:root {
  --branding-light-gradient: #59aee5;
}

@import url("https://fonts.googleapis.com/css2?family=Lato&display=swap");
body {
  font-family: "Helvetica", sans-serif !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* input[type="password"]:focus,
input[type="search"]:focus,
input[type="text"]:focus {
  border-color: #48bf84;
  box-shadow: 0 1px 1px #48bf84 inset, 0 0 8px #48bf84;
} */
.noscroll::-webkit-scrollbar {
  width: 0; /* Remove scrollbar space */
  display: none;
}
input.close {
  color: #fff;
  opacity: 1;
}
.placetext::-webkit-input-placeholder {
  color: white;
}
.hover:hover {
  border: 1px solid white;
}

.marker {
  height: 5px;
}
.overlay {
  margin-left: -295px !important;
  margin-top: -476.5px !important;
}

.offcanvas-collapse {
  position: fixed;
  top: 56px;
  /* Height of navbar */
  bottom: 0;
  right: 100%;
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
  overflow-y: auto;
  visibility: hidden;
  background-color: #343a40;
  transition: transform 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

.offcanvas-collapse.open {
  visibility: visible;
  transform: translateX(100%);
}

.hero-image {
  position: absolute;
  height: 100vh;
  width: 100vw;

  background: url("/assets/images/swivvl/Logo files/JPEGs/1x/Logo-2-100.jpg")
    center center no-repeat;
  background-size: cover;
}
.hero-section {
  display: flex;
  flex-direction: column;
  background: url("path-to-background-image.jpg") center center no-repeat;
  background-size: cover;
}

.curve {
  position: absolute;
  height: 100%;
  width: 100px;
}
.curve::before {
  content: "";
  display: block;
  position: absolute;
  /* border-radius: 100% 100%; */
  border-top-right-radius: 50%;
  width: 50%;
  height: 100%;
  background-color: white;
  transform: translate(0%, 0%);
  z-index: 10;
}
.curve::after {
  content: "";
  display: block;
  position: absolute;
  border-bottom-left-radius: 50%;
  width: 50%;
  height: 100%;
  background-color: white;
  transform: translate(100%, 0%);
  background-color: blue;
}
.navigation {
  display: flex;
  justify-content: space-between;
  padding: 0;
  position: absolute;
  width: 100%;
  /* background-color: blue; */
}
.left-side-nav {
  position: relative;
  border-top-right-radius: 10px;
  width: 20%;
}

.middle-links {
  background: blue;
  width: 100px;
  height: 34px;
  transform: translate(0px, 0px);
}
.inner-links {
  margin: 0px 75px;
  height: 100%;
  transform: translate(0px, -34px);
  background: blue;
}

.nav-links {
  position: relative;
  background-color: transparent;
  border-bottom-left-radius: 10px; /* Adjust radius as needed */
  border-bottom-right-radius: 10px; /* Adjust radius as needed */
  width: 100%;
}
.nav-links a,
.get-started {
  text-decoration: none;
  margin-right: 15px;
  color: #333;
}

.get-started {
  padding: 10px 20px;
  background-color: #00a550;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

.header-content {
  text-align: center;
  padding: 50px;
}

.header-content h1 {
  margin-bottom: 20px;
}

.header-content p {
  margin-bottom: 30px;
}

.try-for-free,
.explore-features {
  margin-right: 10px;
  padding: 10px 20px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

.try-for-free {
  background-color: #00a550;
  color: white;
}

.explore-features {
  background-color: transparent;
  color: #00a550;
  border: 1px solid #00a550;
}

.stats-widget {
  position: absolute;
  top: 100px; /* Adjust as needed */
  right: 50px; /* Adjust as needed */
  background: white;
  padding: 20px;
  border-radius: 5px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.company-stats {
  text-align: left;
}

.company-stats h2 {
  margin-bottom: 10px;
}

.company-stats p {
  margin-bottom: 5px;
}

.more-details {
  background-color: #00a550;
  color: white;
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  cursor: pointer;
}

.hero-section {
  position: relative; /* This ensures that absolute positioning is relative to this container */
  display: flex;
  flex-direction: column;
  background: url("path-to-background-image.jpg") center center no-repeat;
  background-size: cover;
}

.navigation {
  display: flex;
  justify-content: space-between;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.left-side-nav {
  background-color: blue;
  border-top-right-radius: 10px;
  width: 20%;
}

.nav-links {
  position: relative;
  width: 100%;
}

.inner-links {
  display: flex;
  justify-content: center;
  position: relative;
  gap: 15px; /* Adjust gap between links */
}

.curve {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.curve::before,
.curve::after {
  /* Adjust these styles to create the transparent effect */
  content: "";
  position: absolute;
  width: 50%;
  height: 100%;
}

.hero-image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background: url("/assets/images/swivvl/Logo files/JPEGs/1x/Logo-2-100.jpg")
    center center no-repeat;
  background-size: cover;
}
.square-with-circle {
  position: relative;
  width: 200px; /* size of the square */
  height: 200px; /* size of the square */
  background-color: transparent; /* the square is transparent */
  border-radius: 50%; /* this turns the square into a circle */
  overflow: hidden; /* ensures nothing spills outside the square */
  z-index: 100;
}

.square-with-circle::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top left, transparent 50%, black 50%),
    linear-gradient(to bottom right, transparent 50%, black 50%);
  clip-path: circle(
    50% at 50% 50%
  ); /* clips the background into a circle shape */
}

.s-curve-container {
  position: relative;
  width: 100%;
  height: 150px; /* Adjust based on your requirements */
  background: #ffffff; /* Background color of the container */
  overflow: hidden; /* Ensures the curve doesn't spill out of the container */
}

.navigation {
  position: absolute;
  right: 20px; /* Adjust based on your layout */
  top: 50%;
  transform: translateY(-50%); /* Centers the navigation vertically */
  z-index: 2; /* Ensures navigation is above the curve */
}

.curve {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%; /* Same as the container height */
  background: #007bff; /* Background color of the curve */
  z-index: 1;
  border-top-left-radius: 200% 100px; /* Adjust these values to shape the 'S' curve */
  border-top-right-radius: 200% 100px; /* Adjust these values to shape the 'S' curve */
  transform: scaleY(1.5); /* Stretches the curve vertically, adjust as needed */
}

.curve-container {
  position: relative;
  width: 100%; /* Full width of the container */
  height: 150px; /* Height of the container */
  background-color: transparent; /* Default background color */
  overflow: hidden; /* Hide everything outside the container */
}

.curve-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #007bff; /* Blue background for the curve */
  clip-path: polygon(0 0, 100% 0, 100% 50%, 0% 100%);
}

.curve-container::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 50%; /* Width of the transparent area on the right */
  background: transparent; /* Transparent background */
  clip-path: polygon(0 50%, 100% 0, 100% 100%, 0% 100%);
}

.s-curve-container {
  position: relative;
  width: 100%;
  height: 150px; /* Adjust based on your requirements */
  overflow: hidden;
}

.top-curve {
  position: absolute;
  top: 0;
  left: 50%; /* Adjust as needed */
  width: 200%; /* Large width to ensure full coverage */
  height: 75%; /* Half the container's height */
  background-color: #007bff; /* Blue background */
  border-radius: 50%;
  transform: translateX(-50%) rotate(45deg); /* Adjust rotation for the curve */
  transform-origin: top left;
}

.bottom-curve {
  position: absolute;
  bottom: 0;
  left: 50%; /* Adjust as needed */
  width: 200%; /* Large width to ensure full coverage */
  height: 75%; /* Half the container's height */
  background-color: #fff; /* White background to match the body or container */
  border-radius: 50%;
  transform: translateX(-50%) rotate(-45deg); /* Adjust rotation for the curve */
  transform-origin: bottom left;
}

.s-curve-div {
  width: 100%; /* Adjust to the width you need */
  height: 80px; /* Adjust to the height you need */
  background: #3987ff; /* Your div background color */
  -webkit-clip-path: url(#s-curve-clip);
  clip-path: url(#s-curve-clip);
}

/* hero section start */

.hero_main_container {
  display: grid;
  width: 100%;
  padding: 49px 20px 80px 20px;
  place-items: center;
  background: radial-gradient(
      80.49% 80.49% at 50% 0%,
      #3987ff 0%,
      rgba(57, 135, 254, 0) 100%
    ),
    linear-gradient(180deg, #3987ff 0%, #f8fafb 84.32%), #093250;
}

.hero_inner_container {
  background: url("/assets/images/hero_map.png");
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: 0px 384px 153px rgba(14, 34, 56, 0.01),
    0px 216px 129px rgba(14, 34, 56, 0.05), 0px 96px 96px rgba(14, 34, 56, 0.09),
    0px 24px 53px rgba(14, 34, 56, 0.1);
  max-width: 1440px;
  width: 100%;
  margin: 0px auto;
  border-radius: 40px;
  position: relative;
}

.hero_top_container {
  /* background: linear-gradient(
    100deg,
    rgba(255, 255, 255, 0.85) 62.39%,
    rgba(255, 255, 255, 0) 92.44%
  );
  backdrop-filter: blur(0px); */
  position: absolute;
  top: -2px;
  width: 100%;
  left: 0;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top-right-radius: 40px;
  border-top-left-radius: 40px;
}

.hero_logo_container {
  width: 268px;
  padding: 16px 65px;
  border-radius: 40px;
  display: grid;
  place-items: center;
}
.hero_logo_container img {
  width: 120px;
}
.hero_nav_lists {
  flex: 1;
  background-color: #3887fe;
  height: 80px;
  border-bottom-left-radius: 40px;
  border-bottom-right-radius: 40px;
  padding: 0px 50px;
  display: grid;
  place-items: center;
  position: relative;
}

.hero_nav_lists::after {
  content: "";
  height: 80px;
  width: 80px;
  background-color: transparent;
  position: absolute;
  left: -80px;
  top: 1px;
  /* box-shadow: 0px -36px 0px 0px #3887fe; */
  /* box-shadow: 21px -43px 0px 0px red; */
  box-shadow: 21px -43px 0px 0px #3887fe;
  border-top-right-radius: 40px;
}
.hero_nav_lists::before {
  content: "";
  height: 80px;
  width: 80px;
  background-color: transparent;
  position: absolute;
  right: -80px;
  top: 1px;
  box-shadow: -21px -43px 0px 0px #3887fe;
  /* box-shadow: 0px -30px 0px 0px red; */
  border-top-left-radius: 40px;
}

.hero_nav_lists ul {
  max-width: 640px;
  width: 100%;
  margin: 0px auto;
  padding: 0px;
  display: flex;
  align-items: center;
  list-style: none;
  gap: 10px;
  justify-content: space-between;
}

.hero_nav_lists ul li {
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding: 5px 10px;
  cursor: pointer;
}

.hero_button_container {
  width: 268px;
  padding: 16px 65px;
  display: grid;
  place-items: center;
}
.hero_top_button {
  border-radius: 5000px;
  background: #3987ff;
  padding: 10px 20px;
  outline: none;
  border: none;
  color: white;
  cursor: pointer;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  white-space: nowrap;
  min-width: 138px;
}

.hero_info_main_container {
  background: linear-gradient(
    100deg,
    rgba(255, 255, 255, 0.85) 62.39%,
    rgba(255, 255, 255, 0) 92.44%
  );
  backdrop-filter: blur(0px);
  width: 100%;
  max-width: 960px;
  padding: 250px 10px 180px 10px;
  border-bottom-left-radius: 40px;
  border-top-left-radius: 40px;
}

.privacy_hero_info_main_container {
  background: linear-gradient(
    100deg,
    rgba(255, 255, 255, 0.85) 32.39%,
    rgba(255, 255, 255, 0) 92.44%
  );
  backdrop-filter: blur(0px);
  width: 100%;
  /* max-width: 960px; */
  padding: 195px 10px 150px 10px;
  border-bottom-left-radius: 40px;
  border-top-left-radius: 40px;
}
.info_inner_container {
  width: 100%;
  max-width: 640px;
  margin: 0px auto;
  /* transform: translateY(40px); */
  opacity: 0;
  transition: all 1s ease;
}

.info_inner_container.content_animation {
  opacity: 1;
  /* transform: translateY(-40px); */
}

.info_inner_container h2 {
  font-size: 54px;
  line-height: 95%; /* 51.3px */
  letter-spacing: -2.7px;
}

.info_inner_container p {
  color: #0e2238;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 30px */
  letter-spacing: -0.4px;
  opacity: 0.6;
}

.info_inner_container_mobile {
  text-align: center;
}

.info_inner_container_mobile h2 {
  font-size: 28px;
  line-height: 95%; /* 26.6px */
  letter-spacing: -1.4px;
  margin: 0;
}

.hero_info_btn_container {
  display: flex;
  align-items: center;
  gap: 20px;
}

.hero_info_btn_overlay {
  padding: 10px 40px !important;
}

.hero_info_btn_outline {
  padding: 8px 40px;
  border: 1px solid #0e2238;
  background: rgba(194, 219, 192, 0.01);
  backdrop-filter: blur(25px);
  color: #0e2238;
}

.hero_map_marker {
  position: absolute;
  display: inline-flex;
  padding: 6px 16px;
  justify-content: center;
  align-items: center;
  gap: 15px;
  border-radius: 1000px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15);
  color: white;
  font-weight: 600;
  font-size: 18px;
  outline: none;
  border: none;
  cursor: pointer;
  transition: all 1s ease;
}

.hero_popup_container {
  position: absolute;
  bottom: 201px;
  right: 235px;
  width: 280px;
  padding: 20px;
  border-radius: 20px;
  border: 1px solid rgba(158, 169, 180, 0.15);
  background: #f8fafb;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.15);
  z-index: 10;
  opacity: 0;
  transition: all 1s ease;
}

.hero_popup_container.popup_active_animation {
  bottom: 204px;
  opacity: 1;
}

.popup_inner_container {
  /* position: relative; */
  z-index: 11;
  background: #f8fafb;
}
.popup_anchor {
  position: absolute;
  bottom: -16px;
  left: 50%;
  width: 42px;
  height: 42px;
  transform: translateX(-50%) rotate(45deg);
  border-radius: 10px;
  background: #f8fafb;
  z-index: -2;
  /* box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.15); */
  /* border: 1px solid rgba(158, 169, 180, 0.15); */
}
.map_marker_two {
  background: #0b9b89;
  bottom: 90px;
  right: 333px;
  opacity: 0;
}

.map_marker_two.marker_animation {
  bottom: 130px;
  opacity: 1;
}

.map_marker_one {
  background: #e5c95f;
  bottom: 194px;
  right: 546px;
  opacity: 0;
}

.map_marker_one.marker_animation {
  bottom: 223px;
  opacity: 1;
}

.map_marker_three {
  background: #0b9b89;
  bottom: 536px;
  right: 166px;
  opacity: 0;
}

.map_marker_three.marker_animation {
  bottom: 592px;
  opacity: 1;
}

.mobile_nav_main_container {
  display: none;
}

.mobile_nav_list_container {
  position: fixed;
  width: 100%;
  height: 100vh;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.9);
  left: -120%;
  top: 0;
  transition: all 0.2s ease;
  padding: 20px 30px;
}
.mobile_nav_list_container.mobile_nav_active {
  left: 0;
}
.mobile_nav_lists {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 30px;
  color: white;
  font-size: 24px;
  margin-bottom: 24px;
}

.popup_title_container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.popup_title_container h4 {
  margin: 0;
  font-size: 22px;
  font-weight: 800;
  line-height: 95%;
}

.popup_count_container {
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 20px;
}
.popup_count_others {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 16px;
  color: gray;
}
.popup_count_others img {
  width: 16px;
}
.popup_chart_container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
}

.popup_chart {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border: 1px solid lightgray;
  border-radius: 10px;
}

.popup_chart p {
  margin: 0;
  font-size: 16px;
}

.popup_button {
  margin-top: 20px;
  width: 100%;
  padding: 12px;
  background: #3887fe;
  color: white;
  white-space: nowrap;
  border: none;
  border-radius: 15px;
  font-size: 18px;
}

@keyframes scrollAnimation {
  0% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(10px);
  }
}

.hero_bottom_scroll_container {
  position: absolute;
  bottom: 10%;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
}

.hero_bottom_scroll_container img {
  animation: scrollAnimation 0.8s infinite;
}

.hero_bottom_scroll_container:hover img {
  animation-name: none;
  -webkit-animation-name: none;
}

.benefits-inner-container {
  /* padding-left: 100px !important ;
  padding-right: 100px !important ; */
  /* background: #f8fafb; */
  position: relative;

  top: -1px;
  display: flex;
  max-width: 1300px;
  padding: 100px 0px;
  flex-direction: column;
  align-items: flex-end;
  gap: 60px;
  flex: 1 0 0;
}

.benefits-outer-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  background: #f8fafb;
  margin-top: -2px;
  /* overflow: hidden; */
}

