
/* Global Styles */
body {
  margin: 0;
  padding: 0;
  /* box-sizing: border-box; */

  line-height: 1.2;


  font-family: "Funnel Display", sans-serif;
  font-optical-sizing: auto;

  font-style: normal;
  color: #120321;

}


p {
  margin: 0;
  margin-bottom: 0 !important;
}

.main-paragraph {
  font-size: calc(16px + (24.0 - 16) * ((100vw - 1001px) / (2200 - 1001)));
  line-height: 1.5;
  margin: 0;
}

h1 {
  font-size: calc(40px + (60.0 - 40) * ((100vw - 1001px) / (2200 - 1001)));

  margin-top: 0;
}

.top-heading {
  font-size: calc(46px + (76.0 - 46) * ((100vw - 1001px) / (2200 - 1001)));

  margin-top: 0;
}

.header-element p,
.secondary-paragraph a,
a p,
button p,
.footer-bottom p {
  font-size: calc(14px + (20.0 - 14) * ((100vw - 1001px) / (2200 - 1001)));
}

.secondary-paragraph-top {
  font-size: calc(12px + (16.0 - 12) * ((100vw - 1001px) / (2200 - 1001)));
}

h2 {

  font-size: calc(24px + (44.0 - 24) * ((100vw - 1001px) / (2200 - 1001)));
  font-weight: 700;
}

h3 {

  font-size: calc(18px + (28.0 - 18) * ((100vw - 1001px) / (2200 - 1001)));
  font-weight: 700;
}

h1,
h2 {
  font-weight: 600;
}

h3,
h4 {
  font-weight: 500;
}


strong {
  font-weight: 700;
}

b {
  font-weight: 800;
}



a {
  text-decoration: none;
  display: inline-block;

}

.color-text {
  color: #120321;

}

.color-text:hover {

  color: #120321;
}

.white-purple-arrow {
  fill: white;
  color: white;


}


.button {
  background-color: #4B006E;
  border-radius: 30px;


  padding: 5px;
  display: flex;

  align-items: center;
  justify-content: space-between;
  color: white;
  border: 1px solid #4B006E;
  box-shadow: 0 2px 5px rgba(128, 128, 128, 0.2),
    /* Bottom shadow */
    0 -2px 5px rgba(128, 128, 128, 0.2),
    /* Top shadow */
    2px 0 5px rgba(128, 128, 128, 0.2),
    /* Right shadow */
    -2px 0 5px rgba(128, 128, 128, 0.2);

}

.hamburger-cross-button {
  background-color: #4B006E;
  border-radius: 30px;


  padding: 3px;
  display: none;

  align-items: center;
  justify-content: space-between;
  color: white;
  border: 1px solid #4B006E;
  box-shadow: 0 2px 5px rgba(128, 128, 128, 0.2),
    /* Bottom shadow */
    0 -2px 5px rgba(128, 128, 128, 0.2),
    /* Top shadow */
    2px 0 5px rgba(128, 128, 128, 0.2),
    /* Right shadow */
    -2px 0 5px rgba(128, 128, 128, 0.2);

}

.hamburger-parent {
  display: none;
}

.hamburger-button {
  background-color: white;
  border-radius: 30px;



  padding: 12px;
  display: flex;

  align-items: center;
  justify-content: space-between;
  color: white;

  box-shadow: 0 2px 5px rgba(128, 128, 128, 0.2),
    /* Bottom shadow */
    0 -2px 5px rgba(128, 128, 128, 0.2),
    /* Top shadow */
    2px 0 5px rgba(128, 128, 128, 0.2),
    /* Right shadow */
    -2px 0 5px rgba(128, 128, 128, 0.2);
}


.button p {

  padding-left: 15px;
  padding-right: 15px;

}

.button img,
button .white-purple-arrow {
  width: 20px;
  padding: 10px;
  padding-left: 7px;
  padding-right: 7px;
  border-radius: 50%;
  background-color: #ffffff3d;
}

.white-purple-arrow {
  padding: 8px !important;
  border-radius: 40px;
  padding-left: 7px !important;
  padding-right: 7px !important;
}


.button:hover {
  background-color: #F6E2FF;
  border: 1px solid white;
  color: #4B006E;
  transition: ease-in-out .3s;

}

.button:hover img {
  transition: ease-in-out .3s;

  background-color: #4B006E;
}

/* Header */
.header {
  position: sticky;
  top: 0;
  z-index: 10;

}

.header-top-banner {
  height: 20px;
  background-color: #F6E2FF;
}

