html {
  height: auto;
}

:root {
  --animation-default-fast: 0.4s cubic-bezier(0.425, 0, 0, 1);
  --animation-default: 0.8s cubic-bezier(0.425, 0, 0, 1);
  --animation-default-speedup: 0.175s ease;
  --animation-burger: 0.4s cubic-bezier(0.425, 0, 0, 1);
}

/* -- Global -- */

/* @media (min-width: 990px) {
        :root {
          --size: 1600;
        }
      
        html {
          height: auto !important;
          -ms-overflow-style: none;
          scrollbar-width: none;
          font-size: calc(15.8 * 100vw / var(--size));
          -webkit-text-size-adjust: none;
          -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
        }
      } */

/* -- Media -- */

@media only screen and (max-width: 1900px) {
}

@media only screen and (max-width: 1440px) {
}

@media only screen and (max-width: 991px) {
  .unordered_list-item::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 6 6' fill='none'%3E%3Cpath d='M0 3C0 1.34315 1.34315 0 3 0C4.65685 0 6 1.34315 6 3C6 4.65685 4.65685 6 3 6C1.34315 6 0 4.65685 0 3Z' fill='white'/%3E%3C/svg%3E") !important;
    left: -1rem !important;
    top: 0.65rem !important;
    transform: translate(0%, -100%) !important;
    width: 0.25rem !important;
    height: 0.25rem !important;
  }

  .appartement_product-information_sm > ul > li::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4' fill='none'%3E%3Cpath d='M0 1.75C0 0.783502 0.783502 0 1.75 0C2.7165 0 3.5 0.783502 3.5 1.75C3.5 2.7165 2.7165 3.5 1.75 3.5C0.783502 3.5 0 2.7165 0 1.75Z' fill='%23999999'/%3E%3C/svg%3E") !important;
    top: 0.65rem !important;
    left: -0.75rem !important;
  }

  .appartement_product-information_sm li {
  }
}

@media only screen and (max-width: 767px) {
}

@media only screen and (max-width: 479px) {
}

/* -- Keyframe Animations -- */

@keyframes marquee {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
  }
}
@keyframes marqueeRev {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(100%);
  }
}

@media only screen and (max-width: 991px) {
  @keyframes marquee {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-100%);
    }
  }
  @keyframes marqueeRev {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(100%);
    }
  }
}

/**/

/**/

.thumb {
  position: relative;
  transition: all var(--animation-default);
}

.thumb::before {
  content: "";
  position: absolute;
  bottom: -0.075em;
  left: 0;
  width: 100%;
  height: 0.0675em;
  background-color: currentColor;
  transition: transform var(--animation-default);
  transform-origin: right;
  transform: scaleX(0) rotate(0.001deg);
}

.thumb:hover::before {
  transform-origin: left;
  transform: scaleX(1) rotate(0.001deg);
}

.thumb:hover {
  opacity: 1;
}

/**/

/* Video */

.synderella-video {
  cursor: pointer;
  position: relative;
}

.video_box-wrapper::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 88 88' fill='none'%3E%3Cpath d='M88 44C88 19.6995 68.3005 0 44 0C19.6995 0 0 19.6995 0 44C0 68.3005 19.6995 88 44 88C68.3005 88 88 68.3005 88 44Z' fill='%23F5F4F3'/%3E%3Cpath d='M35.9331 29.7587L59.6769 44.005L35.9331 58.2512V29.7587Z' fill='%23222222'/%3E%3C/svg%3E");
  display: flex;
  position: absolute;
  justify-content: center;
  align-items: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.3s ease;
  width: 4rem;
  z-index: 2;
  pointer-events: none;
  height: 4rem;
  opacity: 1;
}

.video_box-wrapper.is--play::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 88 88' fill='none'%3E%3Cpath d='M88 44C88 19.6995 68.3005 0 44 0C19.6995 0 0 19.6995 0 44C0 68.3005 19.6995 88 44 88C68.3005 88 88 68.3005 88 44Z' fill='%23F5F4F3'/%3E%3Cpath d='M35.9331 29.7587L59.6769 44.005L35.9331 58.2512V29.7587Z' fill='%23222222'/%3E%3C/svg%3E");
  opacity: 0;
}

.unordered_list-item {
  position: relative;
}

.unordered_list-item::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6' viewBox='0 0 6 6' fill='none'%3E%3Cpath d='M0 3C0 1.34315 1.34315 0 3 0C4.65685 0 6 1.34315 6 3C6 4.65685 4.65685 6 3 6C1.34315 6 0 4.65685 0 3Z' fill='white'/%3E%3C/svg%3E");
  display: flex;
  position: absolute;
  justify-content: center;
  align-items: center;
  top: 50%;
  left: -1.125rem;
  transform: translate(0%, -125%);
  transition: all 0.3s ease;
  z-index: 2;
  pointer-events: none;
  opacity: 1;
  width: 0.375rem;
  height: 0.375rem;
}

.appartement_product-information_sm > ul > li {
  position: relative;
}

.appartement_product-information_sm > ul > li::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4' fill='none'%3E%3Cpath d='M0 1.75C0 0.783502 0.783502 0 1.75 0C2.7165 0 3.5 0.783502 3.5 1.75C3.5 2.7165 2.7165 3.5 1.75 3.5C0.783502 3.5 0 2.7165 0 1.75Z' fill='%23999999'/%3E%3C/svg%3E") !important;
  display: flex;
  position: absolute;
  justify-content: center;
  align-items: center;
  top: 50%;
  left: -0.85rem;
  transform: translate(0%, -100%);
  transition: all 0.3s ease;
  z-index: 2;
  pointer-events: none;
  opacity: 1;
  width: 0.375rem;
  height: 0.375rem;
}

/**/

.main_nav-menu_controller {
  color: #000000;
}

.main_nav-menu_controller.is--active {
  color: #e95d0f;
}

.main_nav-menu_controller .is--burger_close {
  opacity: 0;
  scale: 0.8;
  background: white;
}

.main_nav-menu_controller .is--burger_close,
.main_nav-menu_controller .is--burger_open {
  transition: all var(--animation-burger);
}

.main_nav-menu_controller.is--active .is--burger_open {
  opacity: 0;
  scale: 0.9;
}

.main_nav-menu_controller.is--active .is--burger_close {
  opacity: 1;
  scale: 0.9;
}

/**/

.ln_faq-intro_icon-wrappper {
  transition: all var(--animation-burger);
}

.ln_faq-intro_icon-wrappper.is-active-accordion {
  transform: rotate(180deg);
}