.benefits-top-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  align-self: stretch;
}
.benefits-header {
  color: #093250;
  margin-bottom: 0px;
  text-align: center;
  font-size: 64px;
  font-style: normal;
  font-weight: 700;
  line-height: 95%; /* 60.8px */
  letter-spacing: -3.2px;
  background: transparent;
}

.benefits-description {
  color: #0e2238;
  max-width: 937px;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.48px;
  opacity: 0.6;
}

/* .benefits-icon-svg {
  position: relative;
  top: 3px;
}
.features-icon-svg {
  position: relative;
  top: 5px;
} */

.benefits-services {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 453px;
  align-self: stretch;
  flex-wrap: wrap;
}

.benefits-services-container {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 50px;
  align-self: stretch;
}
.benefits-services-description-container {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
}
.benefits-services-description-header {
  display: flex;
  align-items: flex-start;
  gap: 30px;
  color: #0e2238;
  /* font-family: Inter; */
  font-size: clamp(24px, 2vw, 36px);
  font-style: normal;
  font-weight: 600;
  line-height: 95%; /* 34.2px */
  letter-spacing: -1.8px;
}
.benefits-services-description-text {
  color: #0e2238;
  max-width: 530px;
  font-size: clamp(20px, 2vw, 24px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 36px */
  letter-spacing: -0.48px;
  opacity: 0.6;
}
.benefits-services-description-svg {
  width: 32px;
  height: 32px;
}
.benefits-services-description-image-container {
  /* width: 640px;
  height: 453px; */
  max-width: 100%;
  height: auto;
  flex-shrink: 0;
  border-radius: 40px;
  /* border-left: 1px solid rgba(158, 169, 180, 0.3); */
  /* background: #59aee5; */
  /* background: url("/assets/images/swivvl/benefits_1_image.png"), lightgray -1196.373px -646.931px / 350.012% 278.414% no-repeat; */
}

.benefits-services-description-image {
  width: 863.414px;
  height: 571.414px;
  flex-shrink: 0;
  background: url("/assets/images/swivvl/benefits_1_image.png"),
    lightgray -1196.373px -646.931px / 350.012% 278.414% no-repeat;
}
.benefits-services-description-image-svg {
  width: 730px;
  height: 453.103px;
  flex-shrink: 0;
  fill: #0e2238;
  opacity: 0.6;
}
.radial-ellipse-1 {
  width: 365px;
  height: 367px;
  position: absolute;
  right: -36px;
  top: 290px;
  border-radius: 467px;
  opacity: 0.3;
  background: #3987ff;
  filter: blur(100px);
}
.radial-ellipse-2 {
  width: 416px;
  height: 418px;
  position: absolute;
  left: -697px;
  bottom: 121px;
  border-radius: 518px;
  opacity: 0.3;
  background: #3987ff;
  filter: blur(100px);
  z-index: 10;
}

.radial-ellipse-3 {
  width: 465px;
  height: 467px;
  position: absolute;
  right: 185px;
  top: 5422px;
  border-radius: 467px;
  opacity: 0.3;
  background: #3987ff;
  filter: blur(100px);
}

.radial-ellipse-4 {
  width: 465px;
  height: 467px;
  position: absolute;
  left: 150px;
  top: 5619px;
  border-radius: 467px;
  opacity: 0.3;
  background: #3987ff;
  filter: blur(100px);
}

.pricing-outer-container {
  display: flex;
  padding: 100px 70px;
  flex-direction: column;
  align-items: center;
  gap: 64px;
  background-color: #093250;
  background-image: url("/assets/images/pricing_bg_map.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.pricing-inner-container {
  padding: 10px;
}

.pricing-header {
  color: #fff;
  text-align: center;

  font-size: 64px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 64px */
  letter-spacing: -3.2px;
}
.pricing-vector {
  width: 1839.504px;
  height: 1179.896px;
  position: absolute;
  right: -328px;
  bottom: -5500px;
  /* fill: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.50) 100%);
opacity: 0.05; */
}

.pricing-plans {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 20px;
}

.pricing-pioneer-plan {
  z-index: 11;
  display: flex;
  max-width: 420px !important;
  width: 100%;
  padding: 40px;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  border-radius: 20px;
  border: 1px solid rgba(158, 169, 180, 0.3);
  background: #fff;
  box-shadow: 0px 9px 21px 0px rgba(14, 34, 56, 0.1),
    0px 38px 38px 0px rgba(14, 34, 56, 0.09),
    0px 85px 51px 0px rgba(14, 34, 56, 0.05),
    0px 151px 60px 0px rgba(14, 34, 56, 0.01),
    0px 236px 66px 0px rgba(14, 34, 56, 0);
  overflow: hidden;
}

.pricing-enterprise-plan {
  z-index: 11;
  display: flex;
  width: 100%;
  max-width: 420px;
  padding: 40px;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  border-radius: 20px;
  background: linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.2) 0%,
      rgba(255, 255, 255, 0) 50.06%
    ),
    #3987ff;
  box-shadow: 0px 8px 19px 0px rgba(14, 34, 56, 0.1),
    0px 34px 34px 0px rgba(14, 34, 56, 0.09),
    0px 76px 46px 0px rgba(14, 34, 56, 0.05),
    0px 135px 54px 0px rgba(14, 34, 56, 0.01),
    0px 212px 59px 0px rgba(14, 34, 56, 0);
}

