.cms-item {
  width: 100%;
  visibility: hidden;
}

.cms-item.swiper-slide-active {
  opacity: 1;
  visibility: visible;
}
.awards-item {
  width: 100%;
  visibility: hidden;
}

.awards-item.swiper-slide-active {
  opacity: 1;
  visibility: visible;
}
.inhouse-item {
  width: 100%;
  visibility: hidden;
}

.inhouse-item.swiper-slide-active {
  opacity: 1;
  visibility: visible;
}
.blogs-item {
  width: 100%;
  visibility: hidden;
}

.blogs-item.swiper-slide-active {
  opacity: 1;
  visibility: visible;
}
.news-letter-item {
  width: 100%;
  visibility: hidden;
}

.news-letter-item.swiper-slide-active {
  opacity: 1;
  visibility: visible;
}
.news-item {
  width: 100%;
  visibility: hidden;
}

.news-item.swiper-slide-active {
  opacity: 1;
  visibility: visible;
}
.events-item {
  width: 100%;
  visibility: hidden;
}

.events-item.swiper-slide-active {
  opacity: 1;
  visibility: visible;
}

#strip img {
  user-drag: none;
  -webkit-user-drag: none; /* Safari */
  pointer-events: none; /* prevents accidental click while dragging */
}

#strip,
#strip * {
  user-select: none; /* prevent text/image selection */
}
#strip > div {
  display: inline-flex;
  gap: 1.5rem; /* 👈 your gap size */
}
#event-video {
  width: 100%;
  height: 100%;
  object-fit: cover; /* this is the key */
  object-position: center; /* optional: center the video */
}
.card {
  perspective: 1000px;
  width: 300px;
  height: 350px;
}
@media (max-width: 480px) {
  .card {
    perspective: 1000px;
    width: 300px;
    height: 400px;
  }
}
media
.card-inner {
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transition: transform 0.3s;
}

.card:hover .card-inner {
  transform: rotateX(10deg) rotateY(10deg) translateY(-10px);
}

.card-front,
.card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
}

.card-front img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.card-back {
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  transform: rotateY(180deg);
}

/* #event-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
  } */

/* Individual panel styling */

/* Set initial widths and background colors */
/* Mobile Styles */
/* @media (max-width: 768px) {
    .panels-container {
      display: flex;
      overflow: hidden;
    }
    .panel {
      width: 100%;
      flex-shrink: 0;
    }
  } */

/* Desktop styles remain the same */
/* #panel-1 {
  width: 60%;
}
#panel-2,
#panel-3,
#panel-4,
#panel-5 {
  width: 20%;
}

/* @media (max-width: 768px) {
    #panel-1, {
      min-width: 100%;
    }
  } */

[text-desc-awards] {
  position: static; /* default */
}

/* default 
.main-hand,
.small-hand,
.hands-flex {

  will-change: transform;
  transition: transform 0.1s ease-out;
}

.main-hand.dragging,
.small-hand.dragging,
.hands-flex.dragging {

}

.body.dragging-main-hand,
.body.dragging-small-hand {
  cursor: grabbing !important;
}

.body.dragging-main-hand *,
.body.dragging-small-hand * {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

#timeline-text,
#timeline-text * {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
} */
/* .ppcursor_wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    pointer-events: none;
    overflow: hidden;
  }*/

/* .vide-cursor {
  position: absolute;
  will-change: transform;
  pointer-events: none;
  margin-top: -10px;

} */
/* function initCursor(container) {
    const cursors = container.querySelectorAll(".works-cursor");
    if (!cursors.length) return;
  
    function moveCursor(event) {
      cursors.forEach((cursor) => {
        cursor.style.transform = `translate3d(calc(${event.clientX}px - 50vw), calc(${event.clientY}px - 50vh), 0)`;
      });
    } */

/* Optional: Add a transition for extra smoothness when not using GSAP */

/* Mobile Responsive — Vertical Layout */

.testimonial-collection-item {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  height: 500px;
  /* box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); */
  transition: width 0.6s cubic-bezier(0.87, 0, 0.13, 1),
    flex-grow 0.6s cubic-bezier(0.87, 0, 0.13, 1);
}

