html {
    scroll-behavior: smooth;
    font-size: 16px;
  }
  :root {
    --height100Pct: 100%;
    --height101Svh: 101svh;
  }
  html[browser="firefox"][os="ios"] {
    --height100Pct: calc(var(--vh, 1vh) * 100);
    --height101Svh: calc(var(--vh, 1vh) * 100);
  }
  html,
  body,
  html * {
    font-family: "Montserrat", sans-serif;
    color: #000;
  }
  body {
    background: #fff;
    overflow-x: hidden;
  }
  body.hide--scroll {
    overflow-y: hidden;
  }
  body.overflow-hidden {
    position: fixed;
    width: 100%;
  }
  main,
  section {
    background-color: #fff;
  }
  .modal.show {
    display: block;
  }
  a {
    cursor: pointer;
  }
  a,
  a:hover,
  a:visited,
  a:valid {
    color: #000;
    text-decoration: none !important;
  }
  .p-0 {
    padding: 0;
  }
  .m-0 {
    margin: 0;
  }
  .order-10 {
    order: 10;
  }
  .text-right {
    text-align: right;
  }
  .iti div {
    outline: none;
  }
  .iti__hide {
    display: none;
  }
  input:focus {
    outline: none;
  }
  textarea {
    outline: none;
  }
  h1 {
    font: normal normal lighter 2.5rem/1.25 "Cinzel", sans-serif;
    padding-top: 12.5px;
    padding-bottom: 12.5px;
    text-transform: uppercase;
    margin: 0;
  }
  @media (min-width: 1200px) {
    h1 {
      font: normal normal lighter 3.875rem/1.24194 "Cinzel", sans-serif;
      padding-top: 19.25px;
      padding-bottom: 19.25px;
    }
  }
  @media only screen and (max-width: 767px) { 
    h1 {
        font-size: 2.3rem !important;
        line-height: 1.2;
    }
    h2{
        font-size: 2rem !important;
        line-height: 1.2;
    }
    h3{
        font-size: 1.5rem !important;
        line-height: 1.2;
    }
    .buttom-form-title {
        padding-left: 20px;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center;
      }
}
  h2 {
    font: normal normal 400 1.625rem/1.23077 "Cinzel", sans-serif;
    padding-top: 8px;
    padding-bottom: 8px;
    text-transform: uppercase;
    margin: 0;
  }
  @media (min-width: 1200px) {
    h2 {
      font: normal normal 400 2.125rem/1.23529 "Cinzel", sans-serif;
      padding-top: 10.5px;
      padding-bottom: 10.5px;
    }
  }
  h3 {
    font: normal normal 400 1.125rem/1.22222 "Cinzel", sans-serif;
    padding-top: 5.5px;
    padding-bottom: 5.5px;
    text-transform: uppercase;
    margin: 0;
  }
  @media (min-width: 1200px) {
    h3 {
      font: normal normal 400 1.3125rem/1.2381 "Cinzel", sans-serif;
      padding-top: 6.5px;
      padding-bottom: 6.5px;
    }
  }
  h4 {
    font: normal normal lighter 0.9375rem/1.33333 "Cairo", sans-serif;
    padding-top: 5px;
    padding-bottom: 5px;
    margin: 0;
  }
  @media (min-width: 1200px) {
    h4 {
      font: normal normal lighter 1rem/1.25 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
  p {
    font: normal normal 400 0.9375rem/1.86667 "Montserrat", sans-serif;
    margin: 0;
  }
  @media (min-width: 1200px) {
    p {
      font: normal normal 400 0.9375rem/2 "Montserrat", sans-serif;
    }
  }
  .iti--container::before {
    content: " ";
    width: 100vw;
    height: 100vh;
    position: fixed;
    background: transparent;
    top: 0;
    left: 0;
  }
  @media (min-width: 1200px) {
    .iti--container::before {
      content: none;
    }
  }
  .wrapper-site {
    min-height: calc(var(--vh, 1vh) * 100);
    display: flex;
  }
  @media all and (-ms-high-contrast: none) {
    .wrapper-site {
      display: ruby-base-container;
    }
    .wrapper-site *::-ms-backdrop,
    .wrapper-site {
      display: ruby-base-container;
    }
  }
  .bg-center {
    background-color: #f9f9f9;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  .bg-center-loader {
    background-size: contain;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyOC4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI4NHB4IiBoZWlnaHQ9Ijg0cHgiIHZpZXdCb3g9IjAgMCA4NCA4NCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgODQgODQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOnVybCgjU3BpbmVyXzAwMDAwMDU2MzkyNjY1MDkwODMyODY1NTkwMDAwMDAxMDU4NTk4MjA0ODE0MTc0MDk4Xyk7fQ0KPC9zdHlsZT4NCjxsaW5lYXJHcmFkaWVudCBpZD0iU3BpbmVyXzAwMDAwMDk0NTg2NjI1Mzc3NjA2ODYxNzEwMDAwMDA3NDc3Mjg0NjMyODM1Njg1NTQwXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSItNy4yMzgzIiB5MT0iNDQiIHgyPSIyNS44OTU5IiB5Mj0iNDQiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA4NikiPg0KCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4NCgk8c3RvcCAgb2Zmc2V0PSIwLjIiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4NCgk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMDAwMDAwO3N0b3Atb3BhY2l0eTowLjEiLz4NCjwvbGluZWFyR3JhZGllbnQ+DQo8cGF0aCBpZD0iU3BpbmVyIiBzdHlsZT0iZmlsbDp1cmwoI1NwaW5lcl8wMDAwMDA5NDU4NjYyNTM3NzYwNjg2MTcxMDAwMDAwNzQ3NzI4NDYzMjgzNTY4NTU0MF8pOyIgZD0iTTQyLDANCgljLTUuNiwwLTExLjIsMS4xLTE2LjMsMy4zQzQuMywxMi4zLTUuNywzNywzLjMsNTguM3MzMy43LDMxLjQsNTUsMjIuM0M3My45LDc0LjEsODQsNTguOSw4NCw0MkM4NCwxOC44LDY1LjIsMCw0MiwweiBNNDIsODEuOQ0KCUMyMCw4MS45LDIuMSw2NCwyLjEsNDJDMi4xLDE5LjksMTkuOSwyLDQyLDJTODIsMTkuOSw4Miw0MlM2NC4xLDgxLjksNDIsODEuOXoiLz4NCjxhbmltYXRlVHJhbnNmb3JtICBhY2N1bXVsYXRlPSJub25lIiBhZGRpdGl2ZT0icmVwbGFjZSIgYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiBjYWxjTW9kZT0ibGluZWFyIiBkdXI9IjJzIiBmaWxsPSJyZW1vdmUiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiByZXN0YXJ0PSJhbHdheXMiIHR5cGU9InJvdGF0ZSIgdmFsdWVzPSIwIDAgMDszNjAgMCAwOyI+DQoJPC9hbmltYXRlVHJhbnNmb3JtPg0KPC9zdmc+DQo=);
  }
  .svg-scroll {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI5MCIgdmlld0JveD0iMCAwIDUwIDEzMCI+PHJlY3QgeT0iNSIgcng9IjI0IiByeT0iMjUiIHdpZHRoPSI1MCIgaGVpZ2h0PSIxMDAiIHN0cm9rZT0iI0ZGRiIgZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZS13aWR0aD0iNCI+PGFuaW1hdGVNb3Rpb24gcGF0aD0iTTAsMCAwLDIwIHoiIGR1cj0iMS41cyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiLz48L3JlY3Q+PGNpcmNsZSBjeD0iMjUiIGN5PSIzMiIgcj0iOCIgZmlsbD0iI0ZGRiI+PGFuaW1hdGVNb3Rpb24gcGF0aD0iTTAsMCAwLDQwIHoiIGR1cj0iMS41cyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiLz48L2NpcmNsZT48L3N2Zz4=);
    background-size: cover;
    height: 32px;
  }
  .zindex-10 {
    z-index: 10;
  }
  .text-1 {
    font-size: 1rem;
  }
  .text-2 {
    font-size: 1.5rem;
  }
  .text-3 {
    font-size: 2rem;
  }
  .text-4 {
    font-size: 2.5rem;
  }
  .text-05 {
    font-size: 0.5rem !important;
  }
  .text-07 {
    font-size: 0.7rem !important;
  }
  .text-08 {
    font-size: 0.8rem !important;
  }
  .title-section-home {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 8rem;
    margin-bottom: 2rem;
  }
  .title-intern {
    font-size: 2.07692rem;
    font-family: "Cairo", sans-serif;
    font-weight: 500;
  }
  @media (min-width: 992px) {
    .title-section-home {
      min-height: 12rem;
      display: flex;
      justify-content: center;
      align-items: center;
    }
  }
  @media (min-width: 1200px) {
    .title-intern {
      font-size: 2.53846rem;
    }
  }
  button {
    border: 0;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    height: -moz-min-content;
    height: min-content;
    border-radius: 0rem !important;
    transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1) !important;
  }
  button:focus {
    outline: none !important;
    box-shadow: none !important;
  }
  .btn {
    display: flex;
    align-items: center;
    padding: 0;
    width: 100%;
    position: relative;
    transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1) !important;
  }
  .btn2 {
    display: inline-block;
    margin-top: 40px;
    padding: 15px 20px;
    position: relative;
    border-radius: 3px !important;
    font: normal normal 400 1.3125rem / 1.2381 "Cinzel", sans-serif;
    transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1) !important;
    color: #fff;
    background-color: #6c757d;
    border: 1px solid #6c757d;
    overflow: hidden;
}

.btn2::before {
    content: '';
    position: absolute;
    top: 0;
    left: -75%;
    width: 10%;
    height: 100%;
    background: linear-gradient(
        120deg,
        rgba(255, 255, 255, 0.3) 0%,
        rgba(255, 255, 255, 0.6) 50%,
        rgba(255, 255, 255, 0.3) 100%
    );
    transform: skewX(-20deg);
    animation: flashSweep 3s infinite;
}

@keyframes flashSweep {
    0% {
        left: -75%;
    }
    50% {
        left: 125%;
    }
    100% {
        left: 125%;
    }
}
  .btn span {
    display: flex;
    font: normal normal 600 0.9375rem/1.33333 "Cairo", sans-serif;
    padding-top: 5px;
    padding-bottom: 5px;
    text-transform: uppercase;
    align-items: center;
  }
  @media (min-width: 1200px) {
    .btn span {
      font: normal normal 600 1rem/1.25 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
  .btn.sending {
    opacity: 1 !important;
  }
  .btn.sending:after {
    content: " ";
    background: #fff;
    width: 0%;
    height: 0.25rem;
    position: absolute;
    bottom: 0;
    left: 0;
    animation: 30s animationSending;
    animation-fill-mode: forwards;
  }
  .btn.sending .icon-arrow-forward {
    display: none;
  }
  .btn--sm {
    min-height: 64px;
  }
  .btn--md {
    min-height: 64px;
  }
  .btn--lg {
    min-height: 80px;
  }
  .btn-outline-auto {
    color: #fff;
    border-color: #fff;
    font-size: 0.76923rem;
    font-weight: 700;
    padding: 0.5rem 1rem;
    width: auto;
  }
  .btn-outline-auto--invert {
    color: #000;
    background: #fff;
    border-color: #fff;
  }
  .btn-outline-auto.uppercase {
    text-transform: uppercase;
  }
  .btn-transparent {
    background-color: transparent;
    transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1) !important;
  }
  .btn-transparent .with-border {
    border: 1px solid #fff;
  }
  .btn-transparent__text {
    color: #fff;
  }
  .btn-transparent__text--bold,
  .btn-transparent__text .font-weight-bold {
    color: #fff;
  }
  .btn-transparent .btn-icon {
    color: #fff;
    font-size: 0.5rem;
  }
  .btn-semi-transparent {
    min-height: 64px;
    transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1) !important;
  }
  .btn-semi-transparent .with-border {
    border: 1px solid #fff;
  }
  .btn-semi-transparent__text {
    color: #fff;
  }
  .btn-semi-transparent__text--bold,
  .btn-semi-transparent__text .font-weight-bold {
    color: #fff !important;
  }
  .btn-semi-transparent__icon {
    color: #fff;
    font-size: 0.61538rem;
    margin-left: 0.5rem;
  }
  .btn-semi-transparent:hover {
    background-color: rgba(3, 4, 6, 0.409804);
  }
  .btn-black {
    background-color: #000;
    border: 1px solid #000;
    padding: 0;
    border-radius: 0.5rem !important;
    transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1) !important;
  }
  .btn-black__text {
    color: #fff;
  }
  .btn-black__text--bold,
  .btn-black__text .font-weight-bold {
    color: #fff !important;
  }
  .btn-black__icon {
    color: #fff;
    font-size: 0.69231rem !important;
    margin-left: 0.5rem;
  }
  .btn-black__icon--fm {
    font-size: 0.92308rem !important;
    margin-left: 1rem;
  }
  .btn-black--border-white {
    border: 1px solid #9c9c9c;
    border-bottom-color: #000;
  }
  .btn-black--border-white:hover {
    border: 1px solid #000;
    border-bottom-color: #9c9c9c;
  }
  .btn-white {
    background-color: #fff;
    border: 1px solid #000;
    transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1) !important;
  }
  .btn-white__text {
    color: #0f171f;
  }
  .btn-white__text--bold,
  .btn-white__text .font-weight-bold {
    color: #0f171f;
  }
  .btn-white__text--light {
    color: #000;
    font-weight: 400;
  }
  .btn-white__icon {
    color: #0f171f;
    margin-left: 0.5rem;
    font-size: 0.5rem;
  }
  .btn-white__icon--apple {
    margin-right: 0.5rem;
  }
  .btn-white:not(.sending):hover {
    background-color: #000;
  }
  .btn-white:not(.sending):hover .btn-white__text {
    color: #fff;
  }
  .btn-white:not(.sending):hover .btn-white__text--bold,
  .btn-white:not(.sending):hover .btn-white__text .font-weight-bold {
    color: #fff !important;
  }
  .btn-white:not(.sending):hover .btn-white__text--light {
    color: #fff;
  }
  .btn-white:not(.sending):hover .btn-white__icon {
    color: #fff;
  }
  .btn-control-transparent {
    cursor: pointer;
    text-align: center;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 33px;
    height: 33px;
    border: 1px solid #fff;
    color: #fff;
    transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1) !important;
  }
  .btn-control-transparent:hover {
    background-color: rgba(3, 4, 6, 0.309804);
  }
  .btn-control-transparent__icon {
    color: #fff;
  }
  .btn-control-white {
    cursor: pointer;
    text-align: center;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(33px - 2px);
    height: calc(33px - 2px);
    border: 1px solid #000;
    color: #000;
    background-color: #fff;
    transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1) !important;
  }
  .btn-control-white:not(.sending):hover {
    background-color: #000;
    color: #fff;
  }
  .btn-control-white:not(.sending):hover .btn-control-white__icon {
    color: #fff;
  }
  .btn-control-white__icon {
    color: #fff;
  }
  @keyframes animationSending {
    0% {
      width: 0%;
    }
    100% {
      width: 100%;
    }
  }
  @media (min-width: 768px) {
    .btn-black:not(.sending):hover {
      background-color: #fff;
    }
    .btn-black:not(.sending):hover .btn-black__text {
      color: #000;
    }
    .btn-black:not(.sending):hover .btn-black__text--bold,
    .btn-black:not(.sending):hover .btn-black__text .font-weight-bold {
      color: #000 !important;
      font-weight: 600;
    }
    .btn-black:not(.sending):hover .btn-black__text--light {
      color: #000;
    }
    .btn-black:not(.sending):hover .btn-black__icon,
    .btn-black:not(.sending):hover .btn-black__icon:before {
      color: #000;
    }
    .btn-semi-transparent {
      min-height: 64px;
    }
  }
  @media (min-width: 992px) {
    .btn span {
      font: normal normal 600 1.125rem/1.22222 "Cairo", sans-serif;
      padding-top: 5.5px;
      padding-bottom: 5.5px;
    }
  }
  @media (min-width: 992px) and (min-width: 1200px) {
    .btn span {
      font: normal normal 600 1.3125rem/1.2381 "Cairo", sans-serif;
      padding-top: 6.5px;
      padding-bottom: 6.5px;
    }
  }
  @media (min-width: 992px) {
    .btn-semi-transparent {
      min-height: 64px;
    }
    .btn-control-white {
      width: calc(40px - 3px);
      height: calc(40px - 3px);
    }
  }
  @media (min-width: 1200px) {
    .btn.lead__btn-send [class*="right-arrow-carrusel"] {
      font-size: 1.23077rem !important;
      margin-left: 0.75rem;
      position: relative;
      top: -1px;
    }
    .btn--md {
      min-height: 62.97px;
    }
    .lead__video-google .btn--md {
      min-height: 64px;
    }
    .btn-semi-transparent {
      min-height: 57.22px;
    }
    .btn-control-transparent {
      width: 33px;
      height: 33px;
    }
    .btn-control-white {
      width: calc(33px - 3px);
      height: calc(33px - 3px);
    }
    .btn--artistic {
      padding: 0 2rem !important;
      width: auto !important;
      height: 4rem !important;
    }
  }
  @media (min-width: 1600px) {
    .lead__video-google .btn--md {
      min-height: 53.25px;
    }
    .btn-semi-transparent {
      min-height: 64px;
    }
    .btn-control-transparent {
      width: 40px;
      height: 40px;
    }
    .btn-control-white {
      width: calc(40px - 3px);
      height: calc(40px - 3px);
    }
  }
  @media (min-width: 1900px) {
    .btn--md {
      min-height: 64px;
    }
    .lead__video-google .btn--md {
      min-height: 64px;
    }
    .btn-semi-transparent {
      min-height: 80px;
    }
    .btn-control-transparent {
      width: 44px;
      height: 44px;
    }
    .btn-control-white {
      width: calc(44px - 3px);
      height: calc(44px - 3px);
    }
  }
  @media (max-width: 375px) {
    .btn-semi-transparent {
      min-height: 57.22px;
    }
  }
  .lazyload {
    opacity: 0;
  }
  .lazyloading {
    opacity: -0.5;
    filter: blur(5px);
    transition: filter 400ms;
  }
  .lazyloaded {
    opacity: 1;
    filter: blur(0);
    transition: opacity 400ms;
  }
  .carousel .carousel-control-next {
    background: linear-gradient(
      90deg,
      rgba(15, 23, 31, 0) 0%,
      rgba(15, 23, 31, 0.1) 30%,
      rgba(15, 23, 31, 0.2) 50%,
      rgba(15, 23, 31, 0.4) 90%
    );
  }
  .carousel .carousel-control-prev {
    background: linear-gradient(
      270deg,
      rgba(15, 23, 31, 0) 0%,
      rgba(15, 23, 31, 0.1) 30%,
      rgba(15, 23, 31, 0.2) 50%,
      rgba(15, 23, 31, 0.4) 90%
    );
  }
  .dotsquare__container {
    margin: 1rem auto 0.5rem;
    height: 0.25rem;
    width: 22.25rem;
    display: flex;
    align-items: center;
    list-style-type: none;
    padding: 0;
    gap: 0.25rem;
    overflow: hidden;
  }
  .dotsquare__container li {
    min-width: 3.5rem;
    background-color: #eaeaea;
    height: 0.25rem;
    cursor: pointer;
    transition: all 0.3s ease;
    flex-shrink: 0;
  }
  .dotsquare__container li::after {
    content: "";
    width: 0;
    display: block;
    background-color: transparent;
    height: 0.25rem;
    transition: all 1s ease;
  }
  .dotsquare__container li.active::after {
    width: 3.5rem;
    background-color: #0f171f;
  }
  @media (min-width: 992px) {
    .dotsquare__container {
      display: none;
    }
  }
  .radio-control {
    display: flex;
  }
  .radio-control__label > input[type="radio"] {
    display: none;
  }
  .radio-control__label > input[type="radio"] + *::before {
    content: "";
    display: inline-block;
    vertical-align: bottom;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 1rem;
    border-radius: 50%;
    border-style: solid;
    border-width: 2px;
    border-color: #000;
  }
  .radio-control__label > input[type="radio"]:checked + *::before {
    background: radial-gradient(#000 0%, #000 40%, transparent 50%, transparent);
    border-color: #000;
  }
  .radio-control__label > input[type="radio"]:checked + * {
    color: #000;
  }
  .radio-control__text {
    font: normal normal 400 0.9375rem/1.86667 "Montserrat", sans-serif;
    line-height: normal !important;
    display: flex;
    align-items: center;
  }
  @media (min-width: 1200px) {
    .radio-control__text {
      font: normal normal 400 0.9375rem/2 "Montserrat", sans-serif;
    }
  }
  .iti {
    display: flex !important;
  }
  .iti__flag-container {
    display: none;
    padding: 0px !important;
  }
  .iti__flag-container.show {
    display: block;
    position: relative;
  }
  .lead__input-container--with-border-bottom .iti__flag-container.show {
    margin-right: 0.5rem;
  }
  .lead__input-container--with-border .iti__flag-container.show {
    margin-right: 1rem;
  }
  .iti__flag-container:after {
    content: "";
    position: absolute;
    width: 1px;
    background-color: #d3d3d3;
    height: 2rem;
    right: -0.1rem;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .iti__flag-container:hover .iti__selected-flag {
    background-color: transparent !important;
  }
  .iti--allow-dropdown {
    width: 95%;
  }
  .iti--allow-dropdown input {
    margin-left: 0 !important;
  }
  .lead__input-container--with-border-bottom .iti__arrow {
    border-top-color: #fff;
    border-bottom-color: #fff;
  }
  .iti__selected-flag {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .iti__selected-flag .indicative {
    margin: 0 !important;
    padding-left: 0.2rem;
    padding-right: 0.5rem;
    font: normal normal 400 0.9375rem/1.86667 "Montserrat", sans-serif;
  }
  @media (min-width: 1200px) {
    .iti__selected-flag .indicative {
      font: normal normal 400 0.9375rem/2 "Montserrat", sans-serif;
    }
  }
  .lead__input-container--with-border-bottom .iti__selected-flag .indicative {
    color: #fff;
  }
  .lead__input-container--with-border .iti__selected-flag .indicative {
    color: #000;
  }
  .iti__country-list {
    z-index: 4;
  }
  .iti__country-list span {
    font: normal normal 400 0.9375rem/1.86667 "Montserrat", sans-serif;
  }
  @media (min-width: 1200px) {
    .iti__country-list span {
      font: normal normal 400 0.9375rem/2 "Montserrat", sans-serif;
    }
  }
  @media (max-width: 767.98px) {
    .iti--container {
      z-index: 100000000000 !important;
    }
  }
  .input-container {
    position: relative;
  }
  .gallery .lead__container:after {
    top: initial;
    height: 50vh;
    background: #000;
    background: transparent linear-gradient(0deg, #000, rgba(84, 84, 84, 0)) 0% 0%
      no-repeat padding-box;
  }
  .gallery .lead__container--shadow:after {
    background: #0f171f;
    height: 100vh;
  }
  .lead__phone#form-list-your-unit .lead__input-container--unit-number,
  .lead__phone#form-list-your-unit .lead__input-container--name {
    display: none;
  }
  .lead__phone#form-list-your-unit.lead__phone--step-1
    .lead__input-container--unit-number {
    display: flex;
  }
  .lead__phone#form-list-your-unit.lead__phone--step-3
    .lead__input-container--name {
    display: flex;
  }
  .lead__container-popup #appleid-signin {
    display: none;
  }
  .lead__container-popup .popup-content__separator {
    display: none;
    width: 100%;
    text-align: center;
    color: #000;
    font: normal normal 400 0.9375rem/1.86667 "Montserrat", sans-serif;
    margin-top: 1rem;
    margin-bottom: 0;
    position: relative;
  }
  @media (min-width: 1200px) {
    .lead__container-popup .popup-content__separator {
      font: normal normal 400 0.9375rem/2 "Montserrat", sans-serif;
    }
  }
  .lead__container-popup .lead__email-usertype {
    display: none;
  }
  .lead__iphone .lead__container-popup {
    display: flex;
    flex-direction: column;
  }
  .lead__iphone .lead__container-popup .btn-white__apple {
    position: relative;
  }
  .lead__iphone .lead__container-popup #appleid-signin {
    display: grid;
    width: 200px;
    margin: 0 auto;
  }
  .lead__iphone .lead__container-popup .appleid-signin-disabled {
    display: grid;
    width: 202px;
    border: 1px solid transparent;
    margin: 0 auto;
    height: 42px;
    position: absolute;
    top: -1px;
    left: 0;
    right: 0;
  }
  .lead__iphone .lead__container-popup .appleid-signin-disabled--hide {
    display: none;
  }
  .lead__iphone .lead__container-popup .lead__remark-form {
    border-top: 1px solid #eee;
    margin-top: 2rem;
    margin-bottom: 1.46154rem;
    padding-top: 1.46154rem;
  }
  .lead__iphone .lead__container-popup .input-container {
    margin-top: 1rem;
    padding-left: 2rem;
  }
  .lead__iphone .lead__container-popup .btn-white__apple div {
    outline: none;
  }
  .lead__iphone .lead__container-popup .btn-white__apple div div:first-child {
    margin: 0 auto;
  }
  .lead__iphone
    .lead__container-popup
    .btn-white__apple
    div
    div:first-child
    text {
    font-family: "applied-button-font-0", sans-serif;
    font-size: 12px;
  }
  .lead__iphone .lead__container-popup .popup-content__separator {
    display: block;
    width: 100%;
    text-align: center;
    color: #000;
    font: normal normal 400 0.9375rem/1.86667 "Montserrat", sans-serif;
    margin-top: 1rem;
    margin-bottom: 0;
    position: relative;
  }
  @media (min-width: 1200px) {
    .lead__iphone .lead__container-popup .popup-content__separator {
      font: normal normal 400 0.9375rem/2 "Montserrat", sans-serif;
    }
  }
  .lead__iphone .lead__container-popup .popup-content__separator::before,
  .lead__iphone .lead__container-popup .popup-content__separator::after {
    width: 44%;
    content: "";
    border-top: 1px solid #eee;
    position: absolute;
    top: 50%;
  }
  .lead__iphone .lead__container-popup .popup-content__separator::before {
    left: 0;
  }
  .lead__iphone .lead__container-popup .popup-content__separator::after {
    right: 0;
  }
  .lead__container-popup .lead__remark-form-contact-step-1 {
    display: none;
  }
  .lead__iphone--step-1 .lead__container-popup .popup-form-title--step-1 {
    display: block;
  }
  .lead__iphone--step-1 .lead__container-popup .lead__input-container--email {
    margin-top: 0.25rem !important;
  }
  .lead__iphone--step-1 .lead__container-popup .lead__input-container--name {
    display: none;
  }
  .lead__iphone--step-1 .lead__container-popup .lead__input-container--phone {
    display: none;
  }
  .lead__iphone--step-2 .lead__container-popup .lead__remark-form--step-1 {
    display: none;
  }
  .lead__iphone--step-2 .lead__container-popup .lead__remark-form--step-2 {
    display: block;
  }
  .lead__iphone--step-2 .lead__container-popup .lead__input-container--email {
    display: none;
  }
  .lead__iphone--step-2 .lead__container-popup .popup-content__separator {
    display: none;
  }
  .lead__iphone--step-2 .lead__container-popup .lead__input-container--name {
    display: flex;
    margin-top: 0;
  }
  .lead__iphone--step-2 .lead__container-popup .lead__input-container--phone {
    display: flex;
  }
  .lead__iphone--step-2 .lead__container-popup #appleid-signin {
    display: none;
  }
  .lead__iphone--step-2 .lead__container-popup .btn-white__apple {
    height: 0px;
    margin-top: 0;
  }
  .schedule--step-1 .lead__container-popup .lead__input-container--name {
    display: none;
  }
  .schedule--step-1 .lead__container-popup .lead__input-container--phone {
    display: none;
  }
  .schedule--step-2 .lead__container-popup .lead__input-container--email {
    display: none;
  }
  .lead__android .lead__container-popup {
    display: flex;
    flex-direction: column;
  }
  .lead__android .lead__container-popup .lead__remark-form {
    border-top: 1px solid #eee;
    margin-top: 2rem;
    margin-bottom: 1rem;
    padding-top: 1.46154rem;
  }
  .lead__android .lead__container-popup .input-container {
    margin-top: 1rem;
    padding-left: 2rem;
  }
  .lead__android .lead__container-popup .lead__separator--hide-for-google {
    display: none !important;
  }
  .lead__android .lead__container-popup .btn-white__google {
    display: block;
    margin-top: 0.25rem;
  }
  .lead__android .lead__container-popup .btn-white__apple {
    height: auto;
  }
  .lead__android .lead__container-popup .abcRioButton.abcRioButtonLightBlue {
    border: 0px;
    box-shadow: 0px 0px;
    margin: 0 auto;
    width: -moz-fit-content !important;
    width: fit-content !important;
  }
  .lead__android
    .lead__container-popup
    .abcRioButton.abcRioButtonLightBlue
    .abcRioButtonContentWrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
  .lead__android
    .lead__container-popup
    .abcRioButton.abcRioButtonLightBlue
    .abcRioButtonContentWrapper
    span {
    font-size: 1.5rem;
    font-weight: 400;
  }
  .lead__android .lead__container-popup .popup-content__separator {
    display: block;
    width: 100%;
    text-align: center;
    color: #000;
    font: normal normal 400 0.9375rem/1.86667 "Montserrat", sans-serif;
    margin-top: 0.5rem;
    margin-bottom: 0;
    position: relative;
  }
  @media (min-width: 1200px) {
    .lead__android .lead__container-popup .popup-content__separator {
      font: normal normal 400 0.9375rem/2 "Montserrat", sans-serif;
    }
  }
  .lead__android .lead__container-popup .popup-content__separator::before,
  .lead__android .lead__container-popup .popup-content__separator::after {
    width: 44%;
    content: "";
    border-top: 1px solid #eee;
    position: absolute;
    top: 50%;
  }
  .lead__android .lead__container-popup .popup-content__separator::before {
    left: 0;
  }
  .lead__android .lead__container-popup .popup-content__separator::after {
    right: 0;
  }
  .lead__android--step-1 .lead__container-popup .lead__input-container--email {
    margin-top: 1rem !important;
  }
  .lead__android--step-1 .lead__container-popup .lead__input-container--name {
    display: none;
  }
  .lead__android--step-1 .lead__container-popup .lead__input-container--phone {
    display: none;
  }
  .lead__android--step-2 .lead__container-popup .lead__remark-form--step-1 {
    display: none;
  }
  .lead__android--step-2 .lead__container-popup .lead__remark-form--step-2 {
    display: block;
  }
  .lead__android--step-2 .lead__container-popup .lead__input-container--email {
    display: none;
  }
  .lead__android--step-2 .lead__container-popup .popup-content__separator {
    display: none;
  }
  .lead__android--step-2 .lead__container-popup .lead__input-container--name {
    display: flex;
    margin-top: 0.5rem;
  }
  .lead__android--step-2 .lead__container-popup .lead__input-container--phone {
    display: flex;
  }
  .lead__android--step-2 .lead__container-popup .btn-white__google {
    display: none;
  }
  .lead__android--step-2 .lead__container-popup .popup-content__separator {
    display: none;
  }
  .lead__auth--btn-auth-top .lead__container-popup {
    display: flex;
    flex-direction: column;
  }
  .lead__auth--btn-auth-top .lead__container-popup .lead__input-container--email,
  .lead__auth--btn-auth-top .lead__container-popup .lead__input-container--phone {
    order: 3;
  }
  .lead__auth--btn-auth-top .lead__container-popup .lead__container-btn-send {
    order: 6;
  }
  .lead__auth--btn-auth-top .lead__container-popup .popup-content__separator {
    order: 2;
  }
  .lead__auth--btn-auth-top .lead__container-popup .lead__validation-footer {
    order: 10;
  }
  .lead__auth--btn-auth-top .lead__container-popup .btn-white__apple {
    order: 1;
    margin-top: 0;
  }
  .lead__auth--btn-auth-top .lead__container-popup .btn-white__google {
    order: 1;
  }
  .lead__auth--btn-auth-bottom .lead__container-popup {
    display: flex;
    flex-direction: column;
  }
  .lead__auth--btn-auth-bottom
    .lead__container-popup
    .lead__input-container--email,
  .lead__auth--btn-auth-bottom
    .lead__container-popup
    .lead__input-container--phone {
    order: 1;
  }
  .lead__auth--btn-auth-bottom .lead__container-popup .lead__container-btn-send {
    order: 2;
  }
  .lead__auth--btn-auth-bottom .lead__container-popup .popup-content__separator {
    order: 3;
  }
  .lead__auth--btn-auth-bottom .lead__container-popup .lead__validation-footer {
    order: 6;
  }
  .lead__auth--btn-auth-bottom .lead__container-popup .btn-white__apple {
    order: 4;
  }
  .lead__auth--btn-auth-bottom .lead__container-popup .btn-white__google {
    order: 4;
  }
  .lead__auth--step-1-only-number
    .lead__container-popup
    .lead__input-container--email {
    display: none;
  }
  .lead__auth--step-1-only-number
    .lead__container-popup
    .lead__input-container--phone {
    margin-top: 0;
    display: flex;
  }
  .lead__auth--step-1-only-number.lead__iphone--step-2
    .lead__container-popup
    .lead__input-container--name,
  .lead__auth--step-1-only-number.lead__android--step-2
    .lead__container-popup
    .lead__input-container--name {
    order: 1;
  }
  .lead__auth--step-1-only-number.lead__iphone--step-2
    .lead__container-popup
    .lead__input-container--email,
  .lead__auth--step-1-only-number.lead__android--step-2
    .lead__container-popup
    .lead__input-container--email {
    display: flex;
    margin-top: 1rem !important;
    order: 2;
  }
  .lead__auth--step-1-only-number.lead__iphone--step-2
    .lead__container-popup
    .lead__input-container--phone,
  .lead__auth--step-1-only-number.lead__android--step-2
    .lead__container-popup
    .lead__input-container--phone {
    display: none;
  }
  .lead__auth--step-1-only-number.lead__iphone--step-2
    .lead__container-popup
    .lead__container-btn-send,
  .lead__auth--step-1-only-number.lead__android--step-2
    .lead__container-popup
    .lead__container-btn-send {
    order: 3;
  }
  .lead__auth--step-1-only-number.lead__iphone--step-2
    .lead__container-popup
    .popup-content__separator,
  .lead__auth--step-1-only-number.lead__android--step-2
    .lead__container-popup
    .popup-content__separator {
    order: 4;
  }
  .lead__auth--step-1-only-number.lead__iphone--step-2
    .lead__container-popup
    .lead__validation-footer,
  .lead__auth--step-1-only-number.lead__android--step-2
    .lead__container-popup
    .lead__validation-footer {
    order: 6;
  }
  .lead__auth--step-1-only-number.lead__iphone--step-2
    .lead__container-popup
    .lead__remark-form--step-2 {
    display: none;
  }
  .lead__auth--step-1-only-number.lead__iphone--step-2
    .lead__container-popup
    .lead__remark-form--step-2-name-email {
    display: block;
  }
  .lead__auth--step-1-only-number.lead__iphone--step-2
    .lead__container-popup
    .popup-content__separator {
    display: block;
  }
  .lead__auth--step-1-only-number.lead__iphone--step-2
    .lead__container-popup
    #appleid-signin {
    display: flex;
  }
  .lead__auth--step-1-only-number.lead__iphone--step-2
    .lead__container-popup
    .btn-white__apple {
    height: 40px;
    order: 5;
  }
  .lead__auth--step-1-only-number.lead__iphone--step-2.lead__iphone--step-2-show-number
    .lead__container-popup
    .lead__remark-form--step-2-name-email {
    display: none;
  }
  .lead__auth--step-1-only-number.lead__iphone--step-2.lead__iphone--step-2-show-number
    .lead__container-popup
    .lead__remark-form--step-2-number {
    display: block;
  }
  .lead__auth--step-1-only-number.lead__iphone--step-2.lead__iphone--step-2-show-number
    .lead__container-popup
    .lead__input-container--phone {
    display: flex;
    margin-top: 0;
  }
  .lead__auth--step-1-only-number.lead__iphone--step-2.lead__iphone--step-2-show-number
    .lead__container-popup
    .lead__input-container--name {
    display: none;
  }
  .lead__auth--step-1-only-number.lead__iphone--step-2.lead__iphone--step-2-show-number
    .lead__container-popup
    .lead__input-container--email {
    display: none;
  }
  .lead__auth--step-1-only-number.lead__iphone--step-2.lead__iphone--step-2-show-number
    .lead__container-popup
    .popup-content__separator {
    display: none;
  }
  .lead__auth--step-1-only-number.lead__iphone--step-2.lead__iphone--step-2-show-number
    .lead__container-popup
    #appleid-signin {
    display: none;
  }
  .lead__auth--step-1-only-number.lead__iphone--step-2.lead__iphone--step-2-show-number
    .lead__container-popup
    .btn-white__apple {
    height: 0px;
    margin-top: 0;
  }
  .lead__auth--step-1-only-number.lead__android--step-1
    .lead__container-popup
    .popup-content__separator {
    margin-top: 1rem;
  }
  .lead__auth--step-1-only-number.lead__android--step-2
    .lead__container-popup
    .lead__remark-form--step-2 {
    display: none;
  }
  .lead__auth--step-1-only-number.lead__android--step-2
    .lead__container-popup
    .lead__remark-form--step-2-name-email {
    display: block;
  }
  .lead__auth--step-1-only-number.lead__android--step-2
    .lead__container-popup
    .popup-content__separator {
    display: block;
    margin-top: 1rem;
  }
  .lead__auth--step-1-only-number.lead__android--step-2
    .lead__container-popup
    .btn-white__google {
    order: 5;
    display: block;
  }
  .lead__auth--step-1-only-number.lead__android--step-2.lead__android--step-2-show-number
    .lead__container-popup
    .lead__remark-form--step-2-name-email {
    display: none;
  }
  .lead__auth--step-1-only-number.lead__android--step-2.lead__android--step-2-show-number
    .lead__container-popup
    .lead__remark-form--step-2-number {
    display: block;
  }
  .lead__auth--step-1-only-number.lead__android--step-2.lead__android--step-2-show-number
    .lead__container-popup
    .lead__input-container--phone {
    display: flex;
    margin-top: 0;
  }
  .lead__auth--step-1-only-number.lead__android--step-2.lead__android--step-2-show-number
    .lead__container-popup
    .lead__input-container--name {
    display: none;
  }
  .lead__auth--step-1-only-number.lead__android--step-2.lead__android--step-2-show-number
    .lead__container-popup
    .lead__input-container--email {
    display: none;
  }
  .lead__auth--step-1-only-number.lead__android--step-2.lead__android--step-2-show-number
    .lead__container-popup
    .popup-content__separator {
    display: none;
  }
  .lead__auth--step-1-only-number.lead__android--step-2.lead__android--step-2-show-number
    .lead__container-popup
    .btn-white__google {
    display: none;
  }
  .lead__checkbox-email-me-sm .lead__container-popup {
    display: flex;
    flex-direction: column;
  }
  .lead__checkbox-email-me-sm .lead__container-popup .lead__remark-form {
    order: 0;
  }
  .lead__checkbox-email-me-sm .lead__container-popup .btn-white__apple,
  .lead__checkbox-email-me-sm .lead__container-popup .btn-white__google {
    order: 1;
  }
  .lead__checkbox-email-me-sm .lead__container-popup .popup-content__separator {
    order: 2;
  }
  .lead__checkbox-email-me-sm
    .lead__container-popup
    .lead__input-container--email {
    order: 3;
  }
  .lead__checkbox-email-me-sm .lead__container-popup .lead__email-me-text--xl {
    display: flex;
    font: normal normal 400 0.9375rem/1.86667 "Montserrat", sans-serif;
    font-weight: 700;
  }
  @media (min-width: 1200px) {
    .lead__checkbox-email-me-sm .lead__container-popup .lead__email-me-text--xl {
      font: normal normal 400 0.9375rem/2 "Montserrat", sans-serif;
    }
  }
  .lead__checkbox-email-me-sm .lead__container-popup .lead__email-me-container {
    display: flex;
    margin-top: 1rem;
    order: 5;
  }
  .lead__checkbox-email-me-sm .lead__container-popup .lead__container-btn-send {
    order: 7;
  }
  .lead__checkbox-email-me-sm .lead__container-popup .lead__validation-footer {
    order: 9;
  }
  .lead__checkbox-email-me-sm .lead__container-popup .lead__email-me-price-list {
    display: flex;
  }
  .lead__checkbox-email-me-sm .lead__container-popup .lead__email-me-brochure {
    display: none;
  }
  .lead__checkbox-email-me-sm .lead__container-popup .lead__btn-send--modal {
    margin-top: 2rem;
  }
  .lead__checkbox-email-me-sm.lead__iphone--step-2
    .lead__container-popup
    .lead__email-me-title--sm {
    display: none;
  }
  .lead__checkbox-email-me-sm.lead__iphone--step-2
    .lead__container-popup
    .lead__email-me-container {
    display: none;
  }
  .lead__checkbox-email-me-sm.lead__android--step-2
    .lead__container-popup
    .lead__email-me-title--sm {
    display: none;
  }
  .lead__checkbox-email-me-sm.lead__android--step-2
    .lead__container-popup
    .lead__email-me-container {
    display: none;
  }
  .lead__checkbox-text-me.lead__iphone--step-2
    .lead__container-popup
    .lead__text-me-container {
    display: flex;
    order: 4;
  }
  .lead__checkbox-text-me.lead__iphone--step-2.lead__checkbox-off-market
    .lead__container-popup
    .lead__text-me-off-market {
    display: flex;
  }
  .lead__checkbox-text-me.lead__iphone--step-2.lead__checkbox-discounted-units
    .lead__container-popup
    .lead__text-me-discounted-units {
    display: flex;
  }
  .lead__checkbox-text-me.lead__android--step-2
    .lead__container-popup
    .lead__text-me-container {
    display: flex;
    order: 4;
  }
  .lead__checkbox-text-me.lead__android--step-2.lead__checkbox-off-market
    .lead__container-popup
    .lead__text-me-off-market {
    display: flex;
  }
  .lead__checkbox-text-me.lead__android--step-2.lead__checkbox-discounted-units
    .lead__container-popup
    .lead__text-me-discounted-units {
    display: flex;
  }
  .lead__phone .lead__container-popup {
    display: flex;
    flex-direction: column;
  }
  .lead__phone .lead__container-popup .popup-content__separator--full {
    display: flex !important;
  }
  .lead__phone .lead__container-popup .lead__btn-send--modal {
    transition: margin 0s !important;
  }
  .lead__phone.lead__phone--step-1 .lead__container-popup .lead__message--step-1 {
    display: inline;
  }
  .lead__phone.lead__phone--step-1 .lead__container-popup .lead__message--step-2 {
    display: none;
  }
  .lead__phone.lead__phone--step-1 .lead__container-popup .lead__message--step-3 {
    display: none;
  }
  .lead__phone.lead__phone--step-1
    .lead__container-popup
    .lead__input-container--email,
  .lead__phone.lead__phone--step-1
    .lead__container-popup
    .lead__input-container--license {
    display: none;
  }
  .lead__phone.lead__phone--step-1
    .lead__container-popup
    .lead__remark-form--step-4 {
    display: none;
  }
  .lead__phone.lead__phone--step-1
    .lead__container-popup
    .lead__input-container--phone {
    margin-top: 0;
    margin-bottom: 1.5rem;
  }
  .lead__phone.lead__phone--step-1 .lead__container-popup .lead__btn-send--modal {
    margin-top: 2rem;
  }
  .lead__phone.lead__phone--step-1 .lead__container-popup #enterSiteTitle {
    display: flex;
    font: normal normal 600 1.125rem/1.22222 "Cairo", sans-serif;
    padding-top: 5.5px;
    padding-bottom: 5.5px;
  }
  @media (min-width: 1200px) {
    .lead__phone.lead__phone--step-1 .lead__container-popup #enterSiteTitle {
      font: normal normal 600 1.3125rem/1.2381 "Cairo", sans-serif;
      padding-top: 6.5px;
      padding-bottom: 6.5px;
    }
  }
  .lead__phone.lead__phone--step-1 .lead__container-popup #verifyTitle {
    display: none;
  }
  .lead__phone.lead__phone--step-1 .lead__container-popup #btnCloseModal {
    margin: 0;
    display: none;
  }
  .lead__phone.lead__phone--step-2 .lead__container-popup .lead__message--step-1 {
    display: none;
  }
  .lead__phone.lead__phone--step-2 .lead__container-popup .lead__message--step-2 {
    display: inline;
  }
  .lead__phone.lead__phone--step-2 .lead__container-popup .lead__message--step-3 {
    display: none;
  }
  .lead__phone.lead__phone--step-2
    .lead__container-popup
    .lead__remark-form--step-1 {
    display: none;
  }
  .lead__phone.lead__phone--step-2
    .lead__container-popup
    .lead__remark-form--step-4 {
    display: none;
  }
  .lead__phone.lead__phone--step-2
    .lead__container-popup
    .lead__remark-form--step-2-phone {
    display: flex;
    margin-bottom: 1.5rem;
    margin-top: 2rem;
  }
  .lead__phone.lead__phone--step-2
    .lead__container-popup
    .lead__input-container--name {
    display: none;
  }
  .lead__phone.lead__phone--step-2
    .lead__container-popup
    .lead__input-container--email,
  .lead__phone.lead__phone--step-2
    .lead__container-popup
    .lead__input-container--license {
    display: none;
  }
  .lead__phone.lead__phone--step-2
    .lead__container-popup
    .lead__input-container--phone {
    display: none;
  }
  .lead__phone.lead__phone--step-2
    .lead__container-popup
    .lead__input-container--phone-code {
    display: flex;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .lead__phone.lead__phone--step-2
    .lead__container-popup
    .lead__remark--phone-code {
    display: flex;
    margin-bottom: 1.5rem;
  }
  .lead__phone.lead__phone--step-2
    .lead__container-popup
    .lead__remark--phone-code.resend {
    margin-top: 0.5rem !important;
    margin-bottom: 0.75rem !important;
    min-height: 1.75rem;
  }
  .lead__phone.lead__phone--step-2 .lead__container-popup .lead__btn-send--modal {
    margin-top: 1.25rem;
  }
  .lead__phone.lead__phone--step-2
    .lead__container-popup
    .lead__validation-footer {
    margin-top: 0.25rem;
  }
  .lead__phone.lead__phone--step-2 .lead__container-popup #enterSiteTitle {
    display: none;
  }
  .lead__phone.lead__phone--step-2 .lead__container-popup #verifyTitle {
    display: flex;
    font: normal normal 600 1.125rem/1.22222 "Cairo", sans-serif;
    padding-top: 5.5px;
    padding-bottom: 5.5px;
  }
  @media (min-width: 1200px) {
    .lead__phone.lead__phone--step-2 .lead__container-popup #verifyTitle {
      font: normal normal 600 1.3125rem/1.2381 "Cairo", sans-serif;
      padding-top: 6.5px;
      padding-bottom: 6.5px;
    }
  }
  .lead__phone.lead__phone--step-2 .lead__container-popup #btnCloseModal {
    margin: 0;
    display: none;
  }
  .lead__phone.lead__phone--step-3 .lead__container-popup .lead__message--step-1 {
    display: none;
  }
  .lead__phone.lead__phone--step-3 .lead__container-popup .lead__message--step-2 {
    display: none;
  }
  .lead__phone.lead__phone--step-3 .lead__container-popup .lead__message--step-3 {
    display: inline;
  }
  .lead__phone.lead__phone--step-3
    .lead__container-popup
    .lead__input-container--name {
    display: none;
  }
  .lead__phone.lead__phone--step-3
    .lead__container-popup
    .lead__remark-form--step-4 {
    display: none;
  }
  .lead__phone.lead__phone--step-3
    .lead__container-popup
    .lead__input-container--email {
    display: flex;
    margin-top: 0;
  }
  .lead__phone.lead__phone--step-3
    .lead__container-popup
    .lead__input-container--license {
    display: none;
  }
  .lead__phone.lead__phone--step-3
    .lead__container-popup
    .lead__input-container--phone {
    display: none;
  }
  .lead__phone.lead__phone--step-3
    .lead__container-popup
    .lead__remark-form--step-2-phone {
    display: none;
  }
  .lead__phone.lead__phone--step-3
    .lead__container-popup
    .lead__remark-form--step-3-email {
    display: flex;
    margin-bottom: 1rem;
  }
  .lead__phone.lead__phone--step-3
    .lead__container-popup
    .lead__remark-form--step-3-email
    br {
    display: none;
  }
  .lead__phone.lead__phone--step-3
    .lead__container-popup
    .lead__remark-form--step-1 {
    display: none;
  }
  .lead__phone.lead__phone--step-3
    .lead__container-popup
    .lead__email-me-container {
    display: none;
  }
  .lead__phone.lead__phone--step-3
    .lead__container-popup
    .lead__custom-checkbox-container {
    display: flex;
    margin-bottom: 1.5rem;
    padding-bottom: 0.25rem;
    order: 5;
  }
  .lead__phone.lead__phone--step-3 .lead__container-popup .lead__email-usertype {
    display: flex;
    gap: 4rem;
    margin-bottom: 1.5rem;
    flex-grow: 0;
  }
  .lead__phone.lead__phone--step-3
    .lead__container-popup
    .lead__email-me-price-list {
    display: inline-block;
  }
  .lead__phone.lead__phone--step-3
    .lead__container-popup
    .lead__email-me-text--xl {
    display: flex;
  }
  .lead__phone.lead__phone--step-3 .lead__container-popup .lead__btn-send--modal {
    margin-top: 2rem;
  }
  .lead__phone.lead__phone--step-3 .lead__container-popup .btn-white__apple {
    order: 1;
    margin-top: 0;
  }
  .lead__phone.lead__phone--step-3 .lead__container-popup .btn-white__google {
    order: 1;
  }
  .lead__phone.lead__phone--step-3
    .lead__container-popup
    .popup-content__separator {
    order: 4;
  }
  .lead__phone.lead__phone--step-3
    .lead__container-popup
    .lead__input-container--email {
    order: 5;
  }
  .lead__phone.lead__phone--step-3
    .lead__container-popup
    .lead__input-container--license {
    order: 5;
  }
  .lead__phone.lead__phone--step-3
    .lead__container-popup
    .lead__email-me-container {
    order: 5;
  }
  .lead__phone.lead__phone--step-3
    .lead__container-popup
    .lead__container-btn-send {
    order: 8;
  }
  .lead__phone.lead__phone--step-3
    .lead__container-popup
    .lead__validation-footer {
    order: 12;
  }
  .lead__phone.lead__phone--step-3 .lead__container-popup #enterSiteTitle {
    display: flex;
    font: normal normal 600 1.125rem/1.22222 "Cairo", sans-serif;
    padding-top: 5.5px;
    padding-bottom: 5.5px;
  }
  @media (min-width: 1200px) {
    .lead__phone.lead__phone--step-3 .lead__container-popup #enterSiteTitle {
      font: normal normal 600 1.3125rem/1.2381 "Cairo", sans-serif;
      padding-top: 6.5px;
      padding-bottom: 6.5px;
    }
  }
  .lead__phone.lead__phone--step-3 .lead__container-popup #verifyTitle {
    display: none;
  }
  .lead__phone.lead__phone--step-3 .lead__container-popup #btnCloseModal {
    margin: 0;
    display: none;
  }
  .lead__phone.lead__phone--step-3.step--3-broker
    .lead__container-popup
    .lead__input-container--license {
    display: flex;
  }
  .lead__phone.lead__phone--step-3.step--3-broker
    .lead__container-popup
    .lead__remark-form--step-3-email {
    display: none;
  }
  .lead__phone.lead__phone--step-3.step--3-broker
    .lead__container-popup
    .lead__remark-form--step-3-email-broker {
    display: flex;
  }
  .lead__phone.lead__phone--step-4
    .lead__container-popup
    .lead__input-container--name {
    display: none;
  }
  .lead__phone.lead__phone--step-4
    .lead__container-popup
    .lead__input-container--email,
  .lead__phone.lead__phone--step-4
    .lead__container-popup
    .lead__input-container--license {
    display: none;
  }
  .lead__phone.lead__phone--step-4
    .lead__container-popup
    .lead__input-container--phone {
    display: none;
  }
  .lead__phone.lead__phone--step-4
    .lead__container-popup
    .lead__remark-form--step-2-phone {
    display: none;
  }
  .lead__phone.lead__phone--step-4
    .lead__container-popup
    .lead__remark-form--step-4 {
    display: flex;
    margin-bottom: 1rem;
  }
  .lead__phone.lead__phone--step-4
    .lead__container-popup
    .lead__remark-form--step-1 {
    display: none;
  }
  .lead__phone.lead__phone--step-4
    .lead__container-popup
    .lead__email-me-container {
    display: none;
  }
  .lead__phone.lead__phone--step-4
    .lead__container-popup
    .lead__email-me-price-list {
    display: none;
  }
  .lead__phone.lead__phone--step-4
    .lead__container-popup
    .lead__email-me-text--xl {
    display: none;
  }
  .lead__phone.lead__phone--step-4 .lead__container-popup .lead__btn-send--modal {
    margin-top: 2rem;
  }
  .lead__phone.lead__phone--step-4 .lead__container-popup #enterSiteTitle {
    display: none;
  }
  .lead__phone.lead__phone--step-4 .lead__container-popup #verifyTitle {
    display: none;
  }
  .lead__phone.lead__phone--step-4 .lead__container-popup #btnSendModal {
    display: none;
  }
  .lead__phone.lead__phone--step-4 .lead__container-popup #btnCloseModal {
    display: flex;
  }
  .lead__phone.lead__phone--step-4
    .lead__container-popup
    #btnCloseModal
    button
    span {
    font: normal normal 600 1.125rem/1.22222 "Cairo", sans-serif;
    padding-top: 5.5px;
    padding-bottom: 5.5px;
  }
  @media (min-width: 1200px) {
    .lead__phone.lead__phone--step-4
      .lead__container-popup
      #btnCloseModal
      button
      span {
      font: normal normal 600 1.3125rem/1.2381 "Cairo", sans-serif;
      padding-top: 6.5px;
      padding-bottom: 6.5px;
    }
  }
  .lead__phone.lead__phone--step-3.lead__phone--apple .lead__container-popup {
    display: flex;
    flex-direction: column;
  }
  .lead__phone.lead__phone--step-3.lead__phone--apple
    .lead__container-popup
    .btn-white__apple {
    position: relative;
  }
  .lead__phone.lead__phone--step-3.lead__phone--apple
    .lead__container-popup
    #appleid-signin {
    display: grid;
    width: 200px;
    width: 100%;
    margin: 0 auto;
  }
  .lead__phone.lead__phone--step-3.lead__phone--apple
    .lead__container-popup
    .appleid-signin-disabled {
    display: grid;
    width: 202px;
    border: 1px solid transparent;
    margin: 0 auto;
    height: 42px;
    position: absolute;
    top: -1px;
    left: 0;
    right: 0;
  }
  .lead__phone.lead__phone--step-3.lead__phone--apple
    .lead__container-popup
    .appleid-signin-disabled--hide {
    display: none;
  }
  .lead__phone.lead__phone--step-3.lead__phone--apple
    .lead__container-popup
    .btn-white__apple
    div {
    outline: none;
  }
  .lead__phone.lead__phone--step-3.lead__phone--apple
    .lead__container-popup
    .btn-white__apple
    div
    div:first-child {
    margin: 0 auto;
    width: 100% !important;
    max-width: 100% !important;
  }
  .lead__phone.lead__phone--step-3.lead__phone--apple
    .lead__container-popup
    .btn-white__apple
    div
    div:first-child
    > svg {
    transform: scale(0.8);
  }
  .lead__phone.lead__phone--step-3.lead__phone--apple
    .lead__container-popup
    .btn-white__apple
    div
    div:first-child
    text {
    font-family: "applied-button-font-0", sans-serif;
    font-size: 12px;
  }
  .lead__phone.lead__phone--step-3.lead__phone--apple
    .lead__container-popup
    .popup-content__separator {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    text-align: center;
    color: #000;
    font: normal normal 400 0.9375rem/1.86667 "Montserrat", sans-serif;
    height: 1.25rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    position: relative;
  }
  @media (min-width: 1200px) {
    .lead__phone.lead__phone--step-3.lead__phone--apple
      .lead__container-popup
      .popup-content__separator {
      font: normal normal 400 0.9375rem/2 "Montserrat", sans-serif;
    }
  }
  .lead__phone.lead__phone--step-3.lead__phone--apple
    .lead__container-popup
    .popup-content__separator::before,
  .lead__phone.lead__phone--step-3.lead__phone--apple
    .lead__container-popup
    .popup-content__separator::after {
    width: 44%;
    content: "";
    border-top: 1px solid #eee;
    position: absolute;
    top: 50%;
  }
  .lead__phone.lead__phone--step-3.lead__phone--apple
    .lead__container-popup
    .popup-content__separator::before {
    left: 0;
  }
  .lead__phone.lead__phone--step-3.lead__phone--apple
    .lead__container-popup
    .popup-content__separator::after {
    right: 0;
  }
  .lead__phone.lead__phone--step-3.lead__phone--gmail .lead__container-popup {
    display: flex;
    flex-direction: column;
  }
  .lead__phone.lead__phone--step-3.lead__phone--gmail
    .lead__container-popup
    .lead__separator--hide-for-google {
    display: none !important;
  }
  .lead__phone.lead__phone--step-3.lead__phone--gmail
    .lead__container-popup
    .btn-white__google {
    display: block;
    margin-top: 0.25rem;
  }
  .lead__phone.lead__phone--step-3.lead__phone--gmail
    .lead__container-popup
    .btn-white__google
    * {
    justify-content: center;
    flex-grow: 0;
  }
  .lead__phone.lead__phone--step-3.lead__phone--gmail
    .lead__container-popup
    .btn-white__apple {
    height: auto;
  }
  .lead__phone.lead__phone--step-3.lead__phone--gmail
    .lead__container-popup
    .abcRioButton.abcRioButtonLightBlue {
    border: 0px;
    box-shadow: 0px 0px;
    margin: 0 auto;
    width: -moz-fit-content !important;
    width: fit-content !important;
  }
  .lead__phone.lead__phone--step-3.lead__phone--gmail
    .lead__container-popup
    .abcRioButton.abcRioButtonLightBlue
    .abcRioButtonContentWrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
  .lead__phone.lead__phone--step-3.lead__phone--gmail
    .lead__container-popup
    .abcRioButton.abcRioButtonLightBlue
    .abcRioButtonContentWrapper
    span {
    font-size: 1.5rem;
    font-weight: 400;
  }
  .lead__phone.lead__phone--step-3.lead__phone--gmail
    .lead__container-popup
    .popup-content__separator {
    display: block;
    width: 100%;
    text-align: center;
    color: #000;
    font: normal normal 400 0.9375rem/1.86667 "Montserrat", sans-serif;
    margin-top: 1rem;
    margin-bottom: 1rem;
    position: relative;
  }
  @media (min-width: 1200px) {
    .lead__phone.lead__phone--step-3.lead__phone--gmail
      .lead__container-popup
      .popup-content__separator {
      font: normal normal 400 0.9375rem/2 "Montserrat", sans-serif;
    }
  }
  .lead__phone.lead__phone--step-3.lead__phone--gmail
    .lead__container-popup
    .popup-content__separator::before,
  .lead__phone.lead__phone--step-3.lead__phone--gmail
    .lead__container-popup
    .popup-content__separator::after {
    width: 44%;
    content: "";
    border-top: 1px solid #eee;
    position: absolute;
    top: 50%;
  }
  .lead__phone.lead__phone--step-3.lead__phone--gmail
    .lead__container-popup
    .popup-content__separator::before {
    left: 0;
  }
  .lead__phone.lead__phone--step-3.lead__phone--gmail
    .lead__container-popup
    .popup-content__separator::after {
    right: 0;
  }
  .lead__container-title-site {
    height: 100%;
    width: 100%;
    flex-direction: column;
    justify-content: flex-start;
    display: none;
  }
  .lead__container-title-site hr {
    display: none;
  }
  .gallery .lead__container-title-site {
    display: none;
  }
  .d-none-form .lead__container-title-site {
    display: none;
  }
  .lead__icon-back {
    transition: 1s;
    opacity: 0;
    position: absolute;
    font-size: 1rem;
    cursor: pointer;
  }
  .lead__title-site {
    display: flex;
    align-self: center;
    font-family: "Cinzel", serif;
    color: #fff;
    text-transform: capitalize;
    height: auto;
    font-size: 1.92308rem;
    margin: 0;
  }
  .lead__container-form {
    width: 100%;
    margin-top: 2rem;
    display: flex;
    margin-left: 0;
    margin-right: 0;
  }
  .gallery .lead__container-form {
    margin-top: 0;
  }
  .lead__container--shadow .lead__container-form {
    margin-top: 2rem;
  }
  .lead__container-form-title {
    display: flex;
    align-content: flex-start;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .gallery .lead__container-form-title {
    margin-bottom: 2rem;
  }
  .lead__container--shadow .lead__container-form-title {
    margin-bottom: 0;
  }
  .d-none-form .lead__container-form-title {
    display: none;
  }
  .lead__container-form-contact {
    margin: 2rem 1rem;
    width: auto;
  }
  .lead__form-title--small {
    font-family: "Cairo", sans-serif;
    color: #fff;
    font-size: 1.38462rem;
    display: block;
    line-height: 0.7;
    font-weight: 400;
  }
  .lead__form-title--tall {
    font-family: "Cairo", sans-serif;
    color: #fff;
    font-size: 2.46154rem;
    font-weight: 400;
    display: flex;
    align-items: center;
    line-height: 0.75;
  }
  .lead__form-title--toggle {
    color: #fff;
    display: none;
  }
  .gallery .lead__form-title--toggle {
    display: flex;
    align-items: center;
  }
  .gallery .lead__form-title--toggle:before {
    content: "";
    position: absolute;
    width: 1px;
    background-color: #d3d3d3;
    height: 1rem;
    bottom: 0.25rem;
    margin: auto;
    margin-left: 1rem;
  }
  .lead__form-title-modal--small {
    color: #000;
    margin-bottom: 0.34615rem;
  }
  .lead__form-title-modal--tall {
    color: #000;
  }
  .lead__form-icon-toggle {
    color: #fff;
    font-size: 1rem;
    margin-left: 2.07692rem;
    cursor: pointer;
    position: absolute;
    transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1) !important;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
  }
  .lead__container--shadow .lead__form-icon-toggle {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
  }
  .lead__form-section {
    z-index: 3;
    color: white;
    position: absolute;
    bottom: 2rem;
    height: auto;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
    transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1) !important;
  }
  .lead__form-section--initial {
    position: initial;
    padding: 1rem;
  }
  .lead__form-section--initial span,
  .lead__form-section--initial input {
    color: #000 !important;
  }
  .lead__form-section--initial .lead__form-label,
  .lead__form-section--initial .lead__input-icon {
    color: #858585 !important;
  }
  .lead__form-section--initial .lead__form-title--small {
    line-height: 1;
  }
  .lead__form-section--initial .lead__form-title--tall {
    justify-content: space-between;
    width: 100%;
  }
  .lead__form-section--initial .lead__form-title--tall .lead__form-icon-toggle {
    color: #000;
    position: initial;
    transform: none;
  }
  .lead__form-section--initial .lead__form {
    padding: 0;
  }
  .lead__form-section--initial .lead__input-container--with-border-bottom {
    border: 1px solid #000;
  }
  .lead__form-section--initial
    .lead__input-container--with-border-bottom:focus-within {
    border: 1px solid #000;
  }
  .lead__form-section--initial .btn-black__text {
    color: #fff !important;
  }
  .gallery .lead__form-section {
    bottom: 12rem;
    margin-bottom: 0;
  }
  .gallery .lead__form-section:after {
    content: "";
    position: absolute;
    width: 1.75rem;
    background-color: #d3d3d3;
    height: 1px;
    top: 1rem;
    left: 0;
    margin: auto;
  }
  .lead__container--shadow .lead__form-section {
    bottom: 10.1rem;
    margin-bottom: 2rem;
  }
  .lead__form {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-bottom: 1rem;
    position: relative;
    transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1) !important;
  }
  .lead__form--contact .contact-title {
    text-transform: uppercase;
    text-align: center;
  }
  .lead__form--show {
    visibility: visible;
    opacity: 1;
    bottom: 0;
  }
  .lead__form--hide {
    visibility: hidden;
    opacity: 0;
    bottom: -4rem;
    transition-property: opacity;
    height: 0;
    margin: 0;
    margin-bottom: 0;
  }
  .gallery .lead__form {
    margin-bottom: 0;
  }
  .lead__welcome {
    display: none;
    margin-top: 2rem;
  }
  .lead__welcome--light {
    font-size: 1.61538rem;
    line-height: 1;
    margin-bottom: -0.2rem;
    display: block;
  }
  .lead__welcome--bold {
    font-size: 2rem;
    line-height: 1;
  }
  .lead__remark-form {
    font: normal normal 400 0.9375rem/1.86667 "Montserrat", sans-serif;
    margin-top: 2rem;
    margin-bottom: 0;
  }
  @media (min-width: 1200px) {
    .lead__remark-form {
      font: normal normal 400 0.9375rem/2 "Montserrat", sans-serif;
    }
  }
  .lead__remark-form b {
    text-shadow: 0px 0px 0.5px #0f171f;
  }
  #contentLeadHomeLeadPricing .lead__remark-form {
    margin-top: 1rem;
  }
  .modal--price-list .lead__remark-form {
    margin-top: 0;
  }
  .lead__remark-form--step-2 {
    display: none;
  }
  .lead__remark-form--step-2-desktop {
    display: none;
  }
  .lead__remark-form--step-2-name-email {
    display: none;
  }
  .lead__remark-form--step-2-number {
    display: none;
  }
  .lead__remark-form--step-2-phone {
    display: none;
  }
  .lead__remark-form--step-2-email {
    display: none;
  }
  .lead__remark-form--step-3-email {
    display: none;
  }
  .lead__remark-form--step-3-email-broker {
    display: none;
  }
  .lead__remark--phone-code {
    display: none;
    align-items: center;
    justify-content: center;
  }
  .lead__remark-phone {
    font-family: "Montserrat", sans-serif;
    cursor: pointer;
  }
  .lead__remark-phone--icon {
    font-size: 1.55rem;
  }
  .lead__remark-phone--number {
    font: normal normal 400 0.9375rem/1.86667 "Montserrat", sans-serif;
    margin-right: 1rem;
    margin-left: 1rem;
  }
  @media (min-width: 1200px) {
    .lead__remark-phone--number {
      font: normal normal 400 0.9375rem/2 "Montserrat", sans-serif;
    }
  }
  .lead__remark-phone--number a {
    font-size: 1.15rem;
  }
  .lead__remark-phone--edit {
    font: normal normal 600 0.9375rem/1.33333 "Cairo", sans-serif;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  @media (min-width: 1200px) {
    .lead__remark-phone--edit {
      font: normal normal 600 1rem/1.25 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
  .lead__remark-phone--timer {
    font: normal normal 400 0.9375rem/1.33333 "Cairo", sans-serif;
    padding-top: 5px;
    padding-bottom: 5px;
    cursor: default;
  }
  @media (min-width: 1200px) {
    .lead__remark-phone--timer {
      font: normal normal 400 1rem/1.25 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
  .lead__remark-phone--timer-disabled {
    display: none;
  }
  .lead__remark-phone--resend {
    font: normal normal 600 0.9375rem/1.33333 "Cairo", sans-serif;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  @media (min-width: 1200px) {
    .lead__remark-phone--resend {
      font: normal normal 600 1rem/1.25 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
  .lead__remark-phone--resend-disabled {
    display: none;
    color: #929292;
  }
  .lead__remark-phone--error {
    font: normal normal 400 0.75rem/1.33333 "Montserrat", sans-serif;
    color: red;
    display: none;
  }
  @media (min-width: 1200px) {
    .lead__remark-phone--error {
      font: normal normal 400 0.6875rem/1.27273 "Montserrat", sans-serif;
    }
  }
  .lead__form-label {
    position: absolute;
    color: #fff;
    transition: 0.3s;
    z-index: -1;
    letter-spacing: 0.5px;
    font-size: 0.92308rem;
    top: calc(90% / 2);
    margin-bottom: 0;
    line-height: 0.8;
    margin-left: 2rem;
  }
  .lead__input-placeholder--active .lead__form-label {
    margin-left: 0;
    left: 0;
    top: calc(-65% / 2);
  }
  .lead__container-input-icon {
    display: flex;
    align-self: center;
  }
  .lead__input-icon {
    display: flex;
  }
  .lead__input-container--with-border-bottom .lead__input-icon {
    color: #fff;
    margin-right: 0.5rem;
    font-size: 1rem;
  }
  .lead__input-container--with-border .lead__input-icon {
    margin-right: 1rem;
  }
  .lead__input-container {
    display: flex;
    padding-left: 0;
    padding-right: 0;
  }
  .lead__input-container input {
    font: normal normal 400 0.9375rem/1.86667 "Montserrat", sans-serif;
    border: none;
    background: none;
    background-color: transparent;
    width: 85%;
    display: flex;
    align-self: center;
    padding: 0;
    height: 100%;
  }
  @media (min-width: 1200px) {
    .lead__input-container input {
      font: normal normal 400 0.9375rem/2 "Montserrat", sans-serif;
    }
  }
  .lead__input-container input::-moz-placeholder {
    color: #7e7e7e !important;
  }
  .lead__input-container input::placeholder {
    color: #7e7e7e !important;
  }
  .lead__input-container textarea {
    font: normal normal 400 0.9375rem/1.86667 "Montserrat", sans-serif;
    border: none;
    background: none;
    background-color: transparent;
    width: 85%;
    display: flex;
    align-self: center;
    padding: 0;
    resize: none;
    overflow: hidden;
  }
  @media (min-width: 1200px) {
    .lead__input-container textarea {
      font: normal normal 400 0.9375rem/2 "Montserrat", sans-serif;
    }
  }
  .lead__input-container--focus {
    background-color: rgba(255, 255, 255, 0.4);
  }
  .lead__input-container--with-border-bottom {
    display: flex;
    flex-shrink: 1 !important;
    min-height: 57.22px;
    border-bottom: 0.1em solid rgba(238, 238, 238, 0.33);
    border-top: 0.1em solid transparent;
    border-left: 0.1em solid transparent;
    border-right: 0.1em solid transparent;
    margin-right: 0;
    margin-top: 0.5rem;
    padding-left: 1rem;
  }
  .lead__input-container--with-border-bottom input {
    color: #fff;
  }
  .lead__input-container--with-border-bottom input::-moz-placeholder {
    color: #fff;
    opacity: 1;
    font-size: 1rem;
  }
  .lead__input-container--with-border-bottom input::placeholder {
    color: #fff;
    opacity: 1;
    font-size: 1rem;
  }
  .lead__input-container--with-border-bottom input:-ms-input-placeholder {
    color: #fff;
    font-size: 1rem;
  }
  .lead__input-container--with-border-bottom input::-ms-input-placeholder {
    color: #fff;
    font-size: 1rem;
  }
  .lead__input-container--with-border {
    min-height: 4rem;
    border: 1px solid #000;
    margin-top: 0.5rem;
    padding: 0;
    padding-left: 1rem;
    padding-right: 0;
  }
  .lead__input-container--with-border:focus-within {
    border: 1px solid #3e3e3e;
  }
  .lead__input-container--with-border::-moz-placeholder {
    color: #7e7e7e !important;
  }
  .lead__input-container--with-border::placeholder {
    color: #7e7e7e !important;
  }
  .lead__input-container--height-auto {
    height: auto;
    min-height: auto !important;
    padding-top: 1.46154rem;
    padding-bottom: 1rem;
  }
  .lead__input-container.error-validate-content {
    border: 1px solid red !important;
  }
  .lead__input-container.error-validate-content label {
    color: red;
  }
  .lead__input-container.error-validate-content i {
    color: red;
  }
  .lead__input-container.error-validate-content input {
    color: red !important;
  }
  .lead__input-container.error-validate-content input::-moz-placeholder,
  .lead__input-container.error-validate-content textarea::-moz-placeholder {
    color: red !important;
  }
  .lead__input-container.error-validate-content input::placeholder,
  .lead__input-container.error-validate-content textarea::placeholder {
    color: red !important;
  }
  .d-none-form .lead__input-container {
    display: none;
  }
  .lead__input-otp {
    display: grid;
    grid-template-columns: repeat(3, 3.25rem);
    gap: 1.25rem;
    justify-content: center;
  }
  .lead__input-otp .lead__input-container--with-border {
    padding: 0 !important;
  }
  .lead__input-container--phone-code {
    display: none;
    padding-left: 0;
  }
  .lead__input-container--phone-code input {
    width: 100%;
    height: 100%;
    text-align: center;
    font-weight: 600 !important;
  }
  .lead__input-container--phone-code input::-moz-placeholder {
    letter-spacing: 0;
    font-weight: 300;
  }
  .lead__input-container--phone-code input::placeholder {
    letter-spacing: 0;
    font-weight: 300;
  }
  .lead__email-me-container {
    display: none;
    padding: 0;
    margin-top: 1.5rem;
  }
  .lead__email-me-container .custom-control-label:before,
  .lead__email-me-container .custom-control-label:after {
    top: 0.25rem !important;
  }
  .lead__email-me-container .custom-control {
    margin-left: 0.25rem;
    display: none;
  }
  .lead__email-me-container .lead__email-me-brochure {
    margin-left: 2rem;
  }
  .lead__custom-checkbox-container {
    display: none;
    margin-top: 1.5rem;
    gap: 2rem;
  }
  .lead__custom-checkbox-container .custom-checkbox {
    margin-left: 1.5rem;
  }
  .lead__phone--step-1 .lead__custom-checkbox-container {
    display: none;
  }
  .lead__custom-checkbox-container .custom-control-label {
    padding-left: 0.5rem;
    font: normal normal 400 0.9375rem/1.86667 "Montserrat", sans-serif;
  }
  @media (min-width: 1200px) {
    .lead__custom-checkbox-container .custom-control-label {
      font: normal normal 400 0.9375rem/2 "Montserrat", sans-serif;
    }
  }
  .lead__custom-checkbox-container .custom-control-label:before,
  .lead__custom-checkbox-container .custom-control-label:after {
    top: 0.25rem !important;
    border-color: #000 !important;
    border-radius: 0.25rem !important;
  }
  .lead__email-me-text--sm {
    display: none;
  }
  .lead__email-me-text--xl {
    display: none;
  }
  .lead__email-me-text {
    font: normal normal 400 0.9375rem/1.86667 "Montserrat", sans-serif;
    font-weight: 700;
  }
  @media (min-width: 1200px) {
    .lead__email-me-text {
      font: normal normal 400 0.9375rem/2 "Montserrat", sans-serif;
    }
  }
  .lead__email-me-label {
    padding-left: 0.75rem;
    margin-left: 20px;
    font: normal normal 400 0.9375rem/1.86667 "Montserrat", sans-serif;
  }
  @media (min-width: 1200px) {
    .lead__email-me-label {
      font: normal normal 400 0.9375rem/2 "Montserrat", sans-serif;
    }
  }
  .lead__text-me-container {
    display: none;
    padding: 0;
    margin-top: 1rem;
  }
  .lead__text-me-container .custom-control {
    margin-left: 1rem;
  }
  .lead__text-me-text {
    font-family: "Montserrat", sans-serif;
    font-size: 1.07692rem;
    font-weight: 500;
  }
  .lead__text-me-label {
    padding-left: 0.75rem;
    margin-left: 20px;
    font-weight: 500;
    font-size: 1rem;
  }
  .lead__text-me-discounted-units {
    display: none;
  }
  .lead__text-me-off-market {
    display: none;
  }
  .lead__validation-top {
    margin-bottom: 2rem;
    display: flex;
    align-items: center;
    margin-left: 0rem;
  }
  .lead__validation-top-icon {
    font-size: 1rem;
    font-weight: 400;
    transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1) !important;
  }
  .lead__validation-top--error .lead__validation-top-icon {
    color: red;
    animation: 1.2s errorValidationTopIcon;
    animation-iteration-count: 3;
    animation-fill-mode: forwards;
  }
  .lead__validation-top--error-animation-repeat .lead__validation-top-icon {
    animation: 0s errorValidationTopIconReset;
    animation-iteration-count: inherit;
    animation-fill-mode: forwards;
  }
  .lead__validation-top-text {
    margin-left: 1rem;
    font-size: 1.69231rem;
    font-weight: 600;
    line-height: 1;
  }
  .lead__validation-top--error .lead__validation-top-text {
    color: red;
  }
  @keyframes errorValidationTopIcon {
    0% {
      margin-left: 0rem;
    }
    50% {
      margin-left: -1rem;
      margin-right: 1rem;
    }
    100% {
      margin-left: 0rem;
    }
  }
  @keyframes errorValidationTopIconReset {
    0% {
      margin-left: 0rem;
    }
    50% {
      margin-left: -1rem;
      margin-right: 1rem;
    }
    100% {
      margin-left: 0rem;
    }
  }
  .lead__validation-footer {
    height: 0;
    margin-top: 0.5rem;
    margin-bottom: -0.5rem;
  }
  .lead__validation-footer-text {
    display: none;
    font: normal normal 400 0.75rem/1.33333 "Montserrat", sans-serif;
    color: red;
  }
  @media (min-width: 1200px) {
    .lead__validation-footer-text {
      font: normal normal 400 0.6875rem/1.27273 "Montserrat", sans-serif;
    }
  }
  .lead__validation-footer-text.validation-msg--otp {
    line-height: 1;
  }
  .lead__input-placeholder--active {
    border: 0.0625em solid #fff;
  }
  .lead__btn-send {
    transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1) !important;
  }
  .lead__btn-send--default {
    border: 1px solid #fff;
  }
  .lead__btn-send--modal {
    margin-top: 1.75rem;
    margin-bottom: 0;
  }
  .d-none-form .lead__btn-send {
    display: none;
  }
  .lead__btn-send-text {
    font-weight: 400;
    transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1) !important;
  }
  .lead__container-icon-scroll-down {
    display: none;
    justify-content: center;
    margin-top: 1rem;
    flex-shrink: 1;
    height: 1.2rem;
  }
  .lead__container-icon-scroll-down__quicksearch {
    z-index: 1;
    top: calc(88 * var(--vh));
  }
  .lead__icon-scroll-down {
    width: 1.1rem;
  }
  .lead__response-text {
    line-height: normal;
    font-size: 0.92308rem;
  }
  .error .lead__response--success {
    display: none !important;
  }
  .success .lead__response--error {
    display: none !important;
  }
  @media screen and (min-width: 553px) and (max-width: 926px) and (orientation: landscape) {
    .gallery .lead__form-section {
      bottom: 13rem;
    }
    .lead__form {
      flex-direction: row;
      flex-wrap: wrap;
    }
    .lead__input-container {
      margin-right: 0.5rem;
    }
    .lead__input-container--with-border-bottom {
      width: 30%;
      min-height: 48px !important;
    }
    .lead__btn-send {
      min-height: 64px;
    }
  }
  @media (min-width: 768px) {
    .gallery .lead__container--shadow:after {
      background: #000;
      background: transparent linear-gradient(0deg, #000, rgba(84, 84, 84, 0)) 0%
        0% no-repeat padding-box;
    }
    .lead__icon-back {
      font-size: 1.1rem;
    }
    .lead__desktop-google .lead__container-popup .lead__validation-footer {
      margin-top: 0.25rem;
    }
    .lead__desktop-google
      .lead__container-popup
      .lead__separator--hide-for-google {
      display: none !important;
    }
    .lead__desktop-google--step-1
      .lead__container-popup
      .lead__input-container--phone {
      display: none;
    }
    .lead__desktop-google--step-1
      .lead__container-popup
      .popup-content__separator {
      display: block;
      width: 100%;
      text-align: center;
      color: #000;
      font: normal normal 400 0.9375rem/1.86667 "Montserrat", sans-serif;
      margin: 1rem 0;
      position: relative;
    }
  }
  @media (min-width: 768px) and (min-width: 1200px) {
    .lead__desktop-google--step-1
      .lead__container-popup
      .popup-content__separator {
      font: normal normal 400 0.9375rem/2 "Montserrat", sans-serif;
    }
  }
  @media (min-width: 768px) {
    .lead__desktop-google--step-1
      .lead__container-popup
      .popup-content__separator::before,
    .lead__desktop-google--step-1
      .lead__container-popup
      .popup-content__separator::after {
      width: 44%;
      content: "";
      border-top: 1px solid #eee;
      position: absolute;
      top: 50%;
    }
    .lead__desktop-google--step-1
      .lead__container-popup
      .popup-content__separator::before {
      left: 0;
    }
    .lead__desktop-google--step-1
      .lead__container-popup
      .popup-content__separator::after {
      right: 0;
    }
    .lead__desktop-google--step-1 .lead__container-popup .btn-white__google {
      display: block;
      margin-top: -0.8rem;
    }
    .lead__desktop-google--step-1
      .lead__container-popup
      .abcRioButton.abcRioButtonLightBlue {
      border: 0px;
      box-shadow: 0px 0px;
      margin: 0 auto;
      width: -moz-fit-content !important;
      width: fit-content !important;
    }
    .lead__desktop-google--step-1
      .lead__container-popup
      .abcRioButton.abcRioButtonLightBlue
      .abcRioButtonContentWrapper {
      display: flex;
      flex-direction: row;
      justify-content: center;
    }
    .lead__desktop-google--step-1
      .lead__container-popup
      .abcRioButton.abcRioButtonLightBlue
      .abcRioButtonContentWrapper
      span {
      font-size: 1.5rem;
      font-weight: 400;
    }
    .lead__desktop-google--step-2
      .lead__container-popup
      .lead__input-container--email {
      display: none;
    }
    .lead__desktop-google--step-2
      .lead__container-popup
      .lead__input-container--name {
      display: none;
    }
    .lead__desktop-google--step-2
      .lead__container-popup
      .lead__remark-form--step-1 {
      display: none;
    }
    .lead__desktop-google--step-2
      .lead__container-popup
      .lead__remark-form--step-2-desktop {
      display: block;
    }
    .lead__phone.lead__phone--step-2
      .lead__container-popup
      .lead__remark-form--step-2-phone {
      margin-top: 0;
      line-height: 1.6;
      margin-bottom: 2rem;
    }
    .lead__phone.lead__phone--step-2
      .lead__container-popup
      .lead__remark--phone-code {
      margin-bottom: 2rem;
    }
    .lead__phone.lead__phone--step-2
      .lead__container-popup
      .lead__remark--phone-code.resend {
      margin-top: 0 !important;
      margin-bottom: 0.75rem !important;
    }
    .schedule--step-1 .lead__container-popup .lead__input-container--name {
      display: none;
    }
    .schedule--step-1 .lead__container-popup .lead__input-container--phone {
      display: none;
    }
    .schedule--step-2 .lead__container-popup .lead__input-container--email {
      display: none;
    }
    .lead__phone.lead__phone--step-3
      .lead__container-popup
      .lead__remark-form--step-3-email {
      display: flex;
      margin-bottom: 2rem;
      margin-top: 0;
    }
    .lead__phone.lead__phone--step-3
      .lead__container-popup
      .lead__custom-checkbox-container {
      margin-top: 0;
      flex-grow: 0;
    }
    .lead__phone.lead__phone--step-3
      .lead__container-popup
      .lead__email-usertype {
      margin-bottom: 2rem;
    }
    .lead__phone.lead__phone--step-4
      .lead__container-popup
      .lead__remark-form--step-4 {
      display: flex;
      margin-bottom: 2rem;
      line-height: 1.6;
      margin-top: 0;
    }
    .lead__checkbox-email-me-xl .lead__container-popup {
      display: flex;
      flex-direction: column;
    }
    .lead__checkbox-email-me-xl .lead__container-popup .lead__email-me-container {
      display: flex;
      order: 3;
    }
    .lead__checkbox-email-me-xl .lead__container-popup .lead__welcome {
      display: none;
    }
    .lead__checkbox-email-me-xl
      .lead__container-popup
      .lead__email-me-price-list {
      display: flex;
    }
    .lead__checkbox-email-me-xl .lead__container-popup .lead__email-me-brochure {
      display: flex;
    }
    .lead__checkbox-email-me-xl .lead__container-popup .lead__remark-form {
      order: 0;
    }
    .lead__checkbox-email-me-xl
      .lead__container-popup
      .lead__input-container--name {
      order: 1;
      margin-top: 0;
    }
    .lead__checkbox-email-me-xl
      .lead__container-popup
      .lead__input-container--email {
      order: 2;
      margin-top: 1rem !important;
    }
    .lead__checkbox-email-me-xl .lead__container-popup .lead__container-btn-send {
      order: 8;
    }
    .lead__checkbox-email-me-xl .lead__container-popup .popup-content__separator {
      order: 9;
    }
    .lead__checkbox-email-me-xl .lead__container-popup .btn-white__google {
      order: 10;
    }
    .lead__checkbox-email-me-xl .lead__container-popup .lead__validation-footer {
      order: 12;
    }
    .lead__checkbox-email-me-xl.lead__desktop-google--step-2
      .lead__container-popup
      .lead__input-container--phone {
      margin-top: 0;
    }
    .lead__checkbox-email-me-xl.lead__desktop-google--step-2
      .lead__container-popup
      .lead__email-me-container {
      display: none;
    }
    .lead__checkbox-email-me-xl.lead__desktop-google--step-2
      .lead__container-popup
      .lead__welcome {
      display: flex;
    }
    .lead__checkbox-text-me.lead__desktop-google--step-2
      .lead__container-popup
      .lead__text-me-container {
      display: flex;
      order: 4;
    }
    .lead__checkbox-text-me.lead__desktop-google--step-2.lead__checkbox-off-market
      .lead__container-popup
      .lead__text-me-off-market {
      display: flex;
    }
    .lead__checkbox-text-me.lead__desktop-google--step-2.lead__checkbox-discounted-units
      .lead__container-popup
      .lead__text-me-discounted-units {
      display: flex;
    }
    .lead__phone .lead__container-popup {
      display: flex;
      flex-direction: column;
    }
    .lead__phone .lead__container-popup .popup-content__separator--full {
      display: none !important;
    }
    .lead__phone .lead__container-popup .lead__remark-form {
      margin-bottom: 2rem;
    }
    .lead__phone.lead__phone--step-1
      .lead__container-popup
      .lead__btn-send--modal {
      margin-top: 0;
    }
    .lead__phone.lead__phone--step-2
      .lead__container-popup
      .lead__input-container--phone-code {
      margin-top: 0 !important;
      margin-bottom: 0.5rem !important;
    }
    .lead__phone.lead__phone--step-2
      .lead__container-popup
      .lead__btn-send--modal {
      margin-top: 0;
    }
    .lead__phone.lead__phone--step-3
      .lead__container-popup
      .lead__input-container--email {
      margin-top: 0 !important;
      padding-left: 0px;
    }
    .lead__phone.lead__phone--step-3
      .lead__container-popup
      .lead__input-container--email
      input {
      padding-left: 1rem;
      width: 100%;
    }
    .lead__phone.lead__phone--step-3
      .lead__container-popup
      .lead__btn-send--modal {
      margin-top: 0;
    }
    .lead__phone.lead__phone--step-3.lead__phone--gmail
      .lead__container-popup
      .btn-white__google {
      margin-top: 0;
    }
    .lead__phone.lead__phone--step-3.lead__phone--gmail
      .lead__container-popup
      .popup-content__separator {
      margin-top: 1rem;
      line-height: 1.2;
    }
    .lead__phone.lead__phone--step-3.lead__phone--gmail
      .lead__container-popup
      .btn-white__google
      [data-text="continue_with"]
      [role="button"] {
      height: 3.25rem;
    }
    .lead__phone.lead__phone--step-1 .lead .lead__input-container--phone {
      margin-top: 2rem !important;
    }
    .lead__container-form {
      margin-top: 4rem;
    }
    .gallery .lead__container-form {
      width: 100%;
    }
    .gallery .lead__container-form-title {
      margin-bottom: 4rem;
    }
    .lead__container-title-site {
      justify-content: center;
    }
    .lead__title-site {
      font-size: 3.53846rem;
      margin-top: 0;
    }
    .lead__form-title--small {
      font-size: 1.69231rem;
    }
    .lead__form-title--tall {
      font-size: 3rem;
    }
    .gallery .lead__form-title--toggle:before {
      top: auto;
      bottom: auto;
      margin-left: 2rem;
      height: 1.25rem;
    }
    .lead__form-title-modal--small {
      font-size: 1.76923rem;
    }
    .lead__form-title-modal--tall {
      font-size: 3.15385rem;
    }
    .lead__form-icon-toggle {
      margin-left: 4rem;
    }
    .lead__container-form-contact {
      margin: 4rem 1rem 0 0;
    }
    .lead__img-contact {
      height: 40rem;
    }
    .lead__form-section {
      width: 83%;
      padding-left: 0;
      padding-right: 0;
    }
    .gallery .lead__form-section {
      width: 80%;
      margin-left: 0;
      padding-left: 8rem;
      bottom: 4rem;
    }
    .gallery .lead__form-section:after {
      width: 7rem;
      top: 2rem;
    }
    .lead__container--shadow .lead__form-section {
      margin-bottom: 0;
    }
    .lead__input-container--with-border-bottom .lead__input-icon {
      font-size: 1.30769rem;
    }
    .lead__remark-form {
      line-height: 1.3;
      margin-top: 0;
    }
    .lead__desktop-google .lead__remark-form {
      margin: 1.9rem 0;
      font-size: 1.25rem;
      font-weight: 600;
    }
    .lead__remark-phone--icon {
      font-size: 1.5rem;
      font-weight: 500 !important;
    }
    .lead__remark-phone--number {
      margin-right: 1rem;
      margin-left: 1rem;
    }
    .lead__desktop-google .lead__welcome {
      display: block;
    }
    .lead__form {
      display: flex;
      flex-wrap: wrap;
      flex-direction: row;
      margin-bottom: 4rem;
    }
    .gallery .lead__form {
      margin-bottom: 0;
    }
    .lead__form--contact {
      margin-left: 2rem;
      width: 32rem;
    }
    .lead__container-icon-scroll-down {
      margin-top: 0;
    }
    .lead__form-label {
      font-size: 1.15385rem;
    }
    .lead__input-container input.space-flag {
      width: 65%;
    }
    .lead__input-container--with-border-bottom {
      min-height: 57.22px;
      margin-right: 1rem;
      margin-bottom: 0;
    }
    .lead__input-container--with-border {
      margin-top: 1rem;
      max-height: 4rem;
      padding-left: 2rem;
    }
    .lead__input-container--with-border.textarea-container {
      max-height: inherit;
    }
    .lead__desktop-google .lead__input-container--with-border {
      min-height: 64px;
    }
    .schedule--popup-alone .lead__input-container--with-border {
      min-height: 48px;
    }
    .lead__custom-checkbox-container .custom-checkbox {
      height: 1rem;
    }
    .lead__email-me-label {
      margin-left: 17px;
      font: normal normal 400 0.9375rem/1.86667 "Montserrat", sans-serif;
    }
  }
  @media (min-width: 768px) and (min-width: 1200px) {
    .lead__email-me-label {
      font: normal normal 400 0.9375rem/2 "Montserrat", sans-serif;
    }
  }
  @media (min-width: 768px) {
    .lead__email-me-text--xl {
      display: flex;
    }
    .lead__text-me-container {
      margin-top: 2rem;
    }
    .lead__input-otp {
      grid-template-columns: repeat(3, 4rem);
      gap: 2rem;
    }
    .lead__btn-send {
      width: 100%;
    }
    .lead__btn-send--modal {
      margin-top: 2.25rem;
    }
    .lead__desktop-google .lead__btn-send--modal {
      margin-top: 2rem;
    }
    .schedule--popup-alone .lead__btn-send--modal {
      margin-top: 2rem;
    }
    .gallery .lead__btn-send {
      width: 100%;
    }
    .slider__banner .lead__btn-send {
      width: 100%;
    }
    .schedule--popup-alone .lead__btn-send {
      min-height: 48px;
    }
    .form-need-realtor .lead__btn-send {
      margin-bottom: 2rem !important;
    }
    .lead__response .response {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      margin-top: 4rem;
    }
    .lead__response .response .icon-Check-form {
      margin-bottom: 2rem;
    }
    .lead__response + .button {
      display: flex;
      align-items: flex-end;
      margin-bottom: 2rem;
    }
    .lead__validation-footer {
      display: none;
      position: relative;
      height: auto;
      min-height: 0.75rem;
      text-align: center;
      margin-top: 0.75rem !important;
      margin-bottom: 1.5rem;
      max-width: 100%;
      font: normal normal 400 0.75rem/1.33333 "Montserrat", sans-serif;
    }
  }
  @media (min-width: 768px) and (min-width: 1200px) {
    .lead__validation-footer {
      font: normal normal 400 0.6875rem/1.27273 "Montserrat", sans-serif;
    }
  }
  @media (min-width: 768px) {
    .lead__validation-footer-text {
      padding: 0;
    }
  }
  @media (min-width: 1600px) {
    .lead__form--contact {
      margin-left: 4rem;
      width: 34rem;
    }
    .lead__form-section {
      width: 83%;
    }
    .lead__title-site {
      font-size: 3.69231rem;
    }
    .lead__form-title--small {
      font-size: 1.84615rem;
    }
    .lead__form-title--tall {
      font-size: 3.38462rem;
    }
    .lead__container-form {
      margin-top: 4rem;
    }
    .lead__img-contact {
      height: 40rem;
    }
    .lead__input-container input.space-flag {
      width: 85%;
    }
    .lead__input-container--with-border-bottom {
      min-height: 64px;
    }
    .lead__desktop-google .lead__input-container--with-border {
      min-height: 53.25px;
    }
    .schedule--popup-alone .lead__input-container--with-border {
      min-height: 64px;
    }
    .lead__email-me-label {
      margin-left: 18px;
    }
    .schedule--popup-alone .lead__btn-send {
      min-height: 64px;
    }
  }
  @media (min-width: 1900px) {
    .lead__form-section {
      width: 70%;
    }
    .lead__desktop-google .lead__container-popup .lead__validation-footer {
      margin-top: 0.25rem;
    }
    .lead__container-form {
      margin-top: 3rem;
    }
    .lead__img-contact {
      height: 47rem;
    }
    .lead__form-label {
      font-size: 1.07692rem;
    }
    .lead__input-container--with-border {
      min-height: 64px;
    }
    .lead__desktop-google .lead__input-container--with-border {
      min-height: 64px;
    }
    .schedule--popup-alone .lead__input-container--with-border {
      min-height: 64px;
    }
    .lead__input-container--with-border-bottom {
      min-height: 80px;
    }
    .lead__title-site {
      font-size: 3.61538rem;
      margin-top: 0;
      letter-spacing: -0.13rem;
    }
    .lead__form--contact {
      width: 42rem;
    }
    .lead__form-title--small {
      font-size: 2.07692rem;
    }
    .lead__form-title--tall {
      font-size: 3.61538rem;
    }
    .lead__email-me-label {
      margin-left: 20px;
    }
    .schedule--popup-alone .lead__btn-send {
      min-height: 64px;
    }
  }
  @media (max-width: 375px) {
    .lead__btn-send--modal {
      margin-top: 1rem;
    }
    .lead__container--shadow .lead__container-form {
      margin-top: 1.5rem;
    }
    .lead__email-me-container .lead__email-me-brochure {
      margin-left: 1rem;
    }
    .lead__container--shadow .lead__form-section {
      bottom: 9rem;
      margin-bottom: 0;
    }
    .lead__input-container--with-border-bottom {
      min-height: 53.44px;
      margin-bottom: 1.5rem;
    }
  }
  @media (max-width: 575.98px) {
    html:lang(es)
      .lead__phone
      .lead__container-popup
      .popup-content__separator--full {
      margin-top: 1.5rem;
    }
  }
  .dots {
    display: flex;
    align-items: center;
    transition: 0.5s ease-in-out;
    z-index: 2;
  }
  .dots__bs__carousel {
    cursor: pointer;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    padding: 0;
    margin-right: 15%;
    margin-bottom: 1rem;
    margin-left: 15%;
    list-style: none;
  }
  .dots__item {
    height: 0.5rem;
    width: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0.25rem 0.5rem;
    transition: all ease 0.3s;
  }
  .dots__item::after {
    content: " ";
    height: 0.375rem;
    width: 0.375rem;
    border-radius: 100%;
    background: rgba(255, 255, 255, 0.5);
    transition: all ease 0.3s;
  }
  .dots__item.small::after {
    height: 0.25rem;
    width: 0.25rem;
  }
  .dots__item--active::after {
    height: 0.375rem;
    width: 0.375rem;
    background: #fff;
    border-radius: 100%;
  }
  .dots__item:not(.mid):not(.small):not(.dots__item--active) {
    height: 0;
    width: 0;
    margin: 0;
  }
  .dots__item:not(.mid):not(.small):not(.dots__item--active)::after {
    height: 0;
    width: 0;
  }
  .dots__dark > .dots__item::after {
    background: rgba(0, 0, 0, 0.5);
  }
  .dots__dark > .dots__item--active::after {
    background: #0f171f;
  }
  #modal-popup-init .popup-form {
    display: flex;
    flex-direction: column;
  }
  .ab__steps .lead__remark-form {
    margin-bottom: 1rem;
  }
  .ab__step-1-content,
  .ab__step-2-content,
  .ab__step-3-content {
    display: none;
  }
  .ab__step-1 .ab__step-1-content {
    display: block;
  }
  .ab__step-2 .ab__step-2-content {
    display: block;
  }
  .ab__step-3 .ab__step-3-content {
    display: block;
  }
  .ab__steps-container button span {
    text-transform: none;
    font-size: 1.23077rem;
    font-family: "Montserrat", sans-serif;
  }
  .ab__steps-container .btn-white {
    border-color: #a8a8a8;
  }
  .ab__steps-container .btn-white:hover {
    background: #fff;
    border: 1.5px solid #000;
  }
  .ab__steps-container .btn-white:hover span {
    color: #000 !important;
    font-weight: 600;
  }
  .ab__resume-question {
    font-size: 1.23077rem;
  }
  .ab__resume-question-dynamic {
    font-size: 1.23077rem;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
  }
  .iti {
    display: flex !important;
  }
  .iti__flag-container {
    display: none;
    padding: 0px !important;
  }
  .iti__flag-container.show {
    display: block;
    position: relative;
  }
  .lead__input-container--with-border-bottom .iti__flag-container.show {
    margin-right: 0.5rem;
  }
  .lead__input-container--with-border .iti__flag-container.show {
    margin-right: 1rem;
  }
  .iti__flag-container:after {
    content: "";
    position: absolute;
    width: 1px;
    background-color: #d3d3d3;
    height: 2rem;
    right: -0.1rem;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .iti__flag-container:hover .iti__selected-flag {
    background-color: transparent !important;
  }
  .iti--allow-dropdown {
    width: 95%;
  }
  .iti--allow-dropdown input {
    margin-left: 0 !important;
  }
  .lead__input-container--with-border-bottom .iti__arrow {
    border-top-color: #fff;
    border-bottom-color: #fff;
  }
  .iti__selected-flag {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .iti__selected-flag .indicative {
    margin: 0 !important;
    padding-left: 0.2rem;
    padding-right: 0.5rem;
    font: normal normal 400 0.9375rem/1.86667 "Montserrat", sans-serif;
  }
  @media (min-width: 1200px) {
    .iti__selected-flag .indicative {
      font: normal normal 400 0.9375rem/2 "Montserrat", sans-serif;
    }
  }
  .lead__input-container--with-border-bottom .iti__selected-flag .indicative {
    color: #fff;
  }
  .lead__input-container--with-border .iti__selected-flag .indicative {
    color: #000;
  }
  .iti__country-list {
    z-index: 4;
  }
  .iti__country-list span {
    font: normal normal 400 0.9375rem/1.86667 "Montserrat", sans-serif;
  }
  @media (min-width: 1200px) {
    .iti__country-list span {
      font: normal normal 400 0.9375rem/2 "Montserrat", sans-serif;
    }
  }
  @media (max-width: 767.98px) {
    .iti--container {
      z-index: 100000000000 !important;
    }
  }
  .search__close {
    display: none;
  }
  .search__overlay {
    width: 100vw;
    height: calc(var(--vh, 1vh) * 100);
    position: absolute;
  }
  .search__overlay:after {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 1;
  }
  .search__overlay:before {
    background: rgba(0, 0, 0, 0) 0%;
    background: transparent
      linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 100%) 0% 0%
      no-repeat padding-box;
    top: 0;
  }
  .search__overlay:after {
    background: rgba(0, 0, 0, 0) 0%;
    background: transparent
      linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 100%) 0% 0%
      no-repeat padding-box;
    bottom: 0;
  }
  .search__container {
    background: rgba(255, 255, 255, 0);
  }
  .search__container--active {
    width: 100%;
    height: 100%;
    background: #fff;
    position: fixed;
    z-index: 1031;
  }
  .search__container--active .site-title {
    display: none;
  }
  .search__container--active .search__tab {
    color: #000;
  }
  .search__container--active .search__tab.active {
    color: #000;
  }
  .search__container--active .search__input-container input:focus {
    background-color: #fff;
  }
  .search__container--active .search__input-container,
  .search__container--active .search__btn-container {
    border-color: #000;
  }
  .search__container--active .search__input-container input,
  .search__container--active .search__btn-container input {
    color: #000;
  }
  .search__container--active .search__input-container input::-moz-placeholder,
  .search__container--active .search__btn-container input::-moz-placeholder {
    color: rgba(0, 0, 0, 0.4) !important;
  }
  .search__container--active .search__input-container input::placeholder,
  .search__container--active .search__btn-container input::placeholder {
    color: rgba(0, 0, 0, 0.4) !important;
  }
  .search__container--active .search__input-container i,
  .search__container--active .search__btn-container i {
    color: #000;
  }
  .search__container--active .search__form-section {
    margin-top: 1rem;
  }
  .search__container--active .search__close {
    display: block !important;
    font-size: 1.53846rem;
    margin-bottom: 1rem;
    cursor: pointer;
  }
  .search__container-home {
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    position: absolute;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    z-index: 3;
  }
  .search__container-home * {
    transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1) !important;
  }
  .search__container-home[class*="active"] {
    top: 50%;
  }
  .search__container-home[class*="active"] [class*="container-sales"] {
    display: none;
  }
  .search__container-title-site {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-bottom: 0.5rem;
  }
  .search__container-tabs {
    border: none;
    justify-content: center;
  }
  .search__container-sales {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3rem;
  }
  .search__container-sales .sales-text {
    color: #fff;
    text-align: center;
    text-shadow: 0px 3px 3px rgba(0, 0, 0, 0.239216);
  }
  .search__container-sales .sales-text--title {
    font: normal normal 400 2.25rem/1.11111 "Cinzel", serif;
    text-transform: capitalize;
    padding: 0;
  }
  @media (min-width: 1200px) {
    .search__container-sales .sales-text--title {
      font: normal normal 400 3.3125rem/1.13208 "Cinzel", serif;
    }
  }
  .search__container-sales .sales-text--subtitle {
    font: normal normal 400 1.375rem/1.45455 "Cinzel", serif;
    position: relative;
  }
  @media (min-width: 1200px) {
    .search__container-sales .sales-text--subtitle {
      font: normal normal 400 1.8125rem/1.27586 "Cinzel", serif;
    }
  }
  .search__container-sales .sales-text br {
    display: none;
  }
  .search__title-site {
    font: normal normal 400 1.125rem/1.22222 "Cairo", sans-serif;
    padding-top: 5.5px;
    padding-bottom: 5.5px;
    display: none;
    align-self: center;
    color: #fff;
    text-transform: none;
    text-align: center;
    text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.101961);
  }
  @media (min-width: 1200px) {
    .search__title-site {
      font: normal normal 400 1.3125rem/1.2381 "Cairo", sans-serif;
      padding-top: 6.5px;
      padding-bottom: 6.5px;
    }
  }
  .search__form-section {
    display: none;
    width: 100%;
    height: auto;
    color: #fff;
    margin-left: auto;
    margin-right: auto;
    transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1) !important;
  }
  .search__form-section--left {
    padding: 1rem;
  }
  @media (min-width: 1200px) {
    .search__form-section {
      max-width: 900px;
      margin: 4rem auto 0;
      padding: 0;
    }
  }
  @media (min-width: 1600px) {
    .search__form-section {
      max-width: 970px;
    }
  }
  @media (min-width: 1900px) {
    .search__form-section {
      max-width: 1160px;
    }
  }
  .search__form-content {
    display: flex;
  }
  .search__tab {
    font: normal normal 400 0.9375rem/1.33333 "Cairo", sans-serif;
    padding-top: 5px;
    padding-bottom: 5px;
    color: #fff;
    text-transform: uppercase;
    padding-bottom: 0.5rem;
  }
  @media (min-width: 1200px) {
    .search__tab {
      font: normal normal 400 1rem/1.25 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
  .search__tab.active {
    color: #fff;
  }
  .search__input-container {
    border: 1px solid #fff;
    flex-grow: 1;
    position: relative;
  }
  .search__input-container input {
    font: normal normal 400 0.9375rem/1.33333 "Cairo", sans-serif;
    padding-top: 5px;
    padding-bottom: 5px;
    border: none;
    background: none;
    background-color: transparent;
    color: #fff;
    padding-left: 1rem;
    padding-right: 1rem;
    line-height: normal;
    width: 100%;
    height: 100%;
    transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1) !important;
  }
  @media (min-width: 1200px) {
    .search__input-container input {
      font: normal normal 400 1rem/1.25 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
  .search__input-container input::-moz-placeholder {
    font: normal normal 400 0.9375rem/1.33333 "Cairo", sans-serif;
    padding-top: 5px;
    padding-bottom: 5px;
    color: #fff;
    opacity: 1;
  }
  .search__input-container input::placeholder {
    font: normal normal 400 0.9375rem/1.33333 "Cairo", sans-serif;
    padding-top: 5px;
    padding-bottom: 5px;
    color: #fff;
    opacity: 1;
  }
  @media (min-width: 1200px) {
    .search__input-container input::-moz-placeholder {
      font: normal normal 400 1rem/1.25 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
    .search__input-container input::placeholder {
      font: normal normal 400 1rem/1.25 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
  .search__input-container input:focus {
    background-color: rgba(15, 23, 31, 0.15);
  }
  .search__input-container input:focus::-moz-placeholder {
    opacity: 0.5;
  }
  .search__input-container input:focus::placeholder {
    opacity: 0.5;
  }
  .search__input-container--light input {
    color: #0f171f;
  }
  .search__input-container--light input::-moz-placeholder {
    color: #0f171f;
  }
  .search__input-container--light input::placeholder {
    color: #0f171f;
  }
  .search__input-container--light input:focus {
    background: #fff;
  }
  .search__input-container--light input:focus::-moz-placeholder {
    color: rgba(15, 23, 31, 0.4);
  }
  .search__input-container--light input:focus::placeholder {
    color: rgba(15, 23, 31, 0.4);
  }
  .search__input-container--inside {
    border: none;
    border-bottom: 1px solid #eee;
  }
  .search__input-container--inside input {
    font-size: 0.92308rem;
    padding: 0.5rem;
  }
  .search__btn-container {
    border: 1px solid #fff;
    border-left: none;
  }
  .search__btn-container button {
    width: 100%;
    height: 100%;
    background: none;
    padding: 1rem;
  }
  .search__btn-container button i {
    font-size: 2.30769rem;
    color: #fff;
  }
  .search__btn-container--light button i {
    color: #0f171f;
  }
  .search__btn-container--inside {
    border: none;
    border-bottom: 1px solid #eee;
  }
  .search__btn-container--inside button {
    padding: 0.5rem;
  }
  .search__btn-container--inside button i {
    font-size: 1.23077rem;
  }
  .search__btn-container--inside button i::before {
    position: relative;
    top: 5px;
  }
  .search__filters-container {
    display: flex;
    margin-top: 1rem;
  }
  .search__select-container {
    width: 50%;
    border: 1px solid #eee;
    margin-right: 0.5rem;
    position: relative;
  }
  .search__select-container button {
    width: 100%;
    background: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem;
  }
  .search__select-container button span {
    font-size: 1.23077rem;
    font-weight: 500;
  }
  .search__select-container button i {
    font-size: 0.84615rem;
  }
  .search__select-container:last-child {
    margin: 0;
  }
  .search__select-options {
    position: absolute;
    top: 100%;
  }
  .search__autocomplete {
    width: 92vw;
    max-height: 66vh;
    background: #fff;
    position: absolute;
    top: 102%;
    left: 0;
    overflow-y: scroll;
    overflow-x: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
    z-index: 5;
  }
  .search__autocomplete::-webkit-scrollbar {
    display: none;
  }
  .search__autocomplete h3,
  .search__autocomplete p {
    padding: 1rem;
    border-bottom: 1px solid #eee;
  }
  .search__autocomplete p,
  .search__autocomplete strong {
    font: normal normal 400 0.9375rem/1.33333 "Cairo", sans-serif;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  @media (min-width: 1200px) {
    .search__autocomplete p,
    .search__autocomplete strong {
      font: normal normal 400 1rem/1.25 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
  .search__autocomplete h3 {
    font-size: 1.07692rem;
    font-weight: 500;
  }
  .search__autocomplete p {
    color: #9c9c9c;
    line-height: 4;
    height: 4rem;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1) !important;
  }
  .search__autocomplete p i {
    opacity: 0;
    display: none;
  }
  .search__autocomplete strong {
    color: #0f171f;
    margin: 0 0.25rem;
  }
  .search__container-icon-scroll-down {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
    flex-shrink: 1;
    height: 1.2rem;
    position: absolute;
    bottom: 2rem;
    z-index: 1;
  }
  .search__icon-scroll-down {
    width: 1.1rem;
  }
  @media (min-width: 768px) {
    .search__title-site {
      margin-top: 0;
    }
    .search__autocomplete {
      width: 100%;
      max-height: 36vh;
    }
  }
  @media (min-width: 992px) {
    .search__form-section {
      margin-top: 2rem;
    }
    .search__form {
      flex-wrap: nowrap;
    }
    .search__tab {
      transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1) !important;
    }
    .search__tab:hover {
      color: #fff;
      transform: translateY(-10%);
    }
  }
  @media (min-width: 1200px) {
    .search__overlay:before {
      display: none;
    }
    .search__overlay:after {
      height: 100%;
      top: 0;
    }
    .search__container-title-site {
      justify-content: center;
      margin: 0;
    }
    .search__container-home {
      transform: none;
    }
    .search__container-tabs {
      visibility: hidden;
      justify-content: start;
    }
    .search__container-sales {
      flex-direction: row;
      justify-content: center;
      gap: 6rem;
    }
    .search__container-sales .sales-block {
      width: 24rem;
    }
    .search__container-sales .sales-text {
      text-align: center;
    }
    .search__container-sales .sales-text--subtitle {
      font: normal normal 400 1rem/1.375 "Cinzel", serif;
    }
  }
  @media (min-width: 1200px) and (min-width: 1200px) {
    .search__container-sales .sales-text--subtitle {
      font: normal normal 400 1.375rem/1.36364 "Cinzel", serif;
    }
  }
  @media (min-width: 1200px) {
    .search__container-sales .sales-text br {
      display: block;
    }
    .search__title-site {
      display: block;
      font: normal normal 400 1.625rem/1.23077 "Cairo", sans-serif;
      padding-top: 8px;
      padding-bottom: 8px;
      margin-top: 0;
    }
  }
  @media (min-width: 1200px) and (min-width: 1200px) {
    .search__title-site {
      font: normal normal 400 2.125rem/1.23529 "Cairo", sans-serif;
      padding-top: 10.5px;
      padding-bottom: 10.5px;
    }
  }
  @media (min-width: 1200px) {
    .search__tab {
      font: normal normal 400 1.125rem/1.22222 "Cairo", sans-serif;
      padding-top: 5.5px;
      padding-bottom: 5.5px;
      padding-bottom: 1rem;
    }
  }
  @media (min-width: 1200px) and (min-width: 1200px) {
    .search__tab {
      font: normal normal lighter 1.3125rem/1.2381 "Cairo", sans-serif;
      padding-top: 6.5px;
      padding-bottom: 6.5px;
    }
  }
  @media (min-width: 1200px) {
    .search__tab:last-child {
      margin-left: 2rem;
    }
    .search__form-section {
      display: block;
      margin-top: 1rem;
    }
    .search__input-container {
      border: 2px solid #fff;
    }
    .search__input-container input {
      font: normal normal 400 1.125rem/1.22222 "Cairo", sans-serif;
      padding-top: 5.5px;
      padding-bottom: 5.5px;
      padding: 1rem 2rem;
      height: 100%;
    }
  }
  @media (min-width: 1200px) and (min-width: 1200px) {
    .search__input-container input {
      font: normal normal 400 1.3125rem/1.2381 "Cairo", sans-serif;
      padding-top: 6.5px;
      padding-bottom: 6.5px;
    }
  }
  @media (min-width: 1200px) {
    .search__input-container input::-moz-placeholder {
      font: normal normal 400 1.125rem/1.22222 "Cairo", sans-serif;
      padding-top: 5.5px;
      padding-bottom: 5.5px;
    }
    .search__input-container input::placeholder {
      font: normal normal 400 1.125rem/1.22222 "Cairo", sans-serif;
      padding-top: 5.5px;
      padding-bottom: 5.5px;
    }
  }
  @media (min-width: 1200px) and (min-width: 1200px) {
    .search__input-container input::-moz-placeholder {
      font: normal normal 400 1.3125rem/1.2381 "Cairo", sans-serif;
      padding-top: 6.5px;
      padding-bottom: 6.5px;
    }
    .search__input-container input::placeholder {
      font: normal normal 400 1.3125rem/1.2381 "Cairo", sans-serif;
      padding-top: 6.5px;
      padding-bottom: 6.5px;
    }
  }
  @media (min-width: 1200px) {
    .search__input-container input:focus {
      background-color: rgba(15, 23, 31, 0);
    }
    .search__input-container input:focus::-moz-placeholder {
      opacity: 0.5;
    }
    .search__input-container input:focus::placeholder {
      opacity: 0.5;
    }
    .search__input-container::after {
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      background-color: rgba(15, 23, 31, 0.15);
      z-index: -1;
      left: 0;
    }
    .search__btn-container {
      border: 2px solid #fff;
      border-left: none;
    }
    .search__btn-container button {
      padding: 1rem;
      display: flex;
      align-items: center;
    }
    .search__btn-container button i {
      font-size: 3.69231rem;
    }
    .search__btn-container button:hover {
      background-color: #fff;
    }
    .search__btn-container button:hover i {
      opacity: 0.5;
      color: #0f171f;
    }
    .search__autocomplete {
      max-height: 31vh;
      top: calc(100% + 0.2rem);
      left: -0.1rem;
      width: calc(100% + 0.1rem);
    }
    .search__autocomplete p,
    .search__autocomplete h3 {
      padding: 2rem;
    }
    .search__autocomplete strong {
      font: normal normal 400 1.125rem/1.22222 "Cairo", sans-serif;
      padding-top: 5.5px;
      padding-bottom: 5.5px;
    }
  }
  @media (min-width: 1200px) and (min-width: 1200px) {
    .search__autocomplete strong {
      font: normal normal 400 1.3125rem/1.2381 "Cairo", sans-serif;
      padding-top: 6.5px;
      padding-bottom: 6.5px;
    }
  }
  @media (min-width: 1200px) {
    .search__autocomplete h3 {
      font-size: 1.69231rem;
    }
    .search__autocomplete p {
      font: normal normal 400 1.125rem/1.22222 "Cairo", sans-serif;
      padding-top: 5.5px;
      padding-bottom: 5.5px;
      display: flex;
      align-items: center;
      height: 4.25rem;
    }
  }
  @media (min-width: 1200px) and (min-width: 1200px) {
    .search__autocomplete p {
      font: normal normal lighter 1.3125rem/1.2381 "Cairo", sans-serif;
      padding-top: 6.5px;
      padding-bottom: 6.5px;
    }
  }
  @media (min-width: 1200px) {
    .search__autocomplete p i {
      transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1) !important;
      font-size: 2rem;
      position: absolute;
      right: 1rem;
      transform: translateY(-50%);
    }
    .search__autocomplete p:hover {
      background: #eee;
    }
    .search__autocomplete p:hover i {
      opacity: 1;
      transform: translateX(-50%);
    }
    .search__container-icon-scroll-down {
      margin-top: 0;
    }
  }
  @media (min-width: 1600px) {
    .search__autocomplete {
      max-height: 34vh;
    }
    .search__input-container input {
      height: 6rem;
    }
    .search__tab {
      padding-bottom: 1rem;
    }
  }
  @media (min-width: 1900px) {
    .search__autocomplete {
      max-height: 35vh;
    }
  }
  .schedule .btn span {
    font: normal normal 600 1.125rem/1.22222 "Cairo", sans-serif;
    padding-top: 5.5px;
    padding-bottom: 5.5px;
  }
  @media (min-width: 1200px) {
    .schedule .btn span {
      font: normal normal 600 1.3125rem/1.2381 "Cairo", sans-serif;
      padding-top: 6.5px;
      padding-bottom: 6.5px;
    }
  }
  .schedule__checkbox {
    visibility: hidden;
    margin-top: 0;
    padding: 0;
    max-height: 0;
  }
  .schedule__checkbox-text {
    font-size: 1.15385rem;
    color: #000;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
  }
  .schedule.schedule--popup-alone .lead__container-popup {
    padding-bottom: 0rem;
  }
  .schedule .lead__container-popup {
    padding-bottom: 3.25rem;
  }
  .modal-lead--schedule .schedule .lead__container-popup {
    padding-bottom: 0;
  }
  .schedule.lead__iphone {
    padding-bottom: 0;
  }
  .schedule.lead__iphone .lead__container-popup {
    padding-bottom: 0;
  }
  .schedule.lead__android {
    padding-bottom: 0;
  }
  .schedule.lead__android .lead__container-popup {
    padding-bottom: 0;
  }
  .schedule.lead__phone {
    padding-bottom: 0;
  }
  .schedule.lead__phone--step-3 .step-indicator {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 0.5rem;
    top: -1.75rem;
    right: 0;
    bottom: 0;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 8rem;
    transition: opacity 0.5s ease-out;
  }
  .schedule.lead__phone--step-3 .step-indicator::after {
    content: "";
    height: 1px;
    width: calc(100% - 1rem);
    position: absolute;
    background: #fff;
    z-index: 0;
    left: 0.38462rem;
  }
  .schedule.lead__phone--step-3 .step-indicator .circle {
    background: #fff;
    height: 0.65rem;
    width: 0.65rem;
    border-radius: 50%;
    border: 1px solid #fff;
    z-index: 1;
  }
  .schedule.lead__phone--step-3 .step-indicator .circle--outline {
    background: transparent;
  }
  .schedule.lead__phone .lead__container-popup {
    padding-bottom: 1rem;
  }
  .schedule .schedule-my {
    border: none;
    font-size: 17px;
    font-weight: 600;
    max-width: 2.5em;
    background-color: #fff;
  }
  .schedule .control-time-lead {
    padding: 0;
  }
  .schedule .control-time-lead .content-time {
    display: block;
    border: none;
    height: -moz-fit-content;
    height: fit-content;
    vertical-align: middle;
  }
  .schedule .control-time-lead div {
    padding: 0;
    display: flex;
    justify-content: center;
  }
  .schedule .schedule-day {
    font: normal normal 400 1.625rem/1.23077 "Cairo", sans-serif;
    padding-top: 8px;
    padding-bottom: 8px;
    width: auto;
    margin-left: 2rem;
  }
  @media (min-width: 1200px) {
    .schedule .schedule-day {
      font: normal normal 400 2.125rem/1.23529 "Cairo", sans-serif;
      padding-top: 10.5px;
      padding-bottom: 10.5px;
    }
  }
  .schedule .schedule-month {
    font: normal normal lighter 0.9375rem/1.33333 "Cairo", sans-serif;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: right;
    margin: 0 1rem;
    width: auto;
  }
  @media (min-width: 1200px) {
    .schedule .schedule-month {
      font: normal normal lighter 1rem/1.25 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
  .schedule .schedule-day-week {
    font: normal normal lighter 0.9375rem/1.33333 "Cairo", sans-serif;
    padding-top: 5px;
    padding-bottom: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    border-left: 1px solid #eee;
    text-align: center;
    width: 100%;
    pointer-events: none;
  }
  @media (min-width: 1200px) {
    .schedule .schedule-day-week {
      font: normal normal lighter 1rem/1.25 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
  .schedule .txt-schedule {
    border: 1px solid #eee;
    padding: 0 0.5rem;
    max-height: 4rem;
    height: 4rem;
    margin-bottom: 0px !important;
    display: flex;
    align-items: center;
  }
  .schedule .txt-schedule .input-icon {
    font-size: 1.53846rem;
    cursor: pointer;
  }
  .schedule .txt-schedule .input-icon .icon-arrow-down {
    font-size: 1.23077rem;
  }
  .schedule .txt-schedule .input-icon .icon-date {
    font-size: 1.23077rem;
  }
  .schedule .txt-schedule .input-icon .icon-date:before {
    color: #000;
  }
  .schedule .txt-schedule:hover {
    border: 0.0625em solid #3e3e3e;
  }
  .schedule .scheduleDate__arrow {
    transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1) !important;
  }
  .schedule .input-group-schedule-date {
    display: flex;
    width: 100%;
  }
  .schedule .input-group-schedule-date input {
    color: #0f171f;
  }
  .schedule .schedule-information {
    display: grid;
    font-size: 1.11692rem;
    color: #000;
    font-weight: 500 !important;
    padding: 0;
    line-height: 1;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .schedule .schedule-information.remark-form span {
    line-height: 1.5;
    color: #000;
    font-size: 1.15385rem;
    word-spacing: normal;
    font-weight: bold !important;
    font-family: "Montserrat", sans-serif;
  }
  .schedule .schedule-cancel-text {
    cursor: pointer;
    margin-top: 0;
    color: #000;
    font-weight: 500 !important;
    font-size: 1.11692rem;
    text-align: center;
    text-decoration: underline;
    line-height: 1.3;
    transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1) !important;
  }
  .schedule .schedule-cancel-text:hover {
    color: #000;
  }
  .schedule .control-time-lead {
    margin: 1.5rem 0;
  }
  .schedule .control-time-lead .schedule-information {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    padding-bottom: 0;
    padding-top: 0;
  }
  .schedule .clear-content-time {
    cursor: pointer;
    display: flex;
    text-transform: uppercase;
  }
  .schedule .clear-content-time .icon-close {
    font-size: 0.86154rem;
    align-self: center;
    color: #0f171f;
  }
  .schedule .clear-content-time strong {
    color: #0f171f;
    margin-left: 0.25rem;
    font-size: 1.07692rem;
    font-weight: 500;
    font-family: "Cairo", sans-serif;
    line-height: 1;
  }
  .schedule .schedule-time-ul {
    list-style-type: none;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    margin-bottom: 0rem;
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
  }
  .benz-button{
    margin-top: 20px; padding: 10px 0px;
  }
  .schedule .schedule-time-ul li {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #eee;
    border-radius: 0.5rem;
    padding: 0.5rem;
    text-align: center;
    width: 100%;
    height: 3rem;
    cursor: pointer;
  }
  .schedule .schedule-time-ul li span {
    font: normal normal 400 0.9375rem/1.86667 "Montserrat", sans-serif;
    color: #000;
  }
  @media (min-width: 1200px) {
    .schedule .schedule-time-ul li span {
      font: normal normal 400 0.9375rem/2 "Montserrat", sans-serif;
    }
  }
  .schedule .schedule-time-ul li:first-child {
    margin-left: 0;
  }
  .schedule .schedule-time-ul li.option-disabled {
    border: 1px solid #eee;
  }
  .schedule .schedule-time-ul li.option-disabled span {
    color: #b1b1b1;
  }
  .schedule .schedule-time-ul li.option-disabled:hover {
    border: 1px solid #eee;
  }
  .schedule .schedule-time-ul .li-selected {
    border: 1px solid #0f171f;
  }
  .schedule
    .schedule-time-ul.schedule-time-error
    li:not(.option-disabled):not(.li-selected) {
    border: 1px solid red;
  }
  .schedule .button-schedule {
    padding-top: 0.5rem;
  }
  .schedule .schedule-container-buttons {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    align-items: center;
    position: relative;
    margin-bottom: 0.5rem;
  }
  .schedule .schedule-container-buttons .schedule-type {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 4rem;
    margin: 0;
    width: 100%;
    background: transparent;
    border: 1px solid #000;
    border-radius: 0.5rem !important;
    transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1) !important;
  }
  .schedule .schedule-container-buttons .schedule-type .schedule-text-type {
    font: normal normal 600 1.125rem/1.22222 "Cairo", sans-serif;
    padding-top: 5.5px;
    padding-bottom: 5.5px;
    text-transform: uppercase;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }
  @media (min-width: 1200px) {
    .schedule .schedule-container-buttons .schedule-type .schedule-text-type {
      font: normal normal 600 1.3125rem/1.2381 "Cairo", sans-serif;
      padding-top: 6.5px;
      padding-bottom: 6.5px;
    }
  }
  .schedule .schedule-container-buttons .schedule-type .schedule-text-type .icon {
    color: #000;
    font-size: 1.53846rem;
    padding-right: 0.5rem;
  }
  .schedule
    .schedule-container-buttons
    .schedule-type
    .schedule-text-type
    .icon.icon-play-video {
    font-weight: 600;
  }
  .schedule
    .schedule-container-buttons
    .schedule-type
    .schedule-text-type
    .icon.icon-date {
    font-size: 1.69231rem;
  }
  .schedule .schedule-container-buttons .schedule-type__logo {
    height: auto;
    width: 2.25rem;
    position: absolute;
    right: calc(2.75rem * -1);
    margin-top: 0.25rem;
  }
  .schedule .schedule-container-buttons .schedule-type.schedule-type-selected {
    background: #fff !important;
    z-index: 2;
    border-color: #000;
  }
  .schedule .fc-scrollgrid-section-liquid {
    height: 1px !important;
  }
  .schedule .control-date-lead {
    padding: 0;
  }
  .schedule .schedule-date {
    margin-bottom: 1rem;
  }
  .schedule .schedule-date__icon {
    display: none;
  }
  .schedule .schedule-date__scroller {
    display: flex;
    gap: 0.5rem;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .schedule .schedule-date__scroller::-webkit-scrollbar {
    display: none;
  }
  .schedule .schedule-date__title {
    font: normal normal 600 0.9375rem/1.33333 "Cairo", sans-serif;
    padding-top: 5px;
    padding-bottom: 5px;
    text-transform: uppercase;
    color: #000;
    position: sticky;
    left: 0;
    width: -moz-max-content;
    width: max-content;
    margin-right: 1rem;
  }
  @media (min-width: 1200px) {
    .schedule .schedule-date__title {
      font: normal normal 600 1rem/1.25 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
  .schedule .schedule-date__month {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-bottom: 1rem;
  }
  .schedule .schedule-date__days {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0;
    margin: 0;
    list-style-type: none;
  }
  .schedule .schedule-date__days li {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: center;
    padding: 0.5rem;
    border: solid 1px #eee;
    border-radius: 0.5rem;
    width: 3rem;
  }
  .schedule .schedule-date__days li:hover {
    border-color: #0f171f;
    cursor: pointer;
  }
  .schedule .schedule-date__days li.disabled {
    border-color: #eee;
    cursor: default !important;
  }
  .schedule .schedule-date__days li.disabled span,
  .schedule .schedule-date__days li.disabled p {
    color: #b1b1b1;
  }
  .schedule .schedule-date__days li.active {
    border-color: #0f171f;
    cursor: default !important;
  }
  .schedule .schedule-date__days li.active.today {
    position: relative;
  }
  .schedule .schedule-date__days li.active.today::before {
    content: var(--schedule-today);
    position: absolute;
    bottom: -1rem;
    text-align: center;
    left: 0;
    width: 100%;
    font: normal normal 400 0.59375rem/1.26316 "Montserrat", sans-serif;
  }
  @media (min-width: 1200px) {
    .schedule .schedule-date__days li.active.today::before {
      font: normal normal 400 0.59375rem/1.15789 "Montserrat", sans-serif;
    }
  }
  .schedule .schedule-date__days li span {
    font: normal normal 600 0.75rem/1.33333 "Montserrat", sans-serif;
  }
  @media (min-width: 1200px) {
    .schedule .schedule-date__days li span {
      font: normal normal 600 0.6875rem/1.27273 "Montserrat", sans-serif;
    }
  }
  .schedule .schedule-date__days li p {
    font: normal normal 400 0.9375rem/1.86667 "Montserrat", sans-serif;
  }
  @media (min-width: 1200px) {
    .schedule .schedule-date__days li p {
      font: normal normal 400 0.9375rem/2 "Montserrat", sans-serif;
    }
  }
  .schedule .fc table {
    border-collapse: initial;
  }
  .schedule .fc td,
  .schedule .fc th {
    vertical-align: middle;
  }
  .schedule .fc-day-future:hover .fc-daygrid-day-frame {
    border: 1px solid #0f171f;
    border-radius: 36px;
  }
  .schedule .fc-day-future .fc-daygrid-day-number {
    color: #000;
  }
  .schedule .fc-scroller-liquid-absolute {
    overflow: hidden !important;
  }
  .schedule .fc-scroller {
    overflow: hidden !important;
  }
  .schedule .fc .fc-daygrid-day.fc-day-today {
    background: transparent;
  }
  .schedule .fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-frame {
    background: #0f171f;
    border-radius: 36px;
  }
  .schedule
    .fc
    .fc-daygrid-day.fc-day-today
    .fc-daygrid-day-frame
    .fc-daygrid-day-top {
    opacity: 1;
  }
  .schedule .fc .fc-daygrid-day-top {
    justify-content: center;
    align-self: center;
  }
  .schedule .fc .fc-day-other .fc-daygrid-day-top {
    opacity: 0.2;
  }
  .schedule .fc-day-today .fc-daygrid-day-frame .fc-daygrid-day-number {
    color: #fff;
  }
  .schedule .fc .fc-daygrid-day-number {
    font: normal normal 400 0.9375rem/1.86667 "Montserrat", sans-serif;
  }
  @media (min-width: 1200px) {
    .schedule .fc .fc-daygrid-day-number {
      font: normal normal 400 0.9375rem/2 "Montserrat", sans-serif;
    }
  }
  .schedule .fc .fc-button-group > .fc-button {
    background: #fff;
    border: none;
    padding: 0;
    margin-bottom: 0 !important;
  }
  .schedule .fc .fc-button .fc-icon::after {
    font-size: 1.5em;
    border: none !important;
    background: aqua;
    box-shadow: none;
  }
  .schedule .fc .fc-col-header-cell-cushion {
    padding: 0;
    font-weight: 300;
    color: #c6c6c6;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 2.5rem;
  }
  .schedule .fc-scrollgrid-sync-table {
    cursor: pointer;
    height: auto !important;
  }
  .schedule .fc-day-past {
    opacity: 0.4;
  }
  .schedule .fc .fc-cell-shaded,
  .schedule .fc .fc-day-disabled {
    background: #fff;
  }
  .schedule .fc-theme-standard td,
  .schedule .fc-theme-standard th {
    border: 0px solid transparent;
  }
  .schedule .fc .fc-scrollgrid-liquid {
    border: none;
  }
  .schedule .fc .fc-toolbar-title {
    font: normal normal 400 1.125rem/1.22222 "Cairo", sans-serif;
    padding-top: 5.5px;
    padding-bottom: 5.5px;
    margin: 0;
  }
  @media (min-width: 1200px) {
    .schedule .fc .fc-toolbar-title {
      font: normal normal 400 1.3125rem/1.2381 "Cairo", sans-serif;
      padding-top: 6.5px;
      padding-bottom: 6.5px;
    }
  }
  .schedule .fc .fc-toolbar.fc-header-toolbar {
    margin-top: 24px;
    margin-bottom: 0.92308rem;
  }
  .schedule .fc .fc-scrollgrid-section-header .fc-scroller-harness {
    border-bottom: 1px solid #eee;
  }
  .schedule .fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
    min-height: 0;
    display: none;
  }
  .schedule .fc-daygrid-day-bg {
    display: none;
  }
  .schedule .fc .fc-prev-button {
    margin-right: 0.5rem;
  }
  .schedule .fc .fc-icon-chevron-right,
  .schedule .fc-icon-chevron-left {
    font-size: 1.69231rem;
  }
  .schedule .fc .fc-icon.fc-icon-chevron-left {
    color: #a0a0a0;
  }
  .schedule .fc .fc-daygrid-day-frame {
    display: flex;
    justify-content: center;
    width: 2.5rem;
    min-height: 2.5rem;
    margin: 0 auto;
    border: 1px solid transparent;
  }
  .schedule .btn-send-schedule {
    margin-bottom: 1rem !important;
  }
  .schedule .fc.fc-media-screen {
    margin-bottom: 1.69231rem;
  }
  .schedule .schedule-response {
    margin-bottom: 1.5rem;
  }
  .schedule-resume {
    background: #fbfbfb;
    border: solid 1px #eaeaea;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    padding: 1rem;
    border-radius: 0.5rem;
    gap: 2rem;
  }
  .schedule-resume__info {
    display: flex;
    flex-direction: column;
    text-align: left;
  }
  .schedule-resume__info .schedule-type {
    font-weight: 600;
  }
  .schedule-resume__divider {
    width: 2px;
    background: #eaeaea;
  }
  .schedule-resume__edit {
    font: normal normal 600 0.9375rem/1.33333 "Cairo", sans-serif;
    padding-top: 5px;
    padding-bottom: 5px;
    align-self: center;
    margin-right: 1rem;
  }
  @media (min-width: 1200px) {
    .schedule-resume__edit {
      font: normal normal 600 1rem/1.25 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
  .schedule .schedule-response-text {
    margin-bottom: 1.5rem;
    font: normal normal 400 0.9375rem/1.86667 "Montserrat", sans-serif;
  }
  @media (min-width: 1200px) {
    .schedule .schedule-response-text {
      font: normal normal 400 0.9375rem/2 "Montserrat", sans-serif;
    }
  }
  .schedule .schedule-response-day {
    font-family: "Cairo", sans-serif;
    font-size: 2.69231rem;
    font-weight: 300;
    color: #000;
    line-height: 1;
  }
  .schedule .schedule-response-bold {
    font-family: "Cairo", sans-serif;
    font-size: 1.38462rem;
    font-weight: bold;
    color: #000;
    line-height: 1;
  }
  .schedule .schedule-response-light {
    font-family: "Cairo", sans-serif;
    font-size: 1.38462rem;
    color: #000;
    line-height: 1;
    font-weight: 400;
  }
  .schedule .schedule-response-title {
    font: normal normal 400 0.9375rem/1.33333 "Cairo", sans-serif;
    padding-top: 5px;
    padding-bottom: 5px;
    color: #000;
    line-height: 1;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  @media (min-width: 1200px) {
    .schedule .schedule-response-title {
      font: normal normal 400 1rem/1.25 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
  .schedule .schedule-response-title .input-icon i {
    font-size: 1.23077rem;
  }
  .schedule .schedule-response-title .input-icon .icon-date:before {
    color: #000;
  }
  .schedule .schedule-response-title .input-icon .icon-time:before {
    color: #000;
  }
  .schedule .schedule-response-title .input-icon .icon-user:before {
    color: #000;
  }
  .schedule .schedule-response-date {
    border-bottom: 1px solid #eee;
    padding-bottom: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .schedule .schedule-response-date .border-left {
    height: 1.4em;
  }
  .schedule__container-button-fixed {
    display: none;
    position: relative;
  }
  .schedule__container-icon-back {
    display: none;
    position: relative;
  }
  .schedule__validation-footer-text {
    display: none;
    color: red;
    font-size: 1rem;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
  }
  .schedule__button-fixed {
    position: fixed;
    bottom: 0;
    z-index: 200;
    width: 28.2rem;
    right: 7.6rem;
    height: 57.22px;
  }
  .schedule__button-fixed .icon-arrow-forward {
    margin-left: 1rem;
  }
  .schedule__button-fixed .icon-arrow-forward:before {
    transform: rotate(270deg);
    font-size: 1rem;
    font-weight: 100;
  }
  .schedule__button-fixed .icon-Icn-ScheduleWhite:before {
    color: #fff;
    font-size: 1.84615rem;
    margin-right: 1rem;
  }
  .schedule__button-fixed .icon-date:before {
    color: #fff;
    font-size: 1.84615rem;
    margin-right: 1rem;
  }
  .modal-open .schedule__button-fixed {
    position: absolute;
  }
  .schedule__containder-title {
    text-align: center;
  }
  .schedule__title {
    font: normal normal 400 1.625rem/1.23077 "Cairo", sans-serif;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  @media (min-width: 1200px) {
    .schedule__title {
      font: normal normal 400 2.125rem/1.23529 "Cairo", sans-serif;
      padding-top: 10.5px;
      padding-bottom: 10.5px;
    }
  }
  .schedule__remark-form {
    display: grid;
    color: #000;
    margin-bottom: 1.5rem;
    font: normal normal 400 0.9375rem/1.86667 "Montserrat", sans-serif;
  }
  @media (min-width: 1200px) {
    .schedule__remark-form {
      font: normal normal 400 0.9375rem/2 "Montserrat", sans-serif;
    }
  }
  .schedule__remark-form-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .schedule__hr {
    width: 100%;
    opacity: 1;
    background-color: #eee;
  }
  .schedule__tip {
    font: normal normal 400 0.59375rem/1.26316 "Montserrat", sans-serif;
    text-align: center;
  }
  @media (min-width: 1200px) {
    .schedule__tip {
      font: normal normal 400 0.59375rem/1.15789 "Montserrat", sans-serif;
    }
  }
  .schedule__tip b {
    font-weight: 600;
  }
  .schedule.schedule--step-1 .schedule__remark-form--step-2 {
    display: none;
  }
  .schedule.schedule--step-1 .popup-form-title--step-1 {
    display: block !important;
  }
  .schedule.schedule--step-1 #response-schedule {
    display: none;
  }
  .schedule.schedule--step-1 .scheduleDate {
    display: none;
  }
  .schedule.schedule--step-1 .schedule-date {
    display: none;
  }
  .schedule.schedule--step-1 .schedule__hr {
    display: none;
  }
  .schedule.schedule--step-1 .control-time-lead {
    display: none;
  }
  .schedule.schedule--step-1 .schedule__tip {
    display: none;
  }
  .schedule.schedule--step-1 .schedule__resume {
    display: none;
  }
  .schedule.schedule--step-1 .schedule__remark-form--step-1-2 {
    display: none;
  }
  .schedule.schedule--step-1 .lead__container-popup {
    display: none;
  }
  .schedule.schedule--step-1 .submit-step-1 {
    display: none;
  }
  .schedule.schedule--step-2 .popup-form-title--step-1 {
    display: block !important;
  }
  .schedule.schedule--step-2 #response-schedule {
    display: none;
  }
  .schedule.schedule--step-2 .schedule__remark-form--step-1-1 {
    display: none;
  }
  .schedule.schedule--step-2 .scheduleDate {
    display: none;
  }
  .schedule.schedule--step-2 .type-schedule-section {
    display: none;
  }
  .schedule.schedule--step-2 .schedule__resume {
    display: none;
  }
  .schedule.schedule--step-2 .schedule__remark-form--step-1-2 {
    display: block;
  }
  .schedule.schedule--step-2 .schedule-date {
    display: flex;
  }
  .schedule.schedule--step-2 .submit-step-1 {
    display: block;
  }
  .schedule.schedule--step-2 .lead__container-popup {
    display: none;
  }
  .schedule.schedule--step-3 .popup-form-title--step-1 {
    display: block !important;
  }
  .schedule.schedule--step-3 #response-schedule {
    display: none;
  }
  .schedule.schedule--step-3 .schedule__remark-form--step-1 {
    display: none;
  }
  .schedule.schedule--step-3 .schedule__resume {
    display: none;
  }
  .schedule.schedule--step-3 .schedule__remark-form--step-1-2 {
    display: none;
  }
  .schedule.schedule--step-3 .schedule-inputs-lead {
    display: none;
  }
  .schedule.schedule--step-3 .schedule__container-icon-back {
    display: block;
  }
  .schedule.schedule--step-4 .popup-form-title--step-3 {
    display: block !important;
  }
  .schedule.schedule--step-4 #response-schedule {
    display: block;
  }
  .schedule.schedule--step-4 .schedule-inputs-lead {
    display: none;
  }
  .schedule.schedule--step-4 .required-inputs-lead {
    display: none;
  }
  .schedule__icon-back {
    position: absolute;
    left: 0;
    font-size: 1.38462rem;
    font-weight: 600 !important;
    cursor: pointer;
  }
  .location__info .schedule .fc.fc-media-screen {
    margin-bottom: 0rem;
  }
  .schedule__resume {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .schedule__resume-text {
    font: normal normal 400 0.9375rem/1.86667 "Montserrat", sans-serif;
  }
  @media (min-width: 1200px) {
    .schedule__resume-text {
      font: normal normal 400 0.9375rem/2 "Montserrat", sans-serif;
    }
  }
  .schedule__resume-edit {
    font: normal normal 400 0.9375rem/1.86667 "Montserrat", sans-serif;
    text-decoration: underline;
  }
  @media (min-width: 1200px) {
    .schedule__resume-edit {
      font: normal normal 400 0.9375rem/2 "Montserrat", sans-serif;
    }
  }
  .schedule .lead__input-container--with-border {
    padding-left: 1rem;
    margin-top: 0;
    margin-bottom: 1.5rem;
    max-height: 4rem;
  }
  .schedule .lead__input-container--with-border input {
    font: normal normal 400 0.9375rem/1.86667 "Montserrat", sans-serif;
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
  }
  @media (min-width: 1200px) {
    .schedule .lead__input-container--with-border input {
      font: normal normal 400 0.9375rem/2 "Montserrat", sans-serif;
    }
  }
  .schedule__footer {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 2rem;
  }
  .schedule__equal-housing {
    width: auto;
    height: 1rem;
  }
  .schedule__realtor {
    width: auto;
    height: 1.25rem;
  }
  @media (min-width: 768px) {
    .schedule.schedule--step-1-2 .schedule-inputs-lead {
      display: initial;
    }
    .schedule .schedule-month {
      padding-left: 12px !important;
      padding-right: 14px !important;
    }
    .schedule .schedule-day-week {
      padding-left: 14px !important;
    }
  }
  @media (min-width: 992px) {
    .schedule .schedule-day,
    .schedule .schedule-month,
    .schedule .schedule-day-week {
      font: normal normal 400 1.125rem/1.22222 "Cairo", sans-serif;
      padding-top: 5.5px;
      padding-bottom: 5.5px;
    }
  }
  @media (min-width: 992px) and (min-width: 1200px) {
    .schedule .schedule-day,
    .schedule .schedule-month,
    .schedule .schedule-day-week {
      font: normal normal 400 1.3125rem/1.2381 "Cairo", sans-serif;
      padding-top: 6.5px;
      padding-bottom: 6.5px;
    }
  }
  @media (min-width: 992px) {
    .schedule .schedule-day {
      margin-left: 1rem;
    }
    .schedule .schedule-month {
      margin-left: 2rem;
      margin-right: 1rem;
    }
    .schedule .txt-schedule {
      padding: 0 2rem;
    }
    .schedule .schedule-time-ul {
      gap: 0.5rem;
    }
    .schedule .schedule-time-ul li:hover {
      border: 1px solid #0f171f;
    }
    .schedule .schedule-container-buttons {
      margin-top: 0.5rem;
      margin-bottom: 1rem;
    }
    .schedule
      .schedule-container-buttons
      .schedule-type
      .schedule-text-type__logo {
      height: 1.25rem;
    }
    .schedule__equal-housing {
      width: auto;
    }
  }
  @media (min-width: 1200px) {
    .schedule .lead__container-popup {
      padding-bottom: 0.25rem;
    }
    .schedule .lead__input-container--with-border {
      margin-bottom: 2rem !important;
    }
    .schedule .schedule-response {
      margin-bottom: 2rem;
    }
    .schedule.lead__phone .lead__container-popup {
      padding-bottom: 0;
    }
    .schedule .txt-schedule {
      max-height: 47px;
    }
    .schedule .txt-schedule .input-icon .icon-date {
      font-size: 1.256rem;
    }
    .schedule .txt-schedule .input-icon .icon-arrow-down {
      font-size: 1.1775rem;
    }
    .schedule .schedule-cancel-text {
      margin-top: 1rem;
      font-size: 1.1775rem;
    }
    .schedule .schedule-date {
      position: relative;
    }
    .schedule .schedule-date__icon {
      display: block;
      font-size: 2rem;
      position: absolute;
      top: 1.5rem;
      bottom: 0;
      margin: auto 0;
      height: -moz-min-content;
      height: min-content;
      color: #d3d3d3;
    }
    .schedule .schedule-date__icon[class*="left"] {
      left: -3rem;
    }
    .schedule .schedule-date__icon[class*="right"] {
      right: -3rem;
    }
    .schedule .schedule-date__icon.active {
      color: #000;
      cursor: pointer;
    }
    .schedule .fc-scrollgrid-section-liquid {
      height: 1px !important;
    }
    .schedule .fc .fc-toolbar.fc-header-toolbar {
      padding: 0 2rem;
      margin-bottom: 1.1775rem;
    }
    .schedule .fc .fc-icon-chevron-right,
    .schedule .fc-icon-chevron-left {
      font-size: 2.041rem;
    }
    .schedule .fc .fc-toolbar-title {
      font: normal normal 400 1.125rem/1.22222 "Cairo", sans-serif;
      padding-top: 5.5px;
      padding-bottom: 5.5px;
    }
  }
  @media (min-width: 1200px) and (min-width: 1200px) {
    .schedule .fc .fc-toolbar-title {
      font: normal normal 400 1.3125rem/1.2381 "Cairo", sans-serif;
      padding-top: 6.5px;
      padding-bottom: 6.5px;
    }
  }
  @media (min-width: 1200px) {
    .schedule .fc .fc-col-header-cell-cushion {
      font: normal normal 400 0.9375rem/1.86667 "Montserrat", sans-serif;
    }
  }
  @media (min-width: 1200px) and (min-width: 1200px) {
    .schedule .fc .fc-col-header-cell-cushion {
      font: normal normal 400 0.9375rem/2 "Montserrat", sans-serif;
    }
  }
  @media (min-width: 1200px) {
    .schedule .fc .fc-scroller-harness .fc-scrollgrid-sync-table {
      padding-top: 0.5rem;
    }
    .location__form .schedule .fc.fc-media-screen {
      margin-bottom: 0rem;
    }
    .schedule .schedule-response-text {
      margin-top: 0;
      margin-bottom: 2rem;
    }
    .schedule .schedule-response-title {
      margin-top: 24px;
      margin-bottom: 16px;
    }
    .schedule .schedule-response-date {
      padding-bottom: 24px;
    }
    .schedule__button-fixed {
      position: fixed;
      bottom: 2rem;
      z-index: 200;
      padding: 1rem;
      width: 175px;
      right: 2rem;
      height: auto;
      transition: none !important;
    }
    .schedule__button-fixed span.text {
      font-size: 1.15385rem;
      font-weight: 700;
    }
    .schedule__button-fixed.btn-black {
      background: transparent;
      border: 1px solid #fff;
    }
    .schedule__button-fixed.btn-black.likehover {
      background: #fff;
      border: 1px solid #000;
    }
    .schedule__button-fixed.btn-black.likehover *,
    .schedule__button-fixed.btn-black.likehover .icon-date:before {
      color: #000 !important;
    }
    .schedule__button-fixed .icon-arrow-forward {
      margin-left: 1rem;
    }
    .schedule__button-fixed .icon-arrow-forward:before {
      transform: rotate(270deg);
      font-size: 1rem;
      font-weight: 100;
    }
    .schedule__button-fixed .icon-Icn-ScheduleWhite:before {
      color: #fff;
      font-size: 1.84615rem;
      margin-right: 1rem;
    }
    .schedule__button-fixed .icon-date:before {
      color: #fff;
      font-size: 1.76923rem;
      margin-right: 1rem;
    }
    .schedule__icon-back {
      position: absolute;
      left: 0;
      font-size: 1.38462rem;
      font-weight: 600 !important;
      cursor: pointer;
    }
    .modal-lead--schedule .schedule .fc.fc-media-screen {
      margin-bottom: 1rem;
    }
    .popup-form .schedule .schedule-date__icon[class*="left"] {
      left: -2rem;
    }
    .popup-form .schedule .schedule-date__icon[class*="right"] {
      right: -2rem;
    }
  }
  @media (min-width: 1600px) {
    .schedule .txt-schedule {
      max-height: 51px;
    }
    .schedule .txt-schedule .input-icon .icon-date {
      font-size: 1.08364rem;
    }
    .schedule .txt-schedule .input-icon .icon-arrow-down {
      font-size: 1.01591rem;
    }
    .schedule .schedule-cancel-text {
      margin-top: 1rem;
      font-size: 1.22925rem;
    }
    .schedule .fc .fc-icon-chevron-right,
    .schedule .fc-icon-chevron-left {
      font-size: 1.937rem;
    }
    .schedule__button-fixed {
      width: 200px;
    }
    .schedule__button-fixed span.text {
      font-size: 1.23077rem;
      line-height: 1.9;
    }
  }
  @media (min-width: 1900px) {
    .schedule .txt-schedule {
      max-height: 64px;
    }
    .schedule .txt-schedule .input-icon .icon-date {
      font-size: 1.33846rem;
    }
    .schedule .txt-schedule .input-icon .icon-arrow-down {
      font-size: 1.00385rem;
    }
    .schedule__button-fixed {
      width: 235px;
    }
    .schedule__button-fixed span.text {
      font-size: 1.23077rem;
      line-height: 1.7;
    }
    .schedule__button-fixed .icon-date:before {
      font-size: 1.84615rem;
    }
  }
  @media (max-width: 375px) {
    .schedule .lead__container-popup {
      padding-bottom: 6.5rem;
    }
  }
  @media (max-width: 375px) {
    html:lang(pt) .schedule .schedule-day {
      font-size: 2.61538rem;
    }
    html:lang(pt) .schedule .schedule-month {
      padding-left: 14px !important;
      padding-right: 10px !important;
    }
    html:lang(pt) .schedule .schedule-day-week {
      font-size: 1rem;
      padding-left: 10px !important;
    }
    html:lang(pt) .schedule .schedule-response-bold {
      font-size: 1.30769rem;
    }
    html:lang(pt) .schedule .schedule-response-light {
      font-size: 1.30769rem;
    }
  }
  .modal .modal-dialog {
    pointer-events: all;
    margin: 0 auto;
  }
  .modal .modal-dialog--bottom .popup-form .popup-form-title {
    display: none;
  }
  .modal .modal-dialog--bottom .popup-form .popup-form-title--error {
    color: red;
  }
  .modal
    .modal-dialog--bottom
    .popup-form-top:has(+ .lead__phone--step-1)
    .popup-form-title--step-1 {
    display: block;
  }
  .modal
    .modal-dialog--bottom
    .popup-form-top:has(+ .lead__phone--step-2)
    .popup-form-title--step-2 {
    display: block;
  }
  .modal
    .modal-dialog--bottom
    .popup-form-top:has(+ .lead__phone--step-3)
    .popup-form-title--step-3 {
    display: block;
  }
  .modal
    .modal-dialog--bottom
    .popup-form-top:has(+ .lead__phone--step-4)
    .popup-form-title--step-4 {
    display: block;
  }
  .modal .modal-dialog .popup-content {
    width: -moz-max-content;
    width: max-content;
    position: relative;
    margin-top: 1rem;
    margin-bottom: 1rem;
    margin-left: 1rem;
    margin-right: 1rem;
    display: flex;
    max-width: 46rem;
    flex-wrap: wrap;
  }
  .modal .modal-dialog .popup-content__separator {
    width: 100%;
    text-align: center;
    color: #000;
    margin: 1rem 0;
    position: relative;
  }
  .modal .modal-dialog .popup-content__separator::before,
  .modal .modal-dialog .popup-content__separator::after {
    width: 23%;
    content: "";
    border-top: 1px solid #eee;
    position: absolute;
    top: 50%;
  }
  .modal .modal-dialog .popup-content__separator::before {
    left: 20%;
  }
  .modal .modal-dialog .popup-content__separator::after {
    right: 20%;
  }
  .modal .modal-dialog .popup-content__separator--full {
    display: none;
    width: 100%;
    border-color: #eee;
    margin-top: 1.5rem;
    margin-bottom: 0;
  }
  .modal .modal-dialog .popup-content .container-video {
    width: 100% !important;
  }
  .modal .modal-dialog .popup-content .container-video .vjs-tech {
    height: 100%;
    width: 100% !important;
    position: absolute;
    background: #000;
  }
  .modal .modal-close {
    box-sizing: border-box;
    cursor: pointer;
    z-index: 1050;
    position: absolute;
    background-color: #fff;
    top: -0.75rem;
    right: -0.75rem;
    background-color: #fff;
    padding: 0.25rem;
    width: auto;
    box-shadow: 0px 2px 6px 1px rgba(50, 50, 50, 0.09);
  }
  .modal .modal-close i {
    font-size: 1.25rem;
    color: #0f171f;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .modal .modal-close--price-list {
    font-size: 1rem !important;
  }
  .modal .close-hidden .modal-close {
    right: -1.1em;
    top: -1.1em;
    background: transparent;
    position: fixed;
    font-size: 0.2rem;
    opacity: 0;
  }
  .modal .modal-lead .popup-content {
    background-color: #fff;
    height: auto;
    position: relative;
  }
  .modal .modal-lead .popup-content .img-modal-lead,
  .modal .modal-lead .popup-content .video-modal-lead {
    position: relative;
    background-color: #f9f9f9;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  .modal .modal-lead .popup-content .img-modal-lead:after,
  .modal .modal-lead .popup-content .video-modal-lead:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.36;
    background: linear-gradient(
      rgba(255, 255, 255, 0) 0%,
      rgba(0, 0, 0, 0) 35%,
      rgba(0, 0, 0, 0) 65%,
      #000 100%
    );
    background: linear-gradient(
      linear-gradient(
        rgba(255, 255, 255, 0) 0%,
        rgba(0, 0, 0, 0) 35%,
        rgba(0, 0, 0, 0) 65%,
        #000 100%
      ),
      rgba(0, 0, 0, 0.5) 100%
    );
  }
  .modal .modal-lead .popup-content .popup-form {
    box-sizing: border-box;
    margin: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .modal .modal-lead .popup-content .popup-form-top {
    display: flex;
    flex-direction: column;
    align-items: start;
  }
  .modal .modal-lead .popup-content .popup-form-top #registration-complete-title {
    display: none;
  }
  .modal .modal-lead .popup-content .popup-form-top .picture-form-logo {
    transition: 1.3s;
    margin-left: 0;
  }
  .modal
    .modal-lead
    .popup-content
    .popup-form-top--show-arrow-back
    .popup-form__icon-back {
    visibility: hidden;
    display: flex;
    align-items: center;
    cursor: pointer;
  }
  .modal
    .modal-lead
    .popup-content
    .popup-form-top--show-arrow-back
    .lead__icon-back {
    opacity: 0;
    font-size: 12px;
  }
  .modal .modal-lead .popup-content .popup-form-title {
    font: normal normal 600 1.125rem/1.22222 "Cairo", sans-serif;
    padding-top: 5.5px;
    padding-bottom: 5.5px;
    margin-bottom: 1rem;
  }
  @media (min-width: 1200px) {
    .modal .modal-lead .popup-content .popup-form-title {
      font: normal normal 600 1.3125rem/1.2381 "Cairo", sans-serif;
      padding-top: 6.5px;
      padding-bottom: 6.5px;
    }
  }
  .modal .modal-lead .popup-content .popup-form__footer {
    margin-top: 1rem;
  }
  .modal .modal-lead .popup-content .popup-form .form-logo {
    width: auto;
    height: 2rem;
  }
  .modal .modal-lead .popup-content .popup-form .text-2 {
    color: #000;
    font: normal normal 400 1.625rem/1.23077 "Cairo", sans-serif;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  @media (min-width: 1200px) {
    .modal .modal-lead .popup-content .popup-form .text-2 {
      font: normal normal 400 2.125rem/1.23529 "Cairo", sans-serif;
      padding-top: 10.5px;
      padding-bottom: 10.5px;
    }
  }
  .modal .modal-lead .popup-content .popup-form .text-2 span {
    font: inherit;
    color: #000;
  }
  .modal .modal-lead .popup-content .popup-form .text-3 {
    font-family: "Cairo", sans-serif;
    font-weight: 400;
    color: #000;
    line-height: 0.85rem;
  }
  .modal .modal-lead .popup-content .popup-form .text-3 span {
    font-family: "Cairo", sans-serif;
    font-weight: 400;
    color: #000;
    margin-bottom: 1rem;
  }
  .modal .modal-lead .popup-content .popup-form__developer {
    display: none;
  }
  .modal .modal-lead .popup-content .popup-form__equal-housing {
    width: auto;
    height: 1.25rem;
  }
  .modal .modal-lead .popup-content .popup-form__realtor {
    width: auto;
    height: 2.5rem;
  }
  .modal .modal-lead .popup-content .popup-form__body-response {
    display: flex;
    flex-direction: column;
    margin: 0 0 2rem;
    padding: 0;
  }
  .modal .modal-lead.modal-lead--schedule .popup-content {
    width: 100%;
  }
  .modal .modal-lead.modal-lead--newslatter .popup-form .title-top {
    font-size: 2rem;
    font-weight: 600;
  }
  .modal .modal-lead.modal-lead--newslatter .popup-form .title-bottom {
    font-size: 4rem;
  }
  .modal .modal-lead.modal-lead--newslatter .popup-form .title-bottom:after {
    height: 2px;
    width: 64px;
    background: #dbdbdb;
    display: block;
    content: "";
    margin-right: auto;
    margin-left: auto;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .modal .modal-lead.modal-lead--apple .popup-form,
  .modal .modal-lead.modal-lead--google .popup-form {
    padding: 2rem 1rem;
  }
  .modal .modal-lead.modal-lead--apple .popup-form .lead__remark-form,
  .modal .modal-lead.modal-lead--google .popup-form .lead__remark-form {
    margin-top: 2rem;
  }
  .modal .modal-lead.modal-lead--phone .popup-form {
    padding-top: 1.5rem;
  }
  .modal .modal-lead.modal-lead--phone .popup-form .popup-form-top {
    position: relative;
  }
  .modal .modal-lead.modal-lead--phone .popup-form__icon-back {
    visibility: hidden;
    margin-bottom: 1rem;
    position: relative;
    top: -map-get(
      (
        xs: 0.25rem,
        s: 0.5rem,
        m: 1rem,
        l: 2rem,
        xl: 4rem,
        xxl: 8rem,
      ),
      s
    );
  }
  .modal .modal-lead.modal-lead--phone .popup-form__icon-back .text-back {
    font: normal normal 600 0.9375rem/1.33333 "Cairo", sans-serif;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 1rem;
    text-transform: capitalize;
  }
  @media (min-width: 1200px) {
    .modal .modal-lead.modal-lead--phone .popup-form__icon-back .text-back {
      font: normal normal 600 1rem/1.25 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
  .modal#modal-contact-lead .popup-form {
    min-width: 100%;
  }
  .modal-backdrop.show ~ .modal-backdrop.show {
    display: none;
  }
  .modal-backdrop.show {
    opacity: 0.25;
  }
  .modal__footer {
    margin-top: auto;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 2rem;
  }
  @keyframes fade-in {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes fade-in-modal-mobile {
    from {
      height: calc(100 * var(--vh));
    }
    to {
      height: calc(200 * var(--vh));
    }
  }
  @keyframes fade-in-backdrop {
    from {
      opacity: 0;
    }
    to {
      opacity: 0.4;
    }
  }
  .animation-modal-start #modal-popup-init,
  .animation-modal-start .modal-backdrop.show {
    opacity: 0;
  }
  .animation-modal-in #modal-popup-init {
    animation: fade-in 0.5s ease forwards;
  }
  .animation-modal-in .modal-backdrop {
    animation: fade-in-backdrop 0.25s ease forwards;
  }
  @media (max-width: 575.98px) {
    .animation-modal-start #modal-popup-init .modal-dialog {
      height: calc(200 * var(--vh));
    }
  }
  @keyframes fade-in-mobile {
    from {
      transform: translateY(100%);
    }
    to {
      transform: translateY(0%);
    }
  }
  .animation-modal-in-mobile #modal-popup-init .modal-dialog {
    animation: fade-in-mobile 0.3s ease-out forwards;
  }
  @media (min-width: 768px) {
    .modal .modal-dialog .popup-content {
      margin-left: 0;
      margin-right: 0;
    }
    .modal .modal-lead {
      width: -moz-max-content;
      width: max-content;
    }
    .modal .modal-lead.modal-lead--newslatter {
      width: 400px;
    }
    .modal .modal-lead.modal-lead--newslatter .popup-form .title-bottom:after {
      width: 70px;
    }
    .modal .modal-lead .popup-content .popup-form {
      padding-left: 1rem;
      padding-right: 1rem;
      padding-top: 1rem;
      padding-bottom: 1rem;
    }
    .C-703 .modal .modal-lead .popup-content .popup-form,
    .C-704 .modal .modal-lead .popup-content .popup-form,
    .C-48 .modal .modal-lead .popup-content .popup-form,
    .C-56 .modal .modal-lead .popup-content .popup-form,
    .C-48 .modal .modal-lead .popup-content .popup-form,
    .C-81 .modal .modal-lead .popup-content .popup-form,
    .C-700 .modal .modal-lead .popup-content .popup-form,
    .C-194 .modal .modal-lead .popup-content .popup-form,
    .C-496 .modal .modal-lead .popup-content .popup-form,
    .C-8 .modal .modal-lead .popup-content .popup-form,
    .C-30 .modal .modal-lead .popup-content .popup-form,
    .C-506 .modal .modal-lead .popup-content .popup-form,
    .C-300 .modal .modal-lead .popup-content .popup-form,
    .C-88 .modal .modal-lead .popup-content .popup-form,
    .C-499 .modal .modal-lead .popup-content .popup-form,
    .C-64 .modal .modal-lead .popup-content .popup-form {
      padding-top: 1.75rem;
    }
  }
  @media (min-width: 768px) {
    .modal .modal-lead.modal-lead--newslatter {
      width: 600px;
    }
    .modal .popup-content .img-modal-lead,
    .modal .popup-content .video-modal-lead {
      width: 24rem;
    }
    .modal .popup-content .popup-form {
      display: inline-flex;
      flex-direction: column;
      width: 22rem;
    }
    .modal .popup-content .popup-form .form-logo {
      height: 3.5rem !important;
    }
    .modal .popup-content .popup-form__equal-housing,
    .modal .popup-content .popup-form__realtor {
      float: none;
    }
    .modal .close-hidden .modal-close {
      right: 0.1em;
      top: 0.1em;
    }
    .modal#modal-popup-init .modal-lead .popup-content {
      outline: solid 2px #fff;
    }
    .modal-backdrop.show {
      opacity: 0.4;
    }
  }
  @media (min-width: 768px) {
    .modal .modal-close {
      top: 2rem;
      right: 2rem;
      box-shadow: none;
    }
    .modal .modal-lead--schedule .modal-close {
      right: 2rem;
    }
    .modal__dragger {
      display: none;
    }
    .modal .modal-dialog .popup-content {
      --bs-gutter-x: 0;
    }
    .modal .modal-dialog--bottom .popup-form-title,
    .modal .modal-dialog--bottom .popup-form-link {
      display: none;
    }
    .modal .modal-dialog--bottom .popup-form .iti__flag-container.show {
      margin-right: 2rem;
    }
    .modal .modal-dialog--bottom .popup-form .iti__flag-container:after {
      right: calc(1rem * -1);
    }
    .modal
      .modal-dialog--bottom
      .popup-form
      .iti__flag-container
      .iti__selected-flag {
      flex-direction: row-reverse;
      gap: 0.5rem;
    }
    .modal
      .modal-dialog--bottom
      .popup-form
      .iti__flag-container
      .iti__selected-flag
      .iti__arrow,
    .modal
      .modal-dialog--bottom
      .popup-form
      .iti__flag-container
      .iti__selected-flag
      .indicative {
      margin: 0;
      padding: 0;
    }
    .modal
      .modal-dialog--bottom
      .popup-form
      .iti__flag-container
      .iti__selected-flag
      .iti__arrow {
      border: none;
      font-size: 0.5rem;
      width: 0.5rem;
      display: flex;
      align-items: center;
    }
    .modal
      .modal-dialog--bottom
      .popup-form
      .iti__flag-container
      .iti__selected-flag
      .iti__arrow:before {
      font-family: "millionicon" !important;
      speak: never;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      content: "\e900";
      font-size: 0.4rem;
    }
    .modal .modal-lead {
      width: -moz-max-content;
      width: max-content;
      max-width: 100%;
    }
    .modal .modal-lead .popup-content {
      max-width: 58rem;
      border-radius: 0.5rem;
    }
    .modal .modal-lead .popup-content .img-modal-lead:after {
      background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(0, 0, 0, 0) 35%,
        rgba(0, 0, 0, 0) 65%,
        #000 100%
      );
      background: linear-gradient(
        linear-gradient(
          90deg,
          rgba(255, 255, 255, 0) 0%,
          rgba(0, 0, 0, 0) 35%,
          rgba(0, 0, 0, 0) 65%,
          #000 100%
        ),
        rgba(0, 0, 0, 0.5) 100%
      );
    }
    .modal .modal-lead .popup-content .video-modal-lead:after {
      background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(0, 0, 0, 0) 35%,
        rgba(0, 0, 0, 0) 65%,
        #000 100%
      );
      background: linear-gradient(
        linear-gradient(
          90deg,
          rgba(255, 255, 255, 0) 0%,
          rgba(0, 0, 0, 0) 35%,
          rgba(0, 0, 0, 0) 65%,
          #000 100%
        ),
        rgba(0, 0, 0, 0.5) 100%
      );
    }
    .modal .modal-lead .popup-content .popup-form {
      padding: 2rem !important;
      width: 28rem;
    }
    .modal
      .modal-lead
      .popup-content
      .popup-form:has(.lead__phone--step-4)
      #registration-complete-title {
      order: 2;
      margin-top: 2.5rem;
    }
    .modal .modal-lead .popup-content .popup-form__footer {
      margin-top: 1rem;
    }
    .modal .modal-lead .popup-content .popup-form .picture-form-logo {
      height: 3.5rem;
      margin: 0;
    }
    .modal .modal-lead .popup-content .popup-form .form-logo {
      width: auto !important;
    }
    .modal .modal-lead .popup-content .popup-form .text-2 {
      font: normal normal 400 1.625rem/1.23077 "Cairo", sans-serif;
      padding-top: 8px;
      padding-bottom: 8px;
      margin-bottom: 1rem;
    }
  }
  @media (min-width: 768px) and (min-width: 1200px) {
    .modal .modal-lead .popup-content .popup-form .text-2 {
      font: normal normal 400 2.125rem/1.23529 "Cairo", sans-serif;
      padding-top: 10.5px;
      padding-bottom: 10.5px;
    }
  }
  @media (min-width: 768px) {
    .modal .modal-lead .popup-content .popup-form .text-2 span {
      font-size: inherit;
    }
    .modal .modal-lead .popup-content .popup-form .ab__form {
      height: 100%;
    }
    .modal .modal-lead .popup-content .popup-form .ab__form > div,
    .modal
      .modal-lead
      .popup-content
      .popup-form
      .ab__form
      .lead__container-popup,
    .modal .modal-lead .popup-content .popup-form .ab__form form.frm-lead {
      height: 100%;
    }
    .modal .modal-lead .popup-content .popup-form__body-response {
      margin: 0;
      height: 100%;
    }
    .modal .modal-lead .popup-content .popup-form__equal-housing {
      height: 1.25rem;
    }
    .modal .modal-lead.modal-lead--newslatter {
      width: 620px;
    }
    .modal .modal-lead.modal-lead--newslatter .popup-form {
      flex: 0 0 100%;
      max-width: 100%;
    }
    .modal .modal-lead.modal-lead--newslatter .popup-form .title-bottom:after {
      width: 70px;
    }
    .modal .modal-lead.modal-lead--schedule .popup-content .popup-form {
      flex: 0 0 100%;
      max-width: 100%;
      padding: 2rem !important;
    }
    .modal .modal-lead.modal-lead--phone .popup-form .popup-form-top {
      margin-top: 0;
    }
    .modal
      .modal-lead.modal-lead--phone
      .popup-form
      .popup-form-top.popup-form-top--show-arrow-back {
      margin-top: 0;
    }
    .modal .modal-lead.modal-lead--phone .popup-form__icon-back {
      margin-bottom: 0;
      display: none !important;
    }
    .modal .modal-lead.modal--price-list .popup-form {
      min-height: 500px;
    }
    .modal .modal-lead .modal__footer {
      justify-content: space-between;
      align-items: center;
      height: 2.5rem;
      margin-top: 1rem;
    }
    .modal .modal-lead .modal__footer-link {
      font: normal normal 400 0.75rem/1.66667 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
      padding: 0 !important;
      text-transform: uppercase;
      display: block;
      position: absolute;
      bottom: -2.25rem;
      z-index: 4;
      color: #fff;
      text-align: center;
      text-decoration: underline !important;
      width: -moz-max-content;
      width: max-content;
      transform: translateX(-50%);
      right: 50%;
      left: 50%;
      white-space: pre;
    }
  }
  @media (min-width: 768px) and (min-width: 1200px) {
    .modal .modal-lead .modal__footer-link {
      font: normal normal 400 0.6875rem/1.81818 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
  @media (min-width: 768px) {
    .modal .modal-lead .modal__footer-link.hidden {
      display: none;
    }
    .modal .modal-lead .modal__footer-developer {
      max-width: 8rem;
      max-height: 2.5rem;
      width: auto;
      height: auto;
    }
    .modal .popup-content .img-modal-lead,
    .modal .popup-content .video-modal-lead {
      width: 29rem;
    }
    .modal#modal-response .popup-form {
      min-height: 500px;
    }
    .modal-video .modal-close {
      top: -0.75rem;
      right: -0.75rem;
    }
  }
  @media (min-width: 1600px) {
    .modal .modal-lead.modal-lead--newslatter {
      width: 560px;
    }
    .modal .modal-lead.modal-lead--newslatter .popup-form {
      flex: 0 0 100%;
      max-width: 100%;
    }
    .modal .modal-lead.modal-lead--schedule .popup-content .popup-form {
      flex: 0 0 100%;
      max-width: 100%;
      padding: 2rem;
    }
    .modal .modal-lead.modal--price-list .popup-form {
      min-height: 36.25rem;
    }
    .modal#modal-response .popup-form {
      min-height: 585px;
    }
  }
  @media (min-width: 1900px) {
    .modal .modal-lead.modal-lead--newslatter {
      width: 660px;
    }
    .modal .modal-lead.modal-lead--newslatter .popup-form {
      flex: 0 0 100%;
      max-width: 100%;
    }
    .modal .modal-lead.modal-lead--schedule .popup-content .popup-form {
      flex: 0 0 100%;
      max-width: 100%;
      padding: 2rem;
    }
    .modal .modal-lead.modal--price-list .popup-form {
      min-height: 36.25rem;
    }
    .modal#modal-response .popup-form {
      min-height: 600px;
    }
  }
  @media (max-width: 575.98px) {
    .modal {
      padding: 0;
    }
    .modal .modal-dialog {
      pointer-events: all;
      margin: 0;
    }
    .modal .close-hidden .modal-close i {
      color: transparent;
    }
    .modal .modal-close {
      right: 0;
    }
    .modal .modal-lead .popup-content .img-modal-lead,
    .modal .modal-lead .popup-content .video-modal-lead {
      height: calc(25 * var(--vh));
      background-repeat: no-repeat;
      background-color: transparent;
      background-position: center center;
    }
    .modal .modal-lead .popup-content .img-modal-lead.hide-image-sm,
    .modal .modal-lead .popup-content .video-modal-lead.hide-image-sm {
      display: none;
    }
    .modal .modal-lead.modal-lead--phone .popup-content .popup-form .form-logo {
      height: 3.69231rem !important;
      max-width: 290px !important;
    }
    .C-703 .modal .modal-lead--apple .popup-content .popup-form,
    .C-704 .modal .modal-lead--apple .popup-content .popup-form,
    .C-48 .modal .modal-lead--apple .popup-content .popup-form,
    .C-56 .modal .modal-lead--apple .popup-content .popup-form,
    .C-48 .modal .modal-lead--apple .popup-content .popup-form,
    .C-81 .modal .modal-lead--apple .popup-content .popup-form,
    .C-700 .modal .modal-lead--apple .popup-content .popup-form,
    .C-194 .modal .modal-lead--apple .popup-content .popup-form,
    .C-496 .modal .modal-lead--apple .popup-content .popup-form,
    .C-8 .modal .modal-lead--apple .popup-content .popup-form,
    .C-30 .modal .modal-lead--apple .popup-content .popup-form,
    .C-506 .modal .modal-lead--apple .popup-content .popup-form,
    .C-300 .modal .modal-lead--apple .popup-content .popup-form,
    .C-88 .modal .modal-lead--apple .popup-content .popup-form,
    .C-499 .modal .modal-lead--apple .popup-content .popup-form,
    .C-64 .modal .modal-lead--apple .popup-content .popup-form,
    .C-703 .modal .modal-lead--google .popup-content .popup-form,
    .C-704 .modal .modal-lead--google .popup-content .popup-form,
    .C-48 .modal .modal-lead--google .popup-content .popup-form,
    .C-56 .modal .modal-lead--google .popup-content .popup-form,
    .C-48 .modal .modal-lead--google .popup-content .popup-form,
    .C-81 .modal .modal-lead--google .popup-content .popup-form,
    .C-700 .modal .modal-lead--google .popup-content .popup-form,
    .C-194 .modal .modal-lead--google .popup-content .popup-form,
    .C-496 .modal .modal-lead--google .popup-content .popup-form,
    .C-8 .modal .modal-lead--google .popup-content .popup-form,
    .C-30 .modal .modal-lead--google .popup-content .popup-form,
    .C-506 .modal .modal-lead--google .popup-content .popup-form,
    .C-300 .modal .modal-lead--google .popup-content .popup-form,
    .C-88 .modal .modal-lead--google .popup-content .popup-form,
    .C-499 .modal .modal-lead--google .popup-content .popup-form,
    .C-64 .modal .modal-lead--google .popup-content .popup-form {
      padding: 2rem 1rem;
    }
    .C-703
      .modal
      .modal-lead--apple
      .popup-content
      .popup-form
      .lead__remark-form,
    .C-704
      .modal
      .modal-lead--apple
      .popup-content
      .popup-form
      .lead__remark-form,
    .C-48 .modal .modal-lead--apple .popup-content .popup-form .lead__remark-form,
    .C-56 .modal .modal-lead--apple .popup-content .popup-form .lead__remark-form,
    .C-48 .modal .modal-lead--apple .popup-content .popup-form .lead__remark-form,
    .C-81 .modal .modal-lead--apple .popup-content .popup-form .lead__remark-form,
    .C-700
      .modal
      .modal-lead--apple
      .popup-content
      .popup-form
      .lead__remark-form,
    .C-194
      .modal
      .modal-lead--apple
      .popup-content
      .popup-form
      .lead__remark-form,
    .C-496
      .modal
      .modal-lead--apple
      .popup-content
      .popup-form
      .lead__remark-form,
    .C-8 .modal .modal-lead--apple .popup-content .popup-form .lead__remark-form,
    .C-30 .modal .modal-lead--apple .popup-content .popup-form .lead__remark-form,
    .C-506
      .modal
      .modal-lead--apple
      .popup-content
      .popup-form
      .lead__remark-form,
    .C-300
      .modal
      .modal-lead--apple
      .popup-content
      .popup-form
      .lead__remark-form,
    .C-88 .modal .modal-lead--apple .popup-content .popup-form .lead__remark-form,
    .C-499
      .modal
      .modal-lead--apple
      .popup-content
      .popup-form
      .lead__remark-form,
    .C-64 .modal .modal-lead--apple .popup-content .popup-form .lead__remark-form,
    .C-703
      .modal
      .modal-lead--google
      .popup-content
      .popup-form
      .lead__remark-form,
    .C-704
      .modal
      .modal-lead--google
      .popup-content
      .popup-form
      .lead__remark-form,
    .C-48
      .modal
      .modal-lead--google
      .popup-content
      .popup-form
      .lead__remark-form,
    .C-56
      .modal
      .modal-lead--google
      .popup-content
      .popup-form
      .lead__remark-form,
    .C-48
      .modal
      .modal-lead--google
      .popup-content
      .popup-form
      .lead__remark-form,
    .C-81
      .modal
      .modal-lead--google
      .popup-content
      .popup-form
      .lead__remark-form,
    .C-700
      .modal
      .modal-lead--google
      .popup-content
      .popup-form
      .lead__remark-form,
    .C-194
      .modal
      .modal-lead--google
      .popup-content
      .popup-form
      .lead__remark-form,
    .C-496
      .modal
      .modal-lead--google
      .popup-content
      .popup-form
      .lead__remark-form,
    .C-8 .modal .modal-lead--google .popup-content .popup-form .lead__remark-form,
    .C-30
      .modal
      .modal-lead--google
      .popup-content
      .popup-form
      .lead__remark-form,
    .C-506
      .modal
      .modal-lead--google
      .popup-content
      .popup-form
      .lead__remark-form,
    .C-300
      .modal
      .modal-lead--google
      .popup-content
      .popup-form
      .lead__remark-form,
    .C-88
      .modal
      .modal-lead--google
      .popup-content
      .popup-form
      .lead__remark-form,
    .C-499
      .modal
      .modal-lead--google
      .popup-content
      .popup-form
      .lead__remark-form,
    .C-64
      .modal
      .modal-lead--google
      .popup-content
      .popup-form
      .lead__remark-form {
      margin-top: 1.5rem;
      margin-bottom: 1rem;
      padding-top: 1rem;
    }
    .modal .modal-lead--apple .popup-content .img-modal-lead.disclaimer-size,
    .modal .modal-lead--google .popup-content .img-modal-lead.disclaimer-size {
      height: calc(22 * var(--vh)) !important;
    }
    .modal .modal-lead--apple .popup-content .video-modal-lead.disclaimer-size,
    .modal .modal-lead--google .popup-content .video-modal-lead.disclaimer-size {
      height: calc(22 * var(--vh)) !important;
    }
    .modal--hide-img-sm .popup-content .img-modal-lead {
      display: none;
    }
    .modal--hide-img-sm .popup-content .video-modal-lead {
      display: none;
    }
  }
  @media (max-width: 375px) {
    .modal .modal-lead.modal-lead--apple .popup-form .lead__remark-form,
    .modal .modal-lead.modal-lead--google .popup-form .lead__remark-form {
      margin-top: 1.5rem;
      margin-bottom: 0.5rem;
      padding-top: 1.5rem;
    }
    .modal .modal-lead.modal-lead--apple .popup-form .lead__remark-form {
      margin-bottom: 1.25rem;
    }
    .modal .modal-lead.modal-lead--phone .popup-content .popup-form .form-logo {
      max-width: 260px !important;
    }
  }
  @media (max-width: 767.98px) {
    .modal {
      z-index: 99999999999 !important;
    }
    .modal__dragger {
      height: 0.25rem;
      width: 4rem;
      background: #b1b1b1;
      margin: 0.5rem auto;
      margin-bottom: 0.5rem;
      border-radius: 0.25rem;
    }
    .modal .modal-dialog {
      pointer-events: all;
      margin: 0 auto;
    }
    .modal .modal-dialog--bottom {
      margin-top: auto;
      height: calc(100 * var(--vh));
    }
    .modal .modal-dialog--bottom .popup-content {
      margin-top: auto !important;
      margin-bottom: 0 !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      max-width: 100vw !important;
      border-radius: 1rem 1rem 0 0;
    }
    .modal .modal-dialog--bottom .popup-content .lead__remark-form,
    .modal .modal-dialog--bottom .popup-content .lead__custom-checkbox-container,
    .modal
      .modal-dialog--bottom
      .popup-content
      .lead__container-popup
      .lead__btn-send--modal {
      margin-top: 0;
    }
    .modal .modal-dialog--bottom .popup-content .lead__remark-form--step-2-phone,
    .modal
      .modal-dialog--bottom
      .popup-content
      .lead__custom-checkbox-container--step-2-phone,
    .modal
      .modal-dialog--bottom
      .popup-content
      .lead__container-popup
      .lead__btn-send--modal--step-2-phone {
      margin-bottom: 1.25rem;
    }
    .modal .modal-dialog--bottom .popup-content .lead__remark-form {
      margin-bottom: 1.25rem;
    }
    .modal .modal-dialog--bottom .popup-content .popup-form {
      min-height: auto !important;
      padding-top: 0 !important;
    }
    .modal .modal-dialog--bottom .popup-content .popup-form-top {
      flex-direction: row !important;
      align-items: flex-start !important;
      justify-content: space-between !important;
    }
    .modal .modal-dialog--bottom .popup-content .popup-form-link {
      font: normal normal 400 0.75rem/1.66667 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
      white-space: nowrap;
      padding: 0 !important;
      text-transform: uppercase;
      color: #7e7e7e;
    }
  }
  @media (max-width: 767.98px) and (min-width: 1200px) {
    .modal .modal-dialog--bottom .popup-content .popup-form-link {
      font: normal normal 400 0.6875rem/1.81818 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
  @media (max-width: 767.98px) {
    .modal .modal-dialog--bottom .popup-content .popup-form__icon-back,
    .modal .modal-dialog--bottom .popup-content .popup-form .picture-form-logo {
      display: none !important;
    }
    .modal .modal-dialog--bottom .popup-content .popup-form .modal__footer {
      justify-content: space-between !important;
      align-items: center;
      height: 2.5rem;
      margin-top: 1rem;
    }
    .modal .modal-dialog--bottom .popup-content .popup-form .modal__footer-link {
      display: none;
    }
    .modal
      .modal-dialog--bottom
      .popup-content
      .popup-form
      .modal__footer-developer {
      max-width: 8rem;
      max-height: 2.5rem;
      width: auto;
      height: auto;
    }
    .modal .modal-dialog--bottom .popup-content .popup-form__realtor {
      display: none;
    }
    .modal
      .modal-dialog--bottom
      .popup-content
      .lead__input-container--with-border {
      min-height: 3.25rem;
      border-color: #000;
    }
    .modal
      .modal-dialog--bottom
      .popup-content
      .lead__input-container--with-border
      input::-moz-placeholder {
      color: #7e7e7e;
    }
    .modal
      .modal-dialog--bottom
      .popup-content
      .lead__input-container--with-border
      input::placeholder {
      color: #7e7e7e;
    }
    .modal
      .modal-dialog--bottom
      .popup-content
      .lead__input-container--with-border
      .iti__flag-container.show {
      margin-right: 2rem;
    }
    .modal
      .modal-dialog--bottom
      .popup-content
      .lead__input-container--with-border
      .iti__flag-container:after {
      right: calc(1rem * -1);
    }
    .modal
      .modal-dialog--bottom
      .popup-content
      .lead__input-container--with-border
      .iti__flag-container
      .iti__selected-flag {
      flex-direction: row-reverse;
      gap: 0.5rem;
    }
    .modal
      .modal-dialog--bottom
      .popup-content
      .lead__input-container--with-border
      .iti__flag-container
      .iti__selected-flag
      .iti__arrow,
    .modal
      .modal-dialog--bottom
      .popup-content
      .lead__input-container--with-border
      .iti__flag-container
      .iti__selected-flag
      .indicative {
      margin: 0;
      padding: 0;
    }
    .modal
      .modal-dialog--bottom
      .popup-content
      .lead__input-container--with-border
      .iti__flag-container
      .iti__selected-flag
      .iti__arrow {
      border: none;
      font-size: 0.5rem;
      width: 0.5rem;
      display: flex;
      align-items: center;
    }
    .modal
      .modal-dialog--bottom
      .popup-content
      .lead__input-container--with-border
      .iti__flag-container
      .iti__selected-flag
      .iti__arrow:before {
      font-family: "millionicon" !important;
      speak: never;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      content: "\e900";
      font-size: 0.4rem;
    }
    .modal
      .modal-dialog--bottom
      .popup-content
      .custom-checkbox--black.custom-checkbox
      .custom-control-label::before {
      border-radius: 0.25rem;
      border-color: #000;
    }
    .modal
      .modal-dialog--bottom
      .popup-content
      .lead__input-container--phone-code {
      margin-top: 0;
      margin-bottom: 0;
    }
    .modal
      .modal-dialog--bottom
      .popup-content
      .lead__input-container--phone-code
      input {
      font-weight: 600;
    }
    .modal .modal-dialog--bottom .popup-content__separator::before {
      left: 0 !important;
      width: 44% !important;
    }
    .modal .modal-dialog--bottom .popup-content__separator::after {
      right: 0 !important;
      width: 44% !important;
    }
    .modal .modal-dialog--bottom .popup-content .lead__validation-footer {
      display: none;
      height: auto;
      font: normal normal 400 0.75rem/1.33333 "Montserrat", sans-serif;
      margin: 0;
      margin-top: 0.5rem;
      text-align: center;
    }
  }
  @media (max-width: 767.98px) and (min-width: 1200px) {
    .modal .modal-dialog--bottom .popup-content .lead__validation-footer {
      font: normal normal 400 0.6875rem/1.27273 "Montserrat", sans-serif;
    }
  }
  @media (max-width: 767.98px) {
    .modal .modal-dialog--bottom .popup-content .lead__validation-footer-text {
      min-height: 2.5rem;
      line-height: 2.5rem;
    }
    .modal .modal-dialog--bottom .popup-content .lead__container-popup {
      padding-bottom: 0rem;
    }
  }
  @media only screen and (max-height: 553px) and (orientation: portrait) {
    .modal .modal-lead--apple .popup-content .img-modal-lead,
    .modal .modal-lead--google .popup-content .img-modal-lead {
      height: calc(21 * var(--vh));
    }
    .modal .modal-lead--apple .popup-content .video-modal-lead,
    .modal .modal-lead--google .popup-content .video-modal-lead {
      height: calc(21 * var(--vh));
    }
    .modal .modal-lead--apple .popup-content .popup-form,
    .modal .modal-lead--google .popup-content .popup-form {
      padding-bottom: 2rem;
    }
    .modal .modal-lead--apple .popup-content .popup-form .lead__remark-form,
    .modal .modal-lead--google .popup-content .popup-form .lead__remark-form {
      margin-top: 1rem;
      margin-bottom: 0.46154rem;
      padding-top: 0.46154rem;
    }
    .modal .modal-lead--apple .popup-content .popup-form .input-container,
    .modal .modal-lead--google .popup-content .popup-form .input-container {
      margin-top: 0.5rem;
      padding-left: 1rem;
    }
    .modal .modal-lead--apple .popup-content .popup-form .lead__btn-send--modal,
    .modal .modal-lead--google .popup-content .popup-form .lead__btn-send--modal {
      margin-top: 1rem;
    }
  }
  @media only screen and (max-height: 670px) {
    .modal .modal-lead--apple .popup-content .img-modal-lead.disclaimer-size,
    .modal .modal-lead--google .popup-content .img-modal-lead.disclaimer-size {
      height: calc(15 * var(--vh)) !important;
    }
    .modal .modal-lead--apple .popup-content .video-modal-lead.disclaimer-size,
    .modal .modal-lead--google .popup-content .video-modal-lead.disclaimer-size {
      height: calc(15 * var(--vh)) !important;
    }
  }
  @media only screen and (max-height: 553px) {
    .modal .modal-lead--apple .popup-content .img-modal-lead.disclaimer-size,
    .modal .modal-lead--google .popup-content .img-modal-lead.disclaimer-size {
      height: calc(0 * var(--vh)) !important;
    }
    .modal .modal-lead--apple .popup-content .video-modal-lead.disclaimer-size,
    .modal .modal-lead--google .popup-content .video-modal-lead.disclaimer-size {
      height: calc(0 * var(--vh)) !important;
    }
  }
  .control__multi__carousel {
    height: auto;
    position: relative;
  }
  .control__multi__carousel__scroll {
    overflow-y: hidden;
    scroll-behavior: smooth;
    width: 100%;
    -webkit-overflow-scrolling: touch;
  }
  .control__multi__carousel__scroll__items {
    list-style: none;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0;
    padding-left: 0;
    display: flex;
    flex-direction: row;
  }
  .control__multi__carousel__scroll__items__item {
    width: 78vw;
    flex: 0 0 auto;
    margin-left: 1.5rem;
  }
  .control__multi__carousel__scroll__left {
    display: none;
  }
  .control__multi__carousel__scroll__right {
    display: none;
  }
  @media (min-width: 768px) {
    .control__multi__carousel {
      margin: 1rem 0;
    }
    .control__multi__carousel__scroll {
      overflow: hidden;
    }
    .control__multi__carousel__scroll__items__item {
      width: 33vw;
    }
    .control__multi__carousel__scroll__left {
      background: transparent
        linear-gradient(
          270deg,
          rgba(0, 0, 0, 0) 0%,
          rgba(0, 0, 0, 0.309804) 47%,
          rgba(0, 0, 0, 0.760784) 100%
        )
        0% 0% no-repeat padding-box;
    }
    .control__multi__carousel__scroll__right {
      top: 0;
      right: 0;
      background: transparent
        linear-gradient(
          90deg,
          rgba(0, 0, 0, 0) 0%,
          rgba(0, 0, 0, 0.309804) 47%,
          rgba(0, 0, 0, 0.760784) 100%
        )
        0% 0% no-repeat padding-box;
    }
    .control__multi__carousel__scroll__icon {
      display: flex;
      margin-left: 1rem;
    }
    .control__multi__carousel__scroll__icon i {
      color: #fff;
      font-size: 5.4rem;
      align-self: center;
    }
    .control__multi__carousel__scroll__left,
    .control__multi__carousel__scroll__right {
      height: 100%;
      position: absolute;
      z-index: 2;
      width: 7rem;
      background-color: transparent;
      opacity: 1;
      cursor: pointer;
      display: flex;
      transition: all 0.5s ease-in-out;
    }
    .control__multi__carousel__scroll__left.inactive,
    .control__multi__carousel__scroll__right.inactive {
      display: none;
    }
    .control__multi__carousel__scroll__left:hover,
    .control__multi__carousel__scroll__right:hover {
      opacity: 1;
    }
  }
  .widget__mau__contact {
    position: fixed;
    bottom: 1rem;
    right: 1rem;
    border: 1px solid #fff;
    width: 3.75rem;
    height: 4rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 10;
    border-radius: 0.5rem;
    animation: all 2s;
  }
  .widget__mau__contact.widget__mau__contact__white {
    border: 1px solid #fff;
    background-color: #fff;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    color: #000;
  }
  .widget__mau__contact.widget__mau__contact__white .widget__mau__contact__icon,
  .widget__mau__contact.widget__mau__contact__white .widget__mau__contact__title {
    color: #000;
  }
  .widget__mau__contact__icon {
    font-size: 2rem;
    text-align: center;
  }
  .widget__mau__contact__title {
    font: normal normal 600 0.75rem/1.66667 "Cairo", sans-serif;
    padding-top: 5px;
    padding-bottom: 5px;
    color: #fff;
    padding: 0;
    margin: 0;
  }
  @media (min-width: 1200px) {
    .widget__mau__contact__title {
      font: normal normal 600 0.6875rem/1.81818 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
  .widget__mau__contact__icon,
  .widget__mau__contact__title {
    color: #fff;
  }
  .widget__mau__contact--imessage {
    width: 3.75rem;
    height: 4rem;
    right: 0;
    bottom: 0;
    margin-bottom: 1rem;
    margin-right: 1rem;
  }
  .widget__mau__contact--imessage .widget__mau__contact__icon {
    font-size: 2rem;
  }
  .widget__mau__contact--imessage .widget__mau__contact__title {
    font: normal normal 600 0.75rem/1.66667 "Cairo", sans-serif;
    padding-top: 5px;
    padding-bottom: 5px;
    padding: 0;
    margin: 0;
  }
  @media (min-width: 1200px) {
    .widget__mau__contact--imessage .widget__mau__contact__title {
      font: normal normal 600 0.6875rem/1.81818 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
  .widget__mau__contact--white {
    background-color: #fff;
  }
  .widget__mau__contact--white .widget__mau__contact__icon {
    color: #000;
  }
  .widget__mau__contact--white .widget__mau__contact__title {
    color: #000;
  }
  .widget__mau__contact--badge {
    background-color: #fff;
  }
  .widget__mau__contact--badge::before {
    position: absolute;
    width: 19px;
    height: 19px;
    background-color: #ff0000;
    color: #fff;
    content: "1";
    border-radius: 36px;
    top: -10px;
    right: -10px;
    font-family: "Cairo", sans-serif;
    display: none;
    justify-content: center;
    align-items: center;
    line-height: 1px;
  }
  .widget__mau__contact--badge .widget__mau__contact__icon {
    color: #000;
  }
  .widget__mau__contact--badge .widget__mau__contact__title {
    color: #000;
  }
  .widget__mau__contact--badge:not(.widget__mau__contact__white) {
    background: transparent;
  }
  .widget__mau__contact--badge:not(.widget__mau__contact__white)
    .widget__mau__contact__icon,
  .widget__mau__contact--badge:not(.widget__mau__contact__white)
    .widget__mau__contact__title {
    color: #fff !important;
  }
  @media (min-width: 768px) {
    .widget__mau__contact {
      display: none;
    }
  }
  @media (min-width: 320px) {
    .main--animated--home {
      max-height: 100svh;
      overflow-y: scroll;
      scroll-snap-type: y mandatory;
      scroll-behavior: smooth;
      -ms-overflow-style: none;
      scrollbar-width: none;
    }
    .main--animated--home::-webkit-scrollbar {
      display: none;
    }
  }
  @media (min-width: 1200px) {
    html.scroll-visible {
      height: 100%;
      overflow-y: scroll !important;
    }
    body.overflow-hidden {
      position: initial;
      padding-right: var(--scrollbar-width) !important;
    }
    body.modal-open {
      height: 100% !important;
      -ms-overflow-style: none;
    }
    body.modal-open #chat-widget-container {
      opacity: 0 !important;
    }
    body.modal-open::-webkit-scrollbar {
      display: none !important;
    }
    body.open-sidebar-slide {
      overflow: hidden;
      padding-right: var(--scrollbar-width) !important;
    }
    .parent-img {
      overflow: hidden;
      position: relative;
    }
    .parent-img:hover .transform-scale {
      transform: scale(1.2) rotate(0.02deg);
      -webkit-transform: scale(1.2) rotate(0.02deg);
      -moz-transform: scale(1.2) rotate(0.02deg);
      -o-transform: scale(1.2) rotate(0.02deg);
      -ms-transform: scale(1.2) rotate(0.02deg);
    }
    .transform-scale {
      transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1) !important;
    }
    .container-page-internal {
      width: 76vw !important;
    }
    .main--animated--home {
      max-height: 100vh;
    }
  }
  @media (min-width: 1900px) {
    .container-page-internal {
      width: 76.7vw !important;
    }
  }
  @media (min-width: 1900px) {
    .container-page-internal {
      width: 76.7vw !important;
    }
  }
  @media (max-width: 575.98px) {
    body.open-sidebar-slide {
      overflow: hidden;
    }
  }
  @media (max-width: 1599.98px) {
    html {
      font-size: 13px !important;
    }
  }
  @media (max-width: 991.98px) {
    html {
      font-size: 16px !important;
    }
  }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .container {
      max-width: 100%;
    }
  }
  @media (min-width: 992px) and (max-width: 1199.98px) {
    .container {
      max-width: 100%;
    }
  }
  .logo {
    height: 2.25rem;
    background-repeat: no-repeat;
    background-size: contain;
    min-width: 193px;
    background-position: 0% center;
    transition: all ease 0s;
  }
  .logo--white {
    display: block;
    filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.1));
  }
  .logo--black {
    display: none;
  }
  .logo--tp {
    display: block;
    height: 2rem;
    min-width: 176.89px;
  }
  .logo--tp-small {
    width: 1rem;
    transform: scale(0.9);
    height: auto;
  }
  .header__wrapper--white .logo--white {
    display: none;
  }
  .header__wrapper--white .logo--black {
    display: block;
  }
  @media (min-width: 1200px) {
    .logo {
      height: 4rem;
      min-width: 300px;
    }
    .header__wrapper-logo--big .logo--white {
      min-height: 5rem;
      min-width: 375px;
    }
    .logo--tp {
      min-width: 176.89px;
    }
  }
  @media (min-width: 1600px) {
    .logo {
      min-height: 4rem;
      min-width: 300px;
    }
    .header__wrapper-logo--big .logo--white {
      min-height: 5rem;
      min-width: 375px;
    }
  }
  @media (min-width: 1900px) {
    .logo {
      min-height: 4rem;
      min-width: 300px;
    }
    .header__wrapper-logo--big .logo--white {
      min-height: 5rem;
      min-width: 375px;
    }
  }
  @media (max-width: 575.98px) {
    .header__wrapper--white-sm .logo--white {
      display: none;
    }
    .header__wrapper--white-sm .logo--black {
      display: block;
    }
  }
  .header {
    z-index: 1030;
    position: sticky;
  }
  .overflow__hidden__scroll .header {
    position: sticky;
    top: 0;
  }
  .header__banner-internal {
    height: 45vw;
    position: static;
    z-index: 2;
    background-size: cover;
    background-position: center;
    filter: brightness(0.6);
    margin-top: 0;
  }
  .header__wrapper {
    padding: 1rem;
    position: absolute;
    width: 100%;
    background: transparent;
    transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1) !important;
  }
  .header__wrapper.br-pr {
    padding: 1rem 0.75rem;
  }
  .header__wrapper.br-pr .navbar__close {
    width: 1.5rem;
    height: 1.5rem;
    justify-content: center;
  }
  .header__wrapper.br-pr [class*="icon-arrow-left"] {
    font-size: 1.25rem;
  }
  .header__wrapper .container-fluid {
    position: relative;
  }
  .header__wrapper-inner {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    -moz-column-gap: 0.75rem;
    column-gap: 0.75rem;
    margin: 0;
  }
  .fix-header .header__wrapper {
    position: absolute;
    width: 100svw;
    transition: all 0s cubic-bezier(0.23, 1, 0.32, 1) !important;
  }
  .fix-header--show .header__wrapper {
    position: fixed;
    -webkit-animation-name: showHeader;
    -webkit-animation-duration: 0.6s;
    -webkit-animation-iteration-count: inherit;
    -webkit-animation-timing-function: cubic-bezier(0.59, 0.03, 0.2, 1);
    -webkit-animation-fill-mode: forwards;
    -webkit-animation-delay: inherit;
    -moz-animation-name: showHeader;
    -moz-animation-duration: 0.6s;
    -moz-animation-iteration-count: inherit;
    -moz-animation-timing-function: cubic-bezier(0.59, 0.03, 0.2, 1);
    -moz-animation-fill-mode: forwards;
    -moz-animation-delay: inherit;
    -ms-animation-name: showHeader;
    -ms-animation-duration: 0.6s;
    -ms-animation-iteration-count: inherit;
    -ms-animation-timing-function: cubic-bezier(0.59, 0.03, 0.2, 1);
    -ms-animation-fill-mode: forwards;
    -ms-animation-delay: inherit;
    animation-name: showHeader;
    animation-duration: 0.6s;
    animation-iteration-count: inherit;
    animation-timing-function: cubic-bezier(0.59, 0.03, 0.2, 1);
    animation-fill-mode: forwards;
    animation-delay: inherit;
    top: 0;
  }
  @keyframes showHeader {
    from {
      top: -9rem;
    }
    to {
      top: 0px;
    }
  }
  .fix-header--hide .header__wrapper {
    position: fixed;
    -webkit-animation-name: hideHeader;
    -webkit-animation-duration: 0.6s;
    -webkit-animation-iteration-count: inherit;
    -webkit-animation-timing-function: cubic-bezier(0.59, 0.03, 0.2, 1);
    -webkit-animation-fill-mode: forwards;
    -webkit-animation-delay: inherit;
    -moz-animation-name: hideHeader;
    -moz-animation-duration: 0.6s;
    -moz-animation-iteration-count: inherit;
    -moz-animation-timing-function: cubic-bezier(0.59, 0.03, 0.2, 1);
    -moz-animation-fill-mode: forwards;
    -moz-animation-delay: inherit;
    -ms-animation-name: hideHeader;
    -ms-animation-duration: 0.6s;
    -ms-animation-iteration-count: inherit;
    -ms-animation-timing-function: cubic-bezier(0.59, 0.03, 0.2, 1);
    -ms-animation-fill-mode: forwards;
    -ms-animation-delay: inherit;
    animation-name: hideHeader;
    animation-duration: 0.6s;
    animation-iteration-count: inherit;
    animation-timing-function: cubic-bezier(0.59, 0.03, 0.2, 1);
    animation-fill-mode: forwards;
    animation-delay: inherit;
  }
  @keyframes hideHeader {
    from {
      top: 0px;
    }
    to {
      top: -9rem;
    }
  }
  .header__wrapper .close__animated span {
    background-color: #fff;
  }
  .header__wrapper--white {
    background-color: #fff;
    border-bottom: 1px solid #eee;
    box-shadow: 0.25rem 0 0 0 #fff;
  }
  .header__wrapper--white .close__animated span {
    background-color: #000;
  }
  .header__wrapper.top-content {
    padding-top: 3.5rem;
  }
  .header__wrapper.top-content.header__wrapper--white {
    padding-top: 3.5rem;
  }
  .header__wrapper--hide-modal {
    z-index: 2;
    opacity: 0;
  }
  .header__wrapper--animatedfixed {
    display: none;
  }
  .header__wrapper-logo {
    padding: 0;
    margin-right: auto;
    display: flex;
    z-index: 1;
  }
  .header .btn-nav-toggle {
    line-height: normal;
  }
  .header--agentsite .obfuscator {
    margin-top: 7rem;
  }
  .header--agentsite .header__wrapper {
    padding-top: 1rem;
  }
  .header--agentsite .contact-us__icon-contact {
    font-size: 1.61538rem;
  }
  .header--agentsite .language__text {
    font-size: 1.15385rem;
  }
  .header--agentsite .sidebar {
    margin-top: 1rem;
  }
  .header--agentsite .wrapper-nav-burger {
    display: none;
  }
  .header--agentsite .mr-0-agent {
    margin-right: 0 !important;
  }
  .header .close__animated {
    width: 1.25rem;
    height: 1.25rem;
    position: relative;
    cursor: pointer;
  }
  .header .close__animated span {
    display: block;
    width: 1.25rem;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transition: 0.5s;
    border-radius: 2px;
  }
  .header .close__animated span.line-one {
    transform: translateY(-8px);
  }
  .header .close__animated span.line-two {
    transform: translateY(-2px);
  }
  .header .close__animated span.line-three {
    transform: translateY(4px);
  }
  .header .close__animated.active .line-one {
    transform: rotate(45deg) translateY(0);
  }
  .header .close__animated.active .line-two {
    transform: rotate(-45deg) translateY(0);
  }
  .header .close__animated.active .line-three {
    opacity: 0;
  }
  .header .close__animated--desktop {
    display: none;
  }
  @media (min-width: 768px) {
    .header__wrapper {
      padding: 2rem;
      padding-top: 3rem;
    }
    .header__banner-internal {
      height: 14.76923rem;
    }
    .header--agentsite .header__wrapper {
      padding-top: 1.25rem;
    }
    .header--agentsite .header__wrapper-logo {
      margin-left: 0;
    }
  }
  @media (min-width: 992px) {
    .header {
      position: relative;
    }
  }
  @media (min-width: 1200px) {
    .header {
      position: relative;
    }
    .header__banner-internal {
      margin-top: 0vw;
      height: 14vw;
      position: relative;
      margin: 0;
      background-repeat: no-repeat;
    }
    .header__wrapper {
      padding-top: 2rem;
    }
    .header__wrapper.br-pr {
      /* padding: 2rem; */
    }
    .header__wrapper-inner {
      -moz-column-gap: 2rem;
      column-gap: 2rem;
    }
    .header__wrapper.top-content {
      padding-top: 3rem;
    }
    .header__wrapper.top-content.header__wrapper--white {
      padding-top: 2rem;
    }
    .header__wrapper--white.xl-without-line-header {
      border-bottom: 0px;
    }
    .header__wrapper--white .navbar__item-title--normal {
      color: #fff;
    }
    .fix-header .header__wrapper--white {
      padding: 1rem 2rem !important;
    }
    .fix-header .header__wrapper--white .header__wrapper-inner {
      align-items: center !important;
    }
    .fix-header .header__wrapper--white .logo {
      min-height: 2rem !important;
      max-height: 2rem !important;
    }
    .fix-header .header__wrapper--white .navbar__item-title--normal {
      font-size: 1rem !important;
      color: #000;
      text-shadow: none;
    }
    .fix-header .header__wrapper--white .navbar__shedule__presentation,
    .fix-header .header__wrapper--white .navbar__availability {
      font: normal normal 600 0.9375rem/1.33333 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
      color: #000;
      border-color: #000;
      height: 2.5rem;
    }
  }
  @media (min-width: 1200px) and (min-width: 1200px) {
    .fix-header .header__wrapper--white .navbar__shedule__presentation,
    .fix-header .header__wrapper--white .navbar__availability {
      font: normal normal 600 1rem/1.25 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
  @media (min-width: 1200px) {
    .fix-header .header__wrapper--white .navbar__shedule__presentation:hover,
    .fix-header .header__wrapper--white .navbar__availability:hover {
      color: #fff !important;
      background-color: #000;
    }
    .header__wrapper--white-first .navbar__item-title--normal {
      color: #0f171f !important;
    }
    .header__wrapper.header__wrapper--animated {
      position: absolute;
      z-index: 1029;
    }
    .header__wrapper.header__wrapper--animated.header__wrapper--white {
      background-color: transparent;
      border: none;
    }
    .fix-header--show .header__wrapper.header__wrapper--animated,
    .fix-header--hide .header__wrapper.header__wrapper--animated {
      position: absolute;
      animation: none;
    }
    .fix-header--show
      .header__wrapper.header__wrapper--animated
      .navbar__shedule__presentation,
    .fix-header--show
      .header__wrapper.header__wrapper--animated
      .navbar__availability {
      font: normal normal 600 0.9375rem/1.33333 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
      color: #000;
      border-color: #000;
      height: 2.5rem;
    }
  }
  @media (min-width: 1200px) and (min-width: 1200px) {
    .fix-header--show
      .header__wrapper.header__wrapper--animated
      .navbar__shedule__presentation,
    .fix-header--show
      .header__wrapper.header__wrapper--animated
      .navbar__availability {
      font: normal normal 600 1rem/1.25 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
  @media (min-width: 1200px) {
    .fix-header--show
      .header__wrapper.header__wrapper--animated
      .navbar__shedule__presentation:hover,
    .fix-header--show
      .header__wrapper.header__wrapper--animated
      .navbar__availability:hover {
      color: #fff;
      background-color: #000;
    }
    .header__wrapper.animated-fixed .close__animated--desktop {
      display: block;
      position: fixed;
    }
    .header__wrapper--animatedfixed {
      position: fixed;
      display: block;
      width: 100%;
      background: #fff;
      padding: 1rem 2rem;
      padding-left: 5rem;
      height: 4.5rem;
      top: -4.5rem;
      transition: 0.25s linear;
      z-index: 2;
    }
    .header__wrapper--animatedfixed.active {
      top: 0;
    }
    .header__wrapper--animatedfixed.active .close__animated span {
      background-color: #000;
    }
    .header__wrapper--animatedfixed .navbar__item-title--normal {
      font-size: 1rem !important;
      color: #000;
      text-shadow: none;
    }
    .header__wrapper--animatedfixed .logo.logo--white {
      filter: invert(1) drop-shadow(0 0 0 rgba(0, 0, 0, 0));
      min-height: 2rem !important;
      max-height: 2rem !important;
    }
    .header__wrapper--animatedfixed .navbar__shedule__presentation,
    .header__wrapper--animatedfixed .navbar__availability {
      font: normal normal 600 0.9375rem/1.33333 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
      color: #000;
      border-color: #000;
      height: 2.5rem;
    }
  }
  @media (min-width: 1200px) and (min-width: 1200px) {
    .header__wrapper--animatedfixed .navbar__shedule__presentation,
    .header__wrapper--animatedfixed .navbar__availability {
      font: normal normal 600 1rem/1.25 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
  @media (min-width: 1200px) {
    .header__wrapper--animatedfixed .navbar__shedule__presentation:hover,
    .header__wrapper--animatedfixed .navbar__availability:hover {
      color: #fff;
      background-color: #000;
    }
    .header--agentsite .logo {
      height: 3rem;
      min-height: 3rem;
    }
    .header--agentsite .header__wrapper {
      padding: 2rem;
    }
    .header--agentsite .sidebar {
      margin-top: 0;
    }
    .header .close__animated {
      width: 2rem;
      height: 2rem;
    }
    .header .close__animated:hover span {
      background-color: #000;
    }
    .header .close__animated span {
      width: 1.5rem;
      background-color: #fff;
    }
    .header .close__animated span.line-one {
      transform: translateY(-8px);
    }
    .header .close__animated span.line-two {
      transform: translateY(8px);
    }
    .header .close__animated span.line-three {
      display: none;
    }
    .header .close__animated--desktop.visible {
      display: block;
      position: fixed;
      left: 2rem;
      top: 1rem;
    }
    .header .close__animated--desktop.map-active span {
      background-color: #000;
    }
    .header--animated {
      scroll-snap-align: start;
    }
  }
  @media (max-width: 575.98px) {
    .theme_main .header {
      position: sticky;
      top: 0;
    }
    .header__wrapper--white-sm {
      background-color: #fff;
      border-bottom: 1px solid #eee;
    }
    .header--agentsite .header__wrapper-logo {
      margin-left: 0;
    }
    .header--agentsite .logo {
      min-width: 192px;
      min-height: 33px;
      background-repeat: no-repeat;
    }
  }
  @media screen and (min-width: 553px) and (max-width: 926px) and (orientation: landscape) {
    .header__wrapper {
      padding-top: 0.75rem;
      padding-bottom: 0.75rem;
    }
  }
  .language {
    display: flex;
    align-items: center;
    background-color: transparent;
    height: 100%;
    padding: 0;
    margin-bottom: 0.5rem;
  }
  .language__div-text {
    font: normal normal 400 0.9375rem/1.33333 "Cairo", sans-serif;
    padding-top: 5px;
    padding-bottom: 5px;
    padding: 0;
    align-self: center;
    margin-right: 0.25rem;
  }
  @media (min-width: 1200px) {
    .language__div-text {
      font: normal normal 400 1rem/1.25 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
  .language__text {
    font: inherit;
    color: #fff;
  }
  .language__div-icon-down {
    padding: 0;
    display: flex;
  }
  .language__icon-down {
    color: #fff;
    font-size: 0.7rem;
  }
  .header__wrapper--white .language__text {
    color: #000;
  }
  .header__wrapper--white .language__icon-down {
    color: #000;
  }
  .language-submenu {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    position: fixed;
    max-height: 0;
    background: #fff;
    right: 0;
    z-index: 1017;
    overflow: hidden;
    padding-top: 0;
    transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1) !important;
  }
  .language-submenu--expanded {
    max-height: 11.8rem;
    transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1) !important;
  }
  .language-submenu__item {
    font: normal normal lighter 0.9375rem/1.33333 "Cairo", sans-serif;
    padding-top: 5px;
    padding-bottom: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 2.5rem;
    padding: 0 1rem;
    border-bottom: 1px solid #eee;
    transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1) !important;
  }
  @media (min-width: 1200px) {
    .language-submenu__item {
      font: normal normal lighter 1rem/1.25 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
  .language-submenu__item:hover {
    background-color: #000;
    color: #fff;
  }
  .language-submenu__item:hover .language-submenu__item_icon {
    color: #fff;
  }
  .language-submenu__item:last-child {
    border: none;
  }
  .language-submenu__item_icon {
    font-size: 0.5rem;
    margin-left: 0.5rem;
    align-self: center;
  }
  @media (min-width: 768px) {
    .language__div-text {
      margin-right: 0.75rem;
    }
    .language-submenu {
      margin-top: 3rem;
      right: 2rem;
    }
  }
  @media (min-width: 1200px) {
    .language--hide-modal {
      cursor: default !important;
      opacity: 0;
    }
    .language__div-text {
      font: normal normal 600 0.9375rem/1.33333 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
  @media (min-width: 1200px) and (min-width: 1200px) {
    .language__div-text {
      font: normal normal 600 1rem/1.25 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
  @media (min-width: 1200px) {
    .language-submenu__item {
      height: 4rem;
      padding: 0 2rem;
    }
    .language-submenu__item_icon {
      font-size: 0.7rem;
      margin-left: 2rem;
    }
  }
  @media (max-width: 575.98px) {
    .header__wrapper--white-sm .language__text {
      color: #000;
    }
    .header__wrapper--white-sm .language__icon-down {
      color: #000;
    }
  }
  .navbar {
    display: flex;
    background-color: #fff;
    padding: 0 1rem;
    margin-top: 1rem;
    width: 100%;
    white-space: nowrap;
    transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1) !important;
  }
  .navbar--brpre {
    padding: 1rem;
  }
  .navbar__item {
    display: flex;
    align-items: center;
    height: 4rem;
    border-bottom: 1px solid #eee;
  }
  .navbar__item--brpre {
    height: 6rem;
  }
  .navbar__item--brpre:active {
    background-color: #fbfbfb;
  }
  .navbar__item--brpre [class*="navbar__item-title--normal"] {
    font: normal normal 600 1.0625rem/1.17647 "Cairo", sans-serif;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  @media (min-width: 1200px) {
    .navbar__item--brpre [class*="navbar__item-title--normal"] {
      font: normal normal 600 1.125rem/1.11111 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
  .navbar__icon--burger {
    font-size: 1.5rem;
    color: #fff;
  }
  .header__wrapper--white .navbar__icon--burger {
    color: #0f171f !important;
  }
  .navbar__close {
    padding: 0;
    display: none;
    z-index: 20;
    width: 25px;
    justify-content: flex-start;
  }
  .navbar__item-title {
    margin: 0;
  }
  .navbar__item-title--normal {
    font: normal normal 400 0.9375rem/1.33333 "Cairo", sans-serif;
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative;
    margin: auto;
    color: #fff;
    width: 100%;
    text-align: left;
    cursor: pointer;
    display: block;
    text-transform: uppercase;
  }
  @media (min-width: 1200px) {
    .navbar__item-title--normal {
      font: normal normal 400 1rem/1.25 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
  .header__wrapper--white .navbar__item-title--normal {
    color: #000;
    text-shadow: none;
  }
  .navbar__icon-arrow-left {
    font-size: 1.5rem;
  }
  .navbar__shedule__presentation,
  .navbar__availability {
    border-radius: 0.5rem !important;
  }
  .header__wrapper--white .navbar__shedule__presentation,
  .header__wrapper--white .navbar__availability {
    color: #000;
    border-color: #000;
  }
  .header__wrapper--white-first .navbar__shedule__presentation,
  .header__wrapper--white-first .navbar__availability {
    color: #000 !important;
    border-color: #000 !important;
  }
  .header__wrapper--white-first .navbar__shedule__presentation:hover,
  .header__wrapper--white-first .navbar__availability:hover {
    color: #000;
    background-color: #fff;
  }
  .disabled_presentation .navbar__shedule__presentation,
  .disabled_presentation .navbar__availability {
    display: none !important;
  }
  .navbar__shedule__presentation {
    font: normal normal 600 1.0625rem/1.17647 "Cairo", sans-serif;
    padding-top: 5px;
    padding-bottom: 5px;
    height: 3.25rem;
    padding: 2rem;
    display: none;
  }
  @media (min-width: 1200px) {
    .navbar__shedule__presentation {
      font: normal normal 600 1.125rem/1.11111 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
  .navbar__availability {
    font: normal normal 600 0.75rem/1.66667 "Cairo", sans-serif;
    padding-top: 5px;
    padding-bottom: 5px;
    height: 2rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  @media (min-width: 1200px) {
    .navbar__availability {
      font: normal normal 600 0.6875rem/1.81818 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
  @media (min-width: 768px) {
    .navbar {
      margin-top: 1rem;
      padding: 0 2rem;
    }
  }
  @media (min-width: 1200px) {
    .navbar {
      background-color: transparent;
      padding: 0;
      margin-top: 0;
    }
    .navbar__item {
      margin-right: 3rem;
      border-bottom: 0;
      height: auto;
    }
    .navbar__item--brpre:active {
      background-color: transparent;
    }
    .navbar__item--brpre [class*="navbar__item-title--normal"] {
      font: normal normal 600 0.9375rem/1.33333 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
  @media (min-width: 1200px) and (min-width: 1200px) {
    .navbar__item--brpre [class*="navbar__item-title--normal"] {
      font: normal normal 600 1rem/1.25 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
  @media (min-width: 1200px) {
    .navbar__item-title--normal {
      left: 0;
      padding: 0;
      transition: all ease-out 0.01s;
      text-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
    }
    .navbar__item-title--normal:hover {
      text-shadow: 0 0 0.65px #fff, 0 0 0.65px #fff;
    }
    .header__wrapper--white .navbar__item-title--normal:hover {
      text-shadow: 0 0 0.65px #000, 0 0 0.65px #000;
    }
    .navbar__item-title--normal::before {
      display: block;
      content: attr(aria-label);
      text-shadow: 0 0 0.65px #000, 0 0 0.65px #000;
      height: 0;
      overflow: hidden;
      visibility: hidden;
    }
    .sidebar--active .navbar {
      margin-right: 13rem;
    }
    .navbar__shedule__presentation {
      font: normal normal 600 1.0625rem/1.17647 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
      padding: 2.5rem;
      display: block;
      height: 3rem;
    }
  }
  @media (min-width: 1200px) and (min-width: 1200px) {
    .navbar__shedule__presentation {
      font: normal normal 600 1.125rem/1.11111 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
  @media (min-width: 1200px) {
    .navbar__availability {
      display: none;
    }
    .navbar__shedule__presentation:hover,
    .navbar__availability:hover {
      background-color: #fff;
      color: #000;
    }
  }
  @media (min-width: 1600px) {
    .sidebar--active .navbar {
      margin-right: 10rem;
    }
  }
  @media (max-width: 575.98px) {
    .header__wrapper--white-sm .navbar__icon--burger {
      color: #0f171f !important;
    }
    .header__wrapper--white-sm .navbar__item-title--light {
      color: #000;
    }
  }
  @media (max-width: 1199.98px) {
    .navbar {
        display: none;
      position: fixed;
      right: -100%;
      z-index: 1016;
      height: 100%;
      align-items: flex-start;
      transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1) !important;
    }
    .navbar--active {
      right: 0%;
      border-top: 1px solid #eee;
    }
  }
  @media screen and (min-width: 553px) and (max-width: 926px) and (orientation: landscape) {
    .navbar {
      margin-top: 0.75rem;
    }
  }
  .contact-us {
    display: flex;
    align-items: center;
    padding: 0;
    height: 100%;
    background-color: transparent;
    transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1) !important;
  }
  .contact-us__div-icon-contact {
    align-self: center;
    padding: 0;
  }
  .contact-us__icon-contact {
    font-size: 1.90769rem;
    margin-right: -0.3rem;
    margin-left: -0.3rem;
    margin-top: 0.1rem;
    display: flex;
    align-self: center;
    color: #fff;
  }
  .contact-us__div-text {
    font: normal normal 400 0.9375rem/1.33333 "Cairo", sans-serif;
    padding-top: 5px;
    padding-bottom: 5px;
    padding: 0;
    display: none;
    align-self: center;
  }
  @media (min-width: 1200px) {
    .contact-us__div-text {
      font: normal normal 400 1rem/1.25 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
  .contact-us__text {
    color: #fff;
    text-transform: capitalize;
    font: inherit;
  }
  .header__wrapper--white .contact-us__icon-contact {
    color: #000;
  }
  .header__wrapper--white .contact-us__text {
    color: #000;
  }
  .header__wrapper--white .contact-us__icon-down {
    color: #000;
  }
  @media (min-width: 992px) {
    .contact-us {
      margin-left: auto;
      margin-right: auto;
    }
  }
  @media (min-width: 1200px) {
    .contact-us__icon-down {
      font-size: 0.4rem;
    }
    .contact-us__div-icon-contact {
      display: none;
      margin-right: 1rem;
    }
    .contact-us__icon-contact {
      margin-top: -map-get(
        (
          xs: 0.25rem,
          s: 0.5rem,
          m: 1rem,
          l: 2rem,
          xl: 4rem,
          xxl: 8rem,
        ),
        xs
      );
      margin-left: -map-get(
        (
          xs: 0.25rem,
          s: 0.5rem,
          m: 1rem,
          l: 2rem,
          xl: 4rem,
          xxl: 8rem,
        ),
        s
      );
    }
    .contact-us__div-text {
      font: normal normal 600 0.9375rem/1.33333 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
      display: block;
    }
  }
  @media (min-width: 1200px) and (min-width: 1200px) {
    .contact-us__div-text {
      font: normal normal 600 1rem/1.25 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
  @media (min-width: 1200px) {
    .contact-us--hide-modal {
      cursor: default !important;
      opacity: 0;
    }
  }
  @media (max-width: 575.98px) {
    .header__wrapper--white-sm .contact-us__icon-contact {
      color: #000;
    }
    .header__wrapper--white-sm .contact-us__text {
      color: #000;
    }
  }
  .sidebar {
    right: -100%;
    align-items: flex-end;
    flex-direction: column;
    z-index: 1016;
    border-top: 1px solid #eee;
    margin-top: 1rem;
    transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1) !important;
    width: 100%;
    height: 100vh;
    background-color: #fff;
    position: fixed;
    border-left: 1px solid #f5f5f5;
  }
  .sidebar__container {
    padding: 1rem;
  }
  .sidebar__title {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #eee;
    padding-bottom: 1rem;
    margin: 0;
  }
  .sidebar__title-text {
    font: normal normal lighter 1.625rem/1.23077 "Cairo", sans-serif;
    padding-top: 8px;
    padding-bottom: 8px;
    text-transform: uppercase;
    width: 100%;
  }
  @media (min-width: 1200px) {
    .sidebar__title-text {
      font: normal normal lighter 2.125rem/1.23529 "Cairo", sans-serif;
      padding-top: 10.5px;
      padding-bottom: 10.5px;
    }
  }
  .sidebar__items {
    list-style-type: none;
    height: 73vh;
    overflow: auto;
    padding: 0;
    margin: 0;
  }
  .sidebar__item {
    border-bottom: 1px solid #eee;
    cursor: pointer;
    position: relative;
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .sidebar__item--expanded {
    display: block;
    padding-bottom: 2rem;
  }
  .sidebar__item--expanded:after {
    content: "\e900";
    display: block;
    font-family: "millionicon";
    font-size: 0.7rem;
    position: absolute;
    right: 0;
    bottom: -0.6rem;
    padding: 0.3rem;
    width: 1.45rem;
    height: 1.5rem;
    background-color: #fff;
    border: 1px solid #eee;
    border-radius: 50%;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.09);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
  }
  .sidebar__item:hover:after {
    content: "\e900";
    font-family: "millionicon";
    font-size: 0.7rem;
    position: absolute;
    right: 0;
    bottom: -0.6rem;
    padding: 0.3rem;
    width: 1.45rem;
    height: 1.5rem;
    background-color: #fff;
    border: 1px solid #eee;
    border-radius: 50%;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.09);
  }
  .sidebar__item:not(.expanded) .contact-phone {
    display: none;
    margin-top: 0.5rem;
  }
  .sidebar__item-text {
    font: normal normal 400 0.9375rem/1.33333 "Cairo", sans-serif;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  @media (min-width: 1200px) {
    .sidebar__item-text {
      font: normal normal 400 1rem/1.25 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
  .sidebar__item-title {
    display: flex;
  }
  .sidebar__icon--title {
    font-size: 2.30769rem;
    color: #0f171f;
    margin-left: -0.52rem;
    margin-right: 1rem;
  }
  .sidebar__icon--item {
    font-size: 1.53846rem;
    color: #0f171f;
    margin-right: 1rem;
    vertical-align: middle;
  }
  .sidebar__icon--item-less {
    font-size: 1.38462rem;
    color: #0f171f;
    margin-right: 1rem;
    vertical-align: middle;
  }
  .sidebar--hide {
    right: -100%;
  }
  .sidebar--active {
    right: 0;
  }
  .sidebar .lead__btn-send--modal {
    margin-top: 1rem !important;
  }
  .sidebar .contact-phone input,
  .sidebar .contact-phone textarea {
    font: normal normal 400 0.9375rem/1.86667 "Montserrat", sans-serif;
    line-height: 1.1 !important;
  }
  @media (min-width: 1200px) {
    .sidebar .contact-phone input,
    .sidebar .contact-phone textarea {
      font: normal normal 400 0.9375rem/2 "Montserrat", sans-serif;
    }
  }
  .obfuscator {
    position: absolute;
    height: 0vh;
    width: 0vw;
    overflow: hidden;
    opacity: 0;
  }
  .obfuscator--active {
    height: 100vh;
    width: 100vw;
    top: 0;
    left: 0;
    opacity: 0.48;
  }
  .obfuscator--active-lang {
    height: 100vh;
    width: 95vw;
    top: 0;
    left: 0;
    opacity: 0.48;
    margin-top: 2rem;
  }
  @media (min-width: 768px) {
    .sidebar {
      margin-top: 2rem;
      width: 402px;
      height: 100vh;
      background-color: #fff;
      position: fixed;
      border-left: 1px solid #f5f5f5;
    }
    .sidebar--hide {
      right: -402px;
    }
  }
  @media (min-width: 992px) {
    .sidebar {
      width: 402px;
      height: 100vh;
      background-color: #fff;
      position: fixed;
      border-left: 1px solid #f5f5f5;
    }
    .sidebar--hide {
      right: -402px;
    }
  }
  @media (min-width: 1200px) {
    .sidebar {
      top: 0;
      margin-top: 0;
      width: 402px;
      height: 100vh;
      background-color: #fff;
      position: fixed;
      border-left: 1px solid #f5f5f5;
    }
    .sidebar__container {
      padding: 2rem;
    }
    .sidebar__items {
      height: 88vh;
    }
    .sidebar__title-text {
      font: normal normal 400 1.625rem/1.23077 "Cairo", sans-serif;
      padding-top: 8px;
      padding-bottom: 8px;
    }
  }
  @media (min-width: 1200px) and (min-width: 1200px) {
    .sidebar__title-text {
      font: normal normal 400 2.125rem/1.23529 "Cairo", sans-serif;
      padding-top: 10.5px;
      padding-bottom: 10.5px;
    }
  }
  @media (min-width: 1200px) {
    .sidebar--hide {
      right: -402px;
    }
    .obfuscator--active {
      top: -5em !important;
    }
  }
  @media (min-width: 1600px) {
    .sidebar {
      width: 402px;
      height: 100vh;
      background-color: #fff;
      position: fixed;
      border-left: 1px solid #f5f5f5;
    }
    .sidebar--hide {
      right: -402px;
    }
  }
  @media (min-width: 1900px) {
    .sidebar {
      width: 402px;
      height: 100vh;
      background-color: #fff;
      position: fixed;
      border-left: 1px solid #f5f5f5;
    }
    .sidebar--hide {
      right: -402px;
    }
    .sidebar__items {
      overflow-x: hidden;
    }
  }
  @media screen and (min-width: 553px) and (max-width: 926px) and (orientation: landscape) {
    .sidebar {
      margin-top: 0.75rem;
      height: auto;
      max-height: 50vh;
    }
  }
  .sidebar-slide {
    width: 100%;
    background-color: #fff;
    position: fixed;
    left: 0;
    z-index: 9;
    transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
    height: calc(100dvh - 68.5px);
  }
  .sidebar-slide__title {
    font: normal normal 400 2.25rem/1.11111 "Cinzel", serif;
  }
  @media (min-width: 1200px) {
    .sidebar-slide__title {
      font: normal normal 400 3.3125rem/1.13208 "Cinzel", serif;
    }
  }
  .sidebar-slide--hide {
    bottom: -120%;
    visibility: hidden;
  }
  .sidebar-slide--active {
    bottom: 0;
    visibility: visible;
  }
  .sidebar-slide__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;
    padding: 1rem 0;
    position: sticky;
    left: 0;
    top: 0;
    z-index: 1;
  }
  .sidebar-slide__header i {
    font-size: 1.25rem;
    transform: rotate(-90deg);
  }
  .sidebar-slide__container {
    padding: 1.5rem 1rem;
    padding-top: 0;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #000 #eaeaea;
  }
  .sidebar-slide__container::-webkit-scrollbar {
    width: 0.25rem;
  }
  .sidebar-slide__container::-webkit-scrollbar-track {
    background: #eaeaea;
    border-radius: 0.25rem;
  }
  .sidebar-slide__container::-webkit-scrollbar-thumb {
    background-color: #000;
    border-radius: 0.25rem;
  }
  .sidebar-slide__file {
    display: grid;
    grid-template-columns: 6.5rem 1fr;
    grid-template-rows: repeat(2, 1fr);
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
    row-gap: 0.75rem;
    margin-bottom: 2rem;
  }
  .sidebar-slide__file-image {
    grid-column: 1/2;
    grid-row: 1/3;
  }
  .sidebar-slide__file-image img {
    border-radius: 1rem;
    height: 8rem;
    width: 6.5rem;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .sidebar-slide__file-title {
    font: normal normal 400 1.375rem/1.45455 "Cinzel", serif;
    padding: 0;
    grid-column: 2/3;
    display: flex;
    align-items: end;
  }
  @media (min-width: 1200px) {
    .sidebar-slide__file-title {
      font: normal normal 400 1.8125rem/1.27586 "Cinzel", serif;
    }
  }
  .sidebar-slide__file-links {
    grid-column: 2/3;
    gap: 4rem;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .sidebar-slide__file-link {
    font: normal normal 400 1.125rem/1.22222 "Cairo", sans-serif;
    padding-top: 5.5px;
    padding-bottom: 5.5px;
  }
  @media (min-width: 1200px) {
    .sidebar-slide__file-link {
      font: normal normal 400 1.3125rem/1.2381 "Cairo", sans-serif;
      padding-top: 6.5px;
      padding-bottom: 6.5px;
    }
  }
  .sidebar-slide__backdrop {
    display: none;
  }
  .overflow__hidden__scroll {
    overflow: hidden !important;
  }
  @media (min-width: 1200px) {
    .sidebar-slide {
      width: 46rem;
      height: 100vh;
      top: 0;
      left: auto;
      z-index: 1032;
    }
    .sidebar-slide__title {
      font: normal normal 400 1.375rem/1.45455 "Cinzel", serif;
    }
  }
  @media (min-width: 1200px) and (min-width: 1200px) {
    .sidebar-slide__title {
      font: normal normal 400 1.8125rem/1.27586 "Cinzel", serif;
    }
  }
  @media (min-width: 1200px) {
    .sidebar-slide--hide {
      right: -46rem;
      bottom: auto;
    }
    .sidebar-slide--active {
      right: 0;
      bottom: 0;
      left: auto;
    }
    .sidebar-slide__header {
      padding: 2rem 0;
    }
    .sidebar-slide__header i {
      font-size: 1.25rem;
      transform: rotate(180deg);
    }
    .sidebar-slide__container {
      padding: 2rem 4rem;
      padding-top: 0;
      height: 100vh;
    }
    .sidebar-slide__file {
      grid-template-columns: 10rem 1fr;
      -moz-column-gap: 4rem;
      column-gap: 4rem;
      row-gap: 0.25rem;
      margin-bottom: 2rem;
    }
    .sidebar-slide__file-image img {
      height: 12rem;
      width: 10rem;
    }
    .sidebar-slide__file-title {
      font: normal normal 400 1rem/1.375 "Cinzel", serif;
      padding: 0 !important;
      height: -moz-max-content;
      height: max-content;
      align-self: flex-end;
      line-height: 1 !important;
    }
  }
  @media (min-width: 1200px) and (min-width: 1200px) {
    .sidebar-slide__file-title {
      font: normal normal 400 1.375rem/1.36364 "Cinzel", serif;
    }
  }
  @media (min-width: 1200px) {
    .sidebar-slide__file-links {
      height: -moz-max-content;
      height: max-content;
      margin-top: 0.5rem;
    }
    .sidebar-slide__file-link,
    .sidebar-slide__file-link:visited {
      font: normal normal 400 0.9375rem/1.33333 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
      color: #7e7e7e;
      padding: 0.25rem 0;
    }
  }
  @media (min-width: 1200px) and (min-width: 1200px) {
    .sidebar-slide__file-link,
    .sidebar-slide__file-link:visited {
      font: normal normal 400 1rem/1.25 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
  @media (min-width: 1200px) {
    .sidebar-slide__file-link:hover,
    .sidebar-slide__file-link:visited:hover {
      color: #000;
      font-weight: 600;
    }
    .sidebar-slide__backdrop {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
    }
    .sidebar-slide__backdrop.active {
      background: rgba(0, 0, 0, 0.1);
      position: fixed;
    }
  }
  .sidebar-download__file {
    display: grid;
    grid-template-columns: 6.5rem 1fr;
    grid-template-rows: repeat(2, 1fr);
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
    row-gap: 0.75rem;
    margin-bottom: 2rem;
  }
  .sidebar-download__file-image {
    grid-column: 1/2;
    grid-row: 1/3;
  }
  .sidebar-download__file-image img {
    border-radius: 1rem;
    height: 8rem;
    width: 6.5rem;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .sidebar-download__file-title {
    font: normal normal 400 1.375rem/1.45455 "Cinzel", serif;
    padding: 0;
    grid-column: 2/3;
    display: flex;
    align-items: end;
  }
  @media (min-width: 1200px) {
    .sidebar-download__file-title {
      font: normal normal 400 1.8125rem/1.27586 "Cinzel", serif;
    }
  }
  .sidebar-download__file-links {
    grid-column: 2/3;
    gap: 4rem;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .sidebar-download__file-link {
    font: normal normal 400 1.125rem/1.22222 "Cairo", sans-serif;
    padding-top: 5.5px;
    padding-bottom: 5.5px;
  }
  @media (min-width: 1200px) {
    .sidebar-download__file-link {
      font: normal normal 400 1.3125rem/1.2381 "Cairo", sans-serif;
      padding-top: 6.5px;
      padding-bottom: 6.5px;
    }
  }
  @media (min-width: 1200px) {
    .sidebar-download__file {
      grid-template-columns: 10rem 1fr;
      -moz-column-gap: 4rem;
      column-gap: 4rem;
      row-gap: 0.25rem;
      margin-bottom: 2rem;
    }
    .sidebar-download__file-image img {
      height: 12rem;
      width: 10rem;
    }
    .sidebar-download__file-title {
      font: normal normal 400 1rem/1.375 "Cinzel", serif;
      padding: 0 !important;
      height: -moz-max-content;
      height: max-content;
      align-self: flex-end;
      line-height: 1 !important;
    }
  }
  @media (min-width: 1200px) and (min-width: 1200px) {
    .sidebar-download__file-title {
      font: normal normal 400 1.375rem/1.36364 "Cinzel", serif;
    }
  }
  @media (min-width: 1200px) {
    .sidebar-download__file-links {
      height: -moz-max-content;
      height: max-content;
      margin-top: 0.5rem;
    }
    .sidebar-download__file-link,
    .sidebar-download__file-link:visited {
      font: normal normal 400 0.9375rem/1.33333 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
      color: #7e7e7e;
      padding: 0.25rem 0;
    }
  }
  @media (min-width: 1200px) and (min-width: 1200px) {
    .sidebar-download__file-link,
    .sidebar-download__file-link:visited {
      font: normal normal 400 1rem/1.25 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
  @media (min-width: 1200px) {
    .sidebar-download__file-link:hover,
    .sidebar-download__file-link:visited:hover {
      color: #000;
      font-weight: 600;
    }
  }
  .control-form__input {
    font: normal normal 400 0.9375rem/1.86667 "Montserrat", sans-serif;
    color: #000;
    height: 3.25rem;
    padding: 0 1rem;
    border: 1px solid #000;
    width: 100%;
  }
  @media (min-width: 1200px) {
    .control-form__input {
      font: normal normal 400 0.9375rem/2 "Montserrat", sans-serif;
    }
  }
  .control-form__input::-moz-placeholder {
    color: #7e7e7e;
    -moz-transition: opacity 0.15s ease-in-out;
    transition: opacity 0.15s ease-in-out;
  }
  .control-form__input::placeholder {
    color: #7e7e7e;
    transition: opacity 0.15s ease-in-out;
  }
  .control-form__input--error {
    color: #e00;
    border-color: inherit;
  }
  .control-form__input--error::-moz-placeholder {
    color: #e00;
  }
  .control-form__input--error::placeholder {
    color: #e00;
  }
  @media (min-width: 1200px) {
    .control-form__input {
      height: 4rem;
    }
  }
  .sidebar-pricelist--form.form-submitted [class*="__form"] {
    display: none;
  }
  .sidebar-pricelist--form.form-submitted [class*="-success"] {
    display: block;
  }
  .sidebar-pricelist--form.form-submitted [class*="button--outform"] {
    display: none;
  }
  .sidebar-pricelist--form.form-initial [class*="__form"] {
    display: none;
  }
  .sidebar-pricelist--form.form-initial [class*="-success"] {
    display: none;
  }
  .sidebar-pricelist--form.form-active [class*="__form"] {
    display: block;
  }
  .sidebar-pricelist--form.form-active [class*="-success"] {
    display: none;
  }
  .sidebar-pricelist--form.form-active [class*="button--outform"] {
    display: none;
  }
  .sidebar-pricelist__proyect {
    margin-top: 0.25rem;
    margin-bottom: 2.5rem;
  }
  .sidebar-pricelist__title {
    border-bottom: 1px solid #0f171f;
    margin-bottom: 2.25rem;
  }
  .sidebar-pricelist__title-text {
    font: normal normal 400 1.125rem/1.22222 "Cairo", sans-serif;
    padding-top: 5.5px;
    padding-bottom: 5.5px;
    text-align: center;
    text-transform: capitalize;
    margin-bottom: 0.75rem;
  }
  @media (min-width: 1200px) {
    .sidebar-pricelist__title-text {
      font: normal normal 400 1.3125rem/1.2381 "Cairo", sans-serif;
      padding-top: 6.5px;
      padding-bottom: 6.5px;
    }
  }
  .sidebar-pricelist__unit {
    margin-bottom: 2rem;
    display: flex;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    align-items: center;
  }
  .sidebar-pricelist__unit:last-child {
    margin-bottom: 0;
  }
  .sidebar-pricelist__unit-title {
    margin-bottom: 0;
  }
  .sidebar-pricelist__col-left {
    flex-grow: 1;
  }
  .sidebar-pricelist__col-right {
    min-width: 8rem;
  }
  .sidebar-pricelist__cell--name {
    font: normal normal 400 1rem/1.375 "Cinzel", serif;
    margin-bottom: 0.5rem;
  }
  @media (min-width: 1200px) {
    .sidebar-pricelist__cell--name {
      font: normal normal 400 1.375rem/1.36364 "Cinzel", serif;
    }
  }
  .sidebar-pricelist__cell--amenities {
    font: normal normal 400 0.9375rem/1.86667 "Montserrat", sans-serif;
    margin-bottom: 0.5rem;
  }
  @media (min-width: 1200px) {
    .sidebar-pricelist__cell--amenities {
      font: normal normal 400 0.9375rem/2 "Montserrat", sans-serif;
    }
  }
  .sidebar-pricelist__cell--measures {
    font: normal normal 400 0.9375rem/1.86667 "Montserrat", sans-serif;
  }
  @media (min-width: 1200px) {
    .sidebar-pricelist__cell--measures {
      font: normal normal 400 0.9375rem/2 "Montserrat", sans-serif;
    }
  }
  .sidebar-pricelist__cell--from-price {
    font: normal normal 400 0.9375rem/1.33333 "Cairo", sans-serif;
    padding-top: 5px;
    padding-bottom: 5px;
    padding: 0;
  }
  @media (min-width: 1200px) {
    .sidebar-pricelist__cell--from-price {
      font: normal normal 400 1rem/1.25 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
  .sidebar-pricelist__cell--value-price {
    font: normal normal 400 1.125rem/1.22222 "Cairo", sans-serif;
    padding-top: 5.5px;
    padding-bottom: 5.5px;
    padding: 0;
  }
  @media (min-width: 1200px) {
    .sidebar-pricelist__cell--value-price {
      font: normal normal 400 1.3125rem/1.2381 "Cairo", sans-serif;
      padding-top: 6.5px;
      padding-bottom: 6.5px;
    }
  }
  .sidebar-pricelist__form {
    margin-bottom: 2rem;
  }
  .sidebar-pricelist__form .form-message {
    font: normal normal 400 0.9375rem/1.86667 "Montserrat", sans-serif;
    color: #000;
    margin-bottom: 2rem;
  }
  @media (min-width: 1200px) {
    .sidebar-pricelist__form .form-message {
      font: normal normal 400 0.9375rem/2 "Montserrat", sans-serif;
    }
  }
  .sidebar-pricelist__form .control-form {
    margin-bottom: 1.5rem;
  }
  .sidebar-pricelist__form .control-form:last-child {
    margin-bottom: 0;
  }
  .sidebar-pricelist__button {
    margin-bottom: 2rem;
  }
  .sidebar-pricelist__button span {
    font: normal normal 600 1.125rem/1.22222 "Cairo", sans-serif;
    padding-top: 5.5px;
    padding-bottom: 5.5px;
  }
  @media (min-width: 1200px) {
    .sidebar-pricelist__button span {
      font: normal normal 600 1.3125rem/1.2381 "Cairo", sans-serif;
      padding-top: 6.5px;
      padding-bottom: 6.5px;
    }
  }
  .sidebar-pricelist__separator {
    margin: 0;
    margin-bottom: 3rem;
    background: #eaeaea;
    opacity: 1;
  }
  .sidebar-pricelist .form-message-notice {
    font: normal normal 400 0.75rem/1.33333 "Montserrat", sans-serif;
    text-align: center;
    margin-bottom: 1.5rem;
  }
  @media (min-width: 1200px) {
    .sidebar-pricelist .form-message-notice {
      font: normal normal 400 0.6875rem/1.27273 "Montserrat", sans-serif;
    }
  }
  .sidebar-pricelist .form-message-success {
    font: normal normal 400 0.9375rem/1.86667 "Montserrat", sans-serif;
    margin-bottom: 2rem;
  }
  @media (min-width: 1200px) {
    .sidebar-pricelist .form-message-success {
      font: normal normal 400 0.9375rem/2 "Montserrat", sans-serif;
    }
  }
  @media (min-width: 1200px) {
    .sidebar-pricelist--form {
      width: 24rem;
      margin: 0 auto 2rem;
    }
    .sidebar-pricelist__title {
      margin-bottom: 2rem;
    }
    .sidebar-pricelist__proyect {
      margin-bottom: 4rem;
    }
    .sidebar-pricelist__unit {
      margin-bottom: 2rem;
      -moz-column-gap: 4rem;
      column-gap: 4rem;
    }
    .sidebar-pricelist__unit-title {
      margin-bottom: 0.5rem;
    }
    .sidebar-pricelist__col-left {
      min-width: 16rem;
      width: 50%;
    }
    .sidebar-pricelist__col-right {
      min-width: 16rem;
      width: 50%;
    }
    .sidebar-pricelist__form {
      margin-bottom: 2rem;
    }
    .sidebar-pricelist__form .control-form {
      margin-bottom: 2rem;
    }
    .sidebar-pricelist__form .form-message {
      margin-bottom: 2rem;
    }
    .sidebar-pricelist__separator {
      margin-bottom: 2.5rem;
    }
    .sidebar-pricelist__cell--name {
      height: auto;
      margin-bottom: 0;
    }
    .sidebar-pricelist__cell--amenities {
      margin-bottom: 0;
    }
  }
  .slider {
    width: 100%;
    min-height: 510px;
    position: relative;
    z-index: 0;
    height: calc(var(--vh, 1vh) * 100);
  }
  .slider__banner {
    position: absolute;
    width: 100%;
    height: 100vh;
    clip-path: inset(0 0 0 0);
  }
  .slider__images {
    position: absolute;
    width: 100%;
    height: 101svh;
    overflow: hidden;
    clip-path: inset(0 0 0 0);
  }
  .slider__image {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  .slider__image--zoom {
    opacity: 1;
    transform: scale(1) rotate(0.02deg);
    -webkit-transform: scale(1) rotate(0.02deg);
    -moz-transform: scale(1) rotate(0.02deg);
    -o-transform: scale(1) rotate(0.02deg);
    -ms-transform: scale(1) rotate(0.02deg);
  }
  .slider--video {
    clip-path: inset(0 0 0 0);
  }
  .slider--video::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.1);
    z-index: 1;
  }
  .slider__controls {
    display: none;
  }
  .slider__scroll-down-text {
    font: normal normal lighter 0.9375rem/1.33333 "Cairo", sans-serif;
    padding-top: 5px;
    padding-bottom: 5px;
    display: block;
    position: absolute;
    bottom: 123.5px;
    left: 1.75rem;
    color: #fff;
    z-index: 5;
    line-height: 1;
    text-transform: uppercase;
    transform-origin: bottom left;
    opacity: 1 !important;
    transform: rotate(-90deg) translateX(0%);
    transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1) !important;
  }
  @media (min-width: 1200px) {
    .slider__scroll-down-text {
      font: normal normal lighter 1rem/1.25 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
  .slider__line {
    position: absolute;
  }
  .slider__line--left-bottom {
    display: block;
    left: 1.5rem;
    bottom: 0;
    height: 60px;
    width: 1px;
    background: linear-gradient(180deg, #fff 62px, black 0em);
    right: 3rem;
    z-index: 4;
    background-position-y: 0;
    transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1) !important;
  }
  .slider__scroll-dowm {
    position: absolute;
    bottom: 4rem;
    right: 0;
    left: 0;
    z-index: 4;
    width: 1.4rem;
    margin: auto;
  }
  .slider__contact {
    position: fixed;
    bottom: 4rem;
    right: 1rem;
    margin: 1rem;
    border: 0.07rem solid #fff;
    width: 5rem;
    height: 6rem;
    display: flex;
    text-align: center;
    flex-direction: column;
    place-content: flex-end;
    z-index: 10;
    border-radius: 0.6rem;
    animation: all 2s;
  }
  .slider__contact.slider__contact__scroll {
    border: 0.01rem solid #929292;
    background-color: #fff;
    color: #000;
  }
  .slider__contact.slider__contact__scroll .slider__contact__icon,
  .slider__contact.slider__contact__scroll .slider__contact__title {
    color: #000;
  }
  .slider__contact__icon {
    font-size: 3rem;
  }
  .slider__contact__title {
    color: #fff;
    font-size: 0.8rem;
    margin: 0.5rem 0;
  }
  .slider__contact__icon,
  .slider__contact__title {
    color: #fff;
  }
  .slider__press {
    position: absolute;
    bottom: 1.5rem;
    width: 100%;
  }
  .slider__press-logos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    row-gap: 1rem;
    width: 19rem;
    margin: auto;
  }
  .slider__press .press-logo {
    width: auto;
    height: 1rem;
    display: flex;
    align-items: center;
  }
  .slider__press .press-logo svg {
    width: auto;
  }
  .slider__press .press-logo svg.logo-wallstreet {
    height: 0.75rem;
  }
  .slider__press .press-logo svg.logo-forbes {
    height: 0.75rem;
  }
  .slider__press .press-logo svg.logo-newyorktimes {
    height: 1rem;
  }
  .slider__press .press-logo svg.logo-bloomberg {
    height: 0.75rem;
  }
  .slider__info {
    position: absolute;
    height: 101svh;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    left: 1rem;
    width: 18rem;
    color: #fff;
  }
  .slider__info-text {
    font: normal normal 400 1.25rem/1.5 "Montserrat", sans-serif;
    text-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
    display: none;
    color: inherit;
  }
  @media (min-width: 1200px) {
    .slider__info-text {
      font: normal normal 400 1.25rem/1.5 "Montserrat", sans-serif;
    }
  }
  .slider__info-heading {
    font: normal normal 400 1.5rem/1.41667 "Cinzel", serif;
    text-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
    text-transform: initial;
    color: inherit;
  }
  @media (min-width: 1200px) {
    .slider__info-heading {
      font: normal normal 400 2.75rem/1.22727 "Cinzel", serif;
    }
  }
  .slider__info-heading--mobile {
    text-transform: uppercase;
    text-align: center;
    padding: 0 1rem;
  }
  .slider__info--mobile {
    left: auto;
    width: 100%;
  }
  .slider__scroll-down {
    z-index: 2;
    width: 100%;
    display: flex;
    position: absolute;
    justify-content: center;
    bottom: 2rem;
    text-align: center;
    animation: bounce 2.5s infinite ease reverse;
    cursor: pointer;
  }
  .slider__scroll-down .icon {
    font-size: 3rem;
  }
  @keyframes bounce {
    0% {
      transform: translateY(0);
    }
    10% {
      transform: translateY(0.1rem);
    }
    50% {
      transform: translateY(-0.75rem);
    }
    90% {
      transform: translateY(0.1rem);
    }
    100% {
      transform: translateY(0);
    }
  }
  .eactc-main-component {
    bottom: 4rem !important;
  }
  @media (min-width: 768px) {
    .slider__line {
      position: absolute;
    }
    .slider__line--left-bottom {
      display: block;
      left: 1rem;
      bottom: 0;
      height: 112px;
      width: 1px;
      background: linear-gradient(180deg, #fff 115px, black 0em);
      right: 3rem;
      z-index: 4;
      background-position-y: 0;
      transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1) !important;
    }
    .slider__images {
      height: 100%;
    }
    .slider__contact {
      display: none;
    }
  }
  @media (min-width: 992px) {
    .slider-home {
      scroll-snap-align: start;
      scroll-snap-stop: always;
    }
    .slider__line {
      position: absolute;
    }
    .slider__line--right-top {
      top: 6rem;
      width: 1rem;
      height: 46.5vh;
      position: absolute;
      right: 2rem;
      z-index: 4;
      border-right: 1px solid #eee;
      opacity: 0.4;
      display: none;
    }
    .slider__line--right-bottom {
      width: 1rem;
      height: 29vh;
      right: 2rem;
      bottom: 0;
      z-index: 4;
      border-right: 1px solid #eee;
      opacity: 0.4;
      display: none;
    }
    .slider__image {
      transform: translate3d(0, 0, 0);
      -webkit-transform: translate3d(0, 0, 0);
      -moz-transform: translate3d(0, 0, 0);
      -o-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      backface-visibility: hidden;
      -ms-perspective: 1000;
      perspective: 1000;
      transform: scale(1) rotate(0.02deg);
      -webkit-transform: scale(1) rotate(0.02deg);
      -moz-transform: scale(1) rotate(0.02deg);
      -o-transform: scale(1) rotate(0.02deg);
      -ms-transform: scale(1) rotate(0.02deg);
      transition: transform 10s, opacity 2s;
      -moz-transition: transform 10s, opacity 2s;
      -ms-transition: transform 10s, opacity 2s;
      -webkit-transition: transform 10s, opacity 2s;
      -o-transition: transform 10s, opacity 2s;
    }
    .slider__controls {
      display: block;
      display: none;
      position: absolute;
      bottom: 30vh;
      right: 0;
      z-index: 4;
    }
    .slider__control {
      font-size: 1rem;
      border: 1px solid #eee;
      display: block;
      right: 2rem;
      padding: 0.8rem 1rem 0.8rem 0.9rem;
      color: #fff;
      cursor: pointer;
      position: relative;
      width: 44px;
      height: 44px;
      transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1) !important;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .slider__control--prev {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
    }
    .slider__control--next {
      margin-bottom: 0.5rem;
    }
    .slider__control:hover {
      background-color: rgba(3, 4, 6, 0.409804);
      border: 1px solid #fff;
      right: 1rem;
    }
  }
  @media (min-width: 1200px) {
    .slider {
      height: 100svh;
    }
    .slider:has(video) {
      height: 101svh;
      width: 100svw;
    }
    .slider__images::before {
      content: "";
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.1);
      position: absolute;
      z-index: 1;
    }
    .slider__line--right-top {
      height: 50.5vh;
    }
    .slider__line--left-bottom {
      bottom: 0;
      height: 116px;
      left: 2rem;
    }
    .slider__scroll-down {
      bottom: 2rem;
    }
    .slider__control {
      width: 33px;
      height: 33px;
    }
    .slider--units {
      min-height: auto;
    }
    .slider__press {
      bottom: 2rem;
    }
    .slider__press-logos {
      flex-wrap: nowrap;
      gap: 8rem;
      width: 47%;
    }
    .slider__press .press-logo {
      height: 1.25rem;
      align-items: flex-start;
    }
    .slider__press .press-logo svg {
      width: auto;
    }
    .slider__press .press-logo svg.logo-forbes {
      height: 1rem;
    }
    .slider__press .press-logo svg.logo-wallstreet {
      height: 1rem;
    }
    .slider__press .press-logo svg.logo-newyorktimes {
      height: 1.25rem;
    }
    .slider__press .press-logo svg.logo-bloomberg {
      height: 1.25rem;
    }
    .slider__info {
      transition: transform 0.5s ease-in-out;
      height: 100%;
      width: -moz-max-content;
      width: max-content;
    }
    .slider__info-text {
      display: block;
      width: 26rem;
    }
    .slider__info-heading {
      padding-bottom: 0.25rem;
      width: 32rem;
    }
  }
  @media (min-width: 1600px) {
    .slider__line--right-top {
      top: 6.8rem;
      height: 50vh;
    }
    .slider__line--left-bottom {
      height: 73px;
      background: linear-gradient(180deg, #fff 72px, black 0em);
    }
    .slider__scroll-down-text {
      bottom: 85.5px;
    }
    .slider__scroll-down-text:hover {
      bottom: 65px;
    }
    .slider__scroll-down-text:hover + .slider__line--left-bottom {
      background-position-y: 0;
      bottom: 0;
      height: 55px;
    }
    .slider__control {
      font-size: 1.5rem;
    }
    .slider__control {
      width: 40px;
      height: 40px;
    }
  }
  @media (min-width: 1900px) {
    .slider__line--left-bottom {
      left: 2rem;
    }
    .slider__control {
      width: 47px;
      height: 47px;
    }
  }
  @media (max-width: 575.98px) {
    body .slider__scroll-down-text {
      bottom: 71px;
      left: 2.25rem;
      transform-origin: bottom left;
      transform: rotate(-90deg) translateX(0%);
      transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1) !important;
    }
    body .slider__scroll-down-text:hover {
      bottom: 113px;
      cursor: pointer;
      transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1) !important;
    }
    body .slider__scroll-down-text:hover + .slider__line--left-bottom {
      bottom: -71px;
      height: 170px;
      background: linear-gradient(180deg, #fff 99px, black 0em);
    }
  }
  @media screen and (min-width: 553px) and (max-width: 926px) and (orientation: landscape) {
    .slider {
      min-height: 100%;
    }
  }
  .disclaimer {
    font: normal normal 400 0.75rem/1.33333 "Montserrat", sans-serif;
    color: #fff;
    overflow: hidden;
    position: absolute;
    bottom: 0;
    height: 1rem;
    line-height: 1;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: left;
    z-index: 2;
    width: 85%;
    padding-left: 3rem !important;
    transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1) !important;
  }
  @media (min-width: 1200px) {
    .disclaimer {
      font: normal normal 400 0.6875rem/1.27273 "Montserrat", sans-serif;
    }
  }
  .disclaimer--footer {
    position: relative;
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
    min-height: 2rem;
    display: flex;
    align-items: center;
    padding: 2rem;
  }
  .disclaimer--footer-fixed {
    display: none;
  }
  .disclaimer__text-footer {
    font: normal normal 400 0.75rem/1.33333 "Montserrat", sans-serif;
    text-align: center;
    margin: 0 auto;
  }
  @media (min-width: 1200px) {
    .disclaimer__text-footer {
      font: normal normal 400 0.6875rem/1.27273 "Montserrat", sans-serif;
    }
  }
  .disclaimer__bold {
    color: #fff;
    font-weight: 500;
  }
  .disclaimer__text {
    font: normal normal 400 0.75rem/1.33333 "Montserrat", sans-serif;
    color: #fff;
    display: inline;
  }
  @media (min-width: 1200px) {
    .disclaimer__text {
      font: normal normal 400 0.6875rem/1.27273 "Montserrat", sans-serif;
    }
  }
  .disclaimer--expanded .disclaimer__text {
    display: inline;
  }
  .top-section .disclaimer__text {
    color: #9c9c9c;
  }
  .C-506 .disclaimer__text {
    font-size: 1rem;
  }
  .disclaimer__medium {
    font-size: 1.15385rem !important;
  }
  .disclaimer__medium .disclaimer {
    font-size: 1.30769rem !important;
  }
  .disclaimer__medium .disclaimer__bold {
    font-size: 1.30769rem !important;
  }
  .disclaimer__medium .disclaimer__bold--footer {
    font-size: 1.30769rem !important;
    font-weight: 600 !important;
  }
  .disclaimer__medium .disclaimer__text-footer {
    font-size: 1.30769rem !important;
    font-weight: normal;
  }
  .disclaimer__medium.disclaimer--expanded {
    height: 8.3rem;
  }
  .disclaimer--expanded {
    height: 4.3rem;
    line-height: 1.2;
    cursor: pointer;
    white-space: normal;
    transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1) !important;
  }
  .disclaimer__less {
    display: none;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
  }
  .disclaimer--expanded .disclaimer__less {
    display: inline-flex;
  }
  .disclaimer__more {
    display: inline-flex;
  }
  .disclaimer--expanded .disclaimer__more {
    display: none;
  }
  .disclaimer__arrow-dowm {
    color: #fff;
  }
  .disclaimer__arrow-dowm--less {
    font-size: 0.5rem;
  }
  .disclaimer__arrow-dowm--more {
    font-size: 0.5rem;
    margin: auto;
    padding-left: 0.3rem;
  }
  .disclaimer.disclaimer--mediumtext {
    font-size: 0.92308rem;
    line-height: 1.2;
  }
  .disclaimer.disclaimer--mediumtext .disclaimer__bold {
    font-size: 1.07692rem;
  }
  .disclaimer.disclaimer--mediumtext.disclaimer--expanded {
    height: 4.7rem !important;
  }
  .disclaimer.disclaimer--mediumtext.ios {
    font-size: 1rem;
  }
  .disclaimer-cta main.col {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
  }
  .disclaimer-cta footer.footer {
    margin-top: auto;
  }
  .top-section {
    position: absolute !important;
    background: white;
    z-index: 1030;
    margin: 0 !important;
    padding: 0 !important;
    padding-top: 0.5rem !important;
    width: 100% !important;
  }
  .top-section .disclaimer {
    top: 0 !important;
    position: relative !important;
    color: #000 !important;
    font-size: 1rem !important;
    font-weight: normal;
    height: 1.8rem !important;
    padding: 0 1rem !important;
    margin-bottom: 0 !important;
    text-align: left !important;
  }
  .top-section .disclaimer__bold {
    font-size: 1.15385rem !important;
    color: #000 !important;
    font-weight: 600 !important;
  }
  .top-section .disclaimer.disclaimer--expanded {
    height: 5rem !important;
  }
  .top-section .disclaimer__more {
    right: 1rem;
  }
  .top-section .disclaimer .icon-arrow-down {
    color: #000 !important;
  }
  .top-section.medium-disclaimer .disclaimer {
    font-size: 0.84615rem !important;
    color: #9c9c9c !important;
  }
  .top-section.medium-disclaimer .disclaimer__bold {
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: #9c9c9c !important;
  }
  .top-section.medium-disclaimer .disclaimer.disclaimer--expanded {
    height: 3.8rem !important;
  }
  .popup-disclaimer {
    margin-top: -0.5rem !important;
  }
  .popup-disclaimer .disclaimer {
    top: 0 !important;
    position: relative !important;
    color: #000 !important;
    height: auto !important;
    white-space: initial;
    padding: 0 1rem !important;
    text-align: left !important;
    font: normal normal 400 0.75rem/1.33333 "Montserrat", sans-serif;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    display: none;
  }
  @media (min-width: 1200px) {
    .popup-disclaimer .disclaimer {
      font: normal normal 400 0.6875rem/1.27273 "Montserrat", sans-serif;
    }
  }
  .popup-disclaimer .disclaimer__bold,
  .popup-disclaimer .disclaimer__text {
    color: #000 !important;
    font: normal normal 400 0.75rem/1.33333 "Montserrat", sans-serif;
  }
  @media (min-width: 1200px) {
    .popup-disclaimer .disclaimer__bold,
    .popup-disclaimer .disclaimer__text {
      font: normal normal 400 0.6875rem/1.27273 "Montserrat", sans-serif;
    }
  }
  .popup-disclaimer .disclaimer.disclaimer--expanded {
    height: auto !important;
    -webkit-line-clamp: unset;
    text-overflow: unset;
    line-height: 1;
  }
  .popup-disclaimer .disclaimer__more {
    display: none;
  }
  .popup-disclaimer .disclaimer__less {
    display: none;
  }
  @media (min-width: 992px) {
    .disclaimer__arrow-dowm {
      display: none;
    }
    .disclaimer__text {
      display: inline;
    }
    .disclaimer--footer {
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 0;
      padding-right: 0;
      z-index: 4;
      background: white;
    }
    .disclaimer--footer-fixed {
      display: none;
      background: white;
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      width: 85% !important;
      z-index: 3;
      margin: 0 auto;
      height: auto;
      padding: 0.75rem 3rem;
      align-items: center;
      border: solid 1px #eaeaea;
      gap: 6rem;
    }
    .disclaimer--footer-fixed .disclaimer__text-footer {
      text-align: left;
    }
    .disclaimer--footer-fixed .btn {
      display: block;
      width: auto;
      height: 2.5rem;
      padding: 0 4rem;
      border-radius: 0.5rem !important;
    }
    .disclaimer--footer-fixed .btn span {
      font: normal normal 400 0.9375rem/1.33333 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
      padding: 0;
    }
  }
  @media (min-width: 992px) and (min-width: 1200px) {
    .disclaimer--footer-fixed .btn span {
      font: normal normal 400 1rem/1.25 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
  @media (min-width: 992px) {
    .disclaimer__medium {
      font-size: 1.53846rem !important;
      margin-left: 3rem !important;
    }
    .disclaimer__medium .disclaimer {
      font-size: 1.69231rem !important;
    }
    .disclaimer__medium .disclaimer__bold {
      font-size: 1.76923rem !important;
    }
    .disclaimer__medium .disclaimer__bold--footer {
      font: inherit;
    }
    .disclaimer__medium .disclaimer__text-footer {
      font: normal normal 400 0.75rem/1.33333 "Montserrat", sans-serif;
      margin: 0.5rem auto;
    }
  }
  @media (min-width: 992px) and (min-width: 1200px) {
    .disclaimer__medium .disclaimer__text-footer {
      font: normal normal 400 0.6875rem/1.27273 "Montserrat", sans-serif;
    }
  }
  @media (min-width: 992px) {
    .disclaimer--mediumtext {
      font-size: 1.07692rem;
      line-height: 1.2;
    }
    .disclaimer--mediumtext .disclaimer__bold {
      font-size: 1.15385rem;
    }
    .popup-disclaimer {
      margin-top: 0.5rem !important;
    }
    .popup-disclaimer .disclaimer {
      text-align: left !important;
      padding-bottom: 0 !important;
      -webkit-line-clamp: unset;
      text-overflow: unset;
      display: none;
    }
  }
  @media (min-width: 1200px) {
    .disclaimer {
      width: 100%;
      text-align: center;
    }
    .slider .disclaimer {
      text-align: left;
      margin-left: 10rem;
      bottom: 0.25rem;
      max-width: 70vw;
      display: flex;
      height: auto;
      white-space: pre-wrap;
      line-height: inherit;
    }
    .slider .disclaimer__bold {
      min-width: -moz-max-content;
      min-width: max-content;
    }
    html[browser="Firefox"] .slider .disclaimer__bold {
      line-height: 1.5;
    }
    .disclaimer__text-footer {
      margin-top: 0.5rem;
      margin-bottom: 0.5rem;
    }
    .disclaimer__text {
      display: inline;
    }
    .top-section .disclaimer {
      text-align: center !important;
      font-size: 1.15385rem !important;
    }
    .top-section .disclaimer__bold {
      font-size: 1.30769rem !important;
    }
  }
  @media (min-width: 1600px) {
    .disclaimer__medium {
      font-size: 1.61538rem !important;
      margin-left: 5rem !important;
    }
    .slider .disclaimer {
      max-width: 70vw;
    }
    .slider .disclaimer__bold {
      font-size: 0.84615rem;
    }
    html[browser="Firefox"] .slider .disclaimer__bold {
      line-height: 1.125;
    }
    .disclaimer.disclaimer--mediumtext {
      font-size: 1.07692rem;
      line-height: 1.3;
    }
    .disclaimer.disclaimer--mediumtext .disclaimer__bold {
      font-size: 1.15385rem;
    }
  }
  @media (min-width: 1900px) {
    .slider .disclaimer__bold {
      font-size: 0.76923rem;
      line-height: 1.46;
    }
    html[browser="Firefox"] .slider .disclaimer__bold {
      line-height: 1.2;
    }
  }
  html:lang(es) .disclaimer--expanded {
    height: 5.3rem;
  }
  html:lang(es) .disclaimer.disclaimer--mediumtext.disclaimer--expanded {
    height: 5.6rem !important;
  }
  @media (min-width: 992px) {
    html:lang(es) .disclaimer__medium {
      font-size: 0.76923rem !important;
    }
    html:lang(es) .disclaimer__medium__bold {
      font-size: 0.84615rem !important;
    }
    html:lang(es) .disclaimer.disclaimer--mediumtext.disclaimer--expanded {
      height: 5.6rem !important;
    }
    html:lang(es) .popup-disclaimer .disclaimer {
      font-size: 0.76923rem !important;
    }
    html:lang(es) .popup-disclaimer .disclaimer__bold {
      font-size: 0.84615rem !important;
    }
  }
  html:lang(pt) .disclaimer.disclaimer--mediumtext.disclaimer--expanded {
    height: 5.6rem !important;
  }
  @media (min-width: 992px) {
    html:lang(pt) .disclaimer {
      height: 3.3rem;
    }
    html:lang(pt) .disclaimer__medium {
      font-size: 1.38462rem !important;
    }
    html:lang(pt) .disclaimer.disclaimer--mediumtext.disclaimer--expanded {
      height: 5.6rem !important;
    }
    html:lang(pt) .popup-disclaimer .disclaimer {
      font-size: 0.84615rem !important;
    }
  }
  .section-animated {
    /* margin-bottom: 6rem; */
  }
  .section-animated__cover {
    position: relative;
  }
  .section-animated__cover img {
    height: 36rem;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .section-animated__cover:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 16rem;
    background: transparent
      linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.333333) 100%) 0%
      0% no-repeat padding-box;
    z-index: 1;
  }
  .section-animated__name {
    font: normal normal 400 2.25rem/1.11111 "Cinzel", serif;
    text-transform: capitalize;
    z-index: 2;
  }
  @media (min-width: 1200px) {
    .section-animated__name {
      font: normal normal 400 3.3125rem/1.13208 "Cinzel", serif;
    }
  }
  .section-animated__name span {
    font: inherit;
    color: inherit;
    display: block;
  }
  .section-animated__name--main-site {
    margin-bottom: 4rem !important;
  }
  .section-animated__name--main-site span {
    width: 99%;
  }
  .section-animated__title {
    font: normal normal 400 1.375rem/1.45455 "Cinzel", serif;
    padding: 0;
    text-transform: capitalize;
  }
  @media (min-width: 1200px) {
    .section-animated__title {
      font: normal normal 400 1.8125rem/1.27586 "Cinzel", serif;
    }
  }
  .section-animated__title--main-site {
    display: none;
  }
  .section-animated__text {
    font: normal normal 400 0.9375rem/1.86667 "Montserrat", sans-serif;
  }
  @media (min-width: 1200px) {
    .section-animated__text {
      font: normal normal 400 0.9375rem/2 "Montserrat", sans-serif;
    }
  }
  .section-animated__content {
    margin: 2rem;
    z-index: 1;
  }
  @media (min-width: 992px) {
    .section-animated {
      margin-bottom: 0;
      scroll-snap-align: start;
      scroll-snap-stop: always;
    }
    .section-animated--prev .section-animated__name {
      opacity: 0.1;
      transition: opacity 0.2s ease-out;
    }
    .section-animated__cover {
      height: 100svh;
      width: 100vw;
    }
    .section-animated__cover img {
      height: 100%;
    }
    .section-animated__cover:after {
      top: unset;
      bottom: 0;
      background: transparent
        linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%) 0%
        0% no-repeat padding-box;
      pointer-events: none;
    }
    .section-animated__content {
      position: absolute;
      bottom: 0;
      right: 0;
      width: 34rem;
      background: #fff;
      margin: 0 2rem 2rem 0;
      padding: 2rem 3rem;
      border-radius: 0.5rem;
      overflow: hidden;
  }
  
  .section-animated__content::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: url('pattern-benz.png');
      background-size: cover;
      background-repeat: no-repeat;
      opacity: 0.1;
      pointer-events: none;
      z-index: 0;
  }
  
  .section-animated__content * {
      position: relative;
      z-index: 1;
  }
    
    .section-animated__title {
      white-space: pre-line;
    }
    .section-animated__title--main-site {
      width: 97%;
      font: normal normal 400 2.25rem/1.11111 "Cinzel", serif;
      display: block;
    }
  }
  @media (min-width: 992px) and (min-width: 1200px) {
    .section-animated__title--main-site {
      font: normal normal 400 3.3125rem/1.13208 "Cinzel", serif;
    }
  }
  @media (min-width: 992px) {
    .section-animated__name {
      left: 6rem;
      padding: 0;
      margin-bottom: 2rem !important;
      max-width: 52rem;
      opacity: 1;
      transition: opacity 0.3s ease-in;
    }
    .section-animated .carousel-inner {
      transition: height 0.6s;
    }
  }
  @media (min-width: 992px) {
    .carousel-desktop {
      height: 100vh;
      width: 100vw;
      max-height: 100vh;
      overflow-y: hidden;
      box-sizing: border-box;
      position: absolute;
      top: 0;
      left: 0;
    }
    .carousel-desktop .carousel__image__desktop {
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
      object-fit: cover;
    }
    .desktop-slide {
      width: 34rem;
      min-width: 34rem !important;
      border-radius: 0.5rem;
      background: #ffffff;
      bottom: 2rem;
      right: 2rem;
      padding: 2rem 3rem !important;
      padding-bottom: 3rem !important;
      position: absolute;
      transform: translateY(100vh);
      transition: all ease 0.5s;
      margin: 0;
      display: block;
      z-index: 99;
      overflow: hidden; /* Needed to clip the pseudo-element */
  }
  
  .desktop-slide::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: url('pattern-benz.png');
      background-size: cover;
      background-repeat: no-repeat;
      opacity: 0.1; /* Adjust as needed */
      z-index: 0;
      pointer-events: none;
  }
  
  .desktop-slide * {
      position: relative;
      z-index: 1;
  }
    .desktop-slide.active {
      transform: translate(0vh) !important;
    }
    .desktop-slide.slideInUp {
      animation: 0.5s slideInUp forwards !important;
    }
    .desktop-slide.slideOutUp {
      transform: translateY(calc(100vh * -1)) !important;
    }
    .desktop-slide.slideInDown {
      animation: 0.5s slideInDown forwards;
    }
    .desktop-slide.slideOutDown {
      animation: 0.5s slideOutDown forwards;
    }
  }
  .commons {
    position: relative;
  }
  .commons--name {
    display: none;
  }
  .commons--title {
    font: normal normal 400 2.25rem/1.11111 "Cinzel", serif;
    margin-bottom: 2rem;
  }
  @media (min-width: 1200px) {
    .commons--title {
      font: normal normal 400 3.3125rem/1.13208 "Cinzel", serif;
    }
  }
  .commons--inner {
    /* margin-bottom: 6rem; */
    position: relative;
  }
  .commons--desktop {
    display: none;
  }
  .commons--cover::after {
    display: none;
  }
  @media (min-width: 992px) {
    .commons--inner {
      margin-bottom: 0;
    }
    .commons--title {
      font: normal normal 400 1.375rem/1.45455 "Cinzel", serif;
    }
  }
  @media (min-width: 992px) and (min-width: 1200px) {
    .commons--title {
      font: normal normal 400 1.8125rem/1.27586 "Cinzel", serif;
    }
  }
  @media (min-width: 992px) {
    .commons--name {
      display: block;
      color: #fff;
      position: absolute;
      bottom: 0;
    }
    .commons--desktop {
      display: block;
    }
    .commons--mobile {
      display: none;
    }
    .commons--cover::after {
      display: block;
    }
    .commons--desktop:hover .commons__slider-control--arrow {
      display: block;
    }
    .commons__slider-control {
      position: absolute;
      bottom: 0;
      left: 0;
      top: 0;
      width: 10rem;
      z-index: 1029;
      align-items: center;
      display: flex;
    }
    .commons__slider-control--arrow {
      background-repeat: no-repeat;
      height: 4rem;
      width: 4rem;
      cursor: pointer;
      display: none;
      background-size: cover;
    }
    .commons__slider-control--next {
      right: 4rem;
      left: unset;
      justify-content: flex-end;
    }
    .commons__slider-control--next span {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABHNCSVQICAgIfAhkiAAABIZJREFUeF7lW01ME0EUhmijtlVpVECNMaKGRgsH5WBLogR/SEz0wIGfK0WOLVfgTLlwoNxI8MyBwJkYNHqgXmoPBQ0ElRhj+FEDKq0aJPF7q2vWhXZ3u2/LbHaSL4TuzJs33868fe/NTGmJ9eUQuvABRwAv4AYOAC5g39/ut/F3C/gJZIFN4CuwDny3UsVSi4Qfg9xK4ARw2GQf39D+I7ACfDYpa0dzTgL2Q/pZ4AzDoHONk8h4D7wDfnGQwUEADfwCUKWY0hy65ZNBS+Yt8NosEWYJOAcFqgFaz3tRyG4sAEuFdl4oAWTQLgPHC+2Yud0nyHsJkOE0VAohgNZ5raFeilc5ja7IPuguRgmgt05rXeRCtoFmg65ihIArkHhal9S9r/QBKqT0qKGXgDoIO6lHoEB1lqFLUksfPQTY6c2rx6s5E7QIsMOa13rJeW1CPgJEtvZag1Y/z/l1yEUAfedvGO1F8PrPoN8OPyEXAUFUFsXJ4eKVnKXnamG7EUDubYCrV8HkzEGf/9xmNQEU2NwC9sq3l/hKpVIPAoFA4+DgYKy3t3eWkUSKHaaBf5GkmgA/Hl5k7LAgUSsrK7GKiopAJpNZ83q9nQUJyd1oEY/m5cdKAujt3wHkLA1zv/rFjYyMXOvq6uqlFuPj4/GWlpbH+ltr1qRQ+pE8C5QEnMePlzSbF6mCPAu2trYydXV1nel0OsPY9SvIekPylAQ04H+z6Ss2HWOxWE1PT08/CUwkEmP19fVjbMJLSiiz9FRJAOXwQowdsIian5/vrq6ubqRZ0NbWFp2cnFxjEfxHSAL4LM8AIV3e5ubm8omJiVHSdmFh4Ynf7x9iJEBykWUChJr+ykHOzMy0h0KhdvotGo12Dw8Pk+IcRVoGRADl7enbL2Spra31JJPJhy6Xy726ujpbWVnZx6joNBFwCrjKKJRd1NTU1P2mpibJHxgYGOhjdI5eEAFCOD9arMEpGnW73eXMztEiEWCLbI9FztEyEXAdOKr1BkR4rnSRYRijDM7RFyLgNnBQhAFq6RCJRKri8bj0KWRyjn4QAXeBgv1/stKtra0UQhelhMPhdgRKNUwu8jYRcM+M5uvr60NlZWV7slfAMQs4CIiDgKLNAOXL4iLA1BIghShwMTOLjLTt6OigJRDAEsgiSgybNITSErCNEbQgQpSMoJ0+g/1kALPZ7FowGGT7DDreEbKFK7y5uTnq8XjKNzY2lnw+X9SI3chTV3KFHR8M2SEcHkU47EE4PIdwWEqWMhUpHKbSAAiTD1QOrhgJEerP8Skx0ZOiWSRFI1YmRYVbBhY4PcqVtSMtTg9F2xiRnB4ml1dtM3fdGHH81hixJIRTJGd+yOWF81O0zVEiQKTt8ZvYHu9nzADT+DS3x6mSow9IyMbC0UdkiATHH5IiEhx9TE5eCkK6yAYDoYIPSsr9OPqorEyCLbJGqpnBdljajjNB85C0PCitw9Lq5WYHm2DZhQmZDJG/DpZfmZFJcPSlKeWyILfZkdfmlCQ4+uKkmghHXp3dzTFz5OXpXB6q0NfnfwO+LbGCPfExuwAAAABJRU5ErkJggg==");
    }
    .commons__slider-control--prev {
      left: 4rem;
      justify-content: flex-start;
    }
    .commons__slider-control--prev span {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABHNCSVQICAgIfAhkiAAABH5JREFUeF7lW11Ik1EYTkqqzYqodBURWTGpuYuaUBNK7EcJKhAUvc683Lx1XjtvvGjeCetaUPSiKw2LFF03axfTYsN+iAidJVG5VSyh5519Mqfb923n/fSM78DDdPvOc97znL/3vOd8Jbv0T/tRxGHgIFAGmIC9QCmw+3/xq/hMAn+ABLAC/AC+Ab/0NLFEJ/Ij4LUAx4ADgmX8RP4vwCKwLMi1KTunAHvAfho4xVDpbPUkMT4BH4G/HGJwCEAVPwdUpnVpDttycdCQeQ+8FRVCVIAzMMAK0HjeiUTzRhT4UGjhhQpAE9pF4GihBTPn+wq+1wBNnHmlQgSgcW7Pq5TteziMomh+0JzyFYBanca6zInmBuoNmlI+AlwC40lNrDv/0GeYENJihlYBHCA7roVQomcWYEtQzR4tAhRTy2fWV7UnqAlQDGNerZFzzgm5BJB5tlerdObvWVeHbALQOn8931Ikf34S9m3yE7IJcBUPy+LkcOlKztLLTLKtBCD31sZVqmQ8c7Bng9ucKQBtbG4CbL59KBR6aLPZ6vv6+rwej2d2hwWhvcMEsL6TzBSgCj+e5zLS6/VWd3V19RDf+Pi4v7Gx8QkXtwDPPPJGlPzpAlDr3waUKI1AGWtZFxcXeyoqKqqTyWTC4XA8CIfDcWFScQLaSj9VekG6AGfx5QVx/jWGgYGBKx0dHR76e3h42NfS0vKMi5uB5w043hFPugB1+F80fLVu28rKit9sNpcnEoklfLYzGM1JQZGlF+kCUAzPyVXC2NjYvYaGhlSle3t7uyWY/LaqWgBfLis9gM3ltdvt5mAw6C8tLTXHYrE5i8WSGgYSppSLrAjA1v1nZmbanE5nG1XY7XZ39vf3U0EyptQwIAEobk9rv3BqamoqHxkZ8RNRNBp9XlVV9UiYVF+CCRLgBHCZo5xIJNJptVrradlrbW11jY6OLnHw6sjxigRgcX5cLlelz+dLtXggEBisra0d1NFwLup5EoAl2iOp06Mm1AIJcA04pPZkrt/TXV4JnZ5cpn8nAW4B+0QEkNzpyVW13yTAHaBg/39oaOhGc3Ozm0qZnp4enJqa2pYdH3yMBMMSu0oC3OVofRGOQvNyTLbCAsTjcb/JZCovtBIi+bgEYBsCZNDk5CRFXXRPcLdjDH5GaggIT4JKL8DnUllZmWw7P9VJ0PDLIJcj5EX0xwY3OI7oT7sk0R+1oZhyhAzvCuuxGYpjM+RmmKTUWlD099RmyPDbYVKxDmCJBxZjQIQE4A6JPUZIzAR3dRYhsW7RfqpT/g0hMcMHRVmHAZFJ7hxtCouTzYY/GNHjaExG5yjr0Rj1AhanSJm0iu1wlOxmPx6nZbGmpuY+jsd7JDghUj0eJxEMfUFC6b2GviJDIhj+khSJYOhrcspQYHORdXJntdAWfFFSITf0VVlFBJaokZbmYnyG7bJ0MfYE1UvSSqXULktnNkgxzAm6vTChiCHz6qD7KzOKCIZ+aSp9WJDbbMjX5tJFMPSLk5lCGPLV2a2WbkO+PJ3Nh5H69fl/o3+5guK4WFgAAAAASUVORK5CYII=");
    }
  }
  @media (min-width: 1200px) {
    .commons--two-columns {
      height: 100vh;
      padding: 2rem;
    }
    .commons--two-columns:hover .carousel-control__button {
      opacity: 1;
    }
    .commons--two-columns .commons--inner {
      display: flex;
      flex-direction: row;
    }
    .commons--two-columns .section-animated__cover {
      flex-grow: 1;
      height: calc(100vh - 4rem);
    }
    .commons--two-columns .commons--cover {
      border-radius: 1rem;
      overflow: hidden;
    }
    .commons--two-columns .section-animated__text {
      font: normal normal 400 0.9375rem/1.86667 "Montserrat", sans-serif;
    }
  }
  @media (min-width: 1200px) and (min-width: 1200px) {
    .commons--two-columns .section-animated__text {
      font: normal normal 400 0.9375rem/2 "Montserrat", sans-serif;
    }
  }
  @media (min-width: 1200px) {
    .commons--two-columns .amenities__slide--title {
      font: normal normal 400 2.25rem/1.11111 "Cinzel", serif;
    }
  }
  @media (min-width: 1200px) and (min-width: 1200px) {
    .commons--two-columns .amenities__slide--title {
      font: normal normal 400 3.3125rem/1.13208 "Cinzel", serif;
    }
  }
  @media (min-width: 1200px) {
    .commons--two-columns .amenities__slider {
      max-width: 38rem;
      min-width: 38rem;
      bottom: 0;
      right: 0;
      padding: 0;
      padding-top: 8rem;
      padding-left: 6rem;
      padding-right: 8rem;
    }
    .commons--two-columns .amenities__dots {
      left: 6rem;
      bottom: 8rem;
    }
    .commons--two-columns .carousel-control__button {
      opacity: 0;
      background: transparent;
      height: 100%;
      width: auto;
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
    }
    .commons--two-columns .carousel-control__button.carousel-control-next {
      right: 2rem;
    }
    .commons--two-columns .carousel-control__button.carousel-control-prev {
      left: 2rem;
    }
    .commons--two-columns .carousel-control__button .carousel-control__circle {
      display: flex;
      justify-content: center;
      align-items: center;
      background: #fff;
      width: 1.5rem;
      height: 1.5rem;
      border-radius: 100%;
      border: 1px solid #eaeaea;
    }
  }
  .overview {
    position: relative;
  }
  .overview--cover img {
    height: 40rem;
  }
  .overview--cover:after {
    top: initial;
    bottom: 0;
    background: transparent
      linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%) 0% 0%
      no-repeat padding-box;
  }
  .overview--name {
    color: #fff;
    position: absolute;
    bottom: 0;
    margin-left: 2rem;
    margin-bottom: 6rem;
  }
  .overview__box {
    width: 16rem;
    height: 16rem;
    margin: -2rem 2rem 2rem;
    z-index: 1;
    position: relative;
    border: 1px solid #fff;
  }
  .overview__box img {
    max-width: 100%;
    width: 100%;
    height: auto;
  }
  .overview__box--main-site {
    margin-bottom: 4rem;
  }
  .overview--title {
    margin-bottom: 2rem;
    padding: 0;
  }
  @media (min-width: 992px) {
    .overview--cover img {
      height: var(--height100Pct);
    }
    .overview--name {
      margin-left: 0;
      display: none;
    }
    .overview__box {
      display: none;
    }
    .overview--title {
      margin-bottom: 2rem;
      padding: 0;
    }
  }
  .features--desktop {
    display: none;
  }
  .features--inner {
    margin-bottom: 6rem;
    position: relative;
  }
  .features__slider {
    margin: 0;
    margin-top: -1rem;
    padding-top: 1rem;
  }
  .features__slide--title {
    margin-bottom: 2rem;
  }
  .features__slide--title-resale {
    font: normal normal 400 1.375rem/1.45455 "Cinzel", serif;
    padding: 0;
  }
  @media (min-width: 1200px) {
    .features__slide--title-resale {
      font: normal normal 400 1.8125rem/1.27586 "Cinzel", serif;
    }
  }
  .features__slide div {
    white-space: pre-line;
  }
  .features__cover {
    height: 32rem;
    margin: 0 0.5rem;
    border-radius: 0.5rem;
    overflow: hidden;
  }
  .features__cover img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .features__title--animated {
    display: block !important;
    color: #fff;
    position: absolute;
    top: 3rem;
    left: 2rem;
  }
  .features__title--resale {
    font: normal normal 400 2.25rem/1.11111 "Cinzel", serif;
    text-transform: capitalize;
  }
  @media (min-width: 1200px) {
    .features__title--resale {
      font: normal normal 400 3.3125rem/1.13208 "Cinzel", serif;
    }
  }
  .features__dots {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    list-style-type: none;
    padding: 0.25rem 0px;
  }
  .features__dot {
    width: 0.5rem !important;
    height: 0.5rem !important;
    background: none !important;
    border: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .features__dot:after {
    content: "";
    width: 0.25rem;
    height: 0.25rem;
    border-radius: 50%;
    background-color: #000;
    opacity: 0.5;
    transition: all 0.3s ease;
    cursor: pointer;
    flex-shrink: 0;
    display: flex;
  }
  .features__dot.active:after {
    opacity: 1;
    width: 0.5rem;
    height: 0.5rem;
  }
  .active + .features__dot:not(:first-child):not(:last-child):after,
  .features__dot:has(+ .active):not(:first-child):not(:last-child):after {
    width: 0.5rem;
    height: 0.5rem;
  }
  @media (min-width: 992px) {
    .features {
      min-height: 100svh;
      height: auto;
      display: flex;
    }
    .features--desktop {
      display: flex !important;
    }
    .features--mobile {
      display: none !important;
    }
    .features--inner {
      margin-bottom: 0;
    }
    .features--inner--resale {
      width: 100%;
      flex-grow: 1;
      display: flex;
      flex-direction: row;
      padding: 2rem;
    }
    .features__cover--resale {
      height: unset;
      border-radius: 1rem;
      flex-grow: 1;
      overflow: hidden;
      position: relative;
    }
    .features__cover--resale img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      position: absolute;
    }
    .features__info {
      width: 31rem;
      justify-content: center;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      margin-left: 4rem;
      margin-right: 6rem;
    }
    .features__info h2 {
      margin-bottom: 3rem;
    }
    .features__info h3,
    .features__info div {
      margin-bottom: 2rem;
    }
    .features__info div {
      padding-bottom: 2rem;
      border-bottom: 1px solid #eaeaea;
      white-space: pre-line;
    }
    .features__info div:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: none;
    }
    .features__slider {
      bottom: 2rem;
      right: 2rem;
      padding: 2rem 3rem;
      padding-bottom: 3rem;
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      overflow-x: hidden;
      gap: 0;
    }
    .features__slider .carousel-inner {
      margin-bottom: 2.5rem;
    }
    .features__slide {
      min-width: 100%;
    }
    .features__title--animated {
      bottom: 0;
      top: initial;
      left: 6rem;
    }
    .features__dots {
      left: 3rem;
      bottom: 2rem;
      right: unset;
      margin: 0;
      padding: 0px;
    }
  }
  @media (max-width: 991.98px) {
    .features__cover::after {
      transform: rotate(180deg);
      top: unset;
      bottom: 0;
    }
    .features .show-neighbors {
      overflow: hidden;
    }
    .features .show-neighbors .carousel-inner {
      width: 200%;
      left: 0;
    }
    .features .show-neighbors .carousel-item-next:not(.carousel-item-start),
    .features .show-neighbors .carousel-item-end.active {
      transform: translate3d(50%, 0, 0);
    }
    .features .show-neighbors .carousel-item-prev:not(.carousel-item-end),
    .features .show-neighbors .carousel-item-start.active {
      transform: translate3d(-50%, 0, 0);
    }
    .features .show-neighbors .features__slide {
      display: block !important;
      float: left;
      position: relative;
      width: 50%;
      padding-right: 2rem;
      background: #fff;
    }
    .features__slider .carousel-inner {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      margin: 0;
      padding: 2rem;
      padding-bottom: 0;
      overflow-x: hidden;
      transition: all ease 0.3s;
      max-height: 600px;
    }
  }
  .amenities--desktop {
    display: none;
  }
  .amenities #carousel-desktop-amenities {
    display: none;
  }
  .amenities__slider {
    margin: 0;
  }
  .amenities__slider-control {
    display: none;
  }
  .amenities--inner {
    margin-bottom: 0;
    position: relative;
  }
  .amenities--inner:hover .amenities__slider-control--arrow {
    display: block;
  }
  .amenities__title {
    margin: 0 0 3rem 2rem;
    padding: 0;
  }
  .amenities__slide {
    padding: 0 2rem;
  }
  .amenities__slide--title {
    margin-bottom: 2rem;
  }
  .amenities__dots {
    position: absolute;
    bottom: 1rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    list-style-type: none;
    padding: 0;
  }
  .amenities__dots--desktop {
    display: none;
  }
  .amenities .carousel-control__button {
    opacity: 0;
    background: transparent;
    height: 100%;
    width: 4rem;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .amenities .carousel-control__button.carousel-control-next {
    right: 0;
  }
  .amenities .carousel-control__button.carousel-control-prev {
    left: 0;
  }
  .amenities .carousel-control__button .carousel-control__circle {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 100%;
  }
  .amenities__dot {
    width: 0.5rem !important;
    height: 0.5rem !important;
    background: none !important;
    border: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .amenities__dot:after {
    content: "";
    width: 0.25rem;
    height: 0.25rem;
    border-radius: 50%;
    background-color: #fff !important;
    opacity: 0.5;
    transition: all 0.3s ease;
    cursor: pointer;
    flex-shrink: 0;
    display: flex;
  }
  .amenities__dot.active:after {
    opacity: 1;
    width: 0.5rem;
    height: 0.5rem;
  }
  .active + .amenities__dot:not(:first-child):not(:last-child):after,
  .amenities__dot:has(+ .active):not(:first-child):not(:last-child):after {
    width: 0.5rem;
    height: 0.5rem;
  }
  .amenities .carousel-item.active > div:not(:first-child),
  .amenities .carousel-item-start > div:not(:first-child),
  .amenities .carousel-item-end > div:not(:first-child) {
    visibility: hidden;
  }
  @media (min-width: 992px) {
    .amenities--desktop {
      display: flex;
    }
    .amenities--mobile {
      display: none;
    }
    .amenities__slider {
      bottom: 2rem;
      right: 2rem;
      padding: 2rem 3rem;
      padding-bottom: 3rem;
      margin: 0;
    }
    .amenities__slider .carousel-inner {
      margin-bottom: 2.5rem;
    }
    .amenities__slider-control {
      position: absolute;
      bottom: 0;
      left: 0;
      top: 0;
      width: 10rem;
      z-index: 1029;
      align-items: center;
      display: flex;
    }
    .amenities__slider-control--arrow {
      background-repeat: no-repeat;
      height: 4rem;
      width: 4rem;
      cursor: pointer;
      display: none;
      background-size: cover;
    }
    .amenities__slider-control--next {
      right: 6rem;
      left: unset;
      justify-content: flex-end;
    }
    .amenities__slider-control--next span {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABHNCSVQICAgIfAhkiAAABIZJREFUeF7lW01ME0EUhmijtlVpVECNMaKGRgsH5WBLogR/SEz0wIGfK0WOLVfgTLlwoNxI8MyBwJkYNHqgXmoPBQ0ElRhj+FEDKq0aJPF7q2vWhXZ3u2/LbHaSL4TuzJs33868fe/NTGmJ9eUQuvABRwAv4AYOAC5g39/ut/F3C/gJZIFN4CuwDny3UsVSi4Qfg9xK4ARw2GQf39D+I7ACfDYpa0dzTgL2Q/pZ4AzDoHONk8h4D7wDfnGQwUEADfwCUKWY0hy65ZNBS+Yt8NosEWYJOAcFqgFaz3tRyG4sAEuFdl4oAWTQLgPHC+2Yud0nyHsJkOE0VAohgNZ5raFeilc5ja7IPuguRgmgt05rXeRCtoFmg65ihIArkHhal9S9r/QBKqT0qKGXgDoIO6lHoEB1lqFLUksfPQTY6c2rx6s5E7QIsMOa13rJeW1CPgJEtvZag1Y/z/l1yEUAfedvGO1F8PrPoN8OPyEXAUFUFsXJ4eKVnKXnamG7EUDubYCrV8HkzEGf/9xmNQEU2NwC9sq3l/hKpVIPAoFA4+DgYKy3t3eWkUSKHaaBf5GkmgA/Hl5k7LAgUSsrK7GKiopAJpNZ83q9nQUJyd1oEY/m5cdKAujt3wHkLA1zv/rFjYyMXOvq6uqlFuPj4/GWlpbH+ltr1qRQ+pE8C5QEnMePlzSbF6mCPAu2trYydXV1nel0OsPY9SvIekPylAQ04H+z6Ss2HWOxWE1PT08/CUwkEmP19fVjbMJLSiiz9FRJAOXwQowdsIian5/vrq6ubqRZ0NbWFp2cnFxjEfxHSAL4LM8AIV3e5ubm8omJiVHSdmFh4Ynf7x9iJEBykWUChJr+ykHOzMy0h0KhdvotGo12Dw8Pk+IcRVoGRADl7enbL2Spra31JJPJhy6Xy726ujpbWVnZx6joNBFwCrjKKJRd1NTU1P2mpibJHxgYGOhjdI5eEAFCOD9arMEpGnW73eXMztEiEWCLbI9FztEyEXAdOKr1BkR4rnSRYRijDM7RFyLgNnBQhAFq6RCJRKri8bj0KWRyjn4QAXeBgv1/stKtra0UQhelhMPhdgRKNUwu8jYRcM+M5uvr60NlZWV7slfAMQs4CIiDgKLNAOXL4iLA1BIghShwMTOLjLTt6OigJRDAEsgiSgybNITSErCNEbQgQpSMoJ0+g/1kALPZ7FowGGT7DDreEbKFK7y5uTnq8XjKNzY2lnw+X9SI3chTV3KFHR8M2SEcHkU47EE4PIdwWEqWMhUpHKbSAAiTD1QOrhgJEerP8Skx0ZOiWSRFI1YmRYVbBhY4PcqVtSMtTg9F2xiRnB4ml1dtM3fdGHH81hixJIRTJGd+yOWF81O0zVEiQKTt8ZvYHu9nzADT+DS3x6mSow9IyMbC0UdkiATHH5IiEhx9TE5eCkK6yAYDoYIPSsr9OPqorEyCLbJGqpnBdljajjNB85C0PCitw9Lq5WYHm2DZhQmZDJG/DpZfmZFJcPSlKeWyILfZkdfmlCQ4+uKkmghHXp3dzTFz5OXpXB6q0NfnfwO+LbGCPfExuwAAAABJRU5ErkJggg==");
    }
    .amenities__slider-control--prev {
      left: 6rem;
      justify-content: flex-start;
    }
    .amenities__slider-control--prev span {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABHNCSVQICAgIfAhkiAAABH5JREFUeF7lW11Ik1EYTkqqzYqodBURWTGpuYuaUBNK7EcJKhAUvc683Lx1XjtvvGjeCetaUPSiKw2LFF03axfTYsN+iAidJVG5VSyh5519Mqfb923n/fSM78DDdPvOc97znL/3vOd8Jbv0T/tRxGHgIFAGmIC9QCmw+3/xq/hMAn+ABLAC/AC+Ab/0NLFEJ/Ij4LUAx4ADgmX8RP4vwCKwLMi1KTunAHvAfho4xVDpbPUkMT4BH4G/HGJwCEAVPwdUpnVpDttycdCQeQ+8FRVCVIAzMMAK0HjeiUTzRhT4UGjhhQpAE9pF4GihBTPn+wq+1wBNnHmlQgSgcW7Pq5TteziMomh+0JzyFYBanca6zInmBuoNmlI+AlwC40lNrDv/0GeYENJihlYBHCA7roVQomcWYEtQzR4tAhRTy2fWV7UnqAlQDGNerZFzzgm5BJB5tlerdObvWVeHbALQOn8931Ikf34S9m3yE7IJcBUPy+LkcOlKztLLTLKtBCD31sZVqmQ8c7Bng9ucKQBtbG4CbL59KBR6aLPZ6vv6+rwej2d2hwWhvcMEsL6TzBSgCj+e5zLS6/VWd3V19RDf+Pi4v7Gx8QkXtwDPPPJGlPzpAlDr3waUKI1AGWtZFxcXeyoqKqqTyWTC4XA8CIfDcWFScQLaSj9VekG6AGfx5QVx/jWGgYGBKx0dHR76e3h42NfS0vKMi5uB5w043hFPugB1+F80fLVu28rKit9sNpcnEoklfLYzGM1JQZGlF+kCUAzPyVXC2NjYvYaGhlSle3t7uyWY/LaqWgBfLis9gM3ltdvt5mAw6C8tLTXHYrE5i8WSGgYSppSLrAjA1v1nZmbanE5nG1XY7XZ39vf3U0EyptQwIAEobk9rv3BqamoqHxkZ8RNRNBp9XlVV9UiYVF+CCRLgBHCZo5xIJNJptVrradlrbW11jY6OLnHw6sjxigRgcX5cLlelz+dLtXggEBisra0d1NFwLup5EoAl2iOp06Mm1AIJcA04pPZkrt/TXV4JnZ5cpn8nAW4B+0QEkNzpyVW13yTAHaBg/39oaOhGc3Ozm0qZnp4enJqa2pYdH3yMBMMSu0oC3OVofRGOQvNyTLbCAsTjcb/JZCovtBIi+bgEYBsCZNDk5CRFXXRPcLdjDH5GaggIT4JKL8DnUllZmWw7P9VJ0PDLIJcj5EX0xwY3OI7oT7sk0R+1oZhyhAzvCuuxGYpjM+RmmKTUWlD099RmyPDbYVKxDmCJBxZjQIQE4A6JPUZIzAR3dRYhsW7RfqpT/g0hMcMHRVmHAZFJ7hxtCouTzYY/GNHjaExG5yjr0Rj1AhanSJm0iu1wlOxmPx6nZbGmpuY+jsd7JDghUj0eJxEMfUFC6b2GviJDIhj+khSJYOhrcspQYHORdXJntdAWfFFSITf0VVlFBJaokZbmYnyG7bJ0MfYE1UvSSqXULktnNkgxzAm6vTChiCHz6qD7KzOKCIZ+aSp9WJDbbMjX5tJFMPSLk5lCGPLV2a2WbkO+PJ3Nh5H69fl/o3+5guK4WFgAAAAASUVORK5CYII=");
    }
    .amenities--inner {
      margin-bottom: 0;
    }
    .amenities__slide {
      min-width: 100%;
      padding: 0;
    }
    .amenities__title {
      color: #fff;
      position: absolute;
      bottom: 0;
      top: initial;
      left: 6rem;
      margin: 0;
    }
    .amenities__dots {
      left: 3rem;
      bottom: 2rem;
      right: unset;
      margin: 0;
    }
    .amenities__dots--mobile {
      display: none;
    }
    .amenities__dots--desktop {
      display: flex;
    }
    .amenities__dot:after {
      background-color: #000 !important;
    }
    .amenities #carousel-desktop-amenities {
      display: block;
    }
    .amenities:hover .carousel-control__button {
      opacity: 1;
    }
    body:not(.theme_buildingready_animated) .amenities #amenitiesCarousel {
      display: none;
    }
  }
  @media (max-width: 991.98px) {
    .amenities__cover::after {
      display: none;
    }
    .amenities__cover img {
      width: -webkit-fill-available;
      width: -moz-available;
      width: fill-available;
      height: 32rem;
      border-radius: 0.5rem;
      margin: 0 0.5rem;
    }
    .amenities__item--text .amenities__slide--text:nth-child(2) {
      display: none;
    }
    .amenities__slide--text {
      width: 100%;
      padding: 0 1.5rem;
    }
    .amenities__slide--title {
      margin: 2rem 0;
    }
  }
  @media (min-width: 992px) and (max-width: 1199.98px) {
    .commons .amenities__slider {
      padding: 4rem 4rem;
    }
    .commons .amenities__dots {
      left: 4rem;
    }
  }
  .location--animated {
    padding: 0 !important;
  }
  .location__map {
    /* height: 40rem; */
    width: 100%;
  }
  .gm-style div {
    border: none !important;
  }
  @media (min-width: 992px) {
    .location--animated {
      scroll-snap-align: start;
      scroll-snap-stop: always;
    }
    .theme_preconstruction_animated .location .location__map {
      height: 100% !important;
    }
  }
  .indicator-nav {
    position: fixed;
    height: 100vh;
    display: flex;
    align-items: center;
    width: 1rem;
    margin-left: 2rem;
    opacity: 0;
    transition: 0.5s ease-in-out;
    display: none;
  }
  .indicator-nav.visible {
    opacity: 1;
  }
  .indicator-nav__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 0.5rem;
    padding: 0.75rem 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.1);
    -webkit-backdrop-filter: blur(20px) brightness(100%);
    backdrop-filter: blur(20px) brightness(100%);
  }
  .indicator-nav__section {
    height: 0.5rem;
    width: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0.5rem;
    transition: all ease 0.3s;
  }
  .indicator-nav__section::after {
    content: " ";
    height: 0.5rem;
    width: 0.5rem;
    border-radius: 100%;
    background: rgba(255, 255, 255, 0.5);
    transition: all ease 0.3s;
  }
  .indicator-nav__section.small::after {
    height: 0.25rem;
    width: 0.25rem;
  }
  .indicator-nav__section--active::after {
    height: 0.5rem;
    width: 0.5rem;
    background: #fff;
    border-radius: 100%;
  }
  .indicator-nav__section:not(.mid):not(.small):not(
      .indicator-nav__section--active
    ) {
    height: 0;
    width: 0;
    margin: 0;
  }
  .indicator-nav__section:not(.mid):not(.small):not(
      .indicator-nav__section--active
    )::after {
    height: 0;
    width: 0;
  }
  @media (min-width: 992px) {
    .indicator-nav {
      display: flex;
    }
  }
  .theme_main_animated .footer {
    border-top: none;
  }
  .theme_buildingready_animated .footer {
    border-top: none;
  }
  @media (min-width: 992px) {
    .footer-container {
      height: 100vh;
      display: flex;
      flex-direction: column;
    }
    .footer-container .location {
      flex-grow: 2;
    }
  }
  @media (min-width: 992px) {
    .theme_main_animated .footer-container {
      height: auto;
      scroll-snap-align: start;
      scroll-snap-stop: always;
    }
  }
  .footer-a {
    background-color: #fff;
    padding: 4rem 2rem;
  }
  .footer-a__block {
    border-bottom: 1px solid #eaeaea;
    padding: 3rem 0;
  }
  .footer-a__block:last-child {
    padding-bottom: 0;
    border: none;
  }
  .footer-a__block:first-child {
    padding-top: 0;
  }
  .footer-a__block--cooporative {
    display: grid;
  }
  @media screen and (min-width: 1024px) { 
    .bottom-form {
      padding-top: 200px !important;
    }
  
    .buttom-form-title {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      justify-content: center;
    }
  }
  .footer-a__logo {
    grid-column: 1 span;
    margin-bottom: 2rem;
  }
  .footer-a__logo img {
    height: 4rem;
    width: auto;
  }
  .footer-a__logo--main-site img {
    height: 2rem !important;
  }
  .footer-a__socials {
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-area: 1 / 2;
    gap: 2rem;
  }
  .footer-a__socials span {
    display: none;
  }
  .footer-a__socials i {
    font-size: 1.5rem;
  }
  .footer-a__socials a {
    line-height: 0;
  }
  .footer-a__socials--main-site {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 3rem;
    margin-top: 2rem;
  }
  .footer-a__logos {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .footer-a__address {
    font: normal normal 400 0.75rem/1.33333 "Montserrat", sans-serif;
  }
  @media (min-width: 1200px) {
    .footer-a__address {
      font: normal normal 400 0.6875rem/1.27273 "Montserrat", sans-serif;
    }
  }
  .footer-a__address span {
    display: block;
  }
  .footer-a__developers {
    display: flex;
    align-items: center;
    gap: 4rem;
  }
  .footer-a__developer {
    display: flex;
    align-items: center;
    max-height: 2.5rem;
  }
  .footer-a__developer img {
    height: 2.5rem;
    width: auto;
  }
  .footer-a__copyright {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    margin-bottom: 1.5rem;
  }
  .footer-a__copyright-text {
    text-transform: uppercase;
    font: normal normal 600 0.75rem/1.33333 "Montserrat", sans-serif;
  }
  @media (min-width: 1200px) {
    .footer-a__copyright-text {
      font: normal normal 600 0.6875rem/1.27273 "Montserrat", sans-serif;
    }
  }
  .footer-a__links {
    display: flex;
    align-items: center;
    gap: 4rem;
    margin-bottom: 2.5rem;
  }
  .footer-a__legals {
    display: flex;
    flex-direction: column;
    align-items: left;
    gap: 2rem;
    margin-top: 1.5rem;
  }
  .footer-a__legals a {
    font: normal normal 400 0.75rem/1.33333 "Montserrat", sans-serif;
    color: #000;
    text-decoration: underline !important;
  }
  @media (min-width: 1200px) {
    .footer-a__legals a {
      font: normal normal 400 0.6875rem/1.27273 "Montserrat", sans-serif;
    }
  }
  .footer-a__contactus {
    font: normal normal 600 1.0625rem/1.17647 "Cairo", sans-serif;
    padding-top: 5px;
    padding-bottom: 5px;
    padding: 0;
    margin: 0;
    background: none;
    height: 2rem;
    align-items: center;
    text-transform: uppercase;
    display: none;
    color: #000;
  }
  @media (min-width: 1200px) {
    .footer-a__contactus {
      font: normal normal 600 1.125rem/1.11111 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
  .footer-a__contactus--mobile {
    display: flex;
    margin-top: 2rem;
  }
  .footer-a__equal-housing {
    display: block;
    margin-bottom: 1.5rem;
  }
  .footer-a__equal-housing img {
    height: 1.5rem;
    max-width: 100%;
  }
  .footer-a__equal-housing--main-site img {
    height: 2rem;
  }
  .footer-a__disclaimer {
    font: normal normal 400 0.75rem/1.33333 "Montserrat", sans-serif;
    min-height: 2.5rem;
    color: #000;
  }
  @media (min-width: 1200px) {
    .footer-a__disclaimer {
      font: normal normal 400 0.6875rem/1.27273 "Montserrat", sans-serif;
    }
  }
  .footer-a__agent {
    z-index: 1031;
  }
  @media (min-width: 992px) {
    .footer-container--main-site {
      height: auto !important;
      scroll-snap-align: end !important;
    }
    .footer-a {
      padding: 2rem 6rem;
      min-height: 18rem;
    }
    .footer-a__logo--main-site img {
      height: 3rem !important;
    }
    .footer-a__container {
      display: flex;
    }
    .footer-a__container--main-site {
      justify-content: space-between;
    }
    .footer-a__container--main-site .footer-a__block {
      border: none;
      padding: 0;
    }
    .footer-a__block {
      border-bottom: none;
      border-right: 1px solid #eaeaea;
      padding: 0 4rem;
    }
    .footer-a__block:last-child {
      padding-right: 0;
    }
    .footer-a__block:first-child {
      padding-left: 0;
    }
    .footer-a__block--cooporative {
      min-width: 16.5rem;
      display: flex;
      flex-direction: column;
    }
    .footer-a__block--developers {
      margin: 0;
    }
    .footer-a__block--divider {
      border-right: 1px solid #eaeaea;
    }
    .footer-a__block--legals--main-site {
      max-width: 60rem;
    }
    .footer-a__logos {
      justify-content: flex-start;
      gap: 6rem;
    }
    .footer-a__socials {
      display: flex;
      flex-direction: row;
      align-items: center;
      grid-area: initial;
      gap: 2rem;
    }
    .footer-a__socials span {
      display: block;
      padding: 0 !important;
    }
    .footer-a__socials i {
      font-size: 1.25rem;
    }
    .footer-a__socials a {
      display: flex;
      align-items: center;
      gap: 1rem;
    }
    .footer-a__socials a span {
      font: normal normal 600 0.75rem/1.66667 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
      padding: 0;
    }
  }
  @media (min-width: 992px) and (min-width: 1200px) {
    .footer-a__socials a span {
      font: normal normal 600 0.6875rem/1.81818 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
  @media (min-width: 992px) {
    .footer-a__socials--main-site {
      gap: 2rem;
    }
    .footer-a__address {
      margin-bottom: 2rem;
    }
    .footer-a__address span {
      display: block;
      white-space: nowrap;
    }
    .footer-a__developers {
      flex-direction: column;
      justify-content: center;
      height: 100%;
      width: 16rem;
      gap: 3rem;
      width: 100%;
    }
    .footer-a__developer {
      max-height: 3rem;
    }
    .footer-a__developer img {
      height: 3rem;
      width: auto;
    }
    .footer-a__links {
      margin-bottom: 0;
    }
    .footer-a__legals {
      display: flex;
      flex-direction: row;
      align-items: center;
      gap: 3rem;
    }
    .footer-a__contactus {
      font: normal normal 600 0.9375rem/1.33333 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
      padding: 0;
      height: 2rem;
    }
  }
  @media (min-width: 992px) and (min-width: 1200px) {
    .footer-a__contactus {
      font: normal normal 600 1rem/1.25 "Cairo", sans-serif;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
  @media (min-width: 992px) {
    .footer-a__contactus--desktop {
      display: flex;
    }
    .footer-a__contactus--mobile {
      display: none;
    }
    .footer-a__copyright {
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 1.75rem;
    }
    .footer-a__copyright-text {
      font-weight: 500;
    }
  }
  @media (min-width: 1200px) {
    .footer-a {
      min-height: 15.5rem;
    }
  }
  .section__relative {
    position: relative;
  }
  .section-animated__cover.container__info {
    position: absolute;
    top: 0;
  }
  .container__snap {
    overflow: auto;
    height: 100svh;
    position: relative;
    max-height: 100svh;
    overflow-y: scroll;
    scroll-snap-type: y mandatory;
    scroll-behavior: smooth;
    -ms-overflow-style: none;
    scrollbar-width: none;
    overflow-x: hidden;
  }
  .container__snap::-webkit-scrollbar {
    display: none;
  }
  .container__snap > .container__snap__item {
    position: relative;
    height: 100svh;
    width: 100vw;
    overflow: hidden;
    margin-bottom: 0;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
  .visible-mobile,
  .container__info .visible-desktop {
    display: none;
  }
  @media (max-width: 991.98px) {
    .visible-mobile {
      display: block;
    }
  }
  @media (min-width: 992px) {
    .visible-desktop {
      display: block;
    }
  }
  .location {
    height: auto;
    overflow: hidden;
    position: relative;
    padding: 0;
    padding-top: 4rem;
  }
  .location__overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
    background: #000;
    opacity: 0.5;
    z-index: 100;
  }
  .location__map {
    /* height: 80vh; */
    min-height: initial !important;
  }
  .show-form .location__map {
    height: 53rem;
  }
  .location__map .gm-bundled-control {
    display: none;
  }
  .location__info {
    position: relative;
    margin-top: -15rem;
    background: #fff;
    margin-left: 1rem;
    margin-right: 1rem;
    transition: left 1.3s;
    box-shadow: none;
  }
  .show-form .location__info {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 1rem;
    z-index: 101;
    padding-left: 0;
    padding-right: 0;
    margin-top: 0;
    margin-left: 1rem;
    margin-right: 1rem;
    width: auto;
  }
  .location__info-box {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .show-form .location__info-box {
    display: none;
  }
  .location__info-title {
    font: normal normal 400 1.625rem/1.23077 "Cairo", sans-serif;
    padding-top: 8px;
    padding-bottom: 8px;
    padding: 1rem;
    padding-top: 2rem;
    position: relative;
  }
  @media (min-width: 1200px) {
    .location__info-title {
      font: normal normal 400 2.125rem/1.23529 "Cairo", sans-serif;
      padding-top: 10.5px;
      padding-bottom: 10.5px;
    }
  }
  .location__info-title:before {
    content: "";
    position: absolute;
    width: 3px;
    background-color: #0f171f;
    height: 100%;
    margin-top: 0;
    top: 0;
    margin-left: -1rem;
  }
  .location__info-text {
    padding: 0;
    margin-top: 2rem;
    margin-bottom: 0;
  }
  .location__container-button {
    margin-top: 2rem;
    margin-bottom: 4rem;
    margin-left: 0;
    margin-right: 0;
  }
  .location__button {
    min-height: 4rem;
    border-radius: 0.5rem;
  }
  .location__button-text {
    text-align: center;
    border: none;
    font-family: "Cairo", sans-serif !important;
    text-transform: uppercase;
    font-size: 1rem;
    width: auto;
    line-height: 0.9 !important;
    display: flex;
    align-items: center;
  }
  .location__button-text--bold {
    font-weight: bold !important;
    margin-right: 0.3rem;
  }
  .location__button-text--light {
    font-weight: 400 !important;
  }
  .location__icon {
    font-size: 0.5rem;
  }
  .location__form-container {
    display: none;
  }
  .show-form .location__form-container {
    display: flex;
    flex-direction: column;
  }
  .location__form-image-map {
    height: 16rem;
    filter: grayscale(1);
    background-color: #f9f9f9;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  .location__form-image-map:after {
    content: "";
    z-index: 1;
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.36;
    background: linear-gradient(
      rgba(255, 255, 255, 0) 0%,
      rgba(0, 0, 0, 0) 35%,
      rgba(0, 0, 0, 0) 65%,
      #000 100%
    );
    background: linear-gradient(
      linear-gradient(
        rgba(255, 255, 255, 0) 0%,
        rgba(0, 0, 0, 0) 35%,
        rgba(0, 0, 0, 0) 65%,
        #000 100%
      ),
      rgba(0, 0, 0, 0.5) 100%
    );
  }
  .location__form {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .location__form-logo {
    height: 2.1875rem;
  }
  .location__form-close {
    box-sizing: border-box;
    cursor: pointer;
    z-index: 1050;
    position: absolute;
    top: -1.5rem;
    right: 0;
    background-color: #fff;
    padding: 0.5rem;
    box-shadow: 0px 2px 6px 1px rgba(50, 50, 50, 0.09);
  }
  .location__form-close-icon {
    font-size: 1.53846rem;
    color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .location__gotop {
    font: normal normal 600 1.125rem/1.22222 "Cairo", sans-serif;
    padding-top: 5.5px;
    padding-bottom: 5.5px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    bottom: 1.5rem;
    width: -moz-max-content;
    width: max-content;
    position: absolute;
    right: 50%;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 1;
    cursor: pointer;
  }
  @media (min-width: 1200px) {
    .location__gotop {
      font: normal normal 600 1.3125rem/1.2381 "Cairo", sans-serif;
      padding-top: 6.5px;
      padding-bottom: 6.5px;
    }
  }
  .location__gotop i {
    font-size: 1.5rem;
    line-height: 0;
    position: relative;
    top: 2px;
  }
  .gm-style div {
    border: none !important;
  }
  @media (min-width: 768px) {
    .location__info {
      width: 60%;
      position: absolute;
      margin-top: 0;
      margin-left: 0;
      margin-right: 0;
      position: absolute;
      top: auto;
      bottom: 4rem;
      padding-left: calc((100% - 720px) / 2);
      padding-right: 2rem;
    }
    .location__info-box {
      padding: 0;
    }
    .show-form .location__info {
      margin-left: 2rem;
      margin-right: 2rem;
      top: auto;
    }
    .location__info-title {
      padding: 2rem;
    }
    .location__info-title--light {
      display: block;
    }
    .location__info-title:before {
      margin-left: -2rem;
    }
    .location__info-title:after {
      width: 70px;
    }
    .location__info-text {
      margin-top: 1rem;
    }
    .location__map {
      height: 70vh;
    }
    .show-form .location__map {
      height: 80vh;
    }
    .location__container-button {
      margin-top: 2rem;
      margin-bottom: 6rem;
    }
    .location__button {
      max-width: 100%;
      min-height: 64px;
    }
    .location__form {
      padding-left: 2rem;
      padding-right: 2rem;
      padding-top: 4rem;
      padding-bottom: 3.25rem;
    }
    .location__form-image-map {
      flex-grow: 1;
      height: auto;
    }
    .location__form-image-map:after {
      background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(0, 0, 0, 0) 35%,
        rgba(0, 0, 0, 0) 65%,
        #000 100%
      );
      background: linear-gradient(
        linear-gradient(
          90deg,
          rgba(255, 255, 255, 0) 0%,
          rgba(0, 0, 0, 0) 35%,
          rgba(0, 0, 0, 0) 65%,
          #000 100%
        ),
        rgba(0, 0, 0, 0.5) 100%
      );
    }
  }
  @media (min-width: 992px) {
    .location__info {
      width: 55%;
    }
    .location__container-button {
      margin-top: 6rem;
      margin-bottom: 4rem;
    }
    .location__button {
      width: 100%;
    }
    .location__map {
      height: 90vh;
    }
    .show-form .location__map {
      height: 100vh;
    }
    .location__gotop {
      gap: 0.75rem;
      bottom: 2rem;
      right: 2rem;
      left: initial;
      transform: translate(0, 0);
      cursor: pointer;
    }
    .location__gotop i {
      font-size: 1.6rem;
    }
  }
  @media (min-width: 1200px) {
    .location {
      padding: initial;
      overflow: visible;
    }
    .location__map {
      height: 48.01875rem;
    }
    .show-form .location__map {
      height: 61rem;
    }
    .location__info {
      position: absolute;
      left: 0;
      right: initial;
      top: 50%;
      transform: translateY(-50%);
      bottom: auto;
      width: 40vw;
      background-color: #fff;
      padding-left: calc((100% - 1140px) / 2);
      padding-right: 4rem;
      z-index: 3;
    }
    .show-form .location__info {
      width: 48vw;
      margin-left: auto;
      margin-right: auto;
      bottom: 4rem;
      transform: translateY(0%);
    }
    .location__info-title:after {
      width: 5.6rem;
    }
    .location__form-close {
      right: -1.4rem;
    }
    .location__button {
      min-height: 4rem;
      border-radius: 0.5rem !important;
    }
    .location__form-image-map {
      flex-grow: 1;
      height: auto;
      flex: 0 0 49%;
      max-width: 49%;
    }
    .location__form-image-map:after {
      background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(0, 0, 0, 0) 35%,
        rgba(0, 0, 0, 0) 65%,
        #000 100%
      );
      background: linear-gradient(
        linear-gradient(
          90deg,
          rgba(255, 255, 255, 0) 0%,
          rgba(0, 0, 0, 0) 35%,
          rgba(0, 0, 0, 0) 65%,
          #000 100%
        ),
        rgba(0, 0, 0, 0.5) 100%
      );
    }
    .location__form {
      flex: 0 0 51%;
      max-width: 51%;
      padding-top: 2rem;
      padding-bottom: 2rem;
    }
    .location__form-logo {
      height: 3.9rem;
    }
  }
  @media (min-width: 1600px) {
    .location__map {
      height: 70vh;
    }
    .show-form .location__map {
      height: 75vh;
    }
    .location__button {
      min-height: 64px;
    }
    .location__info {
      padding-left: calc((100% - 1479px) / 2);
    }
    .show-form .location__info {
      width: 52.6vw;
      padding-left: 0;
      padding-right: 0;
    }
  }
  @media (min-width: 1600px) and (max-height: 840px) {
    .show-form .location__map {
      height: 84vh;
    }
  }
  @media (min-width: 1900px) {
    .location__map {
      height: 74vh;
    }
    .show-form .location__map {
      height: 80vh;
    }
    .location__button {
      min-height: 64px;
    }
    .location__form-logo {
      height: 4.2rem;
    }
  }
  @media (max-width: 575.98px) {
    .location__form-image-map.hide-image-location-sm {
      display: none !important;
    }
  }
  @media (max-width: 991.98px) {
    .amenities__title {
      display: block !important;
      color: #fff;
      position: absolute;
      top: 3rem;
      left: 2rem;
      margin: 0;
    }
  }
  