.pricing-plan-top-section {
  display: flex;
  padding: 0px 40px;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.pricing-plan-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.pricing-plan-header-svg {
  width: 48px;
  height: 48px;
}
.pricing-plan-header-title {
  color: #0e2238;

  font-size: 48px;
  font-style: normal;
  font-weight: 600;
  line-height: 95%; /* 45.6px */
  letter-spacing: -2.4px;
}
.pricing-plan-description {
  align-self: stretch;
  /* color: #FFF; */
  text-align: center;

  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 25.2px */
  letter-spacing: -0.36px;
  opacity: 0.6;
}
.pricing-plan-divider {
  /* width: 200px;
height: 0px;
stroke-width: 1px;
stroke: #000;
opacity: 0.1; */
}
.pricing-features-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  /* width: 300px */
}

.pricing-feature {
  display: flex;
  align-items: center;
  gap: 20px;
}

.pricing-feature-title {
  color: #093250;

  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 30px */
  letter-spacing: -0.4px;
  /* white-space: nowrap; */
}

.pricing-monthly-price {
  display: flex;
  align-items: center;
  gap: 10px;
}

.pricing-dollar-amount {
  color: #093250;

  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: 95%; /* 38px */
  letter-spacing: -2px;
}
.pricing-per-month {
  color: #093250;

  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 95%; /* 19px */
  letter-spacing: -1px;
  opacity: 0.6;
}

.pricing-cta-button {
  display: flex;
  padding: 15px 40px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  border-radius: 5000px;
  background: #3987ff;

  color: #fff;
  border: none;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.pricing-cta-text {
  color: #fff;

  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
/* width: 730px;
height: 453.103px;
background-image: url("/assets/images/swivvl/Logo files/JPEGs/1x/Logo-2-100.jpg");
background-size: cover; */

.testimonials-container {
  display: flex;
  padding: 100px 180px;
  flex-direction: column;
  align-items: center;
  gap: 80px;
  align-self: stretch;
}

.testimonials-header-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}
.testimonials-header-title {
  color: #093250;
  text-align: center;

  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: 95%; /* 45.6px */
  letter-spacing: -2.4px;
}
.testimonials-header-title-span {
  color: #3987ff;
  /* font-family: Inter; */
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: 95%;
  letter-spacing: -2.4px;
}
.testimonials-header-description {
  width: 692px;
  color: #093250;
  text-align: center;
  /* font-family: Inter; */
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 30px */
  letter-spacing: -0.4px;
  opacity: 0.6;
}
.testimonials-inner-box-container {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 20px;
}
.testimonials-outer-box-container {
  overflow-x: scroll;
}
.testimonials-box {
  display: flex;
  /* width: 530px;
  height: 279px; */
  max-width: 530px;
  min-width: 236px;
  padding: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 30px;
  border-radius: 20px;
  border: 1px solid rgba(158, 169, 180, 0.3);
  background: #fff;
}
.testimonials-box-text {
  align-self: stretch;
  color: #0e2238;
  /* font-family: Inter; */
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 30px */
  letter-spacing: -0.4px;
}
.testimonials-user-container {
  display: flex;
  align-items: center;
  gap: 10px;
  align-self: stretch;
}
.testimonials-user-image {
  width: 64px;
  height: 64px;
  border-radius: 1000px;
  border: 1px solid rgba(158, 169, 180, 0.3);
  background: url(<path-to-image>), lightgray 50% / cover no-repeat;
}
.testimonials-user-details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
}

.testimonials-user-details-title {
  align-self: stretch;
  color: #3987ff;
  /* font-family: Inter; */
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 30px */
  letter-spacing: -0.4px;
}
.testimonials-user-details-description {
  align-self: stretch;
  color: #0e2238;
  /* font-family: Inter; */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
  letter-spacing: -0.32px;
  opacity: 0.6;
}

.faq-container {
  display: flex;
  padding: 80px 470px;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  align-self: stretch;
  background: linear-gradient(
      0deg,
      rgba(57, 135, 255, 0.05) 0%,
      rgba(57, 135, 255, 0.05) 100%
    ),
    #f8fafb;
}

.faq-header {
  align-self: stretch;
  color: #093250;
  text-align: center;

  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: 95%; /* 45.6px */
  letter-spacing: -2.4px;
  /* white-space: nowrap; */
}

.faq-header-highlight {
  color: #3987ff;

  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: 95%;
  letter-spacing: -2.4px;
}

.faq-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.faq-question {
  display: flex;
  width: 100%;
  max-width: 860px !important;
  padding: 12px 20px;
  justify-content: space-between;
  align-items: center;
  border-radius: 10px;
  border: 1px solid rgba(158, 169, 180, 0.3);
  background: #fff;
}

.faq-question-open {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
}

.faq-question-text {
  color: #0e2238;

  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 30px */
  letter-spacing: -0.4px;
}

.faq-question-header {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}

.faq-question-answer {
  width: 100%;
  color: #9ea9b4;

  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 30px */
  letter-spacing: -0.4px;
}

.cta-container {
  width: 100%;
  display: flex;
  padding: 100px 0px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 40px;
  background: linear-gradient(
      91deg,
      rgba(57, 135, 255, 0.5) 17.14%,
      rgba(57, 135, 255, 0) 93.97%
    ),
    #093250;
}
.cta-container h3 {
  align-self: stretch;
  color: #fff;

  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: 95%; /* 38px */
  letter-spacing: -2px;
}

.cta-container p {
  align-self: stretch;
  color: #fff;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 30px */
  letter-spacing: -0.4px;
  opacity: 0.6;
}
.cta-container button {
  display: flex;
  padding: 20px 40px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 5000px;
  background: #3987ff;
  border: none;
  box-shadow: 0px 0px 50px 0px rgba(57, 135, 255, 0.3);
  color: #fff;

  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.cta-header {
  display: flex;
  width: 100%;
  max-width: 530px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 20px;
}

.footer-outer-container {
  width: 100%;
  height: auto;
  background: linear-gradient(
      268deg,
      rgba(0, 0, 0, 0.2) 24.05%,
      rgba(0, 0, 0, 0) 60.93%
    ),
    #0e2238;
}

.footer-inner-container {
  width: 100%;
  max-width: 1300px;
  margin: 0px auto;
  padding: 136px 20px;
  background: url("/assets/images/footer_bg_emblem.svg");
  background-size: auto;
  background-repeat: no-repeat;
  background-position: 40% 50%;
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 20px;
}

.emblem-group {
  width: 451.441px;
  height: 500.009px;
  position: absolute;
}
.emblem-vector-1 {
  position: absolute;
  left: 310px;
  top: 308px;
  width: 285.548px;
  height: 191.167px;
  flex-shrink: 0;
  fill: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.03) 0%,
    rgba(255, 255, 255, 0) 100%
  );
}
.emblem-vector-2 {
  position: absolute;
  left: 430px;
  top: 130px;
  width: 165.858px;
  height: 249.871px;
  flex-shrink: 0;
}
.emblem-vector-3 {
  position: absolute;
  left: 145px;
  top: 0px;
  width: 285.548px;
  height: 191.167px;
  flex-shrink: 0;
  fill: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.03) 0%,
    rgba(255, 255, 255, 0) 100%
  );
}
.emblem-vector-4 {
  position: absolute;
  left: 145px;
  top: 119px;
  width: 165.858px;
  height: 249.913px;
  flex-shrink: 0;
}

.footer-branding-container {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
}

.footer-inner-container p {
  color: rgba(255, 255, 255, 0.5);
  /* font-family: "Open Sans"; */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
  letter-spacing: -0.48px;
}

.footer-branding-header-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
}
.footer-branding-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.footer-branding-header p {
  color: #fff;

  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
  letter-spacing: -0.28px;
}

.footer-social-media-container {
  display: flex;
  align-items: center;
  gap: 20px;
}

.footer-links-container {
  display: flex;
  width: 100%;
  max-width: 640px;
  justify-content: space-between;
  align-items: flex-start;
}

.footer-links-section li {
  cursor: pointer;
}
.footer-links-section h4 {
  color: #fff;
  /* font-family: Inter; */
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 0px;
}
.footer-links-section ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  list-style: none;
  padding: 0;
}

.footer-links-section ul li {
  color: #fff;
  /* font-family: Inter; */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  opacity: 0.6;
}

.footer-links-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}

.menu_icon_container {
  width: 48px;
  height: 48px;
  background-color: #3887fe;
  border-radius: 999px;
  position: absolute;
  top: -22px;
  border: 5px;
  left: 50%;
  /* transform: translateX(-50%); */
  z-index: 10;
  display: grid;
  place-items: center;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);
  transform: translateX(-50%) scale(1);
  animation: pulse 2s infinite;
}

/* .menu_icon_container img {
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);
  transform: scale(1);
  animation: pulse 2s infinite;
} */
@keyframes pulse {
  0% {
    transform: translateX(-50%) scale(0.95);
    box-shadow: 0 0 0 0 rgba(14, 34, 56, 0.7);
  }

  70% {
    transform: translateX(-50%) scale(1);
    box-shadow: 0 0 0 10px rgba(14, 34, 56, 0);
  }

  100% {
    transform: translateX(-50%) scale(0.95);
    box-shadow: 0 0 0 0 rgba(14, 34, 56, 0);
  }
}
.mobile_hero_icon_mask {
  content: "";
  width: 70px;
  height: 70px;
  border-radius: 999px;
  position: absolute;
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
  border: 5px;
  background-image: url("/assets/images/hero_map.png");
  background-position: 0% 0%;
  background-size: cover;
  z-index: 9;
}

.mobile_hero_bottom_finishing {
  display: none;
}