/* Styles for the "CLOSED" state */
.testimonial-collection-item:not(.active) {
  width: 150px;
  flex-grow: 0;
}
.testimonial-collection-item:not(.active) .testimonial-content {
  opacity: 0;
  transform: scale(0.95);
  padding-bottom: 5rem;
}
.testimonial-collection-item:not(.active) .vertical-testimonial {
  opacity: 1;
}
.testimonial-collection-item:not(.active) .logo-cover {
  justify-content: center; /* centered when closed */
}
.testimonial-collection-item:not(.active) #plus-icon {
  display: block;
}
.testimonial-collection-item:not(.active) #logo-icon {
  display: none;
}
.testimonial-collection-item:not(.active) #logo-count {
  display: none;
}
/* Styles for the "OPEN" (active) state */
.testimonial-collection-item.active {
  width: 100%;
  flex-grow: 1;
}
.testimonial-collection-item.active .testimonial-content {
  opacity: 1;
  transform: scale(1);
  transition-delay: 0.3s;
  padding-bottom: 5rem;
}
.testimonial-collection-item.active .vertical-testimonial {
  opacity: 0;
}
.testimonial-collection-item.active .logo-cover {
  justify-content: space-between; /* spaced out when open */
}
.testimonial-collection-item.active #plus-icon {
  display: none;
}
.testimonial-collection-item.active #logo-icon {
  display: block;
}
.testimonial-collection-item.active #logo-count {
  display: block;
}
/* Content visibility and transition */
.testimonial-content,
.vertical-testimonial {
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
}

.navbar-menu {
  display: none; /* hidden by default */
}
.navbar-menu.open {
  display: flex; /* shown when menu is open */
}

/* Careers */
.satelite-image {
  animation: float-effect 6s ease-in-out infinite alternate;
  z-index: 2;
}

@keyframes float-effect {
  from {
    transform: translateY(0px) rotate(-2deg);
  }
  to {
    transform: translateY(-25px) rotate(2deg);
  }
}

/* @media screen and (max-width: 991px) {
  .logo-cover {
    padding: 1rem;
    justify-content: space-between;
  }
} */
/*-----------------------------------*?


/*---------------*/
@media (max-width: 768px) {
  .testimonial-wrapper {
    display: flex;
    flex-direction: column;
  }

  .testimonial-collection-item {
    width: 100% !important;
    height: auto;
    flex-grow: 1 !important;
    /* transition: height 0.6s cubic-bezier(0.87, 0, 0.13, 1); */
  }

  .testimonial-collection-item:not(.active) {
    height: 65px;
    width: 100%;
  }

  .testimonial-collection-item.active {
    height: auto;
    width: 100%;
  }

  .testimonial-collection-item .testimonial-content {
    padding-bottom: 0rem;
  }

  /* Adjust logo and icons alignment */
  .logo-cover {
    justify-content: space-between;
    align-items: center;
  }
  .testimonial-collection-item:not(.active) .vertical-testimonial {
    display: none;
    transform: rotate(0deg); /* now horizontal */
    opacity: 0;
  }
  .testimonial-collection-item.active .vertical-testimonial {
    display: none;

    opacity: 0;
  }
  .testimonial-collection-item.active .logo-cover {
    display: flex;

    justify-content: space-between;
  }
  .testimonial-collection-item.active #plus-icon {
    display: none;
  }
  .testimonial-collection-item.active #logo-icon {
    display: block;
  }
  .testimonial-collection-item.active #logo-count {
    display: block;
  }

  .testimonial-collection-item:not(.active) #plus-icon {
    display: block;
  }
  .testimonial-collection-item:not(.active) #logo-icon {
    display: block;
  }
  .testimonial-collection-item:not(.active) #logo-count {
    display: none;
  }
  .testimonial-collection-item:not(.active) .logo-cover {
    display: flex;
    padding-top: 2rem;
    padding-bottom: 2rem;

    justify-content: space-between;
  }
  .testimonial-collection-item:not(.active) .testimonial-content {
    opacity: 0;
    transform: scale(0.95);
    padding-bottom: 2rem;
  }
  .testimonial-collection-item.active .testimonial-content {
    opacity: 1;
    transform: scale(1);
    transition-delay: 0s;
    padding-bottom: 2rem;
  }
}