.header-top-banner::before {
  content: "";
  display: block;
  height: 100vh;
  width: 20px;
  background: linear-gradient(to bottom, #F6E2FF, #F6E2FF, rgba(255, 255, 255, 0));
}

.header-top-banner::after {
  content: "";
  margin-top: -100vh;
  position: absolute;
  right: 0;
  display: block;
  height: 100vh;
  width: 20px;
  background: linear-gradient(to bottom, #F6E2FF, #F6E2FF, rgba(255, 255, 255, 0));

  z-index: 4 !important;
}

.header-element {
  margin-left: 10px;

  display: flex;
  align-items: stretch;
  justify-content: space-between;
  z-index: 5 !important;
}



.logo {
  padding-left: 10px;
  padding-top: 10px;
  padding-right: 15px;
  display: flex;
  padding-bottom: 15px;
  background-color: #F6E2FF;
  border-end-end-radius: 30px;
}

.logo::after {
  content: "";
  width: 40px;
  height: 40px;
  display: block;
  background-color: rgba(255, 0, 0, 0);
  position: absolute;
  bottom: -40px;
  left: 20px;
  border-top-left-radius: 30px;
  box-shadow: -10px -15px 0 0 #F6E2FF;
}

.logins::after {
  content: "";
  width: 40px;
  height: 40px;
  display: block;
  background-color: rgba(255, 0, 0, 0);
  position: absolute;
  bottom: -40px;
  right: 20px;
  border-top-right-radius: 30px;
  box-shadow: 10px -15px 0 0 #F6E2FF;
}

.logo img {
  width: clamp(120px, 15vw, 220px);
  min-width: 120px;
  max-width: 200px;
}
.links-div {
  display: flex;

  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 10px;
  padding-bottom: 0;
  border-radius: 30px;
  box-shadow: -15px -25px 0 0 #F6E2FF,
    /* Shadow for the top-left */
    15px -25px 0 0 #F6E2FF;
  /* Shadow for the top-right */
}

.links {

  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: stretch;

}

.menu-items {
  width: 50%;
  display: flex;
  justify-content: space-around;
  padding: 5px;
  border-radius: 30px;
  min-width: 450px;
  background-color: #ffffffef;
  align-items: center;
  /* justify-content: space-between; */
  box-shadow: 0 2px 5px rgba(128, 128, 128, 0.2),
    /* Bottom shadow */
    0 -2px 5px rgba(128, 128, 128, 0.2),
    /* Top shadow */
    2px 0 5px rgba(128, 128, 128, 0.2),
    /* Right shadow */
    -2px 0 5px rgba(128, 128, 128, 0.2);
}

.menu-item {
  color: #120321;
}

.menu-item:hover {
  color: #B462A6;
  transition: ease-in-out .3s;

}


.demo-button {
  background-color: #4B006E;
  border-radius: 30px;
  padding: 5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: white;
  border: 1px solid #4B006E;
  box-shadow: 0 2px 5px rgba(128, 128, 128, 0.2),
    /* Bottom shadow */
    0 -2px 5px rgba(128, 128, 128, 0.2),
    /* Top shadow */
    2px 0 5px rgba(128, 128, 128, 0.2),
    /* Right shadow */
    -2px 0 5px rgba(128, 128, 128, 0.2);

}

.demo-button p {

  padding-left: 10px;
  padding-right: 10px;

}

.demo-button img {
  padding: 8px;
  padding-left: 6px;
  padding-right: 6px;
  border-radius: 50%;
  background-color: #ffffff3d;
}

.demo-button:hover {
  background-color: #F6E2FF;
  border: 1px solid white;
  color: #4B006E;
  transition: ease-in-out .3s;

}

.demo-button:hover img {
  transition: ease-in-out .3s;

  background-color: #4B006E;
}

.logins {

  display: flex;
  align-items: center;
  padding-left: 13px;
  padding-right: 10px;
  padding-bottom: 10px;
  background-color: #F6E2FF;
  border-bottom-left-radius: 30px;
}

.kia-login,
.parrot-login {
  width: 4.5vw;
  min-width: 80px;
  color: #120321;
  margin-right: 20px;
  border-radius: 30px;
  padding: 5px;
  display: flex;
  align-items: center;
  justify-content: space-between;

  padding-left: 10px;
  padding-right: 10px;
  box-shadow: 0 2px 5px rgba(128, 128, 128, 0.2),
    /* Bottom shadow */
    0 -2px 5px rgba(128, 128, 128, 0.2),
    /* Top shadow */
    2px 0 5px rgba(128, 128, 128, 0.2),
    /* Right shadow */
    -2px 0 5px rgba(128, 128, 128, 0.2);

}



.parrot-login {
  background: linear-gradient(to bottom, #FFF2D0, #ffff);

}

.parrot-login:hover {
  background: linear-gradient(to bottom, #120321, #120321);
  transition: ease-in-out .3s;


}

.parrot-login:hover {
  color: white;
  transition: ease-in-out .3s;


}

.kia-login {
  background: linear-gradient(to bottom, #DCEAFF, #ffff);
}

.kia-login:hover {
  transition: ease-in-out .3s;

  background: linear-gradient(to bottom, #120321, #120321);

}

.kia-login:hover {
  color: white;
  transition: ease-in-out .3s;

}

.kia-login p,
.parrot-login p {

  padding-left: 5px;

}

.light-button {
  width: 7vw;
  min-width: 130px;
  margin-left: 5px;
  display: flex;
  align-items: center;
}

.light-button p {
  color: #4B006E;
  margin-right: 10px;
}


/* first section */


.top-arrow-after-heading{
  display: none;
}

.first-section {
  padding: 80px;
  z-index: 5 !important;

  height: 100vh;
  display: flex;
  background-image: url('/assets/New-file.gif');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;


  justify-content: space-between;
}

.top-right-asset-div{
  display: none;
}


.top-mobile-slider-parent {
  position: absolute;
  right: 15%;
  width: 35vw;
  height: calc(10vw + 80px);
  /* max-width: 270px; */
  min-width: 220px;
  display: block;
  
  
   overflow: visible;
   bottom: auto;
   
   top: clamp(220px, 10vw, 500px) !important;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  
}
.top-mobile-slider {
  width: 100%;
 
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  display: block;
  height: 100%;
  
  overflow: visible; /* Ensure images stay within bounds */
  position: relative;
}

/* Shutter animation for images */
/* Shutter and zoom animation for images */
.mobile-slider-image {
  width: 90%;
  border-radius: 20px;
  z-index: 5;
  position: absolute; /* Stack images on top of each other */
  top: 0;
  left: 0px;
  opacity: 0; /* Initially hidden */
  transform: scale(1.1); /* Default scale */
  transition: 
    opacity 0.8s ease-in-out, 
    clip-path 0.8s ease-in-out, 
    transform 0.8s ease-in-out; /* Smooth fade, clip-path, and zoom */
  clip-path: inset(50% 0 50% 0); /* Start with shutter closed */
}

/* Active image styling with shutter open */
.mobile-slider-image.active {
  opacity: 1; /* Fully visible when active */
  transform: scale(1); /* Reset zoom for appearing image */
  clip-path: inset(0 0 0 0); /* Fully open from top and bottom */
}

/* Inactive image styling with shutter closing and zoom */
.mobile-slider-image.inactive {
  opacity: 0; /* Fully hidden when inactive */
  transform: scale(1.1); /* Slight zoom during disappearance */
  clip-path: inset(50% 0 50% 0); /* Shutter closes to the middle */
}




.top-heading {
  margin-top: 0px;
  margin-bottom: 0px;
  width: 65%;
}

.first-collumn {
  z-index: 5;
}

.first-section-content {
  z-index: 9;
}




.dynamic-span {
  display: none;
  /* position: absolute; */
  color: rgba(255, 0, 0, 0);

  opacity: 0;

}


.dynamic-span.active {
  display: inline-block;
  color: #4B006E;
  opacity: 0;
  /* Initial state */
  animation: fadeIn 2s forwards;
  /* Animation for 2 seconds */
}

@keyframes fadeIn {
  to {
    opacity: 1;
  }

}

.top-left-asset {

  left: calc(11vw + 57px);
  width: 19%;
  max-width: 480px;
  min-width: 300px;
  position: absolute;
  top: calc(50vh + 50px);

}

.top-right-assets {
  position: relative;
  width: 100%;
  height: 100%;

}


.top-right-asset-div {
  position: absolute;
  width: calc(70vw - 250px);
  height: calc(25vw + 20vh);
  top: 80px;
  right: 80px;
  min-height: 450px;


}

.top-right-asset-1 {
  position: absolute;
  top: 50px;
  width: 20%;
  max-width: 280px;
  min-width: 130px;
  right: 30%;

}

.top-right-asset-2 {
  position: absolute;
  top: calc(22% - 50px);

  width: 22%;
  max-width: 320px;
  min-width: 150px;
  right: 0px;
}

.top-right-asset-3 {
  position: absolute;
  bottom: calc(19% - 110px);

  width: 20%;
  max-width: 300px;
  min-width: 150px;
  right: calc(50% + 60px);
}

.top-card1 {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.699);
  right: calc(50% + 60px);
  top: calc(8% + 5vh);
  padding: 20px;
  width: 20%;
  max-width: 400px;
  min-width: 120px;
  box-shadow: rgb(131, 92, 92) 2px 2px 15px;
  border-radius: 20px;
  z-index: 2;

}

.top-card2 {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.699);
  right: calc(20% - 100px);
  bottom: calc(20% - 100px);
  padding: 20px;
  width: 30%;
  max-width: 600px;
  min-width: 250px;
  box-shadow: rgb(131, 92, 92) 2px 2px 15px;
  border-radius: 20px;
  z-index: 2;

}

.image-name {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}

.image-name h4 {
  margin: 0px;
}

.top-card2 h4 {
  margin-top: 0;
  margin-bottom: 15px;
}

.image-name2 {
  display: flex;
  align-items: start;
}

.image-name img {
  margin-right: 20px;
  border-radius: 50%;
}

.image-name2 img {
  margin-right: 20px;
  border-radius: 50%;
  height: auto;
}


/* second-section */
.second-section {
  display: flex;
  align-items: center;
  position: relative;
  height: 800px;
}

.second-section-next-gen-video {
  display: flex;
  align-items: center;
}

.second-section-next-gen-outer-div {
  padding-right: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
  border: 1px solid rgb(170, 163, 163);
  z-index: 3;
  background-color: white;
  border-start-end-radius: 30px;
  border-end-end-radius: 30px;
}

.mobile-background-blur{
  border: none;
  z-index: 3;
}

.second-section-next-gen {
  padding-top: 1.5vw;
  padding-bottom: 1.5vw;
  padding-left: 5vw;

  padding-right: 5vw;
  background: linear-gradient(to bottom right, #4B006E, #4b006ee0, #4b006e9d, #F6E2FF);
  border-start-end-radius: 20px;
  border-end-end-radius: 20px;
  z-index: 2;
  position: relative;
}

.next-gen-title {
  color: white;
}


/* popup */
/* popup */

.button-container {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 50px;
}

.popup-parent {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(5px);
  z-index: 1000 !important;
  justify-content: center;
  align-items: center;
}

.popup {
  width: 60%;
  max-width: 1500px;
  min-width: 600px;

  background: white;
  border-radius: 20px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  padding: 60px;

}

.popup-header {
  color: #4B006E;
  margin-bottom: 20px;
}

.popup-para-1st,
.popup-para-2nd {
  margin-bottom: 40px;
}

.popup h2 {
  margin: 0 0 25px;
}

/* popup */
/* popup */

.second-sec-asset {
  width: 50vw;
  margin-left: -10vw;
  z-index: 0;

}

.mobile-assets {
  display: none;
}

.next-gen-button {
  background-color: #12032100;
  border: none;
}

.next-gen-button-div {
  display: flex;
  align-items: center;
  border: 2px solid white;
  padding: 8px;
  padding-left: 15px;
  padding-right: 15px;
  border-radius: 40px;
}

.next-gen-button-div svg {
  color: white;
  background-color: #4b006e00 !important;

}

.next-gen-button-div:hover {
  display: flex;
  border: 2px solid white;
  background-color: white;
  color: #120321;
  transition: ease-in-out .3s;

}

.next-gen-button-div:hover p {
  transition: ease-in-out .3s;

  color: #120321;
}

.next-gen-button-div:hover svg {

  background-color: #fa606000;
  fill: #120321;
}

.next-gen-button-div p {
  margin-right: 15px;
  color: white;
}

.next-gen-button-middle-div {
  padding-top: 15px;
  padding-bottom: 15px;
}


.card1 {
  padding: 20px;
  background-color: #ffffff;
  /* position: absolute; */
  width: 25vw;
  max-width: 350px;

  border-radius: 40px;
  /* transform: translate(20%, -100%); */
  top: 45%;
  left: 55%;
  /* border: 1px solid rgb(116, 114, 114); */
}

.card2 {
  padding: 20px;
  background-color: #ffffff;
  position: absolute;
  width: 25vw;
  max-width: 350px;

  border-radius: 40px;
  transform: translate(20%, 5%);
  bottom: 3%;
  left: 38%;

}

.border-card {
  position: absolute;
  width: 100%;
  max-width: 390px;
  height: 100%;
  left: 1px;
  top: 1px;
  z-index: 4;
}

.icon-text {
  display: flex;
  align-items: center;

}

.icon-text-heading {
  margin-left: 15px;
  color: #120321;
}

.bottom-title-logo {
  display: flex;
  flex-direction: column;
  justify-content: space-between;

}

.card1 h3 {
  margin-top: 0;
  margin-bottom: 0;
}

.card2 h3 {
  margin-top: 0;
  margin-bottom: 0;
}

.card-img {
  position: absolute;
  bottom: 5px;
  right: 0;
  width: 55%;
  min-width: 160px;
  transition: ease-in-out .3s;
}

.icon-textbottom-title {
  color: #4B006E;
  width: 37%;
  position: absolute;
  bottom: 20px;
}



.middle-title {
  color: #120321;
  position: absolute;
  top: 85%;
  opacity: 0;
}

.second-middle-title {
  width: 83%;
}

.card-middle-text p {
  font-size: calc(14px + (20.0 - 14) * ((100vw - 1001px) / (2200 - 1001)));
  margin-top: 21%;
  margin-bottom: 120px;
  opacity: 0;
}

.card2 p {
  margin-top: 30%;
  margin-bottom: 100px;
  opacity: 0;
}



.card1:hover .card-middle-text p {
  opacity: 1;
  transition: ease-in-out .3s;

}

.card2:hover .card-middle-text p {
  opacity: 1;
  transition: ease-in-out .3s;

}

.card1:hover .middle-title {
  opacity: 1;
  transition: ease-in-out .4s;
  top: 18%;
}

.card2:hover .middle-title {
  opacity: 1;
  transition: ease-in-out .4s;
  top: 18%;
}

.card1:hover .icon-textbottom-title {
  transition: ease-in-out .3s;
  opacity: 0;
  bottom: 40%;
}

.card2:hover .icon-textbottom-title {
  transition: ease-in-out .3s;
  opacity: 0;
  bottom: 40%;
}




.card1:hover .card-img {

  opacity: 0;

}

.card2:hover .card-img {

  opacity: 0;

}

.card1:hover {

  background: linear-gradient(to bottom, #DCEAFF, #ffff);
  transition: ease-in-out .4s;

}

.card1:hover .top-card-arrow {
  fill: #4B006E;
  background-color: #F6E2FF;
  transition: ease-in-out .4s;
}

.card2:hover .bottom-card-arrow {
  fill: #4B006E;
  background-color: #F6E2FF;
  transition: ease-in-out .4s;
}

.card1:hover .button {
  fill: #4B006E;
  background-color: #F6E2FF;
  transition: ease-in-out .2s;
  border: 1px solid #F6E2FF;
}

.card2:hover .button {
  fill: #4B006E;
  background-color: #F6E2FF;
  transition: ease-in-out .2s;
  border: 1px solid #F6E2FF;
}

.card2:hover {

  background: linear-gradient(to bottom, #FFF2D0, #ffff);
  transition: ease-in-out .4s;

}




.absolute-button-div-top {
  position: absolute;
  bottom: 0px;
  right: 0px;
}




/*  */
/*  */
/*  */
/*  */




/******* Common Element CSS Start ******/




.main-container {
  display: flex;
  align-items: center;
  justify-content: center;


}

.main {
  width: 400px;
  height: 400px;
  position: relative;


}

.big-circle {
  background: linear-gradient(to top left, #F6E2FF, #ffff, #ffff, #ffff);
  width: 100%;
  height: 100%;
  border: 3px solid #6495f2;
  border-radius: 50%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.orbit {
  position: absolute;
  width: 100%;
  height: 100%;
  animation: orbit 10s linear infinite;
}

.small-circle {
  width: 50px;
  height: 50px;
  background-color: #f28b81;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* Keyframe for Counter-Clockwise Orbit Animation */
@keyframes orbit {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(-360deg);
  }
}

.main-container2 {
  display: flex;


  margin-left: 00px;
}

.main2 {
  width: 2500px;
  height: 2500px;
  position: relative;
}

.big-circle2 {
  background: linear-gradient(to top left, #F6E2FF, #ffff, #ffff, #ffff);
  width: 100%;
  height: 100%;
  border: 3px solid #6495f2;
  border-radius: 50%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.orbit2 {
  position: absolute;
  width: 100%;
  height: 100%;
  animation: orbit 10s linear infinite;
}

.small-circle2 {
  width: 50px;
  height: 50px;
  background-color: #f28b81;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* Keyframe for Counter-Clockwise Orbit Animation */
@keyframes orbit {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}




/*  */
/*  */
/*  */
/*  */















/* trust us globally */

.trust-us-section {
  padding-top: 160px;
  padding-bottom: 160px;

  background: radial-gradient(ellipse closest-side,
      #F6E2FF,
      #f6e2ff 10%,
      #f6e2ff83 50%,
      white);



}

.trust-us-heading-parent {
  padding-left: 80px;
  padding-right: 80px;
  padding-top: 60px;
  padding-bottom: 60px;
}


/* marque code */
/*  */
/*  */
/*  */



:root {
  --size: clamp(10rem, 1rem + 40vmin, 30rem);
  --gap: calc(var(--size) / 14);
  --duration: 60s;
  --scroll-start: 0;
  --scroll-end: calc(-100% - var(--gap));
}
@media (prefers-color-scheme: dark) {
  :root {
    --color-text: rgb(145, 143, 143);
    --color-bg: #white;
    --color-bg-accent: white;
  }
}
.marquee {
  display: flex;
  overflow: hidden;
  user-select: none;
  gap: var(--gap);

}
.marquee__group {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 10px;
  min-width: 100%;
  animation: scroll-x var(--duration) linear infinite;
}

@media (prefers-reduced-motion: reduce) {
  .marquee__group {
    animation-play-state: paused;
  }
}

.marquee--reverse .marquee__group {
  animation-direction: reverse;
  animation-delay: -3s;
}

@keyframes scroll-x {
  from {
    transform: translateX(var(--scroll-start));
  }

  to {
    transform: translateX(var(--scroll-end));
  }
}


/* Element styles */
.marquee svg {
  display: grid;
  place-items: center;

  fill: var(--color-text);
  background: var(--color-bg-accent);
  aspect-ratio: 16/7;
  padding: 20px;
  border-radius: 20px;
}

.marquee--vertical svg {
  aspect-ratio: 1;
  width: calc(var(--size) / 1.5);
  padding: calc(var(--size) / 6);
}

/* Parent wrapper */
.wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: auto;
  max-width: 100vw;
}

/*  */
/* marque code */







/* what we believe */

.what-we-believe-h1-outside-card {
  display: none;
}

.what-we-believe-h1-inside-card {
  display: block;
}

.what-we-believe-section {
  padding: 80px;
  padding-bottom: 160px;
  padding-top: 0;
}

.what-we-believe-card {
  padding: 80px;
  background: conic-gradient(from 180deg, #F6E2FF, #4B006E);
  border-radius: 20px;
}

.what-we-believe-card h1 {
  color: white;
  margin-bottom: 60px;
}

.bottom-text {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 160px;
}

.bottom-text h3 {
  margin-bottom: 60px;
}

.conventional-systems {
  color: #4B006E;

}

.ai-integrated-systems {
  color: white;
}

.ai-integrated-heading,
.conventional-heading {
  font-weight: 500;
  margin-top: 0;
  height: 90px;
  height: 10;
  padding-bottom: 20px;
}

.we-believe-icon-text {
  display: grid;
  grid-template-columns: 4% auto;
  gap: 20px;
  height: 100px;
  align-items: start;


}

.we-believe-icon-text img {
  width: 60%;

  max-width: 60px !important;
  min-width: 20px !important;

}

.what-we-believe-button-parent {
  display: flex;
  align-items: end;
  justify-content: center;

  margin-top: -64px;
}

.radius-shadow {
  background-color: rgba(255, 0, 0, 0);
  width: 50px;
  height: 40px;
  margin-bottom: 11px;
}

.first-shadow {
  box-shadow: 10px 10px 0 0 rgb(255, 255, 255);
  border-end-end-radius: 30px;
}

.second-shadow {
  border-end-start-radius: 30px;
  box-shadow: -10px 10px 0 0 rgb(255, 255, 255);
}

.what-we-believe-button-div {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
  background-color: white;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  z-index: 1;
}



/* extra hour  */

.extra-hour-section-parent {
  padding-inline: 80px;

}



.extra-hour-section {
  height: 700px;
  background-image: url("/assets/body-assets/image\ 13.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: relative;
  display: grid;
  grid-template-columns: 1fr 0.5fr 1fr;
  gap: 60px;
}

.extra-hour-tablet-image {
  display: none;
}

.extra-hour-content-parent {
  align-items: flex-end;
  display: flex;
  position: relative !important;
}

.top-radius-bar {
  position: absolute;
  border-radius: 30px;
  background-color: rgba(255, 0, 0, 0);
  box-shadow: rgb(255, 255, 255) -70px 0px;
  width: 445px;
  height: 80px;
  right: 50%;
}

.top-radius-bar-2nd {
  position: absolute;
  border-start-start-radius: 30px;
  background-color: rgba(102, 27, 27, 0);
  box-shadow: rgb(255, 255, 255) -70px 0px;
  width: 445px;
  height: 80px;
  top: 370px;
  right: 50%;
}

.top-radius-bar-3rd {
  position: absolute;
  border-radius: 30px;
  background-color: rgba(255, 0, 0, 0);
  box-shadow: rgb(255, 255, 255) 70px 0px;
  width: 445px;
  height: 80px;
  left: 50%;
  bottom: 0;
}

.top-radius-bar-4rth {
  position: absolute;
  border-end-end-radius: 30px;
  background-color: rgba(255, 0, 0, 0);
  box-shadow: rgb(255, 255, 255) 70px 0px;
  width: 445px;
  height: 80px;
  left: 50%;
  bottom: 565px;
}

.extra-hour-content {
  padding: 40px;
  padding-right: 0px;
  height: max-content;
  background-color: white;
  border-start-start-radius: 40px;
  border-end-start-radius: 40px;
  height: 405px;

  margin-bottom: 80px;
}

.extra-hour-hidden-content {
  display: none;
}

.extra-hour-heading-content {
  margin-top: 80px;
  margin-left: 0;
  height: 210px;


  background-color: white;
  padding: 40px;
  padding-left: 0;
  border-start-end-radius: 40px;
  border-end-end-radius: 40px;
}

.extra-hour-paragraph {
  margin-bottom: 40px;

}

.extra-hour-section-semi-bold-paragraph {
  font-weight: 700;
}


.extra-hour-content .absolute-button-div {
  position: relative;
}

.extra-hour-content .absolute-button-div .tall-border-radius-bottom,
.extra-hour-content .absolute-button-div .div-button-combined .border-radius,
.tablet-radius-shadow-asset {
  display: none;
}

.extra-hour-content .absolute-button-div .div-button-combined .button-white-background {
  padding: 0px;
}



/* kea parrot tab */




.kea-aprrot-tab-section {
  padding: 80px;
  padding-top: 160px;
}

.tabs {
  display: flex;
  margin-left: 60px;
}

.tab-button {
  padding: 0px 40px;
  cursor: pointer;
  border: none;
  display: flex;
  background-color: white;
  align-items: center;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  justify-content: center;
  border-bottom: 0px solid rgb(56, 56, 56);
  min-width: 100px;
  font-family: "Funnel Display", sans-serif;

}

.tab-button img {
  margin-right: 10px;
}

.tab-button-kea {
  border: 2px solid #b462a600;
  border-bottom: 0px solid rgb(56, 56, 56);
  transition: ease-in-out .3s;

}

.tab-button-kea.active {
  border: 2px solid #B462A6;
  border-bottom: 0px solid rgb(56, 56, 56);
  background: linear-gradient(to bottom, #DCEAFF, #ffff);
  transition: ease-in-out .3s;
}

.tab-button-parrot {
  border: 2px solid #62ca5900;
  border-bottom: 0px solid rgb(56, 56, 56);

}

.tab-button-parrot.active {
  border: 2px solid #62ca59;
  border-bottom: 0px solid rgb(56, 56, 56);
  background: linear-gradient(to bottom, #FFF2D0, #ffff);
  transition: ease-in-out .3s;
}


.content {
  display: flex;
  height: auto;
  flex-direction: column;
  justify-content: space-between;

}



.tab-content {
  display: none;
  text-align: left;
}

.tab-para {
  margin-bottom: 60px;
}

.tab-content .tab-para,
.slider {
  transition: ease-in-out .3s;
  text-align: left;
  color: #120321;
}

.navigation-buttons {
  display: flex;
  justify-content: end;
  transition: ease-in-out .3s;
  z-index: 6;
  position: absolute;
  bottom: 3px;
  box-shadow: rgb(255, 255, 255) 2px 2px;
  right: 0;
  width: 160px;
}

.navigation-buttons button {
  background-color: rgba(255, 0, 0, 0);
  border: none;
  transition: ease-in-out .3s;
}

.navigation-buttons button div {
  background-color: #4B006E;

  transition: ease-in-out .3s;
}

.navigation-buttons button div svg {
  background-color: #4B006E;
  border: none;
  transition: ease-in-out .3s;
}

button:hover .button {
  background-color: #F6E2FF;
  border: 1px solid #F6E2FF;
}

button:hover div svg {
  background-color: #F6E2FF;
}

button:hover svg {
  fill: #4B006E !important;
}

.tab-content.active {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  justify-content: space-between;
  transition: ease-in-out .3s;

  width: 100%;

}

.tab-inside-slider p {
  width: 80%;
}

#tab-1 {
  border: 2px solid #B462A6;
  border-radius: 20px;
  background: linear-gradient(to bottom, #DCEAFF, #DCEAFF, #ffff, #ffff);
  /* transition: ease-in-out .3s; */


}

#tab-2 {
  border: 2px solid #62ca59;
  border-radius: 20px;
  background: linear-gradient(to bottom, #FFF2D0, #FFF2D0, #ffff, #ffff);
  /* transition: ease-in-out .3s; */


}

.border-asset-slider-top-bottom {
  position: absolute;
  top: 0;
  margin: auto;
  left: 0%;
  right: 0%;
  width: 80%;
  height: 100%;
  z-index: 4;
}

.border-asset-slider-left {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: 100%;
  z-index: 5;
}

.border-asset-slider-right {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  height: 100%;
  z-index: 5;
}

.tab-content .content,
.slider {
  transition: ease-in-out .3s;
  padding: 60px;
  padding-bottom: 0;
}

.slider {
  position: relative;
  /* border: 2px solid rgba(163, 157, 157, 0.534); */
  padding: 0;

  margin-top: 60px;
  margin-right: 60px;
  border-radius: 40px;
  /* transition: ease-in-out .3s; */
  animation: fade 0.6s ease-in-out;
}

.slides {
  display: none;
  /* border: 2px solid #B3B3B3; */
  border-radius: 40px;
  padding: 60px;

  animation: fade ease-in-out;
  z-index: 6;
  position: sticky;

}


.fade {
  animation: fade 0.6s ease-in-out;
}

@keyframes fade {
  from {
    opacity: 0.9;
  }

  to {
    opacity: 1;
  }
}

.indicators {
  text-align: center;
  margin-top: 15px;
}

.indicator {
  height: 15px;
  width: 15px;
  margin: 0 5px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  cursor: pointer;
}

.indicator.active {
  background-color: #666;
}

.tab-content-button-div {
  padding: 60px;
}


/* speak data section */

.data-speak-section {
  padding: 80px;
  padding-bottom: 220px;
}


.data-speaks-first {
  margin-top: 60px;
  padding: 220px;
  border-radius: 20px;
  background: linear-gradient(to bottom, #f6e2ff, #ffff);
}

.data-speaks-second {
  margin-top: 60px;
  padding: 80px;
  border-radius: 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  background: linear-gradient(to bottom left, #4B006E, #F6E2FF);
  color: white;
}

.data-speaks-second .button {
  margin-top: 60px;
  margin-bottom: 60px;

}

.data-speak-second-image {
  display: flex;
  justify-content: flex-end;
  align-items: end;
}

.data-speak-second-image img {
  margin-top: 80px;
}

/* about section */
/* about section */
.about-section {
  padding: 80px;
}

.image-box {

  position: relative;
}

.about-image {
  width: 100%;
  height: auto;
  border-radius: 30px;
}

.bottom-text-video {
  width: 100%;
  margin-top: -20px;
}

.top-radius-text-bundle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin-top: -100px;
  background-color: #ffffff00;
}

.absolute-button-div {
  position: absolute;
  bottom: 4px;
  right: 0;
}

.top-radius-text {
  border-end-start-radius: 30px;
  background-color: #ffffff;
  padding: 20px;
  height: 150px;
  width: calc(100% - 120px);
  border-end-end-radius: 30px;
  z-index: 5;
  position: relative;
  padding-left: 0;



}

.about-heading-sub-heading-div {
  display: flex;
  position: absolute;
  bottom: 10px;

  width: 100%;
}

.we-love-converasation-h2,
.we-love-converasation-h1,
.about-paragraph {
  bottom: 20px;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  position: absolute;

}

.about-paragraph {


  left: 0;
  width: 98%;

  text-decoration: line-through;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  transition: text-decoration-color 0.5s ease-in-out, opacity 0.5s ease-in-out;
}

.about-paragraph.line-through {
  text-decoration-color: #333;
}

.we-love-converasation-h2 {
  width: 48%;
  margin: 0;
  color: #120321;

}

.we-love-converasation-h1 {
  bottom: 40px;
  color: #4B006E;
  right: 0%;


  bottom: 20px;
  margin: 0;
}

.we-love-conversation-h1-visible {
  opacity: 1;
}

.we-love-conversation-h1-invisible {
  opacity: 0;
}

.we-love-conversation-h2-visible {
  opacity: 1;
}

.we-love-conversation-h2-invisible {
  opacity: 0;
}

.top-right-radius {
  width: 100px;
  height: 100px;
  background-color: #6496f200;
  border-start-start-radius: 30px;
  box-shadow: -30px -30px 0 0 rgb(255, 255, 255);
}

.button-white-background {
  background-color: rgb(255, 255, 255);
  z-index: 5;
  padding: 10px;
  padding-bottom: 0;
  padding-right: 0;
  border-end-end-radius: 30px;
  border-start-start-radius: 30px;
}

.button-white-background {

  box-shadow: #ffffff 2px 2px 2px;

}

.div-button-combined {
  display: flex;
  align-items: end;

}

.tall-border-radius-top {
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  height: 40px;
  background-color: #4b006e00;
  border-start-start-radius: 30px;
  border-start-end-radius: 30px;
  box-shadow: -10px -10px 0 0 rgb(255, 255, 255);
}

.tall-border-radius-bottom {
  box-shadow: 1px 25px 0 0 rgb(255, 255, 255);
  width: 20%;
  margin-left: 80%;

  height: 100px;
  background-color: #4b006e00;
  border-end-end-radius: 30px;
}

.border-radius {
  width: 80px;
  height: 45px;
  background-color: rgba(0, 0, 255, 0);
  box-shadow: 10px 17px 0 0 rgb(255, 255, 255);
  border-end-end-radius: 30px;

}

/* about section */
/* about section */

/* insight section */
.insight-section {
  padding: 80px;
}

.insight-section h1 {

  color: #120321;
}


.insight-items {
  margin-top: 60px;
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr repeat(1, 40%);
  ;
}

.insight-first {
  border-radius: 20px;
  padding: 120px;
  background-color: #F6E2FF;
}

.insight-second {
  padding: 100px;
  border-radius: 20px;
  background-color: #F6E2FF;
}

.insight-third {
  padding: 120px;
  border-radius: 20px;
  background-color: #F6E2FF;
}

.insight-fourth {
  padding: 120px;
  border-radius: 20px;
  background-color: #F6E2FF;
}






/* Footer */
.footer {
  background: linear-gradient(to bottom right, #4B006E, #F6E2FF);
  color: white;

}

.footer-about-contact p {
  margin-bottom: 20px;
}

.footer-top {
  padding: 80px;
}

.footer-about-contact-subscribe {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  align-items: baseline;
  gap: 120px;
}

.social-icon {
  display: flex;
}

.social-icon img {
  margin-right: 40px;
}

.footer-subscribe h2 {
  margin-top: 0;
}

.subscribe-input {
  width: 100%;
  background-color: white;
  display: flex;
  justify-content: space-between;
  border-radius: 50px;
}

.subscribe-input input {
  font-family: "Funnel Display", sans-serif;
  width: 70%;
  background-color: white;
  padding: 20px;
  border: none;
  border-radius: 50px;
}

input:focus {
  border: none;
  outline: none;
}

.subscribe-input button {
  color: white;
  background-color: #4B006E;
  padding: 20px 40px 20px 40px;
  border: none;
  border-radius: 50px;
}

.address-quick-links-footer {
  display: grid;
  margin-top: 60px;
  grid-template-columns: 1fr 1fr 60px 1fr 1fr 1fr 1fr;
  justify-content: space-between;
  gap: 20px;
}





.address-quick-links-footer-footer {
  display: block;

  grid-template-columns: 30% 70%;
  justify-content: space-between;
  gap: 20px;
}

.contact-social p,
.contact-social div {
  margin-bottom: 20px;
}

.quick-links {
  display: grid;
  margin-top: 60px;
  grid-template-columns: 2fr 60px 1fr 1fr 1fr 1fr;
  gap: 20px;
}

.footer-address {
  margin-top: 60px;
}

.addresses-top {
  display: none;
}

.addresses {

  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}



.address h3,
.address p {
  margin-top: 0px;
  margin-bottom: 10px;
}

.line {
  height: 60%;
  width: 2px;
  background-color: white;
  margin-left: auto;
  margin-right: auto;
}


.footer-bottom {
  background-color: #4B006E;
  padding-left: 80px;
  padding-right: 80px;
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.bottom-links {
  color: white !important;
  display: block;
}

.footer-copyright-terms-divider {
  margin-right: 5px;
}

.footer-bottom p {
  display: flex;
  align-items: center;
}

.footer-bottom a {
  margin-left: 0;
}

.line-break {
  display: none;

}

.copyright-terms {
  display: flex;
}

.terms-condition {
  margin: 5px 0 5px 0;
}


/*  */
/*  */
.bottom-sticky-contact-button {
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 200;

}

/*  */
/*  */





/* media query */

@media only screen and (max-width: 1400px) {
  .header-top-banner {
    height: 15px;
  }

  .header-top-banner::before {
    width: 15px;
  }

  .header-top-banner::after {
    width: 15px;
  }

  .logo::after {
    left: 15px;
  }

  .logins::after {
    right: 15px;
  }



  .top-left-asset {

    right: 65vw;
    left: auto;
    width: 20%;
    max-width: 480px;
    min-width: 250px;

    top: calc(49vh + 70px);

  }

  .kia-login, .parrot-login{
    margin-right: clamp(12px, 1vw, 20px);
  }

}


@media only screen and (max-width: 1300px) {

  .kia-login,
  .parrot-login,
  .light-button {
    width: auto;
    min-width: 0;
  }

  .kia-login p,
  .parrot-login p,
  .light-button p {
    display: none !important;
  }
}

@media only screen and (min-width: 1300px) {

  .card1 {
    padding: 20px;
    background-color: #ffffff;
    position: absolute;
    width: 25vw;
    max-width: 350px;

    border-radius: 40px;
    /* transform: translate(20%, -100%); */
    top: 42%;
    left: 52%;
    /* border: 1px solid rgb(116, 114, 114); */
  }

  .card2 {
    padding: 20px;
    background-color: #ffffff;
    position: absolute;
    width: 25vw;
    max-width: 380px;

    border-radius: 40px;
    transform: translate(20%, 17%);
    bottom: 0%;
    left: 35%;
    /* border: 1px solid rgb(116, 114, 114); */

  }

  .border-card {
    position: absolute;
    width: 100%;
    max-width: 420px;
    height: 100%;
    left: 1px;
    top: 1px;
    z-index: 4;
  }

  .ai-integrated-heading,
  .conventional-heading {
    height: 90px;
  }
}

@media only screen and (max-width: 1080px) {


  .top-heading {
    font-size: calc(34px + (48.0 - 34) * ((100vw - 751px) / (1080 - 751)));
    width: 55%;
  }

  h1 {
    font-size: calc(30px + (42.0 - 30) * ((100vw - 751px) / (1080 - 751)));
  }

  .main-paragraph {
    font-size: calc(16px + (20.0 - 16) * ((100vw - 751px) / (1080 - 751)));
    line-height: 1.5;
    margin: 0;
  }

  .secondary-paragraph-top {
    font-size: calc(12px + (14.0 - 12) * ((100vw - 751px) / (1080 - 751)));
  }


  h2 {

    font-size: calc(22px + (32.0 - 22) * ((100vw - 751px) / (1080 - 751)));
    font-weight: 700;
  }

  h3 {

    font-size: calc(20px + (24.0 - 20) * ((100vw - 751px) / (1080 - 751)));
    font-weight: 700;
  }

  .header-element p,
  .secondary-paragraph a,
  a p,
  button p,
  .footer-bottom p {
    font-size: calc(14px + (18.0 - 14) * ((100vw - 751px) / (1080 - 751)));
  }



  .hamburger-cross-parent,
  .card-close-button1 {
    width: fit-content;
  }

  .hamburger-cross-parent,
  .card-close-button2 {
    width: fit-content;
  }

  .hamburger-cross-button {
    background-color: #4B006E;
    border-radius: 30px;
    width: fit-content;

    padding: 3px;
    display: flex;

    align-items: center;
    justify-content: space-between;
    color: white;
    border: 1px solid #4B006E;
    box-shadow: 0 2px 5px rgba(128, 128, 128, 0.2),
      /* Bottom shadow */
      0 -2px 5px rgba(128, 128, 128, 0.2),
      /* Top shadow */
      2px 0 5px rgba(128, 128, 128, 0.2),
      /* Right shadow */
      -2px 0 5px rgba(128, 128, 128, 0.2);

  }

  .menu-items {
    width: 100%;
    display: none;
  }

  .hamburger-parent {
    display: flex;
  }

  .menu-items.active {
    display: flex;
    /* Show menu items when active */
  }

  .header-demo-button.hidden {
    display: none;
  }

  .hamburger-parent.hidden {
    display: none;
    /* Hide hamburger button when menu is active */
  }

  .logo {
    padding: 0;
    padding-right: 10px;
    padding-bottom: 5px;

    border-end-end-radius: 25px
  }

  .logins {
    border-bottom-left-radius: 25px;
    padding-left: 10px;
    padding-bottom: 5px;
  }

  .logo img {
    width: 17vw;
    min-width: 160px;
    max-width: 200px;
  }

  .logo::after {
    left: 10px;
  }

  .logins::after {
    right: 12px;
  }

  .links-div {
    padding: 8px;
    padding-bottom: 0;
  }

  .kia-login,
  .parrot-login {
    margin-right: clamp(5px, 1vw, 10px);
  }

  .menu-items {
    min-width: 400px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 5px;
    justify-content: space-between;
  }

  .hamburger-button {
    padding: 10px;

  }

  .kia-login img,
  .parrot-login img {
    width: 20px;
  }

  .header-top-banner::before {
    width: 10px;
  }

  .header-top-banner::after {
    width: 12px;
  }

  .hamburger-cross-button img {
    width: 18px;
  }

  .demo-button img {
    width: 14px;
    padding: 5px;
    padding-top: 7px;
    padding-bottom: 7px;
  }

  .demo-button {

    padding: 4px;

  }

  .demo-button p {
    padding-left: 7px;
    padding-right: 7px;
  }

  .hamburger-button img {
    width: 16px;
  }

  .button img,
  button .white-purple-arrow {
    width: 16px;
    padding: 8px;
    padding-left: 6px;
    padding-right: 6px;
    border-radius: 50%;
    background-color: #ffffff3d;
  }

  .white-purple-arrow {
    padding: 5px !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  .button {
    padding: 4px;
  }

  .button p {
    padding-left: 7px;
    padding-right: 7px;
  }

  .first-section {
    padding: 40px;
    height: 100vh;
    background-size: 120vw 200vh;
    background-position: right 35% bottom 45%;


  }


  .top-left-asset {
    max-width: 350px;
    width: 18%;
    top: calc(43vh + 40px);
    left: calc(20vw - 150px);
    ;
  }

  .top-right-asset-1 {
    top: 20px;
    width: 10%;
    max-width: 220px;
    min-width: 110px;
    right: 45%;
  }



  .top-right-asset-3 {
    width: 15%;
    min-width: 100px;
    left: calc(15% - 240px);
    top: calc(15vh + 120px);
    bottom: auto;
  }

  .top-card1 {
    right: 67%;
    top: calc(12% + 10vh);
    padding: 20px;
    width: 30%;
    max-width: 600px;
    min-width: 120px;

  }

  .top-card2 {
    width: 55%;
    max-width: 700px;
    right: calc(20% - 100px);
    bottom: auto;
    top: 50vh;

  }

  .top-right-asset-2 {
    width: 10%;
    max-width: 220px;
    min-width: 120px;
    right: -20px;
    top: calc(18% + 30px);
  }





  .top-mobile-slider-parent {
    position: absolute;
    right: 5%;
    width: 45vw;
    height: calc(17vw + 80px);
    max-width: 480px;
    min-width: 220px;
  
    /* bottom: calc(10vw + 400px);
     */
     bottom: auto;
     top: clamp(200px, 10vw, 500px) !important;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    
  }
  .top-mobile-slider {
    width: 100%;
   
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    display: block;
    height: 100%;
    
  
    position: relative;
  }
  
  .mobile-slider-image {
    width: 90%;
    
    border-radius: 20px;
    z-index: 5;
    
  
    position: absolute; 
  }



  /* removing hover effect */
  /* removing hover effect */

  .card1:hover .card-middle-text p {
    opacity: 0;
    transition: ease-in-out .3s;

  }

  .card2:hover .card-middle-text p {
    opacity: 0;
    transition: ease-in-out .3s;

  }

  .card1:hover .middle-title {
    opacity: 0;
    transition: ease-in-out .4s;
    top: 18%;
  }

  .card2:hover .middle-title {
    opacity: 0;
    transition: ease-in-out .4s;
    top: 18%;
  }

  .card1:hover .icon-textbottom-title {
    transition: unset;
    opacity: 1;
    bottom: 60px;
  }

  .card2:hover .icon-textbottom-title {
    transition: unset;
    opacity: 1;
    bottom: 60px;
  }


  .card1:hover .card-img {

    opacity: 1;

  }

  .card2:hover .card-img {

    opacity: 1;

  }

  .card1:hover {

    background: white;
    transition: unset;

  }



  

  .card-close-button1 {
    z-index: 10;
  }

  .card-close-button2 {
    z-index: 10;
  }




  .card1:hover .top-card-arrow {
    fill: white;
    background-color: #4b006e;
    transition: unset;
  }

  .card2:hover .bottom-card-arrow {
    fill: white;
    background-color: #4b006e;
    transition: unset;
  }

  .card1:hover .button {
    fill: white;
    background-color: #4b006e;
    transition: unset;
    border: 1px solid #4b006e;
  }

  .card2:hover .button {
    fill: white;
    background-color: #4b006e;
    transition: unset;
    border: 1px solid #4b006e;
  }

  .card2:hover {

    background: white;
    transition: unset;

  }

  /* removing hover effect */
  /* removing hover effect */


  /* adding click style */
  /* adding click style */

  .card2 .icon-textbottom-title {
    transition: ease-in-out .4s !important;
  }

  .card2 .middle-title {

    top: 70% !important;
    transition: ease-in-out .3s !important;
  }

  .card1 .icon-textbottom-title {
    transition: ease-in-out .4s !important;
  }

  .card1 .middle-title {

    top: 70% !important;
    transition: ease-in-out .3s !important;
  }


  .tablet-click-effect .card-middle-text p {
    opacity: 1 !important;
    transition: ease-in-out .3s !important;

  }

  .tablet-click-effect .middle-title {
    opacity: 1 !important;
    transition: ease-in-out .4s !important;
    top: 18% !important;
  }

  .tablet-click-effect .icon-textbottom-title {
    transition: ease-in-out .3s !important;
    opacity: 0 !important;
    bottom: 40% !important;
  }

  .tablet-click-effect .card-img {

    opacity: 0 !important;

  }

  .tablet-click-effect {

    background: linear-gradient(to bottom, #DCEAFF, #ffff) !important;
    transition: ease-in-out .4s !important;

  }

  .tablet-click-effect .white-purple-arrow {
    fill: #4B006E !important;
    background-color: #F6E2FF !important;
    transition: ease-in-out .2s !important;
  }

  .tablet-click-effect .button {
    fill: #4B006E !important;
    background-color: #F6E2FF !important;
    transition: ease-in-out .2s !important;
    border: 1px solid #F6E2FF !important;
  }

  .card1 .card-inside-all .card-content-image .bottom-title-logo .card-close-button1 {
    transform: rotate(45deg);
    transition: ease-in-out .2s;
  }

  .card2 .card-inside-all .card-content-image .bottom-title-logo .card-close-button2 {
    transform: rotate(45deg);
    transition: ease-in-out .2s;
  }

  .tablet-click-effect .card-inside-all .card-content-image .bottom-title-logo .card-close-button2 {
    transform: rotate(90deg);
    transition: ease-in-out .2s;
  }

  .tablet-click-effect .card-inside-all .card-content-image .bottom-title-logo .card-close-button1 {
    transform: rotate(90deg);
    transition: ease-in-out .2s;
  }

  .card1 .button-white-background,
  .card2 .button-white-background {
    background-color: rgba(255, 255, 255, 0);
  }

  .border-radius {

    height: 35px;

    border-end-end-radius: 20px;

  }

  /* adding click style */
  /* adding click style */




  /* second-section */
  /* second-section */
  .second-sec-asset {
    width: 75vw;
    max-width: 650px;
    min-width: 550px;
    margin-left: calc(8vw - 360px);
    margin-top: calc(11vw - 5px);
  }



  .card1 {
    width: 30vw;
    max-width: 280px;
    border-radius: 40px;
    /* transform: translate(10%, -100%); */
    top: 45%;
    left: 55%;
  }

  .card2 {
    width: 35vw;
    max-width: 280px;
    border-radius: 40px;
    transform: translate(10%, 10%);
    top: 55%;
    left: 35%;
    right: auto;
    bottom: auto;
  }

  .icon-textbottom-title {
    bottom: 60px;
  }

  .card-middle-text p {
    margin-bottom: 60px;
  }

  .top-card-arrow,
  .bottom-card-arrow {
    width: 16px;
  }


  /* second-section */
  /* second-section */


  /* trust us section */
  /* trust us section */
  .trust-us-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .trust-us-heading-parent {
    padding: 40px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .marquee__group svg {
    width: 100px;
  }

  /* trust us section */
  /* trust us section */



  /* what we believe section */
  /* what we believe section */



  .what-we-believe-section {
    padding: 40px;
  }

  .what-we-believe-card {
    padding: 40px;
    padding-bottom: 60px;
  }

  .what-we-believe-card h1 {
    margin-bottom: 40px;
  }


  .bottom-text {
    gap: 60px;
  }

  .we-believe-icon-text {
    height: 120px;
  }

  .what-we-believe-button-div {
    padding: 10px;
  }

  .radius-shadow {
    margin-bottom: 8px;
    height: 30px;
  }

  .first-shadow {
    border-end-end-radius: 23px;
  }

  .second-shadow {
    border-end-start-radius: 23px;
  }

  .what-we-believe-button-parent {
    margin-top: -50px;
  }

  .tablet-top-radius-assets {
    display: none;
  }

  /* what we believe section */
  /* what we believe section */


  /* kea parrot tab section */
  /* kea parrot tab section */
  .kea-aprrot-tab-section {
    padding: 40px;
  }

  .tabs {
    margin-left: 30px;
  }

  .tab-button {

    padding: 0 25px;
  }

  .tab-button h3 {
    margin-top: 10px;
    margin-bottom: 20px;
  }

  .tab-content.active {
    align-items: start;
    gap: 0;
  }

  .tab-content .content {
    padding: 30px;
    padding-bottom: 0;

  }

  .slider {
    margin-top: 30px;
    margin-right: 30px;
    padding: 25px;
  }

  .slides {
    padding: 0;
  }

  .slider-image-parent {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .slider-image {
    width: 40%;
    min-width: 110px;
    max-width: 130px;
  }

  .tab-inside-slider p {
    width: 75%;
  }

  .border-asset-slider-top-bottom {
    width: 70%;
  }

  .border-asset-slider-right {
    max-width: 140px;
  }

  .navigation-buttons {
    box-shadow: none;
  }

  .tab-content-button-div {
    padding: 40px;
  }

  /* kea parrot tab section */
  /* kea parrot tab section */

  /* extra hour section */
  /* extra hour section */
  .extra-hour-section-parent {
    padding: 30px;
  }

  .extra-hour-section {
    background-image: none;
    height: unset;
    border-radius: 50px;
    background-position: right center;
    background-size: contain;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 0;
  }

  .extra-hour-hidden-content {
    display: block;
  }

  .extra-hour-content .extra-hour-paragraph {
    display: none;
  }

  .extra-hour-content-parent {
    width: calc(100% + 100px);
    margin-left: -100px;
    background-image: url('/assets/body-assets/image\ 13@2x.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left center;
    background-color: #4B006E;
    height: 100%;
    border-radius: 30px;

  }

  .extra-hour-heading-content {
    margin-top: 0px;
    width: calc(100% + 20px);
    margin-right: -20px;
    z-index: 2;
    margin-left: 0;
    height: calc(32vw + 95px);
    padding: 20px;
    padding-left: 0;
    background-color: #ffffff;
  }

  .extra-hour-tablet-image {
    width: 100%;
  }

  .top-radius-bar,
  .top-radius-bar-2nd,
  .top-radius-bar-3rd,
  .top-radius-bar-4rth {
    display: none;
  }

  .extra-hour-content {
    height: 0;
    padding: 0;
  }

  .tablet-radius-shadow-asset {
    display: block;
    border-radius: 30px;
    top: 0;
    left: 0;
    background-color: #33333300;
    width: 20%;
    height: 100%;
  }

  .first-shadow-asset-tablet {
    background-color: #62ca5900;
    width: 90%;
    height: 90px;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    box-shadow: rgb(255, 255, 255) -25px 0px;
  }

  .second-shadow-asset-tablet {
    background-color: #62ca5900;
    width: 10%;
    height: calc(32vw + 95px);
    padding: 19px;
  }

  .third-shadow-asset-tablet {
    background-color: #62ca5900;
    width: 90%;
    height: 90px;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    box-shadow: rgb(255, 255, 255) -25px 0px;
  }

  .extra-hour-middle-div {
    display: none;
  }

  .extra-hour-content .absolute-button-div {
    position: absolute;
    bottom: 0;
  }

  .extra-hour-content .absolute-button-div .tall-border-radius-bottom,
  .extra-hour-content .absolute-button-div .div-button-combined .border-radius {
    display: block;
  }

  .extra-hour-content .absolute-button-div .div-button-combined .button-white-background {
    padding: 10px;
    padding-bottom: 0;
  }

  /* extra hour section */
  /* extra hour section */



  /* data speaks css */
  .data-speak-section {
    padding: 40px;
    padding-bottom: 20vw;
  }

  .data-speaks-first {
    margin-top: 40px;
  }

  .data-speaks-first {
    padding: 140px;
  }

  .data-speaks-second {
    padding: 40px;
    gap: 0px;
    grid-template-columns: 1.2fr 0.8fr;
  }

  .data-speak-second-image img {

    width: 100%;
    max-width: 500px;
    min-width: 150px;
  }

  /* about */
  /* about */
  .about-section {
    padding: 40px;
  }

  .about-paragraph {
    display: none;
  }



  .we-love-conversation-h1-visible {
    opacity: 1;
    left: 1px;
    bottom: 15px;
  }

  .we-love-conversation-h1-invisible {
    opacity: 1;
    left: 1px;
    bottom: 15px;
  }

  .we-love-conversation-h2-visible {
    opacity: 1;
    width: 85vw;
    bottom: calc(11vw + 20px);

  }

  .we-love-conversation-h2-invisible {
    opacity: 1;
    width: 85vw;
    bottom: calc(11vw + 20px);
  }


  .top-radius-text {
    width: calc(100% - 52vw)
  }

  .tall-border-radius-top {
    width: calc(50vw + 5px);
  }

  .tablet-top-radius-assets {
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    background-color: rgba(255, 0, 0, 0);
    height: 40px;
    border-radius: 30px;
    display: flex;
  }

  .tablet-top-radius-asset-right {
    width: calc(100% - 52vw);
    padding: 20px 20px 20px 0px;
    background-color: rgba(0, 0, 255, 0);
  }

  .tablet-top-radius-asset-left {
    width: 40px;
    box-shadow: -10px -10px 0 0 rgb(255, 255, 255);
    background-color: rgba(0, 0, 0, 0);
    border-start-start-radius: 30px;
  }

  .tall-border-radius-top {
    display: none;
  }

  /* about */
  /* about */


  /* insight */
  /* insight */

  .insight-section {
    padding: 40px;
    padding-bottom: 80px;
  }

  .insight-items {
    margin-top: 40px;
  }

  /* insight */
  /* insight */

  /* footer */
  /* footer */
  .footer-top {
    padding: 40px;
  }

  .footer-about-contact-subscribe {
    gap: 60px;
  }

  .addresses-top {
    display: block;
  }

  .addresses,
  .line {
    display: none;
  }

  .footer-address {
    display: grid;
    grid-template-columns: 45% 50%;
    gap: 60px;
    margin-top: 30px;

  }

  .addresses-top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
  }

  .quick-links {
    grid-template-columns: repeat(4, 1fr);
    margin-top: 0;
    gap: 10px;
  }

  .footer-vertical-line {
    width: 100%;
    height: 2px;
    background-color: white;
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .subscribe-input input {
    padding: 15px;
  }
  

  .subscribe-input button {
    padding: 15px 30px 15px 30px;
  }

  .footer-bottom {
    padding: 20px 40px 20px 40px;
  }

  .bottom-sticky-contact-button {

    bottom: 40px;
  }

  .footer-top, .address-quick-links-footer-footer{
    display: block;
    flex-direction: column;
    gap: 0;
  }

  /* footer */
  /* footer */

  /* popup */
  /* popup */
  .popup {
    padding: 40px;
    width: 70%;
  }

  .popup h2 {

    margin-bottom: 15px;
  }

  .popup-para-1st,
  .popup-para-2nd {
    margin-bottom: 25px;
  }

  /* popup */
  /* popup */
}





/* mobile design code */
@media only screen and (max-width: 750px) {

  h1 {
    font-size: calc(26px + (36.0 - 26) * ((100vw - 340px) / (750 - 340)));
  }

  .top-heading {
    font-size: calc(32px + (46.0 - 32) * ((100vw - 340px) / (750 - 340)));
  
    margin-top: 0;
    width: 100%;
  }
  

  h2 {

    font-size: calc(20px + (28.0 - 20) * ((100vw - 340px) / (750 - 340)));
    font-weight: 700;
  }

  h3 {

    font-size: calc(18px + (24.0 - 18) * ((100vw - 340px) / (750 - 340)));
    font-weight: 700;
  }

  .main-paragraph {
    font-size: calc(16px + (18.0 - 16) * ((100vw - 340px) / (750 - 340)));
    line-height: 1.5;
    margin: 0;
  }


  .header-element p,
  .secondary-paragraph a,
  a p,
  button p,
  .footer-bottom p {
    font-size: calc(14px + (16.0 - 14) * ((100vw - 340px) / (750 - 340)));
  }

/* header part */
/* header part */

.logo img{
  width: 12vw;
  min-width: 110px;
}


.links {
  flex-direction: row-reverse;
  align-items: center;
  
}

.menu-items, .kia-login, .parrot-login
{
  display: none !important;
}

.hamburger-parent.hidden,
.header-demo-button.hidden {
  display: flex;
}

.hamburger-button {

padding: 9px;

}
.hamburger-button img{
  width: 13px;
}

.logins{
  padding-right: 10px;
}

.logo::after{
  border-top-left-radius: 20px;
}

.logins::after{
  width: 20px;
  bottom: -37px;
  border-top-right-radius:20px;
  box-shadow: 10px -10px 0 0 #F6E2FF;
}

/* header part */
/* header part */

  /* first section */
  /* first section */

  .top-right-asset-div{
    display: none;
  }

  .top-arrow-after-heading{
    margin-top: 20px;
    display: block;
  }
  .top-arrow-after-heading .button{
    transform: rotate(90deg);
   }

   .first-section{
    background-position: right 10% bottom 80%;
   }

   .top-left-asset{
    min-width: 250px;
    top: calc(58vh + 40px);
    left: calc(40vw - 150px);
   }


/* slider */
/* slider */

/* Container styling remains the same */
.top-mobile-slider-parent {
  position: absolute;
  right: 10%;
  width: 45vw;
  height: calc(17vw + 80px);
  max-width: 300px;
  min-width: 260px;

  /* bottom: calc(10vw + 400px);
   */
   bottom: auto;
   top: clamp(340px, 10vw, 500px) !important;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  
}
.top-mobile-slider {
  width: 100%;
 
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  display: block;
  height: 100%;
  

  position: relative;
}

.mobile-slider-image {
  width: 90%;
  
  border-radius: 20px;
  z-index: 5;
  

  position: absolute; 
}


/* slider */
/* slider */

  /* first section */
  /* first section */

  /* second-section */
  /* second-section */

  .card1 {
    width: 57vw;
    max-width: 260px;
    top: calc(20vw + 680px);
    bottom: auto;
    left: calc(15vw + 10px);
    right: auto;
    border-radius: 27px;
  }

  .card2 {
    width: 60vw;
    max-width: 280px;
    top: 850px;
    bottom: auto;
    left: 10px;
    right: auto;
    border-radius: 27px;
  }

  .second-section {
    display: block;
    height: auto;
  }

  .second-section-next-gen-video {
    display: block;
    width: max-content;
  }

  .second-section-next-gen {
    padding-left: clamp(40px, 1vw, 80px);
    padding-right: clamp(80px, 1vw, 100px);
  }

  .second-section-next-gen-outer-div, .mobile-background-blur {
    width: max-content;
    z-index: 3;
  }

  .mobile-background-blur{
    position: sticky    ;
    top: 0px;
    padding-top: 60px;
    z-index: 3;
    width: 100vw;
    background-color: #ffffff;
  }

  .second-sec-asset {
    display: none;
  }

  .mobile-assets {
    display: flex;
    justify-content: start;
    margin-top: -60px;
    align-items: start;

    z-index: 1;
  }

  .card-img{
    width: 50% ;
    min-width: 140px;
  }

  .second-sec-asset-mobile-right,
  .second-sec-asset-mobile-left {
    display: block;
  }

  .left-two-asset{
    margin-left: 5vw;
  }

  .second-sec-asset-mobile-right {
    margin-right: 10vw;
  }

  .second-sec-asset-mobile-right-bottom {
    margin-top: -370px;
    margin-bottom: 220px;
  }

  /* second-section */
  /* second-section */

  /* trust us section */
  /* trust us section */
  /* trust us section */

  .trust-us-section {
    padding-bottom: 100px;
  }

  /* trust us section */
  /* trust us section */
  /* trust us section */

  /* what we believe */
  /* what we believe */
  .what-we-believe-section {
    padding-top: 0;
  }

  .what-we-believe-h1-inside-card {
    display: none;
  }

  .what-we-believe-h1-outside-card,
  .bottom-text {
    display: block;
  }

  .conventional-heading,
  .we-believe-icon-text,
  .ai-integrated-heading {
    height: auto;
  }

  .we-believe-icon-text {
    margin-bottom: 20px;
  }

  .ai-integrated-heading {
    margin-top: 80px;
  }

  .what-we-believe-card {
    margin-top: 40px;
    padding: 30px;
    padding-bottom: 60px;
    background: conic-gradient(from -90deg, #F6E2FF, #4B006E);


    background: conic-gradient(from -90deg at 60% 42%, #F6E2FF, #4B006E);
  }

  .what-we-believe-button-parent {
    justify-content: end;
    position: relative;
  }

  .what-we-believe-button-div {
    border-top-right-radius: 0;
  }

  .second-shadow {
    display: block;
    background-color: rgba(255, 0, 0, 0);
    position: absolute;
    bottom: 50px;
    height: 60px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 25px;
    box-shadow: 10px 10px 0 0 rgb(255, 255, 255);
  }

  /* what we believe */
  /* what we believe */



  /* extra hour */
  /* extra hour */
  .extra-hour-section-parent {
    padding: 40px;
  }

  .extra-hour-section {
    display: block;
  }

  .first-shadow-asset-tablet,
  .third-shadow-asset-tablet {
    display: none;
  }

  .second-shadow-asset-tablet {
    height: 80vw;
  }

  .extra-hour-heading-content {
    margin-right: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    margin-bottom: 40px;
    height: auto;
  }

  .extra-hour-content-parent {
    width: 100%;
    margin: 0;
    background-position: center center;
  }

  .button-white-background {
    padding-right: 0 !important;
  }

  /* extra hour */
  /* extra hour */



  /* tab content section */
  /* tab content section */
  .tabs{
    margin-left: 15px;
  }
  .tab-button{
    padding: 0 10px;
    min-width: 60px;
  }
  .tab-button h3{
    margin-top: 5px;
    margin-bottom: 15px;
  }

  .slider {

    margin-left: 30px;
  }

  .tab-content.active {
    display: block;
  }

  .slider-paragraph {
    display: none;
  }

  .tab-content-button-div {
    padding: 30px;
  }

  .slider-parent {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .slider-image {
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 10vw;
    padding-right: 10vw;
  }

.navigation-buttons{
  bottom: 0;
}
 .navigation-buttons .button{
  padding: 0px;
 }
 .slider-card-left-arrow, .slider-card-right-arrow{
  width: 15px !important;
 }

 .left-button{
  padding-right: 0px;
  
 }
.right-button{
  padding-right: 0px;
 }

  

  /* tab content section */
  /* tab content section */


  /* data speak section */
  /* data speak section */
  .data-speaks-second {
    display: block;
    padding: 30px;
    margin-top: 40px;
  }
  .data-speak-section {
    padding-bottom: 40px;
  }

  .data-speaks-second .button {
    margin-top: 40px;
    margin-bottom: 60px;
  }

  .data-speak-second-image img {
    margin-top: 0px;
    max-width: 400px;
    width: 80%;
  }

  /* data speak section */
  /* data speak section */
  /* data speak section */





  /* about section */
  /* about section */

  .top-right-radius {
    display: none;
  }

  .top-radius-text {
    width: 100%;
    height: max-content;
    padding: 0;
  }

  .image-box {
    display: flex;
    flex-direction: column-reverse;
  }

  .top-radius-text-bundle {
    position: relative;
    margin-top: 0;

  }

  .about-heading-sub-heading-div,
  .we-love-converasation-h2,
  .we-love-converasation-h1,
  .about-paragraph {
    position: static;
    flex-direction: column;
    width: 100%;

  }

  .we-love-converasation-h1 {
    margin: 20px 0 40px 0;
  }

  .about-image {
    width: 100%;
    height: 350px;
    object-fit: none;
  }

  .absolute-button-div {
    bottom: 0;
  }

  /* about section */
  /* about section */

  /* insight section */
  /* insight section */

  .insight-section {
    padding-bottom: 60px;
  }

  .insight-items {

    grid-template-columns: repeat(1, 1fr);

  }

  /* insight section */
  /* insight section */


  /*mobile footer */
  /*mobile footer */

  .footer-about-contact-subscribe,
  .footer-address,
  .addresses-top {
    display: block;
  }

  .quick-links {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .footer-top {
    padding-top: 60px;
  }

  .footer-bottom {
    display: block;
    padding: 40px;
    padding-top: 30px;
  }

  .footer-copyright-terms-divider {
    display: none;
  }

  .copyright-terms {
    display: block;
  }

  .line-break {
    display: block;
  }

  .terms-condition {
    margin: 15px 0 15px 0;
  }

  .footer-top, .address-quick-links-footer-footer{
    display: flex;
    flex-direction: column-reverse;
    gap: 0;
  }
  .footer-about-contact p{
    margin-bottom: 40px;
  }

  .contact-social, .contact-social{
    margin-top: 40px;
  }

   .contact-social div{
    margin-bottom: 0;
  }

  .bottom-sticky-contact-button{
    bottom: 10px;
  }


  /* popup */
  /* popup */

  .popup{
    padding: 20px;
    margin: 20px;
    width: 100%;
    
    min-width: 0px;
  }
  .popup h2{
    margin-top: 15px;
    margin-bottom: 10px;
  }
  /* popup */
  /* popup */

  /*mobile footer */
  /*mobile footer */
}