@media only screen and (max-width: 1360px) {
  .hero_map_markers_container {
    display: none;
  }
  .hero_info_main_container {
    border-top-right-radius: 40px;
  }
}

@media only screen and (max-width: 950px) {
  .founders-header {
    text-align: center;
  }
  .hero_main_container {
    padding: 20px;
    display: none;
  }
  .hero_inner_container {
    border-radius: 0px;
  }
  .hero_top_container {
    display: none;
  }
  .inner_info_container {
    border-top-right-radius: 46px;
    border-top-left-radius: 46px;
    padding: 50px 20px;
  }
  .map_marker_one.marker_animation {
    bottom: 10%;
  }
  .map_marker_one {
    bottom: 5%;
    right: 50%;
  }
  .map_marker_two.marker_animation {
    bottom: 24%;
  }
  .map_marker_two {
    bottom: 18%;
    right: 73%;
  }
  .map_marker_three.marker_animation {
    bottom: 18%;
  }
  .map_marker_three {
    bottom: 13%;
    right: 5%;
  }

  .mobile_nav_main_container {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
  }

  .mobile_nav_main_container::after {
    content: "";
    width: 100%;
    /* height: 800px; */
    height: 100%;

    position: absolute;
    top: 0;
    left: 0;
    background: url("/assets/images/hero_map_small.png");
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0.6;
    z-index: -1;
  }

  .mobile_nav {
    width: 100%;
    padding: 30px 20px 20px 20px;
    height: auto;
    position: relative;
    /* background: radial-gradient(
        178.86% 80.49% at 50% 0%,
        #3987ff 0%,
        rgba(57, 135, 254, 0) 100%
      ),
      linear-gradient(180deg, #093250 0%, #f8fafb 84.32%), #093250; */
    /* background: radial-gradient(
        178.86% 80.49% at 50% 0%,
        rgba(57, 135, 254, 0.6) 0%,
        rgba(57, 135, 254, 0) 100%
      ),
      linear-gradient(
        180deg,
        rgba(9, 50, 80, 0.6) 0%,
        rgba(248, 250, 251, 0.6) 84.32%
      ),
      rgba(9, 50, 80, 0.6); */
  }

  .mobile_hero_bottom_finishing {
    display: block;
    width: 100%;
    height: 88px;
    position: absolute;
    bottom: -15px;
    left: 0;
    background: linear-gradient(
      180deg,
      rgba(248, 250, 251, 0) 0%,
      #f8fafb 62.5%
    );
  }

  .hero_info_btn_container {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: fit-content;
    margin: 0px auto;
  }

  .mobile_nav_inner_container {
    background: linear-gradient(
        183.22deg,
        rgba(255, 255, 255, 0.8) 46.03%,
        rgba(255, 255, 255, 0) 97.33%
      ),
      rgba(255, 255, 255, 0.1) !important;
    background-color: #d9d9d9;
    box-shadow: 0px 8px 32px rgba(0, 0, 0, 0.2);
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
    padding: 112px 20px 266px 20px;
    position: relative;
    opacity: 1;
  }

  .hero_map_markers_container {
    display: none;
  }

  .pricing-plans {
    flex-direction: column;
    align-items: center;
  }

  .footer-inner-container {
    flex-direction: column;
    gap: 48px;
  }

  .footer-branding-container {
    width: fit-content;
    margin: 0px auto;
    text-align: center;
    align-items: center;
    margin-bottom: 48px;
  }

  .footer-branding-header {
    align-items: center;
    margin: 0px auto;
  }

  .footer-links-container {
    flex-direction: column;
    gap: 32px;
  }
}
.founders-outer-container {
  background: #f8fafb;
  margin-top: -2px;
}
.founders-inner-container {
  display: flex;
  padding: 110px 180px 40px 180px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 100px;
}
.individual-founder {
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 130px;
  width: 100%;
  flex-wrap: wrap-reverse;
}
.individual-founder-info-container {
  display: flex;
  width: 640px;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
}
.individual-founder-info-container h3 {
  align-self: stretch;
  color: #0e2238;
  /* font-family: Inter; */
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: 95%; /* 38px */
  letter-spacing: -2px;
}
.individual-founder-info-description {
  align-self: stretch;
  color: #0e2238;
  /* font-family: Inter; */
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 30px */
  letter-spacing: -0.4px;
  opacity: 0.6;
}

.individual-founder-info-title {
  display: none;
  align-self: stretch;
  color: #0e2238;
  /* font-family: Inter; */
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 30px */
  letter-spacing: -0.4px;
  opacity: 0.6;
}

.individual-founder-button {
  display: flex;
  padding: 10px 30px;
  justify-content: center;
  align-items: center;
  gap: 30px;
  border-radius: 5000px;
  background: #59aee5;
  border: none;
}
.individual-founder-button p {
  color: #fff;
  /* font-family: Inter; */
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.individual-founder-image-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
.individual-founder-image-backdrop {
  display: flex;
  align-items: flex-end;
}
.individual-founder-image-backdrop div {
  display: flex;
  width: 310px;
  height: 355px;
  flex-direction: column;
  align-items: center;
  border-radius: 20px;
  border: 1px solid rgba(158, 169, 180, 0.15);
  background: #0e2238;
  box-shadow: 0px -6px 20px 0px rgba(0, 0, 0, 0.15);
}

.individual-founder-image-backdrop img {
  transform: scaleX(-1);
  width: 311px;
  height: 451px;
  border-radius: 20px;
  /* background: url(<path-to-image>), lightgray 50% / cover no-repeat; */

  position: absolute;
  /* left: 311px; */
}

.founder-name-title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
}

.founder-name-title h4 {
  color: #093250;
  /* font-family: Inter; */
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 95%; /* 30.4px */
  letter-spacing: -1.6px;
}
.founder-name-title p {
  align-self: stretch;
  color: #0e2238;
  /* font-family: Inter; */
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 30px */
  letter-spacing: -0.4px;
  opacity: 0.6;
}

@media (max-width: 1200px) {
  .founder-name-title {
    display: none;
  }
  .individual-founder {
    gap: 90px;
  }
  .individual-founder-info-title {
    display: block;
  }
}

.contact-us-container {
  display: flex;

  flex-direction: column;
  align-items: center;
  gap: 40px;
  /* justify-content: center;
  align-items: center;
  background: gray; */
  padding: 60px 0px;
  background: radial-gradient(
      139.31% 69.65% at 0% 49.94%,
      rgba(12, 28, 45, 0.8) 0%,
      rgba(12, 28, 45, 0.52) 100%
    ),
    url("/assets/images/backgrounds/background-usa.png"),
    lightgray 50% / cover no-repeat;
  /* background: url("/assets/images/backgrounds/background-usa.png"); */
  background-size: cover;
}
.contact-us-form-container {
  display: flex;
  /* width: 640px; */
  padding: 40px;
  flex-direction: column;
  align-items: flex-start;
  gap: 60px;
  border-radius: 40px;
  border: 1px solid rgba(158, 169, 180, 0.3);
  background: #fff;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.05);
}

.contact-us-form-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  align-self: stretch;
}
.contact-us-form-header h3 {
  align-self: stretch;
  color: #0e2238;
  /* font-family: Inter; */
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: 95%; /* 38px */
  letter-spacing: -2px;
}

.contact-us-form-header p {
  align-self: stretch;
  color: #0e2238;
  /* font-family: Inter; */
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 30px */
  letter-spacing: -0.4px;
  opacity: 0.6;
}
.contact-us-form {
  display: flex;
  /* width: 560px; */
  flex-direction: column;
  align-items: flex-end;
  gap: 30px;
  background: #fff;
}

.contact-us-form button {
  display: flex;
  padding: 10px 60px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 5000px;
  background: #3987ff;
  border: none;
  color: #fff;
  /* font-family: Inter; */
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.contact-us-input-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
}

.contact-us-input-container label {
  color: #0e2238;

  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 95%; /* 19px */
  letter-spacing: -1px;
}
.contact-us-input-container input {
  display: flex;
  padding: 15px 30px;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  border-radius: 50px;
  border: 1px solid rgba(158, 169, 180, 0.3);
  background: #f8fafb;
}

.contact-us-input-container textarea {
  display: flex;
  height: 120px;
  padding: 15px 30px;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
  border-radius: 22.5px;
  border: 1px solid rgba(158, 169, 180, 0.3);
  background: #f8fafb;
}

.contact-us-footer-container {
  display: flex;
  padding: 0px 100px;
  justify-content: space-between;
  /* gap: 200px; */
  align-items: flex-start;
  align-self: stretch;
  flex-wrap: wrap;
}

.contact-us-footer-info {
  display: flex;
  align-items: center;
  gap: 15px;
}

.contact-us-footer-info p {
  color: #fff;

  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
  letter-spacing: -0.32px;
  text-decoration-line: underline;
}

.support_hero_info_main_container {
  display: flex;
  width: 640px;
  flex-direction: column;
  align-items: center;
  gap: 36px;
}
.support_hero_info_btn_container {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
.support_hero_info_btn_container input {
  display: flex;
  width: 478px;
  padding: 15px 40px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
  border-radius: 500px;
  border: 1px solid rgba(158, 169, 180, 0.5);
  background: #f8fafb;
  backdrop-filter: blur(25px);
}
.support_hero_info_btn_container button {
  display: flex;
  padding: 15px 40px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 5000px;
  background: #3987ff;
  color: #fff;
  /* font-family: Inter; */
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  border: none;
}

.support-header-container {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  margin: auto;
  /* background: none; */
  background: radial-gradient(
    84.16% 71.94% at 50.24% 50.75%,
    rgba(255, 255, 255, 0.85) 27.98%,
    rgba(255, 255, 255, 0) 100%
  );
  backdrop-filter: blur(0px);

  /* background: linear-gradient(
    100deg,
    rgba(255, 255, 255, 0.85) 62.39%,
    rgba(255, 255, 255, 0) 92.44%
  ); */
  /* backdrop-filter: blur(0px); */
  width: 100%;
  /* max-width: 960px; */
  padding: 250px 10px 220px 10px;
  border-bottom-left-radius: 40px;
  border-top-left-radius: 40px;
}

.ticket-outer-container {
  display: flex;
  padding: 60px 0px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: -2px;
  background: #f8fafb;
}

.ticket-form-container {
  display: flex;
  width: 640px;
  padding: 40px;
  flex-direction: column;
  align-items: flex-start;
  gap: 60px;
  border-radius: 40px;
  border: 1px solid rgba(158, 169, 180, 0.3);
  background: #fff;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.05);
}

.ticket-form-container h3 {
  align-self: stretch;
  color: #0e2238;
  /* font-family: Inter; */
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: 95%; /* 38px */
  letter-spacing: -2px;
}
.ticket-form {
  display: flex;
  width: 560px;
  flex-direction: column;
  align-items: flex-end;
  gap: 30px;
  background: #fff;
}

.ticket-form button {
  display: flex;
  padding: 10px 60px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 5000px;
  background: #3987ff;
  border: none;
  color: #fff;
  /* font-family: Inter; */
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.ticket-form-input-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
}

.ticket-form-input-container label {
  color: #0e2238;
  /* font-family: Inter; */
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 95%; /* 19px */
  letter-spacing: -1px;
}

.ticket-form-input-container input {
  display: flex;
  padding: 15px 30px;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  border-radius: 50px;
  border: 1px solid rgba(158, 169, 180, 0.3);
  background: #f8fafb;
}
.ticket-form-input-container textarea {
  display: flex;
  height: 120px;
  padding: 15px 30px;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
  border-radius: 22.5px;
  border: 1px solid rgba(158, 169, 180, 0.3);
  background: #f8fafb;
}
.ticket-form-input-container select {
  display: flex;
  padding: 15px 30px;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  border-radius: 50px;
  border: 1px solid rgba(158, 169, 180, 0.3);
  background: #f8fafb;
}
.support-contact-us-outer-container {
  background: linear-gradient(
      266deg,
      rgba(0, 0, 0, 0.3) 12.48%,
      rgba(0, 0, 0, 0) 61%
    ),
    #0e2238;
}
.support-contact-us-inner-container {
  display: flex;
  /* width: 1440px; */
  padding: 60px 0px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 200px;
}

.support-contact-us-header-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 20px;
}