/* .mobile-panel_journey {
  width: 100% !important;
  margin-right: 0px !important;
} */
.new-cover_blog {
  position: relative;
  overflow: hidden;
}

/* Animated shine effect */
.new-cover_blog::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.2),
    transparent
  );
  animation: shine 4s ease-in-out infinite; /* total cycle */
}

/* Keyframes for shine animation */
@keyframes shine {
  0% {
    left: -100%;
  }
  12%,
  100% {
    left: 100%;
  }
}

.new-cover {
  position: relative;
  overflow: hidden;
}
/* Animated shine effect */
.new-cover::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.2),
    transparent
  );
  animation: shine 4s ease-in-out infinite; /* total cycle */
}

/* Keyframes for shine animation */
@keyframes shine {
  0% {
    left: -100%;
  }
  12%,
  100% {
    left: 100%;
  }
}

.trending-wrapper {
  position: relative;
  overflow: hidden;
}

/* Animated shine effect */
.trending-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.2),
    transparent
  );
  animation: shine 2s ease-in-out infinite; /* total cycle */
}

/* Keyframes for shine animation */
@keyframes shine {
  0% {
    left: -100%;
  }
  12%,
  100% {
    left: 100%;
  }
}
/* Shake animation before rocket launch */

.section-subscription {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.6); /* dim background */

  display: none; /* hidden by default */
  justify-content: center;
  align-items: center;
  z-index: 9999;
}
/* Prelaunch state - slow move up */
/* Prelaunch state - only affects the scroll container during animation */
html.prelaunch,
body.prelaunch {
  overflow: hidden;
}

html.prelaunch body {
  transform: translateY(-50px);
  transition: transform 1.3s ease-out;
}

/* Normal scroll behavior */
html {
  scroll-behavior: smooth;
}

/* Rocket launch animation */
@keyframes rocketLaunch {
  0% {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
  50% {
    transform: translateY(-20px) scale(1.1);
    opacity: 0.8;
  }
  100% {
    transform: translateY(-40px) scale(1.2);
    opacity: 0;
  }
}

/* .top-cta.launching {
  animation: rocketLaunch 1.3s ease-in forwards;
  pointer-events: none;
} */

/* Vibration effect for the text */
@keyframes vibrateXY {
  0% {
    transform: translate(0, 0);
  }
  20% {
    transform: translate(-1px, 1px);
  }
  40% {
    transform: translate(1px, -1px);
  }
  60% {
    transform: translate(-1px, -1px);
  }
  80% {
    transform: translate(1px, 1px);
  }
  100% {
    transform: translate(0, 0);
  }
}

.vibrating {
  animation: vibrateXY 0.1s linear infinite;
}

/* Hidden and flex states */
.hidden {
  display: none !important;
}

.flex {
  display: flex !important;
}

/* Ensure normal scrolling behavior when not launching */
/* body {
  transform: translateY(0);
  transition: none;
} */
.no-scroll {
  position: fixed;
  inset: 0;
  overflow: hidden;
  width: 100%;
}
/* Ensure heading starts hidden and ready to fade in */
.heading-after-sequence,
.heading-after-sequence-2,
.heading-after-sequence-3 {
  display: none;
  opacity: 0;
}

.scroll-text {
  display: none;
  opacity: 0;
}
#imageSequenceCanvas {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.swiper-list {
  position: relative;
  width: 100%;
  height: 400px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-item {
  position: absolute;
  width: 38%;
  height: 30%;
  top: 33%;
  left: 50%;
  transform: translateX(50%) scale(0.8);
  opacity: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Optional active states for styling */
.swiper-item.active {
  z-index: 3;
}
@media (max-width: 1028px) {
  .swiper-list {
    height: 420px; /* adjust as you want */
  }

  .swiper-item {
    width: 44%; /* slightly smaller */
    height: 80%;
    top: 10%;
    left: 50%;
    transform: translateX(-50%) scale(1);
    opacity: 0;
    z-index: 1;
  }

  .swiper-item.active {
    opacity: 1;
    z-index: 3;
    transform: translateX(-50%) scale(1);
  }
}

/* TABLET — optimized layout (2 items feel, centered focus) */
@media (min-width: 769px) and (max-width: 1024px) {
  .swiper-list {
    height: 400px;
  }

  .swiper-item {
    width: 55%;          /* slightly larger than desktop */
    height: 85%;
    top: 7.5%;
    left: 50%;
    transform: translateX(-50%) scale(0.9);
    opacity: 0;
    z-index: 1;
  }

  /* Active (center) slide */
  .swiper-item.active {
    opacity: 1;
    z-index: 3;
    transform: translateX(-50%) scale(1);
  }

  /* Optional: show slight preview of next/prev */
  .swiper-item.prev,
  .swiper-item.next {
    opacity: 0.6;
    z-index: 2;
    transform: translateX(-60%) scale(0.85); /* adjust for spacing */
  }

  .swiper-item.next {
    transform: translateX(-40%) scale(0.85);
  }
}

/* MOBILE — show only 1 item cleanly */
@media (max-width: 768px) {
  .swiper-list {
    height: 350px;
  }

  .swiper-item {
    width: 85%; /* bigger and centered on mobile */
    height: 85%;
    top: 7%;
    left: 50%;
    transform: translateX(-50%) scale(1);
    opacity: 0;
    z-index: 1;
  }

  /* The JS already puts scale = 1 and opacity = 1 for the center slide */
  .swiper-item.active {
    opacity: 1;
    z-index: 3;
    transform: translateX(-50%) scale(1);
  }
}

@media (max-width: 768px) {
  .needle-list {
    overflow-x: auto; /* Allow horizontal scrolling */
    overflow-y: hidden; /* Hide vertical overflow */
    position: relative;
    box-sizing: border-box;
    scrollbar-width: none; /* Firefox - hide scrollbar */
    -ms-overflow-style: none; /* IE - hide scrollbar */
    padding: 0 20px; /* Add some padding for better UX */
    touch-action: none; /* stops finger scrolling */
    -ms-touch-action: none;
  }

  /* Hide scrollbar for Chrome, Safari and Opera */
}

/* The Top Image (The Cover) */
.front-image {
  z-index: 2;
  /* CSS MASKING MAGIC:
     We use a radial gradient. 
     'transparent' is the hole. 
     'black' is the visible part.
     var(--x) and var(--y) are set by JS.
  */
  -webkit-mask-image: radial-gradient(
    circle 900px at var(--x, 50%) var(--y, 50%),
    transparent 0%,
    rgba(0, 0, 0, 0.2) 10%,
    /* This creates the blur edge */ black 10%
  );
  mask-image: radial-gradient(
    circle 900px at var(--x, 50%) var(--y, 50%),
    transparent 0%,
    rgba(0, 0, 0, 0.2) 10%,
    black 10%
  );

  /* Smooth ease for the movement if you want lag, remove transition for instant tracking */
  /* transition: -webkit-mask-image 0.05s linear, mask-image 0.05s linear; */
}
/* Prevent margins from breaking slide height */
#hacker-text-1,
#hacker-text-2,
#hacker-text-3 {
  opacity: 0;
}
.skip-wrapper {
  opacity: 0;
}
.thestory-desc-1 .char {
  display: inline-block;
}
.home-height {
  position: sticky;
  top: 0px;
  display: block;
  overflow: visible;
  height: 600vh;
}
@media (max-width: 768px) {
  .home-height {
    position: sticky; !important
    top: 0px;!important
    display: block;!important
    overflow: visible;!important
    /* height: 900vh;!important */
  }
}
/* Mobile canvas fix */
/* @media (max-width: 768px) {
  .home-height {
    position: sticky;
    top: 0;
    height: 600vh;
  }
  
  #imageSequenceCanvas {
    width: 100vw !important;
    height: 100vh !important;
    object-fit: cover !important;
  }
  
  .canvas-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
} */
/* Mobile only — fix white gap from browser address bar hiding */
/* Dynamic viewport height — fixes mobile browser chrome gap */
.hamburger-menu.w--open {
  background-color: #020313;
}
/* .needle-list {
  padding-left: 10rem !important;
} */
.rich-text a {
  color: #38b6ff;
  display: inline-block;
  word-break: break-word;
  overflow-wrap: anywhere;

}
/* @media (max-width: 480px) {
  .rich-text {
    max-width: 90%;
    min-width: 90%;
    width: 90%;
   
  }
} */

.hamburger-lottie svg path {
  fill: #39b7ff !important;
}
.trending-wrapper_navbar {
  position: relative;
  overflow: hidden;
}

/* Animated shine effect */
.trending-wrapper_navbar::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.2),
    transparent
  );
  animation: shine 2s ease-in-out infinite; /* total cycle */
}