.support-contact-us-header-container h3 {
  color: #fff;
  /* font-family: Inter; */
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: 95%; /* 38px */
  letter-spacing: -2px;
}
.support-contact-us-header-container p {
  color: #fff;
  /* font-family: Inter; */
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 30px */
  letter-spacing: -0.4px;
  opacity: 0.6;
}
.support-contact-us-inner-container button {
  display: flex;
  padding: 15px 60px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 5000px;
  background: #3987ff;
  color: #fff;
  /* font-family: Inter; */
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  border: none;
}
/* @media (max-width: 950px) {
  .founders-outer-container {
    padding-top: 300px;
  }
} */

.policy-outer-container {
  background: #f8fafb;
  margin-top: -2px;
}
.policy-inner-container {
  display: flex;
  padding: 60px 380px;
  flex-direction: column;
  align-items: flex-start;
  gap: 60px;
  align-self: stretch;
}

.policy-container p {
  align-self: stretch;

  font-size: 20px;
  font-style: normal;
  /* font-weight: 700;
line-height: 150%; /* 30px */
  letter-spacing: -0.4px;
  color: #0e2238;

  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.4px;
}

.policy-header {
  font-size: clamp(24px, 4vw, 64px);
  font-style: normal;
  font-weight: 700;
  line-height: 95%; /* 22.8px */
  letter-spacing: -1.2px;
}