/* Keyframes for shine animation */
@keyframes shine {
  0% {
    left: -100%;
  }
  12%,
  100% {
    left: 100%;
  }
}
.product-rich {
  color: white;
}

.product-rich p,
.product-rich h1,
.product-rich h2,
.product-rich h3,
.product-rich h4,
.product-rich h5,
.product-rich h6,
.product-rich li {
  color: white;
  font-family: var(--font-family--secondary-font);
}

.product-rich a {
  color: white;
}
.new-news {
  /* position: relative; */
  overflow: hidden;
}

/* Animated shine effect */
.new-news::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.2),
    transparent
  );
  animation: shine 2s ease-in-out infinite; /* total cycle */
}

/* Keyframes for shine animation */
@keyframes shine {
  0% {
    left: -100%;
  }
  12%,
  100% {
    left: 100%;
  }
}

/* .cta-group {
  display: none;
} */


.dropdown-text {
  color: #999;
}

.dropdown-text.selected {
  color: black;
}

.cta-message {
  display: none;
}

textarea {
  transition: height 0.18s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* Base paragraph styling */
.rich-text_pp p {

  line-height: 2;       /* controls paragraph readability */

}

/* Bold text */
/* .rich-text_pp strong, 
.rich-text_pp b {
  font-weight: 700;       
  color: #000;            
} */

/* Optional: headings inside rich text */
/* .rich-text_pp h1,
.rich-text_pp h2,
.rich-text_pp h3,
.rich-text_pp h4,
.rich-text_pp h5,
.rich-text_pp h6 {
  line-height: 1.3;
  margin-bottom: 12px;
} */

/* Optional: lists */
/* .rich-text_pp li {
  line-height: 1.6;
  margin-bottom: 6px;
} */


  /* @font-face {
    font-family: 'PP-Ultralight';
    src: url('https://assets.byconc.in/hawkers/sounds/Ultralight.woff2') format('woff2');
    font-display: swap;
  }

  @font-face {
    font-family: 'PP-Ultralight-Italic';
    src: url('https://assets.byconc.in/hawkers/sounds/UltralightItalic.woff2') format('woff2');
    font-display: swap;
  }

  .vowel-italic {
    font-family: 'PP-Ultralight-Italic', sans-serif;
  }

  .vowel-regular {
    font-family: 'PP-Ultralight', sans-serif;
  } */






  #mail-loading {
    display: none;
    animation: spin 1s linear infinite;
  }
  
  @keyframes spin {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(360deg);
    }
  }

  /* Default */
#mail-arroww {
  display: flex;
  transform-box: fill-box;
  transform-origin: center;
  height: 100%;
}

/* Shake animation */
@keyframes shakeX {
  0%   { transform: translateX(0); }
  25%  { transform: translateX(-10px); }
  50%  { transform: translateX(10px); }
  75%  { transform: translateX(-6px); }
  100% { transform: translateX(0); }
}

#mail-arroww.shake {
  animation: shakeX 0.4s ease;
}
.error {
  color: #353947;
  margin-top: 0rem;
}
/* States */
#mail-arroww.error {
  color: red !important;
}

#mail-arroww.valid {
  color: green !important;
}


.email-input {
  background-color: transparent;
}

/* Focus state */
.email-input:focus {
  outline: none;
  box-shadow: none;
  border: none;
  border-bottom: 1px solid #171717;
  background-color: transparent;
}

/* Show submit button on focus */
.email-input:focus ~ .custom-submit,
.email-input:focus + .custom-submit {
  display: flex;
}

/* 🔥 Autofill override */
.email-input:-webkit-autofill,
.email-input:-webkit-autofill:hover,
.email-input:-webkit-autofill:focus,
.email-input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
  box-shadow: 0 0 0 1000px transparent inset !important;

  -webkit-text-fill-color: #fff !important;
  caret-color: #fff;

  background-color: transparent !important;
  transition: background-color 9999s ease-in-out 0s;
}
/*-------------------------------------*/
/*-------------------------------------*/
/*-------------------------------------*/
/*-------------------------------------*/
/*-------------------------------------*/
/*-------------------------------------*/
.email-input_subscription {
  background-color: transparent;
  color: #fff; /* adjust if needed */
}

/* Focus state */
.email-input_subscription:focus {
  outline: none;
  box-shadow: none;
  border: none;
  border-bottom: 1px solid #171717;
  background-color: transparent;
}

/* Show submit button on focus */
.email-input_subscription:focus ~ .custom-submit,
.email-input_subscription:focus + .custom-submit {
  display: flex;
}

/* 🔥 Autofill override */
.email-input_subscription:-webkit-autofill,
.email-input_subscription:-webkit-autofill:hover,
.email-input_subscription:-webkit-autofill:focus,
.email-input_subscription:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
  box-shadow: 0 0 0 1000px transparent inset !important;

  -webkit-text-fill-color: #fff !important;
  caret-color: #fff;

  background-color: transparent !important;
  transition: background-color 9999s ease-in-out 0s;
}


/*-------------------------------*/
/*-------------------------------*/
/*-------------------------------*/
.email-input-footer {
  background-color: transparent;
  color: #fff; /* adjust if needed */
}

/* Focus state */
.email-input-footer:focus {
  outline: none;
  box-shadow: none;
  border: none;
  border-bottom: 1px solid #171717;
  background-color: transparent;
}

/* Show submit button on focus */
.email-input-footer:focus ~ .custom-submit,
.email-input-footer:focus + .custom-submit {
  display: flex;
}

/* 🔥 Autofill override */
.email-input-footer:-webkit-autofill,
.email-input-footer:-webkit-autofill:hover,
.email-input-footer:-webkit-autofill:focus,
.email-input-footer:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
  box-shadow: 0 0 0 1000px transparent inset !important;

  -webkit-text-fill-color: #fff !important;
  caret-color: #fff;

  background-color: transparent !important;
  transition: background-color 9999s ease-in-out 0s;
}







/*-------------------------------*/
/*-------------------------------*/
/*-------------------------------*/
.cookie-fixed_wrapper {
  display: none;
}

.cookie-preference {
  display: none; /* important */
}

/* canvas::before,
canvas::after {
  content: none !important;
} */

/*-----------------------------------------*/
/*-----------------------------------------*/
/*-----------------------------------------*/
/*-----------------------------------------*/
/*-----------------------------------------*/
/*-----------------------------------------*/

#mail-product-loading{
  display: none;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* Default */
#mail-product-arrow {
display: flex;
transform-box: fill-box;
transform-origin: center;
height: 100%;
}

/* Shake animation */
@keyframes shakeX {
0%   { transform: translateX(0); }
25%  { transform: translateX(-10px); }
50%  { transform: translateX(10px); }
75%  { transform: translateX(-6px); }
100% { transform: translateX(0); }
}

#mail-product-arrow.shake {
animation: shakeX 0.4s ease;
}
.error {
color: #353947;
margin-top: 0rem;
}
/* States */
#mail-product-arrow.error {
color: red !important;
}

#mail-product-arrow.valid {
color: green !important;
}


.email-input-product {
background-color: transparent;
}

/* Focus state */
.email-input-product:focus {
outline: none;
box-shadow: none;
border: none;
border-bottom: 1px solid #171717;
background-color: transparent;
}

/* Show submit button on focus */
.email-input-product:focus ~ .custom-submit,
.email-input-product:focus + .custom-submit {
display: flex;
}

/* 🔥 Autofill override */
.email-input-product:-webkit-autofill,
.email-input-product:-webkit-autofill:hover,
.email-input-product:-webkit-autofill:focus,
.email-input-product:-webkit-autofill:active {
-webkit-box-shadow: 0 0 0 1000px transparent inset !important;
box-shadow: 0 0 0 1000px transparent inset !important;

-webkit-text-fill-color: ;
caret-color:;

background-color: transparent !important;
transition: background-color 9999s ease-in-out 0s;
}






.hamburger-menu:hover .hamburger-lottie svg path {
  fill: #38b6ff !important;
  stroke: #38b6ff !important;
}