.policy-header-description {
  color: #0e2238;
  font-size: clamp(14px, 2vw, 24px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.48px;
  opacity: 0.6;
}

.policy-section-container h4 {
  color: #0e2238;
  font-size: clamp(14px, 2vw, 24px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.48px;
}

.policy-section-container p,
.policy-section-container li {
  color: #0e2238;
  font-size: clamp(14px, 2vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.48px;
  opacity: 0.6;
}

.authentication-outer-container {
  /* background: rgba(14, 34, 56, 1); */
  /* height: 100vh; */
}

.authentication-logo {
  z-index: 10;
  /* position: absolute;
  left: 30px;
  top: 22.59px; */
}

.authentication-header-container {
  display: flex;
  /* width: 1600px; */
  height: 72px;
  padding: 22px 30px;
  justify-content: space-between;
  align-items: center;
  flex-shrink: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  position: relative;
  z-index: 10;
}

.authentication-header-button-container {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  z-index: 10;
}
.authentication-header-profile-container {
  display: flex;
  align-items: center;
  gap: 24px;
}
.authentication-header-profile-container img {
  width: 32px;
  height: 32px;
  border-radius: 400px;
  border: 1px solid rgba(158, 169, 180, 0.2);
}

.authentication-header-button-login {
  display: flex;
  padding: 6px 24px;
  align-items: center;
  gap: 40px;
  border-radius: 100px;
  border: 1px solid #fff;
  color: #fff;
  /* font-family: Inter; */
  background: transparent;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
}
.authentication-header-button-signup {
  display: flex;
  padding: 6px 24px;
  align-items: center;
  gap: 40px;
  border-radius: 100px;
  background: #3887fe;
  color: #fff;
  border: #3887fe;
  /* font-family: Inter; */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
}
.authentication-inner-container {
  overflow: hidden;
  background: url(/assets/images/bg_login.jpg);
  width: 100vw;
  /* min-height: 750px; */
  /* min-height: calc(956px + 72px + 80px); */
  /* height: 100%; */
  min-height: 100%;
  height: fit-content;
  background-size: cover;
  background-position: center;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 72px 0px 80px 0px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  flex-direction: column;
}

.authentication-footer-outer-container {
  display: flex;
  width: 100%;
  height: 80px;
  min-width: 375px;
  /* padding: 30px 150px; */
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex-shrink: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.05);

  position: absolute;
  bottom: 0;
}

.authentication-footer-inner-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  flex-wrap: wrap;
  gap: 24px;
}
.authentication-footer-inner-container p {
  color: rgba(255, 255, 255, 0.4);
  text-align: center;
  /* font-family: Inter; */
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: -0.24px;
}
.authentication-footer-links-container {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  white-space: nowrap;
}
.authentication-footer-links-container a {
  color: rgba(255, 255, 255, 0.4) !important;
  text-align: center;
  /* font-family: Inter; */
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: -0.24px;
  cursor: pointer;
}
.authentication-form-container {
  /* display: inline-flex;
  padding: 50px;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(17px); */

  display: flex;
  /* width: 500px; */
  padding: 48px;
  flex-direction: column;
  align-items: center;
  gap: 48px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(17px);
}

.authentication-form-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.authentication-form-header h3 {
  color: #3887fe;
  /* font-family: Inter; */
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 54px */
  letter-spacing: -1.08px;
}

.authentication-form-container form {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.authentication-form-input-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.authentication-form-input-container label {
  color: #093250;
  /* font-family: Inter; */
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 27px */
}
.authentication-form-input-container input {
  display: flex;
  width: 100%;
  padding: 8px 18px;
  align-items: center;
  border-radius: 100px;
  border: 1px solid rgba(158, 169, 180, 0.5);
  background: #fff;
}

.authentication-form-footer-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.authentication-form-footer-get-started-button {
  display: flex;
  padding: 8px 32px;
  justify-content: center;
  align-items: center;
  gap: 40px;
  align-self: stretch;
  border-radius: 100px;
  background: #3887fe;
  border: none;
}
.authentication-form-footer-get-started-button p {
  color: #fff;
  /* font-family: Inter; */
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 30px */
}

.authentication-form-footer-google-button {
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  padding: 8px 32px;
  align-items: center;
  gap: 20px;
  border-radius: 500px;
  border: 1px solid rgba(158, 169, 180, 0.3);
  background: white;
  /* 
  display: flex;
width: 277px;
padding: 8px 32px;
justify-content: space-between;
align-items: center;
border-radius: 500px;
border: 1px solid  rgba(158, 169, 180, 0.30); */
}

.authentication-form-footer-google-button p {
  color: #9ea9b4;
  /* font-family: Inter; */
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 30px */
}

.authentication-form-footer-signup {
  color: #093250;
  /* font-family: Inter; */
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
  opacity: 0.5;
}

.authentication-form-footer-forgot-password {
  color: #093250;
  /* font-family: Inter; */
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
  opacity: 0.5;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}

.authentication-form-footer-signup span {
  /* opacity: 0.5; */
  color: #093250;
  /* font-family: Inter; */
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}

.authentication-vector-container {
  width: 619.375px;
  height: 686.004px;
  flex-shrink: 0;
  position: absolute;
}

.authentication-vector-1 {
  width: 391.772px;
  height: 262.281px;
  flex-shrink: 0;
  fill: var(
    --branding-light-gradient,
    linear-gradient(180deg, #59aee5 0%, #3887fe 100%)
  );
  position: relative;
  top: 379px;
  left: 227px;
}
.authentication-vector-2 {
  width: 227.558px;
  height: 342.822px;
  flex-shrink: 0;
  position: relative;
  top: 178px;
  /* right: 1px; */
}
.authentication-vector-3 {
  width: 391.772px;
  height: 262.281px;
  flex-shrink: 0;
  fill: var(
    --branding-light-gradient,
    linear-gradient(180deg, #59aee5 0%, #3887fe 100%)
  );
  position: relative;
  bottom: 383px;
}
.authentication-vector-4 {
  width: 227.558px;
  height: 342.88px;
  flex-shrink: 0;
  position: relative;
  right: 391px;
  bottom: 181px;
}

.reset-password-description {
  color: #0e2238;
  /* font-family: Inter; */
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
  opacity: 0.6;
}

input::placeholder {
  color: #9ea9b4;
  /* font-family: Inter; */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
  opacity: 0.7;
}
textarea::placeholder {
  color: #9ea9b4;
  /* font-family: Inter; */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
  opacity: 0.7;
}
select {
  color: #9ea9b4 !important;
  /* font-family: Inter; */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
  opacity: 0.7;
}

.signup-main-container {
  background: linear-gradient(to right, #3987ff 0%, rgba(57, 135, 254, 0) 100%);
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
}
.signup-outer-container {
  background: url(/assets/images/login_bg.jpg);

  background-size: cover;
  background-position: center;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  overflow: scroll;
}

.signup-inner-container {
  display: inline-flex;
  padding: 48px;
  flex-direction: column;
  align-items: center;
  gap: 48px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(17px);
}

.signup-header-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.signup-header-container h1 {
  color: #3887fe;
  /* font-family: Inter; */
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 48px */
  letter-spacing: -0.96px;
}

.signup-header-container p {
  color: #0e2238;
  text-align: center;
  /* font-family: Inter; */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
}

.signup-plan-selection-container {
  display: inline-flex;
  padding: 48px;
  flex-direction: column;
  align-items: center;
  gap: 48px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(17px);
  /* height: 100%; */
}
.signup-plan-selection-container h1 {
  color: #3887fe;
  /* font-family: Inter; */
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 48px */
  letter-spacing: -0.96px;
}
.signup-plan-selection-plans-container {
  display: flex;
  align-items: center;
  gap: 20px;
}
.signup-plan-selection-pioneer {
  display: flex;
  width: 370px;
  padding: 24px;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  border-radius: 20px;
  backdrop-filter: blur(17px);
}
.signup-plan-selection-pioneer-header-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  align-self: stretch;
}
.signup-plan-selection-pioneer-svg-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.signup-plan-selection-pioneer-svg-container p {
  color: #3887fe;
  /* font-family: Inter; */
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 36px */
  letter-spacing: -0.72px;
}
.signup-plan-selection-pioneer-features {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}
.signup-plan-selection-pioneer-feature-container {
  display: flex;
  align-items: center;
  gap: 20px;
}
.signup-plan-selection-pioneer-feature-container p {
  color: #0e2238;
  text-align: center;
  /* font-family: Inter; */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
}

.signup-welcome-container {
  display: inline-flex;
  padding: 48px;
  flex-direction: column;
  align-items: center;
  gap: 48px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(17px);
  z-index: 10;
  max-width: 780px;
}
.signup-welcome-header-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.signup-welcome-header-container h1 {
  color: #3887fe;
  /* font-family: Inter; */
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 48px */
  letter-spacing: -0.96px;
}
.signup-welcome-header-container p {
  color: #0e2238;
  text-align: center;
  /* font-family: Inter; */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
}
.signup-welcome-header-container p b {
  font-weight: 700;
}
.signup-welcome-footer-container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
}
.signup-welcome-footer-container button {
  display: flex;
  padding: 8px 32px;
  align-items: center;
  gap: 40px;
  border-radius: 100px;
  background: #3887fe;
  color: #fff;
  /* font-family: Inter; */
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
  border: none;
}
@media (min-width: 768px) {
  .signup-inner-container {
    /* width: fit-content; */
  }
  /* .signup-form-footer-actions-container {
    flex-direction: column;
    justify-content: center;
  }
  .signup-form-footer-container {
    align-items: center;
  } */
}
@media (max-width: 768px) {
  .signup-form-footer-actions-container {
    flex-direction: column;
    justify-content: center;
    align-items: center !important;
  }
  .signup-form-footer-container {
    align-items: center !important;
  }
}

.signup-logo {
  /* position: absolute;
  z-index: 10;
  left: 65px;
  top: 65px; */
}
.signup-form-container {
  display: flex;
  width: 500px;
  min-height: 722.81px;
  padding: 48px;
  flex-direction: column;
  align-items: center;
  gap: 48px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(17px);
  z-index: 10;
}

.signup-form-header-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.signup-form-header-container h3 {
  color: #3887fe;
  /* font-family: Inter; */
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 48px */
  letter-spacing: -0.96px;
}

.signup-form-header-container p {
  color: #0e2238;
  text-align: center;
  /* font-family: Inter; */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
}
.card-details-submit-button {
  display: flex;
  padding: 8px 32px;
  align-items: center;
  gap: 40px;
  border-radius: 100px;
  background: #3887fe;
  color: #fff;
  /* font-family: Inter; */
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
  border: none;
}

.signup-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.signup-form-row-container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 16px;
  flex-wrap: wrap;
}

.signup-form-input-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.signup-form-input-container label {
  color: #093250;
  /* font-family: Inter; */
  font-size: 18px;
  font-style: normal;
  font-weight: bold;
  line-height: 150%; /* 27px */
}
.signup-form-input-container input {
  display: flex;
  width: 370px;
  padding: 8px 18px;
  align-items: center;
  border-radius: 100px;
  border: 1px solid rgba(158, 169, 180, 0.5);
  background: #fff;
  color: #9ea9b4;
  /* font-family: Inter; */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
  opacity: 0.7;
}

.signup-form-input-container select {
  display: flex;
  padding: 8px 18px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  border-radius: 100px;
  border: 1px solid rgba(158, 169, 180, 0.3);
  background: #fff;
  color: #0e2238;
  /* font-family: Inter; */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
}

.signup-form-footer-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.signup-form-footer-login-link {
  color: #0e2238;
  /* font-family: Inter; */
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
  opacity: 0.5;
}

.signup-form-footer-login-link span {
  color: #0e2238;
  /* font-family: Inter; */
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}

.signup-form-footer-actions-container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
}

.signup-form-get-started-button {
  display: flex;
  padding: 8px 32px;
  align-items: center;
  gap: 40px;
  border-radius: 100px;
  background: #3887fe;
  border: none;
}

.signup-form-get-started-button p {
  color: #fff;
  /* font-family: Inter; */
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
}

.signup-form-google-button {
  display: flex;
  width: 277px;
  padding: 8px 32px;
  justify-content: space-between;
  align-items: center;
  border-radius: 500px;
  border: 1px solid rgba(158, 169, 180, 0.3);
}

.signup-form-google-button p {
  color: #9ea9b4;
  /* font-family: Inter; */
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
}
@media (max-width: 620px) {
  .authentication-vector-container {
    display: none;
  }
}
@media only screen and (max-width: 425px) {
  .hero_info_btn_container {
    width: 100%;
    /* margin: 0px auto; */
    color: #6eace0;
  }

  .pricing-inner-container {
    padding: 0px !important;
  }
  .pricing-pioneer-plan,
  .pricing-enterprise-plan {
    max-width: 320px !important;
  }
  /* .pricing-feature-title {
    white-space: wrap;
  } */
}
@media only screen and (max-width: 330px) {
  .pricing-pioneer-plan,
  .pricing-enterprise-plan {
    max-width: 300px !important;
  }
}

@media (max-width: 700px) {
  .testimonials-header-description {
    width: 100%;
    /* font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 21px */
    /* letter-spacing: -0.28px; */
  }
}

@media (max-width: 1300px) {
  .benefits-header {
    font-size: clamp(44px, 4vw, 64px);
    font-style: normal;
    font-weight: 700;
    line-height: 95%; /* 22.8px */
    letter-spacing: -1.2px;
  }

  .benefits-description {
    font-size: clamp(20px, 2vw, 22px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 21px */
    letter-spacing: -0.28px;
    text-align: left;
  }

  .benefits-services-description-header {
    letter-spacing: -1px;
  }
  /* .benefits-services-description-svg {
    transform: scale(0.75);
  } */
  .benefits-services {
    flex-direction: column-reverse;
    height: 100%;
    gap: 24px;
  }

  .keyFeatures_row_reverse {
    flex-direction: column-reverse !important;
  }

  .benefits-top-section {
    align-items: center;
  }
  /* .benefits-services-description-image-container {
    width: 100%;
  } */

  .radial-ellipse-1 {
    right: -250px;
  }

  .radial-ellipse-2 {
    bottom: 250px;
    z-index: 5;
  }

  .testimonials-container {
    align-items: flex-start;
  }
  .testimonials-header-title {
    /* font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 95%; /* 22.8px */
    letter-spacing: -1.2px;
  }

  .testimonials-box {
    /* display: flex;
    width: 235px;
    padding: 16px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 30px;
    border-radius: 10px;
    border: 1px solid rgba(158, 169, 180, 0.3);
    background: #fff; */
  }
  .testimonials-container {
    padding-top: 100px;
    padding-left: 0px;
    padding-right: 0px;
  }
}

input:disabled {
  background-color: #cccccc; /* Light gray background */
  color: #666666; /* Darker gray text color */
  border: 1px solid #999999; /* Gray border */
}

/* Removing the default arrow */
select {
  -webkit-appearance: none;
  appearance: none;
}
/* Custom arrow */
select {
  background-image: url("/assets/images/select-arrow-down.svg") !important;
  background-size: 24px !important;
  background-repeat: no-repeat !important;
  background-position: calc(100% - 8px) center !important;
}

#myTooltip {
  position: absolute;
  right: 30px;
  top: 30px;
  display: block;
  z-index: 100;
  pointer-events: none;
  /* Additional styling: borders, padding, background, etc. */
  width: 293px;
  border-radius: 20px;
  background: #f8fafb;
  box-shadow: 0px 165px 46px 0px rgba(0, 0, 0, 0),
    0px 105px 42px 0px rgba(0, 0, 0, 0.01),
    0px 59px 36px 0px rgba(0, 0, 0, 0.03), 0px 26px 26px 0px rgba(0, 0, 0, 0.04),
    0px 7px 14px 0px rgba(0, 0, 0, 0.05);
}

.map_tooltip_container {
  width: 100%;
  position: relative;
  display: block;
  z-index: 100;
  padding: 26px 20px 20px 20px;
}

.tooltip_anchor {
  width: 60px;
  height: 60px;
  background: #f8fafb;
  z-index: 99 !important;
  position: absolute;
  transform: translateY(-50%) rotate(45deg);
  border-radius: 10px;
  right: -10px;
  top: 50%;
  display: block;
}

.map-tool-tip {
  background: transparent;
  width: 100%;
  height: fit-content;
  display: block;
}

.map-tool-tip h1 {
  color: #0e2238;
  font-size: 24px;
  font-weight: 700;
  line-height: 100%; /* 24px */
  margin-bottom: 8px;
  text-align: center;
}

.tooltip_graph_container {
  width: 100%;
  border-radius: 8px;
  border: 1px solid rgba(158, 169, 180, 0.2);
  background: #fff;
  padding: 12px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.tooltip_graph {
  width: 80px;
  height: 80px;
}

.tooltip_score_container {
  display: flex;
  width: 100%;
  padding: 12px;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  border-radius: 8px;
  border: 1px solid #0b9b89;
  background: linear-gradient(
      0deg,
      rgba(11, 155, 137, 0.15) 0%,
      rgba(11, 155, 137, 0.15) 100%
    ),
    #fff;
  margin-bottom: 16px;
}

.tooltip_score_container p {
  color: rgba(14, 34, 56, 0.6);
  font-size: 14px;
  font-weight: 500;
  line-height: 120%; /* 16.8px */
  margin-bottom: 0px;
}

.tooltip_score_button {
  display: grid;
  padding: 6px 24px;
  place-items: center;
  border-radius: 1000px;
  background: #0b9b89;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
}

.tutorial_popup_backdrop {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(14, 34, 56, 0.6);
  z-index: 99;
}

.tutorial_popup_container {
  border-radius: 8px;
  background: #fff;
  width: 384px;
  padding: 16px;
  position: absolute;
  z-index: 100;
  transition: all ease 0.5s;
}

.tutorial_popup_container h1 {
  color: #0e2238;
  font-size: 24px;
  font-weight: 600;
  line-height: 150%; /* 36px */
  margin-bottom: 16px;
}

.tutorial_popup_container p {
  color: #9ea9b4;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%; /* 24px */
  margin-bottom: 32px;
}

.tutorial_popup_bottom_part {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.tutorial_popup_bottom_part span {
  color: #9ea9b4;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%; /* 24px */
}

.tutorial_popup_bottom_part button {
  padding: 6px 24px;
  border-radius: 100px;
  background: #3887fe;
  color: #fff;
  border: none;
}

/* dashboard test - map */

.dashboard_navbar_main_container {
  width: 100%;
  background: #093250;
}

.dashboard_top_nav_container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1600px;
  margin: 0px auto;
  padding: 16px 32px;
  font-size: 16px;
  border-bottom: 1px solid var(--gray-15, rgba(158, 169, 180, 0.15));
}
.dashboard_top_nav_left_container {
  display: flex;
  align-items: center;
  gap: 64px;
}

.dashboard_nav_logo {
  width: 90px;
  height: 20px;
}

.dashboard_nav_logo img {
  width: 100%;
  height: 100%;
}

.dashboard_nav_links {
  list-style: none;
  margin: 0px;
  display: flex;
  align-items: center;
  gap: 24px;
}

.dashboard_nav_links li {
  color: white;
  opacity: 60%;
  padding: 6px 16px;
  cursor: pointer;
  transition: all ease 0.25s;
}

.dashboard_nav_links li:hover {
  opacity: 100%;
}

.dashboard_nav_links li.active_nav {
  background: #3a87ff;
  border-radius: 100px;
  opacity: 100%;
}

.dashboard_top_nav_profile_container {
  display: flex;
  align-items: center;
  gap: 24px;
}

.dashboard_top_nav_profile_container h6 {
  color: #9ea9b4;
  font-size: 16px;
  font-weight: 400;
  margin: 0px;
}

.dashboard_top_nav_profile_container h6 span {
  color: white;
}

.dashboard_top_nav_profile {
  width: 40px;
  height: 40px;
  border-radius: 100%;
}

.dashboard_top_nav_profile img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  border-radius: 100%;
}

.dashboard_bottom_nav_container {
  padding: 16px 32px;
  border-bottom: 1px solid rgba(158, 169, 180, 0.15);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.dropdown_main_container {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 240px;
}

.dropdown_main_container h3 {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  margin: 0px;
}

.dropdown_container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 24px;
  border-radius: 100px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  cursor: pointer;
  position: relative;
}

.dropdown_container span {
  font-size: 16px;
  line-height: 24px;
  color: #fff;
}

.dropdown_options_container {
  position: absolute;
  top: 45px;
  left: 50%;
  transform: translate(-50%, 20px);
  width: calc(100% - 24px);
  background: #fff;
  border-radius: 10px;
  visibility: hidden;
  z-index: 5000;
}

.dropdown_arrow {
  rotate: 0deg;
  transition: all ease 0.25s;
}

.dropdown_arrow.dropdown_arrow_active {
  rotate: -180deg;
}

.dropdown_options_container.dropdown_active {
  visibility: visible;
  transform: translate(-50%, 0px);
  transition: all ease-in-out 0.25s;
}

.dropdown_options_container ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

.dropdown_options_container ul li {
  padding: 8px 24px;
  border-radius: 10px;
  transition: all ease 0.25s;
}

.dropdown_options_container ul li:hover {
  background: lightgray;
}

.dashboard_bottom_dropdown_container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
}

.dashboard_bottom_nav_search_container {
  display: flex;
  align-items: center;
  gap: 24px;
}

.dashboard_bottom_nav_search_container button {
  width: 48px;
  height: 48px;
  border-radius: 100%;
  display: grid;
  place-items: center;
  background: transparent;
  outline: none;
  border: none;
}

.dashboard_bottom_nav_search_container .star_btn {
  border: 1px solid #9ea9b4;
}

.dashboard_bottom_nav_search_container .search_btn {
  border: none;
  background: #3887fe;
}

.tutorial_btn_active {
  box-shadow: 0px 0px 0px 4px rgba(56, 135, 254, 0.25),
    0px 0px 0px 8px rgba(56, 135, 254, 0.15);
}

.dropdown_placeholder_container {
  display: flex;
  align-items: center;
  gap: 16px;
}

.dashboard_mobile_nav_container {
  display: none;
  padding: 24px;
  position: relative;
}

.dashboard_mobile_nav_area {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.dashboard_mobile_nav_area button {
  background: transparent;
  border: none;
}

.dashboard_mobile_nav_logo {
  width: 60px;
  height: 18px;
}

.dashboard_mobile_nav_logo img {
  width: 100%;
  height: 100%;
}

.dashboard_mobile_nav_links_container,
.dashboard_mobile_nav_filter_container {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100vh;
  background: rgba(9, 50, 80, 0.8);
  z-index: 3000;
  transition: all ease 0.25s;
  overflow: hidden;
}

.dashboard_mobile_nav_links_container.active_dashboard_nav {
  left: 0;
}

.dashboard_mobile_nav_filter_container.active_dashboard_filter {
  left: 0;
}

.dashboard_mobile_nav_links_header {
  padding: 24px;
  background: #093250;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.dashboard_mobile_nav_links_header button {
  background: transparent;
  border: none;
}

.dashboard_map_main_container {
  position: relative;
  overflow: hidden;
}

.map_side_arrow_btn {
  width: 48px;
  height: 48px;
  background: #093250;
  border-radius: 16px;
  position: absolute;
  z-index: 1000;
  border: 1px solid rgba(158, 169, 180, 0.15);
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.05);
}

.map_side_arrow_btn {
  left: 32px;
  top: 32px;
  transition: all ease 0.15s;
}

.map_side_arrow_btn.sidebar_arrow_active {
  left: 952px;
}

.map_side_arrow_btn svg {
  rotate: 0deg;
}

.map_side_arrow_btn.sidebar_arrow_active svg {
  rotate: 180deg;
}

.dashboard_map_sidebar_container {
  width: 920px;
  height: 100%;
  background: #f8fafb;
  position: absolute;
  z-index: 1001;
  left: -100%;
  bottom: 0;
  transition: all ease 0.25s;
}

.dashboard_map_sidebar_container.map_sidebar_active {
  left: 0;
}

/* map sidebar inner container styles */
.map_sidebar_header {
  width: 100%;
  min-height: 100px;
  padding: 32px;
  border-top: 4px solid #3887fe;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.map_sidebar_title_area {
  display: flex;
  align-items: center;
  gap: 24px;
}

.map_sidebar_title_area h4 {
  margin: 0;
  font-size: 24px;
  line-height: 36px;
  font-weight: 400;
}

.map_sidebar_title_area h4 span {
  font-weight: 700;
}

.map_sidebar_inner_container {
  overflow-y: scroll;
}

.map_sidebar_chart_container,
.map_sidebar_chart_container_two {
  padding: 32px;
  border-radius: 8px;
  border: 1px solid rgba(158, 169, 180, 0.2);
  background: #fff;
  margin-bottom: 16px;
}

.column_row,
.column_row_zero_gap {
  display: flex;
  align-items: stretch;
  gap: 16px;
}

.column_row_zero_gap {
  gap: 0px;
}

.map_sidebar_banner {
  background-image: linear-gradient(
      98deg,
      #fff 60%,
      rgba(255, 255, 255, 0) 130%
    ),
    url("/assets/images/map_sidebar_banner.jpeg") !important;
  background-color: lightgray !important;
  background-position: 50% !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-blend-mode: normal, luminosity, normal !important;
  border: 1px solid rgba(158, 169, 180, 0.2) !important;
  flex-direction: column !important;
  gap: 0 !important;
  align-items: initial !important;
  justify-content: center !important;
}

.map_sidebar_banner p {
  color: rgba(14, 34, 56, 0.6);
  font-size: 16px;
  font-weight: 500;
  line-height: 120%; /* 19.2px */
  margin-bottom: 24px;
}

.map_sidebar_banner h3 {
  color: #0e2238;
  font-size: 24px;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 0;
}

.map_sidebar_paper_title {
  display: flex;
  align-items: center;
  gap: 16px;
}

.map_sidebar_paper_title h3 {
  color: #0e2238;
  font-size: 24px;
  font-weight: 600;
  line-height: 150%; /* 36px */
  margin: 0;
}

.points_container_row {
  display: flex;
  align-items: center;
  /* justify-content: space-between; */
  border-radius: 8px;
  border: 1px solid rgba(158, 169, 180, 0.2);
}

.point_container_half_width {
  width: 50% !important;
  border: 0px !important;
}

.point_container_small_width {
  width: fit-content !important;
  border: 0px !important;
}

.second_chart_container_title {
  color: rgba(14, 34, 56, 0.6);
  font-size: 16px;
  font-weight: 500;
  line-height: 120%; /* 19.2px */
}

.flex_direction_column {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.map_sidebar_top_chart_inner_container {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 16px;
}

.map_top_chart_top_left {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-grow: 1;
  padding: 24px;
  border-radius: 8px;
  border: 1px solid rgba(158, 169, 180, 0.3);
  background: #fff;
}

.chart_info_list p {
  font-size: 16px;
  font-weight: 20px;
  color: rgba(14, 34, 56, 0.6);
  font-weight: 500;
  margin-bottom: 24px;
}

.chart_info_list ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

.chart_info_list ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 88px;
  margin-bottom: 12px;
}

.chart_info_list ul li span {
  font-size: 14px;
  font-weight: 500;
  color: rgba(14, 34, 56, 0.6);
}

.map_sidebar_chart {
  width: 190px;
  height: 190px;
  position: relative;
}

.chart_inner_text {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}

.chart_inner_text span {
  color: rgba(14, 34, 56, 0.8);
  font-size: 20px;
  font-weight: 600;
  line-height: 120%; /* 24px */
}
.chart_inner_text p {
  color: #9ea9b4;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%; /* 21px */
  margin: 0;
}

.map_top_calculation_top_right {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.point_container {
  width: 253px;
  height: 112px;
  border-radius: 8px;
  border: 1px solid rgba(158, 169, 180, 0.2);
  background: #fff;
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
}

.point_container p {
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  color: rgba(14, 34, 56, 0.6);
}

.point_container h5 {
  margin-bottom: 0px;
  color: rgba(14, 34, 56, 0.8);
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
}

.point_area {
  padding: 12px;
  border-radius: 8px;
}

.map_sidebar_body_container {
  padding: 0px 32px 50px 32px;
}

.info_count_total {
  display: none;
}

.map_speedMiter_chart {
  max-width: 252px;
  height: 100px;
  position: absolute;
  bottom: -26px;
  right: 32px;
}
.map_speedMiter_chart span {
  color: rgba(14, 34, 56, 0.8);
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  line-height: 120%; /* 24px */
}

.map_speedMiter_chart canvas {
  width: 100% !important;
  height: 100% !important;
}

.map_sidebar_bottom_large_btn {
  display: grid;
  padding: 16px 20px;
  place-items: center;
  border-radius: 100px;
  border: 1px solid #0e2238;
  text-align: center;
}

.map_sidebar_bottom_large_btn span {
  color: #0e2238;
  font-size: 16px;
  font-weight: 600;
  line-height: 150%; /* 24px */
}

.map_zoom_buttons_container {
  position: absolute;
  right: 32px;
  bottom: 32px;
  display: flex;
  flex-direction: column;
  background: transparent;
  z-index: 999;
  gap: 24px;
}

.tutorial_active_zoom_buttons {
  padding: 5px;
  border-radius: 10000px;
  background: #d9d9d9;
}

.tutorial_active_zoom_buttons button {
  box-shadow: 0px 0px 0px 4px rgba(56, 135, 254, 0.25),
    0px 0px 0px 8px rgba(56, 135, 254, 0.15);
}

.map_zoom_buttons_container button {
  background: transparent;
  width: 48px;
  height: 48px;
  border-radius: 100px;
  border: 1px solid rgba(158, 169, 180, 0.15);
  background: #093250;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.05);
}

.map_zoom_buttons_container button:hover {
  filter: brightness(1.1);
}

.map_zoom_buttons_container button:disabled {
  cursor: not-allowed;
}

.zone_marker {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 8px 16px;
  border-radius: 1000px;
  background: #0b9b89;
  width: fit-content;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 150%; /* 27px */
  min-width: 86px;
  min-height: 43px;
}

.zone_marker svg {
  width: 16px;
  height: 18px;
}

.zone_marker_title_area {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 8px;
}

.zone_marker_title_area h3 {
  margin: 0;
  color: #0e2238;
  font-size: 32px;
  font-weight: 700;
  line-height: 150%; /* 48px */
}

.line_claim_one {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.zone_marker_title_status {
  padding: 6px 8px;
  border-radius: 1000px;
  background: rgba(229, 201, 95, 0.15);
  display: grid;
  place-items: center;
  color: #e5c95f;
  font-size: 16px;
  font-weight: 700;
  line-height: 150%; /* 24px */
  text-transform: uppercase;
}

.zone_marker_icons_container {
  display: flex;
  align-items: center;
  gap: 32px;
}

.zone_info_small_icon_container {
  display: flex;
  align-items: center;
  gap: 8px;
}

.zone_info_small_icon_container svg {
  width: 16px;
  height: 16px;
}

.zone_info_small_icon_container span {
  color: #0e2238;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%; /* 24px */
}

.zone_certified_icon_small_device {
  width: 16px;
  height: 16px;
  display: none;
}

.zone_marker_small_view {
  display: none;
}

.map_zone_marker_info_container {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 100px;
}

.map_zone_marker_info_main_container {
  padding: 32px;
  border-radius: 8px;
  border: 1px solid rgba(158, 169, 180, 0.2);
  background: #fff;
  margin-bottom: 16px;
}

.zone_marker_left_area {
  display: flex;
  align-items: center;
  gap: 32px;
}

.zone_marker_title_status_mobile {
  display: none;
}

.zone_marker_right_area {
  display: flex;
  align-items: center;
  gap: 90px;
}

.zone_certified_status_large_view {
  display: block;
}

.map_company_details_header_outer_container {
  padding: 32px 32px 16px 32px;
  border-top: 4px solid var(--blue, #3987ff);
}

.map_company_details_header_large {
  padding: 32px;
  border-radius: 8px;
  border: 1px solid rgba(158, 169, 180, 0.2);
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.company_details_left_area {
  display: flex;
  align-items: center;
  gap: 32px;
}

.company_details_back_button {
  width: 88px;
  height: 88px;
  display: grid;
  place-items: center;
  cursor: pointer;
}

.company_details_back_button,
.company_details_header_logo_container {
  padding: 24px;
  border-radius: 8px;
  border: 1px solid rgba(158, 169, 180, 0.2);
  background: #fff;
  width: fit-content;
  display: grid;
  place-items: center;
}

.company_details_header_logo_container div {
  width: 90px;
  height: 40px;
}

.company_details_header_logo_container div img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.company_name_marker_area {
  display: flex;
  align-items: center;
  gap: 24px;
}

.company_name_area h3 {
  color: #0e2238;
  font-size: 32px;
  font-weight: 700;
  line-height: 150%; /* 48px */
  margin: 0;
}

.map_company_details_header_small {
  display: none;
  padding: 24px;
  margin-bottom: 20px;
}

.map_company_details_header_small h3 {
  color: #093250;
  font-size: 24px;
  font-weight: 700;
  line-height: 150%; /* 36px */
  margin: 0;
}

.company_header_bottom_area {
  display: none;
}

.company_details_header_info_area h3 {
  color: #0e2238;
  font-size: 24px;
  font-weight: 700;
  line-height: 150%; /* 36px */
  margin: 0;
}

.company_details_upcoming_details {
  border-radius: 8px;
  border: 1px solid rgba(158, 169, 180, 0.2);
  background: #fff;
  padding: 24px;
  color: rgba(14, 34, 56, 0.8);
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  line-height: 120%; /* 28.8px */
}

.company_details_website_link p {
  color: #9ea9b4;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%; /* 24px */
  margin-bottom: 16px;
}

.company_details_website_link a {
  color: var(--black, #0e2238);
  font-size: 20px;
  font-weight: 400;
  line-height: 150%; /* 30px */
}

@media (max-width: 1024px) {
  .map_sidebar_paper_title h3 {
    font-size: 20px;
  }
  .company_details_website_link p {
    margin-bottom: 8px;
  }

  .map_company_details_header_outer_container {
    border: 0px;
    padding: 24px 0px 20px 0px;
  }

  .company_header_bottom_area {
    border-radius: 10px;
    border: 1px solid rgba(158, 169, 180, 0.2);
    background: #fff;
    padding: 16px;
    display: flex;
    align-items: stretch;
    gap: 16px;
    margin-bottom: 16px;
  }

  .map_company_details_header_small {
    display: block;
    border-bottom: 1px solid rgba(158, 169, 180, 0.2);
  }

  .map_company_details_header_outer_container {
    display: none;
  }
  .map_zone_marker_info_container {
    gap: 10px;
  }
  .zone_certified_status_large_view {
    display: none;
  }

  .zone_marker_title_status_mobile {
    display: grid;
    place-items: center;
    padding: 6px;
    border-radius: 1000px;
    background: rgba(229, 201, 95, 0.15);
  }

  .map_zone_marker_info_main_container {
    padding: 16px;
  }

  .zone_marker_large_view {
    display: none;
  }

  .zone_marker_small_view {
    display: flex;
  }

  .zone_marker_title_area {
    gap: 8px;
  }

  .zone_marker_title_area h3 {
    font-size: 20px;
  }

  .zone_certified_icon_small_device {
    display: block;
  }

  .zone_marker_title_status {
    display: none;
  }

  .zone_marker_icons_container {
    gap: 24px;
  }

  .zone_info_small_icon_container {
    gap: 10px;
  }

  .zone_info_small_icon_container svg {
    width: 10px;
    height: 10px;
  }

  .zone_info_small_icon_container span {
    font-size: 14px;
  }

  .dashboard_bottom_nav_container {
    display: none;
  }
  .dashboard_top_nav_container {
    display: none;
  }
  .dashboard_mobile_nav_container {
    display: block;
  }
  .column_reverse_small_device {
    flex-direction: column-reverse !important;
  }
  .dashboard_map_sidebar_container {
    width: 100%;
    height: 500px;
    background: #f8fafb;
    position: absolute;
    z-index: 1001;
    left: 0;
    bottom: -100%;
    overflow-y: scroll;
    transition: all ease 0.25s;
    border-radius: 20px 20px 0px 0px;
  }

  .chart_inner_text span {
    font-size: 12px;
    font-weight: 500;
  }

  .map_speedMiter_chart {
    right: 50%;
    transform: translateX(50%);
  }

  .chart_inner_text p {
    display: none;
  }

  .column_row,
  .column_row_zero_gap {
    flex-direction: column;
  }

  .column_row_zero_gap {
    gap: 16px;
  }

  .map_sidebar_body_container {
    padding: 0px 24px 50px 24px;
  }

  .map_top_chart_top_left,
  .map_top_calculation_top_right,
  .chart_info_list,
  .point_container {
    width: 100%;
  }

  .map_top_chart_top_left,
  .point_container {
    padding: 16px;
  }
  .point_container {
    height: fit-content;
  }

  .map_top_chart_top_left p {
    width: 100%;
    text-align: center;
  }

  .points_container_row {
    border: 0px;
  }

  .point_container_half_width,
  .point_container_small_width {
    width: 100% !important;
    border: 1px solid rgba(158, 169, 180, 0.2) !important;
  }

  .info_count_total {
    display: block;
    color: rgba(14, 34, 56, 0.8) !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 120%; /* 24px */
  }

  .map_sidebar_top_chart_inner_container {
    align-items: start;
    flex-direction: column;
  }

  .dashboard_map_sidebar_container.map_sidebar_active {
    bottom: 0;
  }

  .map_sidebar_header {
    border: none;
    position: relative;
    margin-top: 24px;
    border-bottom: 1px solid rgba(158, 169, 180, 0.2);
    margin-bottom: 16px;
  }

  .map_sidebar_chart {
    width: 80px;
    height: 80px;
  }

  .chart_info_list ul {
    display: none;
  }

  .map_sidebar_chart_container {
    border: none;
    background: transparent;
    padding: 0px;
  }

  .map_sidebar_chart_container_two {
    padding: 16px;
  }

  .dashboard_map_sidebar_container::after {
    content: "";
    width: 80px;
    height: 2px;
    position: absolute;
    border-radius: 50px;
    opacity: 0.15;
    background: #0e2238;
    left: 50%;
    transform: translateX(-50%);
    top: 8px;
  }

  .map_side_arrow_btn {
    left: 32px;
    top: calc(100% - 80px);
    transition: all ease 0.15s;
  }

  .map_side_arrow_btn.sidebar_arrow_active {
    top: calc(100% - 580px);
    left: 32px;
  }

  .map_side_arrow_btn svg {
    rotate: -90deg;
  }

  .map_side_arrow_btn.sidebar_arrow_active svg {
    rotate: 90deg;
  }

  .zone_marker {
    gap: 10px;
    font-size: 14px;
    padding: 8px 10px;
    min-width: 62px;
    min-height: 31px;
  }

  .zone_marker svg {
    width: 14px;
    height: 16px;
  }
}

@media (max-width: 768px) {
  .map_sidebar_header {
    flex-direction: column;
    align-items: start;
    gap: 16px;
  }
  .map_sidebar_title_area svg {
    min-width: 24px;
    min-height: 24px;
  }
}
