.animated {

    animation-duration: 1s;

    animation-fill-mode: both
}



.animated.infinite {

    animation-iteration-count: infinite
}



.animated.delay-1s {

    animation-delay: 1s
}



.animated.delay-2s {

    animation-delay: 2s
}



.animated.delay-3s {

    animation-delay: 3s
}



.animated.delay-4s {

    animation-delay: 4s
}



.animated.delay-5s {

    animation-delay: 5s
}



.animated.fast {

    animation-duration: 800ms
}



.animated.faster {

    animation-duration: 500ms
}



.animated.slow {

    animation-duration: 2s
}



.animated.slower {

    animation-duration: 3s
}



@media(print), (prefers-reduced-motion: reduce) {

    .animated {

        animation-duration: 1ms !important;

        transition-duration: 1ms !important;

        animation-iteration-count: 1 !important
    }

}



@keyframes bounceIn {

    from,
    20%,
    40%,
    60%,
    80%,
    to {

        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }



    0% {

        opacity: 0;

        transform: scale3d(0.3, 0.3, 0.3)
    }



    20% {

        transform: scale3d(1.1, 1.1, 1.1)
    }



    40% {

        transform: scale3d(0.9, 0.9, 0.9)
    }



    60% {

        opacity: 1;

        transform: scale3d(1.03, 1.03, 1.03)
    }



    80% {

        transform: scale3d(0.97, 0.97, 0.97)
    }



    to {

        opacity: 1;

        transform: scale3d(1, 1, 1)
    }

}



.bounceIn {

    animation-duration: .75s;

    animation-name: bounceIn
}



@keyframes fadeIn {

    from {

        opacity: 0
    }



    to {

        opacity: 1
    }

}



.fadeIn {

    animation-name: fadeIn
}



@keyframes fadeInUp {

    from {

        opacity: 0;

        transform: translate3d(0, 100%, 0)
    }



    to {

        opacity: 1;

        transform: translate3d(0, 0, 0)
    }

}



.fadeInUp {

    animation-name: fadeInUp
}



@keyframes fadeInLeft {

    from {

        opacity: 0;

        transform: translate3d(-100%, 0, 0)
    }



    to {

        opacity: 1;

        transform: translate3d(0, 0, 0)
    }

}



.fadeInLeft {

    animation-name: fadeInLeft
}



@keyframes fadeInDown {

    from {

        opacity: 0;

        transform: translate3d(0, -100%, 0)
    }



    to {

        opacity: 1;

        transform: translate3d(0, 0, 0)
    }

}



.fadeInDown {

    animation-name: fadeInDown
}



@keyframes fadeInRight {

    from {

        opacity: 0;

        transform: translate3d(100%, 0, 0)
    }



    to {

        opacity: 1;

        transform: translate3d(0, 0, 0)
    }

}



.fadeInRight {

    animation-name: fadeInRight
}



@keyframes fadeInUpBig {

    from {

        opacity: 0;

        transform: translate3d(0, 2000px, 0)
    }



    to {

        opacity: 1;

        transform: translate3d(0, 0, 0)
    }

}



.fadeInUpBig {

    animation-name: fadeInUpBig
}



@keyframes slideInUp {

    from {

        transform: translate3d(0, 100%, 0);

        visibility: visible
    }



    to {

        transform: translate3d(0, 0, 0)
    }

}



.slideInUp {

    animation-name: slideInUp
}



@keyframes slideInLeft {

    from {

        transform: translate3d(-100%, 0, 0);

        visibility: visible
    }



    to {

        transform: translate3d(0, 0, 0)
    }

}



.slideInLeft {

    animation-name: slideInLeft
}



@keyframes zoomIn {

    from {

        opacity: 0;

        transform: scale3d(0.3, 0.3, 0.3)
    }



    50% {

        opacity: 1
    }

}



.zoomIn {

    animation-name: zoomIn
}



:root {

    --lp-container-small: 67.875rem;

    --lp-container-medium: 82rem;

    --lp-container-large: 90rem;

    --lp-grid-gap-xsmall: .5rem;

    --lp-grid-gap-small: 1rem;

    --lp-grid-gap-medium: 1.5rem;

    --lp-grid-gap-large: 3.875rem;

    --lp-grid-gap-xlarge: 15rem
}



:root {

    --lp-color-primary-1: #fff;

    --lp-color-primary-2: #1a1a1a;

    --lp-color-primary-3: #161515;

    --lp-color-primary-4: #eeede9;

    --lp-color-primary-5: #000;

    --lp-color-primary-accent: #b18463;

    --lp-color-primary-accent-dark: #916648;

    --lp-color-primary-accent-light: #db9d72;

    --lp-color-secondary-gray-100: #313131;

    --lp-color-secondary-gray-200: #272727;

    --lp-color-secondary-gray-300: #404040;

    --lp-color-secondary-gray-400: #5e5e5e;

    --lp-color-secondary-gray-500: #999;

    --lp-color-secondary-gray-600: silver;

    --lp-color-secondary-gray-700: #e2e2e2;

    --lp-color-secondary-gray-800: #f8f8f8;

    --lp-color-error: #db5436
}



:root {

    --lp-h1-font-size: var(--global-h1-font-size, 4rem);

    --lp-h1-font-family: var(--global-primary-font-family, sans-serif);

    --lp-h1-font-weight: 400;

    --lp-h1-line-height: 1.03;

    --lp-h1-letter-spacing: normal;

    --lp-h2-font-size: var(--global-h2-font-size, 3.25rem);

    --lp-h2-font-family: var(--global-primary-font-family, sans-serif);

    --lp-h2-font-weight: 400;

    --lp-h2-line-height: 1.15;

    --lp-h2-letter-spacing: normal;

    --lp-h3-font-size: var(--global-h3-font-size, 2.625rem);

    --lp-h3-font-family: var(--global-primary-font-family, sans-serif);

    --lp-h3-font-weight: 400;

    --lp-h3-line-height: 1.14;

    --lp-h3-letter-spacing: normal;

    --lp-h4-font-size: var(--global-h4-font-size, 2rem);

    --lp-h4-font-family: var(--global-primary-font-family, sans-serif);

    --lp-h4-font-weight: 300;

    --lp-h4-line-height: 1.12;

    --lp-h4-letter-spacing: normal;

    --lp-h5-font-size: var(--global-h5-font-size, 1.5rem);

    --lp-h5-font-family: var(--global-primary-font-family, sans-serif);

    --lp-h5-font-weight: 300;

    --lp-h5-line-height: 1.17;

    --lp-h5-letter-spacing: normal;

    --lp-h6-font-size: var(--global-h6-font-size, 1.25rem);

    --lp-h6-font-family: var(--global-primary-font-family, sans-serif);

    --lp-h6-font-weight: 300;

    --lp-h6-line-height: 1.3;

    --lp-h6-letter-spacing: normal;

    --lp-body-font-size: var(--global-body-font-size, 16px);

    --lp-body-font-family: var(--global-secondary-font-family, sans-serif);

    --lp-body-font-weight: 300;

    --lp-body-line-height: 1.38;

    --lp-body-letter-spacing: normal
}



@media(max-width: 560px) {

    :root {

        --lp-h1-font-size: 2.5rem;

        --lp-h1-line-height: 1.2;

        --lp-h2-font-size: 2rem;

        --lp-h2-line-height: 1.25;

        --lp-h3-font-size: 1.75rem;

        --lp-h3-line-height: 1.3;

        --lp-h4-font-size: 1.5rem;

        --lp-h4-line-height: 1.25;

        --lp-h5-font-size: 1.25rem;

        --lp-h5-line-height: 1.4;

        --lp-h6-font-size: 1.125rem;

        --lp-h6-line-height: 1.33
    }

}



@media(min-width: 1981px) {

    :root {

        --lp-h1-font-size: clamp(var(--global-h1-font-size, 4rem), 4.453125vw, 14.25rem);

        --lp-h2-font-size: clamp(var(--global-h2-font-size, 3.25rem), 3.125vw, 10rem);

        --lp-h3-font-size: clamp(var(--global-h3-font-size, 2.625rem), 2.343vw, 7.5rem);

        --lp-h4-font-size: clamp(var(--global-h4-font-size, 2rem), 1.093vw, 3.5rem);

        --lp-h5-font-size: clamp(var(--global-h5-font-size, 1.5rem), 0.78125vw, 2.5rem);

        --lp-h6-font-size: clamp(var(--global-h6-font-size, 1.25rem), 0.664vw, 2.125rem);

        --lp-body-font-size: clamp(var(--global-body-font-size, 1rem), 0.625vw, 2rem)
    }

}



:root {

    --lp-spacing-large: clamp(8.5rem, 9.4531vw, 30.25rem);

    --lp-spacing-xlarge: clamp(11.5rem, 6.8554vw, 21.9375rem)
}



@media(max-width: 1980px) {

    :root {

        --lp-spacing-xlarge: 11.5rem;

        --lp-spacing-large: 8.5rem
    }

}



@media(max-width: 1024px) {

    :root {

        --lp-spacing-xlarge: 5.5rem;

        --lp-spacing-large: 5rem
    }

}



@media(max-width: 560px) {

    :root {

        --lp-spacing-xlarge: 5rem;

        --lp-spacing-large: 6.25rem
    }

}



:root {

    --lp-icon-expand: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 fill=%27none%27%3E%3Cpath stroke=%27%23919191%27 stroke-linecap=%27square%27 stroke-width=%271.5%27 d=%27M14 1h5v5M1 6V1h5m0 18H1v-5m18 0v5h-5%27/%3E%3C/svg%3E");

    --lp-icon-camera: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27none%27%3E%3Cpath stroke=%27%231A1A1A%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M8 3H6.2c-1.12 0-1.68 0-2.108.218a2 2 0 0 0-.874.874C3 4.52 3 5.08 3 6.2V8m5 13H6.2c-1.12 0-1.68 0-2.108-.218a2 2 0 0 1-.874-.874C3 19.48 3 18.92 3 17.8V16m18-8V6.2c0-1.12 0-1.68-.218-2.108a2 2 0 0 0-.874-.874C19.48 3 18.92 3 17.8 3H16m5 13v1.8c0 1.12 0 1.68-.218 2.108a2 2 0 0 1-.874.874C19.48 21 18.92 21 17.8 21H16m0-9a4 4 0 1 1-8 0 4 4 0 0 1 8 0%27/%3E%3C/svg%3E");

    --lp-icon-schools: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27none%27%3E%3Cpath stroke=%27%231A1A1A%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M4.8 9.992v6.126c0 .365 0 .548.057.71.05.143.13.273.237.38.12.123.286.204.616.368l5.555 2.751c.27.134.404.2.546.227q.19.034.38 0c.14-.026.276-.093.545-.227l5.555-2.751c.33-.164.495-.245.616-.367.107-.108.188-.238.237-.381.057-.162.057-.345.057-.71V9.992M1.715 8.464l9.918-4.913c.135-.067.202-.1.273-.114a.5.5 0 0 1 .19 0c.07.014.138.047.273.114l9.917 4.913-9.917 4.912c-.135.067-.203.1-.274.114a.5.5 0 0 1-.19 0 1.1 1.1 0 0 1-.272-.114z%27/%3E%3C/svg%3E");

    --lp-icon-exterior: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27none%27%3E%3Cpath stroke=%27%231A1A1A%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M7.696 14.527C8.189 16.369 9.929 17.73 12 17.73c2.07 0 3.811-1.361 4.304-3.203M10.91 2.53 3.373 8.163c-.504.376-.756.564-.937.8-.161.209-.28.444-.354.694C2 9.94 2 10.247 2 10.86v7.725c0 1.195 0 1.793.242 2.25.213.402.553.729.971.933C3.69 22 4.311 22 5.556 22h12.888c1.245 0 1.867 0 2.343-.233a2.18 2.18 0 0 0 .97-.933c.243-.457.243-1.055.243-2.25v-7.725c0-.613 0-.92-.082-1.202a2.1 2.1 0 0 0-.354-.694c-.181-.236-.433-.424-.937-.8L13.092 2.53c-.39-.292-.586-.438-.802-.494-.19-.05-.39-.05-.58 0-.216.056-.411.202-.801.494%27/%3E%3C/svg%3E");

    --lp-icon-download: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27none%27%3E%3Cpath fill=%27%231A1A1A%27 fill-rule=%27evenodd%27 d=%27M12.751 2.68a.75.75 0 0 0-1.5 0v12.687l-4.933-4.933a.75.75 0 1 0-1.06 1.06l6.213 6.215a.75.75 0 0 0 1.06 0l6.214-6.214a.75.75 0 0 0-1.06-1.06l-4.934 4.932zM2.68 20.57a.75.75 0 0 0 0 1.5h18.64a.75.75 0 0 0 0-1.5z%27 clip-rule=%27evenodd%27/%3E%3C/svg%3E");

    --lp-icon-sqft: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27none%27%3E%3Cpath stroke=%27%231A1A1A%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M16.285 21c1.02-.097 2.017-.218 2.979-.345a1.466 1.466 0 0 0 1.262-1.272c.119-.95.235-1.939.33-2.95M7.63 3c-1.02.098-2.017.22-2.979.346-.661.087-1.18.61-1.262 1.272-.119.95-.235 1.939-.33 2.95M16.285 3c1.02.098 2.017.22 2.979.346.66.087 1.18.61 1.262 1.272.119.95.235 1.939.33 2.95M7.63 21a87 87 0 0 1-2.979-.345 1.466 1.466 0 0 1-1.262-1.272 98 98 0 0 1-.33-2.95M11.992 12.356a.355.355 0 1 1 0-.71%27/%3E%3Cpath stroke=%27%231A1A1A%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M11.985 12.356a.355.355 0 0 0 0-.71M11.992 6.446a.355.355 0 1 1 0-.71%27/%3E%3Cpath stroke=%27%231A1A1A%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M11.985 6.446a.355.355 0 0 0 0-.71M11.992 18.265a.355.355 0 1 1 0-.71%27/%3E%3Cpath stroke=%27%231A1A1A%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M11.985 18.265a.355.355 0 0 0 0-.71M17.551 12a.355.355 0 1 1 .71 0M17.551 12a.355.355 0 1 0 .71 0M5.731 12a.355.355 0 1 1 .71 0M5.731 12a.355.355 0 1 0 .71 0%27/%3E%3C/svg%3E");

    --lp-icon-bath: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27none%27%3E%3Cpath stroke=%27%231A1A1A%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M5.145 11.294a6.857 6.857 0 1 1 13.714 0zM8.574 15.58v1.714M6 20.722v1.714M12 20.722v1.714M18 20.722v1.714M15.43 15.58v1.714M12 4.437V1.562%27/%3E%3C/svg%3E");

    --lp-icon-bed: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2717%27 height=%2721%27 fill=%27none%27%3E%3Cpath stroke=%27%231A1A1A%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M1.894 19.353c2.11.264 4.323.647 6.606.647s4.497-.383 6.606-.647c.508-.064.894-.493.894-1.004V2.65c0-.511-.386-.94-.894-1.004C12.996 1.383 10.783 1 8.5 1s-4.497.383-6.606.647A1.016 1.016 0 0 0 1 2.651V18.35c0 .511.386.94.894 1.004Z%27/%3E%3Cpath stroke=%27%231A1A1A%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M3.246 19.52q-.439-.062-.87-.12A1.6 1.6 0 0 1 1 17.813V9h15v8.814c0 .805-.594 1.48-1.375 1.585l-.87.12C12.056 19.756 10.3 20 8.5 20s-3.557-.244-5.254-.48%27/%3E%3Cpath stroke=%27%231A1A1A%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M5.145 4.986c.073.474.467.84.944.879C6.866 5.929 7.672 6 8.5 6s1.634-.071 2.41-.135c.478-.04.871-.405.945-.879.075-.481.145-.978.145-1.486s-.07-1.005-.145-1.486a1.05 1.05 0 0 0-.944-.879C10.134 1.071 9.328 1 8.5 1s-1.634.071-2.41.135c-.478.04-.872.405-.945.879C5.07 2.495 5 2.992 5 3.5s.07 1.005.145 1.486Z%27/%3E%3C/svg%3E");

    --lp-icon-clock: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27none%27%3E%3Cpath stroke=%27%231A1A1A%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10%27/%3E%3Cpath stroke=%27%231A1A1A%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M12 6v6l4 2%27/%3E%3C/svg%3E");

    --lp-icon-share: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27none%27%3E%3Cpath stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 d=%27M6 12v6.4c0 .424.158.831.44 1.131.28.3.662.469 1.06.469h9c.398 0 .78-.169 1.06-.469.282-.3.44-.707.44-1.131V12M15 8l-3-3-3 3M12 5v10%27/%3E%3C/svg%3E");

    --lp-icon-phone: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%2714%27 fill=%27none%27%3E%3Cpath stroke=%27%23B18463%27 stroke-linejoin=%27round%27 stroke-width=%27.875%27 d=%27M4.092 4.017c-.421-.339-1.043-.292-1.369.139-.147.195-.268.388-.58.777a2.56 2.56 0 0 0 .005 3.183c.548.68 1.123 1.366 1.766 2.009s1.329 1.218 2.009 1.766c.92.743 2.26.743 3.184.005.403-.323.593-.439.795-.593.414-.318.473-.914.15-1.325-.391-.5-.85-.97-1.284-1.428a.63.63 0 0 0-.848-.044c-.126.1-.207.155-.524.452C6.34 8.329 5.698 7.68 5.081 6.643c.3-.32.354-.4.455-.527a.624.624 0 0 0-.045-.846c-.453-.422-.914-.862-1.4-1.253Z%27/%3E%3Cpath stroke=%27%23B18463%27 stroke-linecap=%27round%27 stroke-width=%27.875%27 d=%27M9.867 6.193a2.3 2.3 0 0 0-.797-1.329 2.3 2.3 0 0 0-1.52-.525M12.668 5.73a5.2 5.2 0 0 0-1.799-2.998 5.2 5.2 0 0 0-3.43-1.186%27/%3E%3C/svg%3E");

    --lp-icon-person: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%2714%27 fill=%27none%27%3E%3Cpath stroke=%27%23B18463%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M7 7.25A3.125 3.125 0 1 0 7 1a3.125 3.125 0 0 0 0 6.25%27/%3E%3Cpath stroke=%27%23B18463%27 stroke-linecap=%27round%27 stroke-width=%271.5%27 d=%27M12.55 12.679A9.96 9.96 0 0 0 7 11c-2.052 0-3.96.618-5.548 1.678%27/%3E%3C/svg%3E");

    --lp-icon-quotes: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2712%27 fill=%27none%27%3E%3Cpath fill=%27%23fff%27 d=%27M14.288 4.176c.37-.933.956-1.856 1.738-2.745A.83.83 0 0 0 16.104.43a.82.82 0 0 0-.697-.382.7.7 0 0 0-.236.033c-1.654.484-5.519 2.2-5.625 7.7-.04 2.121 1.513 3.944 3.532 4.152a4 4 0 0 0 3.06-.995 3.96 3.96 0 0 0 1.3-2.931c0-1.856-1.317-3.482-3.15-3.83M4.1 11.933a3.98 3.98 0 0 0 3.054-.995 3.96 3.96 0 0 0 1.3-2.931c0-1.856-1.317-3.482-3.15-3.83.37-.934.955-1.857 1.737-2.746A.83.83 0 0 0 7.12.43a.82.82 0 0 0-.698-.382.7.7 0 0 0-.236.033C4.532.565.668 2.281.561 7.781v.08c0 2.086 1.536 3.864 3.538 4.072%27/%3E%3C/svg%3E");

    --lp-icon-loading: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2722%27 height=%2720%27 fill=%27none%27%3E%3Cpath stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M1 8s.121-.85 3.636-4.364A9 9 0 0 1 19.776 8M1 8V2m0 6h6m14 4s-.121.85-3.636 4.364A9 9 0 0 1 2.224 12M21 12v6m0-6h-6%27/%3E%3C/svg%3E");

    --lp-icon-success: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2722%27 height=%2722%27 fill=%27none%27%3E%3Cpath stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M21 10.086v.92a10 10 0 1 1-5.93-9.14M21 3 11 13.01l-3-3%27/%3E%3C/svg%3E");

    --lp-icon-arrow: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%2713%27 fill=%27none%27%3E%3Cpath stroke=%27%231A1A1A%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M1.357 11.982c2.35-1.925 3.525-3.1 5.358-5.357-1.833-2.257-3.007-3.431-5.358-5.357%27/%3E%3C/svg%3E");

    --lp-icon-long-arrow: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2725%27 height=%278%27 fill=%27none%27%3E%3Cpath fill=%27%23141414%27 d=%27M20.248 7.51h-1.026c.576-1.278 1.17-2.25 1.728-2.88H0V3.352h20.95c-.576-.63-1.152-1.602-1.728-2.862h1.026c1.26 1.476 2.592 2.556 3.96 3.258v.504c-1.368.702-2.7 1.782-3.96 3.258%27/%3E%3C/svg%3E");

    --lp-icon-back-arrow: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27none%27%3E%3Cpath stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m15 5-7 7 7 7%27/%3E%3C/svg%3E");

    --lp-icon-arrow-up-right: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2710%27 height=%2710%27 fill=%27none%27%3E%3Cpath stroke=%27%23181711%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27m1 9 8-8m0 0H3.667M9 1v5.333%27/%3E%3C/svg%3E");

    --lp-icon-play: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2713%27 height=%2716%27 fill=%27none%27%3E%3Cpath fill=%27%23fff%27 d=%27M12.5 7.134a1 1 0 0 1 0 1.732L2 14.928a1 1 0 0 1-1.5-.866V1.938A1 1 0 0 1 2 1.072z%27/%3E%3C/svg%3E");

    --lp-icon-play-outline: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27none%27%3E%3Cpath fill=%27%23fff%27 fill-rule=%27evenodd%27 d=%27m6.75 3.633 1.153.733 11 7 .994.633-.994.633-11 7-1.153.733V3.633m1.5 2.732v11.268l8.853-5.634z%27 clip-rule=%27evenodd%27/%3E%3C/svg%3E");

    --lp-icon-search: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 fill=%27none%27%3E%3Cpath stroke=%27%231A1A1A%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M10.434 5.592a4.842 4.842 0 1 1-9.684 0 4.842 4.842 0 0 1 9.684 0M14.857 14.859 9.143 9.145%27/%3E%3C/svg%3E");

    --lp-icon-close: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 fill=%27none%27%3E%3Cpath stroke=%27%231A1A1A%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M1.07 1.07 15 15M15 1.07 1.072 15%27/%3E%3C/svg%3E");

    --lp-icon-burger: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2722%27 height=%276%27 fill=%27none%27%3E%3Cpath stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M1.184 1.035H20.88M20.88 5.035H1.184%27/%3E%3C/svg%3E");

    --lp-icon-mail: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27none%27%3E%3Cpath stroke=%27%231A1A1A%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M4 4h16c1.1 0 2 .956 2 2.125v12.75C22 20.044 21.1 21 20 21H4c-1.1 0-2-.956-2-2.125V6.125C2 4.956 2.9 4 4 4%27/%3E%3Cpath stroke=%27%231A1A1A%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27m22 5-10 9L2 5%27/%3E%3C/svg%3E");

    --lp-icon-checkmark: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%2714%27 fill=%27none%27%3E%3Cpath stroke=%27%231A1A1A%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27m13 2-8.25 9L1 6.91%27/%3E%3C/svg%3E");

    --lp-icon-visionary-logo: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27 fill=%27none%27%3E%3Cpath stroke=%27%23fff%27 d=%27M13.664 1.943a4.71 4.71 0 0 1 5.06 0c.91.58 1.966.89 3.045.894a4.71 4.71 0 0 1 4.257 2.735 5.7 5.7 0 0 0 2.077 2.398 4.71 4.71 0 0 1 2.102 4.603 5.7 5.7 0 0 0 .452 3.14 4.71 4.71 0 0 1-.72 5.01 5.7 5.7 0 0 0-1.318 2.886 4.71 4.71 0 0 1-3.314 3.824 5.7 5.7 0 0 0-2.67 1.715 4.71 4.71 0 0 1-4.854 1.426 5.7 5.7 0 0 0-3.173 0 4.71 4.71 0 0 1-4.855-1.426 5.7 5.7 0 0 0-2.67-1.715 4.71 4.71 0 0 1-3.313-3.825 5.7 5.7 0 0 0-1.318-2.886 4.71 4.71 0 0 1-.72-5.008 5.7 5.7 0 0 0 .451-3.14A4.71 4.71 0 0 1 4.285 7.97a5.7 5.7 0 0 0 2.078-2.398 4.71 4.71 0 0 1 4.257-2.735 5.7 5.7 0 0 0 3.044-.894Z%27/%3E%3Cpath stroke=%27%23fff%27 d=%27M5.84 9.791a3.84 3.84 0 0 1 2.727-3.09 4.84 4.84 0 0 0 2.273-1.434 3.84 3.84 0 0 1 3.964-1.127c.876.262 1.807.27 2.687.023a3.84 3.84 0 0 1 3.944 1.196 4.84 4.84 0 0 0 2.249 1.472 3.84 3.84 0 0 1 2.671 3.138 4.84 4.84 0 0 0 1.096 2.454 3.84 3.84 0 0 1 .55 4.084 4.84 4.84 0 0 0-.405 2.657 3.84 3.84 0 0 1-1.744 3.733 4.84 4.84 0 0 0-1.777 2.016 3.84 3.84 0 0 1-3.487 2.198 4.84 4.84 0 0 0-2.585.735 3.84 3.84 0 0 1-4.12-.036 4.84 4.84 0 0 0-2.572-.779 3.84 3.84 0 0 1-3.448-2.258 4.84 4.84 0 0 0-1.742-2.046 3.84 3.84 0 0 1-1.68-3.764 4.84 4.84 0 0 0-.36-2.663 3.84 3.84 0 0 1 .623-4.074A4.84 4.84 0 0 0 5.84 9.791Z%27/%3E%3C/svg%3E");

    --lp-icon-minus: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27none%27%3E%3Cpath stroke=%27%231A1A1A%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M2 12h20%27/%3E%3C/svg%3E");

    --lp-icon-plus: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%2714%27 fill=%27none%27%3E%3Cpath stroke=%27%231A1A1A%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M7.001 1.167v11.666M1.168 7h11.667%27/%3E%3C/svg%3E");

    --lp-icon-street-view: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2710%27 height=%2714%27 fill=%27none%27%3E%3Cpath fill=%27%23F28F02%27 d=%27M6.688 11.231c1.424.227 2.413.734 2.413 1.32 0 .8-1.836 1.449-4.103 1.449S.895 13.35.895 12.55c0-.586.99-1.093 2.413-1.32z%27/%3E%3Cpath fill=%27%23FCC10A%27 d=%27M4.998 3.38a1.69 1.69 0 1 0 0-3.38 1.69 1.69 0 0 0 0 3.38%27/%3E%3Cpath fill=%27%23FCC10A%27 d=%27M7.895 5.31v2.656a.724.724 0 0 1-1.195.55l-.005-.004q-.004-.001-.007-.005v3.2a.845.845 0 0 1-1.441.597l-.008-.008a.84.84 0 0 1-.24-.588.845.845 0 1 1-1.69 0V8.506a.724.724 0 0 1-1.207-.54V5.31c0-1.067.864-1.931 1.93-1.931h1.932c1.066 0 1.93.864 1.93 1.93%27/%3E%3Cpath fill=%27%23F5AB01%27 d=%27M7.897 7.864v.102a.724.724 0 0 1-1.194.55l-.005-.005a.98.98 0 0 1-.249-.647V5.45a.241.241 0 0 1 .483 0v2.414c0 .266.216.482.483.483a.484.484 0 0 0 .482-.483M3.55 5.455V7.87a.97.97 0 0 1-.242.637.724.724 0 0 1-1.206-.54v-.097a.484.484 0 0 0 .803.36.48.48 0 0 0 .162-.36V5.455a.241.241 0 0 1 .483 0M6.44 11.82a.84.84 0 0 1-.597.248H5.83a.62.62 0 0 1-.59-.631V7.965a.241.241 0 0 0-.482 0v3.472a.62.62 0 0 1-.59.632h-.014a.85.85 0 0 1-.844-.845v.482a.845.845 0 0 0 1.69 0 .845.845 0 1 0 1.689 0v-.482c0 .224-.09.438-.249.596%27/%3E%3C/svg%3E");

    --lp-icon-pin-map: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2776%27 height=%2776%27 fill=%27none%27%3E%3Crect width=%2776%27 height=%2776%27 fill=%27%231A1A1A%27 rx=%2738%27/%3E%3Crect width=%2755%27 height=%2755%27 x=%2710.5%27 y=%2710.5%27 stroke=%27%23B18463%27 rx=%2727.5%27/%3E%3Cpath stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M39.077 44.6c1.343-1.156 4.563-4.292 4.563-7.782a5.14 5.14 0 0 0-10.28 0c0 3.49 3.22 6.626 4.563 7.782.336.29.818.29 1.154 0%27/%3E%3Cpath stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M38.5 38.621a2.105 2.105 0 1 0 0-4.21 2.105 2.105 0 0 0 0 4.21%27/%3E%3C/svg%3E");

    --lp-icon-facebook: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%276%27 height=%2713%27 fill=%27none%27%3E%3Cpath fill=%27%231A1A1A%27 fill-rule=%27evenodd%27 d=%27M4.127 12.693V5.866H6V3.812H4.127v-.017c0-1.343.399-1.64 1.127-1.64h.711V0H4.682C1.734 0 1.283 1.757 1.283 3.663v.15H0v2.053h1.283v6.827z%27 clip-rule=%27evenodd%27/%3E%3C/svg%3E");

    --lp-icon-twitter: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2715%27 height=%2712%27 fill=%27none%27%3E%3Cpath fill=%27%231A1A1A%27 d=%27M14.308 1.42c-.532.242-1.1.401-1.69.479a3 3 0 0 0 1.29-1.674 5.8 5.8 0 0 1-1.86.733A2.9 2.9 0 0 0 9.905 0c-1.623 0-2.93 1.36-2.93 3.029 0 .24.019.47.067.69C4.604 3.596 2.446 2.39.996.552a3.1 3.1 0 0 0-.401 1.53c0 1.05.523 1.979 1.303 2.517a2.8 2.8 0 0 1-1.326-.373v.033c0 1.471 1.017 2.694 2.35 2.975-.238.068-.499.1-.769.1-.187 0-.377-.011-.555-.052.38 1.2 1.458 2.08 2.74 2.11A5.78 5.78 0 0 1 0 10.641 8.07 8.07 0 0 0 4.5 12c5.397 0 8.348-4.615 8.348-8.616q0-.2-.01-.391a6 6 0 0 0 1.47-1.572%27/%3E%3C/svg%3E");

    --lp-icon-ig: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 fill=%27none%27%3E%3Cpath fill=%27%231A1A1A%27 d=%27M15.96 4.704c-.038-.85-.176-1.435-.373-1.941a3.9 3.9 0 0 0-.925-1.419 3.9 3.9 0 0 0-1.416-.922c-.51-.197-1.091-.334-1.942-.372-.856-.04-1.128-.05-3.3-.05C5.83 0 5.557.01 4.704.047c-.85.037-1.435.175-1.941.372a3.9 3.9 0 0 0-1.42.925A3.9 3.9 0 0 0 .422 2.76C.225 3.27.088 3.85.05 4.7.01 5.558 0 5.83 0 8.003s.01 2.444.047 3.297c.037.85.175 1.435.372 1.941.203.538.519 1.02.925 1.42.4.406.885.721 1.416.921.51.197 1.091.335 1.942.372C5.555 15.991 5.827 16 8 16s2.445-.01 3.298-.047c.85-.037 1.435-.175 1.941-.372a4.1 4.1 0 0 0 2.342-2.34c.197-.51.335-1.092.372-1.942.038-.853.047-1.125.047-3.297s-.003-2.445-.04-3.298m-1.442 6.533c-.034.781-.166 1.203-.275 1.484a2.66 2.66 0 0 1-1.52 1.52c-.28.109-.706.24-1.484.274-.844.038-1.098.047-3.233.047s-2.391-.01-3.232-.047c-.782-.034-1.204-.165-1.485-.275a2.5 2.5 0 0 1-.92-.597 2.5 2.5 0 0 1-.596-.919c-.11-.28-.241-.706-.275-1.484-.038-.844-.047-1.097-.047-3.232s.009-2.391.047-3.232c.034-.781.165-1.203.275-1.485.128-.347.331-.662.6-.919.26-.265.572-.469.919-.597.281-.109.707-.24 1.485-.275.844-.037 1.097-.047 3.232-.047 2.139 0 2.392.01 3.233.047.781.035 1.203.166 1.485.275.347.128.663.332.919.597.266.26.469.572.597.92.11.28.24.706.275 1.484.038.844.047 1.097.047 3.232s-.01 2.385-.047 3.229%27/%3E%3Cpath fill=%27%231A1A1A%27 d=%27M8.005 3.892a4.112 4.112 0 0 0 0 8.22 4.112 4.112 0 0 0 0-8.22m0 6.777a2.667 2.667 0 1 1 .001-5.334 2.667 2.667 0 0 1 0 5.334M13.236 3.729a.96.96 0 1 1-1.92 0 .96.96 0 0 1 1.92 0%27/%3E%3C/svg%3E");

    --lp-icon-linkedin: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2713%27 height=%2713%27 fill=%27none%27%3E%3Cpath fill=%27%231A1A1A%27 d=%27M2.889 4.2H0v8.4h2.889zM12.102 5.14q-.897-.94-2.372-.94-.542 0-.987.129a2.3 2.3 0 0 0-.75.36 3.6 3.6 0 0 0-.487.43 3.6 3.6 0 0 0-.337.439V4.391H4.332l.009.397q.008.398.008 2.452 0 2.055-.017 5.36H7.17V8.02q0-.422.095-.671.18-.423.548-.708.366-.286.91-.286.742 0 1.09.493.35.493.35 1.362v4.39h2.837V7.896q0-1.815-.897-2.754M1.452 0Q.804 0 .402.397T0 1.4q0 .597.39.999.39.4 1.03.401h.017q.656 0 1.057-.401.403-.401.395-.999Q2.88.794 2.49.397T1.452 0%27/%3E%3C/svg%3E");

    --lp-icon-youtube: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2717%27 height=%2712%27 fill=%27none%27%3E%3Cpath fill=%27%231A1A1A%27 d=%27M16.527 1.849A2.11 2.11 0 0 0 15.04.36C13.72 0 8.437 0 8.437 0S3.155 0 1.835.348a2.16 2.16 0 0 0-1.487 1.5C0 3.17 0 5.909 0 5.909S0 8.66.348 9.966a2.12 2.12 0 0 0 1.487 1.488c1.334.361 6.603.361 6.603.361s5.281 0 6.602-.347a2.12 2.12 0 0 0 1.488-1.488c.347-1.32.347-4.059.347-4.059s.014-2.752-.348-4.072M6.756 8.437v-5.06l4.392 2.53z%27/%3E%3C/svg%3E");

    --lp-icon-podcast: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2711%27 height=%2715%27 fill=%27none%27%3E%3Cpath fill=%27%231A1A1A%27 d=%27M3.94 7.674a2.6 2.6 0 0 1-.798-1.888C3.142 4.393 4.2 3.26 5.5 3.26s2.357 1.133 2.357 2.526c0 .751-.31 1.425-.797 1.888.298.152.568.348.802.576.58-.637.938-1.506.938-2.464 0-1.95-1.48-3.536-3.3-3.536S2.2 3.836 2.2 5.786c0 .958.359 1.827.938 2.464a3.3 3.3 0 0 1 .802-.576%27/%3E%3Cpath fill=%27%231A1A1A%27 d=%27M5.498 6.75c.608 0 1.1-.504 1.1-1.125S6.106 4.5 5.498 4.5c-.607 0-1.1.504-1.1 1.125s.493 1.125 1.1 1.125M5.134 8.25c-1.215 0-2.2.907-2.2 2.025 0 1.002.117 2.112.351 3.118.137.585.415 1.31.415 1.31.063.164.246.297.407.297H6.16c.162 0 .345-.133.407-.296 0 0 .278-.726.415-1.311.234-1.006.352-2.116.352-3.118 0-1.118-.985-2.025-2.2-2.025%27/%3E%3Cpath fill=%27%231A1A1A%27 d=%27M5.5 0C2.467 0 0 2.655 0 5.919 0 7.764.789 9.414 2.023 10.5c.045-.395.166-.768.344-1.11A5 5 0 0 1 1 5.919c0-2.67 2.019-4.843 4.5-4.843S10 3.248 10 5.92c0 1.36-.525 2.59-1.367 3.471.178.342.299.715.344 1.11C10.211 9.414 11 7.764 11 5.919 11 2.655 8.533 0 5.5 0%27/%3E%3C/svg%3E");

    --lp-icon-yelp: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2716%27 fill=%27none%27%3E%3Cpath fill=%27%231A1A1A%27 d=%27M6.04 11.78v1.136q-.009 2.611-.052 2.726a.56.56 0 0 1-.445.357H5.54L5.473 16c-.554 0-1.08-.126-1.55-.35l.022.01a3.6 3.6 0 0 1-1.431-.8l.003.004a.7.7 0 0 1-.148-.317v-.004a.5.5 0 0 1 .035-.236l-.001.004c.091-.159.19-.296.301-.423l-.002.003q.262-.33 1.59-1.931.009 0 .525-.626a.6.6 0 0 1 .343-.219h.004a.77.77 0 0 1 .44.033l-.005-.002a.75.75 0 0 1 .328.257l.001.002c.07.096.112.217.112.349v.029-.002M4.73 9.537v.02a.625.625 0 0 1-.452.605l-.005.001-1.054.349q-2.415.787-2.565.787a.56.56 0 0 1-.47-.318l-.002-.003a2.1 2.1 0 0 1-.15-.665v-.006a7.564 7.564 0 0 1 .012-1.523l-.003.034a2.9 2.9 0 0 1 .27-1.13l-.007.017a.52.52 0 0 1 .493-.286c.727.238 1.314.472 1.886.735l-.112-.046 1.01.42.738.304a.6.6 0 0 1 .31.27l.002.003a.8.8 0 0 1 .1.436v-.003m7.258 2.656a3.6 3.6 0 0 1-.806 1.442l.001-.002a3.64 3.64 0 0 1-1.173 1.126l-.017.01a.522.522 0 0 1-.554-.063q-.122-.09-1.615-2.566l-.413-.688a.6.6 0 0 1-.1-.414v.003a.77.77 0 0 1 .171-.413v.001a.61.61 0 0 1 .733-.23l-.004-.002q.01.009 1.045.357 1.786.589 2.126.711c.157.046.294.108.42.188l-.007-.004a.54.54 0 0 1 .191.549v-.003zm-5.904-5.65q.045.912-.472 1.09-.51.152-1.002-.634L1.29 1.653a.567.567 0 0 1 .167-.554A4.5 4.5 0 0 1 3.252.302L3.28.297A4.5 4.5 0 0 1 5.266.014H5.25c.21.036.377.194.43.398v.004q.027.16.194 2.732.165 2.571.211 3.395zm5.815.965a.55.55 0 0 1-.227.527l-.002.001q-.132.09-2.888.769-.59.134-.8.206l.01-.018a.58.58 0 0 1-.409-.037l.004.001a.73.73 0 0 1-.323-.282l-.002-.004a.636.636 0 0 1 .001-.779l-.001.002q.01-.009.659-.913 1.098-1.53 1.318-1.823.132-.197.297-.347l.002-.002a.54.54 0 0 1 .574-.016h-.002c.445.31.808.71 1.072 1.176l.009.017c.328.42.574.922.706 1.47l.005.026z%27/%3E%3C/svg%3E");

    --lp-icon-pinterest: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%279%27 height=%2712%27 fill=%27none%27%3E%3Cpath fill=%27%231A1A1A%27 d=%27M7.722 1.276C6.176-.435 3.567-.321 1.832.999.354 2.124-.69 4.622.552 6.322c.253.348.626.56 1.038.646.11.023.198-.032.237-.137.083-.227.172-.44.191-.684.007-.093-.066-.145-.142-.15-1.127-1.258-.362-2.825.737-3.794.97-.856 2.754-1.659 3.895-.672.788.681.848 1.954.81 2.915-.047 1.206-.462 2.477-1.692 2.86-.406.127-.875.077-1.144-.286-.304-.41-.206-.905-.091-1.357.177-.696.598-1.682.2-2.37-.482-.834-1.453-.076-1.733.486-.17.342-.478 1.437-.025 1.718-.482 1.24-.807 2.604-1.027 3.912-.099.588-.19 1.234-.08 1.827.005.031.13.477.255.651-.02.113.143.153.208.065.444-.604.9-1.183 1.144-1.905.13-.383.178-.803.256-1.2.055-.277.167-.593.195-.889l.005-.001c.384.3.9.553 1.355.643.716.141 1.56-.13 2.145-.541q.136-.096.265-.223c.27-.183.517-.421.728-.72 1.211-1.724.8-4.335-.56-5.84M1.62 6.283l.03.027-.02.043q-.022-.03-.044-.057a.14.14 0 0 0-.001-.055zM.868 2.868q-.17.3-.289.619a3.7 3.7 0 0 1 .253-.664q.023.01.05.013zm6.89-.854a.2.2 0 0 0-.063-.057l-.017-.02-.025-.075q.103.134.196.277z%27/%3E%3C/svg%3E");

    --lp-icon-tiktok: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2714%27 fill=%27none%27%3E%3Cpath fill=%27%231A1A1A%27 fill-rule=%27evenodd%27 d=%27M8.734 0c.23 1.987 1.34 3.171 3.266 3.297v2.235c-1.117.109-2.095-.257-3.233-.945v4.179c0 5.309-5.785 6.968-8.11 3.162C-.838 9.48.077 5.183 4.872 5.011v2.356a7 7 0 0 0-1.113.273c-1.066.361-1.67 1.037-1.503 2.23.323 2.285 4.513 2.961 4.165-1.503V.004h2.313z%27 clip-rule=%27evenodd%27/%3E%3C/svg%3E");

    --lp-icon-google: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2711%27 height=%2711%27 fill=%27none%27%3E%3Cpath fill=%27%231A1A1A%27 fill-rule=%27evenodd%27 d=%27M7.76 3.008a3.1 3.1 0 0 0-2.152-.827c-1.467 0-2.701.959-3.154 2.265a3.28 3.28 0 0 0 0 2.109L.596 7.968a5.41 5.41 0 0 1 0-4.936C1.55 1.174 3.481 0 5.608 0a5.46 5.46 0 0 1 3.754 1.426zm3.142 1.51c.061.359.098.742.098 1.114 0 1.665-.611 3.08-1.675 4.05l-.007-.006C8.389 10.511 7.12 11 5.608 11 3.481 11 1.55 9.826.596 7.968l1.858-1.401C2.907 7.86 4.141 8.83 5.608 8.83c.758 0 1.406-.192 1.908-.527l.005.004-.005-.004A2.5 2.5 0 0 0 8.64 6.638H5.61v-2.12z%27 clip-rule=%27evenodd%27/%3E%3C/svg%3E");

    --lp-icon-zillow: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2713%27 height=%2714%27 fill=%27none%27%3E%3Cpath fill=%27%231A1A1A%27 d=%27M8.498 3.775c.064-.014.092.007.13.05.218.245.913 1.106 1.102 1.341.035.043.01.09-.018.114C8.31 6.39 6.747 7.962 5.877 9.087c-.017.025-.003.025.01.021 1.517-.662 5.078-1.719 6.682-2.014v-2.06L6.292 0 .004 5.03v2.253C1.95 6.109 6.456 4.29 8.498 3.775%27/%3E%3Cpath fill=%27%231A1A1A%27 d=%27M3.39 12.428c-.053.028-.096.021-.138-.021L2.08 10.99c-.03-.04-.035-.061.007-.121.906-1.345 2.755-3.441 3.934-4.327.021-.014.014-.032-.01-.021C4.781 6.928 1.29 8.45 0 9.19V14h12.565V9.368c-1.712.295-6.842 1.843-9.175 3.06%27/%3E%3C/svg%3E");

    --lp-icon--info: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 fill=%27none%27%3E%3Cpath fill=%27%23848484%27 d=%27M8 1.333a6.667 6.667 0 1 0 0 13.334A6.667 6.667 0 0 0 8 1.334Zm.667 9a.333.333 0 0 1-.334.334h-.666a.333.333 0 0 1-.334-.333v-2A.333.333 0 0 1 7.667 8h.666a.333.333 0 0 1 .334.334zm0-4a.333.333 0 0 1-.334.334h-.666a.333.333 0 0 1-.334-.333v-.667a.333.333 0 0 1 .334-.333h.666a.333.333 0 0 1 .334.333z%27/%3E%3C/svg%3E");

    --lp-icon--age: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27 fill=%27none%27%3E%3Cpath stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 d=%27M16 16a5.667 5.667 0 1 0 0-11.333A5.667 5.667 0 0 0 16 16M6.667 27.333a9.333 9.333 0 0 1 18.666 0z%27/%3E%3C/svg%3E");

    --lp-icon-population: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27 fill=%27none%27%3E%3Cpath fill=%27%23fff%27 d=%27M16 3.333A11.347 11.347 0 0 0 4.667 14.668c0 6.644 6.172 10.721 10.256 13.418l.708.47a.67.67 0 0 0 .738 0l.708-.47c4.084-2.697 10.256-6.774 10.256-13.418A11.346 11.346 0 0 0 16 3.333m.341 23.64L16 27.2l-.341-.226C11.812 24.434 6 20.594 6 14.667a10 10 0 0 1 20 0c0 5.926-5.812 9.766-9.659 12.307Zm2.527-10.38a4.51 4.51 0 0 0 .142-5.235 4.556 4.556 0 1 0-3.787 7.086 4.5 4.5 0 0 0 2.702-.91l2.267 2.268a.667.667 0 1 0 .944-.944l-2.268-2.266ZM12 13.888a3.223 3.223 0 1 1 6.446-.002 3.223 3.223 0 0 1-6.446.002%27/%3E%3C/svg%3E");

    --lp-icon-density: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27 fill=%27none%27%3E%3Cpath stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 d=%27M18.829 9.614a3.474 3.474 0 1 0 0-6.947 3.474 3.474 0 0 0 0 6.947M25.807 16.387a1.737 1.737 0 0 0-2.287-.895 3.48 3.48 0 0 1-3 .243h-.01c-2.537-1.38-.089-3.358-2.83-4.276-4.958-1.657-9.106-.348-10.904 4.596a1.737 1.737 0 1 0 3.264 1.189 4.32 4.32 0 0 1 2.234-2.755 4.17 4.17 0 0 1 2.5-.09l-4.526 12.574a1.737 1.737 0 0 0 3.267 1.177l2.65-7.359-.52 1.444 2.13 5.915a1.74 1.74 0 0 0 2.821.725 1.74 1.74 0 0 0 .446-1.902l-2.928-8.71a5.5 5.5 0 0 0 .737.518 6.68 6.68 0 0 0 6.06-.106 1.74 1.74 0 0 0 .896-2.288%27/%3E%3C/svg%3E");

    --lp-icon--income: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27 fill=%27none%27%3E%3Cpath stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 d=%27M18.314 11.942h-2.483a2.15 2.15 0 0 0-.961 4.072l2.26 1.131a2.149 2.149 0 0 1-.96 4.072h-2.494m1.744 0v1.74m1.16-12.754v1.739%27/%3E%3Cpath stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 d=%27M16 29.333c7.364 0 13.333-5.97 13.333-13.333S23.363 2.666 16 2.666 2.667 8.636 2.667 16 8.637 29.333 16 29.333%27/%3E%3C/svg%3E");

    --lp-icon-pin-map2: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%2714%27 fill=%27none%27%3E%3Cpath stroke=%27%23B18463%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M7.578 12.776c1.275-1.105 4.22-4.005 4.22-7.229a4.797 4.797 0 0 0-9.595 0c0 3.224 2.944 6.124 4.22 7.23.335.29.82.29 1.155 0%27/%3E%3Cpath stroke=%27%23B18463%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M7.004 7.23a1.965 1.965 0 1 0 0-3.93 1.965 1.965 0 0 0 0 3.93%27/%3E%3C/svg%3E");

    --lp-icon--sound: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 fill=%27none%27%3E%3Cpath stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M13.168 3.333a7.96 7.96 0 0 1 1.501 4.666 7.96 7.96 0 0 1-1.501 4.667M10.5 5.333c.527.756.836 1.675.836 2.666 0 .992-.31 1.911-.837 2.667M6.426 2.91l-2.11 2.11a1.4 1.4 0 0 1-.24.214.7.7 0 0 1-.193.08c-.077.019-.158.019-.321.019H2.403c-.374 0-.56 0-.703.072a.67.67 0 0 0-.291.292c-.073.142-.073.329-.073.702v3.2c0 .374 0 .56.073.703a.67.67 0 0 0 .29.291c.144.073.33.073.704.073H3.56c.163 0 .244 0 .321.018a.7.7 0 0 1 .193.08c.067.041.125.1.24.214l2.11 2.11c.286.286.429.43.551.439a.33.33 0 0 0 .28-.116c.08-.093.08-.295.08-.7V3.288c0-.404 0-.606-.08-.7a.33.33 0 0 0-.28-.115c-.122.01-.265.152-.55.438%27/%3E%3C/svg%3E");

    --lp-icon--mute: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 fill=%27none%27%3E%3Cpath stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27m14.67 6-4 4m0-4 4 4M6.424 2.91l-2.11 2.11a1.4 1.4 0 0 1-.24.214.7.7 0 0 1-.193.08c-.077.019-.158.019-.321.019H2.403c-.374 0-.56 0-.703.072a.67.67 0 0 0-.291.292c-.073.142-.073.329-.073.702v3.2c0 .374 0 .56.073.703a.67.67 0 0 0 .29.291c.144.073.33.073.704.073H3.56c.163 0 .244 0 .321.018a.7.7 0 0 1 .193.08c.067.041.125.1.24.214l2.11 2.11c.286.286.429.43.551.439a.33.33 0 0 0 .28-.116c.08-.093.08-.295.08-.7V3.288c0-.404 0-.606-.08-.7a.33.33 0 0 0-.28-.115c-.122.01-.265.152-.55.438%27/%3E%3C/svg%3E");

    --lp-icon-thunder-move: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27%3E%3Cpath d=%27m16.37 19.94 5.85-8.77A.75.75 0 0 0 21.6 10H17V4.48a.75.75 0 0 0-1.37-.42l-5.85 8.77A.75.75 0 0 0 10.4 14H15v5.52a.75.75 0 0 0 1.37.42M4.5 5h5a1.5 1.5 0 0 1 0 3h-5a1.5 1.5 0 1 1 0-3m0 12h5a1.5 1.5 0 0 1 0 3h-5a1.5 1.5 0 0 1 0-3m-2-6h4a1.5 1.5 0 0 1 0 3h-4a1.5 1.5 0 0 1 0-3%27/%3E%3C/svg%3E");

    --lp-icon-arrow-top: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2717%27 height=%2716%27 fill=%27none%27%3E%3Cpath stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 d=%27m12.872 10-4-4-4 4%27/%3E%3C/svg%3E");

    --lp-icon-bedroom: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%2714%27 fill=%27none%27%3E%3Cpath stroke=%27%23666%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M3.018 12.81c1.275.169 2.607.383 3.977.383s2.702-.214 3.978-.382c.507-.067.893-.496.893-1.008V2.197c0-.512-.386-.94-.893-1.008C9.697 1.021 8.365.808 6.995.808s-2.702.213-3.977.381a1.02 1.02 0 0 0-.893 1.008v9.606c0 .512.386.941.893 1.008Z%27/%3E%3Cpath stroke=%27%23666%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27m3.583 12.887-.565-.076a1.02 1.02 0 0 1-.893-1.008v-5.6h9.74v5.6c0 .512-.385.941-.892 1.008l-.566.076c-1.102.15-2.243.306-3.412.306s-2.31-.156-3.412-.306%27/%3E%3Cpath stroke=%27%23666%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M4.965 2.987c.06.476.462.847.94.887.357.03.723.055 1.096.055s.74-.025 1.096-.055c.478-.04.88-.41.94-.887a5 5 0 0 0 .043-.618c0-.21-.018-.416-.043-.619a1.034 1.034 0 0 0-.94-.887C7.74.833 7.374.808 7.001.808s-.74.025-1.096.055c-.478.04-.88.411-.94.887a5 5 0 0 0-.043.619c0 .209.018.415.043.618Z%27/%3E%3C/svg%3E");

    --lp-icon-bathroom: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2710%27 height=%2714%27 fill=%27none%27%3E%3Cpath stroke=%27%23666%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M1 6.588a4 4 0 0 1 8 0zM3 9.088v1M1.5 12.088v1M5 12.088v1M8.5 12.088v1M7 9.088v1M5 2.588V.911%27/%3E%3C/svg%3E");

    --lp-icon-sq-ft: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%2714%27 fill=%27none%27%3E%3Cpath stroke=%27%23666%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M9.906 13.092c.69-.067 1.365-.148 2.016-.234a.99.99 0 0 0 .855-.861c.08-.643.159-1.312.223-1.997M4.047.908c-.69.067-1.365.149-2.016.234a.99.99 0 0 0-.854.861A66 66 0 0 0 .953 4M9.906.908c.69.067 1.365.149 2.016.234a.99.99 0 0 1 .855.861c.08.643.159 1.313.223 1.997M4.047 13.092a59 59 0 0 1-2.016-.234.99.99 0 0 1-.854-.861A66 66 0 0 1 .953 10M6.998 7.24a.24.24 0 1 1 0-.48%27/%3E%3Cpath stroke=%27%23666%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M6.994 7.24a.24.24 0 1 0 0-.48M6.998 3.24a.24.24 0 1 1 0-.48%27/%3E%3Cpath stroke=%27%23666%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M6.994 3.24a.24.24 0 1 0 0-.48M6.998 11.24a.24.24 0 1 1 0-.48%27/%3E%3Cpath stroke=%27%23666%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M6.994 11.24a.24.24 0 1 0 0-.48M10.761 7a.24.24 0 1 1 .481 0M10.761 7a.24.24 0 1 0 .481 0M2.761 7a.24.24 0 1 1 .481 0M2.761 7a.24.24 0 1 0 .481 0%27/%3E%3C/svg%3E");

    --lp-icon-area: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%2714%27 fill=%27none%27%3E%3Cpath stroke=%27%23666%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M4.667 1.75h-1.05c-.654 0-.98 0-1.23.127-.22.112-.398.29-.51.51-.127.25-.127.576-.127 1.23v1.05m2.917 7.583h-1.05c-.654 0-.98 0-1.23-.127a1.17 1.17 0 0 1-.51-.51c-.127-.25-.127-.576-.127-1.23v-1.05m10.5-4.666v-1.05c0-.654 0-.98-.127-1.23a1.17 1.17 0 0 0-.51-.51c-.25-.127-.576-.127-1.23-.127h-1.05m2.917 7.583v1.05c0 .654 0 .98-.127 1.23-.112.22-.29.398-.51.51-.25.127-.576.127-1.23.127h-1.05m0-5.25a2.333 2.333 0 1 1-4.666 0 2.333 2.333 0 0 1 4.666 0%27/%3E%3C/svg%3E");

    --lp-icon-error: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27 fill=%27none%27%3E%3Cpath stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%273%27 d=%27m2 2 28 28M2 30 30 2%27/%3E%3C/svg%3E")
}



html {

    font-family: sans-serif;

    line-height: 1.666;

    -ms-text-size-adjust: 100%;

    -webkit-text-size-adjust: 100%;

    -webkit-font-smoothing: antialiased;

    scroll-behavior: smooth
}



@media screen and (prefers-reduced-motion:reduce) {

    html {

        scroll-behavior: auto
    }

}



@-moz-document url-prefix() {

    html {

        scroll-behavior: auto
    }

}



body,
html {

    margin: 0;

    overflow-y: visible;

    padding: 0
}



body {

    color: rgba(0, 0, 0, .8);

    margin: 0;

    overflow-x: hidden;

    word-wrap: break-word;

    -ms-font-feature-settings: "kern", "liga", "clig", "calt";

    font-feature-settings: "kern", "liga", "clig", "calt";

    font-kerning: normal
}



* {

    box-sizing: border-box
}



nav {

    left: 0;

    position: fixed;

    right: 0;

    top: 0;

    transition: top .2s ease-in-out;

    z-index: 101
}



footer,
section {

    overflow-x: hidden;

    position: relative
}



body>div.sidemenu {

    display: none;

    left: 0;

    min-height: 100vh;

    position: fixed;

    top: 0;

    z-index: 999
}



body>div.sidemenu.visible {

    display: block
}



.embed-container {

    height: 0;

    padding-bottom: 56.25%;

    position: relative
}



.embed-container embed,
.embed-container iframe,
.embed-container object,
.embed-container video {

    height: 100% !important;

    left: 0;

    margin: 0;

    position: absolute;

    top: 0;

    width: 100% !important
}



.embed-container video {

    -o-object-fit: contain;

    object-fit: contain
}



figure.image>img {

    display: block;

    margin: 0 auto;

    max-width: 100%
}



figcaption {

    font-size: 14px;

    font-style: italic;

    text-align: center
}



figure.table>table {

    width: 100%
}



h1,
h2,
h3,
h4,
h5,
h6 {

    color: inherit;

    text-rendering: optimizeLegibility
}



address,
blockquote,
dd,
dl,
fieldset,
figure,
form,
h1,
h2,
h3,
h4,
h5,
h6,
hgroup,
hr,
iframe,
noscript,
ol,
p,
pre,
table,
ul {

    margin: 0 0 1.666rem;

    padding: 0
}



iframe,
img {

    margin-bottom: 0
}



ol,
ul {

    list-style-image: none;

    list-style-position: outside;

    margin-left: 1.666rem
}



pre {

    font-size: .85rem
}



pre,
table {

    line-height: 1.666rem
}



table {

    border-collapse: collapse;

    font-size: 1rem;

    width: 100%
}



blockquote {

    margin-left: 1.666rem;

    margin-right: 1.666rem
}



hr {

    background: rgba(0, 0, 0, .2);

    border: none;

    height: 1px;

    margin-bottom: calc(1.666rem - 1px)
}



dt,
th {

    font-weight: 700
}



li {

    margin-bottom: .833rem
}



ol li,
ul li {

    padding-left: 0
}



li>ol,
li>ul {

    margin-bottom: .833rem;

    margin-left: 1.666rem;

    margin-top: .833rem
}



li>p {

    margin-bottom: .833rem
}



code,
kbd,
samp {

    font-size: .85rem;

    line-height: 1.666rem
}



abbr,
abbr[title],
acronym {

    border-bottom: 1px dotted rgba(0, 0, 0, .5);

    cursor: help
}



abbr[title] {

    text-decoration: none
}



td,
th,
thead {

    text-align: left
}



td,
th {

    border-bottom: 1px solid rgba(0, 0, 0, .12);

    font-feature-settings: "tnum";

    -moz-font-feature-settings: "tnum";

    -ms-font-feature-settings: "tnum";

    -webkit-font-feature-settings: "tnum";

    padding: .833rem 1.11067rem calc(.833rem - 1px)
}



td:first-child,
th:first-child {

    padding-left: 0
}



td:last-child,
th:last-child {

    padding-right: 0
}



article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {

    display: block
}



audio,
canvas,
progress,
video {

    display: inline-block
}



audio:not([controls]) {

    display: none;

    height: 0
}



progress {

    vertical-align: baseline
}



[hidden],
template {

    display: none
}



a {

    background-color: transparent;

    -webkit-text-decoration-skip: objects;

    text-decoration: unset
}



a:active,
a:hover {

    outline-width: 0
}



abbr[title] {

    border-bottom: none;

    text-decoration: underline;

    -webkit-text-decoration: underline dotted;

    text-decoration: underline dotted
}



b,
strong {

    font-weight: bolder
}



dfn {

    font-style: italic
}



mark {

    background-color: #ff0;

    color: #000
}



small {

    font-size: 80%
}



sub,
sup {

    font-size: 75%;

    line-height: 0;

    position: relative;

    vertical-align: baseline
}



sub {

    bottom: -.25em
}



sup {

    top: -.5em
}



img {

    border-style: none;

    max-width: 100%
}



svg:not(:root) {

    overflow: hidden
}



code,
kbd,
pre,
samp {

    font-family: monospace, monospace;

    font-size: 1em
}



figure {

    margin: 0
}



hr {

    box-sizing: content-box;

    height: 0;

    overflow: visible
}



button,
input,
optgroup,
select,
textarea {

    font: inherit;

    margin: 0
}



optgroup {

    font-weight: 700
}



button,
input {

    overflow: visible
}



button,
select {

    text-transform: none
}



[type=reset],
[type=submit],
button,
html [type=button] {

    -webkit-appearance: button
}



[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {

    border-style: none;

    padding: 0
}



[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {

    outline: 1px dotted ButtonText
}



fieldset {

    border: 1px solid silver;

    margin: 0 2px;

    padding: .35em .625em .75em
}



legend {

    box-sizing: border-box;

    color: inherit;

    display: table;

    max-width: 100%;

    padding: 0;

    white-space: normal
}



textarea {

    overflow: auto
}



[type=checkbox],
[type=radio] {

    box-sizing: border-box;

    padding: 0
}



[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {

    height: auto
}



[type=search] {

    -webkit-appearance: textfield;

    outline-offset: -2px
}



[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {

    -webkit-appearance: none
}



::-webkit-input-placeholder {

    color: inherit;

    opacity: .54
}



::-webkit-file-upload-button {

    -webkit-appearance: button;

    font: inherit
}



.pagination-container li {

    list-style: none
}



body .goog-te-gadget-simple {

    background: none;

    border: none;

    font-family: inherit;

    font-size: inherit;

    padding: 0
}



body .goog-te-gadget-simple img {

    display: none
}



body .goog-te-gadget {

    color: inherit;

    font-family: inherit;

    font-size: inherit
}



body .goog-te-gadget .goog-te-menu-value {

    color: inherit
}



body .goog-te-gadget .goog-te-menu-value span:not(:first-child) {

    display: none
}



.goog-te-gadget-simple a {

    color: inherit !important;

    margin-left: 0 !important;

    margin-right: 0 !important
}



.goog-te-gadget-simple a span {

    border-left: none !important;

    color: inherit !important
}



.slick-slider {

    box-sizing: border-box;

    -webkit-touch-callout: none;

    touch-action: pan-y;

    -webkit-user-select: none;

    -moz-user-select: none;

    user-select: none;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}



.slick-list,
.slick-slider {

    display: block;

    position: relative
}



.slick-list {

    margin: 0;

    overflow: hidden;

    padding: 0
}



.slick-list:focus {

    outline: none
}



.slick-list.dragging {

    cursor: pointer;

    cursor: hand
}



.slick-slider .slick-list,
.slick-slider .slick-track {

    transform: translateZ(0)
}



.slick-track {

    display: block;

    left: 0;

    margin-left: auto;

    margin-right: auto;

    position: relative;

    top: 0
}



.slick-track:after,
.slick-track:before {

    content: "";

    display: table
}



.slick-track:after {

    clear: both
}



.slick-loading .slick-track {

    visibility: hidden
}



.slick-slide {

    display: none;

    float: left;

    height: 100%;

    min-height: 1px
}



[dir=rtl] .slick-slide {

    float: right
}



.slick-slide img {

    display: block
}



.slick-slide.slick-loading img {

    display: none
}



.slick-slide.dragging img {

    pointer-events: none
}



.slick-initialized .slick-slide {

    display: block
}



.slick-loading .slick-slide {

    visibility: hidden
}



.slick-vertical .slick-slide {

    border: 1px solid transparent;

    display: block;

    height: auto
}



.slick-arrow.slick-hidden {

    display: none
}



.video-subsection>* {

    position: relative
}



.video-subsection>.overlay-component {

    background-color: #000;

    bottom: 0;

    left: 0;

    position: absolute;

    right: 0;

    top: 0;

    transition-property: opacity;

    transition-timing-function: linear
}



.video-subsection .video-wrapper {

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%
}



@media screen and (max-width: 900px) {

    .video-subsection .video-wrapper.hidable {

        display: none
    }

}



.video-subsection .full-screen-video-component {

    height: 100%;

    overflow: hidden;

    position: relative
}



.video-subsection video {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    width: 100%;

    z-index: -1000
}



@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {

    .video-subsection video {

        height: auto !important;

        left: 50%;

        min-height: 100%;

        min-width: 100%;

        overflow: hidden;

        top: 50%;

        transform: translateX(-50%) translateY(-50%);

        width: auto
    }

}



.video-subsection .poster {

    background: 50%/cover;

    bottom: 0;

    display: none;

    left: 0;

    position: absolute;

    right: 0;

    top: 0;

    z-index: -1000
}



@media screen and (max-width: 900px) {

    .video-subsection .poster {

        display: block
    }

}



.lp-i {

    display: inline-block;

    line-height: 1
}



.lp-i:before {

    background-color: currentColor;

    background-size: cover;

    content: "";

    display: inline-block;

    height: 1em;

    -webkit-mask-position: center;

    mask-position: center;

    -webkit-mask-repeat: no-repeat;

    mask-repeat: no-repeat;

    -webkit-mask-size: contain;

    mask-size: contain;

    vertical-align: top;

    width: 1em
}



.lp-i--twitter:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath d=%27M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8l164.9-188.5L26.8 48h145.6l100.5 132.9zm-24.8 373.8h39.1L151.1 88h-42z%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath d=%27M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8l164.9-188.5L26.8 48h145.6l100.5 132.9zm-24.8 373.8h39.1L151.1 88h-42z%27/%3E%3C/svg%3E")
}



.lp-i--linkedin:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3Cpath d=%27M100.3 448H7.4V148.9h92.9zM53.8 108.1C24.1 108.1 0 83.5 0 53.8a53.8 53.8 0 0 1 107.6 0c0 29.7-24.1 54.3-53.8 54.3M447.9 448h-92.7V302.4c0-34.7-.7-79.2-48.3-79.2-48.3 0-55.7 37.7-55.7 76.7V448h-92.8V148.9h89.1v40.8h1.3c12.4-23.5 42.7-48.3 87.9-48.3 94 0 111.3 61.9 111.3 142.3V448z%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3Cpath d=%27M100.3 448H7.4V148.9h92.9zM53.8 108.1C24.1 108.1 0 83.5 0 53.8a53.8 53.8 0 0 1 107.6 0c0 29.7-24.1 54.3-53.8 54.3M447.9 448h-92.7V302.4c0-34.7-.7-79.2-48.3-79.2-48.3 0-55.7 37.7-55.7 76.7V448h-92.8V148.9h89.1v40.8h1.3c12.4-23.5 42.7-48.3 87.9-48.3 94 0 111.3 61.9 111.3 142.3V448z%27/%3E%3C/svg%3E")
}



.lp-i--facebook:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 320 512%27%3E%3Cpath d=%27M80 299.3V512h116V299.3h86.5l18-97.8H196v-34.6c0-51.7 20.3-71.5 72.7-71.5 16.3 0 29.4.4 37 1.2V7.9C291.4 4 256.4 0 236.2 0 129.3 0 80 50.5 80 159.4v42.1H14v97.8z%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 320 512%27%3E%3Cpath d=%27M80 299.3V512h116V299.3h86.5l18-97.8H196v-34.6c0-51.7 20.3-71.5 72.7-71.5 16.3 0 29.4.4 37 1.2V7.9C291.4 4 256.4 0 236.2 0 129.3 0 80 50.5 80 159.4v42.1H14v97.8z%27/%3E%3C/svg%3E")
}



.lp-i--envelope:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath d=%27M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4l217.6 163.2c11.4 8.5 27 8.5 38.4 0l217.6-163.2c12.1-9.1 19.2-23.3 19.2-38.4 0-26.5-21.5-48-48-48zM0 176v208c0 35.3 28.7 64 64 64h384c35.3 0 64-28.7 64-64V176L294.4 339.2a63.9 63.9 0 0 1-76.8 0z%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath d=%27M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4l217.6 163.2c11.4 8.5 27 8.5 38.4 0l217.6-163.2c12.1-9.1 19.2-23.3 19.2-38.4 0-26.5-21.5-48-48-48zM0 176v208c0 35.3 28.7 64 64 64h384c35.3 0 64-28.7 64-64V176L294.4 339.2a63.9 63.9 0 0 1-76.8 0z%27/%3E%3C/svg%3E")
}



.lp-i--instagram:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3Cpath d=%27M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141m0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7m146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8m76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8M398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3Cpath d=%27M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141m0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7m146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8m76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8M398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1%27/%3E%3C/svg%3E")
}



.lp-i--youtube:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 576 512%27%3E%3Cpath d=%27M549.7 124.1c-6.3-23.7-24.8-42.3-48.3-48.6C458.8 64 288 64 288 64S117.2 64 74.6 75.5c-23.5 6.3-42 24.9-48.3 48.6C14.9 167 14.9 256.4 14.9 256.4s0 89.4 11.4 132.3c6.3 23.7 24.8 41.5 48.3 47.8C117.2 448 288 448 288 448s170.8 0 213.4-11.5c23.5-6.3 42-24.2 48.3-47.8 11.4-42.9 11.4-132.3 11.4-132.3s0-89.4-11.4-132.3M232.2 337.6V175.2l142.7 81.2z%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 576 512%27%3E%3Cpath d=%27M549.7 124.1c-6.3-23.7-24.8-42.3-48.3-48.6C458.8 64 288 64 288 64S117.2 64 74.6 75.5c-23.5 6.3-42 24.9-48.3 48.6C14.9 167 14.9 256.4 14.9 256.4s0 89.4 11.4 132.3c6.3 23.7 24.8 41.5 48.3 47.8C117.2 448 288 448 288 448s170.8 0 213.4-11.5c23.5-6.3 42-24.2 48.3-47.8 11.4-42.9 11.4-132.3 11.4-132.3s0-89.4-11.4-132.3M232.2 337.6V175.2l142.7 81.2z%27/%3E%3C/svg%3E")
}



.lp-i--tiktok:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2719%27%3E%3Cpath d=%27M11.647 0c.307 2.696 1.785 4.304 4.353 4.475v3.033c-1.488.148-2.792-.348-4.309-1.283v5.672c0 7.205-7.711 9.457-10.812 4.292-1.992-3.323-.772-9.155 5.619-9.388v3.198a9 9 0 0 0-1.483.37c-1.422.49-2.227 1.408-2.004 3.027.431 3.101 6.016 4.019 5.552-2.04V.005h3.084z%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2719%27%3E%3Cpath d=%27M11.647 0c.307 2.696 1.785 4.304 4.353 4.475v3.033c-1.488.148-2.792-.348-4.309-1.283v5.672c0 7.205-7.711 9.457-10.812 4.292-1.992-3.323-.772-9.155 5.619-9.388v3.198a9 9 0 0 0-1.483.37c-1.422.49-2.227 1.408-2.004 3.027.431 3.101 6.016 4.019 5.552-2.04V.005h3.084z%27/%3E%3C/svg%3E")
}



.lp-i--google:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2717%27 height=%2718%27%3E%3Cpath d=%27M11.976 4.736a4.72 4.72 0 0 0-3.321-1.302c-2.264 0-4.17 1.51-4.868 3.566a5.26 5.26 0 0 0 0 3.32L.92 12.546a8.67 8.67 0 0 1 0-7.772A8.65 8.65 0 0 1 8.655 0a8.33 8.33 0 0 1 5.792 2.245zm4.848 2.377c.095.566.151 1.17.151 1.755 0 2.622-.943 4.848-2.585 6.376l-.01-.008c-1.434 1.314-3.392 2.084-5.725 2.084A8.65 8.65 0 0 1 .92 12.547l2.867-2.208c.699 2.038 2.604 3.566 4.868 3.566 1.17 0 2.17-.302 2.943-.83l.009.006-.009-.006a3.94 3.94 0 0 0 1.736-2.623H8.655V7.113z%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2717%27 height=%2718%27%3E%3Cpath d=%27M11.976 4.736a4.72 4.72 0 0 0-3.321-1.302c-2.264 0-4.17 1.51-4.868 3.566a5.26 5.26 0 0 0 0 3.32L.92 12.546a8.67 8.67 0 0 1 0-7.772A8.65 8.65 0 0 1 8.655 0a8.33 8.33 0 0 1 5.792 2.245zm4.848 2.377c.095.566.151 1.17.151 1.755 0 2.622-.943 4.848-2.585 6.376l-.01-.008c-1.434 1.314-3.392 2.084-5.725 2.084A8.65 8.65 0 0 1 .92 12.547l2.867-2.208c.699 2.038 2.604 3.566 4.868 3.566 1.17 0 2.17-.302 2.943-.83l.009.006-.009-.006a3.94 3.94 0 0 0 1.736-2.623H8.655V7.113z%27/%3E%3C/svg%3E")
}



.lp-i--zillow:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2717%27 height=%2719%27%3E%3Cpath d=%27M11.494 5.036c.085-.02.123.01.175.066a86 86 0 0 1 1.49 1.789c.047.057.015.119-.023.152-1.899 1.48-4.011 3.578-5.188 5.078-.023.033-.004.033.015.028 2.05-.883 6.867-2.292 9.036-2.686V6.716L8.509 0 .004 6.71v3.004c2.634-1.565 8.727-3.99 11.49-4.678%27/%3E%3Cpath d=%27M4.585 16.578c-.071.038-.129.028-.186-.029l-1.585-1.888c-.042-.053-.047-.081.01-.162 1.225-1.794 3.725-4.59 5.32-5.77.029-.02.02-.044-.014-.03-1.662.542-6.383 2.573-8.13 3.56v6.416h16.996v-6.179c-2.316.394-9.255 2.459-12.411 4.082%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2717%27 height=%2719%27%3E%3Cpath d=%27M11.494 5.036c.085-.02.123.01.175.066a86 86 0 0 1 1.49 1.789c.047.057.015.119-.023.152-1.899 1.48-4.011 3.578-5.188 5.078-.023.033-.004.033.015.028 2.05-.883 6.867-2.292 9.036-2.686V6.716L8.509 0 .004 6.71v3.004c2.634-1.565 8.727-3.99 11.49-4.678%27/%3E%3Cpath d=%27M4.585 16.578c-.071.038-.129.028-.186-.029l-1.585-1.888c-.042-.053-.047-.081.01-.162 1.225-1.794 3.725-4.59 5.32-5.77.029-.02.02-.044-.014-.03-1.662.542-6.383 2.573-8.13 3.56v6.416h16.996v-6.179c-2.316.394-9.255 2.459-12.411 4.082%27/%3E%3C/svg%3E")
}



.lp-i--yelp:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 384 512%27%3E%3Cpath d=%27m42.9 240.3 99.6 48.6c19.2 9.4 16.2 37.5-4.5 42.7L30.5 358.5a22.8 22.8 0 0 1-28.2-19.6 197.2 197.2 0 0 1 9-85.3 22.8 22.8 0 0 1 31.6-13.2zm44 239.3a199.5 199.5 0 0 0 79.4 32.1 22.8 22.8 0 0 0 26.6-21.7l3.9-110.8c.7-21.3-25.5-31.9-39.8-16.1l-74.2 82.4a22.8 22.8 0 0 0 4.1 34.1m145.3-109.9 58.8 94a22.9 22.9 0 0 0 34 5.5 198.4 198.4 0 0 0 52.7-67.6 23 23 0 0 0-13.5-31.6l-105.4-34.3c-20.3-6.5-37.8 15.8-26.5 33.9zm148.3-132.2a197.4 197.4 0 0 0-50.4-69.3 22.9 22.9 0 0 0-34 4.4l-62 91.9c-11.9 17.7 4.7 40.6 25.2 34.7L366 268.6a23 23 0 0 0 14.6-31.2zM62.1 30.2a22.9 22.9 0 0 0-9.9 32l104.1 180.4c11.7 20.2 42.6 11.9 42.6-11.4V22.9A22.7 22.7 0 0 0 174.4.1 320.4 320.4 0 0 0 62.1 30.2%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 384 512%27%3E%3Cpath d=%27m42.9 240.3 99.6 48.6c19.2 9.4 16.2 37.5-4.5 42.7L30.5 358.5a22.8 22.8 0 0 1-28.2-19.6 197.2 197.2 0 0 1 9-85.3 22.8 22.8 0 0 1 31.6-13.2zm44 239.3a199.5 199.5 0 0 0 79.4 32.1 22.8 22.8 0 0 0 26.6-21.7l3.9-110.8c.7-21.3-25.5-31.9-39.8-16.1l-74.2 82.4a22.8 22.8 0 0 0 4.1 34.1m145.3-109.9 58.8 94a22.9 22.9 0 0 0 34 5.5 198.4 198.4 0 0 0 52.7-67.6 23 23 0 0 0-13.5-31.6l-105.4-34.3c-20.3-6.5-37.8 15.8-26.5 33.9zm148.3-132.2a197.4 197.4 0 0 0-50.4-69.3 22.9 22.9 0 0 0-34 4.4l-62 91.9c-11.9 17.7 4.7 40.6 25.2 34.7L366 268.6a23 23 0 0 0 14.6-31.2zM62.1 30.2a22.9 22.9 0 0 0-9.9 32l104.1 180.4c11.7 20.2 42.6 11.9 42.6-11.4V22.9A22.7 22.7 0 0 0 174.4.1 320.4 320.4 0 0 0 62.1 30.2%27/%3E%3C/svg%3E")
}



.lp-i--pinterest:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 496 512%27%3E%3Cpath d=%27M496 256c0 137-111 248-248 248-25.6 0-50.2-3.9-73.4-11.1 10.1-16.5 25.2-43.5 30.8-65 3-11.6 15.4-59 15.4-59 8.1 15.4 31.7 28.5 56.8 28.5 74.8 0 128.7-68.8 128.7-154.3 0-81.9-66.9-143.2-152.9-143.2-107 0-163.9 71.8-163.9 150.1 0 36.4 19.4 81.7 50.3 96.1 4.7 2.2 7.2 1.2 8.3-3.3.8-3.4 5-20.3 6.9-28.1.6-2.5.3-4.7-1.7-7.1-10.1-12.5-18.3-35.3-18.3-56.6 0-54.7 41.4-107.6 112-107.6 60.9 0 103.6 41.5 103.6 100.9 0 67.1-33.9 113.6-78 113.6-24.3 0-42.6-20.1-36.7-44.8 7-29.5 20.5-61.3 20.5-82.6 0-19-10.2-34.9-31.4-34.9-24.9 0-44.9 25.7-44.9 60.2 0 22 7.4 36.8 7.4 36.8s-24.5 103.8-29 123.2c-5 21.4-3 51.6-.9 71.2C65.4 450.9 0 361.1 0 256 0 119 111 8 248 8s248 111 248 248%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 496 512%27%3E%3Cpath d=%27M496 256c0 137-111 248-248 248-25.6 0-50.2-3.9-73.4-11.1 10.1-16.5 25.2-43.5 30.8-65 3-11.6 15.4-59 15.4-59 8.1 15.4 31.7 28.5 56.8 28.5 74.8 0 128.7-68.8 128.7-154.3 0-81.9-66.9-143.2-152.9-143.2-107 0-163.9 71.8-163.9 150.1 0 36.4 19.4 81.7 50.3 96.1 4.7 2.2 7.2 1.2 8.3-3.3.8-3.4 5-20.3 6.9-28.1.6-2.5.3-4.7-1.7-7.1-10.1-12.5-18.3-35.3-18.3-56.6 0-54.7 41.4-107.6 112-107.6 60.9 0 103.6 41.5 103.6 100.9 0 67.1-33.9 113.6-78 113.6-24.3 0-42.6-20.1-36.7-44.8 7-29.5 20.5-61.3 20.5-82.6 0-19-10.2-34.9-31.4-34.9-24.9 0-44.9 25.7-44.9 60.2 0 22 7.4 36.8 7.4 36.8s-24.5 103.8-29 123.2c-5 21.4-3 51.6-.9 71.2C65.4 450.9 0 361.1 0 256 0 119 111 8 248 8s248 111 248 248%27/%3E%3C/svg%3E")
}



.lp-i--podcast:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3Cpath d=%27M267.4 488.6c-5.1 19-24.5 23.4-43.4 23.4s-38.3-4.4-43.4-23.4c-7.7-28.5-20.6-99.7-20.6-132.8 0-35.2 31.1-43.8 64-43.8s64 8.6 64 43.8c0 32.9-12.9 104.2-20.6 132.8m-110.5-200c-18.7-18.3-30-44.2-28.8-72.6 2.1-49.7 42.4-90 92.1-91.9C274.9 122 320 165.8 320 220c0 26.8-11.1 51.1-28.9 68.6-2.7 2.6-2.4 7 .6 9.2 9.3 6.8 16.5 15.3 21.2 25.4 1.7 3.7 6.5 4.7 9.4 1.9 28.8-27 46.6-65.8 45.5-108.6-1.9-76.2-63.6-138.2-139.8-140.4C146.9 73.8 80 139.2 80 220c0 41.4 17.5 78.7 45.6 105 3 2.8 7.7 1.8 9.5-1.9 4.8-10 11.9-18.6 21.2-25.4 3-2.2 3.3-6.6.6-9.2zM224 0C100.2 0 0 100.2 0 224c0 90 52.6 165.6 125.7 201.4 4.3 2.1 9.3-1.5 8.5-6.3-2.4-15.5-4.3-30.9-5.4-44.3-.1-1.8-1.1-3.5-2.7-4.5-47.4-31.8-78.6-86-78.2-147.3.6-96.2 79.3-174.6 175.5-174.9C320.8 47.7 400 126.8 400 224c0 61.9-32.2 116.5-80.7 147.9-1 14-3.1 30.6-5.6 47.2-.7 4.8 4.2 8.4 8.5 6.3C395.2 389.7 448 314.2 448 224 448 100.2 347.8 0 224 0m0 160c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3Cpath d=%27M267.4 488.6c-5.1 19-24.5 23.4-43.4 23.4s-38.3-4.4-43.4-23.4c-7.7-28.5-20.6-99.7-20.6-132.8 0-35.2 31.1-43.8 64-43.8s64 8.6 64 43.8c0 32.9-12.9 104.2-20.6 132.8m-110.5-200c-18.7-18.3-30-44.2-28.8-72.6 2.1-49.7 42.4-90 92.1-91.9C274.9 122 320 165.8 320 220c0 26.8-11.1 51.1-28.9 68.6-2.7 2.6-2.4 7 .6 9.2 9.3 6.8 16.5 15.3 21.2 25.4 1.7 3.7 6.5 4.7 9.4 1.9 28.8-27 46.6-65.8 45.5-108.6-1.9-76.2-63.6-138.2-139.8-140.4C146.9 73.8 80 139.2 80 220c0 41.4 17.5 78.7 45.6 105 3 2.8 7.7 1.8 9.5-1.9 4.8-10 11.9-18.6 21.2-25.4 3-2.2 3.3-6.6.6-9.2zM224 0C100.2 0 0 100.2 0 224c0 90 52.6 165.6 125.7 201.4 4.3 2.1 9.3-1.5 8.5-6.3-2.4-15.5-4.3-30.9-5.4-44.3-.1-1.8-1.1-3.5-2.7-4.5-47.4-31.8-78.6-86-78.2-147.3.6-96.2 79.3-174.6 175.5-174.9C320.8 47.7 400 126.8 400 224c0 61.9-32.2 116.5-80.7 147.9-1 14-3.1 30.6-5.6 47.2-.7 4.8 4.2 8.4 8.5 6.3C395.2 389.7 448 314.2 448 224 448 100.2 347.8 0 224 0m0 160c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64%27/%3E%3C/svg%3E")
}



.lp-i--chevron-up:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3Cpath d=%27m241 130.5 194.3 194.3c9.4 9.4 9.4 24.6 0 33.9l-22.7 22.7c-9.4 9.4-24.5 9.4-33.9 0L224 227.5l-154.7 154c-9.4 9.3-24.5 9.3-33.9 0l-22.7-22.7c-9.4-9.4-9.4-24.6 0-33.9L207 130.5c9.4-9.4 24.6-9.4 33.9 0z%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3Cpath d=%27m241 130.5 194.3 194.3c9.4 9.4 9.4 24.6 0 33.9l-22.7 22.7c-9.4 9.4-24.5 9.4-33.9 0L224 227.5l-154.7 154c-9.4 9.3-24.5 9.3-33.9 0l-22.7-22.7c-9.4-9.4-9.4-24.6 0-33.9L207 130.5c9.4-9.4 24.6-9.4 33.9 0z%27/%3E%3C/svg%3E")
}



.lp-i--chevron-down:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3Cpath d=%27M207 381.5 12.7 187.1c-9.4-9.4-9.4-24.6 0-33.9l22.7-22.7c9.4-9.4 24.5-9.4 33.9 0l154.7 154 154.7-154c9.4-9.3 24.5-9.3 33.9 0l22.7 22.7c9.4 9.4 9.4 24.6 0 33.9L241 381.5c-9.4 9.4-24.6 9.4-33.9 0z%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3Cpath d=%27M207 381.5 12.7 187.1c-9.4-9.4-9.4-24.6 0-33.9l22.7-22.7c9.4-9.4 24.5-9.4 33.9 0l154.7 154 154.7-154c9.4-9.3 24.5-9.3 33.9 0l22.7 22.7c9.4 9.4 9.4 24.6 0 33.9L241 381.5c-9.4 9.4-24.6 9.4-33.9 0z%27/%3E%3C/svg%3E")
}



.lp-i--chevron-left:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 320 512%27%3E%3Cpath d=%27M34.5 239 228.9 44.7c9.4-9.4 24.6-9.4 33.9 0l22.7 22.7c9.4 9.4 9.4 24.5 0 33.9L131.5 256l154 154.8c9.3 9.4 9.3 24.5 0 33.9l-22.7 22.7c-9.4 9.4-24.6 9.4-33.9 0L34.5 273c-9.4-9.4-9.4-24.6 0-33.9z%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 320 512%27%3E%3Cpath d=%27M34.5 239 228.9 44.7c9.4-9.4 24.6-9.4 33.9 0l22.7 22.7c9.4 9.4 9.4 24.5 0 33.9L131.5 256l154 154.8c9.3 9.4 9.3 24.5 0 33.9l-22.7 22.7c-9.4 9.4-24.6 9.4-33.9 0L34.5 273c-9.4-9.4-9.4-24.6 0-33.9z%27/%3E%3C/svg%3E")
}



.lp-i--chevron-right:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 320 512%27%3E%3Cpath d=%27M285.5 273 91.1 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.7-22.7c-9.4-9.4-9.4-24.5 0-33.9l154-154.7-154-154.7c-9.3-9.4-9.3-24.5 0-33.9l22.7-22.7c9.4-9.4 24.6-9.4 33.9 0L285.5 239c9.4 9.4 9.4 24.6 0 33.9z%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 320 512%27%3E%3Cpath d=%27M285.5 273 91.1 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.7-22.7c-9.4-9.4-9.4-24.5 0-33.9l154-154.7-154-154.7c-9.3-9.4-9.3-24.5 0-33.9l22.7-22.7c9.4-9.4 24.6-9.4 33.9 0L285.5 239c9.4 9.4 9.4 24.6 0 33.9z%27/%3E%3C/svg%3E")
}



.lp-i--angle-double-down:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 320 512%27%3E%3Cpath d=%27M143 256.3 7 120.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0L313 86.3c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.4 9.5-24.6 9.5-34 .1m34 192 136-136c9.4-9.4 9.4-24.6 0-33.9l-22.6-22.6c-9.4-9.4-24.6-9.4-33.9 0L160 352.1l-96.4-96.4c-9.4-9.4-24.6-9.4-33.9 0L7 278.3c-9.4 9.4-9.4 24.6 0 33.9l136 136c9.4 9.5 24.6 9.5 34 .1%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 320 512%27%3E%3Cpath d=%27M143 256.3 7 120.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0L313 86.3c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.4 9.5-24.6 9.5-34 .1m34 192 136-136c9.4-9.4 9.4-24.6 0-33.9l-22.6-22.6c-9.4-9.4-24.6-9.4-33.9 0L160 352.1l-96.4-96.4c-9.4-9.4-24.6-9.4-33.9 0L7 278.3c-9.4 9.4-9.4 24.6 0 33.9l136 136c9.4 9.5 24.6 9.5 34 .1%27/%3E%3C/svg%3E")
}



.lp-i--arrow-left:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3Cpath d=%27m257.5 445.1-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.8 9.3 10 24.8.4 34.3%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3Cpath d=%27m257.5 445.1-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.8 9.3 10 24.8.4 34.3%27/%3E%3C/svg%3E")
}



.lp-i--arrow-right:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3Cpath d=%27m190.5 66.9 22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3Cpath d=%27m190.5 66.9 22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3%27/%3E%3C/svg%3E")
}



.lp-i--angle-right:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 256 512%27%3E%3Cpath d=%27m224.3 273-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 256 512%27%3E%3Cpath d=%27m224.3 273-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34%27/%3E%3C/svg%3E")
}



.lp-i--angle-left:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 256 512%27%3E%3Cpath d=%27m31.7 239 136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L127.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L201.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 256 512%27%3E%3Cpath d=%27m31.7 239 136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L127.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L201.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34%27/%3E%3C/svg%3E")
}



.lp-i--times:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 352 512%27%3E%3Cpath d=%27m242.7 256 100.1-100.1c12.3-12.3 12.3-32.2 0-44.5l-22.2-22.2c-12.3-12.3-32.2-12.3-44.5 0L176 189.3 75.9 89.2c-12.3-12.3-32.2-12.3-44.5 0L9.2 111.5c-12.3 12.3-12.3 32.2 0 44.5l100.1 100L9.2 356.1c-12.3 12.3-12.3 32.2 0 44.5l22.2 22.2c12.3 12.3 32.2 12.3 44.5 0L176 322.7l100.1 100.1c12.3 12.3 32.2 12.3 44.5 0l22.2-22.2c12.3-12.3 12.3-32.2 0-44.5z%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 352 512%27%3E%3Cpath d=%27m242.7 256 100.1-100.1c12.3-12.3 12.3-32.2 0-44.5l-22.2-22.2c-12.3-12.3-32.2-12.3-44.5 0L176 189.3 75.9 89.2c-12.3-12.3-32.2-12.3-44.5 0L9.2 111.5c-12.3 12.3-12.3 32.2 0 44.5l100.1 100L9.2 356.1c-12.3 12.3-12.3 32.2 0 44.5l22.2 22.2c12.3 12.3 32.2 12.3 44.5 0L176 322.7l100.1 100.1c12.3 12.3 32.2 12.3 44.5 0l22.2-22.2c12.3-12.3 12.3-32.2 0-44.5z%27/%3E%3C/svg%3E")
}



.lp-i--play:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3Cpath d=%27M424.4 214.7 72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3Cpath d=%27M424.4 214.7 72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6%27/%3E%3C/svg%3E")
}



.lp-i--expand-alt:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3Cpath d=%27M212.7 315.3 120 408l32.9 31c15.1 15.1 4.4 41-17 41h-112C10.7 480 0 469.3 0 456V344c0-21.4 25.8-32.1 40.9-17L72 360l92.7-92.7c6.2-6.2 16.4-6.2 22.6 0l25.4 25.4c6.2 6.2 6.2 16.4 0 22.6m22.6-118.6L328 104l-32.9-31C280 57.9 290.7 32 312 32h112c13.3 0 24 10.7 24 24v112c0 21.4-25.8 32.1-40.9 17L376 152l-92.7 92.7c-6.2 6.2-16.4 6.2-22.6 0l-25.4-25.4c-6.2-6.2-6.2-16.4 0-22.6%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3Cpath d=%27M212.7 315.3 120 408l32.9 31c15.1 15.1 4.4 41-17 41h-112C10.7 480 0 469.3 0 456V344c0-21.4 25.8-32.1 40.9-17L72 360l92.7-92.7c6.2-6.2 16.4-6.2 22.6 0l25.4 25.4c6.2 6.2 6.2 16.4 0 22.6m22.6-118.6L328 104l-32.9-31C280 57.9 290.7 32 312 32h112c13.3 0 24 10.7 24 24v112c0 21.4-25.8 32.1-40.9 17L376 152l-92.7 92.7c-6.2 6.2-16.4 6.2-22.6 0l-25.4-25.4c-6.2-6.2-6.2-16.4 0-22.6%27/%3E%3C/svg%3E")
}



.lp-i--download:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath d=%27M216 0h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1L269.7 378.3c-7.5 7.5-19.8 7.5-27.3 0L90.1 226.1c-12.6-12.6-3.7-34.1 14.1-34.1H192V24c0-13.3 10.7-24 24-24m296 376v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49H488c13.3 0 24 10.7 24 24m-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20m64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath d=%27M216 0h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1L269.7 378.3c-7.5 7.5-19.8 7.5-27.3 0L90.1 226.1c-12.6-12.6-3.7-34.1 14.1-34.1H192V24c0-13.3 10.7-24 24-24m296 376v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49H488c13.3 0 24 10.7 24 24m-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20m64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20%27/%3E%3C/svg%3E")
}



.lp-i--download-outline:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27none%27%3E%3Cpath fill=%27%231A1A1A%27 fill-rule=%27evenodd%27 d=%27M12.751 2.68a.75.75 0 0 0-1.5 0v12.687l-4.933-4.933a.75.75 0 1 0-1.06 1.06l6.213 6.215a.75.75 0 0 0 1.06 0l6.214-6.214a.75.75 0 0 0-1.06-1.06l-4.934 4.932zM2.68 20.57a.75.75 0 0 0 0 1.5h18.64a.75.75 0 0 0 0-1.5z%27 clip-rule=%27evenodd%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27none%27%3E%3Cpath fill=%27%231A1A1A%27 fill-rule=%27evenodd%27 d=%27M12.751 2.68a.75.75 0 0 0-1.5 0v12.687l-4.933-4.933a.75.75 0 1 0-1.06 1.06l6.213 6.215a.75.75 0 0 0 1.06 0l6.214-6.214a.75.75 0 0 0-1.06-1.06l-4.934 4.932zM2.68 20.57a.75.75 0 0 0 0 1.5h18.64a.75.75 0 0 0 0-1.5z%27 clip-rule=%27evenodd%27/%3E%3C/svg%3E")
}



.lp-i--email:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 fill=%27none%27%3E%3Cpath fill=%27%23001A72%27 fill-rule=%27evenodd%27 d=%27M4.504 1.917h6.994c.534 0 .98 0 1.344.03.38.03.737.097 1.074.27a2.75 2.75 0 0 1 1.202 1.201c.164.323.233.663.265 1.025a.75.75 0 0 1 .023.356c.011.3.011.645.011 1.037v4.328c0 .534 0 .98-.03 1.344-.03.38-.098.736-.27 1.074a2.75 2.75 0 0 1-1.201 1.201c-.337.172-.694.24-1.074.27-.364.03-.81.03-1.344.03H4.504c-.535 0-.98 0-1.345-.03-.38-.03-.736-.098-1.073-.27a2.75 2.75 0 0 1-1.202-1.201c-.172-.338-.24-.694-.27-1.074-.03-.364-.03-.81-.03-1.344V5.836c0-.392 0-.737.012-1.037a.75.75 0 0 1 .022-.356c.033-.362.101-.702.266-1.025a2.75 2.75 0 0 1 1.202-1.202c.337-.172.693-.239 1.073-.27.365-.03.81-.03 1.345-.03m-2.42 4.19v4.026c0 .573 0 .957.025 1.253.023.287.065.424.111.515.12.235.311.426.547.546.09.046.227.088.515.111.295.025.68.025 1.252.025h6.933c.573 0 .957 0 1.253-.025.287-.023.424-.065.515-.111a1.25 1.25 0 0 0 .546-.546c.046-.09.088-.228.112-.515.024-.296.024-.68.024-1.253V6.107L9.654 9.091l-.08.057c-.359.252-.69.485-1.07.58-.33.082-.676.082-1.007 0-.38-.095-.71-.328-1.07-.58l-.08-.057zm11.77-1.786-5.06 3.541c-.492.345-.58.392-.652.41a.6.6 0 0 1-.282 0c-.073-.018-.161-.066-.653-.41l-5.06-3.541a.9.9 0 0 1 .073-.222 1.25 1.25 0 0 1 .547-.546c.09-.046.227-.088.515-.112.295-.024.68-.024 1.252-.024h6.933c.573 0 .957 0 1.253.024.287.024.424.066.515.112.235.12.426.31.546.546.027.052.052.12.073.222%27 clip-rule=%27evenodd%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 fill=%27none%27%3E%3Cpath fill=%27%23001A72%27 fill-rule=%27evenodd%27 d=%27M4.504 1.917h6.994c.534 0 .98 0 1.344.03.38.03.737.097 1.074.27a2.75 2.75 0 0 1 1.202 1.201c.164.323.233.663.265 1.025a.75.75 0 0 1 .023.356c.011.3.011.645.011 1.037v4.328c0 .534 0 .98-.03 1.344-.03.38-.098.736-.27 1.074a2.75 2.75 0 0 1-1.201 1.201c-.337.172-.694.24-1.074.27-.364.03-.81.03-1.344.03H4.504c-.535 0-.98 0-1.345-.03-.38-.03-.736-.098-1.073-.27a2.75 2.75 0 0 1-1.202-1.201c-.172-.338-.24-.694-.27-1.074-.03-.364-.03-.81-.03-1.344V5.836c0-.392 0-.737.012-1.037a.75.75 0 0 1 .022-.356c.033-.362.101-.702.266-1.025a2.75 2.75 0 0 1 1.202-1.202c.337-.172.693-.239 1.073-.27.365-.03.81-.03 1.345-.03m-2.42 4.19v4.026c0 .573 0 .957.025 1.253.023.287.065.424.111.515.12.235.311.426.547.546.09.046.227.088.515.111.295.025.68.025 1.252.025h6.933c.573 0 .957 0 1.253-.025.287-.023.424-.065.515-.111a1.25 1.25 0 0 0 .546-.546c.046-.09.088-.228.112-.515.024-.296.024-.68.024-1.253V6.107L9.654 9.091l-.08.057c-.359.252-.69.485-1.07.58-.33.082-.676.082-1.007 0-.38-.095-.71-.328-1.07-.58l-.08-.057zm11.77-1.786-5.06 3.541c-.492.345-.58.392-.652.41a.6.6 0 0 1-.282 0c-.073-.018-.161-.066-.653-.41l-5.06-3.541a.9.9 0 0 1 .073-.222 1.25 1.25 0 0 1 .547-.546c.09-.046.227-.088.515-.112.295-.024.68-.024 1.252-.024h6.933c.573 0 .957 0 1.253.024.287.024.424.066.515.112.235.12.426.31.546.546.027.052.052.12.073.222%27 clip-rule=%27evenodd%27/%3E%3C/svg%3E")
}



.lp-i--search:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath d=%27M505 442.7 405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34M208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath d=%27M505 442.7 405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34M208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128%27/%3E%3C/svg%3E")
}



.lp-i--circle-notch:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath d=%27M288 39.1v16.7c0 10.8 7.3 20.2 17.7 23.1C383.2 100.4 440 171.5 440 256c0 101.7-82.3 184-184 184S72 357.7 72 256c0-84.5 56.8-155.6 134.3-177.2 10.4-2.9 17.7-12.3 17.7-23.1V39.1c0-15.7-14.8-27.2-30-23.2C86.6 43.5 7.4 141.2 8 257.3c.7 137.1 111.5 247 248.5 246.7C393.3 503.7 504 392.8 504 256c0-115.6-79.1-212.8-186.2-240.2-15.1-3.9-29.8 7.7-29.8 23.3%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath d=%27M288 39.1v16.7c0 10.8 7.3 20.2 17.7 23.1C383.2 100.4 440 171.5 440 256c0 101.7-82.3 184-184 184S72 357.7 72 256c0-84.5 56.8-155.6 134.3-177.2 10.4-2.9 17.7-12.3 17.7-23.1V39.1c0-15.7-14.8-27.2-30-23.2C86.6 43.5 7.4 141.2 8 257.3c.7 137.1 111.5 247 248.5 246.7C393.3 503.7 504 392.8 504 256c0-115.6-79.1-212.8-186.2-240.2-15.1-3.9-29.8 7.7-29.8 23.3%27/%3E%3C/svg%3E")
}



.lp-i--heart:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath d=%27M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath d=%27M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9%27/%3E%3C/svg%3E")
}



.lp-i--pause:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3Cpath d=%27M144 479H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48m304-48V79c0-26.5-21.5-48-48-48h-96c-26.5 0-48 21.5-48 48v352c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3Cpath d=%27M144 479H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48m304-48V79c0-26.5-21.5-48-48-48h-96c-26.5 0-48 21.5-48 48v352c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48%27/%3E%3C/svg%3E")
}



.lp-i--bookmark:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 384 512%27%3E%3Cpath d=%27M0 512V48C0 21.5 21.5 0 48 0h288c26.5 0 48 21.5 48 48v464L192 400z%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 384 512%27%3E%3Cpath d=%27M0 512V48C0 21.5 21.5 0 48 0h288c26.5 0 48 21.5 48 48v464L192 400z%27/%3E%3C/svg%3E")
}



.lp-i--home:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 576 512%27%3E%3Cpath d=%27M280.4 148.3 96 300.1V464a16 16 0 0 0 16 16l112.1-.3a16 16 0 0 0 15.9-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.6a16 16 0 0 0 16 16.1l112 .3a16 16 0 0 0 16-16V300L295.7 148.3a12.2 12.2 0 0 0-15.3 0m291.2 103.2L488 182.6V44.1a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.6L318.5 43a48 48 0 0 0-61 0L4.3 251.5a12 12 0 0 0-1.6 16.9l25.5 31a12 12 0 0 0 17 1.6l235.2-193.7a12.2 12.2 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.9%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 576 512%27%3E%3Cpath d=%27M280.4 148.3 96 300.1V464a16 16 0 0 0 16 16l112.1-.3a16 16 0 0 0 15.9-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.6a16 16 0 0 0 16 16.1l112 .3a16 16 0 0 0 16-16V300L295.7 148.3a12.2 12.2 0 0 0-15.3 0m291.2 103.2L488 182.6V44.1a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.6L318.5 43a48 48 0 0 0-61 0L4.3 251.5a12 12 0 0 0-1.6 16.9l25.5 31a12 12 0 0 0 17 1.6l235.2-193.7a12.2 12.2 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.9%27/%3E%3C/svg%3E")
}



.lp-i--check-circle:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath d=%27M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248M227.3 387.3l184-184c6.2-6.2 6.2-16.4 0-22.6l-22.6-22.6c-6.2-6.2-16.4-6.2-22.6 0L216 308.1 145.9 238c-6.2-6.2-16.4-6.2-22.6 0l-22.6 22.6c-6.2 6.2-6.2 16.4 0 22.6l104 104c6.2 6.2 16.4 6.2 22.6 0z%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath d=%27M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248M227.3 387.3l184-184c6.2-6.2 6.2-16.4 0-22.6l-22.6-22.6c-6.2-6.2-16.4-6.2-22.6 0L216 308.1 145.9 238c-6.2-6.2-16.4-6.2-22.6 0l-22.6 22.6c-6.2 6.2-6.2 16.4 0 22.6l104 104c6.2 6.2 16.4 6.2 22.6 0z%27/%3E%3C/svg%3E")
}



.lp-i--check:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath d=%27M173.9 439.4 7.5 273c-10-10-10-26.2 0-36.2l36.2-36.2c10-10 26.2-10 36.2 0L192 312.7 432.1 72.6c10-10 26.2-10 36.2 0l36.2 36.2c10 10 10 26.2 0 36.2L210.1 439.4c-10 10-26.2 10-36.2 0%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath d=%27M173.9 439.4 7.5 273c-10-10-10-26.2 0-36.2l36.2-36.2c10-10 26.2-10 36.2 0L192 312.7 432.1 72.6c10-10 26.2-10 36.2 0l36.2 36.2c10 10 10 26.2 0 36.2L210.1 439.4c-10 10-26.2 10-36.2 0%27/%3E%3C/svg%3E")
}



.lp-i--plus:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3Cpath d=%27M416 208H272V64c0-17.7-14.3-32-32-32h-32c-17.7 0-32 14.3-32 32v144H32c-17.7 0-32 14.3-32 32v32c0 17.7 14.3 32 32 32h144v144c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V304h144c17.7 0 32-14.3 32-32v-32c0-17.7-14.3-32-32-32%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3Cpath d=%27M416 208H272V64c0-17.7-14.3-32-32-32h-32c-17.7 0-32 14.3-32 32v144H32c-17.7 0-32 14.3-32 32v32c0 17.7 14.3 32 32 32h144v144c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V304h144c17.7 0 32-14.3 32-32v-32c0-17.7-14.3-32-32-32%27/%3E%3C/svg%3E")
}



.lp-i--video-camera:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 576 512%27%3E%3Cpath d=%27M336.2 64H47.8C21.4 64 0 85.4 0 111.8v288.4C0 426.6 21.4 448 47.8 448h288.4c26.4 0 47.8-21.4 47.8-47.8V111.8c0-26.4-21.4-47.8-47.8-47.8m189.4 37.7L416 177.3v157.4l109.6 75.5c21.2 14.6 50.4-.3 50.4-25.8V127.5c0-25.4-29.1-40.4-50.4-25.8%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 576 512%27%3E%3Cpath d=%27M336.2 64H47.8C21.4 64 0 85.4 0 111.8v288.4C0 426.6 21.4 448 47.8 448h288.4c26.4 0 47.8-21.4 47.8-47.8V111.8c0-26.4-21.4-47.8-47.8-47.8m189.4 37.7L416 177.3v157.4l109.6 75.5c21.2 14.6 50.4-.3 50.4-25.8V127.5c0-25.4-29.1-40.4-50.4-25.8%27/%3E%3C/svg%3E")
}



.lp-i--user:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3Cpath d=%27M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128m89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3Cpath d=%27M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128m89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4%27/%3E%3C/svg%3E")
}



.lp-i--file-invoice:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 384 512%27%3E%3Cpath d=%27M288 256H96v64h192zm89-151L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9m-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24M64 72c0-4.4 3.6-8 8-8h80c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8zm0 64c0-4.4 3.6-8 8-8h80c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8zm256 304c0 4.4-3.6 8-8 8h-80c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h80c4.4 0 8 3.6 8 8zm0-200v96c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-96c0-8.8 7.2-16 16-16h224c8.8 0 16 7.2 16 16%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 384 512%27%3E%3Cpath d=%27M288 256H96v64h192zm89-151L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9m-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24M64 72c0-4.4 3.6-8 8-8h80c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8zm0 64c0-4.4 3.6-8 8-8h80c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8zm256 304c0 4.4-3.6 8-8 8h-80c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h80c4.4 0 8 3.6 8 8zm0-200v96c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-96c0-8.8 7.2-16 16-16h224c8.8 0 16 7.2 16 16%27/%3E%3C/svg%3E")
}



.lp-i--tty:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath d=%27M5.4 103.8c138.5-138.5 362.9-138.3 501.3 0 6.1 6.1 7.1 15.5 2.6 22.7l-43.2 69.1a18.3 18.3 0 0 1-22.4 7.3l-86.4-34.6a18.3 18.3 0 0 1-11.4-18.8l5.8-59.5c-62.1-22.5-130.6-22-191.5 0l6 59.5a18.3 18.3 0 0 1-11.4 18.8l-86.4 34.6a18.3 18.3 0 0 1-22.4-7.3L2.8 126.5a18.3 18.3 0 0 1 2.6-22.7M96 308v-40c0-6.6-5.4-12-12-12H44c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12m96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12m96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12m96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12m96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12m-336 96v-40c0-6.6-5.4-12-12-12H92c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12m96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12m96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12m96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12M96 500v-40c0-6.6-5.4-12-12-12H44c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12m288 0v-40c0-6.6-5.4-12-12-12H140c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h232c6.6 0 12-5.4 12-12m96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath d=%27M5.4 103.8c138.5-138.5 362.9-138.3 501.3 0 6.1 6.1 7.1 15.5 2.6 22.7l-43.2 69.1a18.3 18.3 0 0 1-22.4 7.3l-86.4-34.6a18.3 18.3 0 0 1-11.4-18.8l5.8-59.5c-62.1-22.5-130.6-22-191.5 0l6 59.5a18.3 18.3 0 0 1-11.4 18.8l-86.4 34.6a18.3 18.3 0 0 1-22.4-7.3L2.8 126.5a18.3 18.3 0 0 1 2.6-22.7M96 308v-40c0-6.6-5.4-12-12-12H44c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12m96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12m96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12m96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12m96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12m-336 96v-40c0-6.6-5.4-12-12-12H92c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12m96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12m96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12m96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12M96 500v-40c0-6.6-5.4-12-12-12H44c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12m288 0v-40c0-6.6-5.4-12-12-12H140c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h232c6.6 0 12-5.4 12-12m96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12%27/%3E%3C/svg%3E")
}



.lp-i--phone:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath d=%27m493.4 24.6-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.5 464-464 0-11.2-7.7-20.9-18.6-23.4%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath d=%27m493.4 24.6-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.5 464-464 0-11.2-7.7-20.9-18.6-23.4%27/%3E%3C/svg%3E")
}



.lp-i--phone-alt:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath d=%27m497.4 361.8-112-48a24 24 0 0 0-28 6.9l-49.6 60.6a370.7 370.7 0 0 1-177.2-177.2l60.6-49.6a23.9 23.9 0 0 0 6.9-28l-48-112A24.2 24.2 0 0 0 122.6.6l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.3 24.3 0 0 0-14-27.6%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath d=%27m497.4 361.8-112-48a24 24 0 0 0-28 6.9l-49.6 60.6a370.7 370.7 0 0 1-177.2-177.2l60.6-49.6a23.9 23.9 0 0 0 6.9-28l-48-112A24.2 24.2 0 0 0 122.6.6l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.3 24.3 0 0 0-14-27.6%27/%3E%3C/svg%3E")
}



.lp-i--clock:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath d=%27M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8m92.5 313-20 25a16 16 0 0 1-22.5 2.5l-67-49.7a40 40 0 0 1-15-31.2V112a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16v144l58 42.5a16 16 0 0 1 2.5 22.5%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath d=%27M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8m92.5 313-20 25a16 16 0 0 1-22.5 2.5l-67-49.7a40 40 0 0 1-15-31.2V112a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16v144l58 42.5a16 16 0 0 1 2.5 22.5%27/%3E%3C/svg%3E")
}



.lp-i--map-marked:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 576 512%27%3E%3Cpath d=%27M288 0c-69.6 0-126 56.4-126 126 0 56.3 82.4 158.8 113.9 196 6.4 7.5 17.8 7.5 24.2 0C331.7 284.8 414 182.3 414 126 414 56.4 357.6 0 288 0M20.1 216A32 32 0 0 0 0 245.7V496c0 11.3 11.4 19.1 21.9 14.9L160 448V214.9c-8.8-16-16.1-31.5-21.3-46.4zM288 359.7c-14.1 0-27.4-6.2-36.5-17-19.7-23.2-40.6-49.6-59.5-76.7v182l192 64V266c-18.9 27.1-39.8 53.5-59.5 76.7-9.1 10.8-22.4 17-36.5 17m266.1-198.5L416 224v288l139.9-56a32 32 0 0 0 20.1-29.7V176c0-11.3-11.4-19.1-21.9-14.9z%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 576 512%27%3E%3Cpath d=%27M288 0c-69.6 0-126 56.4-126 126 0 56.3 82.4 158.8 113.9 196 6.4 7.5 17.8 7.5 24.2 0C331.7 284.8 414 182.3 414 126 414 56.4 357.6 0 288 0M20.1 216A32 32 0 0 0 0 245.7V496c0 11.3 11.4 19.1 21.9 14.9L160 448V214.9c-8.8-16-16.1-31.5-21.3-46.4zM288 359.7c-14.1 0-27.4-6.2-36.5-17-19.7-23.2-40.6-49.6-59.5-76.7v182l192 64V266c-18.9 27.1-39.8 53.5-59.5 76.7-9.1 10.8-22.4 17-36.5 17m266.1-198.5L416 224v288l139.9-56a32 32 0 0 0 20.1-29.7V176c0-11.3-11.4-19.1-21.9-14.9z%27/%3E%3C/svg%3E")
}



.lp-i--map-signs:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath d=%27M507.3 84.7 464 41.4c-6-6-14.1-9.4-22.6-9.4H288V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H56c-13.3 0-24 10.8-24 24v80c0 13.3 10.8 24 24 24h385.4c8.5 0 16.6-3.4 22.6-9.4l43.3-43.3c6.3-6.3 6.3-16.4 0-22.6M224 496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V384h-64zm232-272H288v-32h-64v32H70.6c-8.5 0-16.6 3.4-22.6 9.4L4.7 276.7c-6.3 6.3-6.3 16.4 0 22.6L48 342.6c6 6 14.1 9.4 22.6 9.4H456c13.3 0 24-10.8 24-24v-80c0-13.3-10.8-24-24-24%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath d=%27M507.3 84.7 464 41.4c-6-6-14.1-9.4-22.6-9.4H288V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H56c-13.3 0-24 10.8-24 24v80c0 13.3 10.8 24 24 24h385.4c8.5 0 16.6-3.4 22.6-9.4l43.3-43.3c6.3-6.3 6.3-16.4 0-22.6M224 496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V384h-64zm232-272H288v-32h-64v32H70.6c-8.5 0-16.6 3.4-22.6 9.4L4.7 276.7c-6.3 6.3-6.3 16.4 0 22.6L48 342.6c6 6 14.1 9.4 22.6 9.4H456c13.3 0 24-10.8 24-24v-80c0-13.3-10.8-24-24-24%27/%3E%3C/svg%3E")
}



.lp-i--map-marked-alt:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 576 512%27%3E%3Cpath d=%27M288 0c-69.6 0-126 56.4-126 126 0 56.3 82.4 158.8 113.9 196 6.4 7.5 17.8 7.5 24.2 0C331.7 284.8 414 182.3 414 126 414 56.4 357.6 0 288 0m0 168c-23.2 0-42-18.8-42-42s18.8-42 42-42 42 18.8 42 42-18.8 42-42 42M20.1 216A32 32 0 0 0 0 245.7V496c0 11.3 11.4 19.1 21.9 14.9L160 448V214.9c-8.8-16-16.1-31.5-21.3-46.4zM288 359.7c-14.1 0-27.4-6.2-36.5-17-19.7-23.2-40.6-49.6-59.5-76.7v182l192 64V266c-18.9 27.1-39.8 53.5-59.5 76.7-9.1 10.8-22.4 17-36.5 17m266.1-198.5L416 224v288l139.9-56a32 32 0 0 0 20.1-29.7V176c0-11.3-11.4-19.1-21.9-14.9z%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 576 512%27%3E%3Cpath d=%27M288 0c-69.6 0-126 56.4-126 126 0 56.3 82.4 158.8 113.9 196 6.4 7.5 17.8 7.5 24.2 0C331.7 284.8 414 182.3 414 126 414 56.4 357.6 0 288 0m0 168c-23.2 0-42-18.8-42-42s18.8-42 42-42 42 18.8 42 42-18.8 42-42 42M20.1 216A32 32 0 0 0 0 245.7V496c0 11.3 11.4 19.1 21.9 14.9L160 448V214.9c-8.8-16-16.1-31.5-21.3-46.4zM288 359.7c-14.1 0-27.4-6.2-36.5-17-19.7-23.2-40.6-49.6-59.5-76.7v182l192 64V266c-18.9 27.1-39.8 53.5-59.5 76.7-9.1 10.8-22.4 17-36.5 17m266.1-198.5L416 224v288l139.9-56a32 32 0 0 0 20.1-29.7V176c0-11.3-11.4-19.1-21.9-14.9z%27/%3E%3C/svg%3E")
}



.lp-i--map:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 576 512%27%3E%3Cpath d=%27M0 117.7V464c0 11.3 11.4 19.1 21.9 14.9L160 416V32L20.1 88A32 32 0 0 0 0 117.7M192 416l192 64V96L192 32zM554.1 33.2 416 96v384l139.9-56a32 32 0 0 0 20.1-29.7V48c0-11.3-11.4-19.1-21.9-14.9z%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 576 512%27%3E%3Cpath d=%27M0 117.7V464c0 11.3 11.4 19.1 21.9 14.9L160 416V32L20.1 88A32 32 0 0 0 0 117.7M192 416l192 64V96L192 32zM554.1 33.2 416 96v384l139.9-56a32 32 0 0 0 20.1-29.7V48c0-11.3-11.4-19.1-21.9-14.9z%27/%3E%3C/svg%3E")
}



.lp-i--spinner:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath d=%27M304 48c0 26.5-21.5 48-48 48s-48-21.5-48-48 21.5-48 48-48 48 21.5 48 48m-48 368c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48m208-208c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48M96 256c0-26.5-21.5-48-48-48S0 229.5 0 256s21.5 48 48 48 48-21.5 48-48m12.9 99.1c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48m294.2 0c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48M108.9 60.9c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath d=%27M304 48c0 26.5-21.5 48-48 48s-48-21.5-48-48 21.5-48 48-48 48 21.5 48 48m-48 368c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48m208-208c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48M96 256c0-26.5-21.5-48-48-48S0 229.5 0 256s21.5 48 48 48 48-21.5 48-48m12.9 99.1c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48m294.2 0c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48M108.9 60.9c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48%27/%3E%3C/svg%3E")
}



.lp-i--times-circle:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath d=%27M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8m121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256z%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath d=%27M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8m121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256z%27/%3E%3C/svg%3E")
}



.lp-i--spin {

    animation: i-spin 2s linear infinite
}



.lp-i--pulse {

    animation: i-spin 1s steps(8) infinite
}



@keyframes i-spin {

    0% {

        transform: rotate(0deg)
    }



    to {

        transform: rotate(1turn)
    }

}



.lp-tcr-content {

    align-items: flex-start;

    display: flex !important;

    text-transform: none !important
}



.lp-tcr-checkbox>input {

    -webkit-appearance: auto;

    -moz-appearance: auto;

    appearance: auto;

    margin-right: .7em;

    vertical-align: text-bottom
}



.lp-footer-disclaimers {

    font-size: 12px !important
}



.lp-footer-disclaimers img {

    margin-bottom: 15px;

    max-height: 40px;

    width: auto
}



.lp-footer-disclaimers svg {

    margin-bottom: 15px
}



.lp-footer-disclaimers .disclaimer-item:not(:last-child) {

    margin-bottom: 20px
}



.image-section,
.solid-section,
.video-section {

    color: var(--fontColor, unset)
}



.image-section,
.solid-section {

    background-color: var(--bgColor, unset)
}



.animate-hover-left-right {

    position: relative
}



.animate-hover-left-right:after {

    background: none repeat scroll 0 0 transparent;

    background: #fff;

    bottom: 0;

    content: "";

    display: block;

    height: 2px;

    position: absolute;

    right: 0;

    transition: width .3s ease-out 0s, left .3s ease-out 0s;

    width: 0
}



.animate-hover-left-right:hover:after {

    left: 0;

    right: auto;

    width: 100%
}



@media(hover: hover)and (pointer:fine) {

    .lp_animation-img-zoom {

        overflow: hidden
    }



    .lp_animation-img-zoom img {

        transition: .3s
    }



    .lp_animation-img-zoom:hover img {

        transform: scale(1.1)
    }

}



.lp_scroll-element {

    position: relative;

    transition: 1s linear
}



.lp_scroll-element.lp_scrolled:before {

    background-color: var(--bgColor);

    transition: 1s linear
}



.lp_scrolled {

    background-color: var(--bgColor);

    transition: 1s linear
}



.lp_scrolled+.lp_back-color {

    background-color: var(--bgColor);

    transition: 1s linear
}



.lp_back-color {

    background-color: transparent;

    height: 200vh;

    left: 0;

    pointer-events: none;

    position: absolute;

    top: 0;

    transform: translateY(-100%);

    transition: 1s linear;

    width: 100%;

    z-index: 100
}



.lp_same-background {

    overflow: visible;

    position: relative
}



.lp_zoom-fullscreen-image {

    background-position: 50%;

    background-size: 100% 100%;

    overflow: hidden;

    padding-bottom: 60%;

    position: relative
}



@keyframes lp-animation--circle-rotate {

    0% {

        transform: rotate(0deg)
    }



    25% {

        transform: rotate(90deg)
    }



    50% {

        transform: rotate(180deg)
    }



    75% {

        transform: rotate(270deg)
    }



    to {

        transform: rotate(1turn)
    }

}



.modals>.modal,
body>.modal {

    background-color: rgba(0, 0, 0, .92);

    display: none;

    height: 100%;

    left: 0;

    overflow-y: auto;

    position: fixed;

    top: 0;

    width: 100%;

    z-index: 1000
}



.modals>.modal.visible,
body>.modal.visible {

    display: block
}



.modals>.modal .modal-content,
body>.modal .modal-content {

    align-items: center;

    display: flex;

    justify-content: center;

    min-height: 100vh;

    position: relative;

    width: 100%
}



.modals>.modal .lightbox-video,
body>.modal .lightbox-video {

    max-width: 177vh;

    width: 100%
}



.modals>.modal .close,
body>.modal .close {

    background: 0 0;

    border: none;

    color: var(--close-button-color, #fff);

    cursor: pointer;

    display: block;

    font-size: 75%;

    position: absolute;

    right: 8vw;

    top: 8vh;

    width: 3.2em;

    z-index: 2
}



.modals>.modal .close img,
body>.modal .close img {

    height: 100%;

    width: 100%
}



.lp-title-group {

    margin: 0 auto 32px;

    max-width: 860px;

    text-align: center
}



@media(min-width: 1921px) {

    .lp-title-group {

        max-width: 50vw
    }

}



@media(max-width: 767px) {

    .lp-title-group {

        margin-bottom: 16px
    }

}



.lp-title-group .lp-text--pretitle {

    margin-bottom: 8px
}



.lp-title-group .lp-text--subtitle {

    margin-bottom: 24px
}



@media(max-width: 767px) {

    .lp-title-group .lp-text--subtitle {

        margin-bottom: 16px
    }

}



.lp-title-group .lp-h1,
.lp-title-group .lp-h2,
.lp-title-group .lp-h3 {

    margin: 8px 0 24px
}



@media(max-width: 767px) {

    .lp-title-group .lp-h1,
    .lp-title-group .lp-h2,
    .lp-title-group .lp-h3 {

        margin-bottom: 16px
    }

}



.lp-vertical-paddings {

    padding-bottom: 96px;

    padding-top: 96px
}



@media(max-width: 1024px) {

    .lp-vertical-paddings {

        padding-bottom: 64px;

        padding-top: 64px
    }

}



.lp-vertical-paddings--l {

    padding-bottom: 144px;

    padding-top: 144px
}



@media(max-width: 1024px) {

    .lp-vertical-paddings--l {

        padding-bottom: 64px;

        padding-top: 64px
    }

}



.lp-tmce-responsive-wrap {

    overflow: hidden;

    padding-top: 56.25%;

    position: relative
}



.lp-tmce-responsive-wrap iframe {

    left: 0;

    position: absolute;

    top: 0
}



@media(max-width: 762px) {

    .lp-tmce-responsive-wrap iframe {

        height: 100% !important;

        width: 100% !important
    }

}



.lp-arrow.lp-arrow--vertical {

    transform: rotate(90deg)
}



@media(max-width: 768px) {

    .lp-arrow.lp-arrow--vertical {

        transform: rotate(0deg)
    }

}



.lp-input~.input-icon {

    display: none;

    pointer-events: none
}



.listing-card__price {

    font-size: 18px;

    font-weight: 400
}



.listing-card__price--sales {

    font-size: 18px
}



.listing-card__price--lease {

    font-size: 16px
}



.listing-card__address,
.listing-card__attributes {

    font-size: 12px;

    font-weight: 400
}



.listing-card__attribution,
.listing-card__status {

    font-size: 10px;

    font-weight: 400
}



.lp-disclaimer {

    font-size: 12px;

    line-height: 1.3;

    margin-bottom: 16px;

    margin-top: 16px;

    text-align: justify
}



.lp-disclaimer a {

    color: inherit;

    text-decoration: underline !important;

    transition: opacity .3s
}



.lp-disclaimer a:hover {

    color: inherit;

    opacity: .8;

    text-decoration: underline !important
}



.sr-only {

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px;

    clip: rect(0, 0, 0, 0);

    border: 0
}



.sr-only-focusable:active,
.sr-only-focusable:focus {

    clip: auto;

    height: auto;

    margin: 0;

    overflow: visible;

    position: static;

    width: auto
}



:not(.embed-container, .custom-media-player-item__video, .video-wrapper)>iframe[src*="vimeo.com"],
:not(.embed-container, .custom-media-player-item__video, .video-wrapper)>iframe[src*="youtu.be"],
:not(.embed-container, .custom-media-player-item__video, .video-wrapper)>iframe[src*="youtube-nocookie.com"],
:not(.embed-container, .custom-media-player-item__video, .video-wrapper)>iframe[src*="youtube.com"] {

    aspect-ratio: 16/9;

    height: auto;

    max-width: 100%;

    width: 100%
}



.lp-mls-compliance__mls-attribution {

    color: inherit !important;

    display: inline-block !important;

    font-size: 12px !important;

    font-weight: 400 !important;

    line-height: 1.33 !important;

    opacity: .8 !important;

    text-transform: none !important;

    vertical-align: middle !important
}



section img.lp-mls-compliance__mls-logo {

    border-radius: unset !important;

    height: auto !important;

    max-width: 70px !important;

    -o-object-fit: contain !important;

    object-fit: contain !important;

    outline: unset !important;

    position: static !important
}



section .mls-compliance-container img.lp-mls-compliance__mls-logo:only-child {

    display: block !important;

    margin-left: auto !important
}



.mls-compliance-container {

    padding-top: 16px !important;

    position: relative !important
}



body {

    background-color: var(--global-background-color);

    font-family: var(--global-secondary-font-family);

    font-size: var(--global-body-font-size);

    padding: 0
}



@media(min-width: 768px) {

    body {

        padding: var(--global-body-padding, 20px) var(--global-body-padding, 20px) 0 var(--global-body-padding, 20px)
    }

}



.lp-h1,
.lp-h2,
.lp-h3,
.lp-h4,
.lp-h5,
.lp-h6,
button,
h1,
h2,
h3,
h4,
h5,
h6 {

    font-family: var(--global-primary-font-family)
}



.lp-h-pot {

    height: 0;

    visibility: hidden
}



.lp-h-pot,
.lp-visually-hidden {

    overflow: hidden;

    position: absolute
}



.lp-visually-hidden {

    clip: rect(0 0 0 0);

    -webkit-clip-path: inset(50%);

    clip-path: inset(50%);

    height: 1px;

    white-space: nowrap;

    width: 1px
}



.lp-portrait {

    background-size: contain
}



.home-valuation .btn:disabled,
.home-valuation .lp-btn:disabled {

    opacity: .4
}



html body .uwy:not(.uon) {

    z-index: 5
}



iframe[name=widgetCta] {

    z-index: 5 !important
}



body div#global-mobile-contact .mobile-contact {

    z-index: 4
}



.lp-expand-btn {

    background: #fff;

    border: 1px solid transparent;

    bottom: 20px;

    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .4);

    color: #000;

    cursor: pointer;

    font-size: 20px;

    height: 40px;

    left: 20px;

    line-height: 1;

    padding: 9px;

    position: absolute;

    text-align: center;

    vertical-align: middle;

    width: 40px;

    z-index: 100
}



@media(min-width: 768px) {

    .lp-expand-btn {

        display: none
    }

}



.lp-lightbox {

    background-color: rgba(0, 0, 0, .95);

    display: none;

    height: 100%;

    left: 0;

    position: fixed;

    top: 0;

    width: 100%;

    z-index: 9999
}



@media(min-width: 768px) {

    .lp-lightbox {

        display: none
    }

}



@media(hover: none)and (pointer:coarse) {

    .lp-lightbox {

        height: calc(var(--vh, 1%)*100)
    }

}



.lp-lightbox.show {

    display: block
}



.lp-lightbox__content {

    display: flex;

    flex-direction: column;

    height: 100%;

    justify-content: center;

    width: 100%
}



@media screen and (orientation: portrait) {

    .lp-lightbox__content {

        padding: 50px 0
    }

}



@media screen and (orientation: landscape) {

    .lp-lightbox__content {

        padding: 0 50px
    }

}



@media screen and (orientation: landscape)and (min-width:1200px) {

    .lp-lightbox__content {

        padding: 50px
    }

}



.lp-lightbox__carousel {

    flex: 1 1 100%;

    height: 100%;

    width: 100%
}



.lp-lightbox__carousel .slick-list,
.lp-lightbox__carousel .slick-track,
.lp-lightbox__carousel .splide__track {

    height: 100%
}



.lp-lightbox__slide {

    height: 100%;

    width: 100%
}



.lp-lightbox__slide:focus {

    outline: none
}



.lp-lightbox__slide img {

    height: 100%;

    object-fit: contain;

    width: 100%;

    object-position: center center !important;

}


@supports (-webkit-touch-callout: none) {
    .property-details-opening-with-video__slider-card-img {
        object-position: center center !important;
    }
}


.lp-lightbox__close {

    background: none;

    border: none;

    border-radius: 0;

    color: #fff;

    cursor: pointer;

    font-size: 0;

    height: 32px;

    padding: 10px;

    position: absolute;

    right: 10px;

    top: 10px;

    transform: translateZ(0);

    width: 32px;

    z-index: 1
}



.lp-lightbox__close:after,
.lp-lightbox__close:before {

    background-color: currentColor;

    border-radius: 2px;

    content: "";

    height: 2px;

    left: 6px;

    margin-top: -1px;

    position: absolute;

    top: 50%;

    transition: all .3s;

    width: 20px
}



.lp-lightbox__close:before {

    transform: rotate(45deg)
}



.lp-lightbox__close:after {

    transform: rotate(-45deg)
}



.lp-lightbox .slick-slider {

    touch-action: auto
}



.lp-lightbox-arrow {

    background-color: transparent;

    border: 2px solid #fff;

    border-radius: 0;

    font-size: 0;

    height: 46px;

    line-height: 0;

    touch-action: none;

    transition: background-color .3s;

    width: 46px
}



.lp-lightbox-arrow.slick-disabled {

    cursor: default;

    opacity: .6
}



.lp-lightbox-arrow:focus {

    outline: none
}



.lp-lightbox-arrow:before {

    border-color: #fff;

    border-style: solid;

    border-width: 2px 2px 0 0;

    content: "";

    height: 10px;

    left: 50%;

    margin-top: -5px;

    position: absolute;

    top: 50%;

    transition: border-color .3s;

    width: 10px
}



@media screen and (orientation: landscape) {

    .lp-lightbox-arrow--prev {

        transform: translateX(-50px)
    }

}



.lp-lightbox-arrow--prev:before {

    margin-left: -3px;

    transform: rotate(-135deg)
}



@media screen and (orientation: landscape) {

    .lp-lightbox-arrow--next {

        transform: translateX(50px)
    }

}



.lp-lightbox-arrow--next:before {

    margin-left: -7px;

    transform: rotate(45deg)
}



@media(hover: hover)and (pointer:fine) {

    .lp-lightbox-arrow:not(.slick-disabled):hover {

        background-color: #fff
    }



    .lp-lightbox-arrow:not(.slick-disabled):hover:before {

        border-color: #211f1f
    }

}



.lp-close {

    background: none;

    border: none;

    border-radius: 0;

    color: var(--close-button-color, #fff);

    cursor: pointer;

    display: block;

    font-size: 75%;

    position: absolute;

    right: 8vw;

    top: 8vh;

    width: 3.2em;

    z-index: 2
}



.lp-close:focus {

    outline: none
}



.lp-close:focus-visible {

    box-shadow: 0 0 0 2px var(--close-button-color, #fff)
}



.lp-close-icon {

    align-items: center;

    aspect-ratio: 1/1;

    color: inherit;

    display: inline-flex;

    justify-content: center;

    position: relative;

    transition: all .3s ease;

    width: 100%
}



.lp-close-icon:after,
.lp-close-icon:before {

    background-color: currentColor;

    content: "";

    height: 8%;

    position: absolute;

    width: 140%
}



.lp-close-icon:before {

    transform: rotate(45deg)
}



.lp-close-icon:after {

    transform: rotate(-45deg)
}



[class*=pagination-style-] .disabled {

    opacity: 1 !important
}



[class*=pagination-style-] .disabled a {

    cursor: auto;

    opacity: .5 !important;

    pointer-events: none
}



[class*=button-style-]:disabled {

    cursor: auto;

    opacity: .3;

    pointer-events: none
}



@media(max-width: 1920px) {

    #section-temp:has(.offices-map) {

        height: 900px;

        max-height: 900px;

        min-height: 900px
    }

}



@media(max-width: 1366px) {

    #section-temp:has(.offices-map) {

        height: 700px;

        max-height: 700px;

        min-height: 700px
    }

}



@media(max-width: 1920px) {

    #section-temp:has(.instant-home-valuation-seller) {

        height: 900px;

        max-height: 900px;

        min-height: 900px
    }

}



@media(max-width: 1366px) {

    #section-temp:has(.instant-home-valuation-seller) {

        height: 700px;

        max-height: 700px;

        min-height: 700px
    }

}



@media(max-width: 1920px) {

    .in-builder section:has(.property-details-opening-with-video) {

        height: 900px;

        max-height: 900px;

        min-height: 900px
    }

}



@media(max-width: 1366px) {

    .in-builder section:has(.property-details-opening-with-video) {

        height: 700px;

        max-height: 700px;

        min-height: 700px
    }

}



.in-builder .instagram-feed,
.in-builder .opening-search__container {

    min-height: calc(var(--wb-vh, 1vh)*100)
}



.in-builder .opening-search-socials {

    height: calc(var(--wb-vh, 1vh)*100 - 170px)
}



@media(max-width: 1024px) {

    .in-builder .opening-search-socials {

        height: auto
    }

}



@media(max-width: 1920px) {

    .in-builder section:has(.scrolling-scene) {

        height: 900px;

        max-height: 900px;

        min-height: 900px
    }

}



@media(max-width: 1366px) {

    .in-builder section:has(.scrolling-scene) {

        height: 700px;

        max-height: 700px;

        min-height: 700px
    }

}



.in-builder section:has(.large-content) {

    height: calc(var(--wb-vh, 1vh)*100);

    overflow: hidden
}



body {

    font-family: var(--lp-body-font-family);

    font-size: var(--lp-body-font-size);

    font-weight: var(--lp-body-font-weight);

    letter-spacing: var(--lp-body-letter-spacing);

    line-height: var(--lp-body-line-height)
}



:after,
:before {

    box-sizing: border-box
}



.is-hidden,
[hidden] {

    display: none !important
}



.image-section,
.solid-section,
.video-section {

    color: var(--layer-1-paragraph-color, unset)
}



.image-section,
.solid-section {

    background-color: var(--layer-1-background-color, unset)
}



.video-section {

    background-color: transparent
}



.dark-blur {

    background: rgba(0, 0, 0, .01)
}



.black-blur,
.dark-blur {

    -webkit-backdrop-filter: blur(22px);

    backdrop-filter: blur(22px)
}



.black-blur {

    background: rgba(0, 0, 0, .4)
}



.gray-blur {

    background: hsla(0, 0%, 100%, .3)
}



.gray-blur,
.white-blur {

    -webkit-backdrop-filter: blur(22px);

    backdrop-filter: blur(22px)
}



.white-blur {

    background: hsla(0, 0%, 100%, .6)
}



.dark-opacity-blur {

    background: rgba(0, 0, 0, .6)
}



.black-opacity-blur,
.dark-opacity-blur {

    -webkit-backdrop-filter: blur(22px);

    backdrop-filter: blur(22px)
}



.black-opacity-blur {

    background: rgba(26, 26, 26, .3);

    opacity: .9
}



.border-radius--large {

    border-radius: 50%
}



.border-radius--medium {

    border-radius: 500px
}



.border-radius--small {

    border-radius: 100px
}



.btn--arrow {

    font-size: 0;

    text-decoration: none
}



.btn--arrow:after {

    background: currentColor;

    content: "";

    display: inline-block;

    height: 15px;

    -webkit-mask-image: var(--lp-icon-arrow);

    mask-image: var(--lp-icon-arrow);

    -webkit-mask-position: center;

    mask-position: center;

    -webkit-mask-repeat: no-repeat;

    mask-repeat: no-repeat;

    -webkit-mask-size: contain;

    mask-size: contain;

    width: 10px
}



[class*=lp-icon]:after,
[class*=lp-icon]:before {

    --iconColor: currentColor;

    background: var(--iconColor);

    content: "";

    display: block;

    height: 14px;

    -webkit-mask-position: center;

    mask-position: center;

    -webkit-mask-repeat: no-repeat;

    mask-repeat: no-repeat;

    -webkit-mask-size: contain;

    mask-size: contain;

    width: 1rem
}



[class*=lp-icon]:before {

    display: none
}



.font-heading {

    font-family: var(--global-primary-font-family)
}



.font-body {

    font-family: var(--global-secondary-font-family)
}



.bold-600 {

    font-weight: 600
}



.bold-700 {

    font-weight: 700
}



.paragraph--16 {

    font-size: 16px;

    font-weight: 300;

    line-height: 1.38
}



.paragraph--14 {

    font-size: 14px;

    font-weight: 300;

    line-height: 1.43
}



.paragraph--12 {

    font-size: 12px;

    font-weight: 300;

    line-height: 1.33
}



.label--14 {

    font-size: 14px;

    font-weight: 300;

    line-height: 1.86
}



.label--12 {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33
}



@media(min-width: 1980px) {

    .label--12 {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



.uppercase {

    text-transform: uppercase
}



.watermark {

    height: 100%;

    left: 0;

    overflow: visible;

    pointer-events: none;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 0
}



.watermark:before {

    --min-font-size: var(--watermark-min-font-size, 12.5);

    --max-font-size: var(--watermark-max-font-size, 46.25);

    --min-width: var(--watermark-min-width, 23.4375);

    --max-width: var(--watermark-max-width, 90);

    --min-font-size-unit: calc(var(--min-font-size)*1rem);

    --max-font-size-unit: calc(var(--max-font-size)*1rem);

    --min-width-unit: calc(var(--min-width)*1rem);

    --slope: calc((var(--max-font-size) - var(--min-font-size))/(var(--max-width) - var(--min-width)));

    --yintercept: calc(var(--min-font-size) - var(--min-width)*var(--slope));

    --slope-unit: calc(var(--slope)*1vw);

    --yintercept-unit: calc(var(--yintercept)*1rem);

    color: var(--watermark-color, var(--lp-color-secondary-gray-700));

    content: var(--watermark-text, "");

    display: flex;

    font-family: var(--watermark-font-family, var(--lp-h1-font-family));

    font-size: clamp(var(--min-font-size-unit), var(--yintercept-unit) + var(--slope-unit)*100, var(--max-font-size-unit));

    font-style: normal;

    font-weight: var(--watermark-font-weight, 300);

    justify-content: var(--watermark-position, center);

    left: 0;

    letter-spacing: var(--watermark-letter-spacing, -22px);

    line-height: var(--watermark-line-height, 1.17);

    opacity: var(--watermark-opacity, .08);

    position: absolute;

    text-align: center;

    top: var(--watermark-top, 0);

    white-space: nowrap;

    width: auto;

    -webkit-text-stroke: 2px currentColor;

    -webkit-text-fill-color: transparent;

    font-variation-settings: "GRAD" 0, "slnt" 0, "XTRA" 511, "XOPQ" 96, "YOPQ" 50, "YTLC" 537, "YTUC" 712, "YTAS" 750, "YTDE" -221, "YTFI" 738, "opsz" 44
}



@media(max-width: 1980px) {

    .watermark:before {

        --watermark-max-font-size: 31.25
    }

}



@media(max-width: 1024px) {

    .watermark:before {

        font-size: max(var(--min-font-size-unit), var(--yintercept-unit) + var(--slope-unit)*100)
    }

}



.title-with-line {

    padding-top: 10px;

    position: relative;

    text-align: center
}



.title-with-line:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 50%;

    position: absolute;

    top: 0;

    transform: translateX(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .title-with-line:before {

        width: 64px
    }

}



.pretitle-with-line {

    padding-left: 120px;

    position: relative
}



.pretitle-with-line:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 0;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .pretitle-with-line:before {

        bottom: 0;

        left: 50%;

        top: auto;

        transform: translateX(-50%);

        width: 64px
    }

}



@media(max-width: 560px) {

    .pretitle-with-line {

        padding: 0 0 19px
    }

}



@keyframes kf-fade-in-up {

    0% {

        opacity: 0;

        transform: translateY(20px)
    }



    to {

        opacity: 1;

        transform: translateY(0)
    }

}



@keyframes kf-fade-in-down {

    0% {

        opacity: 0;

        transform: translateY(-20px)
    }



    to {

        opacity: 1;

        transform: translateY(0)
    }

}



@keyframes kf-fade-in-left {

    0% {

        opacity: 0;

        transform: translateX(-20px)
    }



    to {

        opacity: 1;

        transform: translateX(0)
    }

}



@keyframes kf-fade-in-right {

    0% {

        opacity: 0;

        transform: translateX(20px)
    }



    to {

        opacity: 1;

        transform: translateX(0)
    }

}



@keyframes kf-slide-in-up {

    0% {

        opacity: 0;

        transform: translateY(100%)
    }



    to {

        opacity: 1;

        transform: translateY(0)
    }

}



@keyframes kf-slide-in-down {

    0% {

        opacity: 0;

        transform: translateY(-100%)
    }



    to {

        opacity: 1;

        transform: translateY(0)
    }

}



@keyframes kf-slide-in-left {

    0% {

        opacity: 0;

        transform: translateX(-100%)
    }



    to {

        opacity: 1;

        transform: translateX(0)
    }

}



@keyframes kf-slide-in-right {

    0% {

        opacity: 0;

        transform: translateX(100%)
    }



    to {

        opacity: 1;

        transform: translateX(0)
    }

}



@keyframes kf-zoom-in {

    0% {

        opacity: 0;

        transform: scale3d(.3, .3, .3)
    }



    to {

        opacity: 1
    }

}



[data-animate=true] {

    opacity: 0
}



.is-in-viewport.animate-fade-in-up {

    animation-delay: 0s;

    animation-duration: .5s;

    animation-fill-mode: both;

    animation-iteration-count: 1;

    animation-name: kf-fade-in-up;

    animation-timing-function: linear
}



.is-in-viewport.animate-fade-in-down {

    animation-delay: 0s;

    animation-duration: .5s;

    animation-fill-mode: both;

    animation-iteration-count: 1;

    animation-name: kf-fade-in-down;

    animation-timing-function: linear
}



.is-in-viewport.animate-fade-in-left {

    animation-delay: 0s;

    animation-duration: .5s;

    animation-fill-mode: both;

    animation-iteration-count: 1;

    animation-name: kf-fade-in-left;

    animation-timing-function: linear
}



.is-in-viewport.animate-fade-in-right {

    animation-delay: 0s;

    animation-duration: .5s;

    animation-fill-mode: both;

    animation-iteration-count: 1;

    animation-name: kf-fade-in-right;

    animation-timing-function: linear
}



.is-in-viewport.animate-slide-in-up {

    animation-delay: 0s;

    animation-duration: .5s;

    animation-fill-mode: both;

    animation-iteration-count: 1;

    animation-name: kf-slide-in-up;

    animation-timing-function: linear
}



.is-in-viewport.animate-slide-in-down {

    animation-delay: 0s;

    animation-duration: .5s;

    animation-fill-mode: both;

    animation-iteration-count: 1;

    animation-name: kf-slide-in-down;

    animation-timing-function: linear
}



.is-in-viewport.animate-slide-in-left {

    animation-delay: 0s;

    animation-duration: .5s;

    animation-fill-mode: both;

    animation-iteration-count: 1;

    animation-name: kf-slide-in-left;

    animation-timing-function: linear
}



.is-in-viewport.animate-slide-in-right {

    animation-delay: 0s;

    animation-duration: .5s;

    animation-fill-mode: both;

    animation-iteration-count: 1;

    animation-name: kf-slide-in-right;

    animation-timing-function: linear
}



.is-in-viewport.animate-zoom-in {

    animation-delay: 0s;

    animation-duration: .5s;

    animation-fill-mode: both;

    animation-iteration-count: 1;

    animation-name: kf-zoom-in;

    animation-timing-function: linear
}



.lp-pre-line {

    white-space: pre-line
}



.h-pot,
.lp-h-pot {

    font-size: 0;

    height: 0;

    line-height: 0;

    overflow: hidden;

    position: absolute;

    visibility: hidden;

    width: 0
}



.hide {

    display: none !important
}



.lp-container,
.lp-container--l {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .lp-container,
    .lp-container--l {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .lp-container,
    .lp-container--l {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .lp-container,
    .lp-container--l {

        --padding: var(--lp-grid-gap-small)
    }

}



.lp-container .lp-container--small,
.lp-container--l .lp-container--small {

    --padding: max(var(--lp-grid-gap-large), 4.6875vw)
}



@media(max-width: 1024px) {

    .lp-container .lp-container--small,
    .lp-container--l .lp-container--small {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 560px) {

    .lp-container .lp-container--small,
    .lp-container--l .lp-container--small {

        --padding: var(--lp-grid-gap-small)
    }

}



@media(min-width: 1980px) {

    .lp-container .lp-container--small,
    .lp-container--l .lp-container--small {

        --padding: max(var(--lp-grid-gap-xlarge) * 2 + var(--lp-grid-gap-large), 1.228515625vw);

        --width: none
    }

}



.lp-vertical-paddings:not([class*=pt-]) {

    padding-top: var(--lp-spacing-large)
}



.lp-vertical-paddings:not([class*=pb-]) {

    padding-bottom: var(--lp-spacing-large)
}



.lp-vertical-paddings--large:not([class*=pt-]) {

    padding-top: var(--lp-spacing-large)
}



.lp-vertical-paddings--large:not([class*=pb-]) {

    padding-bottom: var(--lp-spacing-large)
}



button {

    font-family: var(--lp-body-font-family)
}



.lp-btn {

    background-color: var(--lp-color-primary-accent);

    background-image: none;

    border: 1px solid transparent;

    border-radius: 500px;

    color: var(--lp-color-primary-1);

    cursor: pointer;

    display: inline-block;

    font-size: 12px;

    font-weight: 600;

    line-height: 1.33;

    max-width: 100%;

    outline: none;

    padding: 20px 32px;

    text-decoration: none;

    text-overflow: ellipsis;

    text-transform: uppercase;

    touch-action: manipulation;

    transition: all .3s ease-out;

    -webkit-user-select: none;

    -moz-user-select: none;

    user-select: none
}



@media(max-width: 560px) {

    .lp-btn {

        line-height: 1.5;

        padding-bottom: 15px;

        padding-top: 15px
    }

}



.lp-btn:focus {

    outline: none
}



.lp-btn:disabled {

    cursor: default;

    opacity: .6;

    pointer-events: none
}



@media(max-width: 560px) {

    .lp-btn--mob-full-width {

        text-align: center;

        width: 100%
    }

}



.lp-btn.lp-btn--filled:focus-visible,
.lp-btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.lp-btn.lp-btn--filled:focus-visible:after,
.lp-btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.lp-btn.lp-btn--filled:disabled,
.lp-btn:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.lp-btn.lp-btn--filled:disabled:after,
.lp-btn:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .lp-btn.lp-btn--filled:hover:not(:disabled),
    .lp-btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .lp-btn.lp-btn--filled:hover:not(:disabled):after,
    .lp-btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.lp-btn.lp-btn--filled:active,
.lp-btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.lp-btn.lp-btn--filled:active:after,
.lp-btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .lp-btn,
    .lp-btn.lp-btn--filled {

        padding-bottom: 15px;

        padding-top: 15px
    }

}



.lp-btn .lp-btn--filled__content,
.lp-btn .lp-btn__content {

    padding-right: 58px;

    position: relative;

    white-space: nowrap
}



@media(max-width: 560px) {

    .lp-btn .lp-btn--filled__content,
    .lp-btn .lp-btn__content {

        padding-right: 42px
    }

}



.lp-btn .lp-btn--filled__content:after,
.lp-btn .lp-btn__content:after {

    border-top-style: solid;

    border-top-width: 1px;

    content: "";

    display: inline-block;

    position: absolute;

    right: 0;

    top: 50%;

    transform: translateY(-50%);

    width: 48px
}



@media(max-width: 560px) {

    .lp-btn .lp-btn--filled__content:after,
    .lp-btn .lp-btn__content:after {

        width: 32px
    }

}



.lp-btn.lp-btn--filled.lp-btn--light:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.lp-btn.lp-btn--filled.lp-btn--light:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.lp-btn.lp-btn--filled.lp-btn--light:disabled {

    background-color: var(--lp-color-secondary-gray-300);

    border-color: transparent;

    color: var(--lp-color-secondary-gray-400)
}



.lp-btn.lp-btn--filled.lp-btn--light:disabled:after {

    color: var(--lp-color-secondary-gray-400)
}



@media(hover: hover)and (pointer:fine) {

    .lp-btn.lp-btn--filled.lp-btn--light:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .lp-btn.lp-btn--filled.lp-btn--light:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.lp-btn.lp-btn--filled.lp-btn--light:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.lp-btn.lp-btn--filled.lp-btn--light:active:after {

    color: var(--lp-color-primary-1)
}



.lp-btn.lp-btn--without-line {

    padding: 20px 40px
}



@media(max-width: 560px) {

    .lp-btn.lp-btn--without-line {

        padding: 15px 32px
    }

}



.lp-btn.lp-btn--medium {

    padding: 12px 20px
}



@media(max-width: 1024px) {

    .lp-btn.lp-btn--medium {

        font-size: 14px;

        font-weight: 300;

        line-height: 1.43;

        padding: 10px 16px
    }

}



.lp-btn.lp-btn--filled.lp-btn--desktop-centered {

    text-align: center;

    width: 100%
}



@media(max-width: 1024px) {

    .lp-btn.lp-btn--filled.lp-btn--desktop-centered {

        text-align: left;

        width: auto
    }

}



.lp-btn.lp-btn--filled-white {

    background: var(--lp-color-primary-1);

    color: var(--lp-color-primary-accent)
}



.lp-btn.lp-btn--filled-white:focus-visible {

    background-color: var(--lp-color-primary-1);

    border-color: var(--lp-color-primary-4);

    color: var(--lp-color-primary-accent)
}



.lp-btn.lp-btn--filled-white:focus-visible:after {

    color: var(--lp-color-primary-accent)
}



.lp-btn.lp-btn--filled-white:disabled {

    background-color: var(--lp-color-secondary-gray-500);

    border-color: transparent;

    color: var(--lp-color-secondary-gray-600)
}



.lp-btn.lp-btn--filled-white:disabled:after {

    color: var(--lp-color-secondary-gray-600)
}



@media(hover: hover)and (pointer:fine) {

    .lp-btn.lp-btn--filled-white:hover:not(:disabled) {

        background-color: var(--lp-color-primary-4);

        border-color: transparent;

        color: var(--lp-color-primary-accent)
    }



    .lp-btn.lp-btn--filled-white:hover:not(:disabled):after {

        color: var(--lp-color-primary-accent)
    }

}



.lp-btn.lp-btn--filled-white:active {

    background-color: var(--lp-color-secondary-gray-700);

    border-color: transparent;

    color: var(--lp-color-primary-accent)
}



.lp-btn.lp-btn--filled-white:active:after {

    color: var(--lp-color-primary-accent)
}



@media(max-width: 1024px) {

    .lp-btn.lp-btn--filled-white {

        padding: 15px 32px
    }

}



.lp-btn.lp-btn--outline {

    background-color: transparent;

    border-color: var(--lp-color-primary-accent);

    color: inherit
}



.lp-btn.lp-btn--outline:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.lp-btn.lp-btn--outline:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.lp-btn.lp-btn--outline:disabled {

    background-color: transparent;

    border-color: var(--lp-color-secondary-gray-600);

    color: var(--lp-color-secondary-gray-600)
}



.lp-btn.lp-btn--outline:disabled:after {

    color: var(--lp-color-secondary-gray-600)
}



@media(hover: hover)and (pointer:fine) {

    .lp-btn.lp-btn--outline:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .lp-btn.lp-btn--outline:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.lp-btn.lp-btn--outline:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.lp-btn.lp-btn--outline:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 1024px) {

    .lp-btn.lp-btn--outline {

        padding: 15px 32px
    }

}



.lp-btn.lp-btn--outline.lp-btn--light:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.lp-btn.lp-btn--outline.lp-btn--light:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.lp-btn.lp-btn--outline.lp-btn--light:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: var(--lp-color-secondary-gray-400);

    color: var(--lp-color-primary-1)
}



.lp-btn.lp-btn--outline.lp-btn--light:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .lp-btn.lp-btn--outline.lp-btn--light:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .lp-btn.lp-btn--outline.lp-btn--light:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.lp-btn.lp-btn--outline.lp-btn--light:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.lp-btn.lp-btn--outline.lp-btn--light:active:after {

    color: var(--lp-color-primary-1)
}



.lp-btn.lp-btn--circle {

    align-items: center;

    border-radius: 50%;

    display: flex;

    height: 40px;

    justify-content: center;

    padding: 0;

    width: 40px
}



.lp-btn.lp-btn--with-icon {

    align-items: center;

    border-width: 1px;

    display: flex;

    font-size: 14px;

    font-weight: 300;

    line-height: 1.86;

    padding: 4px 12px;

    text-transform: none
}



.lp-btn.lp-btn--with-icon:focus-visible {

    background-color: var(--lp-color-primary-1);

    border-color: var(--lp-color-primary-1);

    color: var(--lp-color-primary-2)
}



.lp-btn.lp-btn--with-icon:focus-visible:after {

    color: var(--lp-color-primary-2)
}



.lp-btn.lp-btn--with-icon:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.lp-btn.lp-btn--with-icon:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .lp-btn.lp-btn--with-icon:hover:not(:disabled) {

        background-color: var(--lp-color-primary-1);

        border-color: var(--lp-color-primary-1);

        color: var(--lp-color-primary-2)
    }



    .lp-btn.lp-btn--with-icon:hover:not(:disabled):after {

        color: var(--lp-color-primary-2)
    }

}



.lp-btn.lp-btn--with-icon:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.lp-btn.lp-btn--with-icon:active:after {

    color: var(--lp-color-primary-1)
}



.lp-btn.lp-btn--with-icon:after {

    display: none
}



.lp-btn.lp-btn--with-icon:before {

    display: block;

    margin-right: 10px
}



@media(max-width: 560px) {

    .lp-btn.lp-btn--with-icon {

        font-size: 12px;

        font-weight: 300;

        line-height: 1.33
    }

}



.lp-input-group {

    display: flex;

    flex-direction: column-reverse;

    margin-bottom: 24px;

    position: relative
}



.lp-label {

    font-size: 14px;

    font-weight: 600;

    line-height: 1.43
}



textarea.lp-input {

    resize: none
}



.lp-input {

    background: var(--lp-color-primary-4);

    border: 1px solid transparent;

    border-radius: 28px;

    color: var(--lp-color-secondary-gray-500);

    font-size: 16px;

    font-weight: 300;

    line-height: 1.38;

    padding: 1rem 1.625rem;

    transition: all .3s;

    width: 100%
}



.lp-input--with-icon {

    position: relative
}



.lp-input--with-icon .lp-input {

    padding: 1rem 1.625rem 1rem 3.125rem
}



@media(max-width: 560px) {

    .lp-input--with-icon .lp-input {

        padding: .875rem 1.25rem .875rem 2.75rem
    }

}



.lp-input+.error {

    display: none
}



.lp-input-icon {

    bottom: 0;

    position: absolute;

    top: 0
}



.lp-input-icon:after {

    left: 26px;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    --iconColor: var(--lp-color-primary-accent);

    -webkit-mask-image: var(--icon);

    mask-image: var(--icon)
}



@media(max-width: 560px) {

    .lp-input-icon:after {

        left: 20px
    }

}



.lp-input-icon--mail {

    --icon: var(--lp-icon-mail)
}



.lp-input-icon--pin-map {

    --icon: var(--lp-icon-pin-map)
}



.lp-input-icon--pin-map-2 {

    --icon: var(--lp-icon-pin-map2)
}



.lp-input-icon--search {

    --icon: var(--lp-icon-search)
}



.lp-input-icon--dropdown-arrow {

    --icon: var(--lp-icon-arrow)
}



.lp-input-icon--dropdown-arrow:after {

    transform: translate(26px, -50%) rotate(90deg)
}



.lp-input-icon--clock {

    --icon: var(--lp-icon-clock)
}



.lp-input-icon--close {

    --icon: var(--lp-icon-close)
}



@media(max-width: 560px) {

    .lp-input {

        padding: .875rem 1.25rem
    }

}



.lp-input:-webkit-autofill,
.lp-input:-webkit-autofill:focus,
.lp-input:-webkit-autofill:hover {

    -webkit-box-shadow: inset 0 0 0 1000px transparent;

    -webkit-transition: background-color 5000s ease-in-out 10000s;

    transition: background-color 5000s ease-in-out 10000s
}



.lp-input:focus,
.lp-input:visited {

    outline: none
}



.lp-input:focus {

    background-color: var(--lp-color-secondary-gray-800);

    border-color: var(--lp-color-secondary-gray-700)
}



.lp-input:disabled {

    border-color: transparent;

    pointer-events: none
}



.lp-input:disabled+label {

    color: var(--lp-color-secondary-gray-600);

    pointer-events: none
}



.lp-input:disabled+.lp-input-icon:after {

    background-color: var(--lp-color-secondary-gray-600)
}



@media(hover: hover)and (pointer:fine) {

    .lp-input:hover {

        background-color: var(--lp-color-secondary-gray-800);

        border-color: var(--lp-color-secondary-gray-700)
    }

}



.lp-input:active {

    background-color: var(--lp-color-secondary-gray-800);

    border-color: var(--lp-color-secondary-gray-700)
}



.lp-input:not(:-moz-placeholder-shown) {

    background-color: var(--lp-color-primary-4);

    border-color: transparent;

    color: var(--lp-color-primary-2)
}



.lp-input:not(:placeholder-shown) {

    background-color: var(--lp-color-primary-4);

    border-color: transparent;

    color: var(--lp-color-primary-2)
}



.lp-input:not(:-moz-placeholder-shown):invalid {

    border-color: var(--lp-color-error)
}



.lp-input:not(:placeholder-shown):invalid {

    border-color: var(--lp-color-error)
}



.lp-input:not(:-moz-placeholder-shown):invalid+.lp-input-icon:after {

    background-color: var(--lp-color-error)
}



.lp-input:not(:placeholder-shown):invalid+.lp-input-icon:after {

    background-color: var(--lp-color-error)
}



.lp-input:not(:-moz-placeholder-shown):invalid+.error {

    color: var(--lp-color-error);

    display: block
}



.lp-input:not(:placeholder-shown):invalid+.error {

    color: var(--lp-color-error);

    display: block
}



.lp-input::-moz-placeholder {

    opacity: 1
}



.lp-input::placeholder {

    opacity: 1
}



.lp-input--dark {

    background: var(--lp-color-secondary-gray-100)
}



.lp-input--dark:active,
.lp-input--dark:focus,
.lp-input--dark:hover {

    background: var(--lp-color-secondary-gray-200);

    border-color: var(--lp-color-secondary-gray-300)
}



.lp-input--dark:-webkit-autofill:focus,
.lp-input--dark:-webkit-autofill:hover {

    background: var(--lp-color-secondary-gray-200);

    border-color: var(--lp-color-secondary-gray-300)
}



.lp-input--dark:-webkit-autofill,
.lp-input--dark:-webkit-autofill:focus,
.lp-input--dark:-webkit-autofill:hover {

    -webkit-text-fill-color: var(--lp-color-secondary-gray-500)
}



.lp-input--dark:not(:-moz-placeholder-shown) {

    background-color: var(--lp-color-secondary-gray-100);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.lp-input--dark:not(:placeholder-shown) {

    background-color: var(--lp-color-secondary-gray-100);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.lp-h1,
h1 {

    font-family: var(--lp-h1-font-family);

    font-size: var(--lp-h1-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h1-font-weight);

    letter-spacing: var(--lp-h1-letter-spacing);

    line-height: var(--lp-h1-line-height)
}



.lp-h2,
h2 {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height)
}



.lp-h3,
h3 {

    font-family: var(--lp-h3-font-family);

    font-size: var(--lp-h3-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h3-font-weight);

    letter-spacing: var(--lp-h3-letter-spacing);

    line-height: var(--lp-h3-line-height)
}



.lp-h4,
h4 {

    font-family: var(--lp-h4-font-family);

    font-size: var(--lp-h4-font-size);

    font-weight: var(--lp-h4-font-weight);

    letter-spacing: var(--lp-h4-letter-spacing);

    line-height: var(--lp-h4-line-height)
}



.lp-h5,
h5 {

    font-family: var(--lp-h5-font-family);

    font-size: var(--lp-h5-font-size);

    font-weight: var(--lp-h5-font-weight);

    letter-spacing: var(--lp-h5-letter-spacing);

    line-height: var(--lp-h5-line-height)
}



.lp-h6,
h6 {

    font-family: var(--lp-h6-font-family);

    font-size: var(--lp-h6-font-size);

    font-weight: var(--lp-h6-font-weight);

    letter-spacing: var(--lp-h6-letter-spacing);

    line-height: var(--lp-h6-line-height)
}



.lp-a .link,
.lp-a a {

    -webkit-font-smoothing: unset;

    color: inherit;

    display: inline-block;

    font-size: 14px;

    font-weight: 300;

    line-height: 1.43;

    position: relative;

    text-decoration: underline;

    text-underline-offset: 4px
}



@media(hover: hover)and (pointer:fine) {

    .lp-a .link:hover,
    .lp-a a:hover {

        text-decoration-color: var(--lp-color-primary-accent)
    }

}



.lp-a .link:focus,
.lp-a a:focus {

    text-decoration-color: var(--lp-color-primary-accent)
}



.lp-a .link:active,
.lp-a a:active {

    color: var(--lp-color-primary-accent-dark)
}



.lp-link {

    align-items: center;

    background-color: transparent;

    border-color: transparent;

    color: var(--lp-color-primary-accent);

    cursor: pointer;

    display: inline-flex;

    font-size: 12px;

    font-weight: 600;

    justify-content: center;

    letter-spacing: .5px;

    line-height: 1;

    text-decoration: none;

    text-transform: uppercase;

    transition: .3s
}



.lp-link:after {

    background-color: currentColor;

    content: "";

    display: inline-block;

    height: 12px;

    margin-left: 10px;

    -webkit-mask-image: var(--lp-icon-arrow);

    mask-image: var(--lp-icon-arrow);

    -webkit-mask-position: center;

    mask-position: center;

    -webkit-mask-repeat: no-repeat;

    mask-repeat: no-repeat;

    -webkit-mask-size: contain;

    mask-size: contain;

    transition: transform .3s ease-in-out;

    vertical-align: middle;

    width: 8px
}



@media(hover: hover)and (pointer:fine) {

    .lp-link:hover {

        color: var(--lp-color-primary-accent-dark)
    }



    .lp-link:hover:after {

        transform: translateX(6px)
    }

}



.lp-link:focus-visible {

    color: var(--lp-color-primary-accent-dark)
}



.lp-link:focus-visible:after {

    transform: translateX(6px)
}



.lp-link .disabled,
.lp-link:disabled {

    color: var(--lp-color-secondary-gray-600);

    opacity: .5
}



.icon--plus:after,
.icon--plus:before,
.link-icon--plus:after,
.link-icon--plus:before,
.lp-icon--plus:after,
.lp-icon--plus:before {

    -webkit-mask-image: var(--lp-icon-plus);

    mask-image: var(--lp-icon-plus)
}



.icon--minus:after,
.icon--minus:before,
.link-icon--minus:after,
.link-icon--minus:before,
.lp-icon--minus:after,
.lp-icon--minus:before {

    -webkit-mask-image: var(--lp-icon-minus);

    mask-image: var(--lp-icon-minus)
}



.icon--person:after,
.icon--person:before,
.link-icon--person:after,
.link-icon--person:before,
.lp-icon--person:after,
.lp-icon--person:before {

    -webkit-mask-image: var(--lp-icon-person);

    mask-image: var(--lp-icon-person)
}



.icon--camera:after,
.icon--camera:before,
.link-icon--camera:after,
.link-icon--camera:before,
.lp-icon--camera:after,
.lp-icon--camera:before {

    -webkit-mask-image: var(--lp-icon-camera);

    mask-image: var(--lp-icon-camera)
}



.icon--schools:after,
.icon--schools:before,
.link-icon--schools:after,
.link-icon--schools:before,
.lp-icon--schools:after,
.lp-icon--schools:before {

    -webkit-mask-image: var(--lp-icon-schools);

    mask-image: var(--lp-icon-schools)
}



.icon--exterior:after,
.icon--exterior:before,
.link-icon--exterior:after,
.link-icon--exterior:before,
.lp-icon--exterior:after,
.lp-icon--exterior:before {

    -webkit-mask-image: var(--lp-icon-exterior);

    mask-image: var(--lp-icon-exterior)
}



.icon--download:after,
.icon--download:before,
.link-icon--download:after,
.link-icon--download:before,
.lp-icon--download:after,
.lp-icon--download:before {

    -webkit-mask-image: var(--lp-icon-download);

    mask-image: var(--lp-icon-download)
}



.icon--sqft:after,
.icon--sqft:before,
.link-icon--sqft:after,
.link-icon--sqft:before,
.lp-icon--sqft:after,
.lp-icon--sqft:before {

    -webkit-mask-image: var(--lp-icon-sqft);

    mask-image: var(--lp-icon-sqft)
}



.icon--bath:after,
.icon--bath:before,
.link-icon--bath:after,
.link-icon--bath:before,
.lp-icon--bath:after,
.lp-icon--bath:before {

    -webkit-mask-image: var(--lp-icon-bath);

    mask-image: var(--lp-icon-bath)
}



.icon--bed:after,
.icon--bed:before,
.link-icon--bed:after,
.link-icon--bed:before,
.lp-icon--bed:after,
.lp-icon--bed:before {

    -webkit-mask-image: var(--lp-icon-bed);

    mask-image: var(--lp-icon-bed)
}



.icon--clock:after,
.icon--clock:before,
.link-icon--clock:after,
.link-icon--clock:before,
.lp-icon--clock:after,
.lp-icon--clock:before {

    -webkit-mask-image: var(--lp-icon-clock);

    mask-image: var(--lp-icon-clock)
}



.icon--share:after,
.icon--share:before,
.link-icon--share:after,
.link-icon--share:before,
.lp-icon--share:after,
.lp-icon--share:before {

    -webkit-mask-image: var(--lp-icon-share);

    mask-image: var(--lp-icon-share)
}



.icon--phone:after,
.icon--phone:before,
.link-icon--phone:after,
.link-icon--phone:before,
.lp-icon--phone:after,
.lp-icon--phone:before {

    -webkit-mask-image: var(--lp-icon-phone);

    mask-image: var(--lp-icon-phone)
}



.icon--quotes:after,
.icon--quotes:before,
.link-icon--quotes:after,
.link-icon--quotes:before,
.lp-icon--quotes:after,
.lp-icon--quotes:before {

    -webkit-mask-image: var(--lp-icon-quotes);

    mask-image: var(--lp-icon-quotes)
}



.icon--street-view:after,
.icon--street-view:before,
.link-icon--street-view:after,
.link-icon--street-view:before,
.lp-icon--street-view:after,
.lp-icon--street-view:before {

    -webkit-mask-image: var(--lp-icon-street-view);

    mask-image: var(--lp-icon-street-view)
}



.icon--pin-map:after,
.icon--pin-map:before,
.link-icon--pin-map:after,
.link-icon--pin-map:before,
.lp-icon--pin-map:after,
.lp-icon--pin-map:before {

    -webkit-mask-image: var(--lp-icon-pin-map);

    mask-image: var(--lp-icon-pin-map)
}



.icon--pin-map-2:after,
.icon--pin-map-2:before,
.link-icon--pin-map-2:after,
.link-icon--pin-map-2:before,
.lp-icon--pin-map-2:after,
.lp-icon--pin-map-2:before {

    -webkit-mask-image: var(--lp-icon-pin-map2);

    mask-image: var(--lp-icon-pin-map2)
}



.icon--mail:after,
.icon--mail:before,
.link-icon--mail:after,
.link-icon--mail:before,
.lp-icon--mail:after,
.lp-icon--mail:before {

    -webkit-mask-image: var(--lp-icon-mail);

    mask-image: var(--lp-icon-mail)
}



.icon--fb:after,
.icon--fb:before,
.link-icon--fb:after,
.link-icon--fb:before,
.lp-icon--fb:after,
.lp-icon--fb:before {

    -webkit-mask-image: var(--lp-icon-facebook);

    mask-image: var(--lp-icon-facebook)
}



.icon--twitter:after,
.icon--twitter:before,
.link-icon--twitter:after,
.link-icon--twitter:before,
.lp-icon--twitter:after,
.lp-icon--twitter:before {

    -webkit-mask-image: var(--lp-icon-twitter);

    mask-image: var(--lp-icon-twitter)
}



.icon--pinterest:after,
.icon--pinterest:before,
.link-icon--pinterest:after,
.link-icon--pinterest:before,
.lp-icon--pinterest:after,
.lp-icon--pinterest:before {

    -webkit-mask-image: var(--lp-icon-pinterest);

    mask-image: var(--lp-icon-pinterest)
}



.icon--linkedin:after,
.icon--linkedin:before,
.link-icon--linkedin:after,
.link-icon--linkedin:before,
.lp-icon--linkedin:after,
.lp-icon--linkedin:before {

    -webkit-mask-image: var(--lp-icon-linkedin);

    mask-image: var(--lp-icon-linkedin)
}



.icon--info:after,
.icon--info:before,
.link-icon--info:after,
.link-icon--info:before,
.lp-icon--info:after,
.lp-icon--info:before {

    -webkit-mask-image: var(--lp-icon--info);

    mask-image: var(--lp-icon--info)
}



.icon--age:after,
.icon--age:before,
.link-icon--age:after,
.link-icon--age:before,
.lp-icon--age:after,
.lp-icon--age:before {

    -webkit-mask-image: var(--lp-icon--age);

    mask-image: var(--lp-icon--age)
}



.icon--population:after,
.icon--population:before,
.link-icon--population:after,
.link-icon--population:before,
.lp-icon--population:after,
.lp-icon--population:before {

    -webkit-mask-image: var(--lp-icon-population);

    mask-image: var(--lp-icon-population)
}



.icon--density:after,
.icon--density:before,
.link-icon--density:after,
.link-icon--density:before,
.lp-icon--density:after,
.lp-icon--density:before {

    -webkit-mask-image: var(--lp-icon-density);

    mask-image: var(--lp-icon-density)
}



.icon--income:after,
.icon--income:before,
.link-icon--income:after,
.link-icon--income:before,
.lp-icon--income:after,
.lp-icon--income:before {

    -webkit-mask-image: var(--lp-icon--income);

    mask-image: var(--lp-icon--income)
}



.icon--sound:after,
.icon--sound:before,
.link-icon--sound:after,
.link-icon--sound:before,
.lp-icon--sound:after,
.lp-icon--sound:before {

    -webkit-mask-image: var(--lp-icon--sound);

    mask-image: var(--lp-icon--sound)
}



.icon--mute:after,
.icon--mute:before,
.link-icon--mute:after,
.link-icon--mute:before,
.lp-icon--mute:after,
.lp-icon--mute:before {

    -webkit-mask-image: var(--lp-icon--mute);

    mask-image: var(--lp-icon--mute)
}



.icon--close:after,
.icon--close:before,
.link-icon--close:after,
.link-icon--close:before,
.lp-icon--close:after,
.lp-icon--close:before {

    -webkit-mask-image: var(--lp-icon-close);

    mask-image: var(--lp-icon-close)
}



.icon--back-arrow:after,
.icon--back-arrow:before,
.link-icon--back-arrow:after,
.link-icon--back-arrow:before,
.lp-icon--back-arrow:after,
.lp-icon--back-arrow:before {

    -webkit-mask-image: var(--lp-icon-back-arrow);

    mask-image: var(--lp-icon-back-arrow)
}



.icon--thunder-move:after,
.icon--thunder-move:before,
.link-icon--thunder-move:after,
.link-icon--thunder-move:before,
.lp-icon--thunder-move:after,
.lp-icon--thunder-move:before {

    -webkit-mask-image: var(--lp-icon-thunder-move);

    mask-image: var(--lp-icon-thunder-move)
}



.icon--checkmark:after,
.icon--checkmark:before,
.link-icon--checkmark:after,
.link-icon--checkmark:before,
.lp-icon--checkmark:after,
.lp-icon--checkmark:before {

    -webkit-mask-image: var(--lp-icon-checkmark);

    mask-image: var(--lp-icon-checkmark)
}



.lp-socials {

    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    list-style-type: none;

    margin: 0;

    padding: 0
}



.lp-socials__link {

    align-items: center;

    background-color: var(--lp-color-primary-accent);

    border: 1px solid transparent;

    border-radius: 50%;

    color: var(--lp-color-primary-1);

    display: flex;

    font-size: 14px;

    height: 40px;

    justify-content: center;

    outline: none;

    padding: 0;

    position: relative;

    text-decoration: none;

    transition: all .3s ease;

    width: 40px
}



.lp-socials__link:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.lp-socials__link:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.lp-socials__link:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.lp-socials__link:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .lp-socials__link:hover:not(:disabled) {

        background-color: transparent;

        border-color: var(--lp-color-primary-accent);

        color: var(--lp-color-primary-2)
    }



    .lp-socials__link:hover:not(:disabled):after {

        color: var(--lp-color-primary-2)
    }

}



.lp-socials__link:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.lp-socials__link:active:after {

    color: var(--lp-color-primary-1)
}



.lp-socials__link--custom-icon:after {

    background: currentColor;

    content: "";

    display: block;

    height: 14px;

    -webkit-mask-position: center;

    mask-position: center;

    -webkit-mask-repeat: no-repeat;

    mask-repeat: no-repeat;

    -webkit-mask-size: contain;

    mask-size: contain;

    width: 1rem
}



.lp-socials__link--custom-icon--FACEBOOK:after {

    -webkit-mask-image: var(--lp-icon-facebook);

    mask-image: var(--lp-icon-facebook)
}



.lp-socials__link--custom-icon--TWITTER:after {

    -webkit-mask-image: var(--lp-icon-twitter);

    mask-image: var(--lp-icon-twitter)
}



.lp-socials__link--custom-icon--INSTAGRAM:after {

    -webkit-mask-image: var(--lp-icon-ig);

    mask-image: var(--lp-icon-ig)
}



.lp-socials__link--custom-icon--LINKEDIN:after {

    -webkit-mask-image: var(--lp-icon-linkedin);

    mask-image: var(--lp-icon-linkedin)
}



.lp-socials__link--custom-icon--YOUTUBE:after {

    -webkit-mask-image: var(--lp-icon-youtube);

    mask-image: var(--lp-icon-youtube)
}



.lp-socials__link--custom-icon--PODCAST:after {

    -webkit-mask-image: var(--lp-icon-podcast);

    mask-image: var(--lp-icon-podcast)
}



.lp-socials__link--custom-icon--YELP:after {

    -webkit-mask-image: var(--lp-icon-yelp);

    mask-image: var(--lp-icon-yelp)
}



.lp-socials__link--custom-icon--PINTEREST:after {

    -webkit-mask-image: var(--lp-icon-pinterest);

    mask-image: var(--lp-icon-pinterest)
}



.lp-socials__link--custom-icon--TIKTOK:after {

    -webkit-mask-image: var(--lp-icon-tiktok);

    mask-image: var(--lp-icon-tiktok)
}



.lp-socials__link--custom-icon--GOOGLE:after {

    -webkit-mask-image: var(--lp-icon-google);

    mask-image: var(--lp-icon-google)
}



.lp-socials__link--custom-icon--ZILLOW:after {

    -webkit-mask-image: var(--lp-icon-zillow);

    mask-image: var(--lp-icon-zillow)
}



.lp-socials li svg {

    height: 1em;

    max-width: 100%;

    width: 1em;

    fill: currentColor;

    transition: all .3s
}



.lp-socials--light .lp-socials__link:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.lp-socials--light .lp-socials__link:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.lp-socials--light .lp-socials__link:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.lp-socials--light .lp-socials__link:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .lp-socials--light .lp-socials__link:hover:not(:disabled) {

        background-color: transparent;

        border-color: var(--lp-color-primary-accent);

        color: var(--lp-color-primary-1)
    }



    .lp-socials--light .lp-socials__link:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.lp-socials--light .lp-socials__link:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.lp-socials--light .lp-socials__link:active:after {

    color: var(--lp-color-primary-1)
}



.lp-pagination.pagination-container ul,
.pagination-container ul {

    align-items: center;

    display: flex;

    justify-content: center;

    list-style: none;

    margin: 0
}



.lp-pagination.pagination-container ul li,
.pagination-container ul li {

    margin: 0 10px;

    position: relative
}



@media(max-width: 560px) {

    .lp-pagination.pagination-container ul li,
    .pagination-container ul li {

        margin: 0 8px
    }

}



.lp-pagination.pagination-container ul li.paginationjs-page:first-child,
.pagination-container ul li.paginationjs-page:first-child {

    margin-left: 0
}



.lp-pagination.pagination-container ul li.paginationjs-page:last-child,
.pagination-container ul li.paginationjs-page:last-child {

    margin-right: 0
}



.lp-pagination.pagination-container ul li.paginationjs-next a,
.lp-pagination.pagination-container ul li.paginationjs-prev a,
.pagination-container ul li.paginationjs-next a,
.pagination-container ul li.paginationjs-prev a {

    color: var(--lp-color-primary-2);

    font-size: 0;

    text-decoration: none
}



.lp-pagination.pagination-container ul li.paginationjs-next a:after,
.lp-pagination.pagination-container ul li.paginationjs-prev a:after,
.pagination-container ul li.paginationjs-next a:after,
.pagination-container ul li.paginationjs-prev a:after {

    background: currentColor;

    content: "";

    display: inline-block;

    height: 15px;

    -webkit-mask-image: var(--lp-icon-arrow);

    mask-image: var(--lp-icon-arrow);

    -webkit-mask-position: center;

    mask-position: center;

    -webkit-mask-repeat: no-repeat;

    mask-repeat: no-repeat;

    -webkit-mask-size: contain;

    mask-size: contain;

    width: 10px
}



@media(hover: hover)and (pointer:fine) {

    .lp-pagination.pagination-container ul li.paginationjs-next a:hover,
    .lp-pagination.pagination-container ul li.paginationjs-prev a:hover,
    .pagination-container ul li.paginationjs-next a:hover,
    .pagination-container ul li.paginationjs-prev a:hover {

        border-color: var(--lp-color-primary-accent)
    }

}



.lp-pagination.pagination-container ul li.paginationjs-prev,
.pagination-container ul li.paginationjs-prev {

    margin-right: 20px
}



@media(max-width: 560px) {

    .lp-pagination.pagination-container ul li.paginationjs-prev,
    .pagination-container ul li.paginationjs-prev {

        margin-right: 16px
    }

}



.lp-pagination.pagination-container ul li.paginationjs-prev a:after,
.pagination-container ul li.paginationjs-prev a:after {

    transform: scaleX(-1)
}



.lp-pagination.pagination-container ul li.paginationjs-next,
.pagination-container ul li.paginationjs-next {

    margin-left: 20px
}



@media(max-width: 560px) {

    .lp-pagination.pagination-container ul li.paginationjs-next,
    .pagination-container ul li.paginationjs-next {

        margin-left: 16px
    }

}



.lp-pagination.pagination-container ul li a,
.pagination-container ul li a {

    align-items: center;

    background-color: transparent;

    border: 1px solid transparent;

    border-radius: 50%;

    color: var(--lp-color-secondary-gray-600);

    display: flex;

    height: 40px;

    justify-content: center;

    outline: none;

    padding: 0;

    text-decoration: none;

    transition: all .3s;

    width: 40px
}



.lp-pagination.pagination-container ul li a:after,
.pagination-container ul li a:after {

    display: none
}



.lp-pagination.pagination-container ul li a:focus-visible,
.pagination-container ul li a:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.lp-pagination.pagination-container ul li a:focus-visible:after,
.pagination-container ul li a:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.lp-pagination.pagination-container ul li a:disabled,
.pagination-container ul li a:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.lp-pagination.pagination-container ul li a:disabled:after,
.pagination-container ul li a:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .lp-pagination.pagination-container ul li a:hover:not(:disabled),
    .pagination-container ul li a:hover:not(:disabled) {

        background-color: transparent;

        border-color: var(--lp-color-primary-accent);

        color: var(--lp-color-primary-2)
    }



    .lp-pagination.pagination-container ul li a:hover:not(:disabled):after,
    .pagination-container ul li a:hover:not(:disabled):after {

        color: var(--lp-color-primary-2)
    }

}



.lp-pagination.pagination-container ul li a:active,
.pagination-container ul li a:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.lp-pagination.pagination-container ul li a:active:after,
.pagination-container ul li a:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .lp-pagination.pagination-container ul li a,
    .pagination-container ul li a {

        padding: 0 6px
    }

}



.lp-pagination.pagination-container ul li.active a,
.pagination-container ul li.active a {

    background-color: var(--lp-color-primary-accent);

    border-color: transparent;

    color: var(--lp-color-primary-1);

    cursor: default;

    pointer-events: none;

    position: relative
}



.custom-select {

    height: 100%;

    position: relative;

    width: 100%
}



@media(max-width: 1200px) {

    .custom-select {

        height: auto
    }

}



.custom-select .lp-input--dark+.custom-select-menu {

    border-color: var(--lp-color-secondary-gray-300)
}



.custom-select .lp-input--dark+.custom-select-menu .custom-select-content {

    background-color: var(--lp-color-primary-2);

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .custom-select .lp-input--dark+.custom-select-menu .custom-select-item:hover {

        background-color: var(--lp-color-secondary-gray-200)
    }

}



.custom-select.open .custom-select-toggle:after {

    transform: translateY(-50%) rotate(-90deg)
}



.custom-select .custom-select-toggle {

    cursor: pointer;

    display: block;

    overflow: hidden;

    position: relative;

    text-align: left;

    text-overflow: ellipsis;

    transition: all .2s;

    white-space: nowrap;

    width: 100%
}



.custom-select .custom-select-toggle.is-placeholder {

    color: var(--lp-color-secondary-gray-500)
}



.custom-select .custom-select-toggle:after {

    background-color: var(--lp-color-primary-accent);

    background-size: cover;

    content: "";

    height: 1rem;

    -webkit-mask-image: var(--lp-icon-arrow);

    mask-image: var(--lp-icon-arrow);

    -webkit-mask-position: center;

    mask-position: center;

    -webkit-mask-repeat: no-repeat;

    mask-repeat: no-repeat;

    -webkit-mask-size: contain;

    mask-size: contain;

    position: absolute;

    right: 26px;

    top: 50%;

    transform: translateY(-50%) rotate(90deg);

    transition: all .2s;

    width: 1rem
}



@media(max-width: 560px) {

    .custom-select .custom-select-toggle:after {

        right: 20px
    }

}



.custom-select .custom-select-toggle.open:after {

    transform: translateY(-50%) rotate(-90deg)
}



.custom-select .custom-select-menu {

    border-radius: 24px;

    left: 0;

    margin-top: 5px;

    max-height: 0;

    overflow: auto;

    position: absolute;

    top: 100%;

    transition: max-height .35s ease-in-out;

    width: 100%;

    z-index: 2
}



.custom-select .custom-select-menu::-webkit-scrollbar {

    border-radius: 24px;

    width: 3px
}



.custom-select .custom-select-menu::-webkit-scrollbar-track {

    background-color: var(--lp-color-primary-1);

    margin-bottom: 12px;

    margin-top: 20px
}



.custom-select .custom-select-menu::-webkit-scrollbar-thumb {

    background: var(--lp-color-primary-accent);

    border-radius: 24px
}



.custom-select .custom-select-menu.open {

    border: 1px solid var(--lp-color-secondary-gray-700);

    max-height: 250px
}



.custom-select .custom-select-content {

    background-color: var(--lp-color-primary-1);

    color: var(--lp-color-primary-5);

    padding: 0;

    width: 100%
}



.custom-select .custom-select-item {

    background: transparent;

    border: none;

    border-radius: 0;

    color: inherit;

    cursor: pointer;

    display: block;

    font-family: inherit;

    font-size: 14px;

    font-weight: 300;

    line-height: 1.43;

    overflow: hidden;

    padding: .75rem 1.5rem;

    text-align: left;

    text-overflow: ellipsis;

    transition: all .2s;

    white-space: nowrap;

    width: 100%
}



.custom-select .custom-select-item:focus {

    background: var(--lp-color-primary-4);

    font-weight: 600
}



@media(hover: hover)and (pointer:fine) {

    .custom-select .custom-select-item:hover {

        background: var(--lp-color-primary-4);

        font-weight: 600
    }

}



.custom-select .custom-select-item.is-selected {

    color: var(--lp-color-primary-accent)
}



.custom-select .custom-select-item.is-disabled,
.custom-select .custom-select-item:disabled {

    display: none
}



.slick-track {

    margin: auto
}



.slick-list {

    min-width: 100%
}



.lp-arrow {

    align-items: center;

    background: transparent;

    border: 1px solid;

    border-color: var(--lp-color-primary-accent);

    border-radius: 50%;

    color: var(--lp-color-primary-2);

    cursor: pointer;

    display: flex;

    flex-direction: column;

    height: 56px;

    justify-content: center;

    outline: none;

    padding: 0;

    transition: all .3s ease;

    width: 56px
}



.lp-arrow:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.lp-arrow:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.lp-arrow:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.lp-arrow:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .lp-arrow:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .lp-arrow:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.lp-arrow:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.lp-arrow:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .lp-arrow {

        height: 48px;

        width: 48px
    }

}



.lp-arrow svg {

    display: none
}



.lp-arrow--next,
.lp-arrow--prev {

    font-size: 0;

    text-decoration: none
}



.lp-arrow--next:after,
.lp-arrow--prev:after {

    background: currentColor;

    content: "";

    display: inline-block;

    height: 15px;

    -webkit-mask-image: var(--lp-icon-arrow);

    mask-image: var(--lp-icon-arrow);

    -webkit-mask-position: center;

    mask-position: center;

    -webkit-mask-repeat: no-repeat;

    mask-repeat: no-repeat;

    -webkit-mask-size: contain;

    mask-size: contain;

    width: 10px
}



.lp-arrow--prev:after {

    transform: scaleX(-1)
}



.lp-arrow--light {

    color: var(--lp-color-primary-1)
}



.lp-arrow--light:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.lp-arrow--light:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.lp-arrow--light:disabled {

    background-color: transparent;

    border-color: var(--lp-color-secondary-gray-400);

    color: var(--lp-color-secondary-gray-400)
}



.lp-arrow--light:disabled:after {

    color: var(--lp-color-secondary-gray-400)
}



@media(hover: hover)and (pointer:fine) {

    .lp-arrow--light:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .lp-arrow--light:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.lp-arrow--light:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.lp-arrow--light:active:after {

    color: var(--lp-color-primary-1)
}



.lp-arrow--dark {

    background: var(--lp-color-primary-accent);

    color: var(--lp-color-primary-1)
}



.lp-arrow--dark:after {

    color: var(--lp-color-primary-1)
}



.lp-arrow--dark:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.lp-arrow--dark:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.lp-arrow--dark:disabled {

    background-color: transparent;

    border-color: var(--lp-color-secondary-gray-400);

    color: var(--lp-color-secondary-gray-400)
}



.lp-arrow--dark:disabled:after {

    color: var(--lp-color-secondary-gray-400)
}



@media(hover: hover)and (pointer:fine) {

    .lp-arrow--dark:hover:not(:disabled) {

        background-color: transparent;

        border-color: var(--lp-color-primary-accent);

        color: var(--lp-color-primary-accent)
    }



    .lp-arrow--dark:hover:not(:disabled):after {

        color: var(--lp-color-primary-accent)
    }

}



.lp-arrow--dark:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.lp-arrow--dark:active:after {

    color: var(--lp-color-primary-1)
}



.lp-arrow--inverted {

    background-color: transparent;

    border-color: var(--lp-color-primary-1);

    color: var(--lp-color-primary-1)
}



.lp-arrow--inverted:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.lp-arrow--inverted:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.lp-arrow--inverted:disabled {

    background-color: transparent;

    border-color: var(--lp-color-secondary-gray-400);

    color: var(--lp-color-secondary-gray-400)
}



.lp-arrow--inverted:disabled:after {

    color: var(--lp-color-secondary-gray-400)
}



@media(hover: hover)and (pointer:fine) {

    .lp-arrow--inverted:hover:not(:disabled) {

        background-color: var(--lp-color-primary-1);

        border-color: transparent;

        color: var(--lp-color-primary-2)
    }



    .lp-arrow--inverted:hover:not(:disabled):after {

        color: var(--lp-color-primary-2)
    }

}



.lp-arrow--inverted:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.lp-arrow--inverted:active:after {

    color: var(--lp-color-primary-1)
}



.splide__list {

    list-style-type: none;

    margin: 0;

    padding: 0
}



.splide__slide {

    margin: 0
}



.lp-play {

    align-items: center;

    border: 0;

    border-radius: 50%;

    box-shadow: none;

    color: var(--lp-color-primary-1);

    cursor: pointer;

    display: inline-flex;

    flex-direction: column-reverse;

    flex-shrink: 0;

    height: 128px;

    justify-content: center;

    outline: none;

    text-align: center;

    text-decoration: none;

    text-transform: uppercase;

    vertical-align: middle;

    width: 128px
}



.lp-play:after {

    background: var(--lp-color-primary-1);

    content: "";

    display: inline-block;

    height: 1rem;

    margin-bottom: 6px;

    margin-left: 0;

    -webkit-mask-image: var(--lp-icon-play);

    mask-image: var(--lp-icon-play);

    -webkit-mask-position: center;

    mask-position: center;

    -webkit-mask-repeat: no-repeat;

    mask-repeat: no-repeat;

    -webkit-mask-size: contain;

    mask-size: contain;

    vertical-align: middle;

    width: 1rem
}



.lp-play--dark {

    color: var(--lp-color-primary-1)
}



.lp-play--dark:after {

    background-color: var(--lp-color-primary-1)
}



.lp-play--light {

    color: var(--lp-color-primary-2)
}



.lp-play--light:after {

    background: var(--lp-color-primary-2)
}



@media(max-width: 1024px) {

    .lp-play {

        height: 80px;

        width: 80px
    }



    .lp-play__content {

        display: none
    }



    .lp-play:after {

        margin: 0
    }

}



.lp-play:focus {

    outline: none
}



.lp-lightbox-arrow {

    align-items: center;

    background: transparent;

    border: 1px solid;

    border-color: var(--lp-color-primary-accent);

    border-radius: 50%;

    bottom: unset;

    color: var(--lp-color-primary-2);

    cursor: pointer;

    display: flex;

    flex-direction: column;

    height: 56px;

    justify-content: center;

    outline: none;

    padding: 0;

    position: absolute;

    top: calc(50% - 23px);

    transition: all .3s ease;

    width: 56px;

    z-index: 1
}



.lp-lightbox-arrow:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.lp-lightbox-arrow:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.lp-lightbox-arrow:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.lp-lightbox-arrow:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .lp-lightbox-arrow:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .lp-lightbox-arrow:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.lp-lightbox-arrow:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.lp-lightbox-arrow:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .lp-lightbox-arrow {

        height: 48px;

        width: 48px
    }

}



.lp-lightbox-arrow--light {

    color: var(--lp-color-primary-1)
}



.lp-lightbox-arrow--light:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.lp-lightbox-arrow--light:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.lp-lightbox-arrow--light:disabled {

    background-color: transparent;

    border-color: var(--lp-color-secondary-gray-400);

    color: var(--lp-color-secondary-gray-400)
}



.lp-lightbox-arrow--light:disabled:after {

    color: var(--lp-color-secondary-gray-400)
}



@media(hover: hover)and (pointer:fine) {

    .lp-lightbox-arrow--light:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .lp-lightbox-arrow--light:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.lp-lightbox-arrow--light:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.lp-lightbox-arrow--light:active:after {

    color: var(--lp-color-primary-1)
}



.lp-lightbox-arrow--dark {

    background: var(--lp-color-primary-accent);

    color: var(--lp-color-primary-1)
}



.lp-lightbox-arrow--dark:after {

    color: var(--lp-color-primary-1)
}



.lp-lightbox-arrow--dark:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.lp-lightbox-arrow--dark:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.lp-lightbox-arrow--dark:disabled {

    background-color: transparent;

    border-color: var(--lp-color-secondary-gray-400);

    color: var(--lp-color-secondary-gray-400)
}



.lp-lightbox-arrow--dark:disabled:after {

    color: var(--lp-color-secondary-gray-400)
}



@media(hover: hover)and (pointer:fine) {

    .lp-lightbox-arrow--dark:hover:not(:disabled) {

        background-color: transparent;

        border-color: var(--lp-color-primary-accent);

        color: var(--lp-color-primary-accent)
    }



    .lp-lightbox-arrow--dark:hover:not(:disabled):after {

        color: var(--lp-color-primary-accent)
    }

}



.lp-lightbox-arrow--dark:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.lp-lightbox-arrow--dark:active:after {

    color: var(--lp-color-primary-1)
}



.lp-lightbox-arrow--inverted {

    background-color: transparent;

    border-color: var(--lp-color-primary-1);

    color: var(--lp-color-primary-1)
}



.lp-lightbox-arrow--inverted:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.lp-lightbox-arrow--inverted:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.lp-lightbox-arrow--inverted:disabled {

    background-color: transparent;

    border-color: var(--lp-color-secondary-gray-400);

    color: var(--lp-color-secondary-gray-400)
}



.lp-lightbox-arrow--inverted:disabled:after {

    color: var(--lp-color-secondary-gray-400)
}



@media(hover: hover)and (pointer:fine) {

    .lp-lightbox-arrow--inverted:hover:not(:disabled) {

        background-color: var(--lp-color-primary-1);

        border-color: transparent;

        color: var(--lp-color-primary-2)
    }



    .lp-lightbox-arrow--inverted:hover:not(:disabled):after {

        color: var(--lp-color-primary-2)
    }

}



.lp-lightbox-arrow--inverted:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.lp-lightbox-arrow--inverted:active:after {

    color: var(--lp-color-primary-1)
}



.lp-lightbox-arrow--prev {

    left: 10px
}



.lp-lightbox-arrow--prev :after {

    transform: scaleX(-1)
}



.lp-lightbox-arrow--next {

    right: 10px
}



@media screen and (orientation: landscape) {

    .lp-lightbox-arrow--prev {

        transform: translateX(-50px)
    }



    .lp-lightbox-arrow--next {

        transform: translateX(50px)
    }

}



.lp-lightbox__close {

    align-items: center;

    background-color: transparent;

    border: 1px solid;

    border-color: var(--lp-color-primary-accent);

    border-radius: 50%;

    display: flex;

    height: 40px;

    justify-content: center;

    padding: 0;

    width: 40px
}



.lp-lightbox__close:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.lp-lightbox__close:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.lp-lightbox__close:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.lp-lightbox__close:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .lp-lightbox__close:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .lp-lightbox__close:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.lp-lightbox__close:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.lp-lightbox__close:active:after {

    color: var(--lp-color-primary-1)
}



.lp-lightbox__close:after,
.lp-lightbox__close:before {

    left: unset;

    top: unset
}



.rich-lightbox .lp-expand-btn {

    display: none
}



.rich-lightbox__images-wrap {

    display: none;

    flex-wrap: wrap
}



.rich-lightbox__images-wrap.active {

    display: flex
}



.rich-lightbox__item {

    flex-basis: 50%;

    padding: 12px
}



@media(max-width: 992px) {

    .rich-lightbox__item {

        flex-basis: 100%;

        padding: 3px
    }

}



.rich-lightbox__item:nth-child(3n-2) {

    flex-basis: 100%
}



.rich-lightbox__image {

    background: 50% no-repeat;

    background-size: cover;

    cursor: pointer;

    padding-bottom: 56%;

    width: 100%
}



.rich-lightbox__modal {

    background-color: #000;

    display: none;

    height: 100%;

    left: 0;

    overflow-y: auto;

    padding: 24px 64px 76px;

    position: fixed;

    top: 0;

    width: 100%;

    z-index: 1000
}



@media(min-width: 1800px) {

    .rich-lightbox__modal {

        padding: 8.3333vw 8.3333vw 17.6389vw
    }

}



@media(min-width: 768px)and (max-width:1439px) {

    .rich-lightbox__modal {

        padding: 24px 64px 76px
    }

}



@media(max-width: 767px) {

    .rich-lightbox__modal {

        padding: 24px 0 64px
    }

}



.rich-lightbox__modal::-webkit-scrollbar {

    display: none
}



.rich-lightbox__modal.visible {

    display: block
}



.rich-lightbox__btn-group {

    display: flex;

    justify-content: space-between;

    margin: 0 12px 12px;

    position: relative
}



@media(max-width: 767px) {

    .rich-lightbox__btn-group {

        margin: 0 40px 24px
    }

}



.rich-lightbox__nav-tab {

    display: flex;

    position: relative
}



@media(max-width: 480px) {

    .rich-lightbox__nav-tab {

        align-items: center
    }

}



.rich-lightbox__nav-link {

    background: #1e1e1e;

    color: #fff;

    margin-right: 16px;

    padding: 12px 20px;

    transition: .3s linear
}



@media(max-width: 1024px) {

    .rich-lightbox__nav-link {

        font-size: 14px;

        font-weight: 300;

        line-height: 1.43;

        padding: 10px 16px
    }

}



@media(max-width: 480px) {

    .rich-lightbox__nav-link {

        background: transparent;

        border-radius: none;

        line-height: 1;

        margin-right: 26px;

        padding: 0
    }

}



@media(min-width: 481px) {

    .rich-lightbox__nav-link.active,
    .rich-lightbox__nav-link:hover {

        background: var(--lp-color-primary-accent)
    }

}



.rich-lightbox__nav-link:last-of-type {

    margin-right: 0
}



@media(max-width: 480px) {

    .rich-lightbox__tab-name {

        display: none
    }

}



.rich-lightbox__tab-svg path {

    transition: .3s linear
}



@media(min-width: 481px) {

    .rich-lightbox__tab-svg {

        display: none
    }

}



.rich-lightbox__share-box .rich-lightbox__tab-svg {

    display: block
}



.rich-lightbox__tab-wrap {

    display: none;

    padding: 12px 12px 0
}



.rich-lightbox__tab-wrap.active {

    display: block
}



.rich-lightbox__tab-wrap p {

    color: #fff
}



@media(max-width: 992px) {

    .rich-lightbox__tab-wrap {

        padding: 0 3px
    }

}



.rich-lightbox__map-canvas,
.rich-lightbox__street-panorama {

    padding-bottom: 56%;

    width: 100%
}



.rich-lightbox__close {

    align-items: center;

    border-color: var(--lp-color-primary-accent);

    border-radius: 50%;

    display: flex;

    height: 40px;

    justify-content: center;

    padding: 0;

    position: relative;

    right: auto;

    top: auto;

    transition: .3s linear;

    width: 40px
}



.rich-lightbox__close.active,
.rich-lightbox__close:hover {

    background: var(--lp-color-primary-accent);

    transition: .3s linear
}



@media(max-width: 480px) {

    .rich-lightbox__close {

        border-color: transparent
    }

}



.rich-lightbox__share-close {

    display: flex;

    position: relative
}



.rich-lightbox__share-box {

    align-items: center;

    cursor: pointer;

    display: flex;

    margin-right: 32px;

    transition: .3s linear
}



@media(hover: hover)and (pointer:fine) {

    .rich-lightbox__share-box:hover {

        opacity: .7
    }

}



@media(max-width: 768px) {

    .rich-lightbox__share-box {

        margin-right: 30px
    }

}



.rich-lightbox__share-text {

    color: #fff;

    line-height: 1;

    margin-left: 8px
}



@media(max-width: 768px) {

    .rich-lightbox__share-text {

        display: none
    }

}



.rich-lightbox__share-socials {

    background: #fff;

    border-radius: 4px;

    bottom: -5px;

    left: 0;

    list-style: none;

    overflow: hidden;

    position: absolute;

    transform: translateY(100%);

    transition: height .35s ease-in-out;

    z-index: 10
}



.rich-lightbox__share-socials:not(.active) {

    display: none
}



@media(max-width: 768px) {

    .rich-lightbox__share-socials {

        left: auto;

        right: 0
    }

}



.rich-lightbox__share-socials li {

    line-height: 1;

    margin-bottom: 16px
}



.rich-lightbox__share-socials li a {

    color: #404040;

    font-size: 12px;

    white-space: nowrap
}



.rich-lightbox__share-socials li a i {

    margin-right: 5px;

    text-align: center;

    width: 20px
}



.rich-lightbox__share-socials li:last-of-type {

    margin-bottom: 0
}



.rich-lightbox__share-socials-list {

    margin: 0;

    padding: 8px 31px 8px 12px
}



.lp-tag {

    display: -webkit-box;

    font-size: 14px;

    font-weight: 300;

    left: 2rem;

    line-height: 1.43;

    max-width: 50%;

    padding: .25rem 1.875rem;

    position: absolute;

    top: 2rem;

    -webkit-line-clamp: 1;

    -webkit-box-orient: vertical;

    color: var(--lp-color-primary-2);

    overflow: hidden
}



@media(max-width: 1980px) {

    .lp-tag {

        left: 1.25rem;

        padding: .25rem .75rem;

        top: 1.25rem
    }

}



.lp-tag--dark {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .lp-tag {

        font-size: 12px;

        font-weight: 300;

        left: 1rem;

        line-height: 1.33;

        top: 1rem
    }

}



.schedule {

    align-items: center;

    display: flex;

    min-height: 540px;

    position: relative;

    width: 100%
}



@media(max-width: 1100px) {

    .schedule {

        width: calc(100% - 50px)
    }

}



@media(max-width: 560px) {

    .schedule {

        min-height: -webkit-fit-content;

        min-height: -moz-fit-content;

        min-height: fit-content;

        width: calc(100% - 32px)
    }

}



.scheduled-time {

    opacity: .65
}



.custom-select-content {

    height: auto;

    max-height: 150px;

    overflow-y: auto
}



.schedule__form {

    margin-bottom: 0;

    width: 100%
}



.schedule__form.loading .schedule__btn-submit:before,
.schedule__form.success .schedule__btn-submit:before {

    margin-right: 12px;

    opacity: 1
}



.schedule__form.loading .schedule__btn-submit:before {

    animation: i-spin 1.5s linear infinite;

    -webkit-mask-image: var(--lp-icon-loading);

    mask-image: var(--lp-icon-loading);

    width: 1rem
}



.schedule__form.loading .schedule__submit-text--default {

    display: none
}



.schedule__form.loading .schedule__submit-text--loading {

    display: inline-block
}



.schedule__form.loading .schedule__submit-text--success,
.schedule__form.success .schedule__step--1,
.schedule__form.success .schedule__step--2 {

    display: none
}



.schedule__form.success .schedule__step--thank-you {

    display: block
}



.schedule__form.success .schedule__btn-submit:before {

    -webkit-mask-image: var(--lp-icon-success);

    mask-image: var(--lp-icon-success);

    width: 1rem
}



.schedule__form.success .schedule__submit-text--default,
.schedule__form.success .schedule__submit-text--loading {

    display: none
}



.schedule__form.success .schedule__submit-text--success {

    display: inline-block
}



.schedule__button {

    width: 100%
}



.schedule__button:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.schedule__button:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.schedule__button:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.schedule__button:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .schedule__button:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .schedule__button:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.schedule__button:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.schedule__button:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .schedule__button {

        padding-bottom: 15px;

        padding-top: 15px
    }

}



.schedule__details,
.schedule__next {

    margin-top: var(--padding-medium)
}



@media(max-width: 560px) {

    .schedule__details {

        margin-top: var(--padding-medium-1);

        text-align: center
    }

}



.schedule__submit-btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.schedule__submit-btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.schedule__submit-btn:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.schedule__submit-btn:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .schedule__submit-btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .schedule__submit-btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.schedule__submit-btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.schedule__submit-btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .schedule__submit-btn {

        padding-bottom: 15px;

        padding-top: 15px
    }

}



.schedule__submit-btn:before {

    display: inline-block;

    opacity: 0;

    transform-origin: center;

    vertical-align: middle;

    width: 0
}



.schedule__submit-btn:after {

    display: none
}



.schedule__submit-text {

    display: none
}



.schedule__submit-text--default {

    display: inline-block
}



.schedule__type-selector {

    display: flex;

    margin-bottom: var(--padding-medium)
}



.schedule__type-selector-group {

    flex-shrink: 0;

    font-size: 14px;

    font-weight: 300;

    line-height: 1.43;

    text-align: center;

    width: 50%
}



.schedule__type-selector-input {

    position: absolute;

    clip: rect(0 0 0 0);

    height: 1px;

    margin: -1px;

    width: 1px
}



.schedule__type-selector-input:checked+.schedule__type-selector-label {

    border-bottom-color: var(--lp-color-primary-accent);

    box-shadow: inset 0 -3px 0 0 var(--schedule-form-selected-tab-border-color);

    font-weight: 600
}



.schedule__type-selector__label {

    border-bottom: 1px solid hsla(var(--fontColor_H), var(--fontColor_S), var(--fontColor_L), .6);

    cursor: pointer;

    display: flex;

    justify-content: center;

    padding-bottom: var(--padding-medium);

    width: 100%
}



.schedule__step {

    height: 0;

    opacity: 0;

    padding: 0;

    pointer-events: none
}



.schedule__step.visible {

    height: unset;

    opacity: 1;

    padding: var(--padding-large);

    pointer-events: auto
}



@media(max-width: 560px) {

    .schedule__step.visible {

        padding: var(--padding-medium-1) var(--padding-small)
    }

}



.schedule__step--thank-you {

    text-align: center
}



.schedule__progress {

    background-color: #f3f3f3;

    border: 0;

    border-radius: 0;

    height: 6px;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%
}



.schedule__progress::-webkit-progress-bar {

    background: var(--modalCalendarBoxColor)
}



.schedule__progress::-webkit-progress-value {

    background-color: var(--lp-color-primary-accent)
}



.schedule__title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin-bottom: var(--padding-medium)
}



.schedule__address {

    margin-bottom: var(--padding-medium);

    margin-left: auto;

    margin-right: auto;

    max-width: 50ch
}



.schedule__button--reset:before {

    background-color: var(--schedule-form-accent-color)
}



.schedule__button--reset:hover:after {

    background-color: var(--schedule-form-accent-color)
}



.schedule__button--reset:hover:before {

    background-color: var(--schedule-form-background-color)
}



.calendar {

    margin-bottom: var(--padding-medium);

    padding-left: 72px;

    padding-right: 72px
}



@media(max-width: 560px) {

    .calendar {

        padding-bottom: 60px;

        padding-left: 0;

        padding-right: 0
    }

}



.calendar .slick-list {

    margin-right: -8px
}



.calendar .lp-arrow {

    position: absolute;

    top: 50%;

    transform: translateY(-50%)
}



@media(max-width: 560px) {

    .calendar .lp-arrow {

        top: unset;

        transform: none
    }

}



.calendar .lp-arrow.lp-arrow--next {

    right: 0
}



@media(max-width: 560px) {

    .calendar .lp-arrow.lp-arrow--next {

        bottom: 0;

        left: 50%
    }

}



.calendar .lp-arrow.lp-arrow--prev {

    left: 0
}



@media(max-width: 560px) {

    .calendar .lp-arrow.lp-arrow--prev {

        bottom: 0;

        left: 50%;

        transform: translateX(calc(-50% - 36px))
    }

}



.calendar__slide {

    cursor: pointer;

    min-width: 130px;

    outline: none;

    padding: 1px 0
}



.calendar__slide:focus {

    outline: none
}



@media(max-width: 1200px) {

    .calendar__slide {

        min-width: 100px
    }

}



@media(max-width: 1100px) {

    .calendar__slide {

        min-width: 18.817vw
    }

}



.calendar__slide.selected .calendar__item {

    background-color: var(--lp-color-primary-2);

    color: var(--lp-color-primary-1)
}



.calendar__slide.selected .calendar__item .calendar__day {

    color: var(--lp-color-primary-accent)
}



.calendar__item {

    align-items: center;

    background-color: var(--lp-color-primary-4);

    border-radius: 16px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    margin-left: auto;

    margin-right: auto;

    min-height: 160px;

    padding: 28px 16px;

    transition: background-color .3s ease, color .2s ease
}



@media(hover: hover)and (pointer:fine) {

    .calendar__item:hover {

        background-color: var(--lp-color-primary-2);

        color: var(--lp-color-primary-1)
    }



    .calendar__item:hover .calendar__day {

        color: var(--lp-color-primary-accent)
    }

}



.calendar__day {

    font-family: var(--lp-h3-font-family);

    font-size: var(--lp-h3-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h3-font-weight);

    letter-spacing: var(--lp-h3-letter-spacing);

    line-height: var(--lp-h3-line-height);

    margin: 8px 0;

    transition: color .2s ease
}



.calendar__day-name,
.calendar__month {

    font-size: 14px;

    font-weight: 300;

    line-height: 1.43
}



.map-marker-container {

    align-items: center;

    display: flex;

    justify-content: center;

    position: absolute;

    transform: translate(-50%, -50%)
}



.map-marker,
.map-marker-container {

    height: 76px;

    width: 76px
}



.gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom {

    right: 62px !important
}



@media(max-width: 560px) {

    .gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom {

        bottom: 216px !important
    }

}



.gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom .gm-svpc {

    top: 95px !important
}



.gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom .gmnoprint {

    top: 0 !important
}



.gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom .gm-compass {

    top: -59px !important
}



.gallery__item {

    height: 100vh
}



.gallery__item img {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    -o-object-position: center;

    object-position: center;

    width: 100%
}



.gallery__item img.portrait {

    -o-object-fit: contain;

    object-fit: contain
}



.collapsible-text {

    display: none
}



.collapsible .full {

    left: 0;

    opacity: 1;

    pointer-events: auto;

    position: absolute;

    top: 0;

    width: 100%
}



.collapsible .text-wrap {

    height: var(--fullHeight);

    overflow: hidden;

    position: relative;

    transition: height .3s ease
}



.collapsible .short {

    left: 0;

    opacity: 0;

    pointer-events: none;

    position: absolute;

    top: 0;

    width: 100%
}



.collapsible .read-more {

    cursor: pointer;

    display: block;

    margin-top: 22px;

    position: relative;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content
}



@media(max-width: 768px) {

    .collapsible .read-more {

        margin-top: 30px
    }

}



.collapsible .read-more:after {

    margin-left: 10px;

    transform: rotate(90deg);

    transform-origin: 80% 50%
}



.collapsible .read-more__more,
.collapsible.collapsed .read-more__less {

    display: none
}



.collapsible.collapsed .read-more:after {

    margin-left: 10px;

    transform: rotate(90deg);

    transform-origin: 80% 50%
}



.collapsible.collapsed .read-more__more {

    display: inline
}



.collapsible.collapsed .full {

    opacity: 0;

    pointer-events: none;

    transition: opacity 0s ease .3s
}



.collapsible.collapsed .short {

    opacity: 1;

    pointer-events: auto;

    transition: opacity 0s ease .3s
}



.collapsible.collapsed .text-wrap {

    height: var(--shortHeight)
}



.visible {

    display: block
}



.visible .read-more:after {

    margin-left: 10px;

    transform: rotate(-90deg);

    transform-origin: 50% 40%
}



.text-grid {

    padding-bottom: 96px;

    padding-top: 96px;

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .text-grid {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .text-grid {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .text-grid {

        --padding: var(--lp-grid-gap-small)
    }

}



@media(max-width: 768px) {

    .text-grid {

        padding-bottom: 64px;

        padding-top: 64px
    }

}



.text-grid-buttons {

    align-items: center;

    display: flex;

    justify-content: center;

    padding-top: 90px
}



@media(max-width: 768px) {

    .text-grid-buttons {

        padding-top: 42px
    }

}



.text-grid__title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin-bottom: 70px;

    text-align: center
}



@media(max-width: 768px) {

    .text-grid__title {

        margin-bottom: 46px
    }

}



.text-grid-scenes {

    align-items: stretch;

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    list-style: none;

    margin: 0
}



.text-grid-scenes__scene {

    margin: 0;

    min-height: 272px;

    --flexBasis: 100%;

    flex-basis: var(--flexBasis)
}



.text-grid-scenes__scene-item {

    border: none;

    height: calc(1px + 100%);

    padding: 32px 27px;

    position: relative;

    width: calc(1px + 100%)
}



@media(max-width: 768px) {

    .text-grid-scenes__scene-item {

        padding: 32px 27px
    }

}



.text-grid-scenes__scene-border {

    display: none
}



.text-grid-scenes__scene-item--with-border .text-grid-scenes__scene-border {

    border: 1px solid;

    bottom: 0;

    display: block;

    left: 0;

    opacity: .1;

    position: absolute;

    right: 0;

    top: 0;

    z-index: 1
}



.text-grid-scenes__scene-content {

    position: relative;

    z-index: 2
}



.text-grid-scenes__scene-title {

    font-family: var(--lp-h4-font-family);

    font-size: var(--lp-h4-font-size);

    font-weight: var(--lp-h4-font-weight);

    letter-spacing: var(--lp-h4-letter-spacing);

    line-height: var(--lp-h4-line-height)
}



.text-grid-scenes__scene-description ul {

    list-style: revert
}



.text-grid-scenes__scene--columns-1 {

    max-width: 1076px
}



.text-grid-scenes__scene--columns-1 .text-grid-scenes__scene-item {

    padding: 64px 110px
}



@media(max-width: 768px) {

    .text-grid-scenes__scene--columns-1 .text-grid-scenes__scene-item {

        padding: 32px 27px
    }

}



.text-grid-scenes__scene--columns-2 {

    --flexBasis: 50%
}



.text-grid-scenes__scene--columns-3 {

    --flexBasis: 33.3%
}



.text-grid-scenes__scene--columns-4 {

    --flexBasis: 25%
}



@media(max-width: 768px) {

    .text-grid-scenes__scene {

        --flexBasis: 100%
    }

}



.text-grid-buttons__btn {

    background-color: transparent;

    border-color: var(--lp-color-primary-accent);

    color: inherit
}



.text-grid-buttons__btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.text-grid-buttons__btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.text-grid-buttons__btn:disabled {

    background-color: transparent;

    border-color: var(--lp-color-secondary-gray-600);

    color: var(--lp-color-secondary-gray-600)
}



.text-grid-buttons__btn:disabled:after {

    color: var(--lp-color-secondary-gray-600)
}



@media(hover: hover)and (pointer:fine) {

    .text-grid-buttons__btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .text-grid-buttons__btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.text-grid-buttons__btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.text-grid-buttons__btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 1024px) {

    .text-grid-buttons__btn {

        padding: 15px 32px
    }

}



.floating-cta-background {

    position: relative
}



@media(max-width: 768px) {

    .floating-cta-background {

        background-color: var(--bgColor);

        padding-top: 0 !important
    }

}



.floating-cta-background__image {

    display: block;

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    width: 70%;

    z-index: 1
}



@media(max-width: 768px) {

    .floating-cta-background__image {

        height: 332px;

        position: static;

        width: 100%
    }

}



.floating-cta-background-container {

    position: relative;

    z-index: 2;

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .floating-cta-background-container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .floating-cta-background-container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .floating-cta-background-container {

        --padding: var(--lp-grid-gap-small)
    }

}



.floating-cta-background-container__content {

    background-color: var(--bgColor, #fff);

    margin-left: auto;

    max-width: 38%;

    padding: 77px 60px 77px 86px;

    width: 100%
}



@media(max-width: 1980px) {

    .floating-cta-background-container__content {

        max-width: 745px
    }

}



@media(max-width: 768px) {

    .floating-cta-background-container__content {

        padding: 24px 0
    }

}



.floating-cta-background-buttons {

    display: flex
}



@media(max-width: 580px) {

    .floating-cta-background-buttons {

        flex-direction: column
    }

}



.floating-cta-background-buttons__btn {

    background-color: transparent;

    border-color: var(--lp-color-primary-accent);

    color: inherit
}



.floating-cta-background-buttons__btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.floating-cta-background-buttons__btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.floating-cta-background-buttons__btn:disabled {

    background-color: transparent;

    border-color: var(--lp-color-secondary-gray-600);

    color: var(--lp-color-secondary-gray-600)
}



.floating-cta-background-buttons__btn:disabled:after {

    color: var(--lp-color-secondary-gray-600)
}



@media(hover: hover)and (pointer:fine) {

    .floating-cta-background-buttons__btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .floating-cta-background-buttons__btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.floating-cta-background-buttons__btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.floating-cta-background-buttons__btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 1024px) {

    .floating-cta-background-buttons__btn {

        padding: 15px 32px
    }

}



@media(max-width: 560px) {

    .floating-cta-background-buttons__btn {

        text-align: center;

        width: 100%
    }

}



.floating-cta-background-buttons__btn+.floating-cta-background-buttons__btn {

    margin-left: 24px
}



@media(max-width: 580px) {

    .floating-cta-background-buttons__btn+.floating-cta-background-buttons__btn {

        margin-left: 0;

        margin-top: 24px
    }

}



.floating-cta-background-container__content-pretitle {

    font-family: var(--lp-h4-font-family);

    font-size: var(--lp-h4-font-size);

    font-weight: var(--lp-h4-font-weight);

    letter-spacing: var(--lp-h4-letter-spacing);

    line-height: var(--lp-h4-line-height)
}



.floating-cta-background-container__content-title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height)
}



.floating-cta-background-container__content-subtitle {

    font-family: var(--lp-h4-font-family);

    font-size: var(--lp-h4-font-size);

    font-weight: var(--lp-h4-font-weight);

    letter-spacing: var(--lp-h4-letter-spacing);

    line-height: var(--lp-h4-line-height);

    max-width: 100%
}



.floating-cta-background-container__content-text {

    text-align: left
}



.floating-cta-background--right-to-left .floating-cta-background__image {

    left: auto;

    right: 0
}



.floating-cta-background--right-to-left .floating-cta-background-container__content {

    margin-left: 0;

    margin-right: auto
}



.hoverable-section--full-bleed {

    --lp-spacing-xlarge: 0px
}



.hoverable-section__container--full-bleed {

    --padding: 0px
}



.hoverable-section__container--full-bleed .hoverable-section-image__text-col {

    padding: 69px
}



@media(max-width: 992px) {

    .hoverable-section__container--full-bleed .hoverable-section-image__text-col {

        padding: 0
    }

}



.hoverable-section__container--full-bleed .hoverable-section-image__text-container {

    left: 50%;

    position: absolute;

    transform: translateX(-50%)
}



@media(max-width: 992px) {

    .hoverable-section__container--full-bleed .hoverable-section-image__text-container {

        left: 0;

        position: static;

        transform: translateX(0)
    }

}



.hoverable-section__container--full-bleed .hoverable-section-image__img-container {

    max-height: none
}



.hoverable-section__container--full-bleed .hoverable-section-image--straight .hoverable-section-image__text-wrap {

    padding-left: calc(50% + 69px)
}



@media(max-width: 992px) {

    .hoverable-section__container--full-bleed .hoverable-section-image--straight .hoverable-section-image__text-wrap {

        padding-left: 0
    }

}



.hoverable-section__container--full-bleed .hoverable-section-image--reverse .hoverable-section-image__text-wrap {

    padding-right: calc(50% + 69px)
}



@media(max-width: 992px) {

    .hoverable-section__container--full-bleed .hoverable-section-image--reverse .hoverable-section-image__text-wrap {

        padding-right: 0
    }

}



.hoverable-section-image {

    display: flex
}



@media(max-width: 992px) {

    .hoverable-section-image {

        flex-direction: column
    }

}



.hoverable-section-image--reverse {

    flex-direction: row-reverse
}



@media(max-width: 992px) {

    .hoverable-section-image--reverse {

        flex-direction: column
    }

}



.hoverable-section-image--reverse .hoverable-section-image__text-col {

    padding-left: 0;

    padding-right: 120px
}



@media(max-width: 992px) {

    .hoverable-section-image--reverse .hoverable-section-image__text-col {

        margin-bottom: 0;

        margin-top: 29px;

        padding: 0
    }

}



.hoverable-section-image__text-col {

    align-items: center;

    display: flex;

    flex: 50%;

    padding-left: 120px;

    padding-right: 0
}



@media(max-width: 992px) {

    .hoverable-section-image__text-col {

        margin-bottom: 0;

        margin-top: 29px;

        padding-left: 0
    }

}



.hoverable-section-image__img-col {

    flex: 50%;

    z-index: 1
}



.hoverable-section-image__img-container {

    height: 100%;

    padding-bottom: 79%;

    position: relative;

    width: 100%
}



.hoverable-section-image__img {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    opacity: 0;

    position: absolute;

    transition: visibility 5s, opacity .5s linear;

    visibility: hidden;

    width: 100%
}



@media(hover: hover)and (pointer:fine) {

    .hoverable-section-image__img-placeholder--on-hover:hover .hoverable-section-image__img {

        opacity: 0;

        visibility: hidden
    }



    .hoverable-section-image__img-placeholder--on-hover:hover .hoverable-section-image__img+.hoverable-section-image__img {

        opacity: 1;

        visibility: visible
    }

}



.hoverable-section-image__img {

    opacity: 1;

    visibility: visible
}



.hoverable-section-image__img+.hoverable-section-image__img {

    opacity: 0;

    visibility: hidden
}



.hoverable-section-image__subtitle {

    max-width: 100%
}



.hoverable-section-buttons {

    display: flex;

    flex-wrap: wrap;

    margin: 0 -12px
}



@media(max-width: 560px) {

    .hoverable-section-buttons {

        margin: 0
    }

}



@media(max-width: 576px) {

    .hoverable-section-buttons {

        align-items: center;

        display: flex;

        flex-direction: column;

        justify-content: center
    }

}



.hoverable-section-buttons__btn:first-child {

    background-color: transparent;

    border-color: var(--lp-color-primary-accent);

    color: inherit
}



.hoverable-section-buttons__btn:first-child:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.hoverable-section-buttons__btn:first-child:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.hoverable-section-buttons__btn:first-child:disabled {

    background-color: transparent;

    border-color: var(--lp-color-secondary-gray-600);

    color: var(--lp-color-secondary-gray-600)
}



.hoverable-section-buttons__btn:first-child:disabled:after {

    color: var(--lp-color-secondary-gray-600)
}



@media(hover: hover)and (pointer:fine) {

    .hoverable-section-buttons__btn:first-child:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .hoverable-section-buttons__btn:first-child:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.hoverable-section-buttons__btn:first-child:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.hoverable-section-buttons__btn:first-child:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 1024px) {

    .hoverable-section-buttons__btn:first-child {

        padding: 15px 32px
    }

}



.hoverable-section-buttons__btn+.hoverable-section-buttons__btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.hoverable-section-buttons__btn+.hoverable-section-buttons__btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.hoverable-section-buttons__btn+.hoverable-section-buttons__btn:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.hoverable-section-buttons__btn+.hoverable-section-buttons__btn:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .hoverable-section-buttons__btn+.hoverable-section-buttons__btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .hoverable-section-buttons__btn+.hoverable-section-buttons__btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.hoverable-section-buttons__btn+.hoverable-section-buttons__btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.hoverable-section-buttons__btn+.hoverable-section-buttons__btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .hoverable-section-buttons__btn+.hoverable-section-buttons__btn {

        padding-bottom: 15px;

        padding-top: 15px
    }

}



.hoverable-section-buttons__btn {

    margin: 24px 12px 0;

    vertical-align: top
}



@media(max-width: 560px) {

    .hoverable-section-buttons__btn {

        margin-left: 0;

        margin-right: 0;

        text-align: center;

        width: 100%
    }

}



.hoverable-section-image__text-wrap {

    flex: 1
}



.hoverable-section-image__text-wrap p:last-child {

    margin-bottom: 0
}



.hoverable-section-image__title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin-bottom: 16px
}



@media(max-width: 992px) {

    .hoverable-section-image__title {

        margin-bottom: 8px
    }

}



.is-active .hoverable-section-image__img {

    opacity: 0;

    visibility: hidden
}



.is-active .hoverable-section-image__img+.hoverable-section-image__img {

    opacity: 1;

    visibility: visible
}



.accordion-tabs {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .accordion-tabs {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .accordion-tabs {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .accordion-tabs {

        --padding: var(--lp-grid-gap-small)
    }

}



.accordion-tabs__title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height)
}



.accordion-tabs__accordion-header {

    align-items: center;

    background-color: var(--accordion-item-background-color);

    border: none;

    color: var(--accordion-item-text-color);

    cursor: pointer;

    display: flex;

    justify-content: space-between;

    margin-bottom: 8px;

    padding: 26px 40px;

    position: relative;

    text-align: left;

    width: 100%
}



@media(max-width: 768px) {

    .accordion-tabs__accordion-header {

        padding: 15px 25px
    }

}



@media(min-width: 769px) {

    .accordion-tabs__accordion-header {

        transition: padding-bottom .3s
    }



    .accordion-tabs__accordion-header.is-active {

        padding-bottom: 46px
    }

}



.accordion-tabs__accordion-header.is-active.accordion-tabs__accordion-opener:before {

    transform: rotate(-135deg)
}



.accordion-tabs__accordion-title {

    font-family: var(--lp-h5-font-family);

    font-size: var(--lp-h5-font-size);

    font-weight: var(--lp-h5-font-weight);

    letter-spacing: var(--lp-h5-letter-spacing);

    line-height: var(--lp-h5-line-height);

    margin-bottom: 0;

    pointer-events: none
}



.accordion-tabs__accordion-opener {

    border: 2px solid var(--fontColor);

    border-radius: 999px;

    content: "";

    flex-shrink: 0;

    height: 46px;

    margin-left: 20px;

    position: relative;

    width: 46px
}



.accordion-tabs__accordion-opener:before {

    border-color: var(--fontColor);

    border-style: solid;

    border-width: 0 2px 2px 0;

    content: "";

    display: block;

    height: 8px;

    left: 50%;

    margin: -4px 0 0 -4px;

    position: absolute;

    top: 50%;

    transform: rotate(45deg);

    width: 8px
}



.accordion-tabs__accordion-content {

    background-color: var(--accordion-item-background-color);

    height: 0;

    margin-bottom: 8px;

    margin-top: -8px;

    overflow: hidden;

    padding: 0 125px 0 40px;

    transition: visibility .3s, height .3s, padding-top .3s, padding-bottom .3s;

    visibility: hidden
}



@media(max-width: 768px) {

    .accordion-tabs__accordion-content {

        padding-left: 24px;

        padding-right: 24px
    }

}



.accordion-tabs__accordion-content.is-active {

    height: auto;

    padding-bottom: 26px;

    padding-top: 26px;

    visibility: visible
}



@media(max-width: 768px) {

    .accordion-tabs__accordion-content.is-active {

        padding-bottom: 38px;

        padding-top: 32px
    }

}



.agent-bio__container {

    display: flex;

    justify-content: space-between;

    position: relative
}



@media(min-width: 1440px) {

    .agent-bio__container {

        padding: 0 173px
    }

}



@media(max-width: 768px) {

    .agent-bio__container {

        flex-direction: column
    }

}



.agent-bio__image {

    background: #eee;

    height: 30vw;

    max-width: 30vw;

    position: relative;

    width: 100%
}



@media(max-width: 1920px) {

    .agent-bio__image {

        height: 640px;

        max-width: 547px
    }

}



@media(min-width: 769px) {

    .agent-bio__image {

        margin-right: 20px
    }

}



@media(max-width: 768px) {

    .agent-bio__image {

        max-width: 100%
    }

}



@media(max-width: 560px) {

    .agent-bio__image {

        height: 370px
    }

}



.agent-bio__image img {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    -o-object-position: top;

    object-position: top;

    width: 100%
}



.agent-bio__agent-photo {

    position: relative;

    z-index: 1
}



.agent-bio__info {

    display: flex;

    flex-direction: column;

    font-weight: 700;

    gap: 8px;

    margin-bottom: 40px;

    opacity: .5;

    text-transform: uppercase
}



.agent-bio__position {

    margin: 0
}



.agent-bio-tags {

    align-items: center;

    display: flex;

    flex-wrap: wrap;

    gap: 16px;

    margin: 0
}



.agent-bio-tags__separator {

    background-color: #b18463;

    display: flex;

    height: 15px;

    width: 1px
}



.agent-bio-tags__item {

    display: inline-flex
}



.agent-bio__text {

    max-width: 435px;

    position: relative;

    width: 100%;

    z-index: 10
}



@media(min-width: 1441px) {

    .agent-bio__text {

        max-width: 40vw
    }

}



@media(max-width: 768px) {

    .agent-bio__text {

        margin-top: 120px;

        max-width: 100%
    }

}



.agent-bio__title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height)
}



.agent-bio__banner {

    bottom: -93px;

    font-size: 0;

    height: 406px;

    left: -173px;

    position: absolute;

    width: 445px
}



.agent-bio__banner:after {

    background: var(--bannerOverlay);

    content: "";

    display: block;

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%
}



.agent-bio__watermark {

    height: 100%;

    left: 0;

    overflow: visible;

    pointer-events: none;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 0
}



.agent-bio__watermark:before {

    --min-font-size: var(--watermark-min-font-size, 12.5);

    --max-font-size: var(--watermark-max-font-size, 46.25);

    --min-width: var(--watermark-min-width, 23.4375);

    --max-width: var(--watermark-max-width, 90);

    --min-font-size-unit: calc(var(--min-font-size)*1rem);

    --max-font-size-unit: calc(var(--max-font-size)*1rem);

    --min-width-unit: calc(var(--min-width)*1rem);

    --slope: calc((var(--max-font-size) - var(--min-font-size))/(var(--max-width) - var(--min-width)));

    --yintercept: calc(var(--min-font-size) - var(--min-width)*var(--slope));

    --slope-unit: calc(var(--slope)*1vw);

    --yintercept-unit: calc(var(--yintercept)*1rem);

    color: var(--watermark-color, var(--lp-color-secondary-gray-700));

    content: var(--watermark-text, "");

    display: flex;

    font-family: var(--watermark-font-family, var(--lp-h1-font-family));

    font-size: clamp(var(--min-font-size-unit), var(--yintercept-unit) + var(--slope-unit)*100, var(--max-font-size-unit));

    font-style: normal;

    font-weight: var(--watermark-font-weight, 300);

    justify-content: var(--watermark-position, center);

    left: 0;

    letter-spacing: var(--watermark-letter-spacing, -22px);

    line-height: var(--watermark-line-height, 1.17);

    opacity: var(--watermark-opacity, .08);

    position: absolute;

    text-align: center;

    top: var(--watermark-top, 0);

    white-space: nowrap;

    -webkit-text-stroke: 2px currentColor;

    -webkit-text-fill-color: transparent;

    font-variation-settings: "GRAD" 0, "slnt" 0, "XTRA" 511, "XOPQ" 96, "YOPQ" 50, "YTLC" 537, "YTUC" 712, "YTAS" 750, "YTDE" -221, "YTFI" 738, "opsz" 44
}



@media(max-width: 1980px) {

    .agent-bio__watermark:before {

        --watermark-max-font-size: 31.25
    }

}



@media(max-width: 1024px) {

    .agent-bio__watermark:before {

        font-size: max(var(--min-font-size-unit), var(--yintercept-unit) + var(--slope-unit)*100)
    }

}



.agent-bio__watermark:before {

    color: var(--fontColor);

    left: auto;

    opacity: .1;

    right: 0;

    top: auto;

    top: 0;

    width: auto
}



.agent-bio-socials {

    margin-top: 44px
}



section:has(.agent-bio-with-marquee) {

    overflow: hidden
}



.agent-bio-with-marquee__container {

    align-items: flex-end;

    display: flex;

    justify-content: flex-end;

    position: relative;

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    height: 100%;

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .agent-bio-with-marquee__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .agent-bio-with-marquee__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .agent-bio-with-marquee__container {

        --padding: var(--lp-grid-gap-small)
    }

}



@media(min-width: 1440px) {

    .agent-bio-with-marquee__container {

        padding: 0 173px
    }

}



@media(max-width: 768px) {

    .agent-bio-with-marquee__container {

        flex-direction: column
    }

}



.agent-bio-with-marquee.lp-vertical-paddings {

    align-items: flex-end;

    display: flex;

    min-height: 1155px
}



@media(max-width: 768px) {

    .agent-bio-with-marquee.lp-vertical-paddings {

        min-height: unset;

        padding-top: 17.75rem
    }

}



.agent-bio-with-marquee__image {

    height: 100%;

    left: 100px;

    min-height: 1330px;

    opacity: .3;

    position: absolute;

    top: 0;

    width: 63.4vw
}



@media(max-width: 1024px) {

    .agent-bio-with-marquee__image {

        left: 0;

        width: 100%
    }

}



@media(max-width: 768px) {

    .agent-bio-with-marquee__image {

        height: 700px;

        min-height: unset
    }

}



.agent-bio-with-marquee__agent-photo {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    -o-object-position: top;

    object-position: top;

    position: relative;

    width: 100%
}



.agent-bio-with-marquee__text {

    -webkit-backdrop-filter: blur(52px);

    backdrop-filter: blur(52px);

    max-width: 700px;

    padding: 64px;

    position: relative;

    text-align: center;

    width: 100%
}



@media(min-width: 1441px) {

    .agent-bio-with-marquee__text {

        max-width: 40vw
    }

}



@media(max-width: 768px) {

    .agent-bio-with-marquee__text {

        max-width: 100%;

        padding: 2rem
    }

}



.agent-bio-with-marquee__bio {

    font-size: 18px;

    font-weight: 300;

    line-height: 1.5;

    white-space: pre-line
}



@media(max-width: 768px) {

    .agent-bio-with-marquee__bio {

        font-size: 1rem
    }

}



.agent-bio-with-marquee__pretitle {

    margin-bottom: 8px;

    text-transform: uppercase
}



.agent-bio-with-marquee__pretitle+.agent-bio-with-marquee__title {

    padding-top: 10px;

    position: relative;

    text-align: center
}



.agent-bio-with-marquee__pretitle+.agent-bio-with-marquee__title:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 50%;

    position: absolute;

    top: 0;

    transform: translateX(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .agent-bio-with-marquee__pretitle+.agent-bio-with-marquee__title:before {

        width: 64px
    }

}



.agent-bio-with-marquee__title {

    color: var(--titleColor);

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin-bottom: 2.5rem
}



@media(max-width: 768px) {

    .agent-bio-with-marquee__title {

        display: flex;

        flex-direction: column;

        margin-bottom: 2rem
    }

}



.agent-bio-with-marquee__btn {

    margin-top: 2.5rem
}



.agent-bio-with-marquee__btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.agent-bio-with-marquee__btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.agent-bio-with-marquee__btn:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.agent-bio-with-marquee__btn:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .agent-bio-with-marquee__btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .agent-bio-with-marquee__btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.agent-bio-with-marquee__btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.agent-bio-with-marquee__btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .agent-bio-with-marquee__btn {

        padding-bottom: 15px;

        padding-top: 15px
    }

}



@media(max-width: 768px) {

    .agent-bio-with-marquee__btn {

        justify-content: center;

        width: 100%
    }

}



.agent-bio-with-marquee__name-marquee {

    bottom: 0;

    height: 230px;

    overflow: hidden;

    pointer-events: none;

    position: absolute;

    white-space: nowrap;

    width: 100%
}



@media(max-width: 768px) {

    .agent-bio-with-marquee__name-marquee {

        height: 100px
    }

}



.agent-bio-with-marquee__name-marquee-text {

    animation: marquee var(--marqueeScrollSpeed, 15s) linear infinite;

    bottom: -50px;

    display: inline-block;

    font-size: 200px;

    line-height: 1;

    margin: 0;

    opacity: .15;

    position: absolute;

    text-transform: uppercase;

    white-space: nowrap
}



@media(prefers-reduced-motion) {

    .agent-bio-with-marquee__name-marquee-text {

        animation: none
    }

}



@media(max-width: 1024px) {

    .agent-bio-with-marquee__name-marquee-text {

        bottom: -15px;

        font-size: 100px
    }

}



@keyframes marquee {

    0% {

        transform: translateX(130%)
    }



    to {

        transform: translateX(-100%)
    }

}



@media(min-width: 1440px) {

    .agent-details {

        padding: 0 173px
    }

}



.agent-details__item {

    color: #1a1a1a;

    font-size: 16px;

    font-weight: 300;

    line-height: 1.38;

    text-transform: lowercase
}



.agent-details__item:after {

    display: none
}



.agent-details__item:before {

    background: silver;

    bottom: 0;

    content: "";

    display: block;

    height: 1px;

    left: 0;

    position: absolute;

    transition: all .3s;

    width: 100%
}



@media(hover: hover)and (pointer:fine) {

    .agent-details__item:hover:before {

        background: currentColor
    }

}



@media(max-width: 560px) {

    .agent-details__item--phone {

        margin-left: 20px
    }

}



.agent-details__cell {

    border-bottom: 1px solid #e2e2e2;

    display: flex;

    justify-content: space-between;

    padding: 24px 32px
}



@media(max-width: 768px) {

    .agent-details__cell {

        padding: 16px
    }

}



@media(max-width: 560px) {

    .agent-details__cell {

        display: block
    }

}



.agent-details__title {

    font-family: var(--lp-h3-font-family);

    font-size: var(--lp-h3-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h3-font-weight);

    letter-spacing: var(--lp-h3-letter-spacing);

    line-height: var(--lp-h3-line-height);

    margin-bottom: 16px
}



.agent-details__label {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    opacity: .65;

    text-transform: uppercase
}



@media(min-width: 1980px) {

    .agent-details__label {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



@media(max-width: 560px) {

    .agent-details__label {

        display: block;

        margin-bottom: 5px
    }

}



.agent-details__item--address {

    text-transform: capitalize
}



.agent-details__item--license {

    text-transform: none
}



.agent-details__phone-wrapper {

    color: var(--lp-color-primary-accent);

    left: -28px;

    position: absolute
}



@media(max-width: 560px) {

    .agent-details__phone-wrapper {

        left: -20px
    }

}



.agent-info-with-bio {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .agent-info-with-bio {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .agent-info-with-bio {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .agent-info-with-bio {

        --padding: var(--lp-grid-gap-small)
    }

}



@media(min-width: 992px) {

    .agent-info-with-bio__wrapper {

        display: flex;

        flex-wrap: wrap
    }

}



@media(max-width: 991px) {

    .agent-info-with-bio__wrapper {

        display: flex;

        flex-direction: column
    }

}



@media(min-width: 992px) {

    .agent-info-with-bio__contact-section {

        display: flex;

        width: 100%
    }

}



.agent-info-with-bio__avatar {

    flex-shrink: 0;

    height: 486px;

    margin-right: 130px;

    position: relative;

    width: 420px
}



@media(max-width: 991px) {

    .agent-info-with-bio__avatar {

        height: 374px;

        margin: 0 auto;

        text-align: center
    }

}



@media(max-width: 768px) {

    .agent-info-with-bio__avatar {

        max-width: 420px
    }

}



.agent-info-with-bio__image {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    -o-object-position: top;

    object-position: top;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 0
}



@media(max-width: 991px) {

    .agent-info-with-bio__image {

        position: inherit
    }

}



.agent-info-with-bio__details {

    flex: 1;

    width: 100%
}



@media(max-width: 991px) {

    .agent-info-with-bio__details {

        display: block;

        margin-top: 28px
    }

}



.agent-info-with-bio__contact-title {

    margin: 0 0 40px
}



@media(max-width: 560px) {

    .agent-info-with-bio__contact-title {

        margin: 0 0 32px
    }

}



.agent-info-with-bio__contact-list {

    list-style: none;

    margin: 0;

    padding: 0
}



.agent-info-with-bio__contact-item {

    align-items: center;

    border-bottom: 1px solid #e2e2e2;

    display: flex;

    flex-basis: 50%;

    flex-wrap: wrap;

    justify-content: space-between;

    margin-bottom: 24px;

    padding-bottom: 24px;

    padding-right: 20px
}



@media(max-width: 991px) {

    .agent-info-with-bio__contact-item {

        flex-basis: 100%;

        margin-bottom: 26px
    }

}



@media(max-width: 560px) {

    .agent-info-with-bio__contact-item {

        align-items: flex-start;

        flex-direction: column;

        padding-left: 16px
    }

}



.agent-info-with-bio__contact-label {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    opacity: .65;

    padding-right: 6px;

    text-transform: uppercase;

    white-space: nowrap
}



@media(min-width: 1980px) {

    .agent-info-with-bio__contact-label {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



@media(max-width: 991px) {

    .agent-info-with-bio__contact-label {

        font-size: 16px
    }

}



.agent-info-with-bio__contact-link {

    font-size: 16px;

    font-weight: 400;

    line-height: 1.6;

    text-transform: lowercase
}



.agent-info-with-bio__contact-link:after {

    display: none
}



.agent-info-with-bio__contact-link:before {

    background: silver;

    bottom: 0;

    content: "";

    display: block;

    height: 1px;

    left: 0;

    position: absolute;

    transition: all .3s;

    width: 100%
}



@media(hover: hover)and (pointer:fine) {

    .agent-info-with-bio__contact-link:hover:before {

        background: currentColor
    }

}



.agent-info-with-bio__phone-wrapper {

    color: var(--lp-color-primary-accent);

    left: -28px;

    position: absolute
}



@media(max-width: 560px) {

    .agent-info-with-bio__phone-wrapper {

        left: -20px
    }

}



.agent-info-with-bio__contact-value {

    font-weight: 400;

    line-height: 1.6
}



@media(max-width: 991px) {

    .agent-info-with-bio__socials--desktop {

        display: none
    }

}



@media(min-width: 992px) {

    .agent-info-with-bio__socials--mobile {

        display: none
    }

}



.agent-info-with-bio__bio-section {

    margin-top: 48px;

    width: 100%
}



@media(max-width: 991px) {

    .agent-info-with-bio__bio-section {

        margin-top: 26px;

        width: 100%
    }

}



.agent-info-with-bio__bio-title {

    margin: 0 0 12px
}



.agent-info-with-bio__position {

    display: block;

    font-size: 17px;

    margin: 0 0 36px;

    text-transform: uppercase
}



@media(max-width: 768px) {

    .agent-info-with-bio__position {

        font-size: 16px;

        margin: 0 0 12px
    }

}



.agent-info-with-bio-tags {

    align-items: center;

    display: flex;

    flex-wrap: wrap;

    font-size: 17px;

    gap: 8px;

    margin: 0 0 36px;

    text-transform: uppercase
}



@media(max-width: 768px) {

    .agent-info-with-bio-tags {

        font-size: 16px;

        margin: 0 0 12px
    }

}



.agent-info-with-bio-tags__separator {

    background-color: #b18463;

    display: flex;

    height: 15px;

    width: 1px
}



.agent-info-with-bio-tags__item {

    display: inline-flex
}



.agent-info-with-bio__position+.agent-info-with-bio-tags {

    margin-top: -24px
}



@media(max-width: 768px) {

    .agent-info-with-bio__position+.agent-info-with-bio-tags {

        margin-top: -4px
    }

}



.agent-info-with-bio__bio-content p {

    margin-bottom: 1.66em
}



.agent-intro {

    height: 642px;

    position: relative
}



@media(max-width: 768px) {

    .agent-intro {

        height: 648px
    }

}



@media(max-width: 560px) {

    .agent-intro {

        height: 519px
    }

}



.agent-intro__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    height: 100%;

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .agent-intro__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .agent-intro__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .agent-intro__container {

        --padding: var(--lp-grid-gap-small)
    }

}



.agent-intro__back-image {

    font-size: 0;

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 0
}



.agent-intro__back-image img {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    width: 100%
}



.agent-intro__content-wrapper {

    align-items: center;

    display: flex;

    height: 100%;

    justify-content: center
}



.agent-intro__content-box {

    background: var(--boxBackColor);

    display: flex;

    flex-direction: column;

    max-width: 30vw;

    padding: 40px 32px 32px;

    position: relative;

    width: 100%;

    z-index: 10
}



@media(max-width: 1920px) {

    .agent-intro__content-box {

        max-width: 604px
    }

}



@media(max-width: 768px) {

    .agent-intro__content-box {

        max-width: 520px
    }

}



@media(max-width: 560px) {

    .agent-intro__content-box {

        padding: 24px 20px
    }

}



.agent-intro__title {

    color: var(--titleColor);

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin: 0;

    text-align: center
}



.agent-intro__title--with-pretitle {

    padding-top: 10px;

    position: relative;

    text-align: center
}



.agent-intro__title--with-pretitle:before {

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 50%;

    position: absolute;

    top: 0;

    transform: translateX(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .agent-intro__title--with-pretitle:before {

        width: 64px
    }

}



.agent-intro__pre-title {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    margin-bottom: 19px;

    text-transform: uppercase
}



@media(min-width: 1980px) {

    .agent-intro__pre-title {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



.agent-intro__description {

    font-size: 16px;

    font-weight: 300;

    line-height: 1.38;

    margin-top: 32px;

    text-align: center
}



@media(max-width: 560px) {

    .agent-intro__description {

        margin-top: 15px
    }

}



.agent-intro__scroll-btn {

    border: 1px solid #b18463;

    border-radius: 50%;

    cursor: pointer;

    height: 56px;

    margin-top: 56px;

    position: relative;

    transition: all .3s;

    width: 56px
}



.agent-intro__scroll-btn:hover {

    background: #b18463
}



.agent-intro__scroll-btn:after {

    background: #fff;

    content: "";

    display: inline-block;

    height: 13px;

    left: 50%;

    -webkit-mask-image: var(--lp-icon-arrow);

    mask-image: var(--lp-icon-arrow);

    position: absolute;

    top: 50%;

    transform: translate(-50%, -50%) rotate(90deg);

    width: 8px
}



@media(max-width: 560px) {

    .agent-intro__scroll-btn {

        margin-top: 32px
    }

}



.agent-intro__overlay {

    background: var(--backOverlayColor);

    bottom: 0;

    display: block;

    height: 82px;

    left: 0;

    position: absolute;

    width: 100%
}



@media(max-width: 768px) {

    .agent-intro__overlay {

        height: 80px
    }

}



@media(max-width: 560px) {

    .agent-intro__overlay {

        height: 124px
    }

}



.agent-intro__horizon-center .agent-intro__content-box {

    align-items: center
}



.agent-intro__horizon-left .agent-intro__content-wrapper {

    justify-content: left
}



.agent-intro__horizon-left .agent-intro__content-box {

    align-items: left
}



.agent-intro__horizon-left .agent-intro__content-box .agent-intro__description,
.agent-intro__horizon-left .agent-intro__content-box .agent-intro__title,
.agent-intro__horizon-left .agent-intro__content-box .agent-intro__title--with-pretitle {

    text-align: left
}



.agent-intro__horizon-left .agent-intro__content-box .agent-intro__title--with-pretitle:before {

    left: 0;

    transform: none
}



@media(min-width: 561px) {

    .agent-intro__horizon-left .agent-intro__pre-title {

        margin-bottom: 0;

        padding-left: 120px
    }



    .agent-intro__horizon-left .agent-intro__title--with-pretitle:before {

        top: -9px
    }

}



.agent-intro__vertical-bottom .agent-intro__content-wrapper {

    align-items: flex-end
}



#modal-global-contact-us>.lp-close {

    display: none
}



.contact-form-modal {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    color: var(--textColor, #fff);

    margin: 0 auto;

    max-width: unset;

    min-height: 100vh;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .contact-form-modal {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .contact-form-modal {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .contact-form-modal {

        --padding: var(--lp-grid-gap-small)
    }

}



@media(min-width: 1025px) {

    .contact-form-modal {

        --padding: 7.8vw;

        align-items: center;

        display: flex
    }

}



@media(max-width: 560px) {

    .contact-form-modal {

        padding-bottom: 48px;

        padding-top: 128px
    }

}



.contact-form-modal .only-mobile {

    display: none
}



@media(max-width: 1024px) {

    .contact-form-modal .only-mobile {

        display: block
    }



    .contact-form-modal .only-desktop {

        display: none
    }

}



.contact-form-modal__bg {

    background-color: var(--leftPanelBgColor, #000);

    bottom: 0;

    display: flex;

    justify-content: flex-end;

    left: 0;

    position: absolute;

    right: 0;

    top: 0
}



.contact-form-modal__bg-image {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    width: 29.44vw
}



@media(max-width: 1980px) {

    .contact-form-modal__bg-image {

        width: 424px
    }

}



@media(max-width: 1024px) {

    .contact-form-modal__bg-image {

        height: 560px;

        width: 100%
    }

}



@media(max-width: 560px) {

    .contact-form-modal__bg-image {

        height: 394px
    }

}



.contact-form-modal__container {

    display: flex;

    flex-grow: 1;

    position: relative
}



@media(max-width: 1024px) {

    .contact-form-modal__container {

        flex-direction: column
    }

}



.contact-form-modal-details {

    padding-right: 10vw
}



@media(max-width: 1024px) {

    .contact-form-modal-details {

        padding-right: 0
    }

}



.contact-form-modal-agent {

    display: flex;

    flex-wrap: wrap;

    gap: 4rem;

    margin-bottom: 2rem;

    opacity: .8
}



@media(max-width: 560px) {

    .contact-form-modal-agent {

        flex-direction: column;

        gap: 2rem
    }

}



.contact-form-modal-agent__address,
.contact-form-modal-agent__email,
.contact-form-modal-agent__name,
.contact-form-modal-agent__phone {

    margin-bottom: 0
}



.contact-form-modal-agent__contact {

    max-width: 45%
}



@media(max-width: 560px) {

    .contact-form-modal-agent__contact {

        max-width: unset;

        text-align: center;

        width: 100%
    }

}



.contact-form-modal-details__description {

    font-size: 12px;

    font-weight: 300;

    font-weight: 600;

    line-height: 1.33;

    margin-bottom: 2rem;

    max-width: 40ch;

    text-transform: uppercase
}



@media(max-width: 1024px) {

    .contact-form-modal-details__description {

        max-width: unset;

        opacity: .99
    }

}



@media(max-width: 560px) {

    .contact-form-modal-details__description {

        text-align: center
    }

}



.contact-form-modal-details__email {

    overflow-wrap: anywhere
}



.contact-form-modal-details,
.contact-form-modal-form {

    width: 50%
}



@media(max-width: 1024px) {

    .contact-form-modal-details,
    .contact-form-modal-form {

        width: 100%
    }

}



@media(max-width: 560px) {

    .contact-form-modal-details__socials,
    .contact-form-modal-details__socials-list {

        display: flex;

        justify-content: center
    }

}



.contact-form-modal-details__socials-list .lp-socials__link:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.contact-form-modal-details__socials-list .lp-socials__link:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.contact-form-modal-details__socials-list .lp-socials__link:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.contact-form-modal-details__socials-list .lp-socials__link:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .contact-form-modal-details__socials-list .lp-socials__link:hover:not(:disabled) {

        background-color: transparent;

        border-color: var(--lp-color-primary-accent);

        color: var(--lp-color-primary-1)
    }



    .contact-form-modal-details__socials-list .lp-socials__link:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.contact-form-modal-details__socials-list .lp-socials__link:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.contact-form-modal-details__socials-list .lp-socials__link:active:after {

    color: var(--lp-color-primary-1)
}



.contact-form-modal-submit__default {

    display: inline-block
}



.contact-form-modal-submit__loading,
.contact-form-modal-submit__success {

    display: none;

    opacity: 0;

    transition: opacity .5s ease
}



.contact-form-modal-form {

    background-color: var(--formBgColor, #fff);

    color: var(--formTextColor, #272727);

    margin: 0;

    padding: 3rem
}



@media(max-width: 1024px) {

    .contact-form-modal-form {

        margin-bottom: 3.5rem
    }

}



@media(max-width: 560px) {

    .contact-form-modal-form {

        margin-bottom: 2rem;

        padding: 1.5rem
    }

}



.contact-form-modal-form.loading .contact-form-modal-submit:after,
.contact-form-modal-form.success .contact-form-modal-submit:after {

    height: 20px;

    margin-left: 12px;

    opacity: 1;

    width: 20px
}



.contact-form-modal-form.loading .contact-form-modal-submit__content,
.contact-form-modal-form.success .contact-form-modal-submit__content {

    padding-right: 0
}



.contact-form-modal-form.loading .contact-form-modal-submit__content:after,
.contact-form-modal-form.success .contact-form-modal-submit__content:after {

    opacity: 0;

    width: 0
}



.contact-form-modal-form.loading .contact-form-modal-submit__default,
.contact-form-modal-form.loading .contact-form-modal-submit__success {

    display: none
}



.contact-form-modal-form.loading .contact-form-modal-submit__loading {

    display: inline-block;

    opacity: 1
}



.contact-form-modal-form.loading .contact-form-modal-submit:after {

    animation: i-spin 1s ease-in-out infinite reverse;

    -webkit-mask-image: var(--lp-icon-loading);

    mask-image: var(--lp-icon-loading)
}



.contact-form-modal-form.success .contact-form-modal-submit:after {

    -webkit-mask-image: var(--lp-icon-success);

    mask-image: var(--lp-icon-success)
}



.contact-form-modal-form.success .contact-form-modal-submit__success {

    display: inline-block;

    opacity: 1
}



.contact-form-modal-form.success .contact-form-modal-submit__default,
.contact-form-modal-form.success .contact-form-modal-submit__loading {

    display: none
}



.contact-form-modal-form__group {

    -moz-column-gap: 1rem;

    column-gap: 1rem;

    display: flex;

    flex-wrap: wrap
}



.contact-form-modal-form__group-container {

    flex-grow: 1
}



@media(max-width: 560px) {

    .contact-form-modal-form__group-container {

        margin-bottom: 1rem
    }

}



.contact-form-modal-form__label {

    margin-bottom: 5px
}



.contact-form-modal-form__content:after {

    transition: opacity .4s
}



.contact-form-modal-details__title {

    font-family: var(--lp-h1-font-family);

    font-size: var(--lp-h1-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h1-font-weight);

    letter-spacing: var(--lp-h1-letter-spacing);

    line-height: var(--lp-h1-line-height);

    margin-bottom: 3.5rem;

    max-width: 8ch
}



@media(max-width: 560px) {

    .contact-form-modal-details__title {

        margin-bottom: 2rem;

        max-width: unset;

        text-align: center
    }

}



.contact-form-modal-form__textarea {

    border-radius: 28px;

    height: 138px
}



@media(max-width: 560px) {

    .contact-form-modal-form__textarea {

        border-radius: 24px;

        height: 144px
    }

}



.contact-form-modal__close-container {

    position: absolute;

    right: 30px;

    top: 20px
}



@media(max-width: 1024px) {

    .contact-form-modal__close-container {

        right: 24px;

        top: 24px
    }

}



@media(max-width: 560px) {

    .contact-form-modal__close-container {

        right: 16px;

        top: 60px
    }

}



.contact-form-modal__close {

    align-items: center;

    background-color: transparent;

    border-color: var(--lp-color-primary-accent);

    border: 1px solid var(--lp-color-primary-accent);

    border-radius: 50%;

    color: inherit;

    display: flex;

    font-size: inherit;

    height: 40px;

    justify-content: center;

    padding: 0;

    position: relative;

    right: unset;

    top: unset;

    width: 40px
}



.contact-form-modal__close:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.contact-form-modal__close:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.contact-form-modal__close:disabled {

    background-color: transparent;

    border-color: var(--lp-color-secondary-gray-600);

    color: var(--lp-color-secondary-gray-600)
}



.contact-form-modal__close:disabled:after {

    color: var(--lp-color-secondary-gray-600)
}



@media(hover: hover)and (pointer:fine) {

    .contact-form-modal__close:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .contact-form-modal__close:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.contact-form-modal__close:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.contact-form-modal__close:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 1024px) {

    .contact-form-modal__close {

        padding: 15px 32px
    }

}



.contact-form-modal__close :focus-visible,
.contact-form-modal__close:hover {

    border-color: transparent
}



.contact-form-modal__close:after {

    height: 20px;

    transform: rotate(45deg);

    width: 18px
}



.contact-form-modal-submit:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.contact-form-modal-submit:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.contact-form-modal-submit:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.contact-form-modal-submit:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .contact-form-modal-submit:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .contact-form-modal-submit:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.contact-form-modal-submit:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.contact-form-modal-submit:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .contact-form-modal-submit {

        margin-top: .5rem;

        padding-bottom: 15px;

        padding-top: 15px;

        text-align: center;

        width: 100%
    }

}



.contact-form-modal-submit:before {

    display: none
}



.contact-form-modal-submit:after {

    display: inline-block;

    opacity: 0;

    transform-origin: center;

    vertical-align: middle
}



.contact-form-modal__close {

    display: none
}



.contact-form-modal-details__open {

    margin-bottom: 2rem
}



@media(max-width: 560px) {

    .contact-form-modal-details__open {

        text-align: center
    }

}



.blog-post-gallery {

    min-height: 100vh
}



.blog-post-gallery .lp-expand-btn {

    display: block;

    height: 0;

    opacity: 0;

    overflow: hidden;

    pointer-events: none;

    width: 0
}



.blog-post-gallery__slider {

    overflow: hidden
}



.blog-post-gallery__arrows {

    display: flex
}



.blog-post-gallery__arrow--next {

    margin-left: 8px
}



.blog-post-gallery__arrow {

    border-color: var(--lp-color-primary-1);

    color: var(--lp-color-primary-1)
}



.blog-post-gallery__arrow:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.blog-post-gallery__arrow:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.blog-post-gallery__arrow:disabled {

    background-color: transparent;

    border-color: var(--lp-color-secondary-gray-400);

    color: var(--lp-color-secondary-gray-400)
}



.blog-post-gallery__arrow:disabled:after {

    color: var(--lp-color-secondary-gray-400)
}



@media(hover: hover)and (pointer:fine) {

    .blog-post-gallery__arrow:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .blog-post-gallery__arrow:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.blog-post-gallery__arrow:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.blog-post-gallery__arrow:active:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .blog-post-gallery__arrow:hover {

        border-color: var(--lp-color-primary-accent)
    }

}



.blog-post-gallery__control-wrapper {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    bottom: 36px;

    display: flex;

    justify-content: space-between;

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    position: absolute;

    width: 100%
}



@media(max-width: 1980px) {

    .blog-post-gallery__control-wrapper {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .blog-post-gallery__control-wrapper {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .blog-post-gallery__control-wrapper {

        --padding: var(--lp-grid-gap-small);

        bottom: 16px
    }

}



.blog-post-gallery__btn {

    background: var(--lp-color-primary-1);

    color: var(--lp-color-primary-accent);

    padding: 20px 40px
}



.blog-post-gallery__btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.blog-post-gallery__btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.blog-post-gallery__btn:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    color: var(--lp-color-primary-1)
}



.blog-post-gallery__btn:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .blog-post-gallery__btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .blog-post-gallery__btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.blog-post-gallery__btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.blog-post-gallery__btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .blog-post-gallery__btn {

        padding-bottom: 15px;

        padding-top: 15px
    }

}



.blog-post-gallery__btn:focus-visible {

    background-color: var(--lp-color-primary-1);

    border-color: var(--lp-color-primary-4);

    color: var(--lp-color-primary-accent)
}



.blog-post-gallery__btn:focus-visible:after {

    color: var(--lp-color-primary-accent)
}



.blog-post-gallery__btn:disabled {

    background-color: var(--lp-color-secondary-gray-500);

    border-color: transparent;

    color: var(--lp-color-secondary-gray-600)
}



.blog-post-gallery__btn:disabled:after {

    color: var(--lp-color-secondary-gray-600)
}



@media(hover: hover)and (pointer:fine) {

    .blog-post-gallery__btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-4);

        border-color: transparent;

        color: var(--lp-color-primary-accent)
    }



    .blog-post-gallery__btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-accent)
    }

}



.blog-post-gallery__btn:active {

    background-color: var(--lp-color-secondary-gray-700);

    border-color: transparent;

    color: var(--lp-color-primary-accent)
}



.blog-post-gallery__btn:active:after {

    color: var(--lp-color-primary-accent)
}



@media(max-width: 1024px) {

    .blog-post-gallery__btn {

        padding: 15px 32px
    }

}



@media(max-width: 560px) {

    .blog-post-gallery__btn {

        padding: 15px 32px
    }

}



.blog-posts-list {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .blog-posts-list {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .blog-posts-list {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .blog-posts-list {

        --padding: var(--lp-grid-gap-small)
    }

}



.blog-posts-list__title-group {

    margin-bottom: 62px
}



@media(min-width: 1981px) {

    .blog-posts-list__title-group {

        margin-bottom: 46px
    }

}



.blog-posts-list__pretitle {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    margin-bottom: 19px;

    opacity: .65;

    text-transform: uppercase
}



@media(min-width: 1980px) {

    .blog-posts-list__pretitle {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



.blog-posts-list__title {

    color: var(--titleColor);

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin-bottom: 32px
}



@media(min-width: 1981px) {

    .blog-posts-list__title {

        margin-bottom: 16px
    }

}



.blog-posts-list__with-pretitle {

    padding-top: 10px;

    position: relative;

    text-align: center
}



.blog-posts-list__with-pretitle:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 50%;

    position: absolute;

    top: 0;

    transform: translateX(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .blog-posts-list__with-pretitle:before {

        width: 64px
    }

}



.blog-posts-list__description {

    opacity: .65;

    white-space: pre-line
}



.blog-posts-list__search-container {

    font-size: 14px;

    font-weight: 300;

    line-height: 1.43;

    list-style: none;

    margin: 0 0 60px;

    overflow-x: auto;

    overflow-y: hidden;

    text-align: center;

    white-space: nowrap;

    -webkit-overflow-scrolling: touch;

    -ms-overflow-style: none;

    scrollbar-width: none
}



@media(max-width: 768px) {

    .blog-posts-list__search-container {

        margin: 0 0 44px;

        text-align: left
    }

}



.blog-posts-list__category {

    display: inline-block;

    margin: 0;

    padding: 0 16px;

    vertical-align: top;

    white-space: nowrap
}



.blog-posts-list__category+.blog-posts-list__category {

    border-left: 1px solid #e2e2e2
}



.blog-posts-list__category.active .blog-posts-list__category-name:after {

    width: 100%
}



.blog-posts-list__category-name {

    cursor: pointer;

    display: inline-flex;

    padding-bottom: 3px;

    position: relative
}



@media(hover: hover)and (pointer:fine) {

    .blog-posts-list__category-name:hover:after {

        width: 100%
    }

}



.blog-posts-list__category-name:after,
.blog-posts-list__category-name:before {

    bottom: 0;

    content: "";

    height: 1px;

    left: 0;

    position: absolute
}



.blog-posts-list__category-name:before {

    background-color: silver;

    width: 100%
}



.blog-posts-list__category-name:after {

    background-color: var(--titleColor);

    height: 1px;

    left: 0;

    transition: width .3s
}



.blog-posts-list__collection {

    display: flex;

    flex-wrap: wrap;

    grid-gap: 56px 16px
}



@media(max-width: 768px) {

    .blog-posts-list__collection {

        gap: 26px
    }

}



.blog-posts-list-item {

    color: inherit;

    max-width: calc(50% - 8px);

    min-width: calc(50% - 8px)
}



@media(max-width: 1024px) {

    .blog-posts-list-item {

        max-width: 100%;

        min-width: 100%
    }

}



.blog-posts-list-item__info {

    padding-top: 18px
}



@media(max-width: 768px) {

    .blog-posts-list-item__info {

        padding-top: 16px
    }

}



.blog-posts-list-item__image-container {

    background-color: #f2f2f2;

    height: 320px;

    overflow: hidden;

    position: relative
}



@media(min-width: 1981px) {

    .blog-posts-list-item__image-container {

        height: 15vw
    }

}



@media(max-width: 1024px) {

    .blog-posts-list-item__image-container {

        width: 100%
    }

}



@media(max-width: 768px) {

    .blog-posts-list-item__image-container {

        height: 292px
    }

}



.blog-posts-list-item__image {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    width: 100%;

    z-index: 1
}



.blog-posts-list-item__tag {

    -webkit-backdrop-filter: blur(22px);

    backdrop-filter: blur(22px);

    background: hsla(0, 0%, 100%, .6);

    border-radius: 100px;

    left: 20px;

    position: absolute;

    top: 20px;

    z-index: 2
}



.blog-posts-list-item__details {

    font-size: 12px;

    font-weight: 300;

    line-height: 1.33;

    margin-bottom: 8px;

    opacity: .65
}



.blog-posts-list-item__title {

    border-bottom: 1px solid #e2e2e2;

    font-family: var(--lp-h4-font-family);

    font-size: var(--lp-h4-font-size);

    font-weight: var(--lp-h4-font-weight);

    letter-spacing: var(--lp-h4-letter-spacing);

    line-height: var(--lp-h4-line-height);

    margin-bottom: 14px;

    padding-bottom: 32px
}



@media(max-width: 1024px) {

    .blog-posts-list-item__title {

        padding-bottom: 16px
    }

}



.blog-posts-list-item__more {

    justify-content: flex-start
}



@media(min-width: 1024px) {

    .blog-posts-list__collection--editorial {

        grid-gap: 88px 32px
    }



    .blog-posts-list__collection--editorial .blog-posts-list-item {

        display: flex
    }



    .blog-posts-list__collection--editorial .blog-posts-list-item:nth-child(3n+1) {

        display: flex;

        gap: 32px;

        min-width: 100%
    }



    .blog-posts-list__collection--editorial .blog-posts-list-item:nth-child(3n+1) .blog-posts-list-item__image-container {

        height: 485px;

        min-width: calc(50% - 16px)
    }

}



@media(min-width: 1024px)and (min-width:1981px) {

    .blog-posts-list__collection--editorial .blog-posts-list-item:nth-child(3n+1) .blog-posts-list-item__image-container {

        height: 20vw
    }

}



@media(min-width: 1024px) {

    .blog-posts-list__collection--editorial .blog-posts-list-item:nth-child(3n+1) .blog-posts-list-item__info {

        max-width: calc(50% - 16px);

        min-width: calc(50% - 16px)
    }



    .blog-posts-list__collection--editorial .blog-posts-list-item:nth-child(3n+1) .blog-posts-list-item__title {

        font-family: var(--lp-h4-font-family);

        font-size: var(--lp-h4-font-size);

        font-weight: var(--lp-h4-font-weight);

        letter-spacing: var(--lp-h4-letter-spacing);

        line-height: var(--lp-h4-line-height);

        padding-bottom: 20px
    }



    .blog-posts-list__collection--editorial .blog-posts-list-item:nth-child(3n-0),
    .blog-posts-list__collection--editorial .blog-posts-list-item:nth-child(3n-1) {

        gap: 18px;

        max-width: calc(50% - 16px);

        min-width: calc(50% - 16px)
    }



    .blog-posts-list__collection--editorial .blog-posts-list-item:nth-child(3n-0) .blog-posts-list-item__image-container,
    .blog-posts-list__collection--editorial .blog-posts-list-item:nth-child(3n-1) .blog-posts-list-item__image-container {

        height: 320px;

        min-width: calc(50% - 8px)
    }

}



@media(min-width: 1024px)and (min-width:1981px) {

    .blog-posts-list__collection--editorial .blog-posts-list-item:nth-child(3n-0) .blog-posts-list-item__image-container,
    .blog-posts-list__collection--editorial .blog-posts-list-item:nth-child(3n-1) .blog-posts-list-item__image-container {

        height: 15vw
    }

}



@media(min-width: 1024px) {

    .blog-posts-list__collection--editorial .blog-posts-list-item:nth-child(3n-0) .blog-posts-list-item__info,
    .blog-posts-list__collection--editorial .blog-posts-list-item:nth-child(3n-1) .blog-posts-list-item__info {

        max-width: calc(50% - 8px);

        min-width: calc(50% - 8px)
    }



    .blog-posts-list__collection--editorial .blog-posts-list-item:nth-child(3n-0) .blog-posts-list-item__title,
    .blog-posts-list__collection--editorial .blog-posts-list-item:nth-child(3n-1) .blog-posts-list-item__title {

        font-family: var(--lp-h6-font-family);

        font-size: var(--lp-h6-font-size);

        font-weight: var(--lp-h6-font-weight);

        letter-spacing: var(--lp-h6-letter-spacing);

        line-height: var(--lp-h6-line-height);

        padding-bottom: 32px
    }



    .blog-posts-list__collection--editorial .blog-posts-list-item:nth-child(n+3):nth-child(6n-2) {

        flex-direction: row-reverse
    }



    .blog-posts-list__collection--editorial .blog-posts-list-item__info {

        display: flex;

        flex-direction: column;

        justify-content: center
    }

}



.blog-posts-list__pagination {

    margin-top: 56px
}



@media(max-width: 1024px) {

    .blog-posts-list__pagination {

        margin-top: 32px
    }

}



.blog-post-intro {

    height: 642px;

    position: relative
}



@media(max-width: 768px) {

    .blog-post-intro {

        height: 648px
    }

}



@media(max-width: 560px) {

    .blog-post-intro {

        height: 519px
    }

}



.blog-post-intro__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    height: 100%;

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .blog-post-intro__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .blog-post-intro__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .blog-post-intro__container {

        --padding: var(--lp-grid-gap-small)
    }

}



.blog-post-intro__back-image {

    font-size: 0;

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 0
}



.blog-post-intro__back-image img {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    width: 100%
}



.blog-post-intro__content-wrapper {

    align-items: center;

    display: flex;

    height: 100%;

    justify-content: center
}



.blog-post-intro__content-box {

    background: var(--boxBackColor);

    display: flex;

    flex-direction: column;

    max-width: 30vw;

    padding: 40px 32px 32px;

    position: relative;

    width: 100%;

    z-index: 10
}



@media(max-width: 1920px) {

    .blog-post-intro__content-box {

        max-width: 604px
    }

}



@media(max-width: 768px) {

    .blog-post-intro__content-box {

        max-width: 520px
    }

}



@media(max-width: 560px) {

    .blog-post-intro__content-box {

        padding: 24px 20px
    }

}



.blog-post-intro__title {

    color: var(--titleColor);

    margin: 0;

    text-align: center
}



.blog-post-intro__pre-title {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    margin-bottom: 19px;

    text-transform: uppercase
}



@media(min-width: 1980px) {

    .blog-post-intro__pre-title {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



.blog-post-intro__title--with-pretitle {

    padding-top: 10px;

    position: relative;

    text-align: center
}



.blog-post-intro__title--with-pretitle:before {

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 50%;

    position: absolute;

    top: 0;

    transform: translateX(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .blog-post-intro__title--with-pretitle:before {

        width: 64px
    }

}



.blog-post-intro__description {

    font-size: 16px;

    font-weight: 300;

    line-height: 1.38;

    margin-top: 32px;

    text-align: center
}



@media(max-width: 560px) {

    .blog-post-intro__description {

        margin-top: 15px
    }

}



.blog-post-intro__scroll-btn {

    border: 1px solid #b18463;

    border-radius: 50%;

    cursor: pointer;

    height: 56px;

    margin-top: 56px;

    position: relative;

    transition: all .3s;

    width: 56px
}



.blog-post-intro__scroll-btn:hover {

    background: #b18463
}



.blog-post-intro__scroll-btn:after {

    background: #fff;

    content: "";

    display: inline-block;

    height: 13px;

    left: 50%;

    -webkit-mask-image: var(--lp-icon-arrow);

    mask-image: var(--lp-icon-arrow);

    position: absolute;

    top: 50%;

    transform: translate(-50%, -50%) rotate(90deg);

    width: 8px
}



@media(max-width: 560px) {

    .blog-post-intro__scroll-btn {

        margin-top: 32px
    }

}



.blog-post-intro__overlay {

    background: var(--backOverlayColor);

    bottom: 0;

    display: block;

    height: 82px;

    left: 0;

    position: absolute;

    width: 100%
}



@media(max-width: 768px) {

    .blog-post-intro__overlay {

        height: 80px
    }

}



@media(max-width: 560px) {

    .blog-post-intro__overlay {

        height: 124px
    }

}



.blog-post-intro__author-content {

    color: var(--authorDateColor);

    font-size: 14px;

    font-weight: 300;

    height: 15%;

    line-height: 1.43;

    padding: 45px 0 24px;

    position: relative;

    text-align: center;

    z-index: 10
}



@media(max-width: 768px) {

    .blog-post-intro__author-content {

        padding: 41px 0 24px
    }

}



.blog-post-intro__horizon-center .blog-post-intro__content-box {

    align-items: center
}



.blog-post-intro__horizon-left .blog-post-intro__content-wrapper {

    justify-content: left
}



.blog-post-intro__horizon-left .blog-post-intro__content-box {

    align-items: left
}



.blog-post-intro__horizon-left .blog-post-intro__content-box .blog-post-intro__description,
.blog-post-intro__horizon-left .blog-post-intro__content-box .blog-post-intro__title,
.blog-post-intro__horizon-left .blog-post-intro__content-box .blog-post-intro__title--with-pretitle {

    text-align: left
}



.blog-post-intro__horizon-left .blog-post-intro__content-box .blog-post-intro__title--with-pretitle:before {

    left: 0;

    transform: none
}



.blog-post-intro__horizon-left .blog-post-intro__author-content {

    text-align: left
}



@media(min-width: 561px) {

    .blog-post-intro__horizon-left .blog-post-intro__pre-title {

        margin-bottom: 0;

        padding-left: 120px
    }



    .blog-post-intro__horizon-left .blog-post-intro__title--with-pretitle:before {

        top: -9px
    }

}



.blog-post-intro__vertical-bottom .blog-post-intro__content-wrapper {

    align-items: flex-end
}



.blog-post-intro__author-date.blog-post-intro__vertical-bottom {

    height: 731px
}



.blog-post-intro__author-date.blog-post-intro__vertical-bottom .blog-post-intro__overlay {

    bottom: 0;

    height: 170px
}



.blog-post-intro__author-date.blog-post-intro__vertical-bottom .blog-post-intro__content-wrapper {

    height: 85%
}



.blog-post-intro__vertical-center.blog-post-intro__author-date {

    height: 731px
}



.blog-post-intro__vertical-center.blog-post-intro__author-date .blog-post-intro__overlay {

    bottom: 0
}



.blog-post-intro__vertical-center.blog-post-intro__author-date .blog-post-intro__content-wrapper {

    height: 85%
}



.blog-post-intro__vertical-center.blog-post-intro__author-date .blog-post-intro__author-content {

    padding: 48px 0 24px
}



.blog-posts-slider {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .blog-posts-slider {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .blog-posts-slider {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .blog-posts-slider {

        --padding: var(--lp-grid-gap-small)
    }

}



.blog-posts-slider__title-group {

    margin-bottom: 48px
}



@media(min-width: 1981px) {

    .blog-posts-slider__title-group {

        margin-bottom: 1.56vw
    }

}



@media(max-width: 768px) {

    .blog-posts-slider__title-group {

        margin-bottom: 32px
    }

}



@media(max-width: 560px) {

    .blog-posts-slider__title-group {

        text-align: center
    }

}



.blog-posts-slider__pretitle {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    -webkit-text-decoration: uppercase;

    text-decoration: uppercase
}



@media(min-width: 1980px) {

    .blog-posts-slider__pretitle {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



.blog-posts-slider__pretitle--with-title {

    padding-left: 120px;

    position: relative
}



.blog-posts-slider__pretitle--with-title:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 0;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .blog-posts-slider__pretitle--with-title:before {

        bottom: 0;

        left: 50%;

        top: auto;

        transform: translateX(-50%);

        width: 64px
    }

}



@media(max-width: 560px) {

    .blog-posts-slider__pretitle--with-title {

        padding: 0 0 19px
    }

}



.blog-posts-slider__title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height)
}



.blog-posts-slider__pretitle {

    margin-bottom: 10px
}



.blog-posts-slider__title {

    color: var(--titleTextColor);

    margin: 0 0 32px
}



@media(max-width: 768px) {

    .blog-posts-slider__title {

        margin-bottom: 16px
    }

}



.blog-posts-slider__description {

    opacity: .65
}



.blog-posts-slider-item {

    border: 0;

    color: var(--fontColor)
}



.blog-posts-slider-item__image-container {

    background-color: #7a7a7a;

    overflow: hidden;

    position: relative
}



.blog-posts-slider-item__image-container img {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    width: 100%
}



.blog-posts-slider-item__name {

    font-size: 12px;

    font-weight: 300;

    line-height: 1.33;

    margin-bottom: 16px;

    opacity: .65
}



.blog-posts-slider-item__title {

    display: -webkit-box;

    font-family: var(--lp-h4-font-family);

    font-size: var(--lp-h4-font-size);

    font-weight: var(--lp-h4-font-weight);

    letter-spacing: var(--lp-h4-letter-spacing);

    line-height: var(--lp-h4-line-height);

    margin: 0;

    -webkit-line-clamp: 3;

    -webkit-box-orient: vertical;

    flex-grow: 1;

    overflow: hidden;

    text-overflow: ellipsis
}



@media(max-width: 1024px) {

    .blog-posts-slider-item__title {

        -webkit-line-clamp: 2;

        font-family: var(--lp-h6-font-family);

        font-size: var(--lp-h6-font-size);

        font-weight: var(--lp-h6-font-weight);

        letter-spacing: var(--lp-h6-letter-spacing);

        line-height: var(--lp-h6-line-height)
    }

}



.blog-posts-slider-item__category {

    background: hsla(0, 0%, 100%, .6)
}



.blog-posts-slider-item__category,
.blog-posts-slider-item__tag {

    -webkit-backdrop-filter: blur(22px);

    backdrop-filter: blur(22px);

    border-radius: 100px
}



.blog-posts-slider-item__tag {

    background: rgba(26, 26, 26, .3);

    color: var(--lp-color-primary-1);

    opacity: .9
}



.blog-posts-slider-item__category,
.blog-posts-slider-item__tag {

    display: inline-block;

    max-width: 100%;

    text-overflow: ellipsis;

    vertical-align: top;

    white-space: nowrap;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content;

    z-index: 2
}



.blog-posts-slider__collection--1 .blog-posts-slider-item {

    display: grid;

    gap: 16px;

    grid-template-columns: calc(100% - 426px) auto
}



@media(min-width: 1981px) {

    .blog-posts-slider__collection--1 .blog-posts-slider-item {

        gap: 5vw;

        grid-template-columns: 70% auto
    }

}



@media(max-width: 1024px) {

    .blog-posts-slider__collection--1 .blog-posts-slider-item {

        gap: 25px;

        grid-template-columns: 100%
    }

}



@media(max-width: 768px) {

    .blog-posts-slider__collection--1 .blog-posts-slider-item {

        gap: 16px
    }

}



.blog-posts-slider__collection--1 .blog-posts-slider-item__image-container {

    height: 571px
}



@media(min-width: 1981px) {

    .blog-posts-slider__collection--1 .blog-posts-slider-item__image-container {

        height: 29.3vw
    }

}



@media(max-width: 1024px) {

    .blog-posts-slider__collection--1 .blog-posts-slider-item__image-container {

        height: 555px
    }

}



@media(max-width: 768px) {

    .blog-posts-slider__collection--1 .blog-posts-slider-item__image-container {

        height: 240px
    }

}



.blog-posts-slider__collection--1 .blog-posts-slider-item__tag {

    display: none
}



.blog-posts-slider__collection--2 {

    margin-left: -8px;

    margin-right: -8px
}



@media(min-width: 1981px) {

    .blog-posts-slider__collection--2 {

        margin-left: -1vw;

        margin-right: -1vw
    }

}



@media(max-width: 768px) {

    .blog-posts-slider__collection--2 {

        margin: 0
    }

}



@media(max-width: 768px) {

    .blog-posts-slider__collection--2 .splide__slide:not(.blog-posts-slider-item) {

        display: flex;

        flex-direction: column;

        gap: 16px
    }

}



.blog-posts-slider__collection--2 .blog-posts-slider-item {

    margin: 0 8px
}



@media(min-width: 1981px) {

    .blog-posts-slider__collection--2 .blog-posts-slider-item {

        margin: 0 1vw
    }

}



@media(max-width: 1024px) {

    .blog-posts-slider__collection--2 .blog-posts-slider-item {

        gap: 25px;

        grid-template-columns: 100%
    }

}



@media(max-width: 768px) {

    .blog-posts-slider__collection--2 .blog-posts-slider-item {

        border-bottom: 1px solid #e2e2e2;

        display: grid !important;

        gap: 16px;

        grid-template-columns: 120px auto;

        margin: 0;

        padding-bottom: 8px
    }

}



.blog-posts-slider__collection--2 .blog-posts-slider-item__image-container {

    height: 415px;

    margin-bottom: 24px;

    width: 100%
}



@media(min-width: 1981px) {

    .blog-posts-slider__collection--2 .blog-posts-slider-item__image-container {

        height: 29.3vw
    }

}



@media(max-width: 1024px) {

    .blog-posts-slider__collection--2 .blog-posts-slider-item__image-container {

        height: 555px
    }

}



@media(max-width: 768px) {

    .blog-posts-slider__collection--2 .blog-posts-slider-item__image-container {

        height: 98px;

        margin-bottom: 0
    }



    .blog-posts-slider__collection--2 .blog-posts-slider-item__image-container .blog-posts-slider-item__tag {

        display: none
    }



    .blog-posts-slider__collection--2 .blog-posts-slider-item__title {

        display: -webkit-box;

        margin-bottom: 8px
    }

}



.blog-posts-slider__collection--2 .blog-posts-slider-item__tag {

    display: none
}



@media(max-width: 768px) {

    .blog-posts-slider__collection--2 .blog-posts-slider-item__tag {

        display: inline-block
    }

}



.blog-posts-slider__collection--2 .slick-slide {

    display: flex;

    flex-direction: column
}



.blog-posts-slider__collection--3,
.blog-posts-slider__collection--4 {

    margin-bottom: 80px
}



.blog-posts-slider__collection--3 .splide__track,
.blog-posts-slider__collection--4 .splide__track {

    overflow: visible !important
}



.blog-posts-slider__collection--3 .splide__slide:not(.blog-posts-slider-item),
.blog-posts-slider__collection--4 .splide__slide:not(.blog-posts-slider-item) {

    display: grid;

    gap: 32px 16px
}



.blog-posts-slider__collection--3 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:first-child,
.blog-posts-slider__collection--4 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:first-child {

    grid-area: slide1
}



.blog-posts-slider__collection--3 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:first-child .blog-posts-slider-item,
.blog-posts-slider__collection--4 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:first-child .blog-posts-slider-item {

    height: 598px;

    overflow: visible
}



@media(max-width: 1024px) {

    .blog-posts-slider__collection--3 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:first-child .blog-posts-slider-item,
    .blog-posts-slider__collection--4 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:first-child .blog-posts-slider-item {

        height: unset
    }

}



@media(min-width: 1981px) {

    .blog-posts-slider__collection--3 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:first-child .blog-posts-slider-item,
    .blog-posts-slider__collection--4 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:first-child .blog-posts-slider-item {

        height: unset
    }

}



@media(max-width: 1024px) {

    .blog-posts-slider__collection--3 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:first-child,
    .blog-posts-slider__collection--4 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:first-child {

        margin-bottom: 32px
    }

}



@media(max-width: 768px) {

    .blog-posts-slider__collection--3 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:first-child,
    .blog-posts-slider__collection--4 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:first-child {

        margin-bottom: 24px
    }

}



.blog-posts-slider__collection--3 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:first-child .blog-posts-slider-item__image-container,
.blog-posts-slider__collection--4 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:first-child .blog-posts-slider-item__image-container {

    height: 510px;

    margin-bottom: 18px;

    width: 100%
}



@media(min-width: 1981px) {

    .blog-posts-slider__collection--3 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:first-child .blog-posts-slider-item__image-container,
    .blog-posts-slider__collection--4 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:first-child .blog-posts-slider-item__image-container {

        height: 30vw
    }

}



@media(max-width: 1024px) {

    .blog-posts-slider__collection--3 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:first-child .blog-posts-slider-item__image-container,
    .blog-posts-slider__collection--4 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:first-child .blog-posts-slider-item__image-container {

        height: 555px;

        margin-bottom: 25px
    }

}



@media(max-width: 768px) {

    .blog-posts-slider__collection--3 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:first-child .blog-posts-slider-item__image-container,
    .blog-posts-slider__collection--4 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:first-child .blog-posts-slider-item__image-container {

        height: 240px;

        margin-bottom: 16px
    }

}



.blog-posts-slider__collection--3 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:first-child .blog-posts-slider-item__tag,
.blog-posts-slider__collection--4 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:first-child .blog-posts-slider-item__tag {

    display: none
}



.blog-posts-slider__collection--3 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(n+2),
.blog-posts-slider__collection--4 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(n+2) {

    height: 100% !important
}



@media(min-width: 1025px) {

    .blog-posts-slider__collection--3 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(n+2) .blog-posts-slider-item__title,
    .blog-posts-slider__collection--4 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(n+2) .blog-posts-slider-item__title {

        font-family: var(--lp-h6-font-family);

        font-size: var(--lp-h6-font-size);

        font-weight: var(--lp-h6-font-weight);

        letter-spacing: var(--lp-h6-letter-spacing);

        line-height: var(--lp-h6-line-height)
    }

}



.blog-posts-slider__collection--3 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(n+2) .blog-posts-slider-item,
.blog-posts-slider__collection--4 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(n+2) .blog-posts-slider-item {

    display: grid !important;

    gap: 16px;

    grid-template-columns: calc(50% - 8px) calc(50% - 8px)
}



@media(min-width: 1981px) {

    .blog-posts-slider__collection--3 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(n+2) .blog-posts-slider-item,
    .blog-posts-slider__collection--4 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(n+2) .blog-posts-slider-item {

        gap: 1.66vw;

        grid-template-columns: 15vw auto
    }

}



@media(max-width: 1024px) {

    .blog-posts-slider__collection--3 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(n+2) .blog-posts-slider-item,
    .blog-posts-slider__collection--4 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(n+2) .blog-posts-slider-item {

        grid-template-columns: 146px auto
    }

}



@media(max-width: 768px) {

    .blog-posts-slider__collection--3 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(n+2) .blog-posts-slider-item,
    .blog-posts-slider__collection--4 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(n+2) .blog-posts-slider-item {

        grid-template-columns: 120px auto
    }

}



@media(min-width: 1981px) {

    .blog-posts-slider__collection--3 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(n+2) .blog-posts-slider-item,
    .blog-posts-slider__collection--4 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(n+2) .blog-posts-slider-item {

        gap: 1.66vw;

        grid-template-columns: 10.16vw auto
    }

}



.blog-posts-slider__collection--3 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(n+2) .blog-posts-slider-item__image-container,
.blog-posts-slider__collection--4 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(n+2) .blog-posts-slider-item__image-container {

    width: 100%
}



@media(max-width: 1024px) {

    .blog-posts-slider__collection--3 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(n+2) .blog-posts-slider-item__image-container,
    .blog-posts-slider__collection--4 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(n+2) .blog-posts-slider-item__image-container {

        height: 111px
    }

}



@media(max-width: 768px) {

    .blog-posts-slider__collection--3 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(n+2) .blog-posts-slider-item__image-container,
    .blog-posts-slider__collection--4 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(n+2) .blog-posts-slider-item__image-container {

        height: 98px
    }

}



.blog-posts-slider__collection--3 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(n+2) .blog-posts-slider-item__image-container .blog-posts-slider-item__category,
.blog-posts-slider__collection--4 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(n+2) .blog-posts-slider-item__image-container .blog-posts-slider-item__category {

    display: none
}



.blog-posts-slider__collection--3 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(n+2) .blog-posts-slider-item__description,
.blog-posts-slider__collection--4 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(n+2) .blog-posts-slider-item__description {

    display: flex;

    flex-direction: column;

    justify-content: space-between
}



.blog-posts-slider__collection--3 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(2),
.blog-posts-slider__collection--4 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(2) {

    grid-area: slide2
}



.blog-posts-slider__collection--3 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(3):not(:empty),
.blog-posts-slider__collection--3 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(4):not(:empty),
.blog-posts-slider__collection--4 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(3):not(:empty),
.blog-posts-slider__collection--4 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(4):not(:empty) {

    position: relative
}



.blog-posts-slider__collection--3 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(3):not(:empty):before,
.blog-posts-slider__collection--3 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(4):not(:empty):before,
.blog-posts-slider__collection--4 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(3):not(:empty):before,
.blog-posts-slider__collection--4 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(4):not(:empty):before {

    background-color: #e2e2e2;

    content: "";

    height: 1px;

    left: 0;

    position: absolute;

    top: -15px;

    width: 100%
}



@media(min-width: 1981px) {

    .blog-posts-slider__collection--3 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(3):not(:empty):before,
    .blog-posts-slider__collection--3 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(4):not(:empty):before,
    .blog-posts-slider__collection--4 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(3):not(:empty):before,
    .blog-posts-slider__collection--4 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(4):not(:empty):before {

        top: -1vw
    }

}



.blog-posts-slider__collection--3 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(3):not(:empty),
.blog-posts-slider__collection--4 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(3):not(:empty) {

    grid-area: slide3
}



.blog-posts-slider__collection--3 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(4):not(:empty),
.blog-posts-slider__collection--4 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(4):not(:empty) {

    grid-area: slide4
}



.blog-posts-slider__collection--3 .splide__slide:not(.blog-posts-slider-item) {

    grid-template-areas: "slide1 slide2" "slide1 slide3" "slide1 slide3";

    grid-template-columns: auto 556px;

    grid-template-rows: 239px 239px auto
}



@media(min-width: 1981px) {

    .blog-posts-slider__collection--3 .splide__slide:not(.blog-posts-slider-item) {

        gap: 2vw 1vw;

        grid-template-columns: 50vw auto;

        grid-template-rows: 14vw 14vw auto
    }

}



@media(max-width: 1024px) {

    .blog-posts-slider__collection--3 .splide__slide:not(.blog-posts-slider-item) {

        display: grid;

        grid-template-areas: "slide1" "slide2" "slide3";

        grid-template-columns: auto;

        grid-template-rows: auto;

        grid-template-rows: auto 111px 111px
    }

}



@media(max-width: 768px) {

    .blog-posts-slider__collection--3 .splide__slide:not(.blog-posts-slider-item) {

        grid-template-rows: auto 98px 98px
    }

}



.blog-posts-slider__collection--3 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(n+2) .blog-posts-slider-item {

    display: grid !important;

    gap: 16px
}



@media(min-width: 1024px) {

    .blog-posts-slider__collection--3 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(n+2) .blog-posts-slider-item {

        grid-template-columns: calc(50% - 8px) calc(50% - 8px);

        height: 239px
    }

}



@media(min-width: 1981px) {

    .blog-posts-slider__collection--3 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(n+2) .blog-posts-slider-item {

        grid-template-columns: 14vw auto;

        height: 14vw
    }

}



@media(min-width: 1981px) {

    .blog-posts-slider__collection--3 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(n+2) .blog-posts-slider-item__image-container {

        height: 14vw;

        width: 14vw
    }

}



.blog-posts-slider__collection--4 .splide__slide:not(.blog-posts-slider-item) {

    grid-template-areas: "slide1 slide2" "slide1 slide3" "slide1 slide4" "slide1 slide4";

    grid-template-columns: auto 556px;

    grid-template-rows: 149px 149px 149px auto
}



@media(min-width: 1981px) {

    .blog-posts-slider__collection--4 .splide__slide:not(.blog-posts-slider-item) {

        gap: 2vw 1vw;

        grid-template-columns: 50vw auto;

        grid-template-rows: 8.66vw 8.66vw 8.66vw auto
    }

}



@media(max-width: 1024px) {

    .blog-posts-slider__collection--4 .splide__slide:not(.blog-posts-slider-item) {

        display: grid;

        grid-template-areas: "slide1" "slide2" "slide3" "slide4";

        grid-template-columns: auto;

        grid-template-rows: auto;

        grid-template-rows: auto 111px 111px 111px
    }

}



@media(max-width: 768px) {

    .blog-posts-slider__collection--4 .splide__slide:not(.blog-posts-slider-item) {

        grid-template-rows: auto 98px 98px 98px
    }

}



@media(min-width: 1024px) {

    .blog-posts-slider__collection--4 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(n+2) .blog-posts-slider-item {

        grid-template-columns: 38% calc(62% - 16px);

        height: 149px
    }

}



@media(min-width: 1981px) {

    .blog-posts-slider__collection--4 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(n+2) .blog-posts-slider-item {

        gap: 1vw;

        grid-template-columns: 8.66vw auto;

        height: 8.66vw
    }

}



@media(min-width: 1981px) {

    .blog-posts-slider__collection--4 .splide__slide:not(.blog-posts-slider-item)>.splide__slide__row:nth-child(n+2) .blog-posts-slider-item__image-container {

        height: 8.66vw;

        width: 8.66vw
    }

}



.blog-posts-slider__btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.blog-posts-slider__btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.blog-posts-slider__btn:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.blog-posts-slider__btn:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .blog-posts-slider__btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .blog-posts-slider__btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.blog-posts-slider__btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.blog-posts-slider__btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .blog-posts-slider__btn {

        padding-bottom: 15px;

        padding-top: 15px
    }

}



.blog-posts-slider__button-row {

    align-items: center;

    display: flex;

    justify-content: space-between;

    margin-top: 48px
}



@media(max-width: 1024px) {

    .blog-posts-slider__button-row {

        margin-top: 64px
    }

}



@media(max-width: 768px) {

    .blog-posts-slider__button-row {

        flex-direction: column-reverse;

        gap: 24px;

        margin-top: 32px
    }

}



@media(min-width: 1981px) {

    .blog-posts-slider__button-row {

        margin-top: 2.89vw
    }

}



.blog-posts-slider__arrows {

    display: flex;

    gap: 12px
}



@media(max-width: 768px) {

    .blog-posts-slider__arrows {

        gap: 8px
    }

}



.blog-posts-slider__arrows:empty {

    display: none
}



.contact-form {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .contact-form {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .contact-form {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .contact-form {

        --padding: var(--lp-grid-gap-small)
    }

}



.contact-form__container {

    border: 1px solid var(--lp-color-primary-accent);

    margin-left: auto;

    margin-right: auto;

    max-width: 75.97vw;

    padding: 76px 112px
}



@media(max-width: 1980px) {

    .contact-form__container {

        max-width: 1094px
    }

}



@media(max-width: 768px) {

    .contact-form__container {

        max-width: unset;

        padding: 24px 16px
    }

}



.contact-form__title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    text-align: center
}



.contact-form-submit {

    margin: 0 auto
}



.contact-form-submit:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.contact-form-submit:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.contact-form-submit:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.contact-form-submit:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .contact-form-submit:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .contact-form-submit:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.contact-form-submit:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.contact-form-submit:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .contact-form-submit {

        margin-top: .5rem;

        padding-bottom: 15px;

        padding-top: 15px;

        text-align: center;

        width: 100%
    }

}



.contact-form-submit:before {

    display: none
}



.contact-form-submit:after {

    display: inline-block;

    opacity: 0;

    transform-origin: center;

    vertical-align: middle
}



.contact-form-submit__content:after {

    transition: opacity .4s
}



.contact-form-submit__default {

    display: inline-block
}



.contact-form-submit__loading,
.contact-form-submit__success {

    display: none;

    opacity: 0;

    transition: opacity .5s ease
}



.contact-form-submit__success * {

    margin-bottom: 0
}



.contact-form__form {

    display: flex;

    flex-direction: column;

    justify-content: center;

    margin-bottom: 0
}



.contact-form__form.loading .contact-form-submit:after,
.contact-form__form.success .contact-form-submit:after {

    height: 20px;

    margin-left: 12px;

    opacity: 1;

    width: 20px
}



.contact-form__form.loading .contact-form-submit__content,
.contact-form__form.success .contact-form-submit__content {

    padding-right: 0
}



.contact-form__form.loading .contact-form-submit__content:after,
.contact-form__form.success .contact-form-submit__content:after {

    opacity: 0;

    width: 0
}



.contact-form__form.loading .contact-form-submit__default,
.contact-form__form.loading .contact-form-submit__success {

    display: none
}



.contact-form__form.loading .contact-form-submit__loading {

    display: inline-block;

    opacity: 1
}



.contact-form__form.loading .contact-form-submit:after {

    animation: i-spin 1s ease-in-out infinite reverse;

    -webkit-mask-image: var(--lp-icon-loading);

    mask-image: var(--lp-icon-loading)
}



.contact-form__form.success .contact-form-submit:after {

    -webkit-mask-image: var(--lp-icon-success);

    mask-image: var(--lp-icon-success)
}



.contact-form__form.success .contact-form-submit__success {

    display: inline-block;

    opacity: 1
}



.contact-form__form.success .contact-form-submit__default,
.contact-form__form.success .contact-form-submit__loading {

    display: none
}



.contact-form__group {

    display: flex;

    gap: 24px
}



@media(max-width: 767px) {

    .contact-form__group {

        flex-direction: column;

        gap: 0
    }

}



.contact-form__group-container {

    width: 33%
}



@media(max-width: 767px) {

    .contact-form__group-container {

        width: 100%
    }

}



.contact-form__input {

    flex-grow: 1;

    height: 56px;

    padding-bottom: 12px;

    padding-top: 12px
}



@media(max-width: 560px) {

    .contact-form__input {

        height: 48px
    }

}



.contact-form__label {

    margin-bottom: 5px
}



.contact-form-tabs {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .contact-form-tabs {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .contact-form-tabs {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .contact-form-tabs {

        --padding: var(--lp-grid-gap-small)
    }

}



.contact-form-tabs__container {

    margin-left: auto;

    margin-right: auto;

    max-width: 75.97vw;

    padding: 76px 112px
}



@media(max-width: 1980px) {

    .contact-form-tabs__container {

        max-width: 1094px;

        padding: 0
    }

}



@media(max-width: 768px) {

    .contact-form-tabs__container {

        max-width: unset
    }

}



.contact-form-tabs__title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    text-align: center
}



.contact-form-tabs__subtitle {

    text-align: center
}



.contact-form-tabs__tabs {

    -moz-column-gap: 2.5rem;

    column-gap: 2.5rem;

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    list-style-type: none;

    margin: 1.5rem 0;

    padding: 0
}



@media(max-width: 768px) {

    .contact-form-tabs__tabs {

        margin: 1rem 0
    }

}



@media(max-width: 375px) {

    .contact-form-tabs__tabs {

        -moz-column-gap: 4px;

        column-gap: 4px;

        justify-content: space-between
    }

}



.contact-form-tabs__tab {

    align-items: center;

    background-color: transparent;

    border-bottom: 4px solid transparent;

    cursor: pointer;

    display: flex;

    letter-spacing: .17rem;

    padding: 12px 0;

    text-transform: uppercase;

    transition: border-bottom-color .3s ease
}



@media(hover: hover)and (pointer:fine) {

    .contact-form-tabs__tab:hover {

        border-bottom-color: currentColor
    }

}



.contact-form-tabs__tab.contact-form-tabs__tab--active {

    border-bottom-color: currentColor
}



.contact-form-tabs__form {

    display: none;

    flex-direction: column;

    justify-content: center;

    margin-bottom: 0
}



.contact-form-tabs__form.contact-form-tabs__form--active {

    display: flex
}



.contact-form-tabs__form.loading .contact-form-tabs-submit:after,
.contact-form-tabs__form.success .contact-form-tabs-submit:after {

    height: 20px;

    margin-left: 12px;

    opacity: 1;

    width: 20px
}



.contact-form-tabs__form.loading .contact-form-tabs-submit__content,
.contact-form-tabs__form.success .contact-form-tabs-submit__content {

    padding-right: 0
}



.contact-form-tabs__form.loading .contact-form-tabs-submit__content:after,
.contact-form-tabs__form.success .contact-form-tabs-submit__content:after {

    opacity: 0;

    width: 0
}



.contact-form-tabs__form.loading .contact-form-tabs-submit__default,
.contact-form-tabs__form.loading .contact-form-tabs-submit__success {

    display: none
}



.contact-form-tabs__form.loading .contact-form-tabs-submit__loading {

    display: inline-block;

    opacity: 1
}



.contact-form-tabs__form.loading .contact-form-tabs-submit:after {

    animation: i-spin 1s ease-in-out infinite reverse;

    -webkit-mask-image: var(--lp-icon-loading);

    mask-image: var(--lp-icon-loading)
}



.contact-form-tabs__form.success .contact-form-tabs-submit:after {

    -webkit-mask-image: var(--lp-icon-success);

    mask-image: var(--lp-icon-success)
}



.contact-form-tabs__form.success .contact-form-tabs-submit__success {

    display: inline-block;

    opacity: 1
}



.contact-form-tabs__form.success .contact-form-tabs-submit__default,
.contact-form-tabs__form.success .contact-form-tabs-submit__loading {

    display: none
}



.contact-form-tabs-submit {

    margin: 0 auto
}



.contact-form-tabs-submit:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.contact-form-tabs-submit:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.contact-form-tabs-submit:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.contact-form-tabs-submit:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .contact-form-tabs-submit:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .contact-form-tabs-submit:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.contact-form-tabs-submit:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.contact-form-tabs-submit:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .contact-form-tabs-submit {

        margin-top: .5rem;

        padding-bottom: 15px;

        padding-top: 15px;

        text-align: center;

        width: 100%
    }

}



.contact-form-tabs-submit:before {

    display: none
}



.contact-form-tabs-submit:after {

    display: inline-block;

    opacity: 0;

    transform-origin: center;

    vertical-align: middle;

    width: 0
}



.contact-form-tabs-submit .contact-form-tabs-submit__content {

    padding-right: 0
}



.contact-form-tabs-submit .contact-form-tabs-submit__content:after {

    display: none;

    transition: opacity .4s
}



.contact-form-tabs-submit__default {

    display: inline-block
}



.contact-form-tabs-submit__loading,
.contact-form-tabs-submit__success {

    display: none;

    opacity: 0;

    transition: opacity .5s ease
}



.contact-form-tabs-submit__success * {

    margin-bottom: 0
}



.contact-form-tabs__group {

    -moz-column-gap: 24px;

    column-gap: 24px;

    display: flex
}



@media(max-width: 768px) {

    .contact-form-tabs__group {

        flex-direction: column;

        gap: 0
    }

}



.contact-form-tabs__group-container {

    height: -webkit-max-content;

    height: -moz-max-content;

    height: max-content;

    width: 50%
}



@media(max-width: 768px) {

    .contact-form-tabs__group-container {

        width: 100%
    }

}



@media(max-width: 1024px) {

    .contact-form-tabs__group--two-columns {

        flex-wrap: wrap
    }



    .contact-form-tabs__group--two-columns .contact-form-tabs__group-container:first-child {

        width: 100%
    }



    .contact-form-tabs__group--two-columns .contact-form-tabs__group-container:nth-child(2) {

        width: 45%
    }

}



@media(max-width: 768px) {

    .contact-form-tabs__group--two-columns .contact-form-tabs__group-container:nth-child(2) {

        width: 100%
    }

}



.contact-form-tabs__group-container--phone {

    width: 27%
}



@media(max-width: 768px) {

    .contact-form-tabs__group-container--phone {

        width: 100%
    }

}



.contact-form-tabs__group-container--zip-code {

    width: 20%
}



@media(max-width: 768px) {

    .contact-form-tabs__group-container--zip-code {

        width: 100%
    }

}



.contact-form-tabs__radio-group {

    display: flex;

    flex-direction: column;

    gap: 14px
}



.contact-form-tabs__input {

    border: 1px solid #4c4940;

    flex-grow: 1;

    height: 56px;

    padding-bottom: 12px;

    padding-top: 12px
}



@media(max-width: 560px) {

    .contact-form-tabs__input {

        height: 48px
    }

}



.contact-form-tabs__input.lp-input:not(:-moz-placeholder-shown) {

    border: 1px solid #4c4940
}



.contact-form-tabs__input.lp-input:not(:placeholder-shown) {

    border: 1px solid #4c4940
}



.contact-form-tabs__input--textarea {

    height: 180px
}



.contact-form-tabs__label {

    font-weight: 400;

    margin-bottom: 5px;

    text-transform: uppercase
}



.contact-form-tabs__input-container {

    position: relative
}



.contact-form-tabs__error {

    bottom: -20px;

    color: var(--lp-color-error);

    display: none;

    font-size: 12px;

    left: 0;

    position: absolute
}



.contact-form-tabs__disclaimer {

    margin-bottom: 24px;

    margin-top: 24px
}



@media(max-width: 560px) {

    .contact-form-tabs__disclaimer {

        margin-bottom: 16px;

        margin-top: 16px
    }

}



.modal.is-background-color-light:has(.custom-form)>button.close {

    padding: 5px
}



.modal.is-background-color-light:has(.custom-form)>button.close:before {

    background-color: #000;

    -webkit-clip-path: polygon(8% 0, 50% 42%, 92% 0, 100% 8%, 58% 50%, 100% 92%, 92% 100%, 50% 58%, 8% 100%, 0 92%, 42% 50%, 0 8%);

    clip-path: polygon(8% 0, 50% 42%, 92% 0, 100% 8%, 58% 50%, 100% 92%, 92% 100%, 50% 58%, 8% 100%, 0 92%, 42% 50%, 0 8%);

    content: "";

    display: block;

    padding-bottom: 100%;

    transition: all .3s ease;

    width: 100%
}



.modal.is-background-color-light:has(.custom-form)>button.close:hover:before {

    transform: scale(1.2)
}



.modal.is-background-color-light:has(.custom-form)>button.close .lp-close-icon,
.modal.is-background-color-light:has(.custom-form)>button.close>img {

    display: none
}



.custom-form {

    padding-bottom: 80px;

    padding-top: 80px
}



@media(max-width: 767px) {

    .custom-form {

        padding-bottom: 50px;

        padding-top: 50px
    }

}



.custom-form .loading button,
.custom-form .loading input,
.custom-form .loading select,
.custom-form .success button,
.custom-form .success input,
.custom-form .success select {

    pointer-events: none
}



.custom-form .loading .lp-btn-icons,
.custom-form .success .lp-btn-icons {

    width: 27px
}



.custom-form .loading .lp-btn-icons .lp-btn-icon-loading,
.custom-form .loading .lp-btn-icons .lp-btn-icon-success,
.custom-form .success .lp-btn-icons .lp-btn-icon-loading,
.custom-form .success .lp-btn-icons .lp-btn-icon-success {

    width: 17px
}



.custom-form .loading .lp-btn-icons .lp-btn-icon-loading {

    opacity: 1
}



.custom-form .loading .lp-btn-icons .lp-btn-icon-loading:before {

    content: ""

}



.custom-form .success .lp-btn-icons .lp-btn-icon-success {

    opacity: 1
}



.custom-form__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    max-width: 1160px;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .custom-form__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .custom-form__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .custom-form__container {

        --padding: var(--lp-grid-gap-small)
    }

}



.custom-form__container:has(.custom-form__pretitle) .custom-form__heading {

    padding-top: 10px;

    position: relative;

    text-align: center
}



.custom-form__container:has(.custom-form__pretitle) .custom-form__heading:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 50%;

    position: absolute;

    top: 0;

    transform: translateX(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .custom-form__container:has(.custom-form__pretitle) .custom-form__heading:before {

        width: 64px
    }

}



.custom-form__label {

    display: none
}



.custom-form__img-col {

    margin-bottom: 30px
}



@media(min-width: 768px) {

    .custom-form__img-col {

        flex: 0 0 50%;

        margin-bottom: 0;

        max-width: 50%
    }



    .custom-form__form-col {

        flex: 1 1 auto
    }

}



@media(min-width: 992px) {

    .custom-form__form-col {

        flex: 1 1 auto
    }

}



.custom-form__header {

    margin-bottom: 50px;

    margin-left: auto;

    margin-right: auto;

    max-width: 600px;

    text-align: center
}



@media(max-width: 767px) {

    .custom-form__header {

        margin-bottom: 30px
    }

}



.custom-form__heading {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin-bottom: 24px
}



@media(max-width: 767px) {

    .custom-form__heading {

        margin-bottom: 13px
    }

}



.custom-form__description {

    margin-bottom: 0
}



.custom-form__img-block {

    height: 430px;

    width: 100%
}



.custom-form__img-block img {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    width: 100%
}



.custom-form__download-form {

    margin-bottom: 0;

    width: 100%
}



@media(min-width: 992px) {

    .custom-form__download-form {

        display: flex;

        flex-direction: column;

        height: 100%;

        justify-content: flex-start
    }

}



.custom-form__lead {

    margin-left: auto;

    margin-right: auto
}



@media(min-width: 768px) {

    .custom-form__footer {

        align-items: center;

        display: flex
    }

}



.custom-form__footer .lp-btn-icons {

    display: block;

    float: left;

    line-height: inherit;

    overflow: visible;

    position: relative;

    transition: width .3s ease;

    width: 0
}



.custom-form__footer .lp-btn-icons:before {

    content: "";

    display: inline-block;

    height: 1em;

    vertical-align: middle;

    width: 0
}



.custom-form__footer .lp-btn-icons .lp-btn-icon-loading {

    display: block;

    height: 17px;

    left: 0;

    opacity: 0;

    overflow: hidden;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    transition: width .3s ease, opacity .3s ease;

    width: 0
}



.custom-form__footer .lp-btn-icons .lp-btn-icon-loading:before {

    animation: i-spin 2s linear infinite;

    background-color: currentColor;

    -webkit-clip-path: path("M8.5 0A 8.5 8.5 0 1 1 1.89 3.15L 4.23 5.04A 5.5 5.5 0 1 0 8.5 3Z");

    clip-path: path("M8.5 0A 8.5 8.5 0 1 1 1.89 3.15L 4.23 5.04A 5.5 5.5 0 1 0 8.5 3Z");

    content: none;

    display: block;

    height: 17px;

    width: 17px
}



.custom-form__footer .lp-btn-icons .lp-btn-icon-success {

    background-color: currentColor;

    -webkit-clip-path: path("M0 8.5 A 8.5 8.5 0 0 1 17 8.5 A 8.5 8.5 0 0 1 0 8.5 H 1.2 A 7.3 7.3 0 1 0 15.8 8.5 A 7.3 7.3 0 1 0 1.2 8.5 H0 m5.201-.344L7.4 10.35l4.436-4.45c.311-.202.58-.191.807.033.227.225.25.488.072.788L7.85 11.59c-.14.141-.291.212-.451.212-.16 0-.31-.061-.45-.183L4.338 8.99c-.192-.311-.172-.58.06-.806.231-.226.5-.235.803-.027");

    clip-path: path("M0 8.5 A 8.5 8.5 0 0 1 17 8.5 A 8.5 8.5 0 0 1 0 8.5 H 1.2 A 7.3 7.3 0 1 0 15.8 8.5 A 7.3 7.3 0 1 0 1.2 8.5 H0 m5.201-.344L7.4 10.35l4.436-4.45c.311-.202.58-.191.807.033.227.225.25.488.072.788L7.85 11.59c-.14.141-.291.212-.451.212-.16 0-.31-.061-.45-.183L4.338 8.99c-.192-.311-.172-.58.06-.806.231-.226.5-.235.803-.027");

    display: block;

    height: 17px;

    left: 0;

    opacity: 0;

    position: absolute;

    top: 50%;

    transform: translateY(-50%) scale(1.02);

    transition: width .3s ease, opacity .3s ease;

    width: 0
}



.custom-form__elem-row {

    display: flex;

    flex-wrap: wrap;

    flex-wrap: nowrap;

    margin-left: -16px;

    margin-right: -16px
}



@media(max-width: 767px) {

    .custom-form__elem-row {

        flex-wrap: wrap
    }

}



.custom-form__elem-col {

    min-height: 1px;

    padding-left: 16px;

    padding-right: 16px
}



@media(max-width: 767px) {

    .custom-form__elem-col {

        flex-basis: 100%;

        max-width: unset
    }

}



.custom-form__form-row {

    align-items: flex-start;

    display: flex;

    flex-wrap: wrap;

    margin-left: -16px;

    margin-right: -16px
}



.custom-form__form-col {

    flex: 1 1 400px;

    padding-left: 16px;

    padding-right: 16px
}



.custom-form__form-col:last-child .custom-form__group {

    margin-bottom: 20px
}



@media(min-width: 768px) {

    .custom-form__form-col:last-child .custom-form__group {

        margin-bottom: 30px
    }

}



.custom-form__form-field-descr {

    font-size: 82%;

    margin-top: 8px;

    opacity: .5
}



.custom-intro {

    height: 642px;

    position: relative
}



@media(max-width: 768px) {

    .custom-intro {

        height: 648px
    }

}



@media(max-width: 560px) {

    .custom-intro {

        height: 519px
    }

}



.custom-intro__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    height: 100%;

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .custom-intro__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .custom-intro__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .custom-intro__container {

        --padding: var(--lp-grid-gap-small)
    }

}



.custom-intro__content-wrapper {

    align-items: center;

    display: flex;

    height: 100%;

    justify-content: center
}



.custom-intro__content-box {

    background: var(--boxBackColor);

    display: flex;

    flex-direction: column;

    max-width: 30vw;

    padding: 40px 32px 32px;

    position: relative;

    width: 100%;

    z-index: 10
}



@media(max-width: 1920px) {

    .custom-intro__content-box {

        max-width: 604px
    }

}



@media(max-width: 768px) {

    .custom-intro__content-box {

        max-width: 520px
    }

}



@media(max-width: 560px) {

    .custom-intro__content-box {

        padding: 24px 20px
    }

}



.custom-intro__title {

    color: var(--titleColor);

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin: 0;

    text-align: center
}



.custom-intro__pre-title {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    margin-bottom: 19px;

    text-transform: uppercase
}



@media(min-width: 1980px) {

    .custom-intro__pre-title {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



.custom-intro__title--with-pretitle {

    padding-top: 10px;

    position: relative;

    text-align: center
}



.custom-intro__title--with-pretitle:before {

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 50%;

    position: absolute;

    top: 0;

    transform: translateX(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .custom-intro__title--with-pretitle:before {

        width: 64px
    }

}



.custom-intro__description {

    font-size: 16px;

    font-weight: 300;

    line-height: 1.38;

    margin-top: 32px;

    text-align: center
}



@media(max-width: 560px) {

    .custom-intro__description {

        margin-top: 15px
    }

}



.custom-intro__scroll-btn {

    border: 1px solid #b18463;

    border-radius: 50%;

    cursor: pointer;

    height: 56px;

    margin-top: 56px;

    position: relative;

    transition: all .3s;

    width: 56px
}



.custom-intro__scroll-btn:hover {

    background: #b18463
}



.custom-intro__scroll-btn:after {

    background: #fff;

    content: "";

    display: inline-block;

    height: 13px;

    left: 50%;

    -webkit-mask-image: var(--lp-icon-arrow);

    mask-image: var(--lp-icon-arrow);

    position: absolute;

    top: 50%;

    transform: translate(-50%, -50%) rotate(90deg);

    width: 8px
}



@media(max-width: 560px) {

    .custom-intro__scroll-btn {

        margin-top: 32px
    }

}



.custom-intro__horizon-center .custom-intro__content-box {

    align-items: center
}



.custom-intro__overlay {

    background: var(--backOverlayColor);

    bottom: 0;

    display: block;

    height: 82px;

    left: 0;

    position: absolute;

    width: 100%
}



@media(max-width: 768px) {

    .custom-intro__overlay {

        height: 80px
    }

}



@media(max-width: 560px) {

    .custom-intro__overlay {

        height: 124px
    }

}



.custom-intro__horizon-left .custom-intro__content-wrapper {

    justify-content: left
}



.custom-intro__horizon-left .custom-intro__content-box {

    align-items: left
}



.custom-intro__horizon-left .custom-intro__content-box .custom-intro__description,
.custom-intro__horizon-left .custom-intro__content-box .custom-intro__title,
.custom-intro__horizon-left .custom-intro__content-box .custom-intro__title--with-pretitle {

    text-align: left
}



.custom-intro__horizon-left .custom-intro__content-box .custom-intro__title--with-pretitle:before {

    left: 0;

    transform: none
}



@media(min-width: 561px) {

    .custom-intro__horizon-left .custom-intro__pre-title {

        margin-bottom: 0;

        padding-left: 120px
    }



    .custom-intro__horizon-left .custom-intro__title--with-pretitle:before {

        top: -9px
    }

}



.custom-intro__vertical-bottom .custom-intro__content-wrapper {

    align-items: flex-end
}



.custom-slider {

    --cardHeight: 100%;

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .custom-slider {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .custom-slider {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .custom-slider {

        --padding: var(--lp-grid-gap-small)
    }

}



.custom-slider__top-part {

    align-items: center;

    display: flex;

    justify-content: space-between;

    margin-bottom: 90px
}



.custom-slider__text {

    align-items: center;

    display: flex;

    margin-right: 250px
}



@media(max-width: 620px) {

    .custom-slider__text {

        margin-right: 110px
    }

}



.custom-slider__title {

    color: var(--titleColor);

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    position: relative
}



.custom-slider__title--with-line:after {

    background-color: hsla(0, 0%, 100%, .7);

    bottom: 50%;

    content: "";

    height: 1px;

    position: absolute;

    right: -180px;

    top: 50%;

    width: 131px
}



@media(max-width: 768px) {

    .custom-slider__title--with-line:after {

        right: -113px;

        width: 64px
    }

}



.custom-slider__slide {

    background-color: var(--sceneBg);

    display: flex;

    flex-direction: column;

    height: var(--cardHeight);

    padding: 48px 32px;

    transition: .8s
}



.custom-slider__slide--rounded-corners {

    border-radius: 16px
}



@media(max-width: 620px) {

    .custom-slider__slide {

        margin: 0 15px
    }

}



@media(hover: hover)and (pointer:fine) {

    .custom-slider__slide:hover {

        transform: translateY(-25px)
    }



    .custom-slider__slide:hover .custom-slider__slide-body {

        opacity: 1
    }

}



.custom-slider__slide-count,
.custom-slider__slide-top {

    align-items: center;

    display: flex
}



.custom-slider__slide-count {

    border: 1px solid;

    border-radius: 50%;

    color: var(--titleColor);

    height: 80px;

    justify-content: center;

    width: 80px
}



.custom-slider__slide-title {

    font-size: 20px;

    margin-left: 40px;

    width: calc(100% - 120px)
}



.custom-slider__slide-body {

    font-size: 14px;

    margin-top: 56px;

    opacity: .7;

    transition: .5s
}



.custom-slider__track.splide__track {

    overflow: visible
}



.custom-slider__list {

    align-items: flex-end;

    display: flex;

    height: calc(var(--cardHeight) + 35px) !important
}



.custom-slider__arrows,
.custom-slider__mobile-arrows {

    display: flex;

    justify-self: flex-end
}



.custom-slider__arrows .lp-arrow--dark,
.custom-slider__mobile-arrows .lp-arrow--dark {

    color: currentColor
}



.custom-slider__arrows .lp-arrow--dark:hover,
.custom-slider__mobile-arrows .lp-arrow--dark:hover {

    color: currentColor
}



.custom-slider__arrows .lp-arrow:not(:disabled):after,
.custom-slider__mobile-arrows .lp-arrow:not(:disabled):after {

    color: currentColor
}



.custom-slider__arrows .lp-arrow--prev,
.custom-slider__mobile-arrows .lp-arrow--prev {

    margin-right: 20px
}



.custom-slider__mobile-arrows {

    margin-top: 48px
}



@media(min-width: 768px) {

    .custom-slider__mobile-arrows {

        display: none
    }

}



.custom-slider__arrows {

    display: none
}



@media(min-width: 768px) {

    .custom-slider__arrows {

        display: flex
    }

}



.custom-testimonials-slider__title-container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto 32px;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .custom-testimonials-slider__title-container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .custom-testimonials-slider__title-container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .custom-testimonials-slider__title-container {

        --padding: var(--lp-grid-gap-small)
    }

}



.custom-testimonials-slider__title-wrapper {

    border-left: 1px solid #b2b2b2;

    padding-left: 24px;

    padding-top: 15px
}



@media(max-width: 768px) {

    .custom-testimonials-slider__title-wrapper {

        padding-left: 16px
    }

}



.custom-testimonials-slider__pretitle {

    font-size: 16px;

    font-weight: 400;

    line-height: 1;

    margin-bottom: 32px;

    text-transform: uppercase
}



@media(max-width: 768px) {

    .custom-testimonials-slider__pretitle {

        margin-bottom: 24px
    }

}



.custom-testimonials-slider__title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    line-height: 1.3;

    text-transform: uppercase
}



.custom-testimonials-slider__description {

    margin-top: 24px
}



.custom-testimonials-slider__slide {

    align-items: center;

    background-color: var(--testimonial-bg-color);

    color: var(--testimonial-text-color);

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 32px 49px 56px;

    text-align: center
}



@media(max-width: 1024px) {

    .custom-testimonials-slider__slide {

        padding: 24px 24px 40px
    }

}



.custom-testimonials-slider__svg {

    margin-bottom: 32px
}



@media(max-width: 560px) {

    .custom-testimonials-slider__svg {

        transform: scale(.6)
    }

}



.custom-testimonials-slider__image {

    margin-bottom: 32px;

    max-height: 90px;

    max-width: 90px
}



.custom-testimonials-slider__text {

    font-size: 18px;

    font-weight: 400;

    line-height: 1.6;

    margin-bottom: 32px
}



.custom-testimonials-slider__author {

    font-size: 16px;

    font-weight: 400;

    line-height: 1;

    margin-bottom: 37px;

    text-transform: uppercase
}



.custom-testimonials-slider__video {

    border-bottom: 1px solid #b2b2b2;

    color: #b2b2b2;

    cursor: pointer;

    font-size: 14px;

    font-weight: 300;

    line-height: 1.86;

    transition: .2s
}



.custom-testimonials-slider__video:hover {

    color: var(--testimonial-text-color)
}



.custom-testimonials-slider__bottom-container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    align-items: center;

    display: flex;

    justify-content: space-between;

    margin: 40px auto 0;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .custom-testimonials-slider__bottom-container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .custom-testimonials-slider__bottom-container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .custom-testimonials-slider__bottom-container {

        --padding: var(--lp-grid-gap-small)
    }

}



.custom-testimonials-slider__arrows {

    display: flex;

    gap: 8px
}



.custom-testimonials-slider__button {

    padding: 23.5px 40px
}



.simple-cta__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    align-items: center;

    display: flex;

    justify-content: space-between;

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .simple-cta__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .simple-cta__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .simple-cta__container {

        --padding: var(--lp-grid-gap-small)
    }

}



@media(max-width: 768px) {

    .simple-cta__container {

        flex-direction: column;

        justify-content: center
    }

}



.simple-cta__container--Center-aligned {

    flex-direction: column;

    justify-content: center;

    text-align: center
}



.simple-cta__container--Center-aligned .simple-cta__text-block {

    margin-bottom: 24px;

    margin-left: auto;

    margin-right: auto
}



@media(min-width: 769px) {

    .simple-cta__container--Right-aligned .simple-cta__text-block {

        padding-right: 20px
    }

}



.simple-cta__text-block {

    max-width: 65%
}



@media(max-width: 768px) {

    .simple-cta__text-block {

        margin-bottom: 24px;

        max-width: 100%
    }

}



.simple-cta__title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin-bottom: 0
}



@media(max-width: 768px) {

    .simple-cta__title {

        margin-bottom: 24px;

        text-align: center
    }

}



.development-gallery {

    min-height: 100vh
}



.development-gallery .lp-expand-btn {

    display: block;

    height: 0;

    opacity: 0;

    overflow: hidden;

    pointer-events: none;

    width: 0
}



.development-gallery__slider {

    overflow: hidden
}



.development-gallery__arrows {

    display: flex
}



.development-gallery__arrow--next {

    margin-left: 8px
}



.development-gallery__arrow {

    border-color: var(--lp-color-primary-1);

    color: var(--lp-color-primary-1)
}



.development-gallery__arrow:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.development-gallery__arrow:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.development-gallery__arrow:disabled {

    background-color: transparent;

    border-color: var(--lp-color-secondary-gray-400);

    color: var(--lp-color-secondary-gray-400)
}



.development-gallery__arrow:disabled:after {

    color: var(--lp-color-secondary-gray-400)
}



@media(hover: hover)and (pointer:fine) {

    .development-gallery__arrow:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .development-gallery__arrow:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.development-gallery__arrow:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.development-gallery__arrow:active:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .development-gallery__arrow:hover {

        border-color: var(--lp-color-primary-accent)
    }

}



.development-gallery__control-wrapper {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    bottom: 36px;

    display: flex;

    justify-content: space-between;

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    position: absolute;

    width: 100%
}



@media(max-width: 1980px) {

    .development-gallery__control-wrapper {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .development-gallery__control-wrapper {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .development-gallery__control-wrapper {

        --padding: var(--lp-grid-gap-small);

        bottom: 16px
    }

}



.development-gallery__btn {

    background: var(--lp-color-primary-1);

    color: var(--lp-color-primary-accent);

    padding: 20px 40px
}



.development-gallery__btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.development-gallery__btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.development-gallery__btn:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    color: var(--lp-color-primary-1)
}



.development-gallery__btn:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .development-gallery__btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .development-gallery__btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.development-gallery__btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.development-gallery__btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .development-gallery__btn {

        padding-bottom: 15px;

        padding-top: 15px
    }

}



.development-gallery__btn:focus-visible {

    background-color: var(--lp-color-primary-1);

    border-color: var(--lp-color-primary-4);

    color: var(--lp-color-primary-accent)
}



.development-gallery__btn:focus-visible:after {

    color: var(--lp-color-primary-accent)
}



.development-gallery__btn:disabled {

    background-color: var(--lp-color-secondary-gray-500);

    border-color: transparent;

    color: var(--lp-color-secondary-gray-600)
}



.development-gallery__btn:disabled:after {

    color: var(--lp-color-secondary-gray-600)
}



@media(hover: hover)and (pointer:fine) {

    .development-gallery__btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-4);

        border-color: transparent;

        color: var(--lp-color-primary-accent)
    }



    .development-gallery__btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-accent)
    }

}



.development-gallery__btn:active {

    background-color: var(--lp-color-secondary-gray-700);

    border-color: transparent;

    color: var(--lp-color-primary-accent)
}



.development-gallery__btn:active:after {

    color: var(--lp-color-primary-accent)
}



@media(max-width: 1024px) {

    .development-gallery__btn {

        padding: 15px 32px
    }

}



@media(max-width: 560px) {

    .development-gallery__btn {

        padding: 15px 32px
    }

}



.development-intro {

    height: 642px;

    position: relative
}



@media(max-width: 768px) {

    .development-intro {

        height: 648px
    }

}



@media(max-width: 560px) {

    .development-intro {

        height: 519px
    }

}



.development-intro__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    height: 100%;

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .development-intro__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .development-intro__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .development-intro__container {

        --padding: var(--lp-grid-gap-small)
    }

}



.development-intro__back-image {

    font-size: 0;

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 0
}



.development-intro__back-image img {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    width: 100%
}



.development-intro__content-wrapper {

    align-items: center;

    display: flex;

    height: 100%;

    justify-content: center
}



.development-intro__content-box {

    background: var(--boxBackColor);

    display: flex;

    flex-direction: column;

    max-width: 30vw;

    padding: 40px 32px 32px;

    position: relative;

    width: 100%;

    z-index: 10
}



@media(max-width: 1920px) {

    .development-intro__content-box {

        max-width: 604px
    }

}



@media(max-width: 768px) {

    .development-intro__content-box {

        max-width: 520px
    }

}



@media(max-width: 560px) {

    .development-intro__content-box {

        padding: 24px 20px
    }

}



.development-intro__title {

    color: var(--titleColor);

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin: 0;

    text-align: center
}



.development-intro__title--with-pretitle {

    padding-top: 10px;

    position: relative;

    text-align: center
}



.development-intro__title--with-pretitle:before {

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 50%;

    position: absolute;

    top: 0;

    transform: translateX(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .development-intro__title--with-pretitle:before {

        width: 64px
    }

}



.development-intro__pre-title {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    margin-bottom: 19px;

    text-transform: uppercase
}



@media(min-width: 1980px) {

    .development-intro__pre-title {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



.development-intro__description {

    font-size: 16px;

    font-weight: 300;

    line-height: 1.38;

    margin-top: 32px;

    text-align: center
}



@media(max-width: 560px) {

    .development-intro__description {

        margin-top: 15px
    }

}



.development-intro__scroll-btn {

    border: 1px solid #b18463;

    border-radius: 50%;

    cursor: pointer;

    height: 56px;

    margin-top: 56px;

    position: relative;

    transition: all .3s;

    width: 56px
}



.development-intro__scroll-btn:hover {

    background: #b18463
}



.development-intro__scroll-btn:after {

    background: #fff;

    content: "";

    display: inline-block;

    height: 13px;

    left: 50%;

    -webkit-mask-image: var(--lp-icon-arrow);

    mask-image: var(--lp-icon-arrow);

    position: absolute;

    top: 50%;

    transform: translate(-50%, -50%) rotate(90deg);

    width: 8px
}



@media(max-width: 560px) {

    .development-intro__scroll-btn {

        margin-top: 32px
    }

}



.development-intro__overlay {

    background: var(--backOverlayColor);

    bottom: 0;

    display: block;

    height: 82px;

    left: 0;

    position: absolute;

    width: 100%
}



@media(max-width: 768px) {

    .development-intro__overlay {

        height: 80px
    }

}



@media(max-width: 560px) {

    .development-intro__overlay {

        height: 124px
    }

}



.development-intro__horizon-center .development-intro__content-box {

    align-items: center
}



.development-intro__horizon-left .development-intro__content-wrapper {

    justify-content: left
}



.development-intro__horizon-left .development-intro__content-box {

    align-items: left
}



.development-intro__horizon-left .development-intro__content-box .development-intro__description,
.development-intro__horizon-left .development-intro__content-box .development-intro__title,
.development-intro__horizon-left .development-intro__content-box .development-intro__title--with-pretitle {

    text-align: left
}



.development-intro__horizon-left .development-intro__content-box .development-intro__title--with-pretitle:before {

    left: 0;

    transform: none
}



@media(min-width: 561px) {

    .development-intro__horizon-left .development-intro__pre-title {

        margin-bottom: 0;

        padding-left: 120px
    }



    .development-intro__horizon-left .development-intro__title--with-pretitle:before {

        top: -9px
    }

}



.development-intro__vertical-bottom .development-intro__content-wrapper {

    align-items: flex-end
}



.development-map {

    height: 700px;

    max-height: 100vh;

    position: relative;

    --markerLine: #b18463
}



.development-map__map {

    height: calc(100% - 90px);

    left: 0;

    position: absolute;

    top: 0;

    width: 100%
}



.development-map__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    display: flex;

    flex-direction: column;

    height: 700px;

    justify-content: flex-end;

    margin: 0 auto;

    max-height: 100vh;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .development-map__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .development-map__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .development-map__container {

        --padding: var(--lp-grid-gap-small)
    }

}



.development-map__content {

    background: var(--backContainer);

    max-width: 394px;

    padding: 34px 104px;

    position: relative;

    text-align: center;

    width: 100%;

    z-index: 2
}



@media(max-width: 560px) {

    .development-map__content {

        padding: 34px 20px
    }

}



.development-map__name {

    text-align: center
}



.development-map__btn {

    margin-top: 37px
}



.development-map__btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.development-map__btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.development-map__btn:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.development-map__btn:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .development-map__btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .development-map__btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.development-map__btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.development-map__btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .development-map__btn {

        margin-top: 16px;

        padding-bottom: 15px;

        padding-top: 15px
    }

}



.developments-slider {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    overflow: hidden;

    padding-left: var(--padding);

    padding-right: var(--padding);

    position: relative;

    width: 100%
}



@media(max-width: 1980px) {

    .developments-slider {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .developments-slider {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .developments-slider {

        --padding: var(--lp-grid-gap-small)
    }

}



.developments-slider .lp-arrow {

    position: absolute;

    top: 50%;

    transform: translateY(-50%)
}



@media(max-width: 1024px) {

    .developments-slider .lp-arrow {

        position: relative;

        transform: translateY(0)
    }

}



.developments-slider .lp-arrow.lp-arrow--prev {

    left: 0
}



.developments-slider .lp-arrow.lp-arrow--next {

    right: 0
}



.developments-slider .splide__arrows {

    display: flex;

    gap: 12px;

    justify-content: center
}



.developments-slider-watermark {

    height: 100%;

    left: 0;

    overflow: visible;

    pointer-events: none;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 0
}



.developments-slider-watermark:before {

    --min-font-size: var(--watermark-min-font-size, 12.5);

    --max-font-size: var(--watermark-max-font-size, 46.25);

    --min-width: var(--watermark-min-width, 23.4375);

    --max-width: var(--watermark-max-width, 90);

    --min-font-size-unit: calc(var(--min-font-size)*1rem);

    --max-font-size-unit: calc(var(--max-font-size)*1rem);

    --min-width-unit: calc(var(--min-width)*1rem);

    --slope: calc((var(--max-font-size) - var(--min-font-size))/(var(--max-width) - var(--min-width)));

    --yintercept: calc(var(--min-font-size) - var(--min-width)*var(--slope));

    --slope-unit: calc(var(--slope)*1vw);

    --yintercept-unit: calc(var(--yintercept)*1rem);

    color: var(--watermark-color, var(--lp-color-secondary-gray-700));

    content: var(--watermark-text, "");

    display: flex;

    font-family: var(--watermark-font-family, var(--lp-h1-font-family));

    font-size: clamp(var(--min-font-size-unit), var(--yintercept-unit) + var(--slope-unit)*100, var(--max-font-size-unit));

    font-style: normal;

    font-weight: var(--watermark-font-weight, 300);

    justify-content: var(--watermark-position, center);

    left: 0;

    letter-spacing: var(--watermark-letter-spacing, -22px);

    line-height: var(--watermark-line-height, 1.17);

    opacity: var(--watermark-opacity, .08);

    position: absolute;

    text-align: center;

    top: var(--watermark-top, 0);

    white-space: nowrap;

    -webkit-text-stroke: 2px currentColor;

    -webkit-text-fill-color: transparent;

    font-variation-settings: "GRAD" 0, "slnt" 0, "XTRA" 511, "XOPQ" 96, "YOPQ" 50, "YTLC" 537, "YTUC" 712, "YTAS" 750, "YTDE" -221, "YTFI" 738, "opsz" 44
}



@media(max-width: 1980px) {

    .developments-slider-watermark:before {

        --watermark-max-font-size: 31.25
    }

}



@media(max-width: 1024px) {

    .developments-slider-watermark:before {

        font-size: max(var(--min-font-size-unit), var(--yintercept-unit) + var(--slope-unit)*100)
    }

}



.developments-slider-watermark:before {

    bottom: auto;

    color: var(--fontColor);

    left: 50%;

    margin-left: -819px;

    opacity: .1;

    right: auto;

    top: 16px;

    width: auto
}



@media(min-width: 1981px) {

    .developments-slider-watermark:before {

        left: 2vw;

        margin-left: 0;

        top: 5vw
    }

}



@media(max-width: 1200px) {

    .developments-slider-watermark:before {

        left: auto;

        margin-left: 0;

        right: 65%;

        top: 80px
    }

}



@media(max-width: 1024px) {

    .developments-slider-watermark:before {

        right: 75%
    }

}



@media(max-width: 768px) {

    .developments-slider-watermark:before {

        right: 60%
    }

}



.developments-slider-title-group {

    margin: 0 auto 56px;

    text-align: center
}



@media(min-width: 1981px) {

    .developments-slider-title-group {

        margin-bottom: 1.56vw;

        max-width: 33vw
    }

}



@media(max-width: 1024px) {

    .developments-slider-title-group {

        margin-bottom: 32px
    }

}



.developments-slider-title-group__pre-title {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    margin-bottom: 19px;

    opacity: .65;

    text-transform: uppercase
}



@media(min-width: 1980px) {

    .developments-slider-title-group__pre-title {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



@media(min-width: 1981px) {

    .developments-slider-title-group__pre-title {

        margin-bottom: 1.31vw
    }

}



.developments-slider-title-group__title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin-bottom: 32px
}



.developments-slider-title-group__title.developments-slider-title-group__title--pre-title {

    padding-top: 10px;

    position: relative;

    text-align: center
}



.developments-slider-title-group__title.developments-slider-title-group__title--pre-title:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 50%;

    position: absolute;

    top: 0;

    transform: translateX(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .developments-slider-title-group__title.developments-slider-title-group__title--pre-title:before {

        width: 64px
    }

}



@media(max-width: 768px) {

    .developments-slider-title-group__title {

        margin-bottom: 16px
    }

}



.developments-slider-title-group__description {

    opacity: .65;

    white-space: pre-line
}



.developments-slider-carousel {

    display: flex;

    flex-direction: column-reverse;

    margin: 0 auto;

    max-width: 1296px;

    padding: 0 101px;

    position: relative
}



@media(min-width: 1981px) {

    .developments-slider-carousel {

        max-width: 90vw;

        padding: 0 7.5vw
    }

}



@media(max-width: 1024px) {

    .developments-slider-carousel {

        gap: 48px;

        padding: 0
    }

}



@media(max-width: 768px) {

    .developments-slider-carousel {

        gap: 32px;

        margin-left: -16px;

        margin-right: -16px
    }

}



.developments-slider-carousel__item {

    padding-bottom: 51px;

    position: relative
}



@media(min-width: 1981px) {

    .developments-slider-carousel__item {

        padding-bottom: 2.34vw
    }

}



@media(max-width: 768px) {

    .developments-slider-carousel__item {

        padding-bottom: 141px
    }

}



.developments-slider-carousel__img {

    height: 480px;

    -o-object-fit: cover;

    object-fit: cover;

    vertical-align: top;

    width: 100%
}



@media(min-width: 1981px) {

    .developments-slider-carousel__img {

        height: 33vw
    }

}



@media(max-width: 768px) {

    .developments-slider-carousel__img {

        height: 342px
    }

}



.developments-slider-carousel__title {

    font-family: var(--lp-h4-font-family);

    font-size: var(--lp-h4-font-size);

    font-weight: var(--lp-h4-font-weight);

    letter-spacing: var(--lp-h4-letter-spacing);

    line-height: var(--lp-h4-line-height);

    margin-bottom: 16px
}



@media(min-width: 1981px) {

    .developments-slider-carousel__title {

        margin-bottom: 1.11vw
    }

}



.developments-slider-carousel__description {

    flex-grow: 1;

    margin: 0;

    opacity: .7
}



.developments-slider-carousel__box {

    align-items: flex-start;

    bottom: 0;

    color: #fff;

    display: flex;

    flex-direction: column;

    left: 48px;

    max-width: 460px;

    min-height: 322px;

    padding: 55px 48px;

    position: absolute;

    width: 100%
}



@media(min-width: 1981px) {

    .developments-slider-carousel__box {

        max-width: 31.93vw;

        min-height: 16.43vw;

        padding: 3.32vw;

        width: 100%
    }

}



@media(max-width: 1024px) {

    .developments-slider-carousel__box {

        max-width: 428px;

        padding: 32px
    }

}



@media(max-width: 768px) {

    .developments-slider-carousel__box {

        left: 15px;

        max-width: none;

        min-height: 282px;

        right: 15px;

        width: auto
    }

}



.developments-slider-btn-holder {

    margin-top: 56px;

    text-align: center
}



@media(max-width: 1024px) {

    .developments-slider-btn-holder {

        margin-top: 1.82vw;

        margin-top: 32px
    }

}



@media(max-width: 768px) {

    .developments-slider-btn-holder {

        margin-top: 48px
    }

}



.developments-slider-btn-holder__btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.developments-slider-btn-holder__btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.developments-slider-btn-holder__btn:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.developments-slider-btn-holder__btn:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .developments-slider-btn-holder__btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .developments-slider-btn-holder__btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.developments-slider-btn-holder__btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.developments-slider-btn-holder__btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .developments-slider-btn-holder__btn {

        padding-bottom: 15px;

        padding-top: 15px
    }

}



.property-video {

    align-items: center;

    background-color: #f2f2f2;

    display: flex;

    flex-direction: column;

    height: 700px;

    justify-content: center;

    position: relative
}



@media(max-width: 1024px) {

    .property-video {

        height: 430px
    }

}



@media(max-width: 768px) {

    .property-video {

        height: 376px
    }

}



.property-video__img {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 1
}



.property-video__btn {

    -webkit-backdrop-filter: blur(22px);

    backdrop-filter: blur(22px);

    background: hsla(0, 0%, 100%, .3);

    color: var(--lp-color-primary-1);

    position: relative;

    transition: opacity .3s;

    z-index: 2
}



.property-video__btn:after {

    background-color: var(--lp-color-primary-1)
}



@media(max-width: 1024px) {

    .property-video__btn {

        font-size: 12px
    }



    .property-video__btn:after {

        margin: 4px
    }

}



@media(max-width: 768px) {

    .property-video__btn {

        font-size: 0;

        line-height: 0
    }

}



@media(hover: hover)and (pointer:fine) {

    .property-video__btn:hover {

        opacity: .9
    }

}



.error-page {

    align-items: center;

    display: flex;

    height: 100vh
}



.error-page__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .error-page__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .error-page__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .error-page__container {

        --padding: var(--lp-grid-gap-small)
    }

}



.error-page__title {

    color: var(--titleColor);

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height)
}



.error-page__title--with-pretitle {

    padding-top: 10px;

    position: relative;

    text-align: center
}



.error-page__title--with-pretitle:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 50%;

    position: absolute;

    top: 0;

    transform: translateX(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .error-page__title--with-pretitle:before {

        width: 64px
    }

}



.error-page__pre-title {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    margin-bottom: 19px;

    text-transform: uppercase
}



@media(min-width: 1980px) {

    .error-page__pre-title {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



.error-page__description {

    font-size: 16px;

    font-weight: 300;

    line-height: 1.38
}



.error-page__content-wrapper {

    background: var(--boxBackColor);

    margin: 0 auto;

    max-width: 411px;

    padding: 48px;

    text-align: center
}



@media(min-width: 1921px) {

    .error-page__content-wrapper {

        max-width: 22vw
    }

}



.error-page__text-box+.error-page__btn {

    margin-top: 64px
}



.error-page__btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.error-page__btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.error-page__btn:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.error-page__btn:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .error-page__btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .error-page__btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.error-page__btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.error-page__btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .error-page__btn {

        padding-bottom: 15px;

        padding-top: 15px;

        text-align: center;

        width: 100%
    }

}



.forced-conversion-modal {

    align-items: center;

    background-color: var(--bgColor);

    background-color: #f7f7f7;

    display: flex;

    flex-direction: column;

    justify-content: center;

    margin: 0 auto;

    max-width: 992px;

    min-height: 680px;

    min-width: 50%;

    position: relative
}



@media(max-width: 1200px) {

    .forced-conversion-modal {

        margin: 32px auto;

        max-width: 736px;

        min-height: auto
    }

}



@media(max-width: 767px) {

    .forced-conversion-modal {

        margin: 0 auto;

        max-width: 376px
    }

}



.forced-conversion-modal .close {

    display: flex !important;

    display: none !important
}



.forced-conversion-modal .lp-btn {

    align-items: center;

    cursor: pointer;

    display: flex;

    gap: 20px;

    justify-content: center;

    width: 100%
}



.forced-conversion-modal iframe {

    margin: 0 auto;

    pointer-events: none
}



.forced-conversion-modal * {

    word-wrap: normal
}



.forced-conversion-modal__form {

    height: 100%;

    margin: 0;

    width: 100%
}



.forced-conversion-modal__title {

    color: var(--titleColor);

    font-family: var(--lp-h3-font-family);

    font-size: var(--lp-h3-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h3-font-weight);

    letter-spacing: var(--lp-h3-letter-spacing);

    line-height: var(--lp-h3-line-height)
}



.forced-conversion-modal__step {

    min-height: 680px;

    width: 100%
}



.forced-conversion-modal__step:not(.forced-conversion-modal__step-1) {

    display: none
}



@media(max-width: 1200px) {

    .forced-conversion-modal__step {

        min-height: 600px
    }

}



@media(max-width: 767px) {

    .forced-conversion-modal__step {

        flex-direction: column-reverse;

        min-height: auto
    }

}



.forced-conversion-modal__step-1,
.forced-conversion-modal__step-2 {

    display: flex
}



.forced-conversion-modal__step-2 .forced-conversion-modal__content {

    display: flex;

    flex-direction: column;

    justify-content: space-between
}



.forced-conversion-modal__step-3 .forced-conversion-modal__content,
.forced-conversion-modal__step-4 .forced-conversion-modal__content {

    align-items: center;

    flex-direction: column;

    gap: 40px;

    text-align: center;

    width: 100%
}



@media(max-width: 767px) {

    .forced-conversion-modal__step-3 .forced-conversion-modal__content,
    .forced-conversion-modal__step-4 .forced-conversion-modal__content {

        gap: 29px
    }

}



.forced-conversion-modal__step-3 .lp-btn,
.forced-conversion-modal__step-4 .lp-btn {

    min-width: 300px;

    width: auto
}



@media(max-width: 560px) {

    .forced-conversion-modal__step-3 .lp-btn,
    .forced-conversion-modal__step-4 .lp-btn {

        min-width: 100%;

        width: 100%
    }

}



.forced-conversion-modal__step-3 .forced-conversion-modal__description,
.forced-conversion-modal__step-3 .forced-conversion-modal__title,
.forced-conversion-modal__step-4 .forced-conversion-modal__description,
.forced-conversion-modal__step-4 .forced-conversion-modal__title {

    margin: 0;

    max-width: 460px
}



@media(max-width: 767px) {

    .forced-conversion-modal__step-3 .forced-conversion-modal__description,
    .forced-conversion-modal__step-3 .forced-conversion-modal__title,
    .forced-conversion-modal__step-4 .forced-conversion-modal__description,
    .forced-conversion-modal__step-4 .forced-conversion-modal__title {

        min-width: 100%
    }

}



.forced-conversion-modal__step-3 .forced-conversion-modal__title+.forced-conversion-modal__description,
.forced-conversion-modal__step-4 .forced-conversion-modal__title+.forced-conversion-modal__description {

    margin-top: 16px
}



.forced-conversion-modal__social-signin+.forced-conversion-modal__social-signin {

    margin-top: 20px
}



.forced-conversion-modal__content {

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 88px 40px;

    position: relative;

    width: 50%
}



@media(max-width: 1200px) {

    .forced-conversion-modal__content {

        padding: 20px
    }

}



@media(max-width: 800px) {

    .forced-conversion-modal__content {

        width: 55%
    }

}



@media(max-width: 767px) {

    .forced-conversion-modal__content {

        min-height: auto;

        padding: 24px;

        width: 100%
    }

}



.forced-conversion-modal__title {

    font-size: 24px;

    font-weight: 500;

    line-height: 1.33;

    margin: 0 0 8px
}



.forced-conversion-modal__description {

    color: var(--txtColor);

    line-height: 1.4;

    margin: 0 0 8px
}



.forced-conversion-modal__disclaimer {

    color: var(--txtColor)
}



.forced-conversion-modal__or {

    color: var(--txtColor);

    margin: 8px 0;

    text-align: center
}



.forced-conversion-modal__input {

    margin: 0 0 16px;

    width: 100%
}



@media(max-width: 767px) {

    .forced-conversion-modal__input {

        margin-bottom: 8px
    }

}



.forced-conversion-modal__image {

    position: relative;

    width: 50%
}



@media(max-width: 767px) {

    .forced-conversion-modal__image {

        height: auto;

        margin: 24px 24px 0;

        padding-bottom: 45%;

        width: 100%;

        width: calc(100% - 48px)
    }

}



.forced-conversion-modal__image img {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    width: 100%
}



.forced-conversion-modal__btn-back {

    align-items: center;

    background-color: transparent;

    border: 0;

    cursor: pointer;

    display: flex;

    margin-top: 25px;

    transition: all .3s
}



@media(max-width: 767px) {

    .forced-conversion-modal__btn-back {

        margin-top: 72px;

        position: static
    }

}



@media(hover: hover)and (pointer:fine) {

    .forced-conversion-modal__btn-back:hover {

        opacity: .7
    }

}



.forced-conversion-modal__btn-back:before {

    background-color: currentColor;

    background-size: cover;

    content: "";

    display: block;

    height: 1em;

    margin-right: 13px;

    -webkit-mask-image: var(--lp-icon-back-arrow);

    mask-image: var(--lp-icon-back-arrow);

    -webkit-mask-position: center;

    mask-position: center;

    -webkit-mask-repeat: no-repeat;

    mask-repeat: no-repeat;

    -webkit-mask-size: contain;

    mask-size: contain;

    transition: all .3s;

    width: 1em
}



.forced-conversion-modal__ico {

    background-color: hsla(0, 0%, 91%, .3);

    border-radius: 999px;

    display: block;

    height: 158px;

    margin: 0 auto;

    position: relative;

    width: 158px
}



.forced-conversion-modal__ico:before {

    background-color: #e7e7e7;

    border-radius: 999px;

    content: "";

    height: 88px;

    left: 50%;

    margin: -44px 0 0 -44px;

    position: absolute;

    top: 50%;

    width: 88px
}



.forced-conversion-modal__ico:after {

    background-color: currentColor;

    background-size: cover;

    content: "";

    display: block;

    left: 50%;

    -webkit-mask-position: center;

    mask-position: center;

    -webkit-mask-repeat: no-repeat;

    mask-repeat: no-repeat;

    -webkit-mask-size: contain;

    mask-size: contain;

    position: absolute;

    top: 50%;

    transition: all .3s
}



.forced-conversion-modal__ico--success:after {

    height: 48px;

    margin: -24px 0 0 -24px;

    -webkit-mask-image: var(--lp-icon-success);

    mask-image: var(--lp-icon-success);

    width: 48px
}



.forced-conversion-modal__ico--error:after {

    height: 28px;

    margin: -14px 0 0 -14px;

    -webkit-mask-image: var(--lp-icon-error);

    mask-image: var(--lp-icon-error);

    width: 28px
}



.forced-conversion-modal__status-icon {

    display: none
}



.forced-conversion-modal.loading,
.forced-conversion-modal.success {

    pointer-events: none
}



.forced-conversion-modal.loading button[type=submit],
.forced-conversion-modal.success button[type=submit] {

    align-items: center;

    display: flex;

    gap: 10px;

    justify-content: center
}



.forced-conversion-modal.loading .forced-conversion-modal__status-icon,
.forced-conversion-modal.success .forced-conversion-modal__status-icon {

    background-color: transparent;

    display: inline-flex
}



.forced-conversion-modal.loading .forced-conversion-modal__status-icon:after,
.forced-conversion-modal.success .forced-conversion-modal__status-icon:after {

    background-color: currentColor;

    background-size: cover;

    content: "";

    display: inline-flex;

    height: 20px;

    -webkit-mask-position: center;

    mask-position: center;

    -webkit-mask-repeat: no-repeat;

    mask-repeat: no-repeat;

    -webkit-mask-size: contain;

    mask-size: contain;

    width: 20px
}



.forced-conversion-modal.success .forced-conversion-modal__status-icon:after {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2714%27 fill=%27none%27%3E%3Cpath fill=%27%2318191A%27 d=%27M6.672 14 0 7.328l1.28-1.281 5.392 5.391L18.111 0l1.28 1.28z%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2714%27 fill=%27none%27%3E%3Cpath fill=%27%2318191A%27 d=%27M6.672 14 0 7.328l1.28-1.281 5.392 5.391L18.111 0l1.28 1.28z%27/%3E%3C/svg%3E")
}



.forced-conversion-modal.loading .forced-conversion-modal__status-icon:after {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xml:space=%27preserve%27 width=%2740%27 height=%2740%27 viewBox=%270 0 50 50%27%3E%3Cpath d=%27M43.935 25.145c0-10.318-8.364-18.683-18.683-18.683S6.569 14.827 6.569 25.145h4.068c0-8.071 6.543-14.615 14.615-14.615s14.615 6.543 14.615 14.615z%27%3E%3CanimateTransform attributeName=%27transform%27 attributeType=%27xml%27 dur=%270.6s%27 from=%270 25 25%27 repeatCount=%27indefinite%27 to=%27360 25 25%27 type=%27rotate%27/%3E%3C/path%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xml:space=%27preserve%27 width=%2740%27 height=%2740%27 viewBox=%270 0 50 50%27%3E%3Cpath d=%27M43.935 25.145c0-10.318-8.364-18.683-18.683-18.683S6.569 14.827 6.569 25.145h4.068c0-8.071 6.543-14.615 14.615-14.615s14.615 6.543 14.615 14.615z%27%3E%3CanimateTransform attributeName=%27transform%27 attributeType=%27xml%27 dur=%270.6s%27 from=%270 25 25%27 repeatCount=%27indefinite%27 to=%27360 25 25%27 type=%27rotate%27/%3E%3C/path%3E%3C/svg%3E")
}



.agent-card {

    overflow: hidden
}



.agent-card__wrapper {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    display: flex;

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .agent-card__wrapper {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .agent-card__wrapper {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .agent-card__wrapper {

        --padding: var(--lp-grid-gap-small)
    }

}



@media(max-width: 1200px) {

    .agent-card__wrapper {

        display: block
    }

}



.agent-card__heading {

    background: var(--boxBackColor);

    left: 0;

    margin-top: 700px;

    max-width: 536px;

    padding: 48px;

    position: absolute;

    width: 100%;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content;

    z-index: 10
}



@media(max-width: 1200px) {

    .agent-card__heading {

        position: relative
    }

}



@media(max-width: 768px) {

    .agent-card__heading {

        margin: 0;

        max-width: unset;

        padding: 32px;

        position: relative;

        text-align: center
    }

}



@media(min-width: 1980px) {

    .agent-card__heading {

        max-width: 38vw
    }

}



.agent-card__photo {

    padding-left: 17%;

    position: relative
}



@media(min-width: 769px) {

    .agent-card__photo {

        display: flex;

        justify-content: flex-end
    }

}



@media(max-width: 1200px) {

    .agent-card__photo {

        justify-content: flex-start;

        padding-left: 0
    }

}



@media(max-width: 768px) {

    .agent-card__photo {

        margin: 0 -16px;

        padding: 320px 16px 0
    }

}



.agent-card__image-wrapper {

    height: 906px;

    max-width: 647px;

    position: relative;

    width: 100%
}



@media(max-width: 1200px) {

    .agent-card__image-wrapper {

        position: absolute;

        right: 0
    }

}



@media(max-width: 768px) {

    .agent-card__image-wrapper {

        height: 649px;

        height: 480px;

        left: 0;

        max-width: 463px;

        max-width: 100%;

        position: absolute;

        top: 0;

        z-index: 0
    }

}



@media(min-width: 1980px) {

    .agent-card__image-wrapper {

        max-width: 45vw
    }

}



.agent-card__image-wrapper img {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    width: 100%
}



.agent-card__content {

    margin-left: 56px;

    max-width: 331px;

    position: relative;

    width: 100%;

    z-index: 10
}



@media(max-width: 1200px) {

    .agent-card__content {

        margin: 40px 0 0;

        max-width: 100vw
    }

}



@media(min-width: 1980px) {

    .agent-card__content {

        max-width: 23vw
    }

}



@media(max-width: 768px) {

    .agent-card__content {

        text-align: center
    }

}



.agent-card__text+.agent-card__btn-wrapper {

    margin-bottom: 75px;

    margin-top: 33px
}



@media(max-width: 1200px) {

    .agent-card__text+.agent-card__btn-wrapper {

        margin-bottom: 48px
    }

}



@media(max-width: 760px) {

    .agent-card__text+.agent-card__btn-wrapper {

        margin-top: 24px
    }

}



.agent-card__btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.agent-card__btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.agent-card__btn:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.agent-card__btn:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .agent-card__btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .agent-card__btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.agent-card__btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.agent-card__btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .agent-card__btn {

        padding-bottom: 15px;

        padding-top: 15px
    }

}



.agent-card__pre-title {

    align-items: center;

    color: var(--preTitleColor);

    display: flex;

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    padding-left: 120px;

    position: relative;

    text-transform: uppercase
}



@media(min-width: 1980px) {

    .agent-card__pre-title {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



.agent-card__pre-title:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 0;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .agent-card__pre-title:before {

        bottom: 0;

        left: 50%;

        top: auto;

        transform: translateX(-50%);

        width: 64px
    }

}



@media(max-width: 560px) {

    .agent-card__pre-title {

        padding: 0 0 19px
    }

}



@media(max-width: 768px) {

    .agent-card__pre-title {

        display: block;

        padding: 0 0 19px;

        text-align: center
    }



    .agent-card__pre-title:before {

        bottom: 0;

        left: 50%;

        padding: 0;

        position: absolute;

        top: auto;

        transform: translateX(-50%);

        width: 64px
    }

}



.agent-card__pre-title+.agent-card__title {

    margin-top: 10px
}



.agent-card__title {

    color: var(--titleTextColor);

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin-bottom: 0
}



.agent-card__description {

    color: var(--preTitleColor);

    display: -webkit-box;

    margin-top: 32px;

    max-width: 315px;

    width: 100%;

    -webkit-line-clamp: 3;

    -webkit-box-orient: vertical;

    overflow: hidden;

    text-overflow: ellipsis
}



@media(max-width: 768px) {

    .agent-card__description {

        margin-top: 16px;

        max-width: 100%
    }

}



@media(min-width: 1980px) {

    .agent-card__description {

        max-width: 22vw
    }

}



.agent-card__license-row {

    display: flex;

    flex-wrap: wrap;

    font-size: 14px;

    gap: 8px;

    justify-content: space-between;

    line-height: 1.3;

    margin-bottom: 32px;

    margin-top: 75px;

    text-transform: uppercase
}



@media(max-width: 1200px) {

    .agent-card__license-row {

        margin-top: 48px
    }

}



@media(max-width: 768px) {

    .agent-card__license-row {

        font-size: 12px;

        margin-bottom: 24px
    }

}



.agent-card__license-number--none {

    text-transform: none
}



@media(max-width: 768px) {

    .agent-card__socials .lp-socials {

        display: flex;

        justify-content: center
    }

}



.agent-card__watermark {

    height: 100%;

    left: 0;

    overflow: visible;

    pointer-events: none;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 0
}



.agent-card__watermark:before {

    --min-font-size: var(--watermark-min-font-size, 12.5);

    --max-font-size: var(--watermark-max-font-size, 46.25);

    --min-width: var(--watermark-min-width, 23.4375);

    --max-width: var(--watermark-max-width, 90);

    --min-font-size-unit: calc(var(--min-font-size)*1rem);

    --max-font-size-unit: calc(var(--max-font-size)*1rem);

    --min-width-unit: calc(var(--min-width)*1rem);

    --slope: calc((var(--max-font-size) - var(--min-font-size))/(var(--max-width) - var(--min-width)));

    --yintercept: calc(var(--min-font-size) - var(--min-width)*var(--slope));

    --slope-unit: calc(var(--slope)*1vw);

    --yintercept-unit: calc(var(--yintercept)*1rem);

    color: var(--watermark-color, var(--lp-color-secondary-gray-700));

    content: var(--watermark-text, "");

    display: flex;

    font-family: var(--watermark-font-family, var(--lp-h1-font-family));

    font-size: clamp(var(--min-font-size-unit), var(--yintercept-unit) + var(--slope-unit)*100, var(--max-font-size-unit));

    font-style: normal;

    font-weight: var(--watermark-font-weight, 300);

    justify-content: var(--watermark-position, center);

    left: 0;

    letter-spacing: var(--watermark-letter-spacing, -22px);

    line-height: var(--watermark-line-height, 1.17);

    opacity: var(--watermark-opacity, .08);

    position: absolute;

    text-align: center;

    top: var(--watermark-top, 0);

    white-space: nowrap;

    -webkit-text-stroke: 2px currentColor;

    -webkit-text-fill-color: transparent;

    font-variation-settings: "GRAD" 0, "slnt" 0, "XTRA" 511, "XOPQ" 96, "YOPQ" 50, "YTLC" 537, "YTUC" 712, "YTAS" 750, "YTDE" -221, "YTFI" 738, "opsz" 44
}



@media(max-width: 1980px) {

    .agent-card__watermark:before {

        --watermark-max-font-size: 31.25
    }

}



@media(max-width: 1024px) {

    .agent-card__watermark:before {

        font-size: max(var(--min-font-size-unit), var(--yintercept-unit) + var(--slope-unit)*100)
    }

}



.agent-card__watermark:before {

    bottom: -225px;

    color: var(--fontColor);

    left: auto;

    opacity: .1;

    right: -270px;

    top: auto;

    width: auto
}



@media(max-width: 1200px) {

    .agent-card__watermark:before {

        right: 0
    }

}



@media(max-width: 768px) {

    .agent-card__watermark:before {

        bottom: -150px;

        left: 0;

        right: auto
    }

}



.media-slider .lp-icon-play:after {

    -webkit-mask-image: var(--lp-icon-play);

    mask-image: var(--lp-icon-play)
}



.media-slider__title-container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .media-slider__title-container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .media-slider__title-container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .media-slider__title-container {

        --padding: var(--lp-grid-gap-small)
    }

}



.media-slider__title {

    color: var(--titleColor);

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height)
}



.media-slider__pretitle {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    margin-bottom: 19px;

    opacity: .65;

    text-transform: uppercase
}



@media(min-width: 1980px) {

    .media-slider__pretitle {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



.media-slider__gallery-container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .media-slider__gallery-container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .media-slider__gallery-container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .media-slider__gallery-container {

        --padding: var(--lp-grid-gap-small)
    }

}



.media-slider__gallery,
.media-slider__gallery-holder {

    position: relative
}



.media-slider__gallery-item {

    background-color: #ccc;

    height: 680px;

    position: relative
}



@media(max-width: 580px) {

    .media-slider__gallery-item {

        height: 280px
    }

}



.media-slider__gallery-poster {

    display: block;

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    width: 100%
}



.media-slider__gallery-poster.portrait {

    -o-object-fit: contain;

    object-fit: contain
}



.media-slider__gallery-play {

    align-items: center;

    -webkit-backdrop-filter: blur(10px);

    backdrop-filter: blur(10px);

    background-color: transparent;

    border: 0;

    border-radius: 999px;

    color: #fff;

    cursor: pointer;

    display: flex;

    font-size: 12px;

    font-weight: 300;

    font-weight: 600;

    gap: 5px;

    height: 128px;

    justify-content: center;

    left: 50%;

    line-height: 1.33;

    position: absolute;

    text-transform: uppercase;

    top: 50%;

    transform: translate(-50%, -50%);

    transition: background-color .3s;

    width: 128px;

    z-index: 3
}



@media(hover: hover)and (pointer:fine) {

    .media-slider__gallery-play:hover {

        background-color: hsla(0, 0%, 100%, .5)
    }

}



@media(max-width: 1024px) {

    .media-slider__gallery-play {

        height: 80px;

        width: 80px
    }

}



@media(max-width: 768px) {

    .media-slider__gallery-play {

        font-size: 0;

        line-height: 0
    }

}



.media-slider__arrow {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    z-index: 1
}



.media-slider__arrow.media-slider__arrow--next {

    left: auto;

    right: 30px
}



@media(max-width: 768px) {

    .media-slider__arrow.media-slider__arrow--next {

        right: 24px
    }

}



.media-slider__arrow.media-slider__arrow--prev {

    left: 30px;

    right: auto
}



@media(max-width: 768px) {

    .media-slider__arrow.media-slider__arrow--prev {

        left: 24px
    }

}



.media-slider__button-container {

    padding-top: 48px;

    text-align: center
}



.neighborhoods-slider__arrows {

    grid-area: arrows;

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .neighborhoods-slider__arrows {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .neighborhoods-slider__arrows {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .neighborhoods-slider__arrows {

        --padding: var(--lp-grid-gap-small)
    }

}



.neighborhoods-slider__arrows[hidden] {

    display: none
}



.neighborhoods-slider {

    --padding-xsmall-1: 0.625rem;

    --padding-xsmall-2: 0.75rem;

    --padding-small: 1rem;

    --padding-medium: 3rem;

    --padding-large: 5rem;

    --active-color: var(--titleTextColor);

    --inactive-color: hsla(var(--fontColor_H), var(--fontColor_S), var(--fontColor_L), 0.1);

    display: grid;

    grid-template-areas: "title title arrows" "cats cats cats" "list-names images images" "cta images images";

    grid-template-columns: 35.138vw 32.465vw 32.465vw;

    grid-template-rows: auto auto auto;

    min-height: 600px
}



@media(max-width: 1024px) {

    .neighborhoods-slider {

        grid-template-areas: "title title arrows" "cats cats cats" "list-names list-names list-names" "images images images" "cta cta cta";

        grid-template-rows: auto auto auto auto
    }

}



@media(max-width: 768px) {

    .neighborhoods-slider {

        grid-template-areas: "title title title" "cats cats cats" "list-names list-names list-names" "images images images" "arrows arrows arrows" "cta cta cta";

        grid-template-rows: auto auto auto auto auto
    }

}



@media(min-width: 769px) {

    .neighborhoods-slider.neighborhoods-slider__slider-full-width {

        grid-template-areas: "title title arrows" "cats cats cats" "images images images" "cta cta cta"

    }

}



.neighborhoods-slider.neighborhoods-slider__slider-full-width .neighborhoods-slider__list {

    display: none
}



.neighborhoods-slider.neighborhoods-slider__slider-full-width .neighborhoods-slider__card-content {

    left: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    right: auto
}



@media(max-width: 1980px) {

    .neighborhoods-slider.neighborhoods-slider__slider-full-width .neighborhoods-slider__card-content {

        left: var(--lp-grid-gap-large)
    }

}



.neighborhoods-slider.neighborhoods-slider__slider-full-width .neighborhoods-slider__card-content--centered {

    left: 0;

    right: 0
}



.neighborhoods-slider.neighborhoods-slider__slider-full-width .neighborhoods-slider__card-blur {

    display: block
}



@media(max-width: 768px) {

    .neighborhoods-slider.neighborhoods-slider__slider-full-width .neighborhoods-slider__card-blur {

        display: none
    }

}



.neighborhoods-slider.neighborhoods-slider__slider-full-width .neighborhoods-slider__cta-btn {

    display: flex;

    justify-content: flex-end;

    margin-top: calc(var(--padding-xsmall-1)*4);

    padding-right: max(var(--lp-grid-gap-xlarge), 4.6875vw)
}



@media(max-width: 1980px) {

    .neighborhoods-slider.neighborhoods-slider__slider-full-width .neighborhoods-slider__cta-btn {

        padding-right: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .neighborhoods-slider.neighborhoods-slider__slider-full-width .neighborhoods-slider__cta-btn {

        justify-content: center;

        margin: 90px auto 0;

        padding-left: 0;

        padding-right: 0
    }

}



@media(max-width: 768px) {

    .neighborhoods-slider.neighborhoods-slider__slider-full-width .neighborhoods-slider__cta-btn {

        margin-top: calc(var(--padding-small)*1.5)
    }

}



.neighborhoods-slider.neighborhoods-slider__slider-full-width .neighborhoods-slider__btn {

    width: auto
}



.neighborhoods-slider__tabs-container {

    grid-area: cats;

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto 2.5rem;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .neighborhoods-slider__tabs-container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .neighborhoods-slider__tabs-container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .neighborhoods-slider__tabs-container {

        --padding: var(--lp-grid-gap-small);

        margin-bottom: 1rem
    }

}



.neighborhoods-slider__tabs {

    border-bottom: 1px solid var(--inactive-color);

    display: flex;

    list-style: none;

    margin-left: 0
}



.neighborhoods-slider__tab {

    border-bottom: 1px solid transparent;

    cursor: pointer;

    opacity: .7;

    padding: 2rem 1.3rem;

    transition: border-color .3s, opacity .3s
}



.neighborhoods-slider__tab:first-child {

    padding-left: 0
}



@media(max-width: 560px) {

    .neighborhoods-slider__tab {

        padding: .625rem 1rem
    }

}



.neighborhoods-slider__tab--active {

    border-color: var(--active-color);

    opacity: 1
}



.neighborhoods-slider__title-group {

    grid-area: title;

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .neighborhoods-slider__title-group {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .neighborhoods-slider__title-group {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .neighborhoods-slider__title-group {

        --padding: var(--lp-grid-gap-small)
    }

}



@media(max-width: 768px) {

    .neighborhoods-slider__title-group {

        align-items: center;

        display: flex;

        flex-direction: column;

        text-align: center
    }

}



.neighborhoods-slider__pretitle {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    padding-left: 120px;

    position: relative;

    text-transform: uppercase
}



@media(min-width: 1980px) {

    .neighborhoods-slider__pretitle {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



.neighborhoods-slider__pretitle:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 0;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .neighborhoods-slider__pretitle:before {

        bottom: 0;

        left: 50%;

        top: auto;

        transform: translateX(-50%);

        width: 64px
    }

}



@media(max-width: 560px) {

    .neighborhoods-slider__pretitle {

        padding: 0 0 19px
    }

}



.neighborhoods-slider__list {

    grid-area: list-names;

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    display: flex;

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: 69px;

    width: 100%
}



@media(max-width: 1980px) {

    .neighborhoods-slider__list {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .neighborhoods-slider__list {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .neighborhoods-slider__list {

        --padding: var(--lp-grid-gap-small)
    }

}



@media(max-width: 1024px) {

    .neighborhoods-slider__list {

        margin-left: calc(var(--padding-xsmall-2)*2);

        padding-left: 0;

        padding-right: 0
    }

}



@media(max-width: 768px) {

    .neighborhoods-slider__list {

        margin-left: var(--padding-small)
    }

}



.neighborhoods-slider__images {

    grid-area: images;

    position: relative
}



@media(max-width: 768px) {

    .neighborhoods-slider__images {

        padding-left: var(--padding-small);

        padding-right: var(--padding-small)
    }

}



.neighborhoods-slider__images:has(.neighborhoods-slider__card--full) {

    padding: 0
}



.neighborhoods-slider__images:has(.neighborhoods-slider__card--full) .neighborhoods-slider__card:after {

    background: rgba(0, 0, 0, .2);

    bottom: 0;

    content: "";

    display: block;

    left: 0;

    position: absolute;

    right: 0;

    top: 0
}



.neighborhoods-slider__images:has(.neighborhoods-slider__card--full) .neighborhoods-slider__card-content-title {

    position: relative;

    z-index: 1
}



.neighborhoods-slider__images.neighborhoods-slider__images--fullwidth:has(.neighborhoods-slider__card--full) .splide__list {

    gap: 0
}



.neighborhoods-slider__cta-btn {

    grid-area: cta;

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: 69px;

    width: 100%
}



@media(max-width: 1980px) {

    .neighborhoods-slider__cta-btn {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .neighborhoods-slider__cta-btn {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .neighborhoods-slider__cta-btn {

        --padding: var(--lp-grid-gap-small)
    }

}



@media(max-width: 1024px) {

    .neighborhoods-slider__cta-btn {

        display: flex;

        justify-content: center;

        margin: 90px auto 0;

        padding-left: 0;

        padding-right: 0
    }

}



@media(max-width: 768px) {

    .neighborhoods-slider__cta-btn {

        margin-top: calc(var(--padding-small)*1.5)
    }

}



.neighborhoods-slider__title {

    color: var(--titleTextColor);

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    max-width: 20ch
}



.neighborhoods-slider__subtitle {

    margin-bottom: clamp(var(--padding-small)*2.5, 1.5625vw, var(--padding-small)*5);

    opacity: .85
}



@media(max-width: 768px) {

    .neighborhoods-slider__subtitle {

        margin-bottom: calc(var(--padding-small)*2)
    }

}



.neighborhoods-slider__watermark {

    height: 100%;

    left: 0;

    overflow: visible;

    pointer-events: none;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 0
}



.neighborhoods-slider__watermark:before {

    --min-font-size: var(--watermark-min-font-size, 12.5);

    --max-font-size: var(--watermark-max-font-size, 46.25);

    --min-width: var(--watermark-min-width, 23.4375);

    --max-width: var(--watermark-max-width, 90);

    --min-font-size-unit: calc(var(--min-font-size)*1rem);

    --max-font-size-unit: calc(var(--max-font-size)*1rem);

    --min-width-unit: calc(var(--min-width)*1rem);

    --slope: calc((var(--max-font-size) - var(--min-font-size))/(var(--max-width) - var(--min-width)));

    --yintercept: calc(var(--min-font-size) - var(--min-width)*var(--slope));

    --slope-unit: calc(var(--slope)*1vw);

    --yintercept-unit: calc(var(--yintercept)*1rem);

    color: var(--watermark-color, var(--lp-color-secondary-gray-700));

    content: var(--watermark-text, "");

    display: flex;

    font-family: var(--watermark-font-family, var(--lp-h1-font-family));

    font-size: clamp(var(--min-font-size-unit), var(--yintercept-unit) + var(--slope-unit)*100, var(--max-font-size-unit));

    font-style: normal;

    font-weight: var(--watermark-font-weight, 300);

    justify-content: var(--watermark-position, center);

    left: 0;

    letter-spacing: var(--watermark-letter-spacing, -22px);

    line-height: var(--watermark-line-height, 1.17);

    opacity: var(--watermark-opacity, .08);

    position: absolute;

    text-align: center;

    top: var(--watermark-top, 0);

    white-space: nowrap;

    width: auto;

    -webkit-text-stroke: 2px currentColor;

    -webkit-text-fill-color: transparent;

    font-variation-settings: "GRAD" 0, "slnt" 0, "XTRA" 511, "XOPQ" 96, "YOPQ" 50, "YTLC" 537, "YTUC" 712, "YTAS" 750, "YTDE" -221, "YTFI" 738, "opsz" 44
}



@media(max-width: 1980px) {

    .neighborhoods-slider__watermark:before {

        --watermark-max-font-size: 31.25
    }

}



@media(max-width: 1024px) {

    .neighborhoods-slider__watermark:before {

        font-size: max(var(--min-font-size-unit), var(--yintercept-unit) + var(--slope-unit)*100)
    }

}



.neighborhoods-slider__watermark:before {

    --watermark-color: var(--lp-color-secondary-gray-400);

    left: auto;

    right: 240px;

    top: -310px
}



@media(max-width: 1024px) {

    .neighborhoods-slider__watermark:before {

        right: -150px
    }

}



@media(max-width: 768px) {

    .neighborhoods-slider__watermark:before {

        bottom: -150px;

        left: -68px;

        right: unset;

        top: unset
    }

}



@media(max-width: 480px) {

    .neighborhoods-slider__watermark:before {

        bottom: -100px;

        left: -17px
    }

}



@media(max-width: 1024px) {

    .neighborhoods-slider__images-slider {

        display: flex;

        flex-direction: column-reverse
    }

}



.neighborhoods-slider__images-slider:has(.neighborhoods-slider__card--full) .splide__list {

    gap: 1rem
}



.neighborhoods-slider__images-slider:not(:has(.neighborhoods-slider__card--full)) .splide__track {

    overflow: visible
}



.neighborhoods-slider__arrows {

    display: flex;

    gap: var(--padding-xsmall-2);

    justify-content: flex-end;

    margin-bottom: clamp(var(--padding-small)*2.5, 1.5625vw, var(--padding-small)*5);

    margin-top: auto
}



@media(max-width: 768px) {

    .neighborhoods-slider__arrows {

        justify-content: center;

        margin-bottom: 0;

        margin-top: calc(var(--padding-small)*2)
    }

}



.neighborhoods-slider__list-slider {

    list-style: none;

    margin-left: 0;

    max-width: 720px;

    position: relative;

    visibility: visible !important;

    width: 100%
}



.neighborhoods-slider__list-slider:after {

    background: linear-gradient(1turn, hsla(0, 0%, 100%, .9) 10%, transparent);

    bottom: 0;

    content: "";

    display: block;

    height: 50px;

    left: 0;

    pointer-events: none;

    position: absolute;

    right: 0
}



@media(max-width: 1024px) {

    .neighborhoods-slider__list-slider:after {

        display: none
    }

}



@media(max-width: 1024px) {

    .neighborhoods-slider__list-slider {

        margin-bottom: var(--padding-small);

        max-width: unset;

        overflow: hidden
    }

}



.neighborhoods-slider__list-item {

    align-items: center;

    border-bottom: 1px solid var(--inactive-color);

    cursor: pointer;

    display: flex;

    justify-content: space-between;

    margin: 0;

    padding: calc(var(--padding-xsmall-1)*2) 0;

    width: 100%
}



.neighborhoods-slider__list-item:after {

    -webkit-mask-image: var(--lp-icon-arrow);

    mask-image: var(--lp-icon-arrow);

    --iconColor: var(--active-color);

    opacity: 0
}



@media(max-width: 1024px) {

    .neighborhoods-slider__list-item:after {

        display: none
    }

}



.neighborhoods-slider__list-item.is-active {

    border-bottom-color: var(--active-color)
}



.neighborhoods-slider__list-item.is-active:after {

    opacity: 1
}



@media(max-width: 1024px) {

    .neighborhoods-slider__list-item {

        padding: var(--padding-xsmall-1) var(--padding-small);

        width: auto
    }

}



.neighborhoods-slider__list-item-text {

    display: -webkit-box;

    -webkit-box-orient: vertical;

    overflow: hidden;

    -webkit-line-clamp: 1;

    font-size: 18px;

    line-height: 1.2
}



@media(max-width: 1024px) {

    .neighborhoods-slider__list-item-text {

        display: inline-block;

        white-space: nowrap
    }

}



.neighborhoods-slider__card {

    min-height: clamp(600px, 33.203vw, 106.2496rem);

    position: relative
}



@media(max-width: 1024px) {

    .neighborhoods-slider__card {

        min-height: 400px
    }

}



.neighborhoods-slider__card--single {

    min-width: 100%
}



.neighborhoods-slider__card-blur {

    -webkit-backdrop-filter: blur(22px);

    backdrop-filter: blur(22px);

    background: hsla(0, 0%, 100%, .3);

    bottom: 0;

    display: none;

    position: absolute;

    right: 0;

    top: 0;

    width: 66px
}



@media(max-width: 1024px) {

    .neighborhoods-slider__card-blur {

        display: block;

        width: 24px
    }

}



@media(max-width: 768px) {

    .neighborhoods-slider__card-blur {

        display: none
    }

}



.neighborhoods-slider__card-content {

    background: var(--boxBgColor);

    bottom: calc(clamp(3.875rem, 1.953125vw, 6.25rem)*-1);

    color: var(--boxTextColor);

    min-height: clamp(20.125rem, 11.484375vw, 36.75rem);

    padding: clamp(var(--padding-medium), 1.5625vw, var(--padding-large));

    position: absolute;

    right: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    width: clamp(28.75rem, 17.714vw, 56.6875rem)
}



@media(max-width: 1980px) {

    .neighborhoods-slider__card-content {

        right: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .neighborhoods-slider__card-content {

        left: var(--lp-grid-gap-medium);

        min-height: 296px;

        padding: calc(var(--padding-xsmall-2)*2);

        right: unset;

        width: 385px
    }

}



@media(max-width: 768px) {

    .neighborhoods-slider__card-content {

        min-height: 246px;

        padding: calc(var(--padding-small)*2);

        position: static;

        width: 100%
    }

}



.neighborhoods-slider__card-content--centered {

    align-items: center;

    background: transparent;

    bottom: 0;

    display: flex;

    flex-direction: column;

    justify-content: center;

    left: 0;

    right: 0;

    top: 0;

    width: 100%
}



@media(max-width: 768px) {

    .neighborhoods-slider__card-content--centered {

        position: absolute
    }

}



.neighborhoods-slider__card-content--centered .neighborhoods-slider__card-content-title {

    margin-bottom: 0;

    text-align: center
}



.neighborhoods-slider__card-content--centered .neighborhoods-slider__card-content-description {

    display: none
}



.neighborhoods-slider__card-content--centered .neighborhoods-slider__card-link {

    bottom: 0;

    left: 0;

    margin: 0;

    opacity: 0;

    position: absolute;

    right: 0;

    top: 0
}



.neighborhoods-slider__card-content-title {

    font-family: var(--lp-h4-font-family);

    font-size: var(--lp-h4-font-size);

    font-weight: var(--lp-h4-font-weight);

    letter-spacing: var(--lp-h4-letter-spacing);

    line-height: var(--lp-h4-line-height)
}



.neighborhoods-slider__card-content-description {

    display: -webkit-box;

    margin-bottom: 0;

    opacity: .85;

    -webkit-box-orient: vertical;

    overflow: hidden;

    -webkit-line-clamp: 3
}



.neighborhoods-slider__card-link {

    margin-top: clamp(var(--padding-medium), 2.83203vw, 9.0625rem)
}



@media(max-width: 1024px) {

    .neighborhoods-slider__card-link {

        margin-top: var(--padding-large)
    }

}



@media(max-width: 768px) {

    .neighborhoods-slider__card-link {

        margin-top: calc(var(--padding-small)*2.5)
    }

}



.neighborhoods-slider__card-image {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    width: 100%
}



@media(max-width: 768px) {

    .neighborhoods-slider__card-image {

        height: 250px;

        position: relative
    }

}



.neighborhoods-slider__btn {

    max-width: 720px;

    text-align: center;

    width: 100%
}



.neighborhoods-slider__btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.neighborhoods-slider__btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.neighborhoods-slider__btn:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.neighborhoods-slider__btn:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .neighborhoods-slider__btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .neighborhoods-slider__btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.neighborhoods-slider__btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.neighborhoods-slider__btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .neighborhoods-slider__btn {

        padding-bottom: 15px;

        padding-top: 15px
    }

}



@media(max-width: 1024px) {

    .neighborhoods-slider__btn {

        text-align: left;

        width: auto
    }

}



@media(max-width: 768px) {

    .neiborhoods-slider__list--with-cats {

        display: none
    }

}



@media(max-width: 560px) {

    .neighborhoods-slider__card--full {

        max-height: 422px;

        min-height: 422px
    }

}



@media(max-width: 768px) {

    .neighborhoods-slider__card--full .neighborhoods-slider__card-image {

        height: 100%
    }

}



.neighborhoods-list-full-bleed {

    text-align: center
}



.neighborhoods-list-full-bleed__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .neighborhoods-list-full-bleed__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .neighborhoods-list-full-bleed__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .neighborhoods-list-full-bleed__container {

        --padding: var(--lp-grid-gap-small)
    }

}



.neighborhoods-list-full-bleed__title {

    color: var(--titleColor);

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height)
}



.neighborhoods-list-full-bleed__title--with-pretitle {

    padding-top: 10px;

    position: relative;

    text-align: center
}



.neighborhoods-list-full-bleed__title--with-pretitle:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 50%;

    position: absolute;

    top: 0;

    transform: translateX(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .neighborhoods-list-full-bleed__title--with-pretitle:before {

        width: 64px
    }

}



.neighborhoods-list-full-bleed__pretitle {

    color: #000;

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    margin-bottom: 19px;

    opacity: .65;

    text-transform: uppercase
}



@media(min-width: 1980px) {

    .neighborhoods-list-full-bleed__pretitle {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



.neighborhoods-list-full-bleed__items {

    display: flex;

    flex-wrap: wrap
}



.neighborhoods-list-full-bleed__items.neighborhoods-list-full-bleed__items-1 .neighborhoods-list-full-bleed__item {

    margin-left: auto;

    margin-right: auto
}



.neighborhoods-list-full-bleed__items.neighborhoods-list-full-bleed__items--three-columns .neighborhoods-list-full-bleed__item {

    width: 33.3333333333%
}



@media(max-width: 768px) {

    .neighborhoods-list-full-bleed__items.neighborhoods-list-full-bleed__items--three-columns .neighborhoods-list-full-bleed__item {

        width: 100%
    }

}



.neighborhoods-list-full-bleed__item {

    overflow: hidden;

    width: 50%
}



@media(max-width: 768px) {

    .neighborhoods-list-full-bleed__item {

        width: 100%
    }

}



@media(min-width: 1025px) {

    .neighborhoods-list-full-bleed__item:hover .neighborhoods-list-full-bleed__item-wrapper .neighborhoods-list-full-bleed__image-holder {

        transform: scale(1.1)
    }

}



@media(min-width: 1025px) {

    .neighborhoods-list-full-bleed__item:hover .neighborhoods-list-full-bleed__item-wrapper .neighborhoods-list-full-bleed__content-container .neighborhoods-list-full-bleed__button-wrapper {

        max-height: 90px;

        opacity: 1
    }

}



.neighborhoods-list-full-bleed__name {

    display: -webkit-box;

    margin-bottom: 1.666rem;

    -webkit-line-clamp: 3;

    -webkit-box-orient: vertical;

    overflow: hidden;

    text-overflow: ellipsis
}



@media(max-width: 768px) {

    .neighborhoods-list-full-bleed__name {

        margin-bottom: 0
    }

}



.neighborhoods-list-full-bleed__item-wrapper {

    display: block;

    padding-bottom: 70%;

    position: relative
}



.neighborhoods-list-full-bleed__image-holder {

    background: 50% no-repeat;

    background-color: #eee;

    background-size: cover;

    bottom: 0;

    left: 0;

    position: absolute;

    right: 0;

    top: 0;

    transition: all .4s ease-in-out
}



.neighborhoods-list-full-bleed__image-holder .neighborhoods-list-full-bleed__image {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    width: 100%
}



.neighborhoods-list-full-bleed__overlay {

    background-color: rgba(0, 0, 0, .3);

    bottom: 0;

    left: 0;

    position: absolute;

    right: 0;

    top: 0
}



.neighborhoods-list-full-bleed__content-container {

    color: inherit;

    left: 50%;

    max-width: 600px;

    position: absolute;

    top: 50%;

    transform: translate(-50%, -50%);

    width: 70%
}



@media(max-width: 1024px) {

    .neighborhoods-list-full-bleed__content-container {

        width: calc(100% - 40px)
    }

}



.neighborhoods-list-full-bleed__button-wrapper {

    transition: all .4s linear
}



@media(min-width: 1025px) {

    .neighborhoods-list-full-bleed__button-wrapper {

        max-height: 0;

        opacity: 0
    }

}



@media(max-width: 1024px) {

    .neighborhoods-list-full-bleed__button-wrapper {

        display: none
    }

}



.neighborhoods-list-full-bleed__button-container {

    padding-top: 60px
}



@media(max-width: 768px) {

    .neighborhoods-list-full-bleed__button-container {

        padding-top: 40px
    }

}



.lp-text--pretitle,
.lp-text--subtitle {

    margin-left: auto;

    margin-right: auto
}



.footer {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-bottom: 44px;

    padding-left: var(--padding);

    padding-right: var(--padding);

    padding-top: 88px;

    width: 100%
}



@media(max-width: 1980px) {

    .footer {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .footer {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .footer {

        --padding: var(--lp-grid-gap-small)
    }

}



@media(max-width: 1024px) {

    .footer {

        padding-bottom: 56px;

        padding-top: 56px
    }

}



@media(max-width: 768px) {

    .footer {

        padding-bottom: 80px;

        padding-top: 80px
    }

}



.footer-logos-row {

    align-items: center;

    display: flex;

    flex-wrap: wrap;

    gap: max(76px, 2.34375vw);

    margin-bottom: 76px
}



@media(max-width: 1980px) {

    .footer-logos-row {

        gap: 76px
    }

}



@media(max-width: 768px) {

    .footer-logos-row {

        gap: 24px;

        margin-bottom: 32px
    }

}



.footer-logo {

    display: block;

    max-height: 56px;

    max-width: 268px;

    -o-object-fit: contain;

    object-fit: contain;

    -o-object-position: left top;

    object-position: left top
}



@media(max-width: 768px) {

    .footer-logo {

        max-width: 100px
    }

}



.footer-contact-row {

    border-bottom: 1px solid rgba(0, 0, 0, .2);

    display: flex;

    justify-content: space-between;

    margin-bottom: 32px;

    padding-bottom: 38px
}



@media(max-width: 1024px) {

    .footer-contact-row {

        flex-direction: column;

        gap: 48px
    }

}



@media(max-width: 768px) {

    .footer-contact-row {

        gap: 32px
    }

}



.footer-navigation-row {

    align-items: center;

    display: flex;

    gap: 50px;

    margin-bottom: 32px;

    width: 100%
}



@media(max-width: 1024px) {

    .footer-navigation-row {

        align-items: flex-start;

        flex-direction: row;

        justify-content: space-between
    }

}



@media(max-width: 768px) {

    .footer-navigation-row {

        align-items: flex-start;

        flex-direction: column;

        gap: 16px
    }

}



.footer-navigation-title {

    display: -webkit-box;

    flex-grow: 1;

    font-size: 12px;

    font-weight: 300;

    font-weight: 600;

    line-height: 1.33;

    margin-bottom: 0;

    max-width: 140px;

    text-transform: uppercase;

    -webkit-line-clamp: 1;

    -webkit-box-orient: vertical;

    letter-spacing: .5px;

    opacity: .9;

    overflow: hidden
}



.footer-navigation {

    display: flex;

    flex-wrap: wrap;

    list-style: none;

    margin: 0
}



@media(max-width: 1024px) {

    .footer-navigation {

        display: grid;

        grid-auto-flow: column;

        grid-template-rows: repeat(5, -webkit-min-content);

        grid-template-rows: repeat(5, min-content);

        max-width: 50%;

        min-width: 50%
    }

}



.footer-navigation__item {

    margin: 0
}



.footer-navigation__item+.footer-navigation__item {

    border-left: 1px solid rgba(0, 0, 0, .2);

    margin-left: 16px;

    padding-left: 16px
}



@media(max-width: 1024px) {

    .footer-navigation__item+.footer-navigation__item {

        border-left: 0;

        margin-left: 0;

        padding-left: 0
    }

}



.footer-navigation__link {

    background-color: transparent;

    text-decoration-color: var(--lp-color-secondary-gray-600);

    transition: all .2s
}



@media(hover: hover)and (pointer:fine) {

    .footer-navigation__link:hover {

        color: var(--themeBeige);

        text-decoration-color: var(--lp-color-primary-accent)
    }

}



.footer-disclaimer-row {

    display: flex;

    gap: 24px;

    margin-bottom: 32px;

    margin-top: 47px
}



@media(max-width: 1024px) {

    .footer-disclaimer-row {

        align-items: center;

        flex-wrap: wrap;

        justify-content: center;

        margin-top: 32px
    }

}



.footer-disclaimer {

    font-size: 12px;

    font-weight: 300;

    line-height: 1.33;

    opacity: .9;

    position: relative
}



@media(max-width: 1024px) {

    .footer-disclaimer {

        width: 100%
    }

}



.footer-disclaimer-logo {

    max-height: 100px;

    max-width: 100px;

    -o-object-fit: contain;

    object-fit: contain
}



.footer-socials {

    display: flex;

    justify-content: flex-end
}



@media(max-width: 1024px) {

    .footer-socials {

        border: none;

        justify-content: flex-start;

        max-width: unset;

        width: 100%
    }

}



.footer-socials li {

    margin-bottom: 0
}



.footer-info {

    align-items: flex-start;

    border-right: 1px solid rgba(0, 0, 0, .2);

    display: flex;

    gap: 60px;

    margin-right: 60px;

    max-width: 50%;

    min-width: 50%
}



@media(max-width: 1024px) {

    .footer-info {

        border-right: 0;

        margin-right: 0;

        max-width: 100%;

        min-width: 100%
    }

}



@media(max-width: 768px) {

    .footer-info {

        flex-direction: column;

        max-width: unset
    }

}



.footer-info.footer-info--two-agents {

    max-width: 70%;

    min-width: 70%
}



@media(max-width: 1024px) {

    .footer-info.footer-info--two-agents {

        gap: 16px;

        max-width: 100%;

        min-width: 100%
    }

}



.footer-info.footer-info--two-agents .footer__col {

    width: 50%
}



@media(max-width: 768px) {

    .footer-info.footer-info--two-agents .footer__col {

        width: 100%
    }

}



@media(max-width: 1024px) {

    .footer-info.footer-info--two-agents .footer__section-content {

        flex-direction: column;

        width: 100%
    }

}



@media(max-width: 768px) {

    .footer-info.footer-info--two-agents .footer__section-content {

        flex-direction: row
    }

}



.footer__section-title {

    font-family: var(--lp-h5-font-family);

    font-size: var(--lp-h5-font-size);

    font-weight: var(--lp-h5-font-weight);

    letter-spacing: var(--lp-h5-letter-spacing);

    line-height: var(--lp-h5-line-height);

    margin-bottom: 32px
}



.footer__section-content {

    display: flex;

    gap: 32px;

    width: 100%
}



@media(max-width: 1024px) {

    .footer__section-content {

        flex-direction: row
    }

}



@media(max-width: 768px) {

    .footer__section-content {

        flex-direction: row;

        gap: 16px
    }

}



.footer__col {

    display: flex;

    flex-direction: column;

    flex-wrap: wrap;

    margin-right: 20px;

    width: 100%
}



@media(max-width: 1024px) {

    .footer__col {

        margin-right: 0
    }

}



.footer__col+.footer__col .footer__section-content {

    flex-wrap: wrap
}



@media(max-width: 1024px) {

    .footer__col+.footer__col .footer__section-content {

        flex-wrap: nowrap
    }

}



.footer__col-title {

    font-size: 12px;

    font-weight: 300;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    margin-bottom: 16px;

    max-width: 20ch;

    opacity: .9;

    text-transform: uppercase;

    width: 100%
}



.footer__col-description {

    display: flex;

    flex-direction: column;

    font-size: 14px;

    font-weight: 300;

    line-height: 1.43;

    max-width: 25ch
}



.footer__col-content {

    max-width: calc(50% - 16px);

    min-width: calc(50% - 16px)
}



@media(max-width: 768px) {

    .footer__col-content {

        max-width: calc(50% - 8px);

        min-width: calc(50% - 8px)
    }

}



.footer__col-content a {

    color: inherit
}



.footer__nav-container {

    display: flex;

    gap: 16px;

    width: 50%
}



.footer__nav-container .footer__navigation-nav {

    gap: 4px;

    margin-bottom: 0;

    padding-top: 16px;

    width: 50%
}



.footer__nav-container .footer__navigation-nav-link {

    border: unset;

    padding-left: 0
}



.footer-bottom-row {

    align-items: center;

    display: flex;

    justify-content: space-between
}



@media(max-width: 768px) {

    .footer-bottom-row {

        align-items: flex-start
    }

}



.footer-copyright {

    display: flex;

    font-size: 14px;

    font-weight: 300;

    line-height: 1.43
}



@media(max-width: 768px) {

    .footer-copyright {

        flex-direction: column;

        gap: 12px
    }



    .footer-copyright__powered {

        display: flex;

        flex-direction: column
    }

}



.footer-copyright__privacy {

    border-left: 1px solid rgba(0, 0, 0, .2);

    display: inline-block;

    margin-left: 24px;

    padding-left: 24px
}



@media(max-width: 768px) {

    .footer-copyright__privacy {

        border-left: 0;

        display: flex;

        flex-direction: column;

        margin-left: 0;

        padding-left: 0
    }

}



.footer-copyright__privacy-policy {

    border-left: 1px solid rgba(0, 0, 0, .2);

    display: inline-block;

    margin-left: 24px;

    padding-left: 24px
}



@media(max-width: 768px) {

    .footer-copyright__privacy-policy {

        border-left: 0;

        margin-left: 0;

        padding-left: 0
    }

}



.lp-a a {

    text-decoration-color: var(--lp-color-secondary-gray-600)
}



@media(hover: hover)and (pointer:fine) {

    .lp-a a:hover {

        text-decoration-color: var(--lp-color-primary-accent)
    }

}



.footer-mls-disclaimers {

    padding-top: 48px
}



.footer-multimenu {

    padding-bottom: 44px;

    padding-top: 88px
}



@media(max-width: 1024px) {

    .footer-multimenu {

        padding-bottom: 32px;

        padding-top: 56px
    }

}



@media(max-width: 768px) {

    .footer-multimenu {

        padding-bottom: 24px;

        padding-top: 40px
    }

}



.footer-multimenu__wrapper {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .footer-multimenu__wrapper {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .footer-multimenu__wrapper {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .footer-multimenu__wrapper {

        --padding: var(--lp-grid-gap-small)
    }

}



.footer-multimenu--dark {

    background-color: var(--lp-color-neutral-900);

    color: var(--lp-color-neutral-100)
}



.footer-multimenu--dark .footer-multimenu-bottom__link,
.footer-multimenu--dark .footer-multimenu-info__phone-link,
.footer-multimenu--dark .footer-multimenu-navigation__link {

    color: var(--lp-color-neutral-100);

    text-decoration-color: var(--lp-color-neutral-400)
}



.footer-multimenu--dark .footer-multimenu-bottom__link:hover,
.footer-multimenu--dark .footer-multimenu-info__phone-link:hover,
.footer-multimenu--dark .footer-multimenu-navigation__link:hover {

    text-decoration-color: var(--lp-color-neutral-100)
}



.footer-multimenu-navigation {

    margin: 0;

    padding: 0;

    width: 100%
}



.footer-multimenu-navigation__columns {

    display: flex;

    flex-direction: column;

    gap: 64px;

    justify-content: space-between
}



@media(max-width: 1024px) {

    .footer-multimenu-navigation__columns {

        flex-direction: column;

        gap: 48px
    }

}



@media(max-width: 768px) {

    .footer-multimenu-navigation__columns {

        gap: 24px
    }

}



.footer-multimenu-navigation__column {

    display: flex;

    flex: 1;

    gap: 48px
}



@media(max-width: 1024px) {

    .footer-multimenu-navigation__column {

        gap: 32px
    }

}



@media(max-width: 768px) {

    .footer-multimenu-navigation__column {

        flex-direction: column;

        gap: 24px
    }

}



.footer-multimenu-navigation__pair {

    display: flex;

    gap: 64px;

    width: 50%
}



@media(max-width: 1024px) {

    .footer-multimenu-navigation__pair {

        gap: 32px
    }

}



@media(max-width: 768px) {

    .footer-multimenu-navigation__pair {

        gap: 24px;

        justify-content: space-between;

        width: 100%
    }

}



.footer-multimenu-navigation__group {

    display: flex;

    flex: 1;

    flex-direction: column;

    min-height: 100%
}



.footer-multimenu-navigation__title {

    color: var(--lp-color-neutral-100);

    flex-shrink: 0;

    font-family: var(--lp-h5-font-family);

    font-size: var(--lp-h5-font-size);

    font-weight: var(--lp-h5-font-weight);

    letter-spacing: var(--lp-h5-letter-spacing);

    line-height: var(--lp-h5-line-height);

    margin-bottom: 24px
}



.footer-multimenu-navigation__list {

    display: flex;

    flex: 1;

    flex-direction: column;

    gap: 8px;

    list-style: none;

    margin: 0;

    padding: 0
}



.footer-multimenu-navigation__nested-list {

    list-style: none;

    margin: 0
}



.footer-multimenu-navigation__item {

    margin: 0
}



.footer-multimenu-navigation__link {

    border-left: none;

    padding: 0;

    text-decoration: underline;

    text-underline-offset: 4px;

    transition: text-decoration-color .2s ease
}



.footer-multimenu-navigation__link--nested {

    padding-left: 16px
}



.footer-multimenu-info {

    padding: 48px 0;

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .footer-multimenu-info {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .footer-multimenu-info {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .footer-multimenu-info {

        --padding: var(--lp-grid-gap-small)
    }

}



@media(max-width: 768px) {

    .footer-multimenu-info {

        margin-top: 56px
    }

}



.footer-multimenu-info__wrapper {

    align-items: flex-start;

    display: flex;

    gap: 64px;

    justify-content: space-between
}



@media(max-width: 1024px) {

    .footer-multimenu-info__wrapper {

        flex-direction: column;

        gap: 32px
    }

}



@media(max-width: 768px) {

    .footer-multimenu-info__wrapper {

        border-top: 1px solid rgba(199, 201, 211, .502);

        padding-top: 56px
    }

}



.footer-multimenu-info__logo {

    height: auto;

    max-width: 268px
}



@media(max-width: 768px) {

    .footer-multimenu-info__logo {

        max-width: 200px
    }

}



.footer-multimenu-info__contact {

    display: flex;

    flex-direction: column;

    gap: 24px;

    padding-left: 24px;

    width: 50%
}



@media(max-width: 1024px) {

    .footer-multimenu-info__contact {

        padding-left: 0
    }

}



@media(max-width: 768px) {

    .footer-multimenu-info__contact {

        width: 100%
    }

}



.footer-multimenu-info__title {

    color: var(--lp-color-neutral-100);

    margin: 0
}



.footer-multimenu-info__content {

    display: flex;

    gap: 64px
}



.footer-multimenu-info__address-wrapper {

    width: 50%
}



.footer-multimenu-info__address {

    margin: 0;

    max-width: 300px
}



.footer-multimenu-info__details {

    display: flex;

    flex-direction: column;

    gap: 8px;

    width: 50%
}



.footer-multimenu-info__phone {

    margin: 0
}



.footer-multimenu-info__license {

    margin: 0;

    opacity: .7
}



.footer-multimenu-bottom {

    border-top: 1px solid rgba(199, 201, 211, .502);

    padding: 40px 0
}



@media(max-width: 768px) {

    .footer-multimenu-bottom {

        border-top: unset;

        padding: 8px 0 40px
    }

}



.footer-multimenu-bottom__wrapper {

    align-items: center;

    display: flex;

    gap: 32px;

    justify-content: space-between
}



@media(max-width: 768px) {

    .footer-multimenu-bottom__wrapper {

        align-items: flex-start;

        flex-direction: column-reverse;

        gap: 24px
    }

}



.footer-multimenu-bottom__left {

    align-items: center;

    display: flex;

    gap: 48px
}



@media(max-width: 768px) {

    .footer-multimenu-bottom__left {

        align-items: flex-start;

        flex-direction: column;

        gap: 24px
    }

}



.footer-multimenu-bottom__right {

    align-items: center;

    display: flex;

    gap: 40px;

    justify-content: center
}



.footer-multimenu-bottom__copyright {

    opacity: .7
}



.footer-multimenu-bottom__copyright-text {

    margin-bottom: 0
}



.footer-multimenu-bottom__links {

    display: flex;

    gap: 24px
}



@media(max-width: 768px) {

    .footer-multimenu-bottom__links {

        gap: 16px
    }

}



.footer-multimenu-bottom__link {

    text-decoration: underline;

    text-underline-offset: 4px;

    transition: text-decoration-color .2s ease
}



.footer-multimenu-bottom__socials {

    display: flex;

    gap: 16px;

    margin-left: auto
}



@media(max-width: 768px) {

    .footer-multimenu-bottom__socials {

        display: none;

        margin-left: 0
    }

}



.footer-multimenu-bottom__socials--mobile {

    display: none
}



@media(max-width: 768px) {

    .footer-multimenu-bottom__socials--mobile {

        display: flex
    }

}



.footer-multimenu-bottom__wrapper {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .footer-multimenu-bottom__wrapper {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .footer-multimenu-bottom__wrapper {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .footer-multimenu-bottom__wrapper {

        --padding: var(--lp-grid-gap-small)
    }

}



.footer-multimenu-info__phone-link {

    border-left: none;

    padding: 0;

    text-decoration: underline;

    text-underline-offset: 4px;

    transition: text-decoration-color .2s ease
}



.footer-multimenu-disclaimers {

    padding-bottom: 24px;

    padding-top: 24px
}



.footer-multimenu-disclaimers__wrapper {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .footer-multimenu-disclaimers__wrapper {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .footer-multimenu-disclaimers__wrapper {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .footer-multimenu-disclaimers__wrapper {

        --padding: var(--lp-grid-gap-small)
    }

}



.home-valuation {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    position: relative;

    width: 100%
}



@media(max-width: 1980px) {

    .home-valuation {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .home-valuation {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .home-valuation {

        --padding: var(--lp-grid-gap-small)
    }

}



@media(min-width: 1025px) {

    .home-valuation {

        align-items: center;

        display: flex;

        min-height: 100vh
    }

}



@media(max-width: 1920px) {

    .home-valuation {

        padding-bottom: 88px;

        padding-top: 88px
    }

}



.home-valuation:after {

    background: var(--backColor);

    content: "";

    height: 100%;

    max-width: 900px;

    position: absolute;

    right: 0;

    top: 0;

    width: 35vw
}



@media(max-width: 1024px) {

    .home-valuation:after {

        bottom: 0;

        height: 30vh;

        left: 0;

        max-width: 100%;

        top: auto;

        width: 100%
    }

}



.home-valuation .lp-combo-input {

    position: relative
}



.home-valuation .lp-input-group {

    margin-bottom: 41px
}



.home-valuation .custom-select-menu {

    margin-top: 15px
}



.home-valuation .custom-select-content {

    background-color: #fff
}



.home-valuation .custom-select-item:focus,
.home-valuation .custom-select-item:hover {

    background-color: transparent;

    color: var(--lp-color-primary-accent)
}



.home-valuation-row {

    align-items: center;

    display: flex;

    gap: 32px;

    justify-content: space-between;

    width: 100%;

    z-index: 20
}



@media(max-width: 1024px) {

    .home-valuation-row {

        flex-direction: column
    }

}



.home-valuation-info {

    align-items: left;

    display: flex;

    flex-direction: column;

    font-size: 16px;

    font-weight: 300;

    justify-content: left;

    line-height: 1.38;

    margin: 0;

    max-width: 35vw;

    position: relative;

    text-align: left;

    width: 100%;

    z-index: 10
}



@media(max-width: 1920px) {

    .home-valuation-info {

        max-width: 604px
    }

}



@media(max-width: 1024px) {

    .home-valuation-info {

        text-align: center
    }

}



@media(max-width: 768px) {

    .home-valuation-info {

        max-width: 520px;

        padding: 24px 20px
    }

}



.home-valuation-info__pre-title {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    margin-bottom: 19px;

    margin-left: 0;

    margin-right: 0;

    text-transform: uppercase
}



@media(min-width: 1980px) {

    .home-valuation-info__pre-title {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



@media(min-width: 1025px) {

    .home-valuation-info__pre-title {

        margin-bottom: 0
    }



    .home-valuation-info__pre-title.home-valuation__pre-title--with-title {

        padding-left: 120px
    }

}



.home-valuation-info__title {

    color: var(--titleColor);

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin-bottom: 32px
}



@media(max-width: 1024px) {

    .home-valuation-info__title {

        text-align: center
    }

}



@media(max-width: 768px) {

    .home-valuation-info__title {

        margin-bottom: 15px
    }

}



.home-valuation-info__title.home-valuation__title--with-pretitle {

    padding-top: 10px;

    position: relative;

    text-align: center;

    text-align: left
}



.home-valuation-info__title.home-valuation__title--with-pretitle:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 50%;

    position: absolute;

    top: 0;

    transform: translateX(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .home-valuation-info__title.home-valuation__title--with-pretitle:before {

        width: 64px
    }

}



@media(min-width: 1025px) {

    .home-valuation-info__title.home-valuation__title--with-pretitle:before {

        left: 0;

        transform: none
    }

}



@media(min-width: 1025px)and (min-width:1025px) {

    .home-valuation-info__title.home-valuation__title--with-pretitle:before {

        top: -9px
    }

}



@media(max-width: 1024px) {

    .home-valuation-info__title.home-valuation__title--with-pretitle {

        text-align: center
    }

}



.home-valuation-info__description {

    margin: 0
}



.home-valuation-form {

    background: var(--contentBoxColor);

    margin: 0;

    max-width: 900px;

    padding: 161px 48px 154px;

    width: 35vw;

    z-index: 20
}



@media(max-width: 1200px) {

    .home-valuation-form {

        max-width: 450px;

        padding: 80px 40px;

        width: auto
    }

}



@media(max-width: 1024px) {

    .home-valuation-form {

        max-width: 604px;

        width: 58.984vw
    }

}



@media(max-width: 768px) {

    .home-valuation-form {

        padding: 40px 16px
    }

}



@media(max-width: 480px) {

    .home-valuation-form {

        max-width: calc(100vw - 2rem);

        width: 100%
    }

}



.home-valuation-form.loading .home-valuation-btn--subscribe-btn:before {

    animation: i-spin 1.5s linear infinite;

    margin-right: 12px;

    -webkit-mask-image: var(--lp-icon-loading);

    mask-image: var(--lp-icon-loading);

    opacity: 1
}



.home-valuation-form.success .home-valuation-btn--subscribe-btn:before {

    margin-right: 12px;

    -webkit-mask-image: var(--lp-icon-success);

    mask-image: var(--lp-icon-success);

    opacity: 1
}



.home-valuation-form__label {

    color: var(--formTextColor);

    display: block;

    margin-bottom: 5px;

    position: absolute;

    top: -5px;

    transform: translateY(-100%)
}



@media(min-width: 1201px) {

    .home-valuation-form__mail-phone {

        display: flex;

        justify-content: space-between;

        margin-bottom: 41px
    }



    .home-valuation-form__mail-phone .lp-input-group {

        margin-bottom: 0;

        width: calc(50% - 8px)
    }

}



.home-valuation-form__btn {

    margin-top: 16px;

    text-align: center;

    width: 100%
}



.home-valuation-form__btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.home-valuation-form__btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.home-valuation-form__btn:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.home-valuation-form__btn:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .home-valuation-form__btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .home-valuation-form__btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.home-valuation-form__btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.home-valuation-form__btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .home-valuation-form__btn {

        padding-bottom: 15px;

        padding-top: 15px;

        text-align: center;

        width: 100%
    }

}



.home-valuation-form__btn.home-valuation-btn--subscribe-btn:before {

    display: inline-block;

    opacity: 0;

    transform-origin: center;

    vertical-align: middle
}



.home-valuation-form__btn.home-valuation-btn--subscribe-btn:after {

    display: none
}



.home-valuation__address-input {

    border: none;

    padding-bottom: 17px;

    padding-top: 17px
}



.home-valuation-tabs {

    display: flex;

    justify-content: center;

    margin-bottom: 57px
}



@media(max-width: 768px) {

    .home-valuation-tabs {

        margin-bottom: 49px
    }

}



.home-valuation-tabs__item {

    align-items: center;

    background: var(--lp-color-primary-1);

    border: 1px solid var(--lp-color-primary-accent);

    border-radius: 50%;

    color: var(--lp-color-primary-2);

    display: flex;

    height: 40px;

    justify-content: center;

    margin: 0 4px;

    width: 40px
}



.home-valuation-tabs__item.home-valuation__tab--active {

    background: var(--lp-color-primary-accent);

    color: #fff
}



.home-valuation-step {

    display: none
}



.home-valuation-step.home-valuation-step--active {

    display: block
}



.home-valuation-map {

    border-radius: 24px;

    display: none;

    height: 157px;

    margin-top: 16px;

    overflow: hidden;

    text-align: center
}



.home-valuation-success {

    color: var(--formTextColor);

    display: flex;

    flex-direction: column;

    gap: 16px;

    margin: 0 auto;

    max-width: 400px;

    text-align: center;

    width: 100%
}



.home-valuation-success__title {

    font-family: var(--lp-h4-font-family);

    font-size: var(--lp-h4-font-size);

    font-weight: var(--lp-h4-font-weight);

    letter-spacing: var(--lp-h4-letter-spacing);

    line-height: var(--lp-h4-line-height);

    margin: 0
}



.home-valuation-success__description {

    margin: 0
}



section:has(.opening-search) {

    background-position-x: 64px;

    background-size: calc(100% - 128px);

    overflow: visible
}



.opening-search .hide {

    display: none !important
}



.opening-search .nothing-found {

    padding: 20px;

    width: 100%
}



.opening-search .search-near {

    cursor: pointer
}



.opening-search__content {

    display: flex;

    flex-direction: column;

    flex-grow: 1;

    max-width: 100%;

    padding: 0 0 84px 46px;

    position: relative;

    z-index: 10
}



@media(max-width: 1360px)and (min-width:1025px) {

    .opening-search__content {

        padding-bottom: 115px
    }

}



@media(max-width: 1024px) {

    .opening-search__content {

        padding: 100px 0 49px;

        text-align: center
    }

}



@media(max-width: 560px) {

    .opening-search__content {

        padding: 267px 0 49px
    }

}



.opening-search__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    align-items: flex-end;

    display: flex;

    margin: 0 auto;

    max-width: unset;

    min-height: 100vh;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .opening-search__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .opening-search__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .opening-search__container {

        --padding: var(--lp-grid-gap-small);

        align-items: flex-start;

        height: auto;

        max-height: unset
    }

}



.opening-search__text-slider {

    max-width: 520px
}



@media(max-width: 1024px) {

    .opening-search__text-slider {

        max-width: 100%
    }

}



@media(max-width: 560px) {

    .opening-search__text-slider:not(.is-initialized) {

        align-items: center;

        display: flex;

        justify-content: center
    }

}



.opening-search__title {

    color: var(--layer-1-headline-color, unset);

    font-family: var(--lp-h1-font-family);

    font-size: var(--lp-h1-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h1-font-weight);

    letter-spacing: var(--lp-h1-letter-spacing);

    line-height: var(--lp-h1-line-height);

    margin-bottom: 24px;

    transform: translateY(10px);

    transition: all .5s linear
}



.opening-search__description {

    font-family: var(--lp-h6-font-family);

    font-size: var(--lp-h6-font-size);

    font-weight: var(--lp-h6-font-weight);

    letter-spacing: var(--lp-h6-letter-spacing);

    line-height: var(--lp-h6-line-height)
}



.opening-search__description img {

    height: 150px;

    -o-object-fit: contain;

    object-fit: contain;

    width: 100%
}



.opening-search__slider-arrows {

    display: flex
}



@media(min-width: 1025px) {

    .opening-search__slider-arrows .lp-arrow--next {

        margin-left: 16px
    }

}



@media(max-width: 1024px) {

    .opening-search__slider-arrows .lp-arrow {

        margin: 0 8px
    }

}



.opening-search__control-box {

    align-items: center;

    display: flex;

    margin-top: 48px;

    max-width: 520px
}



@media(max-width: 1024px) {

    .opening-search__control-box {

        display: none
    }

}



.opening-search__slider-dots {

    display: flex
}



@media(max-width: 1024px) {

    .opening-search__slider-dots {

        margin-top: 42px
    }

}



@media(max-width: 560px) {

    .opening-search__slider-dots {

        margin-top: 24px
    }

}



.opening-search__image-wrapper {

    height: 100%;

    left: 0;

    padding: 0 62px;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 0
}



.opening-search__image-wrapper.splide {

    position: absolute
}



@media(max-width: 1024px) {

    .opening-search__image-wrapper {

        padding: 0
    }

}



@media(max-width: 560px) {

    .opening-search__image-wrapper {

        height: 525px
    }

}



.opening-search__image-wrapper .splide__track {

    height: 100%
}



.opening-search__item {

    width: 100%
}



.opening-search__item-image {

    height: 100%
}



.opening-search__item-image img {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    width: 100%
}



.opening-search__number-slides {

    margin-left: 59px;

    position: relative
}



.opening-search__number-slides:before {

    background-color: var(--layer-1-paragraph-color, var(--fontColor, unset));

    content: "";

    display: block;

    height: 1px;

    left: -59px;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 39px
}



@media(min-width: 1025px) {

    .opening-search__current-number {

        margin: 0 17px
    }

}



@media(max-width: 1024px) {

    .opening-search__current-number {

        margin: 0 17px 0 0
    }

}



.opening-search__pre-title {

    color: var(--layer-1-subheadline-color, unset);

    font-size: 12px;

    font-weight: 300;

    font-weight: 700;

    line-height: 1.33;

    margin-bottom: 24px;

    text-transform: uppercase
}



@media(max-width: 1024px) {

    .opening-search__pre-title {

        margin-bottom: 8px
    }

}



@media(max-width: 560px) {

    .opening-search__pre-title {

        margin-bottom: 32px
    }

}



.opening-search__search-box {

    align-items: center;

    background-color: var(--layer-1-background-color, var(--searchBoxColor, var(--bgColor)));

    display: flex;

    padding: 74px 32px 82px;

    z-index: 10
}



@media(max-width: 1024px) {

    .opening-search__search-box {

        flex-direction: column
    }

}



@media(min-width: 1025px) {

    .opening-search__search-box {

        align-self: flex-end;

        bottom: 0;

        margin: 0;

        position: absolute;

        right: 0
    }

}



@media(min-width: 1920px) {

    .opening-search__search-box {

        right: calc(var(--padding)*-1 + 61px)
    }

}



@media(max-width: 1360px) {

    .opening-search__search-box {

        padding: 40px
    }

}



@media(max-width: 1024px) {

    .opening-search__search-box {

        background: transparent;

        margin-top: 40px
    }

}



@media(max-width: 560px) {

    .opening-search__search-box {

        margin-top: 56px
    }

}



.opening-search__search-button {

    margin: 0 0 0 16px
}



@media(max-width: 1024px) {

    .opening-search__search-button {

        margin: 16px 0 0
    }

}



.opening-search__search-input {

    padding-left: 48px
}



.opening-search__search-input-container {

    height: auto;

    margin: 0;

    position: relative;

    width: 308px
}



@media(max-width: 1024px) {

    .opening-search__search-input-container {

        margin: 0
    }

}



.opening-search__search-wrapper {

    position: relative;

    z-index: 10
}



.opening-search__search-results {

    background: var(--layer-1-background-color, var(--bgColor, unset));

    border: none;

    border-radius: 24px;

    height: 0;

    left: 0;

    line-height: normal;

    overflow: hidden;

    position: absolute;

    text-align: left;

    top: calc(100% + 24px);

    transition: height .3s ease;

    width: 100%
}



.opening-search__search-results.opening-search__light-search {

    background: var(--lp-color-primary-4)
}



.opening-search__predefined-links,
.opening-search__results-container {

    padding: 10px 0
}



.opening-search__predefined-links a,
.opening-search__results-container a {

    color: #fff;

    transition: color .3s ease
}



.opening-search__predefined-links a:hover,
.opening-search__results-container a:hover {

    color: #b6b6b6
}



.opening-search__predefined-links {

    border: 1px solid #404040;

    border-radius: 24px;

    max-height: 240px;

    overflow: auto;

    padding: 0;

    width: 308px
}



.opening-search__predefined-links::-webkit-scrollbar {

    display: none
}



.opening-search__light-search .opening-search__predefined-links,
.opening-search__light-search .opening-search__results-container {

    border: 1px solid #e2e2e2
}



.opening-search__light-search .opening-search__predefined-links a,
.opening-search__light-search .opening-search__results-container a {

    color: #000;

    transition: opacity .3s ease
}



.opening-search__light-search .opening-search__predefined-links a:hover,
.opening-search__light-search .opening-search__results-container a:hover {

    opacity: .7
}



.opening-search__light-search .opening-search__results-title-label {

    color: #000
}



.opening-search__results-block-title {

    display: none;

    margin: 0;

    padding: 0 24px
}



.opening-search__results-title-label {

    margin: 0 20px 10px 0
}



.opening-search__search-near-container {

    padding: 12px 0
}



.opening-search__results-block:nth-child(n+2) .opening-search__search-near-container {

    display: none
}



.opening-search__results-link {

    display: block;

    overflow: hidden;

    padding: 12px 24px;

    text-overflow: ellipsis;

    white-space: nowrap;

    width: 100%
}



.opening-search__results-link.selected-link {

    background-color: hsla(0, 0%, 100%, .2);

    color: #fff
}



.opening-search__search-in-progress {

    align-items: center;

    display: flex;

    font-size: 30px;

    justify-content: center;

    opacity: .5;

    padding: 30px 0
}



.opening-search__arrow {

    color: var(--lp-color-primary-1)
}



.opening-search__arrow:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.opening-search__arrow:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.opening-search__arrow:disabled {

    background-color: transparent;

    border-color: var(--lp-color-secondary-gray-400);

    color: var(--lp-color-secondary-gray-400)
}



.opening-search__arrow:disabled:after {

    color: var(--lp-color-secondary-gray-400)
}



@media(hover: hover)and (pointer:fine) {

    .opening-search__arrow:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .opening-search__arrow:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.opening-search__arrow:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.opening-search__arrow:active:after {

    color: var(--lp-color-primary-1)
}



.opening-search-socials {

    bottom: 170px;

    flex-direction: column;

    gap: 12px;

    height: calc(100vh - 170px);

    justify-content: center;

    position: absolute;

    right: 32px;

    z-index: 11
}



@media(max-width: 1024px) {

    .opening-search-socials {

        flex-direction: row;

        height: auto;

        margin-top: 30px;

        position: static;

        transform: translateY(0)
    }

}



@media(min-width: 1920px) {

    .opening-search-socials {

        right: 94px
    }

}



.opening-search-socials li {

    margin: 0
}



.opening-search-sound {

    display: none;

    margin-left: 37px
}



@media(max-width: 1024px) {

    .opening-search-sound {

        bottom: 49px;

        position: absolute;

        right: 16px
    }

}



@media(max-width: 768px) {

    .opening-search-sound {

        display: none !important
    }

}



.instagram-feed {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .instagram-feed {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .instagram-feed {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .instagram-feed {

        --padding: var(--lp-grid-gap-small)
    }

}



.instagram-feed__title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height)
}



.instagram-feed__pretitle {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    text-transform: uppercase
}



@media(min-width: 1980px) {

    .instagram-feed__pretitle {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



.instagram-feed__title-group {

    margin: 0 auto 54px;

    max-width: 650px;

    padding: 0 25px
}



@media(min-width: 1981px) {

    .instagram-feed__title-group {

        margin-bottom: 2.54vw;

        max-width: 45vw
    }

}



@media(max-width: 1024px) {

    .instagram-feed__title-group {

        margin-bottom: 73px;

        max-width: 576px
    }

}



@media(max-width: 768px) {

    .instagram-feed__title-group {

        margin-bottom: 32px
    }

}



.instagram-feed__title-group .instagram-feed__icon {

    align-items: center;

    background-color: var(--titleColor);

    border-radius: 999px;

    display: flex;

    height: 40px;

    justify-content: center;

    margin: 0 auto 32px;

    width: 40px
}



@media(min-width: 1981px) {

    .instagram-feed__title-group .instagram-feed__icon {

        height: 1.56vw;

        margin-bottom: .57vw;

        width: 1.56vw
    }

}



@media(max-width: 1024px) {

    .instagram-feed__title-group .instagram-feed__icon {

        margin-bottom: 24px
    }

}



.instagram-feed__title-group .instagram-feed__icon:after {

    background-color: #fff;

    height: 16px;

    -webkit-mask-image: var(--lp-icon-ig);

    mask-image: var(--lp-icon-ig);

    width: 16px
}



@media(min-width: 1981px) {

    .instagram-feed__title-group .instagram-feed__icon:after {

        height: .55vw;

        width: .55vw
    }

}



.instagram-feed__title-group .instagram-feed__pretitle {

    margin-bottom: 19px
}



.instagram-feed__title-group .instagram-feed__title {

    color: var(--titleColor);

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap
}



.instagram-feed__container {

    display: none;

    padding: 40px 0 87px;

    position: relative;

    z-index: 3
}



@media(min-width: 1981px) {

    .instagram-feed__container {

        padding-bottom: 3.3vw;

        padding-top: 3.42vw
    }

}



@media(max-width: 1024px) {

    .instagram-feed__container {

        padding-bottom: 0
    }

}



.instagram-feed__container:before {

    background-color: var(--boxColor);

    bottom: 0;

    content: "";

    left: 50%;

    max-width: 650px;

    position: absolute;

    top: 0;

    transform: translateX(-50%);

    width: 100%;

    z-index: -1
}



@media(min-width: 1981px) {

    .instagram-feed__container:before {

        max-width: none;

        width: 45vw
    }

}



@media(max-width: 1024px) {

    .instagram-feed__container:before {

        bottom: auto;

        height: 565px;

        max-width: 576px
    }

}



@media(max-width: 768px) {

    .instagram-feed__container:before {

        height: 322px
    }

}



.instagram-feed__item {

    display: flex;

    max-width: 206px;

    position: relative;

    width: calc(16.66667% - 13.33333px);

    z-index: 1
}



@media(min-width: 1981px) {

    .instagram-feed__item {

        max-width: none;

        width: 7.7vw
    }

}



@media(max-width: 1024px) {

    .instagram-feed__item {

        max-width: none;

        width: calc(33.33333% - 10.66667px)
    }

}



@media(max-width: 768px) {

    .instagram-feed__item {

        margin: 0 8px;

        transition: all .1s;

        width: 226px
    }

}



@media only screen and (max-width: 1980px)and (min-width:769px) {

    .instagram-feed__item:nth-child(n+7) {

        display: none
    }

}



.instagram-feed__item .instagram-feed__image {

    aspect-ratio: 1/1;

    display: block;

    -o-object-fit: cover;

    object-fit: cover;

    width: 100%
}



.instagram-feed__link,
.instagram-feed__link:hover,
.instagram-feed__link:visited {

    color: inherit;

    text-decoration: none
}



.instagram-feed__collection.is-initialized:not(.is-active) .splide__track .splide__list {

    display: flex;

    flex-wrap: wrap;

    gap: 16px;

    justify-content: center
}



@media(min-width: 1981px) {

    .instagram-feed__collection.is-initialized:not(.is-active) .splide__track .splide__list {

        gap: .59vw;

        height: 7.7vw;

        overflow: hidden
    }

}



@media(max-width: 768px) {

    .instagram-feed__collection.is-initialized:not(.is-active) .splide__track .splide__list {

        padding: 0 34px
    }

}



section.has-data .instagram-feed__container {

    display: block
}



section:not(.has-data) .instagram-feed {

    padding: 0
}



.mortgage-calculator__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .mortgage-calculator__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .mortgage-calculator__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .mortgage-calculator__container {

        --padding: var(--lp-grid-gap-small)
    }

}



.mortgage-calculator__row {

    display: flex;

    margin-left: -5%;

    margin-right: -5%;

    position: relative;

    z-index: 2
}



@media(max-width: 1200px) {

    .mortgage-calculator__row {

        flex-direction: column-reverse;

        margin-left: 0;

        margin-right: 0
    }

}



.mortgage-calculator__col {

    flex: 0 0 50%;

    max-width: 50%;

    padding-left: 5%;

    padding-right: 5%
}



@media(max-width: 1200px) {

    .mortgage-calculator__col {

        flex: 0 0 100%;

        max-width: 100%;

        padding-left: 0;

        padding-right: 0
    }

}



.mortgage-calculator__title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin-bottom: 16px
}



.mortgage-calculator__description {

    margin-bottom: 24px;

    max-width: 100%;

    white-space: pre-line
}



.mortgage-form {

    margin: 0
}



.mortgage-form__row {

    display: flex;

    margin-left: -20px;

    margin-right: -20px
}



@media(max-width: 1200px) {

    .mortgage-form__row {

        margin-left: -8px;

        margin-right: -8px
    }

}



@media(max-width: 768px) {

    .mortgage-form__row {

        flex-direction: column;

        margin-left: 0;

        margin-right: 0
    }

}



.mortgage-form__col {

    flex: 0 0 50%;

    max-width: 50%;

    padding-left: 20px;

    padding-right: 20px
}



@media(max-width: 1200px) {

    .mortgage-form__col {

        padding-left: 8px;

        padding-right: 8px
    }

}



@media(max-width: 768px) {

    .mortgage-form__col {

        flex: 0 0 100%;

        max-width: 100%;

        padding-left: 0;

        padding-right: 0
    }

}



.mortgage-form__group {

    margin-bottom: 16px
}



.mortgage-form__group .lp-input {

    width: 100%
}



.mortgage-form__select-wrap {

    position: relative
}



.mortgage-form__header {

    align-items: center;

    display: flex;

    position: relative
}



.mortgage-form__label {

    display: block;

    margin-bottom: 0;

    margin-right: 5px
}



.mortgage-form__info {

    background-color: transparent;

    border: none;

    color: inherit;

    cursor: pointer;

    padding: 5px
}



.mortgage-form__info svg {

    display: block;

    stroke: currentColor
}



.mortgage-form__footer {

    padding-top: 96px
}



@media(max-width: 1200px) {

    .mortgage-form__footer {

        padding-top: 24px
    }

}



@media(max-width: 580px) {

    .mortgage-form__footer {

        display: flex;

        flex-wrap: wrap
    }

}



.mortgage-form__footer .lp-link {

    cursor: pointer;

    margin-bottom: 20px
}



.mortgage-form__reset {

    margin-right: 47px
}



@media(max-width: 580px) {

    .mortgage-form__reset {

        margin-right: 20px
    }

}



.mortgage-form__reset svg {

    transition: all .3s;

    stroke: currentColor;

    margin-left: 5px
}



@media(hover: hover)and (pointer:fine) {

    .mortgage-form__reset:hover svg {

        transform: rotate(1turn)
    }

}



.mortgage-form__reset:focus {

    color: inherit
}



.mortgage-results {

    background-color: var(--chartCardBackgroundColor);

    border-radius: 4px;

    display: flex;

    flex-direction: column;

    height: 100%;

    position: relative
}



.mortgage-results.sticky:before {

    top: -50px
}



@media(max-width: 768px) {

    .mortgage-results:before {

        background-color: var(--chartCardBackgroundColor);

        bottom: 0;

        content: "";

        display: block;

        left: -100px;

        min-height: 100%;

        position: absolute;

        right: -100px;

        top: 0
    }

}



@media(max-width: 1200px) {

    .mortgage-results {

        margin-bottom: 32px
    }

}



@media(max-width: 768px) {

    .mortgage-results {

        margin-bottom: 56px
    }

}



.mortgage-results__main {

    display: flex;

    flex-direction: column;

    flex-grow: 1;

    padding-top: 40px
}



@media(max-width: 768px) {

    .mortgage-results__main {

        animation-delay: 0s;

        animation-duration: .4s;

        animation-fill-mode: both;

        animation-iteration-count: 1;

        animation-name: kf-fade-in-up;

        animation-timing-function: linear;

        display: none;

        padding: 0
    }



    .mortgage-results__main.active {

        display: block
    }

}



.mortgage-results__footer {

    padding: 24px 40px;

    position: relative
}



@media(max-width: 768px) {

    .mortgage-results__footer {

        padding-bottom: 40px;

        padding-left: 0;

        padding-right: 0
    }

}



.mortgage-results__footer:before {

    background-color: currentColor;

    content: "";

    display: block;

    height: 1px;

    left: 0;

    opacity: .1;

    position: absolute;

    right: 0;

    top: 0
}



.mortgage-results__legend {

    flex-grow: 1;

    padding-left: 40px;

    padding-right: 40px
}



@media(max-width: 768px) {

    .mortgage-results__legend {

        padding-left: 0;

        padding-right: 0
    }

}



.mortgage-results__chart {

    color: var(--chartCardFontColor);

    position: relative
}



.mortgage-results__expand {

    display: none
}



@media(max-width: 768px) {

    .mortgage-results__expand {

        align-items: center;

        background-color: #c4c4c4;

        border-radius: 50%;

        bottom: 0;

        display: flex;

        height: 48px;

        justify-content: center;

        left: 50%;

        position: absolute;

        transform: translate(-50%, 50%);

        width: 48px
    }



    .mortgage-results__expand svg {

        transition: all .3s;

        stroke: currentColor;

        transform: rotate(180deg)
    }



    .mortgage-results__expand.active svg {

        transform: rotate(0deg)
    }

}



.mortgage-legend {

    list-style-type: none;

    margin: 0;

    padding: 0
}



.mortgage-legend__item {

    align-items: center;

    display: flex;

    justify-content: space-between;

    margin-bottom: 16px;

    padding-left: 24px;

    position: relative;

    transition: all .3s
}



.mortgage-legend__item:nth-child(2):before {

    opacity: .75
}



.mortgage-legend__item:nth-child(3):before {

    opacity: .5
}



.mortgage-legend__item:nth-child(4):before {

    opacity: .25
}



.mortgage-legend__item:before {

    background-color: var(--markerColor);

    border-radius: 4px;

    content: "";

    display: block;

    height: 12px;

    left: 0;

    position: absolute;

    width: 12px
}



.mortgage-legend__item.is-hovered .mortgage-legend__name,
.mortgage-legend__item.is-hovered .mortgage-legend__val {

    opacity: .3
}



.mortgage-legend__val {

    color: var(--chartCardFontColor)
}



.mortgage-share {

    align-items: center;

    display: flex
}



.mortgage-share__socials {

    width: 100%
}



.mortgage-share__label {

    color: var(--chartCardFontColor);

    margin-right: 20px
}



.mortgage-chart {

    padding: 30px;

    position: relative;

    text-align: center;

    transition: all .2s
}



@media(max-width: 768px) {

    .mortgage-chart {

        height: 128px;

        padding-left: 0;

        padding-right: 0;

        text-align: left;

        width: 70px
    }



    .mortgage-chart.active {

        height: 300px;

        margin-left: calc(50% - 120px);

        width: 240px
    }



    .mortgage-chart svg {

        height: 100%;

        width: 100%
    }

}



.mortgage-chart__text {

    left: 50%;

    position: absolute;

    text-align: center;

    top: 50%;

    transform: translate(-50%, -50%)
}



@media(min-width: 768.02px) {

    .mortgage-chart__text {

        display: none
    }

}



.mortgage-chart__text span {

    display: block
}



.mortgage-chart__title,
.mortgage-chart__val {

    color: var(--chartCardFontColor);

    fill: currentColor
}



.mortgage-chart__val {

    font-family: var(--global-primary-font-family);

    font-size: 24px
}



.mortgage-tooltip {

    animation-delay: 0s;

    animation-duration: .3s;

    animation-fill-mode: both;

    animation-iteration-count: 1;

    animation-name: kf-slide-in-up;

    animation-timing-function: linear;

    background-color: #f4f4f4;

    border: 1px solid #c4c4c4;

    border-radius: 2px;

    font-size: 12px;

    left: 50%;

    position: absolute;

    top: 0;

    width: 284px;

    z-index: 900
}



.mortgage-tooltip__title {

    align-items: center;

    border-bottom: 1px solid #c4c4c4;

    color: #000;

    display: flex;

    justify-content: space-between;

    padding: 8px 8px 8px 16px
}



.mortgage-tooltip__close {

    background-color: transparent;

    border: none;

    color: inherit;

    cursor: pointer;

    height: 24px;

    outline: none;

    padding: 0;

    position: relative;

    width: 24px
}



.mortgage-tooltip__close:after,
.mortgage-tooltip__close:before {

    background-color: currentColor;

    content: "";

    display: block;

    height: 1px;

    left: 50%;

    position: absolute;

    top: 50%;

    width: 12px
}



.mortgage-tooltip__close:before {

    transform: translate(-50%, -50%) rotate(45deg)
}



.mortgage-tooltip__close:after {

    transform: translate(-50%, -50%) rotate(135deg)
}



.mortgage-tooltip__content {

    color: #848484;

    padding: 16px
}



.mortgage-svg {

    overflow: visible !important
}



@media(max-width: 768px) {

    .mortgage-chart__innertext {

        display: none
    }

}



.mortgage-chart__circle {

    transition: all .25s linear
}



.mortgage-chart__circle:nth-child(2) {

    stroke-opacity: .75
}



.mortgage-chart__circle:nth-child(3) {

    stroke-opacity: .5
}



.mortgage-chart__circle:nth-child(4) {

    stroke-opacity: .25
}



.mortgage-chart__circle.is-hovered,
.mortgage-chart__circle:hover {

    filter: drop-shadow(6px -8px 6px rgba(0, 0, 0, .25))
}



.mortgage-calculator .lp-input:not(:-moz-placeholder-shown):invalid {

    border: none
}



.mortgage-calculator .lp-input:not(:placeholder-shown):invalid {

    border: none
}



.mortgage-calculator .lp-combo-input {

    display: flex
}



.mortgage-calculator .lp-combo-input .lp-combo-input__wrapper:first-child {

    flex-basis: auto;

    flex-grow: 1;

    min-width: 0;

    width: auto
}



.mortgage-calculator .lp-combo-input .lp-combo-input__wrapper:first-child .lp-input {

    border-bottom-right-radius: 0;

    border-top-right-radius: 0
}



.mortgage-calculator .lp-combo-input .lp-combo-input__wrapper:last-child {

    flex-basis: auto;

    flex-shrink: 0;

    position: relative;

    width: 80px
}



.mortgage-calculator .lp-combo-input .lp-combo-input__wrapper:last-child:before {

    background-color: var(--lp-color-primary-accent);

    bottom: 30%;

    content: "";

    height: 22px;

    left: 0;

    position: absolute;

    top: 30%;

    width: 1px
}



.mortgage-calculator .lp-combo-input .lp-combo-input__wrapper:last-child .lp-input {

    border-bottom-left-radius: 0;

    border-top-left-radius: 0;

    padding-left: 8px
}



.mortgage-calculator .lp-socials li {

    margin-bottom: 0
}



.neighborhood-gallery {

    min-height: 100vh
}



.neighborhood-gallery .lp-expand-btn {

    display: block;

    height: 0;

    opacity: 0;

    overflow: hidden;

    pointer-events: none;

    width: 0
}



.neighborhood-gallery__slider {

    overflow: hidden
}



.neighborhood-gallery__arrows {

    display: flex
}



.neighborhood-gallery__arrow--next {

    margin-left: 8px
}



.neighborhood-gallery__arrow {

    border-color: var(--lp-color-primary-1);

    color: var(--lp-color-primary-1)
}



.neighborhood-gallery__arrow:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.neighborhood-gallery__arrow:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.neighborhood-gallery__arrow:disabled {

    background-color: transparent;

    border-color: var(--lp-color-secondary-gray-400);

    color: var(--lp-color-secondary-gray-400)
}



.neighborhood-gallery__arrow:disabled:after {

    color: var(--lp-color-secondary-gray-400)
}



@media(hover: hover)and (pointer:fine) {

    .neighborhood-gallery__arrow:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .neighborhood-gallery__arrow:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.neighborhood-gallery__arrow:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.neighborhood-gallery__arrow:active:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .neighborhood-gallery__arrow:hover {

        border-color: var(--lp-color-primary-accent)
    }

}



.neighborhood-gallery__control-wrapper {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    bottom: 36px;

    display: flex;

    justify-content: space-between;

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    position: absolute;

    width: 100%
}



@media(max-width: 1980px) {

    .neighborhood-gallery__control-wrapper {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .neighborhood-gallery__control-wrapper {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .neighborhood-gallery__control-wrapper {

        --padding: var(--lp-grid-gap-small);

        bottom: 16px
    }

}



.neighborhood-gallery__btn {

    background: var(--lp-color-primary-1);

    color: var(--lp-color-primary-accent);

    padding: 20px 40px
}



.neighborhood-gallery__btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.neighborhood-gallery__btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.neighborhood-gallery__btn:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    color: var(--lp-color-primary-1)
}



.neighborhood-gallery__btn:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .neighborhood-gallery__btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .neighborhood-gallery__btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.neighborhood-gallery__btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.neighborhood-gallery__btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .neighborhood-gallery__btn {

        padding-bottom: 15px;

        padding-top: 15px
    }

}



.neighborhood-gallery__btn:focus-visible {

    background-color: var(--lp-color-primary-1);

    border-color: var(--lp-color-primary-4);

    color: var(--lp-color-primary-accent)
}



.neighborhood-gallery__btn:focus-visible:after {

    color: var(--lp-color-primary-accent)
}



.neighborhood-gallery__btn:disabled {

    background-color: var(--lp-color-secondary-gray-500);

    border-color: transparent;

    color: var(--lp-color-secondary-gray-600)
}



.neighborhood-gallery__btn:disabled:after {

    color: var(--lp-color-secondary-gray-600)
}



@media(hover: hover)and (pointer:fine) {

    .neighborhood-gallery__btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-4);

        border-color: transparent;

        color: var(--lp-color-primary-accent)
    }



    .neighborhood-gallery__btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-accent)
    }

}



.neighborhood-gallery__btn:active {

    background-color: var(--lp-color-secondary-gray-700);

    border-color: transparent;

    color: var(--lp-color-primary-accent)
}



.neighborhood-gallery__btn:active:after {

    color: var(--lp-color-primary-accent)
}



@media(max-width: 1024px) {

    .neighborhood-gallery__btn {

        padding: 15px 32px
    }

}



@media(max-width: 560px) {

    .neighborhood-gallery__btn {

        padding: 15px 32px
    }

}



.neighborhoods-list-section {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .neighborhoods-list-section {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .neighborhoods-list-section {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .neighborhoods-list-section {

        --padding: var(--lp-grid-gap-small)
    }

}



.neighborhoods-list-section .lp-title-group {

    margin-bottom: 48px
}



@media(max-width: 768px) {

    .neighborhoods-list-section .lp-title-group {

        margin-bottom: 32px
    }

}



.neighborhoods-list-section .lp-pagination {

    margin-top: 56px
}



@media(max-width: 1024px) {

    .neighborhoods-list-section .lp-pagination {

        margin-top: 32px
    }

}



.neighborhoods-list-pre-title {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    margin-bottom: 19px;

    opacity: .65;

    text-transform: uppercase
}



@media(min-width: 1980px) {

    .neighborhoods-list-pre-title {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



.neighborhoods-list-title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin-bottom: 32px
}



@media(min-width: 1981px) {

    .neighborhoods-list-title {

        margin-bottom: 16px
    }

}



.neighborhoods-list-title.neighborhoods-list-title__with-pre-title {

    padding-top: 10px;

    position: relative;

    text-align: center
}



.neighborhoods-list-title.neighborhoods-list-title__with-pre-title:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 50%;

    position: absolute;

    top: 0;

    transform: translateX(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .neighborhoods-list-title.neighborhoods-list-title__with-pre-title:before {

        width: 64px
    }

}



.neighborhoods-list-title+.neighborhoods-list-desc {

    margin-top: 32px
}



@media(max-width: 768px) {

    .neighborhoods-list-title+.neighborhoods-list-desc {

        margin-top: 16px
    }

}



.neighborhoods-list-desc {

    font-size: 16px;

    font-weight: 300;

    line-height: 1.38;

    margin-bottom: 0;

    opacity: .9;

    white-space: pre-line
}



.neighborhoods-list {

    display: grid;

    gap: 56px 16px;

    grid-template-columns: repeat(2, 1fr)
}



@media(max-width: 768px) {

    .neighborhoods-list {

        gap: 24px;

        grid-template-columns: 1fr
    }

}



@media(min-width: 1025px) {

    .neighborhoods-list.neighborhoods-list--3 {

        grid-template-columns: repeat(3, 1fr)
    }

}



.neighborhoods-list__item {

    color: inherit;

    padding-bottom: 14px
}



.neighborhoods-list__img-holder {

    background-color: #f2f2f2;

    height: 348px;

    margin-bottom: 16px;

    overflow: hidden;

    position: relative
}



@media(min-width: 1981px) {

    .neighborhoods-list__img-holder {

        height: 40vh
    }

}



@media(max-width: 768px) {

    .neighborhoods-list__img-holder {

        height: 292px
    }

}



.neighborhoods-list__img {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    width: 100%
}



.neighborhoods-list__text {

    border-bottom: 1px solid #e2e2e2;

    margin-bottom: 14px;

    min-height: 96px;

    padding-bottom: 6px
}



@media(max-width: 768px) {

    .neighborhoods-list__text {

        min-height: 74px
    }

}



.neighborhoods-list__desc {

    display: -webkit-box;

    font-size: 14px;

    font-weight: 300;

    line-height: 1.43;

    overflow: hidden;

    -webkit-line-clamp: 3;

    line-clamp: 3;

    -webkit-box-orient: vertical;

    margin: 0
}



.neighborhoods-list__title {

    font-family: var(--lp-h4-font-family);

    font-size: var(--lp-h4-font-size);

    font-weight: var(--lp-h4-font-weight);

    letter-spacing: var(--lp-h4-letter-spacing);

    line-height: var(--lp-h4-line-height);

    margin-bottom: 8px
}



.neighborhoods-list__link {

    justify-content: flex-start
}



.neighborhood-intro {

    height: 642px;

    position: relative
}



@media(max-width: 768px) {

    .neighborhood-intro {

        height: 648px
    }

}



@media(max-width: 560px) {

    .neighborhood-intro {

        height: 519px
    }

}



.neighborhood-intro__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    height: 100%;

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .neighborhood-intro__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .neighborhood-intro__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .neighborhood-intro__container {

        --padding: var(--lp-grid-gap-small)
    }

}



.neighborhood-intro__back-image {

    font-size: 0;

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 0
}



.neighborhood-intro__back-image img {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    width: 100%
}



.neighborhood-intro__content-wrapper {

    align-items: center;

    display: flex;

    height: 100%;

    justify-content: center
}



.neighborhood-intro__content-box {

    background: var(--boxBackColor);

    display: flex;

    flex-direction: column;

    max-width: 30vw;

    padding: 40px 32px 32px;

    position: relative;

    width: 100%;

    z-index: 10
}



@media(max-width: 1920px) {

    .neighborhood-intro__content-box {

        max-width: 604px
    }

}



@media(max-width: 768px) {

    .neighborhood-intro__content-box {

        max-width: 520px
    }

}



@media(max-width: 560px) {

    .neighborhood-intro__content-box {

        padding: 24px 20px
    }

}



.neighborhood-intro__title {

    color: var(--titleColor);

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin: 0;

    text-align: center
}



.neighborhood-intro__pre-title {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    margin-bottom: 19px;

    text-transform: uppercase
}



@media(min-width: 1980px) {

    .neighborhood-intro__pre-title {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



.neighborhood-intro__title--with-pretitle {

    padding-top: 10px;

    position: relative;

    text-align: center
}



.neighborhood-intro__title--with-pretitle:before {

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 50%;

    position: absolute;

    top: 0;

    transform: translateX(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .neighborhood-intro__title--with-pretitle:before {

        width: 64px
    }

}



.neighborhood-intro__description {

    font-size: 16px;

    font-weight: 300;

    line-height: 1.38;

    margin-top: 32px;

    text-align: center
}



@media(max-width: 560px) {

    .neighborhood-intro__description {

        margin-top: 15px
    }

}



.neighborhood-intro__scroll-btn {

    border: 1px solid #b18463;

    border-radius: 50%;

    cursor: pointer;

    height: 56px;

    margin-top: 56px;

    position: relative;

    transition: all .3s;

    width: 56px
}



.neighborhood-intro__scroll-btn:hover {

    background: #b18463
}



.neighborhood-intro__scroll-btn:after {

    background: #fff;

    content: "";

    display: inline-block;

    height: 13px;

    left: 50%;

    -webkit-mask-image: var(--lp-icon-arrow);

    mask-image: var(--lp-icon-arrow);

    position: absolute;

    top: 50%;

    transform: translate(-50%, -50%) rotate(90deg);

    width: 8px
}



@media(max-width: 560px) {

    .neighborhood-intro__scroll-btn {

        margin-top: 32px
    }

}



.neighborhood-intro__overlay {

    background: var(--backOverlayColor);

    bottom: 0;

    display: block;

    height: 82px;

    left: 0;

    position: absolute;

    width: 100%
}



@media(max-width: 768px) {

    .neighborhood-intro__overlay {

        height: 80px
    }

}



@media(max-width: 560px) {

    .neighborhood-intro__overlay {

        height: 124px
    }

}



.neighborhood-intro__horizon-center .neighborhood-intro__content-box {

    align-items: center
}



.neighborhood-intro__horizon-left .neighborhood-intro__content-wrapper {

    justify-content: left
}



.neighborhood-intro__horizon-left .neighborhood-intro__content-box {

    align-items: left
}



.neighborhood-intro__horizon-left .neighborhood-intro__content-box .neighborhood-intro__description,
.neighborhood-intro__horizon-left .neighborhood-intro__content-box .neighborhood-intro__title,
.neighborhood-intro__horizon-left .neighborhood-intro__content-box .neighborhood-intro__title--with-pretitle {

    text-align: left
}



.neighborhood-intro__horizon-left .neighborhood-intro__content-box .neighborhood-intro__title--with-pretitle:before {

    left: 0;

    transform: none
}



@media(min-width: 561px) {

    .neighborhood-intro__horizon-left .neighborhood-intro__pre-title {

        margin-bottom: 0;

        padding-left: 120px
    }



    .neighborhood-intro__horizon-left .neighborhood-intro__title--with-pretitle:before {

        top: -9px
    }

}



.neighborhood-intro__vertical-bottom .neighborhood-intro__content-wrapper {

    align-items: flex-end
}



.neighborhood-map {

    height: 700px;

    max-height: 100vh;

    position: relative;

    --markerLine: #b18463
}



.neighborhood-map__map {

    height: calc(100% - 90px);

    left: 0;

    position: absolute;

    top: 0;

    width: 100%
}



.neighborhood-map__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    display: flex;

    flex-direction: column;

    height: 700px;

    justify-content: flex-end;

    margin: 0 auto;

    max-height: 100vh;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .neighborhood-map__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .neighborhood-map__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .neighborhood-map__container {

        --padding: var(--lp-grid-gap-small)
    }

}



.neighborhood-map__content {

    background: var(--backContainer);

    max-width: 394px;

    padding: 34px 104px;

    position: relative;

    text-align: center;

    width: 100%;

    z-index: 2
}



@media(max-width: 560px) {

    .neighborhood-map__content {

        padding: 34px 20px
    }

}



.neighborhood-map__name {

    text-align: center
}



.neighborhood-map__btn {

    margin-top: 37px
}



.neighborhood-map__btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.neighborhood-map__btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.neighborhood-map__btn:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.neighborhood-map__btn:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .neighborhood-map__btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .neighborhood-map__btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.neighborhood-map__btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.neighborhood-map__btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .neighborhood-map__btn {

        margin-top: 16px;

        padding-bottom: 15px;

        padding-top: 15px
    }

}



.neighborhood-poi__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: 72px;

    padding-right: 72px;

    width: 100%
}



@media(max-width: 1980px) {

    .neighborhood-poi__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .neighborhood-poi__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .neighborhood-poi__container {

        --padding: var(--lp-grid-gap-small)
    }

}



@media(max-width: 1024px) {

    .neighborhood-poi__container {

        padding-left: 32px;

        padding-right: 32px
    }

}



@media(max-width: 560px) {

    .neighborhood-poi__container {

        padding-left: 24px;

        padding-right: 24px
    }

}



.neighborhood-poi__title-container {

    margin-bottom: 32px
}



@media(min-width: 1024px) {

    .neighborhood-poi__title-container {

        margin-bottom: 40px;

        max-width: 60%
    }

}



.neighborhood-poi__title {

    color: var(--fontColor);

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin-bottom: 8px;

    max-width: 100%;

    word-break: break-word
}



@media(min-width: 1024px) {

    .neighborhood-poi__title:not(:empty) {

        margin-bottom: 24px
    }

}



.neighborhood-poi__description {

    opacity: .6;

    word-break: break-word
}



.h-center {

    align-items: center;

    display: flex
}



.neighborhood-poi-table__label,
.neighborhood-score__help-label {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.3333333333;

    opacity: .6;

    text-transform: uppercase;

    white-space: nowrap
}



.neighborhood-poi-table__tag {

    background: #e7e7e7;

    color: var(--fontColor);

    font-size: 12px;

    font-weight: 600;

    line-height: 1.3333333333;

    padding: 4px 8px
}



.neighborhood-poi-table__stars {

    display: flex;

    gap: 2px;

    margin-right: 6px
}



.neighborhood-poi-table__star {

    align-items: center;

    background-color: #bbb;

    border-radius: 2px;

    color: #fff;

    display: flex;

    justify-content: center;

    padding: 3px 2px;

    -webkit-user-select: none;

    -moz-user-select: none;

    user-select: none
}



.neighborhood-poi-table__star.is-filled {

    background-color: var(--color)
}



.neighborhood-scores__divider {

    border-left: 1px solid #e7e7e7;

    display: none;

    height: auto;

    width: 1px
}



@media(min-width: 1024px) {

    .neighborhood-scores__divider {

        display: block
    }

}



.neighborhood-scores {

    display: flex;

    flex-direction: column;

    gap: 48px;

    justify-content: flex-start;

    padding: 32px 0
}



.neighborhood-scores:not(:empty) {

    border-bottom: 1px solid #e7e7e7;

    border-top: 1px solid #e7e7e7
}



@media(min-width: 768px) {

    .neighborhood-scores {

        flex-direction: row;

        gap: 56px
    }

}



@media(min-width: 1024px) {

    .neighborhood-scores {

        gap: clamp(56px, 6vw, 120px);

        padding: 40px 0
    }

}



.neighborhood-score {

    align-items: center;

    display: flex;

    gap: 16px
}



@media(min-width: 1024px) {

    .neighborhood-score {

        gap: 24px
    }

}



.neighborhood-score__title {

    font-family: var(--lp-h6-font-family);

    font-size: var(--lp-h6-font-size);

    font-weight: var(--lp-h6-font-weight);

    letter-spacing: var(--lp-h6-letter-spacing);

    line-height: var(--lp-h6-line-height);

    margin-bottom: 8px
}



@property --percentage {

    syntax: "<percentage>";

    initial-value: 0;

    inherits: false
}



.neighborhood-score__chart {

    align-items: center;

    display: flex;

    height: 56px;

    justify-content: center;

    position: relative;

    width: 56px
}



.neighborhood-score__chart:after {

    animation: progress 2s forwards;

    background-image: conic-gradient(var(--color) var(--percentage), #f3f3f3 var(--percentage));

    border-radius: 50%;

    content: "";

    display: block;

    height: 100%;

    width: 100%;

    will-change: background-image
}



.neighborhood-score__chart~* {

    flex: 1
}



.neighborhood-score__chart-inner {

    align-items: center;

    background: var(--bgColor);

    border-radius: 50%;

    display: flex;

    height: 52px;

    justify-content: center;

    position: absolute;

    width: 52px
}



.neighborhood-score__chart-inner>* {

    margin: 0
}



.neighborhood-score__value {

    font-family: var(--lp-h5-font-family);

    font-size: var(--lp-h5-font-size);

    font-weight: var(--lp-h5-font-weight);

    letter-spacing: var(--lp-h5-letter-spacing);

    line-height: var(--lp-h5-line-height)
}



.neighborhood-score__help {

    align-items: center;

    display: flex;

    gap: 6px
}



.neighborhood-score__help [data-tippy-content] {

    background: transparent;

    border: 0;

    display: flex;

    padding: 0
}



.neighborhood-score__help .tippy-content {

    background: #000;

    padding: 16px
}



.neighborhood-score__help .tippy-arrow {

    color: #000
}



.neighborhood-score__help-content {

    font-size: 14px;

    line-height: 1.1428571429
}



.neighborhood-score__help-content span {

    font-weight: 600
}



.neighborhood-score__help-content p {

    line-height: 2;

    margin: 8px 0 0
}



.neighborhood-score__help-content a {

    color: #fff
}



.neighborhood-poi-table__title-container {

    margin-bottom: 24px;

    margin-top: 32px;

    max-width: 100%
}



@media(min-width: 1024px) {

    .neighborhood-poi-table__title-container {

        margin-top: 40px;

        max-width: 50%
    }

}



.neighborhood-poi-table__title {

    color: var(--fontColor);

    font-family: var(--lp-h4-font-family);

    font-size: var(--lp-h4-font-size);

    font-weight: var(--lp-h4-font-weight);

    letter-spacing: var(--lp-h4-letter-spacing);

    line-height: var(--lp-h4-line-height);

    margin-bottom: 8px;

    word-break: break-word
}



@media(min-width: 1024px) {

    .neighborhood-poi-table__title {

        margin-bottom: 16px
    }

}



.neighborhood-poi-table__description {

    font-size: 15px;

    margin-bottom: 0;

    opacity: .6;

    word-break: break-word
}



.neighborhood-poi-table__filters {

    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    margin-bottom: 32px
}



.neighborhood-poi-table__filters button {

    background: var(--pill-background-color);

    border: 1px solid var(--pill-border-color);

    border-radius: 16px;

    color: var(--pill-text-color);

    cursor: pointer;

    font-family: var(--global-secondary-font-family);

    font-size: 14px;

    font-weight: 400;

    line-height: 16px;

    padding: 8px 16px;

    text-transform: none;

    transition-duration: .3s;

    transition-property: background-color, border, color;

    transition-timing-function: linear;

    will-change: background-color, border, color
}



.neighborhood-poi-table__filters button:hover,
.neighborhood-poi-table__filters button[data-active=true] {

    background-color: var(--pill-background-color-active);

    border: 1px solid var(--pill-background-color-active);

    color: var(--pill-text-color-active)
}



@media(min-width: 1024px) {

    .neighborhood-poi-table__filters {

        margin-bottom: 40px
    }

}



.neighborhood-poi-table__card {

    align-items: flex-start;

    display: flex;

    flex-direction: column;

    gap: 24px
}



@media(min-width: 375px) {

    .neighborhood-poi-table__card {

        align-items: center;

        flex-direction: row-reverse;

        gap: 32px;

        justify-content: space-between
    }

}



@media(min-width: 769px) {

    .neighborhood-poi-table__card {

        flex-direction: row;

        justify-content: flex-start
    }

}



.neighborhood-poi-table__card-image {

    align-items: center;

    background-color: #f3f3f3;

    border-radius: 50%;

    display: flex;

    height: 40px;

    justify-content: center;

    position: relative;

    width: 40px
}



.neighborhood-poi-table__card-image:has(img.error) {

    background: #000
}



.neighborhood-poi-table__card-image:has(img.error) img {

    display: none
}



.neighborhood-poi-table__card-image img {

    border-radius: 50%;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute
}



.neighborhood-poi-table__card-details {

    max-width: 220px
}



.neighborhood-poi-table__card-details>:last-child:not(:first-child) {

    margin-top: 8px
}



.neighborhood-poi-table__card-title {

    align-items: center;

    color: var(--fontColor);

    font-weight: 600;

    position: relative;

    text-decoration: none
}



.neighborhood-poi-table__card-title:after {

    background: var(--fontColor);

    bottom: 4px;

    content: "";

    display: block;

    height: 8px;

    margin-left: 8px;

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2710%27 height=%2710%27 fill=%27none%27%3E%3Cpath fill=%27%23000%27 d=%27M8.863 2.275a.804.804 0 0 0-1.138-1.137L.902 7.96a.804.804 0 1 0 1.137 1.137l6.824-6.823Z%27/%3E%3Cpath fill=%27%23000%27 d=%27M2.039 1.942a.804.804 0 1 1 0-1.609h6.823c.43 0 .785.34.804.77l.284 6.539a.804.804 0 0 1-1.607.07l-.25-5.77z%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2710%27 height=%2710%27 fill=%27none%27%3E%3Cpath fill=%27%23000%27 d=%27M8.863 2.275a.804.804 0 0 0-1.138-1.137L.902 7.96a.804.804 0 1 0 1.137 1.137l6.824-6.823Z%27/%3E%3Cpath fill=%27%23000%27 d=%27M2.039 1.942a.804.804 0 1 1 0-1.609h6.823c.43 0 .785.34.804.77l.284 6.539a.804.804 0 0 1-1.607.07l-.25-5.77z%27/%3E%3C/svg%3E");

    -webkit-mask-position: center;

    mask-position: center;

    -webkit-mask-repeat: no-repeat;

    mask-repeat: no-repeat;

    -webkit-mask-size: contain;

    mask-size: contain;

    position: absolute;

    right: -16px;

    width: 8px
}



.neighborhood-poi-table__card-link {

    color: var(--fontColor);

    opacity: .6;

    text-underline-offset: 4px;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content
}



.neighborhood-poi-table__load-more {

    margin-top: 32px;

    text-align: center
}



@media(min-width: 1024px) {

    .neighborhood-poi-table__load-more {

        margin-top: 40px
    }

}



.neighborhood-poi-table__load-more .neighborhood-poi-table__load-more-btn[disabled] {

    cursor: not-allowed;

    opacity: .3
}



.neighborhood-poi-table__loader {

    display: none
}



.neighborhood-poi-table table.is-loading .neighborhood-poi-table__loader {

    display: table-row-group
}



@media(max-width: 768px) {

    .neighborhood-poi-table table.is-loading .neighborhood-poi-table__loader {

        display: flex;

        flex-direction: column
    }

}



.neighborhood-poi__loading-bar {

    animation-duration: 2.2s;

    animation-fill-mode: forwards;

    animation-iteration-count: infinite;

    animation-name: shimmer;

    animation-timing-function: linear;

    background: linear-gradient(90deg, #eee, #fafafa);

    background-size: 1200px 100%;

    border-radius: 2px;

    height: 8px;

    --divisor: 1;

    width: calc(50%/var(--divisor))
}



@media(max-width: 768px) {

    .neighborhood-poi__loading-bar {

        --divisor: 2
    }

}



@keyframes shimmer {

    0% {

        background-position: -1200px 0
    }



    to {

        background-position: 1200px 0
    }

}



.neighborhood-poi__loading-bar.loading-bar--rounded {

    border-radius: 50%;

    height: 40px;

    width: 40px
}



.neighborhood-poi__loading-bar.loading-bar--half {

    width: calc(30%/var(--divisor))
}



.neighborhood-poi__loading-bar.loading-bar--full {

    display: flex;

    min-width: 66px;

    width: calc(60%/var(--divisor))
}



.neighborhood-poi__loading-row {

    align-items: center;

    display: flex;

    gap: 32px;

    width: 100%
}



@media(max-width: 768px) {

    .neighborhood-poi__loading-row {

        flex-direction: row-reverse;

        width: 100%
    }

}



.neighborhood-poi__loading-row.neighborhood-poi__loading-row--column {

    align-items: flex-start;

    flex: 1;

    flex-direction: column;

    gap: 8px
}



.neighborhood-poi thead {

    border-top: 1px solid #e7e7e7
}



.neighborhood-poi button.hidden,
.neighborhood-poi tbody.hidden,
.neighborhood-poi tr.hidden {

    display: none
}



.neighborhood-poi table {

    margin: 0
}



.neighborhood-poi td {

    font-size: 14px;

    line-height: 1.1428571429;

    padding: 24px 0
}



@media(min-width: 1024px) {

    .neighborhood-poi td {

        padding-left: 16px
    }

}



.neighborhood-poi th {

    padding-left: 0
}



@media(min-width: 1024px) {

    .neighborhood-poi th {

        padding-left: 16px
    }

}



.neighborhood-poi th svg {

    margin-left: 8px
}



.neighborhood-poi th svg#yelp {

    margin-top: -1px
}



.neighborhood-poi th span {

    white-space: nowrap
}



@media(min-width: 769px) {

    .neighborhood-poi td:first-child,
    .neighborhood-poi th:first-child {

        min-width: clamp(320px, 1rem, 20vw)
    }

}



@media(max-width: 768px) {

    .neighborhood-poi table,
    .neighborhood-poi thead {

        display: block
    }



    .neighborhood-poi thead>tr {

        display: flex;

        justify-content: space-between;

        overflow-x: scroll;

        padding: 0 16px;

        width: 100%
    }



    .neighborhood-poi tbody:not(.neighborhood-poi-table__loader):not(.hidden) {

        display: flex;

        flex-direction: column
    }



    .neighborhood-poi tr {

        border-bottom: 1px solid #e7e7e7;

        display: inline-block;

        flex: 1
    }



    .neighborhood-poi td,
    .neighborhood-poi th {

        border-bottom: 0;

        display: block
    }



    .neighborhood-poi td {

        padding-bottom: 12px;

        padding-top: 12px
    }



    .neighborhood-poi td:first-child {

        padding-top: 24px
    }



    .neighborhood-poi td:last-child {

        padding-bottom: 24px
    }



    .neighborhood-poi td:has(.neighborhood-poi-table__tag) {

        display: flex
    }

}



@media(max-width: 570px) {

    .neighborhood-poi thead tr {

        justify-content: flex-start;

        padding-left: 24px
    }



    .neighborhood-poi thead th {

        padding-right: 40px
    }

}



.neighborhood-poi-table__empty-results {

    padding: 1rem 1rem 0;

    text-align: center
}



.neighborhood-poi-table__empty-results.hidden {

    display: none
}



@keyframes progress {

    0% {

        --percentage: 0%
    }



    to {

        --percentage: var(--progress)
    }

}



:root {

    --neutrals-gray: #848484;

    --neutrals-mercury: #e7e7e7;

    --neutrals-athens: #f3f3f3;

    --primary-black: #000;

    --primary-white: #fff;

    --secondary-dark-green: #2c3426;

    --secondary-soft-green: #cddad4
}



.offices-map {

    display: flex;

    flex-direction: row;

    overflow: hidden
}



@media(min-width: 1025px) {

    .offices-map {

        max-width: unset;

        padding: 0
    }

}



@media(max-width: 1024px) {

    .offices-map {

        flex-direction: column
    }

}



@media(min-width: 1025px) {

    .offices-map--with-map {

        height: 100vh
    }

}



.offices-map--with-map.map-active {

    height: 100vh;

    padding-bottom: 0
}



@media(max-width: 1024px) {

    .offices-map--with-map.map-active .offices-map__list {

        flex: 0 1 fit-content
    }

}



.offices-map--map-only {

    flex-direction: column;

    height: 100vh;

    padding-bottom: 0
}



.offices-map--map-only .offices-map__list-grid {

    display: none
}



.offices-map--map-only .offices-map__list {

    flex: 0 1 fit-content
}



@media(min-width: 1025px) {

    .offices-map--map-only .offices-map__form-container {

        max-width: 50%
    }

}



.offices-map__list {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    display: flex;

    flex: 1;

    flex-direction: column;

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .offices-map__list {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .offices-map__list {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .offices-map__list {

        --padding: var(--lp-grid-gap-small)
    }

}



@media(min-width: 1025px) {

    .offices-map__list {

        padding-left: 62px;

        padding-right: 31px;

        padding-top: 48px
    }

}



@media(min-width: 767px) {

    .offices-map__list--compact-view .offices-map__list-grid {

        flex-direction: row;

        gap: 32px
    }



    .offices-map__list--compact-view .office {

        width: calc(50% - 16px)
    }



    .offices-map__list--compact-view .office .office__text {

        flex-direction: column;

        gap: 24px;

        padding: 24px 16px 8px
    }



    .offices-map__list--compact-view .office .office__image {

        height: 184px
    }

}



.offices-map__list--full-screen {

    padding-right: 0
}



@media(min-width: 1025px) {

    .offices-map__list--full-screen .offices-map__list-wrap {

        padding-right: 0
    }



    .offices-map__list--full-screen .offices-map__list-grid {

        flex-direction: row
    }



    .offices-map__list--full-screen .office {

        width: calc(50% - 16px)
    }



    .offices-map__list--full-screen.offices-map__list--compact-view .office {

        width: calc(25% - 24px)
    }



    .offices-map__list--full-screen .offices-map__form-container {

        max-width: 50%;

        padding-right: 12px
    }

}



.offices-map__list-wrap {

    overflow-y: auto
}



@media(min-width: 1025px) {

    .offices-map__list-wrap {

        padding-right: 31px
    }

}



.offices-map__list-wrap::-webkit-scrollbar {

    width: 4px
}



.offices-map__list-wrap::-webkit-scrollbar-track {

    background: var(--neutrals-athens)
}



.offices-map__list-wrap::-webkit-scrollbar-thumb {

    background: var(--neutrals-gray)
}



.offices-map__list-wrap::-webkit-scrollbar-thumb:hover {

    background: #555
}



@supports(scrollbar-color:var(--neutrals-gray) var(--neutrals-athens)) {

    .offices-map__list-wrap {

        scrollbar-color: var(--neutrals-gray) var(--neutrals-athens);

        scrollbar-width: thin
    }

}



.offices-map__list-grid {

    display: flex;

    flex-direction: column;

    flex-wrap: wrap;

    gap: 24px
}



.offices-map__nav {

    display: none
}



@media(max-width: 1024px) {

    .offices-map__nav.visible {

        display: flex;

        gap: 4px;

        justify-content: center;

        margin-bottom: 32px
    }

}



.offices-map__nav-item {

    background-color: var(--primary-white);

    border: 1px solid var(--secondary-soft-green);

    border-radius: 16px;

    color: var(--secondary-dark-green);

    cursor: pointer;

    padding: 8px 16px
}



.offices-map__nav-item.active {

    background-color: var(--secondary-dark-green);

    border: 1px solid var(--secondary-dark-green);

    color: var(--primary-white)
}



@media(max-width: 1024px) {

    .offices-map__tab {

        display: none
    }



    .offices-map__tab.offices-map__tab-list-grid.active {

        display: flex
    }



    .offices-map__tab.offices-map__tab-map.active {

        display: block
    }

}



.office {

    background: #fff;

    color: var(--tileTextColor);

    cursor: pointer;

    position: relative;

    transition: all .3s linear
}



.office.active {

    background: var(--neutrals-athens)
}



.office__image {

    background-color: #eee;

    height: 312px;

    margin-bottom: 24px;

    overflow: hidden
}



.office__image img {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    width: 100%
}



@media(max-width: 767px) {

    .office__image {

        height: 270px;

        margin-bottom: 16px
    }

}



.office__link {

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%
}



.office__name {

    margin-bottom: 16px
}



@media(max-width: 767px) {

    .office__name {

        margin-bottom: 8px
    }

}



.lp-link {

    color: inherit;

    position: relative;

    z-index: 1
}



.office__contacts {

    align-items: flex-start;

    display: flex;

    flex-direction: column;

    margin-bottom: 16px
}



.office__contacts .lp-link {

    line-height: 1
}



.office__contacts .lp-link:nth-of-type(2) {

    margin-top: 10px
}



.office__address {

    margin-bottom: 0;

    opacity: .55
}



.office__details {

    align-items: center;

    display: flex;

    flex-direction: row;

    gap: 16px;

    justify-content: space-between
}



.office__details:after {

    -webkit-mask-image: var(--lp-icon-arrow);

    mask-image: var(--lp-icon-arrow)
}



@media(max-width: 767px) {

    .office__details {

        gap: 8px
    }

}



.office__text {

    align-items: start;

    display: flex;

    justify-content: space-between;

    padding: 24px
}



@media(max-width: 767px) {

    .office__text {

        flex-direction: column;

        gap: 16px
    }

}



.offices-map__map-container {

    background-color: #eee;

    flex: 1;

    height: 100%
}



.offices-map__map-container div[role=dialog] {

    border-radius: 0;

    height: -webkit-fit-content;

    height: -moz-fit-content;

    height: fit-content;

    min-width: 241px;

    padding: 0;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content
}



.offices-map__map-container div[role=dialog] .gm-style-iw-d>div {

    display: flex
}



.offices-map__map-container div[role=dialog] .gm-style-iw-tc {

    display: none
}



.offices-map__map-container button {

    right: -2px !important;

    top: 0 !important
}



.offices-map__map-container button span {

    height: 24px !important;

    margin: 0 !important;

    width: 24px !important
}



.offices-map__card-details {

    color: #000;

    display: flex;

    flex-direction: column
}



.offices-map__card-details:after {

    -webkit-mask-image: var(--lp-icon-arrow);

    mask-image: var(--lp-icon-arrow)
}



.offices-map__card-details-wrap {

    display: flex;

    padding: 32px 6px 12px 24px
}



.offices-map__card-details-title {

    flex: 0;

    font-size: 18px;

    margin-bottom: 8px
}



.offices-map__card-details-address {

    display: flex;

    flex-direction: column;

    width: 100%
}



.offices-map__card-details-address p {

    margin: 0
}



.offices-map__card-details-btn {

    align-items: center;

    background-color: var(---primary-white);

    color: inherit;

    cursor: pointer;

    display: block;

    display: flex;

    flex-direction: row-reverse;

    gap: 16px;

    margin-top: 18px;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content
}



.offices-map__title {

    margin-bottom: 24px
}



@media(max-width: 767px) {

    .offices-map__title {

        margin-bottom: 16px
    }

}



@media(max-width: 1024px) {

    .offices-map__title {

        text-align: center
    }

}



.offices-map__form-container {

    margin-bottom: 56px;

    padding: 0 31px 0 0
}



@media(max-width: 1024px) {

    .offices-map__form-container {

        margin-bottom: 40px;

        padding: 0
    }



    .offices-map__search-form {

        margin-left: auto;

        margin-right: auto
    }

}



.offices-map__search-input {

    border-color: var(--neutrals-mercury);

    width: 100%
}



@media(max-width: 767px) {

    .offices-map__search-input {

        font-size: 14px
    }

}



.offices-map__input-group {

    display: flex;

    position: relative;

    width: 100%
}



.offices-map__input-group .lp-ico--arrow {

    position: absolute;

    right: 16px;

    top: calc(50% - 7px)
}



.offices-map__search-input {

    padding-left: 50px
}



.offices-map__search-agent+.offices-map__input-group {

    margin-top: 32px
}



.offices-map__search-icon {

    left: 20px;

    position: absolute;

    top: calc(50% - 10px)
}



.offices-map__search-icon:after {

    height: 20px;

    -webkit-mask-image: var(--lp-icon-search);

    mask-image: var(--lp-icon-search);

    width: 20px
}



.offices-map__search-clear-icon {

    color: #b2b2b2;

    cursor: pointer;

    display: none;

    opacity: 1;

    position: absolute;

    right: 40px;

    top: calc(50% - 10px);

    transition: transform .3s ease, opacity .3s ease, visibility 0s linear .3s
}



@media(hover: hover)and (pointer:fine) {

    .offices-map__search-clear-icon:hover {

        transform: scale(1.2)
    }

}



.offices-map__search-clear-icon.visible {

    display: block
}



.offices-map__empty-message {

    display: none;

    text-align: center
}



@media(min-width: 1026px) {

    .offices-map__empty-message {

        margin-top: -260px
    }

}



@media(max-width: 1025px) {

    .offices-map__empty-message {

        padding: 80px 0
    }

}



.offices-map__empty-message.visible {

    display: block
}



.offices-map__empty-message.visible+.team-grid__load-more {

    display: none
}



.visually-hidden {

    overflow: hidden;

    position: absolute;

    clip: rect(0 0 0 0);

    border: 0;

    height: 1px;

    margin: -1px;

    padding: 0;

    width: 1px
}



.lp-input {

    color: var(--fontColor)
}



.color-gray {

    color: var(--neutrals-gray)
}



.l14,
.l14m {

    font-size: 14px
}



.l14m {

    font-weight: 500
}



.l12b,
.l14m {

    line-height: 16px
}



.l12b {

    font-size: 12px;

    font-weight: 600
}



.press-list__title-group {

    margin-bottom: 48px
}



@media(min-width: 1981px) {

    .press-list__title-group {

        margin-bottom: 3vw
    }

}



@media(max-width: 1024px) {

    .press-list__title-group {

        margin-bottom: 32px
    }

}



.press-list__pretitle {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    margin-bottom: 16px;

    opacity: .65;

    text-transform: uppercase
}



@media(min-width: 1980px) {

    .press-list__pretitle {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



.press-list__title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin: 0
}



.press-list__with-pretitle {

    padding-top: 10px;

    position: relative;

    text-align: center
}



.press-list__with-pretitle:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 50%;

    position: absolute;

    top: 0;

    transform: translateX(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .press-list__with-pretitle:before {

        width: 64px
    }

}



.press-list__description {

    margin-top: 32px;

    opacity: .65;

    white-space: pre-line
}



@media(max-width: 768px) {

    .press-list__description {

        margin-top: 16px
    }

}



.press-list__collection {

    display: flex;

    flex-wrap: wrap;

    gap: 112px 16px
}



@media(min-width: 1981px) {

    .press-list__collection {

        gap: 112px 32px
    }

}



@media(max-width: 1024px) {

    .press-list__collection {

        gap: 64px
    }

}



@media(max-width: 768px) {

    .press-list__collection {

        gap: 32px
    }

}



.press-list__pagination {

    margin-top: 56px
}



@media(max-width: 1024px) {

    .press-list__pagination {

        margin-top: 48px
    }

}



@media(max-width: 768px) {

    .press-list__pagination {

        margin-top: 32px
    }

}



.press-list-item {

    color: var(--fontColor);

    max-width: calc(50% - 8px);

    min-width: calc(50% - 8px);

    overflow: hidden;

    position: relative;

    width: calc(50% - 8px)
}



@media(min-width: 1981px) {

    .press-list-item {

        max-width: calc(50% - 16px);

        min-width: calc(50% - 16px);

        width: calc(50% - 16px)
    }

}



@media(max-width: 1024px) {

    .press-list-item {

        max-width: calc(50% - 32px);

        min-width: calc(50% - 32px);

        width: calc(50% - 32px)
    }

}



@media(max-width: 768px) {

    .press-list-item {

        max-width: 100%;

        min-width: 100%;

        width: 100%
    }

}



.press-list-item:nth-child(3n+1) {

    align-items: center;

    display: flex;

    max-width: 100%;

    min-width: 100%;

    width: 100%
}



@media(max-width: 1024px) {

    .press-list-item:nth-child(3n+1) {

        flex-direction: column
    }

}



.press-list-item:nth-child(3n+1) .press-list-item__image-container {

    height: 490px;

    margin-bottom: 0;

    max-width: calc(100% - 444px);

    min-width: calc(100% - 444px)
}



@media(min-width: 1981px) {

    .press-list-item:nth-child(3n+1) .press-list-item__image-container {

        height: 40vh;

        max-width: calc(100% - 25vw);

        min-width: calc(100% - 25vw)
    }

}



@media(max-width: 1024px) {

    .press-list-item:nth-child(3n+1) .press-list-item__image-container {

        height: 555px;

        margin-bottom: -200px;

        max-width: 100%;

        min-width: 100%
    }

}



@media(max-width: 768px) {

    .press-list-item:nth-child(3n+1) .press-list-item__image-container {

        height: 240px;

        margin-bottom: 0
    }

}



.press-list-item:nth-child(3n+1) .press-list-item__text-block {

    background-color: var(--primaryPressBackgroundColor);

    color: var(--primaryPressTitle);

    margin-left: -95px;

    max-width: 540px;

    min-width: 540px;

    padding: 48px 40px;

    position: relative;

    width: 100%;

    z-index: 2
}



@media(min-width: 1981px) {

    .press-list-item:nth-child(3n+1) .press-list-item__text-block {

        margin-left: -5vw;

        max-width: 30vw;

        min-width: 30vw;

        width: 40vw
    }

}



@media(max-width: 1024px) {

    .press-list-item:nth-child(3n+1) .press-list-item__text-block {

        margin: 0;

        max-width: calc(100% - 80px);

        min-width: calc(100% - 80px);

        position: relative;

        width: calc(100% - 80px)
    }

}



@media(max-width: 768px) {

    .press-list-item:nth-child(3n+1) .press-list-item__text-block {

        max-width: 100%;

        min-width: 100%;

        padding: 24px 16px;

        width: 100%
    }

}



.press-list-item:nth-child(3n+1) .press-list-item__text {

    border-color: #272727
}



.press-list-item:nth-child(3n+1) .press-list-item__title {

    font-family: var(--lp-h3-font-family);

    font-size: var(--lp-h3-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h3-font-weight);

    letter-spacing: var(--lp-h3-letter-spacing);

    line-height: var(--lp-h3-line-height)
}



@media(min-width: 1025px) {

    .press-list-item:nth-child(4n) {

        flex-direction: row-reverse
    }

}



@media(min-width: 1981px) {

    .press-list-item:nth-child(4n) .press-list-item__text-block {

        margin-left: 0;

        margin-right: -5vw !important
    }

}



@media(min-width: 1025px) {

    .press-list-item:nth-child(4n) .press-list-item__text-block {

        margin-left: 0;

        margin-right: -95px
    }

}



@media(max-width: 1024px) {

    .press-list-item:nth-child(4n) .press-list-item__text-block {

        margin: 0
    }

}



@media(min-width: 1025px) {

    .press-list-item:nth-child(4n) .press-list-item__image-tag {

        left: auto;

        right: 1.25rem;

        top: 1.25rem
    }

}



.press-list-item__image-tag {

    -webkit-backdrop-filter: blur(22px);

    backdrop-filter: blur(22px);

    background: hsla(0, 0%, 100%, .6);

    border-radius: 100px
}



@media(max-width: 768px) {

    .press-list-item__text-block {

        padding: 24px 16px
    }

}



.press-list-item__text {

    border-bottom: 1px solid #e2e2e2;

    padding-bottom: 32px
}



.press-list-item__image-container {

    height: 320px;

    margin-bottom: 18px;

    position: relative
}



@media(min-width: 1981px) {

    .press-list-item__image-container {

        height: 35vh
    }

}



@media(max-width: 1024px) {

    .press-list-item__image-container {

        height: 240px
    }

}



@media(max-width: 768px) {

    .press-list-item__image-container {

        margin-bottom: 0
    }

}



.press-list-item__image {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    width: 100%
}



.press-list-item__details {

    font-size: 12px;

    font-weight: 300;

    line-height: 1.33;

    margin-bottom: 16px;

    opacity: .65
}



.press-list-item__title {

    font-family: var(--lp-h5-font-family);

    font-size: var(--lp-h5-font-size);

    font-weight: var(--lp-h5-font-weight);

    letter-spacing: var(--lp-h5-letter-spacing);

    line-height: var(--lp-h5-line-height);

    margin-bottom: 8px
}



@media(max-width: 768px) {

    .press-list-item__title {

        font-family: var(--lp-h3-font-family);

        font-size: var(--lp-h3-font-size);

        font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

        font-weight: var(--lp-h3-font-weight);

        letter-spacing: var(--lp-h3-letter-spacing);

        line-height: var(--lp-h3-line-height)
    }

}



.press-list-item__description {

    display: -webkit-box;

    -webkit-box-orient: vertical;

    overflow: hidden;

    -webkit-line-clamp: 4;

    opacity: .65
}



.press-list-item__more {

    margin: 14px 0
}



.press-slider {

    --padding-xsmall: 1.5rem;

    --padding-xsmall-1: .625rem;

    --padding-xsmall-2: .75rem;

    --padding-small: 3rem;

    --padding-small-1: 2rem;

    --padding-medium-1: 2rem;

    --padding-medium: 1.75rem;

    --padding-large: 5rem;

    --read-more-border-color: var(--lp-color-secondary-gray-700);

    position: relative
}



@media(max-width: 1980px) {

    .press-slider {

        --padding-xsmall: .5rem;

        --padding-xsmall-1: .625rem;

        --padding-xsmall-2: .75rem;

        --padding-small: 1rem;

        --padding-small-1: 1.125rem;

        --padding-medium: 1.75rem;

        --padding-medium-1: 2rem;

        --padding-large: 3.5rem
    }

}



.press-slider__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .press-slider__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .press-slider__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .press-slider__container {

        --padding: var(--lp-grid-gap-small)
    }

}



.press-slider__watermark {

    height: 100%;

    left: 0;

    overflow: visible;

    pointer-events: none;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 0
}



.press-slider__watermark:before {

    --min-font-size: var(--watermark-min-font-size, 12.5);

    --max-font-size: var(--watermark-max-font-size, 46.25);

    --min-width: var(--watermark-min-width, 23.4375);

    --max-width: var(--watermark-max-width, 90);

    --min-font-size-unit: calc(var(--min-font-size)*1rem);

    --max-font-size-unit: calc(var(--max-font-size)*1rem);

    --min-width-unit: calc(var(--min-width)*1rem);

    --slope: calc((var(--max-font-size) - var(--min-font-size))/(var(--max-width) - var(--min-width)));

    --yintercept: calc(var(--min-font-size) - var(--min-width)*var(--slope));

    --slope-unit: calc(var(--slope)*1vw);

    --yintercept-unit: calc(var(--yintercept)*1rem);

    color: var(--watermark-color, var(--lp-color-secondary-gray-700));

    content: var(--watermark-text, "");

    display: flex;

    font-family: var(--watermark-font-family, var(--lp-h1-font-family));

    font-size: clamp(var(--min-font-size-unit), var(--yintercept-unit) + var(--slope-unit)*100, var(--max-font-size-unit));

    font-style: normal;

    font-weight: var(--watermark-font-weight, 300);

    justify-content: var(--watermark-position, center);

    left: 0;

    letter-spacing: var(--watermark-letter-spacing, -22px);

    line-height: var(--watermark-line-height, 1.17);

    opacity: var(--watermark-opacity, .08);

    position: absolute;

    text-align: center;

    top: var(--watermark-top, 0);

    white-space: nowrap;

    width: auto;

    -webkit-text-stroke: 2px currentColor;

    -webkit-text-fill-color: transparent;

    font-variation-settings: "GRAD" 0, "slnt" 0, "XTRA" 511, "XOPQ" 96, "YOPQ" 50, "YTLC" 537, "YTUC" 712, "YTAS" 750, "YTDE" -221, "YTFI" 738, "opsz" 44
}



@media(max-width: 1980px) {

    .press-slider__watermark:before {

        --watermark-max-font-size: 31.25
    }

}



@media(max-width: 1024px) {

    .press-slider__watermark:before {

        font-size: max(var(--min-font-size-unit), var(--yintercept-unit) + var(--slope-unit)*100)
    }

}



.press-slider__watermark:before {

    --watermark-color: var(--lp-color-secondary-gray-400);

    left: auto;

    right: 50px;

    top: -200px
}



@media(min-width: 561px)and (max-width:1024px) {

    .press-slider__watermark:before {

        font-size: 500px;

        right: -50px;

        top: -174px
    }

}



@media(max-width: 560px) {

    .press-slider__watermark:before {

        right: -40px;

        top: auto
    }

}



.press-slider__title {

    color: var(--titleTextColor);

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    max-width: 20ch
}



.press-slider__pretitle {

    display: -webkit-box;

    -webkit-line-clamp: 1;

    -webkit-box-orient: vertical;

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    margin-left: 0;

    margin-right: 0;

    max-width: 70ch;

    overflow: hidden;

    padding-left: 120px;

    position: relative;

    text-transform: uppercase
}



@media(min-width: 1980px) {

    .press-slider__pretitle {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



.press-slider__pretitle:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 0;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .press-slider__pretitle:before {

        bottom: 0;

        left: 50%;

        top: auto;

        transform: translateX(-50%);

        width: 64px
    }

}



@media(max-width: 560px) {

    .press-slider__pretitle {

        padding: 0 0 19px
    }

}



.press-slider__description,
.press-slider__pretitle {

    color: var(--preTitleColor)
}



.press-slider__description {

    margin-bottom: var(--padding-large);

    max-width: 35ch
}



.press-slider-card__description,
.press-slider-card__title {

    display: -webkit-box;

    -webkit-box-orient: vertical;

    overflow: hidden
}



.press-slider__top-content {

    position: relative
}



@media(max-width: 560px) {

    .press-slider__top-content {

        align-items: center;

        display: flex;

        flex-direction: column;

        justify-content: center;

        text-align: center
    }

}



.press-slider__slider {

    display: flex;

    margin-left: calc(var(--padding-xsmall)*-1)
}



.press-slider__slider--2 .press-slider-card__title {

    -webkit-line-clamp: 1
}



.press-slider__slider--2 .press-slider-card__description,
.press-slider__slider--3 .press-slider-card__title {

    -webkit-line-clamp: 2
}



.press-slider__slider--3 .press-slider-card__description {

    -webkit-line-clamp: 4
}



.press-slider__controls {

    display: flex;

    margin-top: var(--padding-large)
}



@media(max-width: 560px) {

    .press-slider__controls {

        align-items: center;

        justify-content: center
    }

}



.press-slider__controls--with-arrows {

    flex-direction: row-reverse;

    justify-content: space-between
}



@media(max-width: 560px) {

    .press-slider__controls--with-arrows {

        flex-direction: column
    }

}



.press-slider__arrows {

    display: flex;

    padding-right: var(--padding-xsmall)
}



@media(max-width: 560px) {

    .press-slider__arrows {

        margin-bottom: calc(var(--padding-xsmall)*3);

        padding-right: 0
    }

}



.press-slider-card {

    padding: 0 var(--padding-xsmall);

    position: relative
}



@media(max-width: 560px) {

    .press-slider-card {

        width: calc(100vw - var(--padding-xsmall)*2)
    }

}



.press-slider-card__hyperlink {

    bottom: 0;

    left: 0;

    position: absolute;

    right: 0;

    top: 0;

    z-index: 1
}



.press-slider-card__hyperlink:before {

    content: "";

    display: block;

    height: 100%;

    position: absolute;

    width: 100%
}



.press-slider-card__link {

    border-top: 1px solid var(--read-more-border-color);

    margin-top: var(--padding-medium-1);

    padding-top: var(--padding-medium);

    position: relative;

    z-index: 2
}



.press-slider-card__image-wrapper {

    height: 18.47vw;

    margin-bottom: var(--padding-small-1);

    overflow: hidden;

    position: relative;

    width: 100%
}



@media(max-width: 1980px) {

    .press-slider-card__image-wrapper {

        height: 22.22vw
    }

}



@media(max-width: 1024px) {

    .press-slider-card__image-wrapper {

        height: 210px
    }

}



.press-slider-card__image {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    width: 100%
}



.press-slider-card__details {

    font-size: 12px;

    font-weight: 300;

    line-height: 1.33;

    margin-bottom: var(--padding-small);

    opacity: .65
}



.press-slider-card__date {

    padding-left: 10px
}



.press-slider-card__date:before {

    content: "|";

    display: inline-block;

    margin-right: 10px
}



.press-slider-card__title {

    font-family: var(--lp-h5-font-family);

    font-size: var(--lp-h5-font-size);

    font-weight: var(--lp-h5-font-weight);

    letter-spacing: var(--lp-h5-letter-spacing);

    line-height: var(--lp-h5-line-height);

    margin-bottom: var(--padding-xsmall)
}



.press-slider-card__tag {

    -webkit-backdrop-filter: blur(22px);

    backdrop-filter: blur(22px);

    background: hsla(0, 0%, 100%, .6);

    border-radius: 100px
}



.press-slider__arrow--next {

    margin-left: var(--padding-xsmall-2)
}



.press-slider__btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.press-slider__btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.press-slider__btn:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.press-slider__btn:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .press-slider__btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .press-slider__btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.press-slider__btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.press-slider__btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .press-slider__btn {

        padding-bottom: 15px;

        padding-top: 15px
    }

}



.press-slider__bg {

    background: var(--solid-bg);

    height: 49.205%;

    left: 0;

    pointer-events: none;

    position: absolute;

    top: 0;

    width: 100%
}



@media(max-width: 1024px) {

    .press-slider__bg {

        height: 46.93%
    }

}



@media(max-width: 560px) {

    .press-slider__bg {

        height: 36.73%
    }

}



.press-slider__bg--3 {

    height: 46.205%
}



@media(max-width: 1024px) {

    .press-slider__bg--3 {

        height: 43.93%
    }

}



@media(max-width: 560px) {

    .press-slider__bg--3 {

        height: 30.23%
    }

}



.simple-press-list {

    position: relative
}



.simple-press-list__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .simple-press-list__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .simple-press-list__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .simple-press-list__container {

        --padding: var(--lp-grid-gap-small)
    }

}



.simple-press-list__title-group {

    margin-bottom: 48px
}



@media(min-width: 1981px) {

    .simple-press-list__title-group {

        margin-bottom: 3vw
    }

}



@media(max-width: 1024px) {

    .simple-press-list__title-group {

        margin-bottom: 32px
    }

}



.simple-press-list__pretitle {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    margin-bottom: 16px;

    opacity: .65;

    text-transform: uppercase
}



@media(min-width: 1980px) {

    .simple-press-list__pretitle {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



.simple-press-list__title {

    color: var(--accent-color, #b18463);

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin: 0
}



.simple-press-list__title--with-pretitle {

    padding-top: 10px;

    position: relative;

    text-align: center
}



.simple-press-list__title--with-pretitle:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 50%;

    position: absolute;

    top: 0;

    transform: translateX(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .simple-press-list__title--with-pretitle:before {

        width: 64px
    }

}



.simple-press-list__title--with-pretitle:before {

    background-color: var(--accent-color, #b18463)
}



.simple-press-list__description {

    margin-top: 32px;

    opacity: .65;

    white-space: pre-line
}



@media(max-width: 768px) {

    .simple-press-list__description {

        margin-top: 16px
    }

}



.simple-press-list__collection {

    display: flex;

    flex-wrap: wrap;

    gap: 48px 24px
}



@media(max-width: 768px) {

    .simple-press-list__collection {

        gap: 32px
    }

}



.simple-press-list__collection--centered-item {

    justify-content: center
}



.simple-press-list__collection--hide-dates .simple-press-list__date,
.simple-press-list__collection--hide-dates .simple-press-list__date-separator {

    display: none
}



.simple-press-list__pagination {

    margin-top: 56px
}



@media(max-width: 1024px) {

    .simple-press-list__pagination {

        margin-top: 48px
    }

}



@media(max-width: 768px) {

    .simple-press-list__pagination {

        margin-top: 32px
    }

}



.simple-press-list__item {

    position: relative;

    width: calc(50% - 12px)
}



@media(max-width: 768px) {

    .simple-press-list__item {

        width: 100%
    }

}



.simple-press-list__link {

    color: inherit;

    display: block;

    text-decoration: none;

    transition: opacity .3s ease
}



.simple-press-list__link:hover {

    opacity: .8
}



.simple-press-list__link.simple-press-list__link--no-link {

    cursor: default
}



.simple-press-list__link.simple-press-list__link--no-link:hover {

    opacity: 1
}



.simple-press-list__image-container {

    height: 320px;

    margin-bottom: 18px;

    overflow: hidden;

    position: relative
}



@media(max-width: 1024px) {

    .simple-press-list__image-container {

        height: 240px
    }

}



.simple-press-list__image {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    width: 100%
}



.simple-press-list__category {

    -webkit-backdrop-filter: blur(22px);

    backdrop-filter: blur(22px);

    background: hsla(0, 0%, 100%, .6);

    border-radius: 100px;

    font-size: 12px;

    left: 16px;

    line-height: 1.2;

    padding: 8px 12px;

    position: absolute;

    top: 16px
}



.simple-press-list__heading {

    background: linear-gradient(0deg, rgba(0, 0, 0, .7), transparent);

    bottom: 0;

    color: #fff;

    font-family: var(--lp-h5-font-family);

    font-size: var(--lp-h5-font-size);

    font-weight: var(--lp-h5-font-weight);

    left: 0;

    letter-spacing: var(--lp-h5-letter-spacing);

    line-height: var(--lp-h5-line-height);

    margin: 0;

    padding: 16px;

    position: absolute;

    right: 0
}



.simple-press-list__content {

    padding-bottom: 16px
}



.simple-press-list__details {

    font-size: 12px;

    font-weight: 300;

    line-height: 1.33;

    margin-bottom: 12px;

    opacity: .65
}



.simple-press-list__date,
.simple-press-list__date-separator {

    display: inline-block
}



.simple-press-list__date-separator {

    margin: 0 8px
}



.simple-press-list__item-description {

    display: -webkit-box;

    -webkit-box-orient: vertical;

    overflow: hidden;

    -webkit-line-clamp: 3;

    margin-bottom: 16px;

    opacity: .8
}



.simple-press-list__read-more {

    display: inline-block;

    font-size: 14px;

    font-weight: 600;

    letter-spacing: .05em;

    position: relative;

    text-transform: uppercase
}



.properties-list {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .properties-list {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .properties-list {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .properties-list {

        --padding: var(--lp-grid-gap-small)
    }

}



.properties-list .pagination-container {

    margin-top: 100px
}



@media(max-width: 1024px) {

    .properties-list .pagination-container {

        margin-top: 50px
    }

}



.properties-list .mls-compliance-container {

    align-items: flex-end;

    display: none;

    gap: 16px
}



.properties-list .properties-list-item__mls-attribution {

    flex-grow: 1;

    margin-bottom: 0
}



.properties-list .properties-list-item__mls-logo {

    flex: 0 0 auto;

    margin-left: auto
}



.properties-list .properties-list__collection--grid .mls-compliance-container {

    display: flex
}



@media(max-width: 768px) {

    .properties-list .properties-list__collection--grid .mls-compliance-container {

        display: none
    }

}



.properties-list .properties-list-item__bottom-block .mls-compliance-container {

    display: flex;

    margin-bottom: 40px
}



.properties-list__title-group {

    margin-bottom: 48px;

    text-align: center
}



@media(max-width: 1024px) {

    .properties-list__title-group {

        margin-bottom: 32px
    }

}



.properties-list__pre-title {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    margin-bottom: 19px
}



@media(min-width: 1980px) {

    .properties-list__pre-title {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



.properties-list__title {

    color: var(--titleColor);

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin-bottom: 32px
}



.properties-list__title--with-pretitle {

    padding-top: 10px;

    position: relative;

    text-align: center
}



.properties-list__title--with-pretitle:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 50%;

    position: absolute;

    top: 0;

    transform: translateX(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .properties-list__title--with-pretitle:before {

        width: 64px
    }

}



.properties-list__title--with-pretitle:before {

    background-color: var(--titleColor)
}



.properties-list__show-btn {

    align-items: center;

    display: flex;

    display: none;

    justify-content: space-between;

    margin-bottom: 32px
}



.properties-list__show-btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.properties-list__show-btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.properties-list__show-btn:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.properties-list__show-btn:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .properties-list__show-btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .properties-list__show-btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.properties-list__show-btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.properties-list__show-btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .properties-list__show-btn {

        padding-bottom: 15px;

        padding-top: 15px
    }

}



@media(min-width: 769px) {

    .properties-list__show-btn {

        display: none !important
    }

}



@media(max-width: 768px) {

    .properties-list__show-btn {

        display: flex
    }

}



.properties-list__show-btn .properties-list__btn-icon:after {

    transform: rotate(90deg)
}



.properties-list__selected-filters {

    background-color: #fff;

    border-radius: 90px;

    color: #000;

    display: inline-block;

    display: none;

    font-size: 12px;

    font-weight: 300;

    height: 24px;

    line-height: 1.33;

    margin-left: 18px;

    padding: 4px;

    text-align: center;

    vertical-align: middle;

    width: 24px
}



.properties-list__hide-btn {

    background-color: transparent;

    border-color: var(--lp-color-primary-accent);

    color: inherit;

    display: flex;

    display: none;

    justify-content: space-between;

    margin-bottom: 32px
}



.properties-list__hide-btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.properties-list__hide-btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.properties-list__hide-btn:disabled {

    background-color: transparent;

    border-color: var(--lp-color-secondary-gray-600);

    color: var(--lp-color-secondary-gray-600)
}



.properties-list__hide-btn:disabled:after {

    color: var(--lp-color-secondary-gray-600)
}



@media(hover: hover)and (pointer:fine) {

    .properties-list__hide-btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .properties-list__hide-btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.properties-list__hide-btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.properties-list__hide-btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 1024px) {

    .properties-list__hide-btn {

        padding: 15px 32px
    }

}



@media(min-width: 769px) {

    .properties-list__hide-btn {

        display: none !important
    }

}



.properties-list__hide-btn .properties-list__btn-icon:after {

    transform: rotate(-90deg)
}



.properties-list__btn-icon:after {

    -webkit-mask-image: var(--lp-icon-arrow);

    mask-image: var(--lp-icon-arrow)
}



.properties-list__filters {

    border-bottom: 1px solid #e2e2e2;

    padding-bottom: 25px
}



@media(max-width: 1980px) {

    .properties-list__filters {

        margin: 0 auto 48px;

        max-width: 1096px
    }

}



@media(max-width: 1024px) {

    .properties-list__filters {

        margin-bottom: 32px
    }

}



@media(max-width: 768px) {

    .properties-list__filters {

        border: none;

        display: none;

        margin-bottom: 48px;

        padding-bottom: 0
    }

}



.properties-list__input-group {

    margin-bottom: 25px
}



@media(max-width: 1024px) {

    .properties-list__input-group {

        margin-bottom: 39px
    }

}



@media(max-width: 768px) {

    .properties-list__input-group {

        margin-bottom: 0
    }

}



.properties-list__input-row {

    display: flex;

    gap: 16px
}



@media(max-width: 1024px) {

    .properties-list__input-row {

        gap: 12px
    }

}



@media(max-width: 768px) {

    .properties-list__input-row {

        flex-wrap: wrap;

        gap: 16px;

        margin-bottom: 40px
    }

}



@media(max-width: 1024px) {

    .properties-list__input-row:has(.properties-list__input-group--rental-rates) {

        flex-wrap: wrap;

        gap: 0 12px
    }

}



@media(max-width: 768px) {

    .properties-list__input-row:has(.properties-list__input-group--rental-rates) {

        gap: 16px
    }

}



.properties-list__input-group--search {

    flex: 2 1 640px
}



@media(max-width: 1024px) {

    .properties-list__input-group--search {

        flex: 1 1 100%;

        max-width: 100%
    }

}



@media(max-width: 768px) {

    .properties-list__input-group--search {

        flex: 0 0 100%;

        max-width: 100%
    }

}



.properties-list__input-group--neighborhood {

    display: none;

    flex: 1 1 320px
}



@media(max-width: 768px) {

    .properties-list__input-group--neighborhood {

        flex: 0 0 100%;

        max-width: 100%
    }

}



.properties-list__input-group--neighborhood:last-child {

    flex: 0 0 356px;

    max-width: 356px
}



@media(max-width: 1024px) {

    .properties-list__input-group--neighborhood:last-child {

        flex: 1 1 calc(50% - 6px);

        max-width: calc(50% - 6px)
    }

}



@media(max-width: 768px) {

    .properties-list__input-group--neighborhood:last-child {

        flex: 0 0 100%;

        max-width: 100%
    }

}



.properties-list__input-group--rental-rates {

    display: none;

    flex: 1 1 320px
}



@media(max-width: 1024px) {

    .properties-list__input-group--rental-rates {

        flex-basis: calc(50% - 6px);

        max-width: calc(50% - 6px)
    }

}



@media(max-width: 768px) {

    .properties-list__input-group--rental-rates {

        flex: 0 0 100%;

        max-width: 100%
    }

}



.properties-list-range__row {

    align-items: center;

    display: flex;

    justify-content: space-between
}



@media(max-width: 1024px) {

    .properties-list-range__row {

        flex-direction: column;

        gap: 38px
    }

}



@media(max-width: 768px) {

    .properties-list-range__row {

        gap: 24px
    }

}



.properties-list-range__slider-group {

    display: flex
}



@media(max-width: 1024px) {

    .properties-list-range__slider-group {

        margin-left: -40px;

        margin-right: -40px;

        width: calc(100% + 40px)
    }

}



@media(max-width: 768px) {

    .properties-list-range__slider-group {

        flex-direction: column;

        gap: 24px;

        margin-left: 0;

        margin-right: 0;

        width: 100%
    }

}



.properties-list-range__label {

    font-size: 14px;

    font-weight: 300;

    font-weight: 500;

    line-height: 1.43
}



@media(max-width: 1024px) {

    .properties-list-range__label {

        margin-bottom: 8px
    }

}



.properties-list-range__block {

    align-items: center;

    display: flex;

    gap: 24px;

    min-height: 45px
}



@media(max-width: 1024px) {

    .properties-list-range__block {

        align-items: flex-start;

        flex-direction: column;

        gap: 8px;

        max-width: 50%;

        min-width: 50%;

        padding: 0 40px
    }

}



@media(max-width: 768px) {

    .properties-list-range__block {

        max-width: 100%;

        min-width: 100%;

        padding: 0;

        width: 100%
    }

}



.properties-list-range__block+.properties-list-range__block {

    border-left: 1px solid #e2e2e2;

    margin-left: 45px
}



@media(min-width: 1025px) {

    .properties-list-range__block+.properties-list-range__block {

        padding-left: 45px
    }

}



@media(max-width: 1024px) {

    .properties-list-range__block+.properties-list-range__block {

        margin-left: 0
    }

}



@media(max-width: 768px) {

    .properties-list-range__block+.properties-list-range__block {

        border: none
    }

}



.properties-list-range__min {

    font-size: 14px;

    left: 0;

    line-height: 19px;

    position: absolute;

    text-align: center;

    top: 0;

    width: 60px
}



@media(max-width: 768px) {

    .properties-list-range__min {

        text-align: left
    }

}



.properties-list-range__max {

    font-size: 14px;

    line-height: 20px;

    position: absolute;

    right: 0;

    text-align: center;

    top: 0;

    width: 60px
}



@media(max-width: 768px) {

    .properties-list-range__max {

        text-align: right
    }

}



.properties-list-range__range {

    padding: 0 70px;

    position: relative;

    width: 300px
}



@media(max-width: 1024px) {

    .properties-list-range__range {

        padding: 0 80px;

        width: 100%
    }

}



@media(max-width: 768px) {

    .properties-list-range__range {

        padding: 30px 12px 0
    }

}



.properties-list-range__range .noUi-target {

    background-color: transparent;

    border: none;

    box-shadow: none;

    height: 20px
}



.properties-list-range__range .noUi-connects:before {

    background-color: #211f1f;

    content: "";

    height: 1px;

    opacity: .2;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 100%
}



.properties-list-range__range .noUi-horizontal .noUi-connect {

    background-color: var(--titleColor);

    height: 1px;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 100%
}



@media(max-width: 1024px) {

    .properties-list-range__range .noUi-horizontal .noUi-connect {

        background-color: #211f1f
    }

}



.properties-list-range__range .noUi-horizontal .noUi-handle {

    background-color: var(--titleColor);

    border: 5px solid var(--bgColor);

    border-radius: 999px;

    box-shadow: 0 0 0 1px var(--titleColor);

    cursor: pointer;

    height: 14px;

    right: -7px;

    top: 3px;

    width: 14px
}



.properties-list-range__range .noUi-horizontal .noUi-handle:after,
.properties-list-range__range .noUi-horizontal .noUi-handle:before {

    content: none
}



@media(max-width: 1024px) {

    .properties-list-range__range .noUi-horizontal .noUi-handle {

        border-width: 8px;

        height: 24px;

        top: -2px;

        width: 24px
    }

}



@media(max-width: 768px) {

    .properties-list-range__range .noUi-horizontal .noUi-handle {

        right: -12px
    }

}



.properties-list-range__reset {

    align-items: center;

    background-color: transparent;

    border: 0;

    color: var(--titleColor);

    cursor: pointer;

    display: inline-flex;

    font-size: 12px;

    font-weight: 300;

    font-weight: 600;

    gap: 14px;

    line-height: 1.33;

    padding: 0;

    text-transform: uppercase;

    transition: all .3s
}



.properties-list-range__reset:hover {

    opacity: .8
}



.properties-list-range__reset .lp-icon {

    height: 8px;

    margin-top: -1px;

    overflow: hidden;

    position: relative;

    width: 8px
}



.properties-list-range__reset .lp-icon:after {

    height: 16px;

    left: 50%;

    -webkit-mask-image: var(--lp-icon-close);

    mask-image: var(--lp-icon-close);

    position: absolute;

    top: 50%;

    transform: translate(-50%, -50%);

    width: 16px
}



.properties-list__collection {

    display: flex;

    flex-direction: column;

    gap: 96px
}



@media(max-width: 1980px) {

    .properties-list__collection {

        margin: 0 auto 48px;

        max-width: 1096px
    }

}



@media(max-width: 1024px) {

    .properties-list__collection {

        gap: 76px
    }

}



@media(max-width: 768px) {

    .properties-list__collection {

        gap: 32px
    }

}



.properties-list__collection.properties-list__collection--grid {

    flex-direction: row;

    flex-wrap: wrap;

    gap: 88px 16px;

    max-width: 100%
}



@media(max-width: 1024px) {

    .properties-list__collection.properties-list__collection--grid {

        gap: 88px 16px
    }

}



@media(max-width: 768px) {

    .properties-list__collection.properties-list__collection--grid {

        gap: 64px 0
    }

}



.properties-list__collection.properties-list__collection--grid .properties-list-item {

    flex-direction: column;

    gap: 32px;

    margin: 0;

    width: calc(33.3333% - 10.66667px)
}



@media(max-width: 1024px) {

    .properties-list__collection.properties-list__collection--grid .properties-list-item {

        width: calc(50% - 8px)
    }

}



@media(max-width: 768px) {

    .properties-list__collection.properties-list__collection--grid .properties-list-item {

        width: 100%
    }

}



.properties-list__collection.properties-list__collection--grid .properties-list-item__title {

    margin-top: 4px;

    order: 2
}



.properties-list__collection.properties-list__collection--grid .properties-list-item__image-container {

    aspect-ratio: 1/.625;

    height: auto;

    max-width: 100%;

    min-width: 100%
}



@media(max-width: 768px) {

    .properties-list__collection.properties-list__collection--grid .properties-list-item__image-container {

        aspect-ratio: 1/.7
    }

}



.properties-list__collection.properties-list__collection--grid .properties-list-item__top-block {

    border: 0;

    display: flex;

    flex-direction: column;

    margin: 0;

    padding: 0
}



.properties-list__collection.properties-list__collection--grid .properties-list-item__price {

    font-family: var(--lp-h5-font-family);

    font-size: var(--lp-h5-font-size);

    font-weight: var(--lp-h5-font-weight);

    letter-spacing: var(--lp-h5-letter-spacing);

    line-height: var(--lp-h5-line-height);

    order: 1
}



.properties-list__collection.properties-list__collection--grid .properties-list-item__address {

    order: 2
}



.properties-list__collection.properties-list__collection--grid .properties-list-item__icons-row {

    margin-top: 16px;

    order: 3
}



.properties-list__collection.properties-list__collection--grid .properties-list-item__bottom-block {

    display: none
}



@media(max-width: 768px) {

    .properties-list__collection.properties-list__collection--grid .properties-list-item__bottom-block {

        display: block;

        margin-top: 25px
    }

}



.properties-list__collection.properties-list__collection--grid .properties-list-item__icon-tag {

    background-color: transparent;

    padding-left: 0;

    padding-right: 0
}



.properties-list-item {

    align-items: flex-start;

    color: inherit;

    display: flex;

    gap: 32px
}



@media(min-width: 769px) {

    .properties-list-item:nth-child(2n) {

        flex-direction: row-reverse
    }

}



@media(max-width: 768px) {

    .properties-list-item {

        flex-direction: column;

        gap: 16px
    }

}



.properties-list-item__title {

    font-family: var(--lp-h6-font-family);

    font-size: var(--lp-h6-font-size);

    font-weight: var(--lp-h6-font-weight);

    letter-spacing: var(--lp-h6-letter-spacing);

    line-height: var(--lp-h6-line-height);

    margin: 0
}



.properties-list-item__image-container {

    background-color: #f2f2f2;

    height: 440px;

    max-width: 636px;

    min-width: 636px;

    position: relative;

    width: 100%
}



@media(min-width: 1981px) {

    .properties-list-item__image-container {

        aspect-ratio: 1/.7;

        height: auto;

        max-width: 65%;

        min-width: 65%
    }

}



@media(max-width: 1024px) {

    .properties-list-item__image-container {

        height: 382px;

        max-width: 50%;

        min-width: 50%
    }

}



@media(max-width: 768px) {

    .properties-list-item__image-container {

        height: 292px;

        max-width: 100%;

        min-width: 100%
    }

}



.properties-list-item__image {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    top: 0;

    width: 100%;

    z-index: 2
}



.properties-list-item__tag {

    -webkit-backdrop-filter: blur(22px);

    backdrop-filter: blur(22px);

    background: rgba(26, 26, 26, .3);

    border-radius: 500px;

    color: var(--lp-color-primary-1);

    left: 20px;

    opacity: .9;

    position: absolute;

    top: 20px;

    z-index: 1
}



.properties-list-item__info {

    flex-grow: 1;

    width: 100%
}



.properties-list-item__info .top-block+.bottom-block {

    border-top: 1px solid #e2e2e2;

    margin-top: 40px;

    padding-top: 40px
}



@media(max-width: 1024px) {

    .properties-list-item__info .top-block+.bottom-block {

        margin-top: 24px;

        padding-top: 24px
    }

}



.properties-list-item__address {

    font-size: 14px;

    font-weight: 300;

    line-height: 1.86;

    margin: 0
}



.properties-list-item__price {

    font-family: var(--lp-h4-font-family);

    font-size: var(--lp-h4-font-size);

    font-weight: var(--lp-h4-font-weight);

    letter-spacing: var(--lp-h4-letter-spacing);

    line-height: var(--lp-h4-line-height);

    margin-bottom: 0
}



.properties-list-item__icons-row {

    align-items: center;

    display: flex;

    flex-wrap: wrap;

    gap: 4px;

    margin-top: 20px
}



@media(max-width: 1024px) {

    .properties-list-item__icons-row {

        margin-top: 8px;

        margin-top: 16px
    }

}



.properties-list-item__icon-tag {

    align-items: center;

    background-color: #f8f8f8;

    border-radius: 100px;

    display: inline-flex;

    flex-direction: row-reverse;

    gap: 10px;

    height: 34px;

    position: static;

    white-space: nowrap
}



.properties-list-item__icon-tag:after {

    height: 14px;

    min-width: 14px
}



.properties-list-item__icon-tag.icon-bed:after {

    -webkit-mask-image: var(--lp-icon-bed);

    mask-image: var(--lp-icon-bed)
}



.properties-list-item__icon-tag.icon-bath:after {

    -webkit-mask-image: var(--lp-icon-bath);

    mask-image: var(--lp-icon-bath)
}



.properties-list-item__icon-tag.icon-sqft:after {

    -webkit-mask-image: var(--lp-icon-sqft);

    mask-image: var(--lp-icon-sqft)
}



.properties-list-item__bottom-label {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    margin: 0 0 8px;

    opacity: .6;

    text-transform: uppercase
}



@media(min-width: 1980px) {

    .properties-list-item__bottom-label {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



.properties-list-item__description {

    font-size: 16px;

    font-weight: 300;

    line-height: 1.38;

    margin-bottom: 40px;

    overflow: hidden;

    text-overflow: ellipsis
}



@media(max-width: 1024px) {

    .properties-list-item__description {

        margin-bottom: 24px
    }

}



.properties-list-item__btn {

    background-color: transparent;

    border-color: var(--lp-color-primary-accent);

    color: inherit
}



.properties-list-item__btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.properties-list-item__btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.properties-list-item__btn:disabled {

    background-color: transparent;

    border-color: var(--lp-color-secondary-gray-600);

    color: var(--lp-color-secondary-gray-600)
}



.properties-list-item__btn:disabled:after {

    color: var(--lp-color-secondary-gray-600)
}



@media(hover: hover)and (pointer:fine) {

    .properties-list-item__btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .properties-list-item__btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.properties-list-item__btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.properties-list-item__btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 1024px) {

    .properties-list-item__btn {

        padding: 15px 32px
    }

}



.properties-list-item__top-block {

    border-bottom: 1px solid #e2e2e2;

    margin-bottom: 40px;

    padding-bottom: 40px
}



.properties-list__btn-holder {

    margin-top: 100px;

    text-align: center
}



@media(max-width: 1024px) {

    .properties-list__btn-holder {

        margin-top: 50px
    }

}



.properties-list-item__open-houses {

    -webkit-backdrop-filter: blur(22px);

    backdrop-filter: blur(22px);

    background: rgba(26, 26, 26, .3);

    border-radius: 500px;

    bottom: 20px;

    color: var(--lp-color-primary-1);

    max-width: calc(100% - 40px);

    opacity: .9;

    position: absolute;

    right: 20px;

    right: auto;

    top: auto;

    z-index: 3
}



.properties-slider {

    --padding-xsmall: 1.5rem;

    --padding-xsmall-1: .625rem;

    --padding-xsmall-2: .75rem;

    --padding-small: 3rem;

    --padding-small-1: 2rem;

    --padding-medium: 1.75rem;

    --padding-medium-1: 2rem;

    --padding-large: 5rem;

    --lp-tag-color: #272727;

    --arrow-color-mobile: var(--lp-color-primary-1);

    display: grid;

    grid-template-areas: "title-group title-group" "arrows arrows" "gallery gallery" "cta cta";

    grid-template-columns: 1fr 1fr;

    grid-template-rows: auto auto auto auto;

    position: relative
}



@media(max-width: 1980px) {

    .properties-slider {

        --padding-xsmall: .5rem;

        --padding-xsmall-2: .75rem;

        --padding-small: 1rem;

        --padding-small-1: 1.125rem;

        --padding-large: 3.5rem
    }

}



@media(max-width: 560px) {

    .properties-slider {

        grid-template-areas: "title-group title-group" "gallery gallery" "arrows arrows" "cta cta"

    }

}



.properties-slider:before {

    background-color: var(--layer-1-background-color, var(--upperBgColor));

    content: "";

    display: block;

    height: 45.761vw;

    left: 0;

    position: absolute;

    right: 0;

    top: 0;

    width: 100%
}



@media(max-width: 1980px) {

    .properties-slider:before {

        height: 722px
    }

}



@media(max-width: 768px) {

    .properties-slider:before {

        height: 400px
    }

}



.properties-slider .properties-slider-card__mls-logo {

    bottom: 1rem;

    position: absolute !important;

    right: 1rem
}



@media(max-width: 560px) {

    .properties-slider__arrow:after {

        background: var(--arrow-color-mobile)
    }

}



.properties-slider__arrow--next {

    margin-left: var(--padding-xsmall-2)
}



.properties-slider__title-group {

    align-items: center;

    display: flex;

    flex-direction: column;

    grid-area: title-group;

    justify-content: center;

    margin: 0 auto;

    max-width: 50vw;

    position: relative;

    text-align: center
}



@media(max-width: 560px) {

    .properties-slider__title-group {

        margin-bottom: calc(var(--padding-xsmall-2)*2);

        max-width: unset
    }

}



.properties-slider__title {

    color: var(--layer-1-headline-color, var(--titleTextColor));

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height)
}



.properties-slider__title--with-pretitle {

    padding-top: 10px;

    position: relative;

    text-align: center
}



.properties-slider__title--with-pretitle:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 50%;

    position: absolute;

    top: 0;

    transform: translateX(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .properties-slider__title--with-pretitle:before {

        width: 64px
    }

}



.properties-slider__pretitle {

    color: var(--layer-1-subheadline-color, unset);

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    text-transform: uppercase
}



@media(min-width: 1980px) {

    .properties-slider__pretitle {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



.properties-slider__slider-container {

    grid-area: gallery;

    position: relative
}



.properties-slider__arrows {

    align-items: center;

    display: flex;

    grid-area: arrows;

    justify-content: center;

    margin: var(--padding-large) 0;

    position: relative
}



@media(max-width: 560px) {

    .properties-slider__arrows {

        margin-bottom: 0;

        margin-top: var(--padding-medium-1)
    }

}



.properties-slider__cta {

    grid-area: cta;

    margin: var(--padding-large) auto 0;

    position: relative;

    z-index: 2
}



@media(max-width: 560px) {

    .properties-slider__cta {

        margin-top: calc(var(--padding-xsmall-2)*2)
    }

}



.properties-slider__watermark {

    height: 100%;

    left: 0;

    overflow: visible;

    pointer-events: none;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 0
}



.properties-slider__watermark:before {

    --min-font-size: var(--watermark-min-font-size, 12.5);

    --max-font-size: var(--watermark-max-font-size, 46.25);

    --min-width: var(--watermark-min-width, 23.4375);

    --max-width: var(--watermark-max-width, 90);

    --min-font-size-unit: calc(var(--min-font-size)*1rem);

    --max-font-size-unit: calc(var(--max-font-size)*1rem);

    --min-width-unit: calc(var(--min-width)*1rem);

    --slope: calc((var(--max-font-size) - var(--min-font-size))/(var(--max-width) - var(--min-width)));

    --yintercept: calc(var(--min-font-size) - var(--min-width)*var(--slope));

    --slope-unit: calc(var(--slope)*1vw);

    --yintercept-unit: calc(var(--yintercept)*1rem);

    color: var(--watermark-color, var(--lp-color-secondary-gray-700));

    content: var(--watermark-text, "");

    display: flex;

    font-family: var(--watermark-font-family, var(--lp-h1-font-family));

    font-size: clamp(var(--min-font-size-unit), var(--yintercept-unit) + var(--slope-unit)*100, var(--max-font-size-unit));

    font-style: normal;

    font-weight: var(--watermark-font-weight, 300);

    justify-content: var(--watermark-position, center);

    left: 0;

    letter-spacing: var(--watermark-letter-spacing, -22px);

    line-height: var(--watermark-line-height, 1.17);

    opacity: var(--watermark-opacity, .08);

    position: absolute;

    text-align: center;

    top: var(--watermark-top, 0);

    white-space: nowrap;

    width: auto;

    -webkit-text-stroke: 2px currentColor;

    -webkit-text-fill-color: transparent;

    font-variation-settings: "GRAD" 0, "slnt" 0, "XTRA" 511, "XOPQ" 96, "YOPQ" 50, "YTLC" 537, "YTUC" 712, "YTAS" 750, "YTDE" -221, "YTFI" 738, "opsz" 44
}



@media(max-width: 1980px) {

    .properties-slider__watermark:before {

        --watermark-max-font-size: 31.25
    }

}



@media(max-width: 1024px) {

    .properties-slider__watermark:before {

        font-size: max(var(--min-font-size-unit), var(--yintercept-unit) + var(--slope-unit)*100)
    }

}



.properties-slider__watermark:before {

    --watermark-color: var(--lp-color-secondary-gray-400);

    left: auto;

    right: 8vw;

    top: -30%
}



@media(min-width: 561px)and (max-width:1024px) {

    .properties-slider__watermark:before {

        font-size: 500px;

        right: -14vw;

        top: -50%
    }

}



@media(max-width: 560px) {

    .properties-slider__watermark:before {

        right: 16px;

        top: -100px
    }

}



.properties-slider--left-aligned {

    grid-template-areas: "title-group arrows" "gallery gallery" "cta cta";

    grid-template-rows: auto auto auto
}



.properties-slider--left-aligned .properties-slider__arrows {

    align-items: flex-end;

    justify-content: flex-end;

    margin-bottom: calc(var(--padding-xsmall-1)*4);

    margin-top: 0
}



.properties-slider--left-aligned .properties-slider__title-group {

    align-items: flex-start;

    justify-content: flex-start;

    margin: 0;

    text-align: left
}



.properties-slider--left-aligned .properties-slider__pretitle {

    margin-bottom: 10px;

    margin-left: 0;

    padding-left: 120px;

    position: relative
}



.properties-slider--left-aligned .properties-slider__pretitle:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 0;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .properties-slider--left-aligned .properties-slider__pretitle:before {

        bottom: 0;

        left: 50%;

        top: auto;

        transform: translateX(-50%);

        width: 64px
    }

}



@media(max-width: 560px) {

    .properties-slider--left-aligned .properties-slider__pretitle {

        padding: 0 0 19px
    }

}



.properties-slider--left-aligned .properties-slider__subtitle {

    margin-bottom: calc(var(--padding-xsmall-1)*4)
}



@media(max-width: 560px) {

    .properties-slider--left-aligned {

        grid-template-areas: "title-group title-group" "gallery gallery" "arrows arrows" "cta cta"

    }



    .properties-slider--left-aligned .properties-slider__title-group {

        align-items: center;

        justify-content: center;

        text-align: center
    }



    .properties-slider--left-aligned .properties-slider__pretitle {

        margin-left: auto
    }



    .properties-slider--left-aligned .properties-slider__arrows {

        align-items: center;

        justify-content: center;

        margin-bottom: 0;

        margin-top: var(--padding-medium-1)
    }

}



.properties-slider-slider .splide__track {

    order: 1
}



@media(max-width: 560px) {

    .properties-slider-slider .splide__track {

        order: 0
    }

}



.properties-slider-slider .splide__slide:not(.properties-slider-card) {

    display: grid;

    gap: 1rem;

    grid-template-areas: "slide1 slide1" "slide2 slide3";

    grid-template-columns: repeat(2, 1fr);

    grid-template-rows: auto auto;

    height: 100%
}



.properties-slider-slider .splide__slide:not(.properties-slider-card)>.splide__slide__row:first-child {

    grid-area: slide1
}



.properties-slider-slider .splide__slide:not(.properties-slider-card)>.splide__slide__row:first-child .properties-slider-card {

    height: max(680px, 36.4648vw)
}



@media(max-width: 1024px) {

    .properties-slider-slider .splide__slide:not(.properties-slider-card)>.splide__slide__row:first-child .properties-slider-card {

        height: 480px
    }

}



.properties-slider-slider .splide__slide:not(.properties-slider-card)>.splide__slide__row:nth-child(2) {

    grid-area: slide2
}



.properties-slider-slider .splide__slide:not(.properties-slider-card)>.splide__slide__row:nth-child(2) .properties-slider-card {

    height: max(480px, 25.742vw)
}



@media(max-width: 1024px) {

    .properties-slider-slider .splide__slide:not(.properties-slider-card)>.splide__slide__row:nth-child(2) .properties-slider-card {

        height: 340px
    }

}



.properties-slider-slider .splide__slide:not(.properties-slider-card)>.splide__slide__row:nth-child(3) {

    grid-area: slide3
}



.properties-slider-slider .splide__slide:not(.properties-slider-card)>.splide__slide__row:nth-child(3) .properties-slider-card {

    height: max(480px, 25.742vw)
}



@media(max-width: 1024px) {

    .properties-slider-slider .splide__slide:not(.properties-slider-card)>.splide__slide__row:nth-child(3) .properties-slider-card {

        height: 340px
    }

}



.properties-slider-slider--horizontal .splide__slide:not(.properties-slider-card) {

    grid-template-areas: "slide1 slide2" "slide1 slide3";

    height: 100%
}



@media(max-width: 1024px) {

    .properties-slider-slider--horizontal .splide__slide:not(.properties-slider-card) {

        grid-template-areas: "slide1 slide1" "slide2 slide3"

    }

}



.properties-slider-slider--horizontal .splide__slide:not(.properties-slider-card) .properties-slider-card__details {

    --padding-medium-1: 1.5rem
}



@media(max-width: 1024px) {

    .properties-slider-slider--horizontal .splide__slide:not(.properties-slider-card) .properties-slider-card__details {

        --padding-medium-1: 1rem
    }

}



.properties-slider-slider--horizontal .splide__slide:not(.properties-slider-card)>.splide__slide__row:first-child .properties-slider-card {

    height: max(590px, 36.464vw + 1rem)
}



@media(max-width: 1024px) {

    .properties-slider-slider--horizontal .splide__slide:not(.properties-slider-card)>.splide__slide__row:first-child .properties-slider-card {

        height: 480px
    }

}



.properties-slider-slider--horizontal .splide__slide:not(.properties-slider-card)>.splide__slide__row:nth-child(2) .properties-slider-card {

    height: max(286px, 18.232vw)
}



@media(max-width: 1024px) {

    .properties-slider-slider--horizontal .splide__slide:not(.properties-slider-card)>.splide__slide__row:nth-child(2) .properties-slider-card {

        height: 340px
    }

}



.properties-slider-slider--horizontal .splide__slide:not(.properties-slider-card)>.splide__slide__row:nth-child(3) .properties-slider-card {

    height: max(286px, 18.232vw)
}



@media(max-width: 1024px) {

    .properties-slider-slider--horizontal .splide__slide:not(.properties-slider-card)>.splide__slide__row:nth-child(3) .properties-slider-card {

        height: 340px
    }

}



.properties-slider-card {

    height: 100%;

    overflow: hidden;

    position: relative
}



@media(hover: hover)and (pointer:fine) {

    .properties-slider-card:hover .properties-slider-card__details {

        transform: translateY(0)
    }



    .properties-slider-card:hover .properties-slider-card__features {

        opacity: 1
    }

}



.properties-slider-card__title {

    font-family: var(--lp-h6-font-family);

    font-size: var(--lp-h6-font-size);

    font-weight: var(--lp-h6-font-weight);

    letter-spacing: var(--lp-h6-letter-spacing);

    line-height: var(--lp-h6-line-height);

    margin-bottom: 0;

    margin-top: 4px
}



.properties-slider-card__title--no-address {

    margin-bottom: 25px
}



.properties-slider-card__link {

    height: 100%;

    position: absolute;

    top: 0;

    width: 100%
}



.properties-slider-card__image-container {

    background-color: #e2e2e2;

    height: 100%;

    position: relative
}



@media(max-width: 560px) {

    .properties-slider-card__image-container {

        height: 268px
    }

}



.properties-slider-card__image {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    width: 100%
}



.properties-slider-card__price {

    color: var(--layer-2-headline-color, unset);

    font-family: var(--lp-h5-font-family);

    font-size: var(--lp-h5-font-size);

    font-weight: var(--lp-h5-font-weight);

    letter-spacing: var(--lp-h5-letter-spacing);

    line-height: var(--lp-h5-line-height);

    margin-bottom: 4px
}



.properties-slider-card__address {

    font-size: 14px;

    font-weight: 300;

    line-height: 1.43;

    margin-bottom: 25px
}



.properties-slider-card__details {

    background-color: var(--layer-2-background-color, var(--detailsBgColor));

    bottom: 0;

    color: var(--layer-2-paragraph-color, var(--detailsTextColor));

    left: 0;

    min-width: 27.0117vw;

    padding: var(--padding-medium-1);

    position: absolute;

    transform: translateY(calc(var(--padding-medium-1) + var(--features-height)));

    transition: transform .6s ease
}



@media(max-width: 1024px) {

    .properties-slider-card__details {

        --padding-medium-1: 1rem;

        max-width: calc(100% - 30px);

        transform: none
    }

}



@media(max-width: 560px) {

    .properties-slider-card__details {

        max-width: unset;

        position: static;

        text-align: center;

        width: 100%
    }

}



.properties-slider-card__features {

    display: flex;

    flex-wrap: wrap;

    list-style: none;

    margin: 0;

    opacity: 0;

    transition: opacity .6s
}



@media(max-width: 1024px) {

    .properties-slider-card__features {

        gap: 4px;

        opacity: 1
    }

}



@media(max-width: 560px) {

    .properties-slider-card__features {

        align-items: center;

        justify-content: center
    }

}



.properties-slider-card__tag {

    background: rgba(26, 26, 26, .3);

    opacity: .9
}



.properties-slider-card__feature,
.properties-slider-card__tag {

    -webkit-backdrop-filter: blur(22px);

    backdrop-filter: blur(22px);

    border-radius: 100px;

    color: var(--lp-color-primary-1)
}



.properties-slider-card__feature {

    align-items: center;

    background: hsla(0, 0%, 100%, .3);

    background: var(--lp-tag-color);

    display: flex;

    margin-bottom: 0;

    max-width: unset;

    position: static
}



.properties-slider-card__feature:after {

    display: none
}



.properties-slider-card__feature:before {

    display: inline-block;

    height: .875rem;

    margin-right: 8px;

    width: .875rem
}



.properties-slider-card__feature:not(:first-child) {

    margin-left: 4px
}



@media(max-width: 1024px) {

    .properties-slider-card__feature {

        font-size: 12px;

        line-height: 1.33
    }



    .properties-slider-card__feature:not(:first-child) {

        margin-left: 0
    }

}



.property-details-tabs {

    --padding-large: 3rem;

    --padding-medium: 2rem;

    --padding-medium-1: 1.5rem;

    --padding-small: 1rem;

    --padding-xxlarge: 7rem
}



.property-details-tabs__content {

    width: calc(100% - 29.72vw)
}



@media(max-width: 1024px) {

    .property-details-tabs__content {

        width: 100%
    }

}



.property-details-tabs__wrapper {

    display: flex
}



.property-details-tabs-description__text-container {

    display: flex;

    gap: 30px
}



@media(max-width: 1024px) {

    .property-details-tabs-description__text-container {

        flex-direction: column
    }

}



.property-details-tabs-description__collapsible {

    flex-grow: 1
}



.property-details-tabs-description__text-block {

    max-width: 300px;

    min-width: 300px
}



@media(max-width: 1024px) {

    .property-details-tabs-description__text-block {

        max-width: 70%;

        min-width: 70%
    }

}



.property-details-tabs-description__text-block .text-block__highlight {

    font-family: var(--lp-h6-font-family);

    font-size: var(--lp-h6-font-size);

    font-weight: var(--lp-h6-font-weight);

    letter-spacing: var(--lp-h6-letter-spacing);

    line-height: var(--lp-h6-line-height)
}



.property-details-tabs-schedule-tour {

    align-items: center;

    background-color: var(--scheduleContentBackground);

    color: var(--scheduleTextColor);

    display: flex;

    flex-direction: column;

    padding: calc(var(--padding-xxlarge)*.5);

    position: relative;

    width: calc(29.72vw - 1rem)
}



@media(max-width: 1024px) {

    .property-details-tabs-schedule-tour {

        padding: 4rem 0;

        width: 100%
    }

}



@media(max-width: 560px) {

    .property-details-tabs-schedule-tour {

        padding: 4rem var(--padding-medium-1)
    }

}



@media(min-width: 1025px) {

    .property-details-tabs-schedule-tour.sticky {

        position: fixed;

        top: var(--top);

        transition: top .1s ease
    }



    .property-details-tabs-schedule-tour.unstick {

        bottom: 0;

        left: 100%;

        position: absolute;

        top: unset
    }

}



.property-details-tabs-schedule-tour__contact {

    align-items: center;

    display: flex;

    flex-direction: column;

    width: 100%
}



@media(max-width: 1024px) {

    .property-details-tabs-schedule-tour__contact {

        flex-direction: row;

        justify-content: space-between;

        width: 80%
    }

}



@media(max-width: 620px) {

    .property-details-tabs-schedule-tour__contact {

        width: 100%
    }

}



@media(max-width: 560px) {

    .property-details-tabs-schedule-tour__contact {

        flex-direction: column
    }

}



.property-details-tabs-schedule-tour__desktop-wrap {

    margin-left: 1rem;

    position: relative
}



@media(max-width: 1024px) {

    .property-details-tabs-schedule-tour__desktop-wrap {

        display: none;

        margin: 0
    }

}



.property-details-tabs-schedule-tour__separator {

    align-items: center;

    display: flex;

    justify-content: center;

    margin-bottom: var(--padding-medium);

    position: relative;

    width: 100%
}



@media(max-width: 1024px) {

    .property-details-tabs-schedule-tour__separator {

        margin: 0 20px;

        width: unset
    }

}



@media(max-width: 560px) {

    .property-details-tabs-schedule-tour__separator {

        justify-content: center;

        margin: 0 0 var(--padding-medium-1) 0;

        width: 100%
    }

}



.property-details-tabs-schedule-tour__separator:after,
.property-details-tabs-schedule-tour__separator:before {

    background-color: currentColor;

    content: "";

    display: inline-block;

    height: 1px;

    width: clamp(3.75rem, 62.857vw, 5.5rem)
}



@media(max-width: 1024px) {

    .property-details-tabs-schedule-tour__separator:after,
    .property-details-tabs-schedule-tour__separator:before {

        height: 1px;

        left: 50%;

        position: absolute;

        transform: translateX(-50%) rotate(90deg);

        width: 40px
    }

}



@media(max-width: 560px) {

    .property-details-tabs-schedule-tour__separator:after,
    .property-details-tabs-schedule-tour__separator:before {

        margin: 0 40px;

        max-width: 88px;

        position: static;

        transform: none;

        width: 32.83%
    }

}



.property-details-tabs-schedule-tour__separator:after {

    margin-left: 20.25%
}



@media(max-width: 1024px) {

    .property-details-tabs-schedule-tour__separator:after {

        bottom: -2rem;

        margin: 0
    }

}



@media(max-width: 560px) {

    .property-details-tabs-schedule-tour__separator:after {

        margin-left: 2.5rem
    }

}



.property-details-tabs-schedule-tour__separator:before {

    margin-right: 20.25%
}



@media(max-width: 1024px) {

    .property-details-tabs-schedule-tour__separator:before {

        margin: 0;

        top: -2rem
    }

}



@media(max-width: 560px) {

    .property-details-tabs-schedule-tour__separator:before {

        margin-right: 2.5rem
    }

}



.property-details-tabs-schedule-tour__pretitle {

    font-size: 14px;

    font-weight: 300;

    line-height: 1.43;

    margin-bottom: calc(var(--padding-medium-1)*.5)
}



.property-details-tabs-schedule-tour__title {

    font-family: var(--lp-h4-font-family);

    font-size: var(--lp-h4-font-size);

    font-weight: var(--lp-h4-font-weight);

    letter-spacing: var(--lp-h4-letter-spacing);

    line-height: var(--lp-h4-line-height);

    margin-bottom: 0
}



.property-details-tabs-schedule-tour__btn {

    background: var(--lp-color-primary-1);

    color: var(--lp-color-primary-accent);

    margin-bottom: var(--padding-medium)
}



.property-details-tabs-schedule-tour__btn:focus-visible {

    background-color: var(--lp-color-primary-1);

    border-color: var(--lp-color-primary-4);

    color: var(--lp-color-primary-accent)
}



.property-details-tabs-schedule-tour__btn:focus-visible:after {

    color: var(--lp-color-primary-accent)
}



.property-details-tabs-schedule-tour__btn:disabled {

    background-color: var(--lp-color-secondary-gray-500);

    border-color: transparent;

    color: var(--lp-color-secondary-gray-600)
}



.property-details-tabs-schedule-tour__btn:disabled:after {

    color: var(--lp-color-secondary-gray-600)
}



@media(hover: hover)and (pointer:fine) {

    .property-details-tabs-schedule-tour__btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-4);

        border-color: transparent;

        color: var(--lp-color-primary-accent)
    }



    .property-details-tabs-schedule-tour__btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-accent)
    }

}



.property-details-tabs-schedule-tour__btn:active {

    background-color: var(--lp-color-secondary-gray-700);

    border-color: transparent;

    color: var(--lp-color-primary-accent)
}



.property-details-tabs-schedule-tour__btn:active:after {

    color: var(--lp-color-primary-accent)
}



@media(max-width: 1024px) {

    .property-details-tabs-schedule-tour__btn {

        flex-shrink: 0;

        margin-bottom: 0;

        padding: 15px 32px
    }

}



@media(max-width: 560px) {

    .property-details-tabs-schedule-tour__btn {

        margin-bottom: var(--padding-medium-1)
    }

}



.property-details-tabs-schedule-tour__btn-content {

    display: -webkit-box;

    -webkit-line-clamp: 1;

    -webkit-box-orient: vertical;

    overflow: hidden
}



@media(max-width: 1024px) {

    .property-details-tabs-schedule-tour__agents-container {

        max-width: 220px;

        min-width: 160px
    }



    .property-details-tabs-schedule-tour__agents {

        display: flex;

        flex-direction: column-reverse;

        gap: 30px;

        width: 100%
    }

}



.property-details-tabs-schedule-tour__slider-arrows {

    align-items: center;

    display: flex;

    justify-content: center
}



.property-details-tabs-schedule-modal {

    background: var(--modalBgColor);

    color: var(--modalTextColor);

    left: 0;

    opacity: 0;

    pointer-events: none;

    position: fixed;

    top: 0;

    transition: visibility 0s linear .6s, opacity .4s ease .2s;

    visibility: hidden;

    width: 100%;

    z-index: 9999
}



.property-details-tabs-schedule-modal .schedule__calendar {

    pointer-events: none
}



.property-details-tabs-schedule-modal.visible {

    height: 100vh;

    opacity: 1;

    pointer-events: auto;

    transition: visibility 0s linear, opacity .4s ease .2s;

    visibility: visible
}



.property-details-tabs-schedule-modal.visible .schedule__calendar {

    pointer-events: all
}



.property-details-tabs-schedule-modal__close {

    background-color: transparent;

    border-color: var(--lp-color-primary-accent);

    color: inherit;

    pointer-events: auto;

    position: absolute;

    right: 30px;

    top: 20px
}



.property-details-tabs-schedule-modal__close:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.property-details-tabs-schedule-modal__close:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.property-details-tabs-schedule-modal__close:disabled {

    background-color: transparent;

    border-color: var(--lp-color-secondary-gray-600);

    color: var(--lp-color-secondary-gray-600)
}



.property-details-tabs-schedule-modal__close:disabled:after {

    color: var(--lp-color-secondary-gray-600)
}



@media(hover: hover)and (pointer:fine) {

    .property-details-tabs-schedule-modal__close:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .property-details-tabs-schedule-modal__close:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.property-details-tabs-schedule-modal__close:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.property-details-tabs-schedule-modal__close:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 1024px) {

    .property-details-tabs-schedule-modal__close {

        padding: 15px 32px
    }

}



.property-details-tabs-schedule-modal__close:after {

    height: 20px;

    transform: rotate(45deg);

    width: 18px
}



@media(max-width: 560px) {

    .property-details-tabs-schedule-modal__close {

        right: 16px;

        top: 60px
    }

}



.property-details-tabs-schedule-modal__title {

    font-family: var(--lp-h1-font-family);

    font-size: var(--lp-h1-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h1-font-weight);

    letter-spacing: var(--lp-h1-letter-spacing);

    line-height: var(--lp-h1-line-height)
}



.property-details-tabs-schedule-modal_subtitle {

    font-size: 14px;

    font-weight: 300;

    line-height: 1.43
}



.property-details-tabs-schedule-modal__title-group {

    margin: 0;

    text-align: left
}



@media(max-width: 1440px) {

    .property-details-tabs-schedule-modal__title-group {

        max-width: 400px
    }

}



@media(max-width: 1100px) {

    .property-details-tabs-schedule-modal__title-group {

        max-width: unset;

        padding-top: 128px
    }

}



@media(max-width: 560px) {

    .property-details-tabs-schedule-modal__title-group {

        padding-top: 0;

        text-align: center
    }

}



.property-details-tabs-schedule-modal__bg-layer {

    align-items: center;

    bottom: 0;

    display: flex;

    height: 100vh;

    justify-content: flex-end;

    left: 0;

    pointer-events: none;

    position: absolute;

    right: 0;

    top: 0
}



@media(max-width: 1100px) {

    .property-details-tabs-schedule-modal__bg-layer {

        flex-direction: column
    }

}



.property-details-tabs-schedule-modal__bg-image {

    height: 100vh;

    max-width: 488px
}



@media(max-width: 1100px) {

    .property-details-tabs-schedule-modal__bg-image {

        height: 298px;

        max-width: unset;

        width: 100%
    }

}



@media(max-width: 560px) {

    .property-details-tabs-schedule-modal__bg-image {

        height: 205px
    }

}



.property-details-tabs-schedule-modal__image {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    width: 100%
}



.property-details-tabs-schedule-modal__contact-container {

    align-items: center;

    display: flex;

    height: 100vh;

    justify-content: space-between;

    margin-left: auto;

    padding-right: 118px;

    width: 100%
}



@media(max-width: 1100px) {

    .property-details-tabs-schedule-modal__contact-container {

        flex-direction: column;

        justify-content: flex-start;

        overflow-y: auto;

        padding: 0;

        width: 100%
    }

}



@media(max-width: 560px) {

    .property-details-tabs-schedule-modal__contact-container {

        padding-top: 24px
    }

}



.property-details-tabs-schedule {

    background-color: var(--modalCalendarBoxColor);

    color: var(--modalCalendarBoxTextColor);

    width: 50%
}



@media(max-width: 1100px) {

    .property-details-tabs-schedule {

        margin-top: 3.5rem;

        min-height: -webkit-fit-content;

        min-height: -moz-fit-content;

        min-height: fit-content;

        width: calc(100% - 50px)
    }

}



@media(max-width: 560px) {

    .property-details-tabs-schedule {

        width: calc(100% - 32px)
    }

}



.property-details-tabs-agent,
.property-details-tabs-agent.splide__slide {

    align-items: center;

    display: flex;

    flex-direction: column;

    margin-bottom: var(--padding-medium);

    margin-left: auto;

    margin-right: auto;

    text-align: center
}



@media(max-width: 1024px) {

    .property-details-tabs-agent,
    .property-details-tabs-agent.splide__slide {

        display: block;

        margin-bottom: var(--padding-small)
    }

}



@media(max-width: 560px) {

    .property-details-tabs-agent,
    .property-details-tabs-agent.splide__slide {

        margin-bottom: var(--padding-medium-1)
    }

}



.property-details-tabs-agent__call-text {

    display: block
}



.property-details-tabs-agent__details {

    align-items: center;

    display: flex;

    flex-direction: column;

    justify-content: center
}



.property-details-tabs-agent__detail-item {

    margin-bottom: 0
}



.property-details-tabs-agent__detail-item:first-child {

    margin: .5rem 0
}



.lp-a .property-details-tabs-agent__phone,
.property-details-tabs-agent__phone {

    align-items: center;

    display: flex
}



.lp-a .property-details-tabs-agent__phone:before,
.property-details-tabs-agent__phone:before {

    display: inline-block;

    height: 24px;

    margin-right: 8px;

    width: 24px
}



.lp-a .property-details-tabs-agent__phone:after,
.property-details-tabs-agent__phone:after {

    display: none
}



.lp-a .property-details-tabs-agent__email,
.property-details-tabs-agent__email {

    align-items: center;

    display: flex
}



.lp-a .property-details-tabs-agent__email:after,
.property-details-tabs-agent__email:after {

    display: none
}



.property-details-tabs-agent__avatar {

    border-radius: 50%;

    height: 48px;

    margin: 0 auto;

    -o-object-fit: cover;

    object-fit: cover;

    width: 48px
}



.property-details-tabs-agent__name {

    font-size: 14px;

    font-weight: 300;

    line-height: 1.43;

    margin-bottom: 5px
}



.property-details-tabs__section:not(:last-child) {

    margin-bottom: var(--padding-xxlarge)
}



@media(max-width: 1024px) {

    .property-details-tabs__section:not(:last-child) {

        margin-bottom: 5.5rem
    }



    .property-details-tabs__section:nth-child(n+3):not(:last-child) {

        margin-bottom: var(--padding-xxlarge)
    }

}



@media(max-width: 560px) {

    .property-details-tabs__section:not(:last-child),
    .property-details-tabs__section:nth-child(n+3):not(:last-child) {

        margin-bottom: var(--padding-large)
    }

}



.property-details-tabs__section--schedule {

    display: none
}



.property-details-tabs__section--schedule .lp-arrow--next {

    margin-left: 6px
}



@media(max-width: 1024px) {

    .property-details-tabs__section--schedule {

        display: block
    }

}



.property-details-tabs__section-title {

    font-family: var(--lp-h3-font-family);

    font-size: var(--lp-h3-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h3-font-weight);

    letter-spacing: var(--lp-h3-letter-spacing);

    line-height: var(--lp-h3-line-height);

    margin-bottom: var(--padding-medium)
}



@media(max-width: 560px) {

    .property-details-tabs__section-title {

        margin-bottom: var(--padding-medium-1)
    }

}



.property-details-tabs-nav {

    display: flex;

    margin-bottom: var(--padding-large)
}



@media(max-width: 1024px) {

    .property-details-tabs-nav {

        display: none
    }

}



.property-details-tabs-nav__list {

    align-items: center;

    display: flex;

    list-style-type: none;

    margin-bottom: 0;

    margin-left: 0
}



.property-details-tabs-nav__item {

    border-bottom: 1px solid hsla(var(--fontColor_H), var(--fontColor_S), var(--fontColor_L), .2);

    cursor: pointer;

    margin-bottom: 0;

    padding: var(--padding-medium) 2.5rem;

    position: relative;

    transition: text-shadow .3s
}



@media(hover: hover)and (pointer:fine) {

    .property-details-tabs-nav__item:hover {

        border-color: var(--lp-color-primary-accent)
    }



    .property-details-tabs-nav__item:hover .section__nav-item-link {

        text-shadow: 0 0 0 currentColor, .5px 0 0 currentColor
    }

}



.property-details-tabs-nav__item.active {

    border-color: var(--lp-color-primary-accent)
}



.property-details-tabs-nav__item.active .section__nav-item-link {

    text-shadow: 0 0 0 currentColor, .5px 0 0 currentColor
}



.property-details-tabs-nav__link {

    color: inherit;

    transition: text-shadow .3s
}



.property-details-tabs-nav__link:before {

    bottom: 0;

    content: "";

    display: block;

    left: 0;

    position: absolute;

    right: 0;

    top: 0
}



.property-details-tabs__btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.property-details-tabs__btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.property-details-tabs__btn:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.property-details-tabs__btn:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .property-details-tabs__btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .property-details-tabs__btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.property-details-tabs__btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.property-details-tabs__btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .property-details-tabs__btn {

        padding-bottom: 15px;

        padding-top: 15px
    }

}



.property-details-tabs__btn-container {

    align-items: center;

    border-bottom: 1px solid hsla(var(--fontColor_H), var(--fontColor_S), var(--fontColor_L), .2);

    display: flex;

    flex-grow: 1;

    justify-content: flex-end
}



.property-details-tabs-files__list {

    list-style-type: none;

    margin: 0
}



.property-details-tabs-files__file {

    align-items: center;

    display: flex;

    justify-content: space-between;

    margin-bottom: 0;

    padding: var(--padding-medium-1) var(--padding-medium)
}



.property-details-tabs-files__file:not(:last-child) {

    border-bottom: 1px solid var(--lp-color-secondary-gray-700)
}



@media(max-width: 560px) {

    .property-details-tabs-files__file {

        padding: var(--padding-small)
    }

}



.property-details-tabs-files__file-size {

    margin-left: 1rem;

    opacity: .75
}



.property-details-tabs-files__btn {

    background-color: transparent;

    border-color: var(--lp-color-primary-accent);

    color: inherit
}



.property-details-tabs-files__btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.property-details-tabs-files__btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.property-details-tabs-files__btn:disabled {

    background-color: transparent;

    border-color: var(--lp-color-secondary-gray-600);

    color: var(--lp-color-secondary-gray-600)
}



.property-details-tabs-files__btn:disabled:after {

    color: var(--lp-color-secondary-gray-600)
}



@media(hover: hover)and (pointer:fine) {

    .property-details-tabs-files__btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .property-details-tabs-files__btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.property-details-tabs-files__btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.property-details-tabs-files__btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 1024px) {

    .property-details-tabs-files__btn {

        padding: 15px 32px
    }

}



.property-details-tabs-files__btn:after {

    display: none
}



.property-details-tabs-files__btn:before {

    display: inline-block;

    height: 20px;

    margin-right: 10px;

    vertical-align: middle;

    width: 20px
}



@media(max-width: 560px) {

    .property-details-tabs-files__btn:before {

        margin-right: 0
    }

}



@media(max-width: 560px) {

    .property-details-tabs-files__btn {

        align-items: center;

        display: flex;

        flex-direction: column
    }



    .property-details-tabs-files__btn-container {

        width: 30%
    }



    .property-details-tabs-files__btn-content {

        clip: rect(0 0 0 0);

        -webkit-clip-path: inset(50%);

        clip-path: inset(50%);

        height: 1px;

        overflow: hidden;

        position: absolute;

        white-space: nowrap;

        width: 1px
    }

}



.property-details-tabs-files__file-info {

    font-size: 14px;

    font-weight: 300;

    line-height: 1.43
}



@media(max-width: 560px) {

    .property-details-tabs-files__file-info {

        width: 50%
    }

}



.property-details-tabs-files__file-name {

    font-weight: 600
}



.property-details-tabs-accordion__header {

    align-items: center;

    background-color: var(--accordionTitleBackground);

    border: none;

    color: var(--accordionTitleColor);

    cursor: pointer;

    display: flex;

    padding: var(--padding-medium-1);

    position: relative;

    text-align: left;

    transition: padding-bottom .3s;

    width: 100%
}



@media(max-width: 560px) {

    .property-details-tabs-accordion__header {

        padding: var(--padding-small);

        transition: none
    }

}



@media(min-width: 769px) {

    .property-details-tabs-accordion__header.is-active:not(.property-details-tabs-accordion__header--no-accordion) {

        padding-bottom: 46px
    }

}



.property-details-tabs-accordion__header.is-active:not(.property-details-tabs-accordion__header--no-accordion) .property-details-tabs-accordion__opener:before {

    transform: rotate(-90deg)
}



.property-details-tabs-accordion__header--no-accordion {

    background-color: transparent;

    cursor: default;

    padding-left: 0
}



.property-details-tabs-accordion__title {

    font-family: var(--lp-h5-font-family);

    font-size: var(--lp-h5-font-size);

    font-weight: var(--lp-h5-font-weight);

    letter-spacing: var(--lp-h5-letter-spacing);

    line-height: var(--lp-h5-line-height);

    margin-bottom: 0;

    pointer-events: none
}



.property-details-tabs-accordion__opener {

    align-items: center;

    border: unset;

    display: flex;

    flex-shrink: 0;

    height: 46px;

    justify-content: center;

    margin-left: auto;

    pointer-events: none;

    position: relative;

    width: 46px
}



.property-details-tabs-accordion__opener:before {

    background-color: var(--accordionIconColor);

    content: "";

    display: block;

    height: 18px;

    -webkit-mask-image: var(--lp-icon-arrow);

    mask-image: var(--lp-icon-arrow);

    transform: rotate(90deg);

    transition: rotate .2s ease;

    width: 18px
}



.property-details-tabs-accordion__opener:after {

    display: none
}



.property-details-tabs-accordion__icon {

    margin-right: 10px
}



.property-details-tabs-accordion__icon:after {

    height: 20px;

    width: 20px
}



.property-details-tabs-accordion__content {

    background-color: var(--accordion-item-background-color);

    height: 0;

    overflow: hidden;

    padding-bottom: 0;

    padding-top: 0;

    transition: visibility .3s, height .3s;

    visibility: hidden
}



.property-details-tabs-accordion__content:not(:last-child) {

    margin-bottom: var(--padding-medium)
}



.property-details-tabs-accordion__content.is-active {

    height: auto;

    visibility: visible
}



.property-details-tabs-accordion__content:empty {

    display: none
}



.property-details-tabs-copy {

    width: 100%
}



.property-details-tabs-copy__item {

    display: flex;

    font-size: 14px;

    font-weight: 300;

    line-height: 1.43;

    padding: 1.25rem var(--padding-medium-1);

    position: relative;

    width: 100%
}



@media(max-width: 560px) {

    .property-details-tabs-copy__item {

        padding: var(--padding-small)
    }

}



.property-details-tabs-copy__item:not(:last-child):after {

    background: currentColor;

    bottom: 0;

    content: "";

    display: block;

    height: 1px;

    left: 0;

    opacity: .1;

    position: absolute;

    right: 0
}



.property-details-tabs-copy__open-house,
.property-details-tabs-copy__value {

    font-weight: 600
}



.property-details-tabs-copy__title,
.property-details-tabs-copy__value {

    width: 50%
}



.property-details-tabs-schedule .schedule__step--3 {

    text-align: center
}



.property-details-tabs-schedule .schedule__form.loading .schedule__submit-text--success,
.property-details-tabs-schedule .schedule__form.success .schedule__step--1,
.property-details-tabs-schedule .schedule__form.success .schedule__step--2 {

    display: block
}



.property-agent {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%;

    --padding-large: 3rem;

    --padding-medium: 2rem;

    --padding-medium-1: 1.5rem;

    --padding-small: 1rem;

    --padding-xxlarge: 7rem;

    overflow: hidden;

    position: relative
}



@media(max-width: 1980px) {

    .property-agent {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .property-agent {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .property-agent {

        --padding: var(--lp-grid-gap-small)
    }

}



@media(min-width: 1025px) {

    .property-agent--one-agent .property-agent__wrapper {

        flex-direction: row
    }

}



.property-agent--one-agent .property-agent__bg-layer {

    flex-direction: row
}



@media(max-width: 1024px) {

    .property-agent--one-agent .property-agent__bg-layer {

        flex-direction: column
    }

}



.property-agent--one-agent .property-agent__bg-container {

    height: 100%;

    width: 67.916vw
}



@media(max-width: 1024px) {

    .property-agent--one-agent .property-agent__bg-container {

        height: 500px;

        width: 100%
    }

}



@media(max-width: 560px) {

    .property-agent--one-agent .property-agent__bg-container {

        height: 400px
    }

}



@media(min-width: 1025px) {

    .property-agent--one-agent .property-agent {

        flex-direction: row;

        justify-content: space-between
    }

}



@media(min-width: 1981px) {

    .property-agent--one-agent .property-agent {

        justify-content: center
    }

}



.property-agent--one-agent .property-agent__head {

    max-width: 75%;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content
}



@media(min-width: 1025px)and (max-width:1980px) {

    .property-agent--one-agent .property-agent__head {

        margin-left: auto
    }

}



@media(min-width: 1025px) {

    .property-agent--one-agent .property-agent__separator {

        margin: 0 80px;

        width: unset
    }



    .property-agent--one-agent .property-agent__separator:after,
    .property-agent--one-agent .property-agent__separator:before {

        height: 1px;

        left: 50%;

        opacity: .5;

        position: absolute;

        transform: translateX(-50%) rotate(90deg);

        width: 88px
    }



    .property-agent--one-agent .property-agent__separator:after {

        bottom: -3.5rem;

        margin: 0
    }



    .property-agent--one-agent .property-agent__separator:before {

        margin: 0;

        top: -3.5rem
    }

}



@media(min-width: 1025px) {

    .property-agent--one-agent .property-agent__contact {

        flex-direction: row;

        width: -webkit-fit-content;

        width: -moz-fit-content;

        width: fit-content
    }

}



.property-agent--one-agent .property-agent__heero {

    margin-left: 0;

    margin-right: 0
}



@media(min-width: 1981px) {

    .property-agent--one-agent .property-agent__avatar {

        aspect-ratio: .768;

        height: auto;

        width: 10.833vw
    }

}



.property-agent__no-agent .property-agent__head {

    margin: 0 auto
}



.property-agent__wrapper {

    align-items: center;

    background-color: var(--agentBoxColor);

    display: flex;

    flex-direction: column;

    margin: 0 auto;

    max-width: unset;

    min-width: 908px;

    padding: 3.5rem 4rem;

    position: relative;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content
}



@media(max-width: 1980px) {

    .property-agent__wrapper {

        max-width: 908px
    }

}



@media(max-width: 1024px) {

    .property-agent__wrapper {

        min-width: unset;

        padding: 4rem 2.5rem;

        width: 100%
    }

}



@media(max-width: 768px) {

    .property-agent__wrapper {

        padding: 4rem var(--padding-small)
    }

}



.property-agent__head {

    text-align: center
}



.property-agent__contact {

    align-items: center;

    display: flex;

    flex-direction: column;

    width: 100%
}



@media(max-width: 768px) {

    .property-agent__contact {

        flex-direction: column
    }

}



.property-agent__details {

    margin-top: var(--padding-medium)
}



@media(max-width: 768px) {

    .property-agent__details {

        margin-top: var(--padding-medium-1);

        text-align: center
    }

}



.property-agent__separator {

    align-items: center;

    display: flex;

    justify-content: center;

    margin-bottom: var(--padding-medium);

    opacity: .5;

    position: relative;

    width: 100%
}



@media(max-width: 1024px) {

    .property-agent__separator {

        margin: var(--padding-large) 0
    }

}



@media(max-width: 768px) {

    .property-agent__separator {

        justify-content: center;

        margin: 40px 0;

        width: 100%
    }

}



.property-agent__separator:after,
.property-agent__separator:before {

    background-color: currentColor;

    content: "";

    display: inline-block;

    height: 1px;

    opacity: .5;

    width: clamp(3.75rem, 62.857vw, 5.5rem)
}



@media(max-width: 768px) {

    .property-agent__separator:after,
    .property-agent__separator:before {

        position: static;

        transform: none;

        width: 100px
    }

}



.property-agent__separator:after {

    margin-left: 64px
}



@media(max-width: 768px) {

    .property-agent__separator:after {

        margin-left: 1rem
    }

}



.property-agent__separator:before {

    margin-right: 64px
}



@media(max-width: 768px) {

    .property-agent__separator:before {

        margin-right: 1rem
    }

}



.property-agent__pretitle {

    font-size: 14px;

    font-weight: 300;

    font-weight: 600;

    line-height: 1.43;

    margin-bottom: 1rem;

    text-transform: uppercase
}



.property-agent__title {

    color: var(--titleColor);

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin-bottom: 0
}



.property-agent__title--with-pretitle {

    padding-top: 10px;

    position: relative;

    text-align: center
}



.property-agent__title--with-pretitle:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 50%;

    position: absolute;

    top: 0;

    transform: translateX(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .property-agent__title--with-pretitle:before {

        width: 64px
    }

}



.property-agent__btn {

    margin-bottom: var(--padding-medium)
}



.property-agent__btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.property-agent__btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.property-agent__btn:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.property-agent__btn:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .property-agent__btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .property-agent__btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.property-agent__btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.property-agent__btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .property-agent__btn {

        padding-bottom: 15px;

        padding-top: 15px
    }

}



@media(max-width: 1024px) {

    .property-agent__btn {

        margin-bottom: 0;

        min-width: 160px
    }

}



.property-agent__btn-content {

    display: -webkit-box;

    -webkit-line-clamp: 1;

    -webkit-box-orient: vertical;

    overflow: hidden
}



.property-agent__agents-container {

    width: 100%
}



.property-agent__agents {

    display: flex;

    flex-direction: column-reverse;

    gap: 40px;

    justify-content: center;

    max-width: 50vw
}



@media(max-width: 1980px) {

    .property-agent__agents {

        max-width: unset
    }

}



@media(max-width: 1024px) {

    .property-agent__agents {

        gap: 20px;

        width: 100%
    }

}



.property-agent__slider-arrows {

    align-items: center;

    display: flex;

    justify-content: center
}



.property-agent__slider-arrows .lp-arrow--next {

    margin-left: 8px
}



.property-agent__bg-layer {

    background-color: transparent;

    bottom: 0;

    display: flex;

    flex-direction: column;

    justify-content: flex-end;

    left: 0;

    position: absolute;

    right: 0;

    top: 0
}



.property-agent__bg-container {

    height: 50%;

    position: relative;

    width: 100vw
}



@media(max-width: 1024px) {

    .property-agent__bg-container {

        height: 500px;

        width: 100%
    }

}



@media(max-width: 768px) {

    .property-agent__bg-container {

        height: 400px
    }

}



.property-agent__bg-container:after {

    background: var(--styleBoxColor);

    bottom: 0;

    content: "";

    display: block;

    left: 0;

    position: absolute;

    right: 0;

    top: 0
}



.property-agent__bg {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    width: 100%
}



.property-agent__heero {

    align-items: center;

    display: flex;

    flex-direction: column;

    margin-bottom: var(--padding-medium);

    text-align: center;

    width: 240px
}



.property-agent__heero.splide__slide {

    margin-left: auto;

    margin-right: auto
}



@media(max-width: 1024px) {

    .property-agent__heero {

        display: block;

        margin-bottom: var(--padding-small);

        margin-left: 20px;

        margin-right: 20px;

        width: auto
    }

}



@media(max-width: 768px) {

    .property-agent__heero {

        margin-bottom: var(--padding-medium-1)
    }

}



.property-agent__name {

    font-family: var(--lp-h6-font-family);

    font-size: var(--lp-h6-font-size);

    font-weight: var(--lp-h6-font-weight);

    letter-spacing: var(--lp-h6-letter-spacing);

    line-height: var(--lp-h6-line-height);

    margin-bottom: 0
}



.property-agent__license {

    font-size: 12px;

    font-weight: 300;

    line-height: 1.33;

    opacity: .65
}



.property-agent__license--none {

    text-transform: none
}



.property-agent__call-text {

    display: block
}



@media(max-width: 1024px) {

    .property-agent__details {

        align-items: center;

        display: flex;

        flex-direction: column;

        justify-content: center
    }

}



.property-agent__email,
.property-agent__name,
.property-agent__phone {

    margin-bottom: 0
}



.property-agent__email:first-child,
.property-agent__name:first-child,
.property-agent__phone:first-child {

    margin: .5rem 0
}



.property-agent__email,
.property-agent__phone {

    align-items: center;

    display: flex;

    justify-content: center
}



.property-agent__email:before,
.property-agent__phone:before {

    display: inline-block;

    margin-right: 8px
}



.property-agent__email:after,
.property-agent__phone:after {

    display: none
}



.property-agent__avatar {

    aspect-ratio: 1.3;

    height: auto;

    margin: 0 auto;

    -o-object-fit: cover;

    object-fit: cover;

    width: 30vw
}



@media(max-width: 1980px) {

    .property-agent__avatar {

        height: 203px;

        width: 156px
    }

}



@media(max-width: 768px) {

    .property-agent__avatar {

        height: 262px;

        width: 202px
    }

}



.property-agent__image {

    position: relative
}



.property-agent__avatar-link {

    bottom: 0;

    left: 0;

    position: absolute;

    right: 0;

    top: 0
}



.property-agent .property-agent__name .property-agent__name-link {

    text-decoration: none
}



.property-intro-gallery {

    position: relative
}



.property-intro-gallery:before {

    background-color: var(--propertyContentBackground);

    bottom: 0;

    content: "";

    height: 270px;

    left: 0;

    pointer-events: none;

    position: absolute;

    width: 100%;

    z-index: 0
}



@media(max-width: 1024px) {

    .property-intro-gallery:before {

        height: 300px
    }

}



@media(max-width: 768px) {

    .property-intro-gallery:before {

        height: auto;

        top: 175px
    }

}



.property-intro-gallery .lp-expand-btn {

    display: block;

    height: 0;

    opacity: 0;

    overflow: hidden;

    pointer-events: none;

    width: 0
}



.property-intro-gallery .lp-icon-play:after {

    -webkit-mask-image: var(--lp-icon-play);

    mask-image: var(--lp-icon-play)
}



.property-intro-gallery .lp-icon-bed:after {

    -webkit-mask-image: var(--lp-icon-bed);

    mask-image: var(--lp-icon-bed)
}



.property-intro-gallery .lp-icon-bath:after {

    -webkit-mask-image: var(--lp-icon-bath);

    mask-image: var(--lp-icon-bath)
}



.property-intro-gallery .lp-icon-sqft:after {

    -webkit-mask-image: var(--lp-icon-sqft);

    mask-image: var(--lp-icon-sqft)
}



.property-intro-gallery__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    position: relative;

    width: 100%;

    z-index: 2
}



@media(max-width: 1980px) {

    .property-intro-gallery__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .property-intro-gallery__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .property-intro-gallery__container {

        --padding: var(--lp-grid-gap-small)
    }

}



.property-intro-gallery__container.lp-vertical-paddings {

    padding-bottom: 48px;

    padding-top: 88px
}



@media(max-width: 1024px) {

    .property-intro-gallery__container.lp-vertical-paddings {

        padding-bottom: 22px;

        padding-top: 56px
    }

}



@media(max-width: 768px) {

    .property-intro-gallery__container.lp-vertical-paddings {

        padding-bottom: 32px;

        padding-top: 48px
    }

}



.property-intro-gallery__holder {

    position: relative
}



.property-intro-gallery__holder .property-intro-gallery__btn-container {

    align-items: center;

    bottom: 0;

    display: flex;

    height: 235px;

    justify-content: center;

    position: absolute;

    right: 0;

    width: calc(25% - 8px)
}



@media(max-width: 1024px) {

    .property-intro-gallery__holder .property-intro-gallery__btn-container {

        height: 165px;

        width: calc(33.33% - 8px)
    }

}



@media(max-width: 768px) {

    .property-intro-gallery__holder .property-intro-gallery__btn-container {

        height: 124px;

        width: calc(50% - 8px)
    }

}



.property-intro-gallery__holder .property-intro-gallery__btn-container--simple-slider {

    display: none
}



.property-intro-gallery__play-btn-container {

    align-items: center;

    display: flex;

    height: 100%;

    justify-content: center;

    left: 0;

    pointer-events: none;

    position: absolute;

    top: 0;

    width: calc(50% - 8px);

    z-index: 2
}



@media(max-width: 1024px) {

    .property-intro-gallery__play-btn-container {

        width: calc(66.666% - 6px)
    }

}



@media(max-width: 768px) {

    .property-intro-gallery__play-btn-container {

        height: calc(66.6% - 6px);

        width: 100%
    }

}



.property-intro-gallery__collection {

    height: 486px
}



@media(max-width: 1024px) {

    .property-intro-gallery__collection:not(.property-intro-gallery__collection--simple-slider) {

        height: unset
    }

}



.property-intro-gallery__collection .splide__slide:not(.property-intro-gallery__item) {

    cursor: pointer;

    display: grid;

    gap: 16px;

    grid-template-columns: repeat(4, 1fr);

    grid-template-rows: repeat(2, 235px)
}



@media(max-width: 1024px) {

    .property-intro-gallery__collection .splide__slide:not(.property-intro-gallery__item) {

        gap: 12px;

        grid-template-columns: repeat(3, 1fr);

        grid-template-rows: repeat(2, 165px)
    }

}



@media(max-width: 768px) {

    .property-intro-gallery__collection .splide__slide:not(.property-intro-gallery__item) {

        grid-template-columns: repeat(2, 1fr);

        grid-template-rows: repeat(3, 124px)
    }

}



.property-intro-gallery__collection .splide__slide:not(.property-intro-gallery__item) .splide__slide__row {

    height: 100% !important
}



.property-intro-gallery__collection .splide__slide:not(.property-intro-gallery__item)>:first-child {

    grid-column-end: 3;

    grid-column-start: 1;

    grid-row-end: 3;

    grid-row-start: 1
}



.property-intro-gallery__item {

    background: #f2f2f2;

    border: 0;

    border-radius: 0;

    height: 100%;

    position: relative;

    width: 100%
}



.property-intro-gallery__item[data-type=VIDEO] {

    cursor: pointer
}



.property-intro-gallery__item img {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    width: 100%
}



.property-intro-gallery__image.portrait {

    -o-object-fit: contain;

    object-fit: contain
}



.property-intro-gallery__play {

    align-items: center;

    -webkit-backdrop-filter: blur(10px);

    backdrop-filter: blur(10px);

    background-color: transparent;

    border: 0;

    border-radius: 999px;

    color: #fff;

    display: flex;

    font-size: 12px;

    font-weight: 300;

    font-weight: 600;

    gap: 5px;

    height: 128px;

    justify-content: center;

    line-height: 1.33;

    pointer-events: auto;

    text-transform: uppercase;

    transition: background-color .3s;

    width: 128px
}



@media(hover: hover)and (pointer:fine) {

    .property-intro-gallery__play:hover {

        background-color: hsla(0, 0%, 100%, .5)
    }

}



@media(max-width: 1024px) {

    .property-intro-gallery__play {

        height: 80px;

        width: 80px
    }

}



@media(max-width: 768px) {

    .property-intro-gallery__play {

        font-size: 0;

        line-height: 0
    }

}



.property-intro-gallery__btn,
.property-intro-gallery__play {

    cursor: pointer;

    left: 50%;

    position: absolute;

    top: 50%;

    transform: translate(-50%, -50%);

    z-index: 3
}



.property-intro-gallery__btn {

    background: var(--lp-color-primary-1);

    color: var(--lp-color-primary-accent);

    padding: 20px 40px;

    white-space: nowrap
}



.property-intro-gallery__btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.property-intro-gallery__btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.property-intro-gallery__btn:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    color: var(--lp-color-primary-1)
}



.property-intro-gallery__btn:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .property-intro-gallery__btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .property-intro-gallery__btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.property-intro-gallery__btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.property-intro-gallery__btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .property-intro-gallery__btn {

        padding-bottom: 15px;

        padding-top: 15px
    }

}



.property-intro-gallery__btn:focus-visible {

    background-color: var(--lp-color-primary-1);

    border-color: var(--lp-color-primary-4);

    color: var(--lp-color-primary-accent)
}



.property-intro-gallery__btn:focus-visible:after {

    color: var(--lp-color-primary-accent)
}



.property-intro-gallery__btn:disabled {

    background-color: var(--lp-color-secondary-gray-500);

    border-color: transparent;

    color: var(--lp-color-secondary-gray-600)
}



.property-intro-gallery__btn:disabled:after {

    color: var(--lp-color-secondary-gray-600)
}



@media(hover: hover)and (pointer:fine) {

    .property-intro-gallery__btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-4);

        border-color: transparent;

        color: var(--lp-color-primary-accent)
    }



    .property-intro-gallery__btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-accent)
    }

}



.property-intro-gallery__btn:active {

    background-color: var(--lp-color-secondary-gray-700);

    border-color: transparent;

    color: var(--lp-color-primary-accent)
}



.property-intro-gallery__btn:active:after {

    color: var(--lp-color-primary-accent)
}



@media(max-width: 1024px) {

    .property-intro-gallery__btn {

        padding: 15px 32px
    }

}



@media(max-width: 560px) {

    .property-intro-gallery__btn {

        padding: 15px 32px
    }

}



.property-intro-gallery__video-button {

    cursor: pointer;

    height: 100%;

    left: 0;

    opacity: 0;

    position: absolute;

    top: 0;

    width: 100%
}



.property-intro-gallery__row {

    display: flex;

    justify-content: space-between;

    margin-top: 40px
}



@media(max-width: 1024px) {

    .property-intro-gallery__row {

        margin-top: 25px
    }

}



@media(max-width: 768px) {

    .property-intro-gallery__row {

        margin-top: 20px
    }

}



@media(max-width: 1024px) {

    .property-intro-gallery__row {

        align-items: center
    }

}



.property-intro-gallery__info {

    display: flex;

    gap: 20px
}



@media(max-width: 1024px) {

    .property-intro-gallery__info {

        flex-direction: column
    }

}



@media(min-width: 561px) {

    .property-intro-gallery__text {

        min-width: 400px
    }

}



.property-intro-gallery__price {

    font-family: var(--lp-h3-font-family);

    font-size: var(--lp-h3-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h3-font-weight);

    letter-spacing: var(--lp-h3-letter-spacing);

    line-height: var(--lp-h3-line-height);

    margin-bottom: 0
}



.property-intro-gallery__address {

    font-size: 16px;

    font-weight: 300;

    line-height: 1.38;

    margin: 0
}



.property-intro-gallery__details {

    display: flex;

    list-style: none;

    margin: 0
}



.property-intro-gallery__feature-value {

    align-items: center;

    display: flex;

    font-family: var(--lp-h4-font-family);

    font-size: var(--lp-h4-font-size);

    font-weight: var(--lp-h4-font-weight);

    gap: 12px;

    justify-content: flex-start;

    letter-spacing: var(--lp-h4-letter-spacing);

    line-height: var(--lp-h4-line-height);

    margin: 0
}



.property-intro-gallery__feature-name {

    font-size: 14px;

    font-weight: 300;

    line-height: 1.43;

    margin-bottom: 5px
}



.property-intro-gallery__detail {

    display: flex;

    flex-direction: column;

    justify-content: center;

    margin: 0;

    min-height: 70px;

    padding: 0
}



.property-intro-gallery__detail+.property-intro-gallery__detail {

    border-left: 1px solid var(--dividerLineColor);

    margin-left: 24px;

    padding-left: 24px
}



.property-intro-gallery__arrows {

    display: flex;

    gap: 8px
}



@media(max-width: 768px) {

    .property-intro-gallery__arrows {

        display: none
    }

}



.property-intro-gallery__arrow {

    color: var(--lp-color-primary-1)
}



.property-intro-gallery__arrow:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.property-intro-gallery__arrow:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.property-intro-gallery__arrow:disabled {

    background-color: transparent;

    border-color: var(--lp-color-secondary-gray-400);

    color: var(--lp-color-secondary-gray-400)
}



.property-intro-gallery__arrow:disabled:after {

    color: var(--lp-color-secondary-gray-400)
}



@media(hover: hover)and (pointer:fine) {

    .property-intro-gallery__arrow:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .property-intro-gallery__arrow:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.property-intro-gallery__arrow:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.property-intro-gallery__arrow:active:after {

    color: var(--lp-color-primary-1)
}



.property-intro-gallery__list,
.property-intro-gallery__track {

    height: 100%
}



.property-intro-gallery__arrows--hidden {

    display: none
}



@media(max-width: 1024px) {

    .property-intro-gallery__arrows--hidden {

        display: flex
    }

}



.property-intro-carousel {

    position: relative
}



.property-intro-carousel .lp-expand-btn {

    display: none
}



.property-intro-carousel-main-slider__item {

    background-color: #000;

    height: 100vh;

    position: relative
}



@media(max-width: 768px) {

    .property-intro-carousel-main-slider__item {

        height: 545px
    }

}



.property-intro-carousel-main-slider__item:after {

    background: #000;

    bottom: 0;

    content: " ";

    left: 0;

    opacity: 0;

    position: absolute;

    right: 0;

    top: 0;

    transition: opacity .2s ease-out
}



@media(hover: hover)and (pointer:fine) {

    .property-intro-carousel-main-slider__item:hover .property-intro-carousel-main-slider__img {

        transform: scale(1.05)
    }



    .property-intro-carousel-main-slider__item:hover:after {

        opacity: .3
    }

}



.property-intro-carousel-main-slider__img {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    transition: all .3s ease-out;

    width: 100%
}



.property-intro-carousel-main-slider__img.portrait {

    -o-object-fit: contain;

    object-fit: contain
}



.property-intro-carousel-main-slider__arrow {

    color: var(--lp-color-primary-1);

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    z-index: 3
}



.property-intro-carousel-main-slider__arrow:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.property-intro-carousel-main-slider__arrow:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.property-intro-carousel-main-slider__arrow:disabled {

    background-color: transparent;

    border-color: var(--lp-color-secondary-gray-400);

    color: var(--lp-color-secondary-gray-400)
}



.property-intro-carousel-main-slider__arrow:disabled:after {

    color: var(--lp-color-secondary-gray-400)
}



@media(hover: hover)and (pointer:fine) {

    .property-intro-carousel-main-slider__arrow:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .property-intro-carousel-main-slider__arrow:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.property-intro-carousel-main-slider__arrow:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.property-intro-carousel-main-slider__arrow:active:after {

    color: var(--lp-color-primary-1)
}



.property-intro-carousel-main-slider__arrow.js-arrow-prev {

    left: 35px
}



@media(max-width: 768px) {

    .property-intro-carousel-main-slider__arrow.js-arrow-prev {

        left: 20px
    }

}



.property-intro-carousel-main-slider__arrow.js-arrow-next {

    right: 35px
}



@media(max-width: 768px) {

    .property-intro-carousel-main-slider__arrow.js-arrow-next {

        right: 20px
    }

}



.property-intro-carousel-nav-slider {

    position: absolute !important;

    top: calc(100vh - 120px);

    z-index: 3
}



@media(max-width: 768px) {

    .property-intro-carousel-nav-slider {

        margin-top: -37px;

        position: relative !important;

        top: auto
    }

}



.property-intro-carousel-nav-slider__item {

    background-color: #000;

    cursor: pointer;

    height: 109px;

    margin-right: 24px;

    position: relative;

    width: 196px
}



@media(max-width: 768px) {

    .property-intro-carousel-nav-slider__item {

        height: 74px;

        margin-right: 10px;

        width: 126px
    }

}



.property-intro-carousel-nav-slider__img {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    width: 100%
}



.property-intro-carousel__info-container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-bottom: 10px;

    padding-left: var(--padding);

    padding-right: var(--padding);

    padding-top: 10px;

    width: 100%
}



@media(max-width: 1980px) {

    .property-intro-carousel__info-container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .property-intro-carousel__info-container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .property-intro-carousel__info-container {

        --padding: var(--lp-grid-gap-small)
    }

}



@media(max-width: 768px) {

    .property-intro-carousel__info-container {

        padding-bottom: 20px;

        padding-top: 20px
    }

}



.property-intro-carousel__status-label {

    background-color: #000;

    color: #fff;

    display: inline-block;

    font-size: 12px;

    font-weight: 300;

    font-weight: 700;

    line-height: 1.33;

    margin-bottom: 5px;

    padding: 5px 15px;

    text-transform: uppercase
}



.property-intro-carousel__title {

    font-family: var(--lp-h3-font-family);

    font-size: var(--lp-h3-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h3-font-weight);

    letter-spacing: var(--lp-h3-letter-spacing);

    line-height: var(--lp-h3-line-height);

    margin-bottom: 11px
}



@media(max-width: 768px) {

    .property-intro-carousel__title {

        margin-bottom: 3px
    }

}



.property-intro-carousel__address {

    font-size: 14px;

    font-weight: 300;

    font-weight: 700;

    line-height: 1.43;

    margin: 0 0 11px;

    text-transform: uppercase
}



@media(max-width: 768px) {

    .property-intro-carousel__address {

        margin: 0 0 3px
    }

}



.property-intro-carousel__price {

    font-weight: 700;

    margin: 0;

    padding-top: 11px;

    position: relative
}



@media(max-width: 768px) {

    .property-intro-carousel__price {

        padding-top: 0
    }

}



.property-intro-carousel__price:before {

    background-color: silver;

    content: "";

    height: 1px;

    margin-right: -65%;

    position: absolute;

    right: 100%;

    top: 0;

    width: 100vw
}



@media(max-width: 768px) {

    .property-intro-carousel__price:before {

        display: none
    }

}



.property-intro-carousel__arrow-down {

    align-items: center;

    background: none;

    border: none;

    cursor: pointer;

    display: flex;

    height: 35px;

    justify-content: center;

    margin: 12px auto 0;

    padding: 0;

    text-align: center;

    width: 35px
}



@media(max-width: 768px) {

    .property-intro-carousel__arrow-down {

        margin-top: 12px
    }

}



.property-intro-carousel__view-all-btn {

    align-items: center;

    background-color: transparent;

    border: none;

    color: #fff;

    cursor: pointer;

    display: flex;

    height: 40px;

    outline: none;

    padding: 0;

    position: absolute;

    right: 24px;

    top: 450px;

    z-index: 10
}



@media(min-width: 768px) {

    .property-intro-carousel__view-all-btn {

        right: 54px;

        top: calc(100vh - 200px)
    }

}



@media(max-width: 767px) {

    .property-intro-carousel__btn-text {

        display: none
    }

}



.property-intro-carousel__btn-icon {

    height: 40px;

    margin-left: 16px;

    width: 40px
}



@media(max-width: 1024px) {

    .property-neighborhood {

        padding-bottom: 50px
    }

}



.property-neighborhood__container {

    position: relative
}



@media(max-width: 1024px) {

    .property-neighborhood__container {

        margin-left: calc(var(--lp-grid-gap-medium)*-1);

        margin-right: calc(var(--lp-grid-gap-medium)*-1)
    }

}



@media(max-width: 560px) {

    .property-neighborhood__container {

        margin: 0
    }

}



.property-neighborhood__title-group {

    background-color: var(--neighborhoodContentBackground, #000);

    bottom: -3.4722vw;

    display: flex;

    flex-direction: column;

    justify-content: center;

    margin: 0;

    min-height: 15vw;

    padding: 3rem;

    position: absolute;

    right: 3.4722vw;

    text-align: left;

    width: 31.944vw
}



@media(max-width: 1980px) {

    .property-neighborhood__title-group {

        bottom: -50px;

        min-height: 322px;

        right: 50px;

        width: 460px
    }

}



@media(max-width: 1024px) {

    .property-neighborhood__title-group {

        right: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .property-neighborhood__title-group {

        bottom: 0;

        left: 0;

        right: 0;

        width: 100%
    }

}



.property-neighborhood__title {

    font-family: var(--lp-h4-font-family);

    font-size: var(--lp-h4-font-size);

    font-weight: var(--lp-h4-font-weight);

    letter-spacing: var(--lp-h4-letter-spacing);

    line-height: var(--lp-h4-line-height);

    margin-bottom: 1rem
}



.property-neighborhood__subtitle {

    margin-bottom: 4rem;

    opacity: .65
}



@media(max-width: 560px) {

    .property-neighborhood__subtitle {

        margin-bottom: 2rem
    }

}



.property-neighborhood__link {

    justify-content: flex-start
}



.property-neighborhood__image-container {

    min-height: 42.013vw;

    position: relative
}



@media(max-width: 1980px) {

    .property-neighborhood__image-container {

        min-height: 605px
    }

}



.property-neighborhood__image {

    bottom: 0;

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    right: 0;

    top: 0;

    width: 100%
}



.property-quotes {

    align-items: center;

    -moz-column-gap: 1rem;

    column-gap: 1rem;

    display: flex;

    justify-content: space-between
}



@media(max-width: 1024px) {

    .property-quotes {

        flex-direction: column
    }

}



.property-quotes .read-more {

    margin-left: auto;

    margin-right: auto
}



@media(max-width: 1024px) {

    .property-quotes__container {

        margin-bottom: 46px
    }

}



.property-quotes__quote {

    grid-area: quote
}



.property-quotes__slider {

    grid-area: quote-slider
}



.property-quotes__arrows {

    grid-area: arrows
}



.property-quotes__arrows .lp-arrow--next {

    margin-left: 12px
}



.property-quotes__slider {

    display: flex;

    flex-direction: column-reverse;

    width: 36.621vw
}



@media(max-width: 1024px) {

    .property-quotes__slider {

        width: 100vw
    }

}



.property-quotes__quote {

    align-items: center;

    background-color: var(--quoteSymbolBg);

    color: var(--quoteSymbolColor);

    display: flex;

    height: 80px;

    justify-content: center;

    margin: 0 auto 20px;

    width: 56px
}



@media(max-width: 1024px) {

    .property-quotes__quote {

        margin-bottom: 35px
    }

}



.property-quotes__arrows {

    display: flex;

    justify-content: center
}



.property-quotes__slide {

    padding: 0 9.2578vw
}



@media(max-width: 1980px) {

    .property-quotes__slide {

        padding: 0 90px
    }

}



@media(max-width: 1024px) {

    .property-quotes__slide {

        padding: 0 19.892vw
    }

}



.property-quotes__message {

    font-family: var(--lp-h5-font-family);

    font-size: var(--lp-h5-font-size);

    font-weight: var(--lp-h5-font-weight);

    letter-spacing: var(--lp-h5-letter-spacing);

    line-height: var(--lp-h5-line-height);

    text-align: center
}



.property-quotes__author {

    margin: 64px 0 50px;

    text-align: center
}



@media(max-width: 560px) {

    .property-quotes__author {

        margin: 38px 0 24px
    }

}



.property-quotes__gallery {

    align-items: center;

    -moz-column-gap: 13px;

    column-gap: 13px;

    display: grid;

    grid-template-areas: "image1 image2" "image3 image2";

    grid-template-columns: repeat(2, minmax(364.5px, 22.1093vw));

    grid-template-rows: auto;

    row-gap: 14px
}



@media(max-width: 1980px) {

    .property-quotes__gallery {

        grid-template-columns: repeat(2, auto)
    }

}



@media(max-width: 1024px) {

    .property-quotes__gallery {

        gap: 12px;

        width: 100%
    }

}



.property-quotes__gallery--two {

    grid-template-areas: "image1 ." "image1 image2" ". image2";

    row-gap: 0
}



.property-quotes__gallery--single {

    gap: 0;

    grid-template-areas: "image1 image1" "image1 image1";

    grid-template-columns: repeat(2, minmax(380.5px, 26.423vw));

    place-items: center
}



@media(max-width: 1024px) {

    .property-quotes__gallery--single {

        grid-template-columns: auto
    }

}



.property-quotes__gallery--single .property-quotes__image {

    height: max(534px, 37.083vw);

    width: max(539px, 37.43vw)
}



@media(max-width: 1024px) {

    .property-quotes__gallery--single .property-quotes__image {

        height: 690px;

        width: 100%
    }

}



@media(max-width: 560px) {

    .property-quotes__gallery--single .property-quotes__image {

        height: 343px
    }

}



.property-quotes__image:first-child {

    grid-area: image1
}



.property-quotes__image:nth-child(2) {

    grid-area: image2
}



.property-quotes__image:nth-child(3) {

    grid-area: image3
}



.property-quotes__image {

    height: max(371px, 21.9335vw);

    -o-object-fit: cover;

    object-fit: cover;

    width: 100%
}



@media(max-width: 1024px) {

    .property-quotes__image {

        height: 340px
    }

}



@media(max-width: 560px) {

    .property-quotes__image {

        height: 165px
    }

}



.property-map {

    height: 700px;

    max-height: 100vh;

    position: relative;

    --markerLine: #b18463
}



.property-map__map {

    height: calc(100% - 90px);

    left: 0;

    position: absolute;

    top: 0;

    width: 100%
}



.property-map__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    display: flex;

    flex-direction: column;

    height: 700px;

    justify-content: flex-end;

    margin: 0 auto;

    max-height: 100vh;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .property-map__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .property-map__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .property-map__container {

        --padding: var(--lp-grid-gap-small)
    }

}



.property-map__content {

    background: var(--backContainer);

    max-width: 394px;

    padding: 34px 104px;

    position: relative;

    text-align: center;

    width: 100%;

    z-index: 2
}



@media(max-width: 560px) {

    .property-map__content {

        padding: 34px 20px
    }

}



.property-map__name {

    text-align: center
}



.property-map__btn {

    margin-top: 37px
}



.property-map__btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.property-map__btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.property-map__btn:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.property-map__btn:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .property-map__btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .property-map__btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.property-map__btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.property-map__btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .property-map__btn {

        margin-top: 16px;

        padding-bottom: 15px;

        padding-top: 15px
    }

}



.properties-map {

    background-color: var(--bgColor, #fff)
}



.properties-map__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .properties-map__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .properties-map__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .properties-map__container {

        --padding: var(--lp-grid-gap-small)
    }

}



.properties-map__title-group {

    margin-bottom: 80px;

    text-align: center
}



.properties-map__title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: 1px;

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin: 0;

    text-transform: none
}



.properties-map__map-container {

    background-color: var(--lp-color-secondary-gray-700, #f2f2f2);

    height: 534px;

    width: 100%
}



@media(max-width: 767px) {

    .properties-map__map-container {

        height: 400px
    }

}



.properties-map__map-container--bw {

    filter: grayscale(100%)
}



.properties-map__property-marker-container {

    align-items: center;

    border-radius: 50%;

    cursor: pointer;

    display: flex;

    height: 30px;

    justify-content: center;

    position: absolute;

    transform: translate(-50%, -50%);

    width: 30px
}



.properties-map__property-marker {

    background-color: var(--lp-color-primary-1, #fff);

    border: 3px solid;

    border-radius: 50%;

    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .5);

    height: 20px;

    transition: all .3s ease;

    width: 20px
}



.properties-map__card-arrow {

    background-color: var(--lp-color-primary-1, #fff);

    height: 10px;

    left: 10px;

    position: absolute;

    top: -5px;

    transform: rotate(45deg);

    width: 10px
}



.properties-map__property-card {

    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .3);

    cursor: default;

    position: absolute;

    width: 245px
}



.properties-map__property-card--on-top .properties-map__card-arrow {

    bottom: -5px;

    top: auto
}



.properties-map__card-status-icon {

    border: 2px solid;

    border-radius: 50%;

    height: 13px;

    position: absolute;

    right: 10px;

    top: 10px;

    width: 13px
}



.properties-map__card-content {

    background-color: var(--lp-color-primary-1, #fff);

    display: flex;

    font-size: 15px;

    line-height: 1.6;

    padding: 10px;

    position: relative;

    width: 100%
}



.properties-map__card-image-container {

    background-color: var(--lp-color-secondary-gray-700, #f2f2f2);

    height: 100px;

    margin-right: 10px;

    width: 100px
}



.properties-map__card-image {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    width: 100%
}



.properties-map__card-details {

    display: flex;

    flex: 1 1 0;

    flex-direction: column
}



.properties-map__card-price {

    font-weight: 700;

    margin-bottom: 5px
}



.properties-map__card-detail {

    margin-bottom: 2px
}



.properties-map__card-btn {

    margin-top: 10px;

    text-align: center;

    width: 100%
}



.properties-map__card-btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.properties-map__card-btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.properties-map__card-btn:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.properties-map__card-btn:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .properties-map__card-btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .properties-map__card-btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.properties-map__card-btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.properties-map__card-btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .properties-map__card-btn {

        padding-bottom: 15px;

        padding-top: 15px
    }

}



.properties-map__legend {

    display: flex;

    flex-wrap: wrap;

    margin: 20px auto 0;

    max-width: 100%;

    width: 100%;

    width: -webkit-max-content;

    width: -moz-max-content;

    width: max-content
}



.properties-map__legend-item {

    align-items: center;

    display: flex;

    justify-content: flex-start;

    margin-right: 35px;

    margin-top: 10px
}



@media(max-width: 500px) {

    .properties-map__legend-item {

        width: 100%
    }

}



.properties-map__legend-status {

    border: 2px solid;

    border-radius: 50%;

    height: 13px;

    margin-right: 4px;

    width: 13px
}



.status-FOR_SALE {

    background-color: #2fb780;

    border-color: #2fb780
}



.status-SOLD {

    background-color: var(--lp-color-secondary-gray-500, #637381)
}



.status-PENDING,
.status-SOLD {

    border-color: var(--lp-color-secondary-gray-500, #637381)
}



.status-COMING_SOON,
.status-PENDING {

    background-color: var(--lp-color-primary-1, #fff)
}



.status-COMING_SOON {

    border-color: #d69f60
}



.status-POCKET_LISTING {

    background-color: var(--lp-color-primary-1, #fff);

    border-color: #2fb780
}



.status-ACTIVE_UNDER_CONTRACT {

    background-color: var(--lp-color-primary-1, #fff);

    border-color: var(--lp-color-info, #1b69a8)
}



.status-INACTIVE,
.status-UNKNOWN {

    background-color: #d69f60;

    border-color: #d69f60
}



.status-UNDER_CONTRACT {

    background-color: var(--lp-color-info, #1b69a8);

    border-color: var(--lp-color-info, #1b69a8)
}



.properties-map__property-marker-container.is-active {

    z-index: 2
}



.properties-map__property-marker-container.is-active .properties-map__property-marker {

    transform: scale(1.2)
}



.scrolling-scene {

    height: 100vh;

    overflow: hidden;

    position: relative;

    width: 100%
}



.scrolling-scene__image-wrapper,
.scrolling-scene__text-wrapper {

    align-items: center;

    display: flex;

    height: 100vh;

    justify-content: center;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%
}



.scrolling-scene__title {

    font-family: var(--lp-h1-font-family);

    font-size: var(--lp-h1-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h1-font-weight);

    letter-spacing: var(--lp-h1-letter-spacing);

    line-height: var(--lp-h1-line-height);

    opacity: 0;

    transform: scale(1.5)
}



.scrolling-scene__title:first-of-type {

    transform-origin: center 60%
}



.scrolling-scene__image {

    height: 100vh;

    -o-object-fit: cover;

    object-fit: cover;

    width: 100%
}



.scrolling-scene__image--second {

    opacity: 0
}



.sidemenu {

    background-color: var(--bgColor);

    bottom: 0;

    box-shadow: 0 0 20px 0 hsla(240, 2%, 79%, .8);

    display: flex !important;

    height: 100%;

    left: auto !important;

    opacity: 0;

    overflow: hidden;

    overflow-x: hidden;

    overflow-y: auto;

    padding: 135px 112px;

    position: fixed;

    right: 0;

    top: 0;

    transition: visibility .4s linear, opacity .4s ease;

    visibility: hidden;

    width: 80.2777vw
}



@media(max-width: 1024px) {

    .sidemenu {

        padding: 120px 60px;

        width: 72.98vw
    }

}



@media(max-width: 768px) {

    .sidemenu {

        padding: 140px 24px 105px;

        width: 90.666vw
    }

}



.sidemenu.visible {

    opacity: 1;

    visibility: visible
}



.sidemenu-close {

    align-items: center;

    background-color: transparent;

    border-color: var(--lp-color-primary-accent);

    border: 1px solid var(--lp-color-primary-accent);

    border-radius: 50%;

    color: inherit;

    display: flex;

    font-size: inherit;

    height: 40px;

    justify-content: center;

    padding: 0;

    position: absolute;

    right: 28px;

    top: 26px;

    width: 40px
}



.sidemenu-close:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.sidemenu-close:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.sidemenu-close:disabled {

    background-color: transparent;

    border-color: var(--lp-color-secondary-gray-600);

    color: var(--lp-color-secondary-gray-600)
}



.sidemenu-close:disabled:after {

    color: var(--lp-color-secondary-gray-600)
}



@media(hover: hover)and (pointer:fine) {

    .sidemenu-close:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .sidemenu-close:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.sidemenu-close:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.sidemenu-close:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 1024px) {

    .sidemenu-close {

        padding: 15px 32px
    }

}



.sidemenu-close:focus-visible,
.sidemenu-close:hover {

    border-color: transparent
}



.sidemenu-close:after {

    height: 20px;

    transform: rotate(45deg);

    width: 18px
}



@media(max-width: 1024px) {

    .sidemenu-close {

        padding: 0;

        right: 24px;

        top: 24px
    }

}



@media(max-width: 768px) {

    .sidemenu-close {

        right: 16px;

        top: 60px
    }

}



.sidemenu-watermark {

    height: 100%;

    left: 0;

    opacity: 0;

    overflow: visible;

    pointer-events: none;

    position: absolute;

    top: 0;

    transition: opacity .3s;

    width: 100%;

    z-index: 0
}



.sidemenu-watermark:before {

    --min-font-size: var(--watermark-min-font-size, 12.5);

    --max-font-size: var(--watermark-max-font-size, 46.25);

    --min-width: var(--watermark-min-width, 23.4375);

    --max-width: var(--watermark-max-width, 90);

    --min-font-size-unit: calc(var(--min-font-size)*1rem);

    --max-font-size-unit: calc(var(--max-font-size)*1rem);

    --min-width-unit: calc(var(--min-width)*1rem);

    --slope: calc((var(--max-font-size) - var(--min-font-size))/(var(--max-width) - var(--min-width)));

    --yintercept: calc(var(--min-font-size) - var(--min-width)*var(--slope));

    --slope-unit: calc(var(--slope)*1vw);

    --yintercept-unit: calc(var(--yintercept)*1rem);

    color: var(--watermark-color, var(--lp-color-secondary-gray-700));

    content: var(--watermark-text, "");

    display: flex;

    font-family: var(--watermark-font-family, var(--lp-h1-font-family));

    font-size: clamp(var(--min-font-size-unit), var(--yintercept-unit) + var(--slope-unit)*100, var(--max-font-size-unit));

    font-style: normal;

    font-weight: var(--watermark-font-weight, 300);

    justify-content: var(--watermark-position, center);

    left: 0;

    letter-spacing: var(--watermark-letter-spacing, -22px);

    line-height: var(--watermark-line-height, 1.17);

    opacity: var(--watermark-opacity, .08);

    position: absolute;

    text-align: center;

    top: var(--watermark-top, 0);

    white-space: nowrap;

    width: auto;

    -webkit-text-stroke: 2px currentColor;

    -webkit-text-fill-color: transparent;

    font-variation-settings: "GRAD" 0, "slnt" 0, "XTRA" 511, "XOPQ" 96, "YOPQ" 50, "YTLC" 537, "YTUC" 712, "YTAS" 750, "YTDE" -221, "YTFI" 738, "opsz" 44
}



@media(max-width: 1980px) {

    .sidemenu-watermark:before {

        --watermark-max-font-size: 31.25
    }

}



@media(max-width: 1024px) {

    .sidemenu-watermark:before {

        font-size: max(var(--min-font-size-unit), var(--yintercept-unit) + var(--slope-unit)*100)
    }

}



.sidemenu-watermark:before {

    bottom: 160px;

    content: attr(data-id);

    left: auto;

    right: -5vw;

    top: auto;

    --watermark-color: var(--lp-color-secondary-gray-500)
}



@media(max-width: 1024px) {

    .sidemenu-watermark {

        display: none
    }

}



.sidemenu-wrapper {

    display: flex;

    flex-direction: column;

    height: 100%;

    justify-content: space-between
}



.sidemenu-wrapper::-webkit-scrollbar {

    background-color: transparent;

    width: 0
}



.sidemenu-wrapper::-webkit-scrollbar-thumb {

    background-color: var(--fontColor, #fff)
}



.sidemenu-wrapper::-webkit-scrollbar-track {

    background-color: var(--bgColor, #000)
}



@media(max-width: 1024px) {

    .sidemenu-wrapper.sidemenu-wrapper--small {

        justify-content: flex-start
    }



    .sidemenu-wrapper.sidemenu-wrapper--small .sidemenu__nav {

        margin-bottom: 0
    }

}



.sidemenu-nav-holder {

    counter-reset: number;

    display: grid;

    gap: 48px;

    grid-template-columns: 1fr 1fr 1fr 1fr;

    position: relative
}



@media(max-width: 1024px) {

    .sidemenu-nav-holder {

        grid-template-columns: 1fr 1fr
    }

}



@media(max-width: 768px) {

    .sidemenu-nav-holder {

        gap: 16px;

        grid-template-columns: 1fr
    }

}



.sidemenu-navigation {

    display: flex;

    flex-direction: column;

    gap: 28px;

    list-style-type: none;

    margin: 0;

    padding: 0
}



.sidemenu-navigation.sidemenu-navigation--index .sidemenu-navigation__item {

    padding-left: 24px;

    position: relative
}



.sidemenu-navigation.sidemenu-navigation--index .sidemenu-navigation__link:before {

    display: inline-block
}



.sidemenu-navigation__item {

    align-self: start;

    display: flex;

    flex-direction: column;

    gap: 14px;

    margin: 0;

    padding: 0;

    position: relative
}



.sidemenu-navigation__link {

    color: inherit;

    cursor: pointer;

    display: block;

    display: -webkit-box;

    font-family: var(--lp-h5-font-family);

    font-size: var(--lp-h5-font-size);

    font-weight: var(--lp-h5-font-weight);

    letter-spacing: var(--lp-h5-letter-spacing);

    line-height: var(--lp-h5-line-height);

    text-decoration: none;

    transition: all .2s;

    -webkit-line-clamp: 1;

    -webkit-box-orient: vertical;

    overflow: hidden
}



@media(max-width: 768px) {

    .sidemenu-navigation__link {

        align-items: center;

        display: flex
    }

}



.sidemenu-navigation__link:before {

    background: transparent;

    color: var(--navItemNumberColor);

    content: counters(number, ".", decimal-leading-zero);

    counter-increment: number;

    display: none;

    font-size: 12px;

    font-weight: 300;

    left: 0;

    line-height: 1.7;

    -webkit-mask-image: none;

    mask-image: none;

    position: absolute;

    top: 0
}



@media(hover: hover)and (pointer:fine) {

    .sidemenu-navigation__link:hover {

        color: var(--lp-color-primary-accent)
    }

}



@media(min-width: 769px) {

    .sidemenu-navigation__link.sidemenu-navigation__link--sub-nav {

        cursor: default
    }



    .sidemenu-navigation__link.sidemenu-navigation__link--sub-nav:hover {

        color: inherit
    }

}



.sidemenu-navigation__link.sidemenu-navigation__link--sub-nav:after {

    display: none;

    transition: all .3s
}



@media(max-width: 768px) {

    .sidemenu-navigation__link.sidemenu-navigation__link--sub-nav:after {

        display: inline-block;

        margin-left: 10px;

        -webkit-mask-image: var(--lp-icon-arrow);

        mask-image: var(--lp-icon-arrow);

        transform: rotate(90deg)
    }

}



.sidemenu-navigation__link.sidemenu-navigation__link--active {

    color: var(--lp-color-primary-accent)
}



.sidemenu-navigation__link.sidemenu-navigation__link--active:after {

    transform: rotate(-90deg)
}



@media(max-width: 768px) {

    .sidemenu-navigation__link.sidemenu-navigation__link--active+.sidemenu-navigation-sub-nav {

        display: block
    }

}



.sidemenu-navigation-sub-nav {

    display: block;

    list-style-type: none;

    margin: 0;

    padding: 0
}



@media(max-width: 768px) {

    .sidemenu-navigation-sub-nav {

        display: none
    }

}



.sidemenu-navigation-sub-nav__item {

    margin: 0;

    padding-bottom: 6px
}



.sidemenu-navigation-sub-nav__item:last-child {

    padding-bottom: 0
}



.sidemenu-navigation-sub-nav__link {

    color: var(--fontColor, #fff);

    font-family: var(--global-secondary-font-family);

    font-size: 14px;

    font-weight: 300;

    line-height: 1.43;

    text-decoration-color: hsl(var(--fontColor_H), var(--fontColor_S), var(--fontColor_L), .2)
}



.sidemenu__info-group {

    display: flex
}



@media(max-width: 1024px) {

    .sidemenu__info-group {

        gap: 30px;

        justify-content: space-between
    }

}



@media(max-width: 768px) {

    .sidemenu__info-group {

        flex-direction: column
    }

}



.sidemenu__section-content {

    display: flex;

    gap: 60px
}



@media(max-width: 768px) {

    .sidemenu__section-content {

        flex-direction: column;

        gap: 24px
    }

}



.sidemenu__col {

    display: flex;

    flex-direction: column;

    flex-wrap: wrap;

    margin-right: 20px;

    width: 100%
}



@media(max-width: 768px) {

    .sidemenu__col {

        width: 100%
    }

}



.sidemenu__col+.sidemenu__socials {

    justify-content: flex-end
}



@media(max-width: 1024px) {

    .sidemenu__col+.sidemenu__socials {

        justify-content: flex-start;

        margin-top: 48px
    }

}



.sidemenu__col-title {

    font-size: 12px;

    font-weight: 300;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    margin-bottom: 16px;

    opacity: .9;

    text-transform: uppercase;

    width: 100%
}



.sidemenu__col-description {

    display: flex;

    flex-direction: column;

    font-size: 14px;

    font-weight: 300;

    line-height: 1.43;

    margin: 0
}



.sidemenu__col-description.sidemenu__col-description--desc {

    white-space: pre-line
}



.sidemenu__col-description p {

    margin-bottom: 0
}



.sidemenu__col-content {

    width: 50%
}



@media(max-width: 768px) {

    .sidemenu__col-content {

        width: 100%
    }

}



.sidemenu__col-content a {

    color: inherit
}



.sidemenu-footer {

    display: flex;

    justify-content: space-between;

    margin-top: 70px;

    padding-top: 115px;

    position: relative
}



@media(max-width: 1024px) {

    .sidemenu-footer {

        flex-direction: column;

        margin-top: 32px;

        padding-top: 32px
    }

}



@media(max-width: 768px) {

    .sidemenu-footer {

        margin-top: 48px;

        padding-bottom: 48px;

        padding-top: 0
    }

}



.sidemenu-footer:before {

    background-color: currentColor;

    content: "";

    display: block;

    height: 1px;

    left: 0;

    opacity: .2;

    position: absolute;

    right: 0;

    top: 0;

    width: 588px
}



@media(max-width: 1024px) {

    .sidemenu-footer:before {

        width: 100%
    }

}



@media(max-width: 768px) {

    .sidemenu-footer:before {

        display: none
    }

}



.sidemenu-socials-block {

    max-width: unset;

    width: 50%
}



@media(max-width: 1024px) {

    .sidemenu-socials-block {

        margin-top: 48px;

        max-width: unset;

        width: 100%
    }

}



@media(max-width: 768px) {

    .sidemenu-socials-block {

        max-width: unset;

        padding-top: 24px;

        position: relative
    }



    .sidemenu-socials-block:before {

        background-color: currentColor;

        content: "";

        display: block;

        height: 1px;

        left: 0;

        opacity: .2;

        position: absolute;

        right: 0;

        top: 0;

        width: 180px
    }

}



.modal:has(.signup-form-download) .close {

    transition: all .3s
}



.modal:has(.signup-form-download) .close:hover {

    opacity: .8
}



.modal:has(.signup-form-download) .close .lp-close-icon,
.modal:has(.signup-form-download) .close img {

    filter: invert(1)
}



.signup-form-download {

    background-color: var(--bgColor, #fff);

    font-family: var(--global-secondary-font-family);

    width: 100%
}



.signup-form-download .loading .status-sending,
.signup-form-download .success .status-done {

    opacity: 1
}



.signup-form-download__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .signup-form-download__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .signup-form-download__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .signup-form-download__container {

        --padding: var(--lp-grid-gap-small)
    }

}



.signup-form-download__col {

    margin: 0 auto
}



.signup-form-download__header {

    display: flex;

    justify-content: flex-end;

    margin-bottom: 54px;

    width: 100%
}



@media(min-width: 992px) {

    .signup-form-download__header {

        margin-bottom: 96px
    }

}



.signup-form-download__title {

    color: var(--titleColor);

    font-family: var(--lp-h3-font-family);

    font-size: var(--lp-h3-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h3-font-weight);

    letter-spacing: var(--lp-h3-letter-spacing);

    line-height: var(--lp-h3-line-height)
}



.signup-form-download__logo-wrapper {

    height: 49px;

    max-width: 50%
}



@media(min-width: 992px) {

    .signup-form-download__logo-wrapper {

        height: 76px
    }

}



.signup-form-download__logo-wrapper .signup-form-download__logo {

    display: block;

    height: 100%;

    max-width: 100%;

    -o-object-fit: contain;

    object-fit: contain
}



.signup-form-download__main-content {

    margin-left: 0;

    max-width: 100%;

    width: 100%
}



@media(min-width: 992px) {

    .signup-form-download__main-content {

        max-width: 550px
    }

}



@media(min-width: 1366px) {

    .signup-form-download__main-content {

        max-width: 800px
    }

}



@media(min-width: 1920px) {

    .signup-form-download__main-content {

        max-width: 35vw
    }

}



.signup-form-download__main-content .lp-title-group {

    text-align: left
}



.signup-form-download__image-block {

    background-position: 50%;

    background-repeat: no-repeat;

    background-size: cover;

    height: 470px
}



@media(min-width: 992px) {

    .signup-form-download__image-block {

        height: 100%;

        min-height: 610px
    }

}



.signup-form-download__image-block .signup-form-download__image {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    width: 100%
}



.signup-form-download__input-group {

    margin-bottom: 20px
}



.signup-form-download__input-group .signup-form-download__input {

    color: var(--fontColor, #000)
}



.signup-form-download__footer {

    position: relative;

    z-index: 0
}



.signup-form-download__load-box {

    margin-top: 10px;

    position: relative
}



.signup-form-download__load-box .signup-form-download__status-form {

    opacity: 0;

    position: absolute
}



.signup-form-download__input {

    max-width: 100%;

    width: 100%
}



.signup-form-download__input::-moz-placeholder {

    color: var(--fontColor, #a7a7a7);

    opacity: 1
}



.signup-form-download__input::placeholder {

    color: var(--fontColor, #a7a7a7);

    opacity: 1
}



.signup-form-download__row--present-image {

    display: flex;

    flex-wrap: wrap;

    margin-left: -16px;

    margin-right: -16px
}



.signup-form-download__row--present-image .signup-form-download__col {

    flex-basis: auto;

    min-height: 1px;

    padding-left: 16px;

    padding-right: 16px
}



.signup-form-download__row--present-image .signup-form-download__col--form {

    width: 100%
}



@media(min-width: 992px) {

    .signup-form-download__row--present-image .signup-form-download__col--form {

        display: flex;

        flex-direction: column;

        flex-grow: 1;

        justify-content: center;

        max-width: 59.57792208%
    }

}



.signup-form-download__row--present-image .signup-form-download__col--img {

    width: 100%
}



@media(min-width: 992px) {

    .signup-form-download__row--present-image .signup-form-download__col--img {

        max-width: 40.42207792%
    }

}



.stats-list-container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    overflow: hidden;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .stats-list-container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .stats-list-container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .stats-list-container {

        --padding: var(--lp-grid-gap-small)
    }

}



.stats-list-title-group {

    margin-bottom: 56px
}



.stats-list-title-group__pre-title {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    margin-bottom: 19px;

    text-transform: uppercase
}



@media(min-width: 1980px) {

    .stats-list-title-group__pre-title {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



.stats-list-title-group__title {

    color: var(--titleColor);

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin-bottom: 32px
}



.stats-list-title-group__title.stats-list-title-group__with-pre-title {

    padding-top: 10px;

    position: relative;

    text-align: center
}



.stats-list-title-group__title.stats-list-title-group__with-pre-title:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 50%;

    position: absolute;

    top: 0;

    transform: translateX(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .stats-list-title-group__title.stats-list-title-group__with-pre-title:before {

        width: 64px
    }

}



.stats-list-title-group__description {

    margin-bottom: 0;

    white-space: pre-line
}



.stats-list {

    display: flex;

    flex-direction: column-reverse;

    gap: 32px;

    margin-left: auto;

    margin-right: auto
}



@media(max-width: 1980px) {

    .stats-list {

        max-width: 1314px
    }

}



.stats-list .splide__arrows {

    display: flex;

    gap: 12px;

    justify-content: center
}



@media(max-width: 1024px) {

    .stats-list .splide__track {

        overflow: visible
    }

}



@media(max-width: 768px) {

    .stats-list .splide__track {

        overflow: hidden
    }

}



.stats-list__item {

    align-items: center;

    background-color: var(--statsTileBackgroundColor);

    display: flex;

    flex-direction: column;

    justify-content: center;

    min-height: 298px;

    padding: 15px;

    text-align: center
}



.stats-list__item:first-child {

    margin-left: auto !important
}



.stats-list__item:last-child {

    margin-right: auto !important
}



@media(min-width: 1981px) {

    .stats-list__item {

        min-height: 20.27vw
    }

}



@media(max-width: 768px) {

    .stats-list__item {

        min-height: 232px
    }

}



.stats-list__img {

    height: 70px;

    margin-bottom: 30px;

    -o-object-fit: contain;

    object-fit: contain;

    width: 70px
}



.stats-list__title {

    color: var(--statsValueColor);

    font-family: var(--lp-h1-font-family);

    font-size: var(--lp-h1-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h1-font-weight);

    letter-spacing: var(--lp-h1-letter-spacing);

    line-height: var(--lp-h1-line-height);

    margin-bottom: 16px
}



.stats-list__desc {

    color: var(--statsTitleColor);

    margin: 0
}



.agents-slider {

    overflow: hidden
}



.agents-slider .mobile-hide {

    display: none
}



@media(min-width: 1025px) {

    .agents-slider .mobile-hide {

        display: block
    }

}



.agents-slider .desktop-hide {

    display: flex
}



@media(min-width: 1025px) {

    .agents-slider .desktop-hide {

        display: none
    }

}



.agents-slider__wrapper {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    display: flex;

    justify-content: space-between;

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    position: relative;

    width: 100%
}



@media(max-width: 1980px) {

    .agents-slider__wrapper {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .agents-slider__wrapper {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .agents-slider__wrapper {

        --padding: var(--lp-grid-gap-small)
    }

}



@media(max-width: 1024px) {

    .agents-slider__wrapper {

        display: block
    }

}



.agents-slider__heading {

    max-width: 25vw;

    position: relative;

    width: 100%;

    z-index: 10
}



@media(max-width: 1920px) {

    .agents-slider__heading {

        max-width: 320px
    }

}



@media(max-width: 1024px) {

    .agents-slider__heading {

        margin: 0 auto 99px;

        text-align: center
    }

}



@media(max-width: 560px) {

    .agents-slider__heading {

        margin: 0 auto 56px
    }



    .agents-slider__item {

        align-items: center;

        display: flex;

        flex-direction: column;

        text-align: center
    }

}



.agents-slider__item:hover .agents-slider__position {

    background: #fff;

    border-color: #fff;

    color: #1a1a1a
}



.agents-slider__slider-wrapper {

    position: relative;

    width: 67.5%
}



@media(max-width: 1024px) {

    .agents-slider__slider-wrapper {

        width: 100%
    }

}



.agents-slider__image-wrapper {

    background: #bab9b9;

    height: 35vh;

    overflow: hidden
}



@media(max-width: 1920px) {

    .agents-slider__image-wrapper {

        height: 344px
    }

}



@media(max-width: 768px) {

    .agents-slider__image-wrapper {

        height: 414px
    }

}



@media(max-width: 560px) {

    .agents-slider__image-wrapper {

        height: 334px;

        margin: 0 auto;

        width: 280px
    }

}



.agents-slider__image-wrapper img {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    transition: all .3s;

    width: 100%
}



.agents-slider__name {

    color: var(--fontColor);

    margin-top: 16px
}



@media(max-width: 768px)and (min-width:561px) {

    .agents-slider__name {

        margin-top: 24px
    }

}



.agents-slider__first-name {

    font-size: 14px;

    font-weight: 300;

    line-height: 1.43
}



.agents-slider__last-name {

    font-family: var(--lp-h4-font-family);

    font-size: var(--lp-h4-font-size);

    font-weight: var(--lp-h4-font-weight);

    letter-spacing: var(--lp-h4-letter-spacing);

    line-height: var(--lp-h4-line-height)
}



.agents-slider__pre-title {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    margin-bottom: 10px;

    padding-left: 120px;

    position: relative;

    text-transform: uppercase
}



.agents-slider__pre-title:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 0;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .agents-slider__pre-title:before {

        bottom: 0;

        left: 50%;

        top: auto;

        transform: translateX(-50%);

        width: 64px
    }

}



@media(max-width: 560px) {

    .agents-slider__pre-title {

        padding: 0 0 19px
    }

}



@media(min-width: 1980px) {

    .agents-slider__pre-title {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



@media(max-width: 1024px) {

    .agents-slider__pre-title {

        padding: 0 0 19px
    }



    .agents-slider__pre-title:before {

        bottom: 0;

        left: 50%;

        top: auto;

        transform: translateX(-50%);

        width: 64px
    }

}



.agents-slider__title {

    color: var(--titleTextColor);

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height)
}



.agents-slider__description {

    margin-top: 32px;

    opacity: .65
}



@media(max-width: 560px) {

    .agents-slider__description {

        margin-top: 16px
    }

}



.agents-slider__btn-wrap {

    margin-top: 40px
}



@media(max-width: 1024px) {

    .agents-slider__btn-wrap {

        justify-content: center
    }

}



@media(max-width: 768px) {

    .agents-slider__btn-wrap {

        margin-top: 16px
    }

}



@media(max-width: 560px) {

    .agents-slider__btn-wrap {

        margin-top: 24px
    }

}



.agents-slider__btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.agents-slider__btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.agents-slider__btn:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.agents-slider__btn:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .agents-slider__btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .agents-slider__btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.agents-slider__btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.agents-slider__btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .agents-slider__btn {

        padding-bottom: 15px;

        padding-top: 15px
    }

}



.agents-slider__position {

    align-items: center;

    border: 1px solid #b18463;

    border-radius: 100px;

    color: #b18463;

    display: inline-flex;

    font-size: 14px;

    font-weight: 300;

    line-height: 1.86;

    margin-top: 18px;

    padding: .25rem .75rem;

    transition: all .3s
}



@media(max-width: 768px) {

    .agents-slider__position {

        margin-top: 16px
    }

}



.agents-slider__slider-arrows {

    display: flex;

    z-index: 15
}



@media(min-width: 1025px) {

    .agents-slider__slider-arrows {

        position: absolute;

        top: 85%
    }

}



@media(max-width: 1024px) {

    .agents-slider__slider-arrows {

        justify-content: center;

        margin-top: 55px
    }

}



@media(max-width: 560px) {

    .agents-slider__slider-arrows {

        margin-top: 35px
    }

}



.agents-slider__slider-arrows .lp-arrow--next {

    margin-left: 12px
}



@media(max-width: 1024px) {

    .agents-slider__slider-arrows .lp-arrow {

        margin: 0 6px
    }

}



.agents-slider__slider-arrows--3 {

    display: none
}



@media(max-width: 768px) {

    .agents-slider__slider-arrows--3 {

        display: flex
    }

}



.agents-slider__slider-arrows--2 {

    display: none
}



@media(max-width: 560px) {

    .agents-slider__slider-arrows--2 {

        display: flex
    }

}



.agents-slider__slider-arrows--1 {

    display: none
}



.agents-slider__icon {

    margin-right: 8px
}



.agents-slider__banner {

    background: gray;

    height: 30vh;

    max-width: 60vw;

    position: absolute;

    right: -15rem;

    top: -134px;

    width: 100%;

    z-index: 0
}



@media(max-width: 2560px) {

    .agents-slider__banner {

        height: 30vh
    }

}



@media(max-width: 1920px) {

    .agents-slider__banner {

        height: 307px;

        max-width: 823px;

        right: -62px;

        width: 100%
    }

}



@media(max-width: 1200px) {

    .agents-slider__banner {

        max-width: 60vw;

        top: -58px
    }

}



@media(max-width: 1024px) {

    .agents-slider__banner {

        height: 294px;

        margin: 0 -24px;

        max-width: calc(100% + 48px);

        right: auto;

        width: calc(100% + 48px)
    }

}



@media(max-width: 560px) {

    .agents-slider__banner {

        height: 230px;

        top: -32px
    }

}



.agents-slider__banner:after {

    background: var(--backBannerColor);

    content: "";

    display: block;

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 10
}



.agents-slider__banner img {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    width: 100%
}



.agents-slider__watermark {

    height: 100%;

    left: 0;

    overflow: visible;

    pointer-events: none;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 0
}



.agents-slider__watermark:before {

    --min-font-size: var(--watermark-min-font-size, 12.5);

    --max-font-size: var(--watermark-max-font-size, 46.25);

    --min-width: var(--watermark-min-width, 23.4375);

    --max-width: var(--watermark-max-width, 90);

    --min-font-size-unit: calc(var(--min-font-size)*1rem);

    --max-font-size-unit: calc(var(--max-font-size)*1rem);

    --min-width-unit: calc(var(--min-width)*1rem);

    --slope: calc((var(--max-font-size) - var(--min-font-size))/(var(--max-width) - var(--min-width)));

    --yintercept: calc(var(--min-font-size) - var(--min-width)*var(--slope));

    --slope-unit: calc(var(--slope)*1vw);

    --yintercept-unit: calc(var(--yintercept)*1rem);

    color: var(--watermark-color, var(--lp-color-secondary-gray-700));

    content: var(--watermark-text, "");

    display: flex;

    font-family: var(--watermark-font-family, var(--lp-h1-font-family));

    font-size: clamp(var(--min-font-size-unit), var(--yintercept-unit) + var(--slope-unit)*100, var(--max-font-size-unit));

    font-style: normal;

    font-weight: var(--watermark-font-weight, 300);

    justify-content: var(--watermark-position, center);

    left: 0;

    letter-spacing: var(--watermark-letter-spacing, -22px);

    line-height: var(--watermark-line-height, 1.17);

    opacity: var(--watermark-opacity, .08);

    position: absolute;

    text-align: center;

    top: var(--watermark-top, 0);

    white-space: nowrap;

    width: auto;

    -webkit-text-stroke: 2px currentColor;

    -webkit-text-fill-color: transparent;

    font-variation-settings: "GRAD" 0, "slnt" 0, "XTRA" 511, "XOPQ" 96, "YOPQ" 50, "YTLC" 537, "YTUC" 712, "YTAS" 750, "YTDE" -221, "YTFI" 738, "opsz" 44
}



@media(max-width: 1980px) {

    .agents-slider__watermark:before {

        --watermark-max-font-size: 31.25
    }

}



@media(max-width: 1024px) {

    .agents-slider__watermark:before {

        font-size: max(var(--min-font-size-unit), var(--yintercept-unit) + var(--slope-unit)*100)
    }

}



.agents-slider__watermark:before {

    bottom: -200px;

    color: var(--fontColor);

    left: auto;

    line-height: 1;

    opacity: .1;

    right: -45px;

    top: auto
}



@media(max-width: 1200px) {

    .agents-slider__watermark:before {

        bottom: -100px;

        right: 0
    }

}



@media(max-width: 768px) {

    .agents-slider__watermark:before {

        bottom: auto;

        right: -80px;

        top: -40px
    }

}



@media(max-width: 560px) {

    .agents-slider__watermark:before {

        left: -80px;

        right: auto;

        top: 62%
    }

}



.testimonials-list-holder {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .testimonials-list-holder {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .testimonials-list-holder {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .testimonials-list-holder {

        --padding: var(--lp-grid-gap-small)
    }

}



.testimonials-list-holder .pagination-container {

    margin-top: 5rem
}



@media(max-width: 1024px) {

    .testimonials-list-holder .pagination-container {

        margin-top: 4rem
    }

}



@media(max-width: 768px) {

    .testimonials-list-holder .pagination-container {

        margin-top: 3rem
    }

}



.testimonials-list-title-group {

    margin-bottom: 3rem
}



@media(max-width: 1024px) {

    .testimonials-list-title-group {

        margin-bottom: 2rem
    }

}



@media(max-width: 768px) {

    .testimonials-list-title-group {

        margin-bottom: 3rem
    }

}



.testimonials-list-title-group__pretitle {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    margin-bottom: 1rem;

    text-transform: uppercase
}



@media(min-width: 1980px) {

    .testimonials-list-title-group__pretitle {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



.testimonials-list-title-group__title {

    color: var(--titleColor);

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin-bottom: 2rem
}



.testimonials-list-title-group__title.testimonials-list-title-group__title--with-pretitle {

    padding-top: 10px;

    position: relative;

    text-align: center
}



.testimonials-list-title-group__title.testimonials-list-title-group__title--with-pretitle:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 50%;

    position: absolute;

    top: 0;

    transform: translateX(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .testimonials-list-title-group__title.testimonials-list-title-group__title--with-pretitle:before {

        width: 64px
    }

}



.testimonials-list {

    display: flex;

    flex-wrap: wrap;

    gap: 4rem 2rem;

    justify-content: space-between;

    list-style: none;

    margin: 0;

    padding: 0 17vw
}



@media(max-width: 768px) {

    .testimonials-list {

        gap: 3rem 2rem
    }

}



@media(max-width: 1024px) {

    .testimonials-list {

        padding: 0
    }

}



.testimonials-list .testimonials-list__item {

    border-bottom: 1px solid hsla(var(--fontColor_H), var(--fontColor_S), var(--fontColor_L), .2);

    padding-bottom: 3rem;

    width: calc(50% - 2rem)
}



@media(max-width: 1024px) {

    .testimonials-list .testimonials-list__item {

        padding-bottom: 2rem
    }

}



@media(max-width: 768px) {

    .testimonials-list .testimonials-list__item {

        padding-bottom: 1.5rem;

        width: 100%
    }

}



.testimonials-list__item {

    display: flex;

    flex-direction: column;

    gap: 3rem;

    margin: 0;

    padding-top: calc(14px + 1.5rem);

    position: relative
}



@media(max-width: 1024px) {

    .testimonials-list__item {

        gap: 2rem
    }

}



@media(max-width: 768px) {

    .testimonials-list__item {

        gap: 1.5rem;

        width: 100%
    }

}



.testimonials-list__item:before {

    display: block;

    left: 0;

    position: absolute;

    top: 0;

    --iconColor: var(--lp-color-primary-accent)
}



.testimonials-list__item:after {

    content: none
}



.testimonials-list__author {

    margin: 0
}



.testimonials-list__read-more {

    display: block;

    margin-top: 1.5rem;

    padding: 0
}



@media(max-width: 1024px) {

    .testimonials-list__read-more {

        margin-top: 1rem
    }

}



.testimonials-list__details {

    display: flex;

    flex-direction: column;

    gap: 6px;

    justify-content: center;

    min-height: 90px;

    padding-right: 100px;

    position: relative
}



.testimonials-list__author-image {

    height: 90px;

    margin-top: -45px;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    right: 0;

    top: 50%;

    width: 90px
}



.testimonials-list__badge {

    border: 1px solid var(--lp-color-primary-accent);

    border-radius: 100px;

    color: var(--lp-color-primary-accent);

    max-width: unset;

    position: static;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content
}



.testimonials-list-modal {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    align-items: center;

    background-color: var(--bgColor);

    bottom: 0;

    color: var(--fontColor);

    display: flex;

    justify-content: center;

    left: 0;

    margin: 0 auto;

    max-width: unset;

    min-height: 100vh;

    opacity: 0;

    overflow-y: auto;

    padding-left: var(--padding);

    padding-right: var(--padding);

    position: fixed;

    top: 0;

    transition: visibility 0s linear .6s, opacity .4s ease .2s;

    visibility: hidden;

    width: 100%;

    z-index: 9999
}



@media(max-width: 1980px) {

    .testimonials-list-modal {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .testimonials-list-modal {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .testimonials-list-modal {

        --padding: var(--lp-grid-gap-small)
    }

}



.testimonials-list-modal.testimonials-list-modal--visible {

    opacity: 1;

    visibility: visible
}



.testimonials-list-modal__card {

    align-items: center;

    display: flex;

    height: 100%;

    margin: 0 auto;

    max-width: 600px
}



@media(max-width: 1024px) {

    .testimonials-list-modal__card {

        max-width: 400px
    }

}



@media(max-width: 560px) {

    .testimonials-list-modal__card {

        max-width: unset
    }

}



.testimonials-list-modal__close {

    align-items: center;

    background: transparent;

    border: unset;

    border-radius: 0;

    cursor: pointer;

    display: flex;

    height: 80px;

    justify-content: center;

    padding: 0;

    position: absolute;

    right: 0;

    top: 0;

    width: 90px
}



@media(max-width: 1024px) {

    .testimonials-list-modal__close {

        top: 48px
    }

}



@media(max-width: 560px) {

    .testimonials-list-modal__close {

        height: 56px;

        right: 8px;

        top: 65px;

        width: 56px
    }

}



.testimonials-list-modal__close:before {

    display: block;

    height: 20px;

    -webkit-mask-image: var(--lp-icon-close);

    mask-image: var(--lp-icon-close);

    width: 20px
}



.testimonials-list-modal__close:after {

    display: none
}



.testimonials-slider {

    position: relative
}



.testimonials-slider .lp-btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.testimonials-slider .lp-btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.testimonials-slider .lp-btn:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.testimonials-slider .lp-btn:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .testimonials-slider .lp-btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .testimonials-slider .lp-btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.testimonials-slider .lp-btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.testimonials-slider .lp-btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .testimonials-slider .lp-btn {

        padding-bottom: 15px;

        padding-top: 15px
    }

}



.testimonials-slider-watermark {

    bottom: 0;

    height: 100%;

    height: auto;

    left: 0;

    overflow: visible;

    pointer-events: none;

    position: absolute;

    top: 0;

    top: 50px;

    width: 100%;

    z-index: 0
}



.testimonials-slider-watermark:before {

    --min-font-size: var(--watermark-min-font-size, 12.5);

    --max-font-size: var(--watermark-max-font-size, 46.25);

    --min-width: var(--watermark-min-width, 23.4375);

    --max-width: var(--watermark-max-width, 90);

    --min-font-size-unit: calc(var(--min-font-size)*1rem);

    --max-font-size-unit: calc(var(--max-font-size)*1rem);

    --min-width-unit: calc(var(--min-width)*1rem);

    --slope: calc((var(--max-font-size) - var(--min-font-size))/(var(--max-width) - var(--min-width)));

    --yintercept: calc(var(--min-font-size) - var(--min-width)*var(--slope));

    --slope-unit: calc(var(--slope)*1vw);

    --yintercept-unit: calc(var(--yintercept)*1rem);

    color: var(--watermark-color, var(--lp-color-secondary-gray-700));

    content: var(--watermark-text, "");

    display: flex;

    font-family: var(--watermark-font-family, var(--lp-h1-font-family));

    font-size: clamp(var(--min-font-size-unit), var(--yintercept-unit) + var(--slope-unit)*100, var(--max-font-size-unit));

    font-style: normal;

    font-weight: var(--watermark-font-weight, 300);

    justify-content: var(--watermark-position, center);

    left: 0;

    letter-spacing: var(--watermark-letter-spacing, -22px);

    line-height: var(--watermark-line-height, 1.17);

    opacity: var(--watermark-opacity, .08);

    position: absolute;

    text-align: center;

    top: var(--watermark-top, 0);

    white-space: nowrap;

    width: auto;

    -webkit-text-stroke: 2px currentColor;

    -webkit-text-fill-color: transparent;

    font-variation-settings: "GRAD" 0, "slnt" 0, "XTRA" 511, "XOPQ" 96, "YOPQ" 50, "YTLC" 537, "YTUC" 712, "YTAS" 750, "YTDE" -221, "YTFI" 738, "opsz" 44
}



@media(max-width: 1980px) {

    .testimonials-slider-watermark:before {

        --watermark-max-font-size: 31.25
    }

}



@media(max-width: 1024px) {

    .testimonials-slider-watermark:before {

        font-size: max(var(--min-font-size-unit), var(--yintercept-unit) + var(--slope-unit)*100)
    }

}



.testimonials-slider-watermark:before {

    color: var(--layer-1-paragraph-color, var(--fontColor));

    opacity: .1
}



@media(max-width: 1024px) {

    .testimonials-slider-watermark {

        top: 40px
    }



    .testimonials-slider-watermark:before {

        left: auto;

        right: 0
    }

}



@media(max-width: 768px) {

    .testimonials-slider-watermark {

        top: 180px
    }



    .testimonials-slider-watermark:before {

        font-size: 365px;

        right: -60px
    }

}



.testimonials-slider-heading {

    margin: 0 auto 53px;

    max-width: 330px;

    text-align: center
}



@media(min-width: 1981px) {

    .testimonials-slider-heading {

        max-width: 22.91vw
    }

}



.testimonials-slider-heading__pre-title {

    color: var(--layer-1-subheadline-color, unset);

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    margin-bottom: 11px;

    position: relative;

    text-transform: uppercase
}



@media(min-width: 1980px) {

    .testimonials-slider-heading__pre-title {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



.testimonials-slider-heading__title {

    color: var(--layer-1-headline-color, var(--titleTextColor));

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin: 0
}



.testimonials-slider-heading__title.testimonials-slider-heading__title--with-pre-title {

    padding-top: 10px;

    position: relative;

    text-align: center
}



.testimonials-slider-heading__title.testimonials-slider-heading__title--with-pre-title:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 50%;

    position: absolute;

    top: 0;

    transform: translateX(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .testimonials-slider-heading__title.testimonials-slider-heading__title--with-pre-title:before {

        width: 64px
    }

}



.testimonials-slider-heading__description {

    margin-top: 32px
}



section:not([class^=lp-theme]) .testimonials-slider-heading__description {

    opacity: .65
}



.testimonials-slider-slider {

    margin: 0 auto;

    width: 69vw
}



@media(max-width: 1024px) {

    .testimonials-slider-slider {

        width: 100%
    }

}



@media(max-width: 768px) {

    .testimonials-slider-slider {

        min-width: 100%;

        width: 100%
    }

}



@media(min-width: 769px) {

    .testimonials-slider-slider.testimonials-slider-slider__three-columns .testimonials-slider__item,
    .testimonials-slider-slider.testimonials-slider-slider__two-columns .testimonials-slider__item {

        height: 315px;

        margin: 0 8px;

        padding: 83px 48px 10px;

        text-align: left
    }



    .testimonials-slider-slider.testimonials-slider-slider__three-columns .testimonials-slider-slider__body,
    .testimonials-slider-slider.testimonials-slider-slider__two-columns .testimonials-slider-slider__body {

        font-size: 18px;

        line-height: 24px
    }



    .testimonials-slider-slider.testimonials-slider-slider__three-columns .testimonials-slider-slider__quotes,
    .testimonials-slider-slider.testimonials-slider-slider__two-columns .testimonials-slider-slider__quotes {

        left: 48px;

        transform: none
    }



    .testimonials-slider-slider.testimonials-slider-slider__three-columns .testimonials-slider-slider__author,
    .testimonials-slider-slider.testimonials-slider-slider__two-columns .testimonials-slider-slider__author {

        font-size: 12px;

        margin-top: 45px
    }

}



.testimonials-slider-slider.testimonials-slider-slider__three-columns {

    width: 100%
}



@media(max-width: 768px) {

    .testimonials-slider-slider.testimonials-slider-slider__more-slides {

        padding: 0 30px
    }



    .testimonials-slider-slider.testimonials-slider-slider__more-slides .splide__list {

        align-items: flex-start;

        min-height: 280px
    }



    .testimonials-slider-slider.testimonials-slider-slider__more-slides .testimonials-slider-slider__item {

        min-height: 280px;

        transition: min-height .2s linear
    }



    .testimonials-slider-slider.testimonials-slider-slider__more-slides .testimonials-slider-slider__item.not-active {

        height: 248px;

        min-height: 248px
    }

}



.testimonials-slider-slider .splide__track {

    padding-top: 19px
}



@media(max-width: 768px) {

    .testimonials-slider-slider .splide__track {

        overflow: visible
    }

}



.testimonials-slider-slider__item {

    align-items: center;

    background-color: var(--layer-2-background-color, var(--testimonialBack));

    color: var(--layer-2-paragraph-color, var(--testimonialTestColor));

    display: flex;

    flex-direction: column;

    min-height: 407px;

    padding: 111px 113px 77px;

    position: relative;

    text-align: center
}



@media(max-width: 1200px) {

    .testimonials-slider-slider__item {

        height: auto;

        min-height: 280px;

        padding: 111px 55px 77px
    }

}



@media(max-width: 768px) {

    .testimonials-slider-slider__item {

        padding: 72px 32px 44px;

        text-align: left
    }

}



.testimonials-slider-slider__quotes {

    align-items: center;

    background: var(--layer-1-accent-color, var(--quoteBackColor));

    display: flex;

    height: 80px;

    justify-content: center;

    left: 50%;

    position: absolute;

    top: -19px;

    transform: translateX(-50%);

    width: 56px
}



@media(max-width: 560px) {

    .testimonials-slider-slider__quotes {

        height: 55px;

        left: 32px;

        transform: none;

        width: 38px
    }

}



.testimonials-slider-slider__body,
.testimonials-slider-slider__body--mobile {

    align-items: center;

    display: flex;

    flex-direction: column;

    font-family: var(--lp-h4-font-family);

    font-size: var(--lp-h4-font-size);

    font-weight: var(--lp-h4-font-weight);

    justify-content: center;

    letter-spacing: var(--lp-h4-letter-spacing);

    line-height: var(--lp-h4-line-height);

    width: 100%
}



@media(max-width: 560px) {

    .testimonials-slider-slider__body,
    .testimonials-slider-slider__body--mobile {

        font-size: 16px
    }

}



.testimonials-slider-slider__body .text-wrap,
.testimonials-slider-slider__body--mobile .text-wrap {

    width: 100%
}



.testimonials-slider-slider__item:has([class*=author]) .testimonials-slider-slider__body {

    margin-bottom: 53px
}



@media(max-width: 1024px) {

    .testimonials-slider-slider__item:has([class*=author]) .testimonials-slider-slider__body {

        margin-bottom: 32px
    }

}



@media(max-width: 768px) {

    .testimonials-slider-slider__item:has([class*=author]) .testimonials-slider-slider__body--mobile {

        margin-bottom: 16px
    }

}



@media(max-width: 768px) {

    .testimonials-slider-slider__body {

        display: none
    }

}



.testimonials-slider-slider__body--mobile {

    display: none
}



@media(max-width: 768px) {

    .testimonials-slider-slider__body--mobile {

        display: flex
    }

}



.testimonials-slider-slider__author {

    font-size: 16px;

    font-weight: 300;

    line-height: 1.38
}



@media(max-width: 768px) {

    .testimonials-slider-slider__author {

        text-align: center
    }

}



.testimonials-slider-slider__author-image {

    border-radius: 50%;

    height: 48px;

    margin-bottom: 24px;

    overflow: hidden;

    width: 48px
}



@media(max-width: 768px) {

    .testimonials-slider-slider__author-image {

        margin-bottom: 16px
    }

}



.testimonials-slider-slider__img {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    -o-object-position: top;

    object-position: top;

    width: 100%
}



.testimonials-slider-slider__author-position {

    font-size: 14px;

    font-weight: 300;

    line-height: 1.43
}



.testimonials-slider-arrows {

    gap: 12px
}



@media(max-width: 1024px) {

    .testimonials-slider-arrows {

        display: flex;

        justify-content: center;

        margin-top: 32px;

        position: relative
    }



    .testimonials-slider-arrows .lp-arrow {

        position: relative;

        transform: none
    }

}



@media(max-width: 768px) {

    .testimonials-slider-arrows {

        display: flex;

        justify-content: center;

        margin-top: 32px;

        position: relative
    }

}



@media(min-width: 1025px) {

    .testimonials-slider-arrows.testimonials-slider-arrows--three-columns {

        display: flex;

        justify-content: center;

        margin-top: 32px;

        position: relative
    }



    .testimonials-slider-arrows.testimonials-slider-arrows--three-columns .lp-arrow {

        position: relative;

        transform: none
    }



    .testimonials-slider-arrows .lp-arrow {

        position: absolute;

        top: 50%;

        transform: translateY(-50%)
    }



    .testimonials-slider-arrows .lp-arrow--next {

        right: 0
    }

}



@media(max-width: 1024px) {

    .testimonials-slider-arrows .lp-arrow {

        position: relative;

        transform: none
    }

}



.testimonials-slider-slider-wrapper {

    position: relative
}



.testimonials-slider-btn-holder {

    margin-top: 53px;

    text-align: center
}



@media(max-width: 768px) {

    .testimonials-slider-btn-holder {

        margin-top: 32px
    }

}



.timeline {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .timeline {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .timeline {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .timeline {

        --padding: var(--lp-grid-gap-small)
    }

}



.timeline__title {

    color: var(--title-color);

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height)
}



.timeline__collection {

    list-style: none;

    margin: 0;

    padding: 32px 0;

    position: relative
}



@media(max-width: 768px) {

    .timeline__collection {

        padding: 20px 0 20px 31px
    }

}



.timeline__collection:before {

    background-color: var(--timeline-color);

    content: "";

    height: 100%;

    left: 50%;

    position: absolute;

    top: 0;

    width: 1px
}



@media(max-width: 768px) {

    .timeline__collection:before {

        left: 5px
    }

}



.timeline__item {

    margin: 0;

    position: relative
}



@media(min-width: 769px) {

    .timeline__item {

        display: flex
    }

}



.timeline__item+.timeline__item {

    margin-top: 61px
}



@media(max-width: 768px) {

    .timeline__item+.timeline__item {

        margin-top: 48px
    }

}



.timeline__item:before {

    background-color: var(--timeline-color);

    border-radius: 10px;

    content: "";

    height: 11px;

    position: absolute;

    right: calc(50% - 6px);

    top: 10px;

    width: 11px
}



@media(max-width: 768px) {

    .timeline__item:before {

        margin-right: 20px;

        right: 100%
    }

}



@media(min-width: 769px) {

    .timeline__item:nth-child(odd) .timeline__cell:first-child {

        text-align: right
    }

}



@media(min-width: 769px) {

    .timeline__item:nth-child(2n) {

        flex-direction: row-reverse;

        text-align: right
    }



    .timeline__item:nth-child(2n) .timeline__cell:first-child {

        text-align: left
    }

}



@media(min-width: 769px) {

    .timeline__cell {

        padding: 0 32px;

        width: 50%
    }

}



.timeline__tag {

    background-color: var(--tag-bg-color);

    color: var(--tag-font-color);

    display: inline-block;

    margin: 0;

    max-width: 100%;

    overflow: hidden;

    padding: 9px 34px;

    text-overflow: ellipsis;

    text-transform: uppercase;

    white-space: nowrap
}



@media(max-width: 768px) {

    .timeline__tag {

        margin-bottom: 17px
    }

}



.timeline__name {

    font-family: var(--lp-h4-font-family);

    font-size: var(--lp-h4-font-size);

    font-weight: var(--lp-h4-font-weight);

    letter-spacing: var(--lp-h4-letter-spacing);

    line-height: var(--lp-h4-line-height);

    margin: 0 0 10px
}



@media(max-width: 768px) {

    .timeline__name {

        margin-bottom: 8px
    }

}



.blog-description .lp-socials li,
.timeline__text {

    margin: 0
}



.blog-description-share {

    align-items: center;

    display: flex;

    gap: 16px;

    margin-top: 112px
}



@media(max-width: 560px) {

    .blog-description-share {

        margin-top: 64px
    }

}



.blog-description-share__title {

    font-size: 14px;

    font-weight: 300;

    line-height: 1.43
}



.agents-list-section {

    --cardTextColor: var(--lp-color-primary-1);

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .agents-list-section {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .agents-list-section {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .agents-list-section {

        --padding: var(--lp-grid-gap-small)
    }

}



.agents-list-section .pagination-container {

    margin-top: 3rem
}



@media(max-width: 1024px) {

    .agents-list-section .pagination-container {

        margin-top: .5rem
    }

}



.agents-list-pre-title {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    text-transform: uppercase
}



@media(min-width: 1980px) {

    .agents-list-pre-title {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



.agents-list-title {

    color: var(--titleColor);

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height)
}



.agents-list-title.agents-list-title--pretitle {

    padding-top: 10px;

    position: relative;

    text-align: center
}



.agents-list-title.agents-list-title--pretitle:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 50%;

    position: absolute;

    top: 0;

    transform: translateX(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .agents-list-title.agents-list-title--pretitle:before {

        width: 64px
    }

}



.agents-list-description {

    margin: 0 auto;

    max-width: 80ch
}



@media(max-width: 1024px) {

    .agents-list-description {

        max-width: 45ch
    }

}



@media(max-width: 768px) {

    .agents-list-description {

        max-width: 30ch
    }

}



.agents-list {

    display: grid;

    gap: 2.5rem 16px;

    margin: 0 auto
}



@media(max-width: 1024px) {

    .agents-list {

        grid-template-columns: repeat(2, 1fr)
    }

}



@media(max-width: 768px) {

    .agents-list {

        grid-template-columns: 1fr
    }

}



@media(min-width: 1025px) {

    .agents-list.agents-list--columns-2 {

        grid-template-columns: repeat(2, 1fr);

        max-width: 60vw
    }



    .agents-list.agents-list--columns-3 {

        grid-template-columns: repeat(3, 1fr);

        max-width: 70vw
    }



    .agents-list.agents-list--columns-4 {

        grid-template-columns: repeat(4, 1fr)
    }

}



.agents-list__item {

    align-items: flex-start;

    background-color: #e2e2e2;

    color: var(--cardTextColor);

    display: flex;

    flex-direction: column;

    height: max(520px, 20vw);

    justify-content: flex-end;

    overflow: hidden;

    padding: 1.5rem 24px;

    position: relative
}



.agents-list__item:before {

    background: linear-gradient(1turn, #1a1a1a, rgba(26, 26, 26, 0) 38.16%);

    content: "";

    display: block;

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 2
}



@media(max-width: 1024px) {

    .agents-list__item {

        height: 408px
    }

}



@media(max-width: 768px) {

    .agents-list__item {

        height: 441px
    }

}



@media(hover: hover)and (pointer:fine) {

    .agents-list__item:hover .agents-list__item-tag {

        background: #fff;

        border-color: #fff;

        color: #1a1a1a
    }

}



.agents-list__img {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 1
}



.agents-list__first-name {

    font-size: 14px;

    font-weight: 300;

    line-height: 1.43;

    margin: 0;

    z-index: 3
}



.agents-list__last-name {

    font-family: var(--lp-h5-font-family);

    font-size: var(--lp-h5-font-size);

    font-weight: var(--lp-h5-font-weight);

    letter-spacing: var(--lp-h5-letter-spacing);

    line-height: var(--lp-h5-line-height);

    margin-bottom: 0;

    z-index: 3
}



.agents-list__item-tag {

    align-items: center;

    border: 1px solid var(--lp-color-primary-accent);

    border-radius: 100px;

    color: var(--lp-color-primary-accent);

    display: inline-flex;

    font-size: 14px;

    font-weight: 300;

    line-height: 1.86;

    margin: 2rem 0 0;

    padding: .25rem .75rem;

    position: relative;

    transition: all .3s;

    z-index: 3
}



.agents-list__item-tag:after {

    display: none
}



.agents-list__item-tag:before {

    display: inline-block;

    margin-right: .5rem
}



.agents-list-empty-message {

    display: none;

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    text-align: center
}



.agents-list-empty-message.agents-list-empty-message--visible {

    display: block
}



.agents-list-form {

    display: flex;

    gap: 1rem;

    justify-content: center;

    margin: 0 auto 40px;

    max-width: 1000px;

    position: relative;

    z-index: 4
}



@media(max-width: 1024px) {

    .agents-list-form {

        margin-bottom: 32px
    }

}



@media(max-width: 768px) {

    .agents-list-form {

        flex-direction: column
    }

}



.agents-list-form .custom-select-toggle.is-placeholder {

    color: var(--lp-color-secondary-gray-500)
}



.agents-list-form .custom-select-item:after {

    display: inline-block;

    -webkit-mask-image: var(--lp-icon-checkmark);

    mask-image: var(--lp-icon-checkmark);

    opacity: 0;

    position: absolute;

    right: 20px
}



.agents-list-form .custom-select-item.is-selected:after {

    opacity: 1
}



.agents-list-form .lp-input-icon {

    pointer-events: none;

    width: 100%
}



.agents-list-form .lp-input-icon:after {

    height: 20px;

    left: unset;

    right: 26px;

    transform: translateY(-50%) rotate(90deg);

    width: 24px
}



.agents-list-form__input {

    margin: 0;

    width: 50%
}



@media(max-width: 768px) {

    .agents-list-form__input {

        width: 100%
    }

}



.developments-list-section {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .developments-list-section {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .developments-list-section {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .developments-list-section {

        --padding: var(--lp-grid-gap-small)
    }

}



.developments-list-title-group {

    margin-bottom: 3rem
}



@media(max-width: 1024px) {

    .developments-list-title-group {

        margin-bottom: 2rem
    }

}



@media(max-width: 768px) {

    .developments-list-title-group {

        margin-bottom: 3rem
    }

}



.developments-list-title-group__pretitle {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    margin-bottom: 1rem;

    text-transform: uppercase
}



@media(min-width: 1980px) {

    .developments-list-title-group__pretitle {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



.developments-list-title-group__title {

    color: var(--titleColor);

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin-bottom: 2rem
}



.developments-list-title-group__title.developments-list-title-group__title--withe-pre-title {

    padding-top: 10px;

    position: relative;

    text-align: center
}



.developments-list-title-group__title.developments-list-title-group__title--withe-pre-title:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 50%;

    position: absolute;

    top: 0;

    transform: translateX(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .developments-list-title-group__title.developments-list-title-group__title--withe-pre-title:before {

        width: 64px
    }

}



.developments-list-item {

    display: flex;

    margin-bottom: 3.5rem;

    position: relative;

    width: 100%
}



@media(max-width: 768px) {

    .developments-list-item {

        flex-direction: column;

        margin-bottom: 2rem
    }

}



@media(hover: hover)and (pointer:fine) {

    .developments-list-item:hover .lp-link:after {

        transform: translateX(6px)
    }

}



.developments-list-item:nth-child(odd) .developments-list-item__image-container {

    margin-right: 2rem;

    order: -1
}



.developments-list-item:nth-child(2n) .developments-list-item__text {

    margin-right: 2rem
}



.developments-list-item__text {

    display: flex;

    flex-direction: column;

    justify-content: center;

    width: calc(50% - 1rem)
}



@media(max-width: 768px) {

    .developments-list-item__text {

        width: 100%
    }

}



.developments-list-item__image-container {

    background-color: #e2e2e2;

    height: max(400px, 20vw);

    overflow: hidden;

    width: calc(50% - 1rem)
}



@media(max-width: 768px) {

    .developments-list-item__image-container {

        height: 292px;

        margin-bottom: 1rem;

        order: -1;

        width: 100%
    }

}



.developments-list-item__image {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    width: 100%
}



.developments-list-item__title {

    color: var(--fontColor);

    font-family: var(--lp-h4-font-family);

    font-size: var(--lp-h4-font-size);

    font-weight: var(--lp-h4-font-weight);

    letter-spacing: var(--lp-h4-letter-spacing);

    line-height: var(--lp-h4-line-height);

    margin-bottom: .5rem
}



.developments-list-item__title:before {

    bottom: 0;

    content: "";

    display: block;

    left: 0;

    position: absolute;

    right: 0;

    top: 0;

    z-index: 3
}



.developments-list-item__subtitle {

    margin-bottom: 1rem
}



.developments-list-item__link {

    border-top: 1px solid hsla(var(--fontColor_H), var(--fontColor_S), var(--fontColor_L), .2);

    padding-top: .875rem
}



@media(max-width: 768px) {

    .developments-list-item__link {

        padding-bottom: .875rem
    }

}



.virtual-tour {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    align-items: center;

    display: flex;

    justify-content: center;

    margin: 0 auto;

    max-width: unset;

    min-height: max(700px, 39.316vw);

    padding: 0;

    position: relative;

    width: 100%
}



@media(max-width: 1980px) {

    .virtual-tour {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .virtual-tour {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .virtual-tour {

        --padding: var(--lp-grid-gap-small)
    }

}



@media(max-width: 1024px) {

    .virtual-tour {

        min-height: 430px
    }

}



@media(max-width: 560px) {

    .virtual-tour {

        min-height: 376px
    }

}



.virtual-tour__image {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    width: 100%
}



.virtual-tour__button {

    -webkit-backdrop-filter: blur(22px);

    backdrop-filter: blur(22px);

    background: hsla(0, 0%, 100%, .3);

    --diameter: max(128px, 3.515625vw);

    background: transparent;

    height: var(--diameter);

    position: relative;

    transition: background-color .3s;

    width: var(--diameter)
}



@media(max-width: 560px) {

    .virtual-tour__button {

        --diameter: 80px
    }

}



.virtual-tour__button:after {

    height: 18px;

    -webkit-mask-image: var(--lp-icon-camera);

    mask-image: var(--lp-icon-camera);

    width: 18px
}



@media(min-width: 561px)and (max-width:1024px) {

    .virtual-tour__button:after {

        margin-bottom: 4px
    }

}



.virtual-tour__button:hover {

    background: hsla(0, 0%, 100%, .5)
}



.virtual-tour__button-text {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    max-width: 9ch
}



@media(min-width: 1980px) {

    .virtual-tour__button-text {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



@media(min-width: 561px)and (max-width:1024px) {

    .virtual-tour__button-text {

        display: inline
    }

}



.virtual-tour__overlay {

    background-color: #000;

    display: none;

    height: 100vh;

    left: 0;

    position: fixed;

    top: 0;

    width: 100%;

    z-index: 1000
}



.virtual-tour__overlay.visible {

    display: block
}



.virtual-tour__close {

    color: #fff;

    cursor: pointer;

    display: flex;

    font-size: 24px;

    justify-content: flex-end;

    margin: 30px
}



.virtual-tour__iframe {

    border: none;

    display: block;

    height: calc(100vh - 84px);

    margin-bottom: 0;

    width: 100%
}



.header {

    animation: fadeInUp 1s both var(--delay, 0s);

    --linkColor: var(--textColor, #161515);

    --subLinkColor: var(--lp-color-primary-1, #fff);

    --subLinkHoverColor: var(--lp-color-primary-accent-dark, #916648);

    --subLinkActiveColor: var(--lp-color-primary-accent, #b18463);

    --navBgColor: var(--backgroundColor, #fff);

    background-color: var(--navBgColor) !important;

    color: var(--linkColor) !important;

    left: 0;

    padding-bottom: 1rem;

    padding-top: 1rem;

    position: fixed;

    right: 0;

    top: 0;

    transition: all .3s ease;

    width: 100%;

    z-index: 89
}



@media(max-width: 768px) {

    .header {

        background-color: hsla(0, 2%, 8%, .42) !important;

        --linkColor: #fff
    }

}



.header.header--hide {

    top: -100vh
}



.header:not(.scroll) .header-logo__img--dark {

    display: block
}



.header:not(.scroll) .header-logo__img--light {

    display: none
}



.header.scroll {

    background-color: hsla(0, 2%, 8%, .42) !important;

    color: #fff !important
}



.header.scroll .header-logo__img--dark {

    display: none
}



.header.scroll .header-logo__img--light {

    display: block
}



#global-navbar.is-background-color-dark .header-logo__img--dark {

    display: none
}



#global-navbar.is-background-color-dark .header-logo__img--light,
#global-navbar.is-background-color-light .header-logo__img--dark {

    display: block
}



#global-navbar.is-background-color-light .header-logo__img--light {

    display: none
}



.header-container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    align-items: center;

    display: flex;

    justify-content: space-between;

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    position: relative;

    width: 100%;

    z-index: 2
}



@media(max-width: 1980px) {

    .header-container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .header-container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .header-container {

        --padding: var(--lp-grid-gap-small)
    }

}



@media(min-width: 1200px) {

    .header-container.header-container--center .header-logo {

        margin: 0
    }



    .header-container.header-container--center>.header-navigation {

        max-width: calc(50% - 125px);

        min-width: calc(50% - 125px)
    }



    .header-container.header-container--center .header-buttons-wrapper {

        max-width: calc(50% - 125px);

        min-width: calc(50% - 125px)
    }



    .header-container.header-container--center .header-buttons-wrapper .header-navigation {

        justify-content: flex-end;

        margin-right: 38px
    }

}



.header-logo {

    align-items: center;

    display: flex;

    flex-shrink: 0;

    height: 60px;

    margin-right: 5.078vw;

    max-width: 250px;

    overflow: hidden;

    position: relative;

    z-index: 911
}



@media(max-width: 768px) {

    .header-logo {

        height: 48px;

        max-width: 180px
    }

}



@media(max-width: 1980px) {

    .header-logo {

        margin-right: 100px
    }

}



@media(max-width: 1199px) {

    .header-logo {

        margin-right: 16px
    }

}



@media(max-width: 768px) {

    .header-logo {

        margin-right: 16px
    }

}



.header-logo__img {

    display: block;

    max-height: 100%;

    max-width: 100%;

    -o-object-fit: contain;

    object-fit: contain
}



.header-buttons-wrapper {

    align-items: center;

    display: flex;

    gap: .65vw;

    justify-content: flex-end
}



@media(max-width: 1980px) {

    .header-buttons-wrapper {

        gap: 8px
    }

}



@media(max-width: 560px) {

    .header-buttons-wrapper {

        gap: 6px
    }

}



.header-contact-btn {

    color: var(--lp-color-primary-1);

    padding: 12px 20px;

    white-space: nowrap
}



@media(max-width: 1024px) {

    .header-contact-btn {

        font-size: 14px;

        font-weight: 300;

        line-height: 1.43;

        padding: 10px 16px
    }

}



@media(max-width: 560px) {

    .header-contact-btn {

        display: none
    }

}



.header-hamburger-btn {

    align-items: center;

    background-color: transparent;

    border-color: var(--lp-color-primary-accent);

    border-radius: 50%;

    color: inherit;

    cursor: pointer;

    display: flex;

    flex: 0 0 auto;

    height: 40px;

    justify-content: center;

    padding: 0;

    position: relative;

    vertical-align: middle;

    width: 40px;

    z-index: 915
}



.header-hamburger-btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.header-hamburger-btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.header-hamburger-btn:disabled {

    background-color: transparent;

    border-color: var(--lp-color-secondary-gray-600);

    color: var(--lp-color-secondary-gray-600)
}



.header-hamburger-btn:disabled:after {

    color: var(--lp-color-secondary-gray-600)
}



@media(hover: hover)and (pointer:fine) {

    .header-hamburger-btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .header-hamburger-btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.header-hamburger-btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.header-hamburger-btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 1024px) {

    .header-hamburger-btn {

        padding: 15px 32px
    }

}



.header-hamburger-btn.lp-btn {

    padding: 0
}



.header-hamburger-btn:empty {

    flex-direction: column;

    gap: 2px
}



.header-hamburger-btn:empty:after,
.header-hamburger-btn:empty:before {

    background-color: currentColor;

    border-radius: 1px;

    content: "";

    display: block;

    height: 2px;

    width: 50%
}



.header-search-btn {

    align-items: center;

    background-color: transparent;

    border-color: var(--lp-color-primary-accent);

    border-radius: 50%;

    color: inherit;

    display: flex;

    flex-shrink: 0;

    height: 40px;

    justify-content: center;

    padding: 0;

    position: relative;

    width: 40px
}



.header-search-btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.header-search-btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.header-search-btn:disabled {

    background-color: transparent;

    border-color: var(--lp-color-secondary-gray-600);

    color: var(--lp-color-secondary-gray-600)
}



.header-search-btn:disabled:after {

    color: var(--lp-color-secondary-gray-600)
}



@media(hover: hover)and (pointer:fine) {

    .header-search-btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .header-search-btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.header-search-btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.header-search-btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 1024px) {

    .header-search-btn {

        padding: 15px 32px
    }

}



.header-search-btn.lp-btn {

    padding: 0
}



.header-search-btn:after {

    background-color: currentColor;

    content: "";

    display: inline-block;

    height: 16px;

    left: 50%;

    -webkit-mask-image: var(--lp-icon-search);

    mask-image: var(--lp-icon-search);

    -webkit-mask-position: center;

    mask-position: center;

    -webkit-mask-repeat: no-repeat;

    mask-repeat: no-repeat;

    -webkit-mask-size: contain;

    mask-size: contain;

    position: absolute;

    top: 50%;

    transform: translate(-50%, -50%);

    vertical-align: middle;

    width: 16px
}



.header-navigation {

    display: flex;

    flex-grow: 1;

    font-size: 14px;

    font-weight: 300;

    gap: 32px;

    line-height: 1.43;

    list-style-type: none;

    margin: 0;

    padding: 0
}



@media(max-width: 1199px) {

    .header-navigation {

        display: none
    }

}



.header-navigation__item {

    margin: 0;

    padding: 0;

    position: relative
}



.header-navigation__item.header-navigation__item--sub-nav .header-navigation__link:before {

    transform: translateX(calc(50% - 22px))
}



.header-navigation__item.header-navigation__item--sub-nav .header-navigation__link:after {

    content: ""

}



@media(hover: hover)and (pointer:fine) {

    .header-navigation__item:hover .header-navigation__sub-nav {

        opacity: 1;

        visibility: visible
    }



    .header-navigation__item:hover .header-navigation__link:before {

        opacity: 1
    }



    .header-navigation__item:hover .header-navigation__link:after {

        transform: rotate(-90deg)
    }

}



@media(hover: none)and (pointer:coarse) {

    .header-navigation__item.header-navigation__item--sub-nav--opened .header-navigation__sub-nav {

        opacity: 1;

        visibility: visible
    }



    .header-navigation__item.header-navigation__item--sub-nav--opened .header-navigation__link:before {

        opacity: 1
    }



    .header-navigation__item.header-navigation__item--sub-nav--opened .header-navigation__link:after {

        transform: rotate(-90deg)
    }

}



.header-navigation__link {

    align-items: center;

    color: inherit;

    cursor: pointer;

    display: inline-flex;

    gap: 10px;

    letter-spacing: 0;

    position: relative;

    text-decoration: none;

    transition: all .3s ease
}



.header-navigation__link:before {

    background-color: var(--lp-color-primary-accent);

    bottom: -3px;

    content: "";

    display: inline-block;

    height: 4px;

    left: 50%;

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2717%27 height=%273%27 fill=%27none%27%3E%3Ccircle cx=%271.5%27 cy=%271.5%27 r=%271.5%27 fill=%27%23B18463%27/%3E%3Ccircle cx=%278.5%27 cy=%271.5%27 r=%271.5%27 fill=%27%23B18463%27/%3E%3Ccircle cx=%2715.5%27 cy=%271.5%27 r=%271.5%27 fill=%27%23B18463%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2717%27 height=%273%27 fill=%27none%27%3E%3Ccircle cx=%271.5%27 cy=%271.5%27 r=%271.5%27 fill=%27%23B18463%27/%3E%3Ccircle cx=%278.5%27 cy=%271.5%27 r=%271.5%27 fill=%27%23B18463%27/%3E%3Ccircle cx=%2715.5%27 cy=%271.5%27 r=%271.5%27 fill=%27%23B18463%27/%3E%3C/svg%3E");

    -webkit-mask-position: center;

    mask-position: center;

    -webkit-mask-repeat: no-repeat;

    mask-repeat: no-repeat;

    -webkit-mask-size: contain;

    mask-size: contain;

    opacity: 0;

    pointer-events: none;

    position: absolute;

    transform: translateX(-50%);

    transition: transform .3s ease;

    vertical-align: middle;

    width: 16px
}



.header-navigation__link:after {

    background-color: var(--lp-color-primary-accent);

    height: 12px;

    -webkit-mask-image: var(--lp-icon-arrow);

    mask-image: var(--lp-icon-arrow);

    -webkit-mask-position: center;

    mask-position: center;

    -webkit-mask-repeat: no-repeat;

    mask-repeat: no-repeat;

    -webkit-mask-size: contain;

    mask-size: contain;

    transform: rotate(90deg);

    transition: transform .3s ease;

    transition: transform .3s ease-in-out;

    width: 8px
}



.header-navigation__sub-nav {

    background-color: var(--lp-color-primary-2);

    left: 0;

    list-style: none;

    margin: 0;

    min-width: 135px;

    opacity: 0;

    padding: 1rem;

    position: absolute;

    top: calc(100% + 16px);

    transition: all .2s ease;

    visibility: hidden;

    width: -webkit-max-content;

    width: -moz-max-content;

    width: max-content
}



.header-navigation__sub-nav:before {

    bottom: 100%;

    content: "";

    height: 16px;

    left: 0;

    position: absolute;

    width: 100%
}



.header-navigation__sub-nav-item {

    margin: 0
}



.header-navigation__sub-nav-link {

    color: var(--subLinkColor);

    display: block;

    padding: 12px 8px;

    transition: all .3s ease
}



.header-navigation__sub-nav-link:focus-visible {

    color: var(--subLinkHoverColor);

    font-weight: 600
}



.header-navigation__sub-nav-link:active {

    color: var(--subLinkActiveColor);

    font-weight: 600
}



@media(hover: hover)and (pointer:fine) {

    .header-navigation__sub-nav-link:hover {

        color: var(--subLinkHoverColor);

        font-weight: 600
    }

}



.header-search {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    background: var(--lp-color-primary-1);

    color: var(--lp-color-primary-2);

    display: none;

    margin: 0 auto;

    max-width: unset;

    padding-bottom: 43px;

    padding-left: var(--padding);

    padding-right: var(--padding);

    padding-top: 33px;

    position: absolute;

    top: 100%;

    transition: opacity .4s ease;

    width: 100%
}



@media(max-width: 1980px) {

    .header-search {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .header-search {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .header-search {

        --padding: var(--lp-grid-gap-small)
    }

}



.header-search__title {

    font-family: var(--lp-h4-font-family);

    font-size: var(--lp-h4-font-size);

    font-weight: var(--lp-h4-font-weight);

    letter-spacing: var(--lp-h4-letter-spacing);

    line-height: var(--lp-h4-line-height)
}



.header-search__input-holder {

    margin: 0
}



.header-search__input {

    padding-left: 26px;

    padding-right: 60px
}



.header-search__btn {

    align-items: center;

    background-color: transparent;

    border: 0;

    display: flex;

    flex-direction: column;

    height: 40px;

    justify-content: center;

    padding: 0;

    position: absolute;

    right: 15px;

    top: 50%;

    transform: translateY(-50%);

    width: 40px
}



.header-search__btn:after {

    height: 20px;

    left: 0;

    position: static;

    top: 0;

    transform: translateY(0);

    width: 20px
}



.header-search__btn.lp-input-icon--close {

    display: none
}



.header-search-results-holder {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    background: var(--lp-color-primary-1);

    border: none;

    left: 0;

    line-height: normal;

    margin: 0 auto;

    max-height: calc(100vh - 285px);

    max-width: unset;

    overflow-y: auto;

    padding-left: var(--padding);

    padding-right: var(--padding);

    position: absolute;

    text-align: left;

    top: 100%;

    transition: height .3s ease;

    width: 100%
}



@media(max-width: 1980px) {

    .header-search-results-holder {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .header-search-results-holder {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .header-search-results-holder {

        --padding: var(--lp-grid-gap-small)
    }

}



.header-search-results-holder__spinner {

    align-items: center;

    display: none;

    font-size: 30px;

    justify-content: center;

    margin: 0 auto;

    opacity: .5;

    padding: 30px 0;

    width: 30px
}



.header-search-results-holder__nothing-found {

    display: none;

    padding: 20px;

    width: 100%
}



.header-search-results {

    padding-top: 20px
}



.header-search-results__block {

    padding-bottom: 32px
}



.header-search-results__block+.header-search-results__block {

    border-top: 1px solid var(--lp-color-secondary-gray-700);

    padding-top: 32px
}



.header-search-results__title {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    margin: 0 0 10px;

    text-transform: uppercase;

    width: 100%
}



@media(min-width: 1980px) {

    .header-search-results__title {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



.header-search-results__link {

    color: var(--lp-primary-color-2);

    display: block;

    font-size: 14px;

    font-weight: 300;

    line-height: 1.43;

    overflow: hidden;

    padding: 12px 24px;

    text-overflow: ellipsis;

    white-space: nowrap;

    width: 100%
}



.header-search-results__link.header-search-results__link--selected {

    background-color: hsla(0, 0%, 100%, .2);

    color: #fff
}



@media(hover: hover)and (pointer:fine) {

    .header-search-results__link:hover {

        color: var(--lp-color-primary-accent)
    }



    .header-search-results__link:hover:after {

        opacity: 1
    }

}



.header-search-results__link:after {

    display: inline-block;

    margin-left: 100px;

    -webkit-mask-image: var(--lp-icon-arrow);

    mask-image: var(--lp-icon-arrow);

    opacity: 0
}



.header-search-results__link+.header-search-results__title {

    border-top: 1px solid var(--lp-color-secondary-gray-700);

    margin-top: 32px;

    padding-top: 32px
}



.header-properties {

    display: grid;

    gap: 1rem;

    grid-template-columns: 1fr 1fr
}



.header-properties__card {

    color: inherit;

    display: flex;

    gap: 1rem;

    position: relative
}



.header-properties__card-image {

    background-color: #f2f2f2;

    height: 109px;

    max-width: 109px;

    min-width: 109px;

    -o-object-fit: cover;

    object-fit: cover
}



.header-properties__name {

    font-size: 12px;

    font-weight: 300;

    line-height: 1.33;

    margin-bottom: 0
}



.header-properties__title {

    font-family: var(--lp-h6-font-family);

    font-size: var(--lp-h6-font-size);

    font-weight: var(--lp-h6-font-weight);

    letter-spacing: var(--lp-h6-letter-spacing);

    line-height: var(--lp-h6-line-height);

    margin-bottom: 1rem
}



.header-properties__tag {

    border-radius: 100px;

    max-width: -webkit-fit-content;

    max-width: -moz-fit-content;

    max-width: fit-content;

    position: static
}



.seller-header.is-background-color-dark:not(.scroll) .seller-header__logo-img--dark {

    display: none
}



.seller-header.is-background-color-dark:not(.scroll) .seller-header__logo-img--light {

    display: block
}



.seller-header.is-background-color-light:not(.scroll) .seller-header__logo-img--dark {

    display: block
}



.seller-header.is-background-color-light:not(.scroll) .seller-header__logo-img--light {

    display: none
}



.seller-header.scroll {

    --navBgColor: #1615156b;

    --linkColor: #fff
}



.seller-header.scroll .seller-header__logo-img--dark {

    display: none
}



.seller-header.scroll .seller-header__logo-img--light {

    display: block
}



.seller-header {

    animation: fadeInUp 1s both var(--delay, 0s);

    --linkColor: var(--textColor, #161515);

    --navBgColor: var(--backgroundColor, #fff);

    background-color: var(--navBgColor) !important;

    color: var(--linkColor) !important;

    left: 0;

    position: fixed;

    right: 0;

    top: 0;

    transition: all .3s ease;

    width: 100%;

    z-index: 89
}



.seller-header.seller-header--hide {

    top: -100vh
}



@media(max-width: 768px) {

    .seller-header {

        --navBgColor: #1615156b;

        --linkColor: #fff
    }

}



.seller-header__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    align-items: center;

    display: flex;

    height: 80px;

    justify-content: space-between;

    margin: 0 auto;

    max-width: unset;

    padding-bottom: 10px;

    padding-left: var(--padding);

    padding-right: var(--padding);

    padding-top: 10px;

    width: 100%
}



@media(max-width: 1980px) {

    .seller-header__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .seller-header__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .seller-header__container {

        --padding: var(--lp-grid-gap-small)
    }

}



@media(min-width: 3840px) {

    .seller-header__container {

        height: auto;

        padding-bottom: 40px;

        padding-top: 40px
    }

}



.seller-header__logo {

    align-items: center;

    display: flex;

    flex-shrink: 0;

    height: 60px;

    margin-right: 5.078vw;

    max-width: 250px;

    overflow: hidden;

    position: relative;

    z-index: 911
}



@media(max-width: 768px) {

    .seller-header__logo {

        height: 48px;

        max-width: 180px
    }

}



.seller-header__logo-img {

    display: block;

    max-height: 100%;

    max-width: 100%;

    -o-object-fit: contain;

    object-fit: contain
}



.seller-header__actions {

    align-items: center;

    display: flex;

    gap: 40px
}



@media(max-width: 768px) {

    .seller-header__actions {

        gap: 8px
    }

}



.seller-header__phone {

    color: inherit;

    text-decoration: none
}



@media(hover: hover)and (pointer:fine) {

    .seller-header__phone:hover {

        text-decoration: underline
    }

}



@media(max-width: 768px) {

    .seller-header__phone {

        display: none
    }

}



.seller-header__cta:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.seller-header__cta:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.seller-header__cta:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.seller-header__cta:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .seller-header__cta:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .seller-header__cta:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.seller-header__cta:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.seller-header__cta:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .seller-header__cta {

        padding-bottom: 15px;

        padding-top: 15px
    }

}



.development-video {

    align-items: center;

    background-color: #f2f2f2;

    display: flex;

    flex-direction: column;

    height: 700px;

    justify-content: center;

    position: relative
}



@media(max-width: 1024px) {

    .development-video {

        height: 430px
    }

}



@media(max-width: 768px) {

    .development-video {

        height: 376px
    }

}



.development-video__img {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 1
}



.development-video__btn {

    -webkit-backdrop-filter: blur(22px);

    backdrop-filter: blur(22px);

    background: hsla(0, 0%, 100%, .3);

    color: var(--lp-color-primary-1);

    position: relative;

    transition: opacity .3s;

    z-index: 2
}



.development-video__btn:after {

    background-color: var(--lp-color-primary-1)
}



@media(max-width: 1024px) {

    .development-video__btn {

        font-size: 12px
    }



    .development-video__btn:after {

        margin: 4px
    }

}



@media(max-width: 768px) {

    .development-video__btn {

        font-size: 0;

        line-height: 0
    }

}



@media(hover: hover)and (pointer:fine) {

    .development-video__btn:hover {

        opacity: .9
    }

}



.neighborhood-video {

    align-items: center;

    background-color: #f2f2f2;

    display: flex;

    flex-direction: column;

    height: 700px;

    justify-content: center;

    position: relative
}



@media(max-width: 1024px) {

    .neighborhood-video {

        height: 430px
    }

}



@media(max-width: 768px) {

    .neighborhood-video {

        height: 376px
    }

}



.neighborhood-video__img {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 1
}



.neighborhood-video__btn {

    -webkit-backdrop-filter: blur(22px);

    backdrop-filter: blur(22px);

    background: hsla(0, 0%, 100%, .3);

    color: var(--lp-color-primary-1);

    position: relative;

    transition: opacity .3s;

    z-index: 2
}



.neighborhood-video__btn:after {

    background-color: var(--lp-color-primary-1)
}



@media(max-width: 1024px) {

    .neighborhood-video__btn {

        font-size: 12px
    }



    .neighborhood-video__btn:after {

        margin: 4px
    }

}



@media(max-width: 768px) {

    .neighborhood-video__btn {

        font-size: 0;

        line-height: 0
    }

}



@media(hover: hover)and (pointer:fine) {

    .neighborhood-video__btn:hover {

        opacity: .9
    }

}



.newsletter-contact-cta__wrapper {

    display: flex;

    justify-content: flex-end
}



@media(max-width: 700px) {

    .newsletter-contact-cta__wrapper {

        flex-direction: column
    }

}



.newsletter-contact-cta__container {

    position: relative;

    z-index: 10
}



.newsletter-contact-cta__right-back {

    background-color: var(--rightBack, var(--global-background-color, unset));

    height: 100%;

    position: absolute;

    right: 0;

    top: 0;

    width: 461px;

    z-index: 0
}



@media(max-width: 768px) {

    .newsletter-contact-cta__right-back {

        width: 261px
    }

}



@media(max-width: 700px) {

    .newsletter-contact-cta__right-back {

        bottom: 0;

        height: 30vh;

        left: 0;

        top: auto;

        width: 100%
    }

}



.newsletter-contact-cta__pre-title {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    margin-bottom: 19px;

    text-transform: uppercase
}



@media(min-width: 1980px) {

    .newsletter-contact-cta__pre-title {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



.newsletter-contact-cta__pre-title--newsletter {

    color: var(--layer-1-subheadline-color, unset)
}



.newsletter-contact-cta__pre-title--touch {

    color: var(--layer-2-subheadline-color, unset)
}



.newsletter-contact-cta__block {

    padding: 75px 50px;

    width: 100%
}



@media(min-width: 701px) {

    .newsletter-contact-cta__block {

        width: 50%
    }

}



@media(max-width: 768px) {

    .newsletter-contact-cta__block {

        padding: 65px 20px
    }

}



@media(max-width: 560px) {

    .newsletter-contact-cta__block {

        padding: 35px 20px
    }

}



.newsletter-contact-cta__block--touch {

    background-color: var(--layer-2-background-color, var(--workWithBack, unset));

    color: var(--layer-2-paragraph-color, var(--fontColor, unset))
}



.newsletter-contact-cta__block--touch .newsletter-contact-cta-section__heading {

    max-width: 320px
}



.newsletter-contact-cta__block--newsletter {

    background-color: var(--layer-1-background-color, var(--newsletterBack, unset));

    color: var(--layer-1-paragraph-color, var(--newsletterTextColor, unset))
}



@media(max-width: 992px)and (min-width:701px) {

    .newsletter-contact-cta__block--no-newsletter {

        width: 64%
    }

}



.newsletter-contact-cta__heading {

    margin: 0 auto;

    max-width: 520px;

    text-align: center
}



.newsletter-contact-cta__title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height)
}



.newsletter-contact-cta__title--touch {

    color: var(--layer-2-headline-color, var(--titleColorSecond, unset))
}



.newsletter-contact-cta__title--newsletter {

    color: var(--layer-1-headline-color, var(--titleColorFirst, unset))
}



.newsletter-contact-cta__title--with-pretitle {

    padding-top: 10px;

    position: relative;

    text-align: center
}



.newsletter-contact-cta__title--with-pretitle:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 50%;

    position: absolute;

    top: 0;

    transform: translateX(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .newsletter-contact-cta__title--with-pretitle:before {

        width: 64px
    }

}



.newsletter-contact-cta__form {

    margin: 40px auto 0;

    max-width: 520px;

    text-align: center
}



.newsletter-contact-cta__form.loading .newsletter-contact-cta-section__btn:before,
.newsletter-contact-cta__form.success .newsletter-contact-cta-section__btn:before {

    margin-right: 12px;

    opacity: 1
}



.newsletter-contact-cta__form.loading .newsletter-contact-cta-section__btn:before {

    animation: i-spin 1.5s linear infinite;

    -webkit-mask-image: var(--lp-icon-loading);

    mask-image: var(--lp-icon-loading)
}



.newsletter-contact-cta__form.success .newsletter-contact-cta-section__btn:before {

    -webkit-mask-image: var(--lp-icon-success);

    mask-image: var(--lp-icon-success)
}



.newsletter-contact-cta__label {

    display: none
}



.newsletter-contact-cta__btn {

    margin-top: 16px
}



.newsletter-contact-cta__btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.newsletter-contact-cta__btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.newsletter-contact-cta__btn:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.newsletter-contact-cta__btn:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .newsletter-contact-cta__btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .newsletter-contact-cta__btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.newsletter-contact-cta__btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.newsletter-contact-cta__btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .newsletter-contact-cta__btn {

        margin-top: .5rem;

        padding-bottom: 15px;

        padding-top: 15px
    }

}



.newsletter-contact-cta__btn:before {

    display: inline-block;

    opacity: 0;

    transform-origin: center;

    vertical-align: middle
}



.newsletter-contact-cta__btn:after {

    display: none
}



.newsletter-contact-cta__text-input {

    background: #fff;

    margin: 0;

    padding-left: 48px
}



.newsletter-contact-cta__input-group {

    margin: 0
}



.newsletter-contact-cta__btn-wrap {

    margin-top: 40px;

    text-align: center
}



.newsletter-contact-cta__word-divide {

    align-items: center;

    display: flex;

    font-size: 12px;

    font-weight: 300;

    justify-content: center;

    line-height: 1.33;

    margin-top: 40px;

    position: relative
}



@media(max-width: 560px) {

    .newsletter-contact-cta__word-divide {

        margin-top: 32px
    }

}



.newsletter-contact-cta__word-divide:after,
.newsletter-contact-cta__word-divide:before {

    background: #fff;

    content: "";

    display: block;

    height: 1px;

    margin: 0 48px;

    opacity: .2;

    width: 56px
}



.newsletter-contact-cta__call-cell {

    align-items: center;

    display: flex;

    justify-content: center;

    margin-top: 32px
}



.newsletter-contact-cta__call-cell span {

    margin-right: 18px
}



.newsletter-contact-cta__link {

    font-size: 14px
}



.newsletter-contact-cta__link:after {

    display: none
}



.newsletter-contact-cta__phone-wrapper {

    height: 14px;

    margin-right: 9px;

    width: 14px
}



section:not([class^=lp-theme]) .newsletter-contact-cta__description,
section:not([class^=lp-theme]) .newsletter-contact-cta__prefix-cell,
section:not([class^=lp-theme]) .newsletter-contact-cta__word-word {

    opacity: .65
}



.standard-cta {

    display: flex
}



@media(max-width: 768px) {

    .standard-cta {

        flex-direction: column
    }

}



@media(min-width: 769px) {

    .standard-cta.standard-cta--right {

        flex-direction: row-reverse
    }

}



.standard-cta__image {

    background-color: var(--layer-2-background-color, #f2f2f2);

    max-width: 50%;

    min-height: 560px;

    min-width: 50%;

    position: relative
}



@media(hover: hover)and (pointer:fine)and (min-width:769px) {

    .standard-cta__image:hover .standard-cta__hover-image {

        opacity: 1
    }

}



@media(max-width: 768px) {

    .standard-cta__image {

        max-width: 100%;

        min-height: 300px;

        min-width: 100%
    }

}



.standard-cta__default-image {

    z-index: 1
}



.standard-cta__default-image,
.standard-cta__hover-image {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    width: 100%
}



.standard-cta__hover-image {

    opacity: 0;

    transition: opacity .5s;

    z-index: 2
}



.standard-cta__container {

    text-align: center;

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .standard-cta__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .standard-cta__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .standard-cta__container {

        --padding: var(--lp-grid-gap-small)
    }

}



.standard-cta__image+.standard-cta__container {

    padding-top: 30px
}



@media(min-width: 769px) {

    .standard-cta__image+.standard-cta__container {

        display: flex;

        flex-direction: column;

        justify-content: center;

        padding-bottom: 30px;

        text-align: left
    }

}



@media(min-width: 769px) {

    .standard-cta__image+.standard-cta__container .standard-cta__pre-title,
    .standard-cta__image+.standard-cta__container .standard-cta__subtitle,
    .standard-cta__image+.standard-cta__container .standard-cta__title-group {

        margin-left: 0;

        margin-right: 0;

        max-width: 100%;

        text-align: left
    }

}



@media(min-width: 769px) {

    .standard-cta__image+.standard-cta__container .standard-cta-button-container {

        justify-content: flex-start
    }

}



.standard-cta__description {

    margin-bottom: 50px
}



@media(max-width: 768px) {

    .standard-cta__description {

        margin-bottom: 30px
    }

}



.standard-cta__title-group {

    display: flex;

    flex-direction: column
}



.standard-cta__pre-title {

    color: var(--layer-1-subheadline-color, unset);

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    margin-bottom: 19px;

    text-transform: uppercase
}



@media(min-width: 1980px) {

    .standard-cta__pre-title {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



.standard-cta__pre-title--with-line {

    padding-left: 120px;

    position: relative
}



.standard-cta__pre-title--with-line:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 0;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .standard-cta__pre-title--with-line:before {

        bottom: 0;

        left: 50%;

        top: auto;

        transform: translateX(-50%);

        width: 64px
    }

}



@media(max-width: 560px) {

    .standard-cta__pre-title--with-line {

        padding: 0 0 19px
    }

}



@media(max-width: 768px) {

    .standard-cta__pre-title--with-line:before {

        bottom: 0;

        left: 50%;

        top: auto;

        transform: translateX(-50%);

        width: 64px
    }

}



@media(max-width: 768px) {

    .standard-cta__pre-title--with-line {

        padding: 0 0 19px
    }

}



.standard-cta__title--with-pretitle {

    padding-top: 10px;

    position: relative;

    text-align: center
}



.standard-cta__title--with-pretitle:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 50%;

    position: absolute;

    top: 0;

    transform: translateX(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .standard-cta__title--with-pretitle:before {

        width: 64px
    }

}



.standard-cta__title {

    color: var(--layer-1-headline-color, var(--titleTextColor));

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin: 0
}



.standard-cta__subtitle {

    margin-left: auto;

    margin-right: auto;

    text-transform: none
}



.standard-cta-button-container {

    display: flex;

    gap: 20px;

    justify-content: center
}



@media(max-width: 560px) {

    .standard-cta-button-container {

        align-items: center;

        flex-direction: column
    }

}



.standard-cta-button-container__button {

    background-color: transparent;

    border-color: var(--lp-color-primary-accent);

    color: inherit
}



.standard-cta-button-container__button:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.standard-cta-button-container__button:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.standard-cta-button-container__button:disabled {

    background-color: transparent;

    border-color: var(--lp-color-secondary-gray-600);

    color: var(--lp-color-secondary-gray-600)
}



.standard-cta-button-container__button:disabled:after {

    color: var(--lp-color-secondary-gray-600)
}



@media(hover: hover)and (pointer:fine) {

    .standard-cta-button-container__button:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .standard-cta-button-container__button:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.standard-cta-button-container__button:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.standard-cta-button-container__button:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 1024px) {

    .standard-cta-button-container__button {

        padding: 15px 32px
    }

}



.gallery-style-menu {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .gallery-style-menu {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .gallery-style-menu {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .gallery-style-menu {

        --padding: var(--lp-grid-gap-small)
    }

}



.gallery-style-menu-title-group {

    margin: 0 auto 70px;

    max-width: 640px;

    text-align: center
}



@media(min-width: 1981px) {

    .gallery-style-menu-title-group {

        max-width: 40vw
    }

}



@media(max-width: 1024px) {

    .gallery-style-menu-title-group {

        margin-bottom: 50px
    }

}



@media(max-width: 768px) {

    .gallery-style-menu-title-group {

        margin-bottom: 30px
    }

}



.gallery-style-menu-title-group__title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin-bottom: 20px
}



.gallery-style-menu-title-group__desc {

    margin-bottom: 0;

    white-space: pre-line
}



.gallery-style-menu-grid {

    display: grid;

    gap: 50px 14px
}



@media(max-width: 1024px) {

    .gallery-style-menu-grid {

        gap: 20px 14px;

        grid-template-columns: repeat(3, 1fr)
    }

}



@media(max-width: 768px) {

    .gallery-style-menu-grid {

        grid-template-columns: 1fr
    }

}



@media(min-width: 1025px) {

    .gallery-style-menu-grid--2 {

        grid-template-columns: repeat(2, 1fr)
    }



    .gallery-style-menu-grid--3 {

        grid-template-columns: repeat(3, 1fr)
    }



    .gallery-style-menu-grid--4 {

        grid-template-columns: repeat(4, 1fr)
    }

}



.gallery-style-menu-grid__item {

    align-items: flex-end;

    aspect-ratio: 1/1.2;

    cursor: pointer;

    display: flex;

    flex-grow: 1;

    overflow: hidden;

    padding: 20px 15px;

    position: relative;

    text-decoration: none
}



.gallery-style-menu-grid__item:before {

    background-color: transparent;

    background-image: linear-gradient(180deg, transparent 76.6%, #000);

    bottom: 0;

    content: "";

    height: 100%;

    left: 0;

    opacity: .6;

    position: absolute;

    transform: translateZ(0);

    transition: background-color .3s;

    width: 100%;

    z-index: 1
}



.gallery-style-menu-grid__item:focus {

    outline: none
}



@media(hover: hover)and (pointer:fine) {

    .gallery-style-menu-grid__item:hover:before {

        background-color: #000
    }



    .gallery-style-menu-grid__item:hover .gallery-style-menu-grid__title {

        border-bottom: 1px solid hsla(0, 0%, 100%, .3);

        padding-bottom: 20px;

        transform: translateY(-50px)
    }

}



.gallery-style-menu-grid__title {

    border-bottom: 1px solid transparent;

    color: #fff;

    font-family: var(--lp-h3-font-family);

    font-size: var(--lp-h3-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h3-font-weight);

    letter-spacing: var(--lp-h3-letter-spacing);

    line-height: var(--lp-h3-line-height);

    margin-bottom: 0;

    text-shadow: none;

    transition: all .3s;

    width: 100%;

    z-index: 1
}



.gallery-style-menu-grid__image {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    width: 100%
}



.image-marquee__title {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin: 0 auto 40px;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    text-align: center;

    width: 100%
}



@media(max-width: 1980px) {

    .image-marquee__title {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .image-marquee__title {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .image-marquee__title {

        --padding: var(--lp-grid-gap-small)
    }

}



@media(max-width: 768px) {

    .image-marquee__title {

        margin-bottom: 20px
    }

}



.image-marquee-slider:not(.slick-initialized) {

    display: flex;

    justify-content: center
}



.image-marquee-slider .slick-track {

    will-change: transform
}



@media(-webkit-min-device-pixel-ratio: 1.5) {

    .image-marquee-slider .slick-track {

        image-rendering: -webkit-optimize-contrast
    }

}



.image-marquee-slider__item {

    align-items: center;

    display: flex !important;

    height: 105px;

    justify-content: center;

    max-width: 250px;

    min-width: 250px;

    transition: opacity .3s
}



.image-marquee-slider__item[href] {

    cursor: pointer
}



@media(hover: hover)and (pointer:fine) {

    .image-marquee-slider__item[href]:hover {

        opacity: .7
    }

}



.image-marquee-slider__item+.image-marquee-slider__item {

    border-left: 1.5px solid hsla(0, 7%, 78%, .35)
}



@media(max-width: 768px) {

    .image-marquee-slider__item {

        height: 100px;

        width: 200px
    }

}



.image-marquee-slider__image {

    height: 100%;

    -o-object-fit: contain;

    object-fit: contain;

    vertical-align: top;

    width: 50%
}



section#section-temp:has(.image-slider) {

    height: 1000px
}



section#section-temp:has(.image-slider) .image-slider {

    height: 100%
}



.image-slider {

    position: relative
}



@media(max-width: 768px) {

    .image-slider {

        margin-bottom: 105px
    }

}



.image-slider__title {

    margin: 0
}



.image-slider__slider {

    background-color: #1a1a1a;

    height: 100vh
}



@media(max-width: 768px) {

    .image-slider__slider {

        height: calc(100vh - 105px)
    }

}



.image-slider__card.is-active .image-slider__image,
.image-slider__card.is-visible .image-slider__image {

    display: block
}



.image-slider__slide {

    height: 100%;

    position: relative
}



.image-slider__image {

    display: none;

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    width: 100%
}



.image-slider__image--contain,
.image-slider__image.portrait {

    -o-object-fit: contain;

    object-fit: contain
}



.image-slider__navigation {

    bottom: 0;

    position: absolute;

    right: 0;

    top: 25%;

    width: 220px
}



@media(max-width: 768px) {

    .image-slider__navigation {

        height: 105px;

        left: 0;

        top: auto;

        width: auto
    }

}



.image-slider__nav-container {

    background: var(--thumbnailBgColor, #000);

    height: 100%;

    padding: 12px 23px;

    position: relative
}



@media(max-width: 768px) {

    .image-slider__nav-container {

        padding: 17px 16px
    }

}



.image-slider__thumbnails {

    background-color: var(--thumbnailBgColor, #000);

    height: 100%
}



.image-slider__thumbnails:not(.is-initialized) {

    height: 100%;

    overflow: hidden
}



.image-slider__slider .splide__track,
.image-slider__thumbnails .splide__track {

    height: 100%
}



.image-slider__thumbnail-wrapper {

    height: calc(15vh - 4.8px);

    outline: none;

    padding: 8px 0
}



@media(max-width: 768px) {

    .image-slider__thumbnail-wrapper {

        border: 0;

        height: 100%;

        padding: 0 6.5px
    }

}



.image-slider__thumbanil-item.is-active .image-slider__thumbnail:after {

    opacity: 0
}



.image-slider__thumbnail {

    background: 50% no-repeat;

    background-size: cover;

    cursor: pointer;

    height: 100%;

    position: relative
}



@media(max-width: 580px) {

    .image-slider__thumbnail {

        height: 90px
    }

}



.image-slider__thumbnail-image {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    width: 100%
}



.image-slider__thumbnail-image.portrait {

    -o-object-fit: contain;

    object-fit: contain
}



.image-slider__thumbnail:after {

    background-color: #000;

    bottom: 0;

    content: "";

    display: block;

    left: 0;

    opacity: .5;

    position: absolute;

    right: 0;

    top: 0;

    transition: all .3s ease
}



.image-slider__controls {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    bottom: 36px;

    display: flex;

    gap: .5rem;

    margin: 0 auto;

    max-width: unset;

    padding-bottom: 1rem;

    padding-left: var(--padding);

    padding-right: 0;

    position: absolute;

    width: 100%
}



@media(max-width: 1980px) {

    .image-slider__controls {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .image-slider__controls {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .image-slider__controls {

        --padding: var(--lp-grid-gap-small)
    }

}



@media(max-width: 768px) {

    .image-slider__controls {

        bottom: 100px
    }

}



.image-slider__control {

    border-color: var(--lp-color-primary-1);

    color: var(--lp-color-primary-1)
}



.image-slider__control:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.image-slider__control:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.image-slider__control:disabled {

    background-color: transparent;

    border-color: var(--lp-color-secondary-gray-400);

    color: var(--lp-color-secondary-gray-400)
}



.image-slider__control:disabled:after {

    color: var(--lp-color-secondary-gray-400)
}



@media(hover: hover)and (pointer:fine) {

    .image-slider__control:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .image-slider__control:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.image-slider__control:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.image-slider__control:active:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .image-slider__control:hover {

        border-color: var(--lp-color-primary-accent)
    }

}



.property-image-gallery {

    position: relative;

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .property-image-gallery {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .property-image-gallery {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .property-image-gallery {

        --padding: var(--lp-grid-gap-small)
    }

}



.property-image-gallery .lp-expand-btn {

    display: block;

    height: 0;

    opacity: 0;

    overflow: hidden;

    pointer-events: none;

    width: 0
}



.property-image-gallery__title-group {

    display: flex;

    flex-direction: column;

    gap: 40px;

    margin: 0 auto 64px;

    max-width: 630px;

    text-align: center
}



.property-image-gallery__title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin: 0;

    text-transform: uppercase
}



.property-image-gallery__description {

    font-size: 14px;

    font-weight: 300;

    line-height: 1.43
}



.property-image-gallery__collection--short .property-image-gallery__item:nth-child(n+6) {

    display: none
}



.property-image-gallery__collection {

    display: flex;

    flex-wrap: wrap;

    gap: 20px;

    list-style: none;

    margin: 0
}



@media(max-width: 768px) {

    .property-image-gallery__collection {

        gap: 10px
    }

}



.property-image-gallery__item {

    cursor: pointer;

    height: 446px;

    margin: 0;

    position: relative;

    width: 100%
}



@media(max-width: 1024px) {

    .property-image-gallery__item {

        height: 300px
    }

}



@media(max-width: 768px) {

    .property-image-gallery__item {

        height: 200px
    }

}



.property-image-gallery__item:nth-child(13n+1),
.property-image-gallery__item:nth-child(13n+2) {

    width: calc(50% - 10px)
}



@media(max-width: 768px) {

    .property-image-gallery__item:nth-child(13n+1),
    .property-image-gallery__item:nth-child(13n+2) {

        width: calc(50% - 5px)
    }

}



.property-image-gallery__item:nth-child(13n+11),
.property-image-gallery__item:nth-child(13n+3),
.property-image-gallery__item:nth-child(13n+6) {

    height: 710px
}



@media(max-width: 1024px) {

    .property-image-gallery__item:nth-child(13n+11),
    .property-image-gallery__item:nth-child(13n+3),
    .property-image-gallery__item:nth-child(13n+6) {

        height: 400px
    }

}



@media(max-width: 768px) {

    .property-image-gallery__item:nth-child(13n+11),
    .property-image-gallery__item:nth-child(13n+3),
    .property-image-gallery__item:nth-child(13n+6) {

        height: 250px
    }

}



.property-image-gallery__item:nth-child(13n+12),
.property-image-gallery__item:nth-child(13n+4),
.property-image-gallery__item:nth-child(13n+8),
.property-image-gallery__item:nth-child(13n+9) {

    width: calc(40% - 10px)
}



@media(max-width: 768px) {

    .property-image-gallery__item:nth-child(13n+12),
    .property-image-gallery__item:nth-child(13n+4),
    .property-image-gallery__item:nth-child(13n+8),
    .property-image-gallery__item:nth-child(13n+9) {

        width: calc(40% - 5px)
    }

}



.property-image-gallery__item:nth-child(13n+10),
.property-image-gallery__item:nth-child(13n+13),
.property-image-gallery__item:nth-child(13n+5),
.property-image-gallery__item:nth-child(13n+7) {

    width: calc(60% - 10px)
}



@media(max-width: 768px) {

    .property-image-gallery__item:nth-child(13n+10),
    .property-image-gallery__item:nth-child(13n+13),
    .property-image-gallery__item:nth-child(13n+5),
    .property-image-gallery__item:nth-child(13n+7) {

        width: calc(60% - 5px)
    }

}



.property-image-gallery__item .property-image-gallery__image {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    pointer-events: none;

    position: absolute;

    top: 0;

    width: 100%
}



.property-image-gallery__button-container {

    margin-top: 64px;

    text-align: center
}



@media(max-width: 768px) {

    .property-image-gallery__button-container {

        margin-top: 32px
    }

}



.property-image-gallery__button-container--sticky {

    bottom: 100px;

    left: 50%;

    position: fixed;

    transform: translateX(-50%)
}



.property-image-gallery__button:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.property-image-gallery__button:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.property-image-gallery__button:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.property-image-gallery__button:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .property-image-gallery__button:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .property-image-gallery__button:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.property-image-gallery__button:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.property-image-gallery__button:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .property-image-gallery__button {

        padding-bottom: 15px;

        padding-top: 15px
    }

}



.property-image-gallery__button--view-less {

    display: none
}



.video-gallery {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-bottom: 80px;

    padding-left: var(--padding);

    padding-right: var(--padding);

    padding-top: 80px;

    width: 100%
}



@media(max-width: 1980px) {

    .video-gallery {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .video-gallery {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .video-gallery {

        --padding: var(--lp-grid-gap-small)
    }

}



@media(max-width: 767px) {

    .video-gallery {

        padding-bottom: 30px;

        padding-top: 30px
    }

}



.video-gallery .splide__slide__row {

    justify-content: center
}



.video-gallery__header {

    margin-bottom: 2em;

    margin-left: auto;

    margin-right: auto;

    max-width: 640px;

    text-align: center
}



.video-gallery__heading {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height)
}



.video-gallery__row {

    margin-left: -15px;

    margin-right: -15px
}



.video-gallery__slide {

    display: flex !important;

    flex-direction: column;

    padding: 20px 15px
}



.video-gallery__dots {

    display: inline-block;

    position: relative
}



.video-gallery__lead {

    white-space: pre-line
}



.video-gallery-card {

    align-items: stretch;

    cursor: pointer;

    display: flex;

    flex-direction: column;

    flex-grow: 1;

    text-decoration: none
}



.video-gallery-card:hover .video-gallery-card__preview img {

    transform: scale(1.1)
}



.video-gallery-card:hover .video-gallery-card__preview:after {

    opacity: .5
}



.video-gallery-card__header {

    flex-grow: 1;

    margin-bottom: 10px
}



.video-gallery-card__title {

    font-family: var(--lp-h6-font-family);

    font-family: var(--global-primary-font-family);

    font-size: var(--lp-h6-font-size);

    font-weight: var(--lp-h6-font-weight);

    letter-spacing: var(--lp-h6-letter-spacing);

    line-height: var(--lp-h6-line-height);

    margin-bottom: 0;

    text-transform: uppercase
}



.video-gallery-card__description {

    margin-bottom: 0
}



.video-gallery-card__preview {

    align-items: center;

    display: flex;

    height: 245px;

    justify-content: center;

    overflow: hidden;

    position: relative;

    width: 100%
}



.video-gallery-card__preview:after {

    background-color: #000;

    content: "";

    height: 100%;

    left: 0;

    opacity: .3;

    position: absolute;

    top: 0;

    transition: all .25s;

    width: 100%
}



.video-gallery-card__preview>img {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    transition: transform .2s ease-out;

    width: 100%
}



.video-gallery-card__btn-play {

    color: var(--lp-color-primary-2);

    position: relative;

    z-index: 1
}



.video-gallery-card__btn-play:after {

    background: var(--lp-color-primary-2)
}



.video-gallery__carousel>.video-gallery__slide {

    width: 33%
}



.video-gallery__carousel>.video-gallery__slide:nth-child(n+10) {

    display: none !important
}



@media(max-width: 990px) {

    .video-gallery__carousel>.video-gallery__slide {

        width: 50%
    }



    .video-gallery__carousel>.video-gallery__slide:nth-child(n+7) {

        display: none !important
    }

}



@media(max-width: 574px) {

    .video-gallery__carousel>.video-gallery__slide {

        width: 100%
    }



    .video-gallery__carousel>.video-gallery__slide:nth-child(n+7) {

        display: block !important
    }

}



@media(min-width: 575px) {

    .video-gallery__carousel--centered:not(.is-initialized),
    .video-gallery__carousel.centered {

        display: flex;

        justify-content: center
    }

}



.video-gallery__controls {

    align-items: center;

    display: flex;

    justify-content: center
}



.video-gallery__pagination {

    margin-top: 30px
}



.video-gallery__pagination .paginationjs ul {

    width: auto
}



.video-gallery__pagination .paginationjs li {

    cursor: pointer
}



.video-gallery__pagination .paginationjs li.active,
.video-gallery__pagination .paginationjs li.disabled {

    cursor: default
}



@media(max-width: 575px) {

    .video-gallery__pagination .paginationjs .paginationjs-pages li.paginationjs-next,
    .video-gallery__pagination .paginationjs .paginationjs-pages li.paginationjs-prev {

        margin-left: 3px;

        margin-right: 3px
    }

}



.video-gallery__pagination .is-hidden {

    border: none !important;

    display: none !important
}



.video-gallery__pagination li:not(.is-hidden)+.is-hidden {

    display: block !important
}



.video-gallery__pagination li:not(.is-hidden)+.is-hidden a,
.video-gallery__pagination li:not(.is-hidden)+.is-hidden button {

    display: none !important;

    --aColor: currentColor
}



.video-gallery__pagination li:not(.is-hidden)+.is-hidden a+li:after,
.video-gallery__pagination li:not(.is-hidden)+.is-hidden button+li:after {

    color: var(--aColor)
}



.video-gallery__pagination li:not(.is-hidden)+.is-hidden:after {

    align-items: flex-end;

    content: "...";

    display: flex;

    height: 100%
}



.media-blocks-container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    text-align: center;

    width: 100%
}



@media(max-width: 1980px) {

    .media-blocks-container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .media-blocks-container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .media-blocks-container {

        --padding: var(--lp-grid-gap-small)
    }

}



.media-blocks-title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin-top: 0
}



.media-blocks-title-subtitle {

    white-space: pre-line
}



.media-blocks-grid {

    display: flex;

    flex-wrap: wrap;

    gap: 60px 20px;

    justify-content: center;

    margin-bottom: 60px
}



@media(max-width: 768px) {

    .media-blocks-grid {

        gap: 40px 20px;

        margin-bottom: 40px
    }

}



.media-blocks-grid__item {

    max-width: 100%;

    min-width: 100%
}



@media(min-width: 769px) {

    .media-blocks-grid__item.media-blocks-grid__item--2 {

        max-width: calc(50% - 10px);

        min-width: calc(50% - 10px)
    }

}



.media-blocks-grid__item.media-blocks-grid__item--2 .media-blocks-grid__image {

    padding-bottom: 63.6%
}



@media(min-width: 769px) {

    .media-blocks-grid__item.media-blocks-grid__item--3 {

        max-width: calc(33.33% - 13.33333px);

        min-width: calc(33.33% - 13.33333px)
    }

}



.media-blocks-grid__item.media-blocks-grid__item--3 .media-blocks-grid__image {

    padding-bottom: 97%
}



@media(min-width: 769px) {

    .media-blocks-grid__item.media-blocks-grid__item--4 {

        max-width: calc(25% - 20px);

        min-width: calc(25% - 20px)
    }

}



.media-blocks-grid__item.media-blocks-grid__item--4 .media-blocks-grid__image {

    padding-bottom: 97%
}



.media-blocks-grid__image {

    background-color: #f2f2f2;

    margin-bottom: 32px;

    padding-bottom: 40%;

    position: relative
}



.media-blocks-grid__image img {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    width: 100%
}



.media-blocks-grid__text {

    margin-left: auto;

    margin-right: auto;

    max-width: 380px
}



.media-blocks-grid__title {

    font-family: var(--lp-h4-font-family);

    font-size: var(--lp-h4-font-size);

    font-weight: var(--lp-h4-font-weight);

    letter-spacing: var(--lp-h4-letter-spacing);

    line-height: var(--lp-h4-line-height);

    margin-bottom: 16px
}



.media-blocks-grid__description {

    margin-bottom: 32px;

    overflow: hidden
}



.media-blocks-grid__description.media-blocks-grid__cropped .media-blocks-grid__substring {

    display: block
}



.media-blocks-grid__description.media-blocks-grid__cropped .media-blocks-grid__more-text {

    display: none
}



.media-blocks-grid__btn-more {

    cursor: pointer
}



.media-blocks-grid__substring {

    display: none
}



.media-blocks-grid__more-text {

    display: block
}



.neighborhood-overview__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .neighborhood-overview__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .neighborhood-overview__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .neighborhood-overview__container {

        --padding: var(--lp-grid-gap-small)
    }

}



.neighborhood-overview__title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin-bottom: 24px;

    max-width: 65%
}



@media(max-width: 1024px) {

    .neighborhood-overview__title {

        margin-bottom: 16px;

        max-width: unset
    }

}



.neighborhood-overview__description {

    color: hsla(var(--fontColor_H), var(--fontColor_S), var(--fontColor_L), .6);

    margin-bottom: 80px;

    max-width: 65%
}



@media(max-width: 1024px) {

    .neighborhood-overview__description {

        margin-bottom: 32px;

        max-width: unset
    }

}



.neighborhood-overview-grid {

    display: flex;

    justify-content: space-between
}



@media(max-width: 1024px) {

    .neighborhood-overview-grid {

        flex-wrap: wrap;

        gap: 36px 0
    }

}



@media(max-width: 768px) {

    .neighborhood-overview-grid {

        flex-direction: column;

        gap: 40px
    }

}



.neighborhood-overview-grid__item {

    align-items: center;

    display: flex;

    flex-direction: row
}



@media(max-width: 1024px) {

    .neighborhood-overview-grid__item {

        width: 50%
    }

}



@media(max-width: 768px) {

    .neighborhood-overview-grid__item {

        width: 100%
    }

}



.neighborhood-overview-grid__value {

    font-family: var(--lp-h5-font-family);

    font-size: var(--lp-h5-font-size);

    font-weight: var(--lp-h5-font-weight);

    font-weight: 400;

    letter-spacing: var(--lp-h5-letter-spacing);

    line-height: var(--lp-h5-line-height);

    margin-bottom: 8px
}



.neighborhood-overview-grid__name {

    color: hsla(var(--fontColor_H), var(--fontColor_S), var(--fontColor_L), .6);

    display: flex;

    flex-wrap: wrap;

    font-size: 12px;

    gap: 6px;

    margin-bottom: 0;

    text-transform: uppercase
}



.neighborhood-overview-grid__icon {

    align-items: center;

    background-color: var(--iconBGColor);

    border-radius: 50%;

    color: var(--iconColor);

    display: flex;

    height: 48px;

    justify-content: center;

    margin-right: 24px;

    width: 48px
}



.neighborhood-overview-grid__icon:after {

    display: block;

    height: 32px;

    width: 32px
}



.neighborhood-overview-grid__hint {

    cursor: pointer;

    display: inline-block;

    position: relative
}



.neighborhood-overview-grid__hint:after {

    height: 16px;

    width: 16px
}



@media(hover: hover)and (pointer:fine) {

    .neighborhood-overview-grid__hint:hover .neighborhood-overview-grid__pop-up {

        opacity: 1;

        visibility: visible
    }

}



.neighborhood-overview-grid__popup-title {

    font-weight: 700
}



.neighborhood-overview-grid__pop-up {

    background-color: var(--fontColor);

    color: var(--global-background-color);

    opacity: 0;

    padding: 16px;

    position: absolute;

    text-transform: none;

    transform: translateX(-8px) translateY(calc(-100% - 5px));

    transition: opacity .2s;

    visibility: hidden;

    width: 340px;

    z-index: 3
}



@media(max-width: 768px) {

    .neighborhood-overview-grid__pop-up {

        transform: translateX(-55%) translateY(calc(-100% - 5px));

        width: 280px
    }

}



.neighborhood-overview-grid__pop-up:after {

    background-color: var(--fontColor);

    bottom: -3px;

    content: "";

    height: 8px;

    left: 12px;

    position: absolute;

    transform: rotate(45deg);

    width: 8px
}



@media(max-width: 768px) {

    .neighborhood-overview-grid__pop-up:after {

        left: 57%
    }

}



.courtesy-content {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .courtesy-content {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .courtesy-content {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .courtesy-content {

        --padding: var(--lp-grid-gap-small)
    }

}



.courtesy-content__agent {

    margin-bottom: 0;

    padding: 10px 0;

    text-align: center
}



.text-editor-container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .text-editor-container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .text-editor-container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .text-editor-container {

        --padding: var(--lp-grid-gap-small)
    }

}



.neighborhood-content__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .neighborhood-content__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .neighborhood-content__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .neighborhood-content__container {

        --padding: var(--lp-grid-gap-small)
    }

}



@media(min-width: 1024px) {

    .neighborhood-content__container {

        max-width: 80vw
    }

}



.neighborhood-content-share {

    align-items: center;

    display: flex;

    gap: 16px
}



.neighborhood-content__socials li {

    margin: 0
}



.blog-post-content__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .blog-post-content__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .blog-post-content__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .blog-post-content__container {

        --padding: var(--lp-grid-gap-small)
    }

}



.blog-post-content-intro {

    margin: 0 auto;

    max-width: 60vw
}



@media(max-width: 1980px) {

    .blog-post-content-intro {

        max-width: 870px
    }

}



.blog-post-content-intro__share {

    align-items: center;

    display: flex;

    gap: 1rem;

    margin-top: 112px
}



@media(max-width: 560px) {

    .blog-post-content-intro__share {

        align-items: start;

        flex-direction: column;

        margin-top: 64px
    }

}



.blog-post-content-intro__share-title {

    font-size: 14px;

    font-weight: 300;

    line-height: 1.43;

    margin-bottom: 0
}



.blog-post-content-intro__socials li {

    margin-bottom: 0
}



.terms-and-conditions {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .terms-and-conditions {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .terms-and-conditions {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .terms-and-conditions {

        --padding: var(--lp-grid-gap-small)
    }

}



.terms-and-conditions__title {

    font-family: var(--lp-h3-font-family);

    font-size: var(--lp-h3-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h3-font-weight);

    letter-spacing: var(--lp-h3-letter-spacing);

    line-height: var(--lp-h3-line-height);

    margin: 2em 0
}



.terms-and-conditions__link {

    text-decoration: underline
}



.terms-and-conditions__wrapper {

    font-family: var(--global-primary-font-family);

    padding: 120px 0
}



.terms-and-conditions__updated-at {

    font-style: italic;

    font-weight: bolder;

    margin-bottom: 2em
}



.terms-and-conditions__updated-at .terms-and-conditions__paragraph {

    margin: 0
}



.terms-and-conditions__content-level-1 {

    font-family: var(--global-secondary-font-family);

    font-style: italic;

    font-weight: 700
}



.terms-and-conditions__content-level-2,
.terms-and-conditions__content-level-3 {

    font-family: var(--global-secondary-font-family);

    font-style: italic;

    font-weight: 400
}



.neighborhood-demographics {

    --colorLighter1: hsla(var(--fontColor_H), var(--fontColor_S), var(--fontColor_L), 0.5);

    --colorLighter2: hsla(var(--fontColor_H), var(--fontColor_S), var(--fontColor_L), 0.1);

    padding-bottom: 96px;

    padding-top: 96px
}



@media(max-width: 1024px) {

    .neighborhood-demographics {

        padding-bottom: 40px;

        padding-top: 40px
    }

}



.neighborhood-demographics p {

    margin-bottom: 0
}



.neighborhood-demographics__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .neighborhood-demographics__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .neighborhood-demographics__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .neighborhood-demographics__container {

        --padding: var(--lp-grid-gap-small)
    }

}



.neighborhood-demographics__title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin-bottom: 24px;

    max-width: 65%
}



@media(max-width: 1024px) {

    .neighborhood-demographics__title {

        margin-bottom: 16px;

        max-width: unset
    }

}



.neighborhood-demographics-nav {

    display: flex;

    flex-direction: row;

    flex-wrap: wrap;

    gap: 8px;

    margin-bottom: 24px
}



@media(max-width: 1024px) {

    .neighborhood-demographics-nav {

        margin-bottom: 32px
    }

}



.neighborhood-demographics-nav__tab {

    background-color: var(--pillBGColor);

    border-color: var(--pillBorderColor);

    border-radius: 16px;

    border-style: solid;

    border-width: 1px;

    color: var(--pillTextColor);

    cursor: pointer;

    font-size: 14px;

    line-height: 16px;

    padding: 8px 16px;

    transition: all .3s linear
}



.neighborhood-demographics-nav__tab:hover {

    background-color: var(--pillBGColorActive);

    border-color: var(--pillBorderColorActive);

    color: var(--pillTextColorActive)
}



.neighborhood-demographics-nav__tab--active {

    background-color: var(--pillBGColorActive);

    border-color: var(--pillBorderColorActive);

    color: var(--pillTextColorActive)
}



.neighborhood-demographics-description {

    border-bottom: 1px solid var(--colorLighter2);

    color: var(--colorLighter1);

    font-size: 15px;

    padding-bottom: 40px
}



@media(max-width: 1024px) {

    .neighborhood-demographics-description {

        padding-bottom: 32px
    }

}



.neighborhood-demographics-description__addition {

    display: none
}



.neighborhood-demographics-description__addition--active {

    display: inline
}



.neighborhood-demographics-description__addition-container {

    max-width: 65%
}



@media(max-width: 1024px) {

    .neighborhood-demographics-description__addition-container {

        max-width: 80%;

        padding-bottom: 32px
    }

}



@media(max-width: 768px) {

    .neighborhood-demographics-description__addition-container {

        max-width: 100%
    }

}



.neighborhood-demographics-tabs__content-item {

    display: none
}



.neighborhood-demographics-tabs__overview-item {

    border-right: 1px solid var(--colorLighter2);

    display: flex;

    flex-grow: 2;

    justify-content: center
}



.neighborhood-demographics-tabs__overview-item:first-child {

    flex-grow: 1;

    justify-content: left
}



@media(max-width: 1024px) {

    .neighborhood-demographics-tabs__overview-item {

        border-right: none;

        justify-content: left;

        width: 33%
    }

}



@media(max-width: 560px) {

    .neighborhood-demographics-tabs__overview-item {

        border: none;

        width: 100%
    }

}



.neighborhood-demographics-tabs__overview-item:last-child {

    border-right: none
}



.neighborhood-demographics-tabs__overview-value {

    font-weight: 400;

    margin-bottom: 8px
}



.neighborhood-demographics-tabs__overview-value .hidden {

    color: var(--colorLighter1)
}



.neighborhood-demographics-tabs__overview-name {

    color: var(--colorLighter1);

    margin-bottom: 0;

    text-transform: uppercase
}



.neighborhood-demographics-tabs__overview-name--hint {

    cursor: pointer;

    padding-right: 20px;

    position: relative
}



.neighborhood-demographics-tabs__overview-name--hint:after {

    background-color: currentColor;

    background-size: cover;

    content: "";

    display: block;

    height: 16px;

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 fill=%27none%27%3E%3Cpath fill=%27%23848484%27 d=%27M8 1.333a6.667 6.667 0 1 0 0 13.334A6.667 6.667 0 0 0 8 1.334Zm.667 9a.333.333 0 0 1-.334.334h-.666a.333.333 0 0 1-.334-.333v-2A.333.333 0 0 1 7.667 8h.666a.333.333 0 0 1 .334.334zm0-4a.333.333 0 0 1-.334.334h-.666a.333.333 0 0 1-.334-.333v-.667a.333.333 0 0 1 .334-.333h.666a.333.333 0 0 1 .334.333z%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 fill=%27none%27%3E%3Cpath fill=%27%23848484%27 d=%27M8 1.333a6.667 6.667 0 1 0 0 13.334A6.667 6.667 0 0 0 8 1.334Zm.667 9a.333.333 0 0 1-.334.334h-.666a.333.333 0 0 1-.334-.333v-2A.333.333 0 0 1 7.667 8h.666a.333.333 0 0 1 .334.334zm0-4a.333.333 0 0 1-.334.334h-.666a.333.333 0 0 1-.334-.333v-.667a.333.333 0 0 1 .334-.333h.666a.333.333 0 0 1 .334.333z%27/%3E%3C/svg%3E");

    -webkit-mask-position: center;

    mask-position: center;

    -webkit-mask-repeat: no-repeat;

    mask-repeat: no-repeat;

    -webkit-mask-size: contain;

    mask-size: contain;

    position: absolute;

    right: 0;

    top: 1px;

    transition: all .3s;

    width: 16px
}



.neighborhood-demographics-tabs__overview-name--hint:hover .neighborhood-demographics-tabs__overview-hint {

    opacity: 1
}



.neighborhood-demographics-tabs__content-item--active {

    display: block
}



.neighborhood-demographics-tabs__item-section {

    padding: 40px 0;

    width: 100%
}



@media(max-width: 1024px) {

    .neighborhood-demographics-tabs__item-section {

        display: flex;

        flex-direction: column;

        gap: 40px;

        padding: 32px 0
    }

}



.neighborhood-demographics-tabs__item-section:not(:last-child) {

    border-bottom: 1px solid var(--colorLighter2)
}



.neighborhood-demographics-tabs__item-section-title {

    color: var(--colorLighter1);

    margin-bottom: 24px
}



.neighborhood-demographics-tabs__population {

    display: flex;

    flex-direction: row;

    gap: 80px;

    justify-content: space-between
}



@media(max-width: 1024px) {

    .neighborhood-demographics-tabs__population {

        flex-direction: column;

        gap: 40px
    }

}



.neighborhood-demographics-education,
.neighborhood-demographics-tabs__binary-chart,
.neighborhood-demographics-tabs__chart-monobar,
.neighborhood-demographics-tabs__item-section-overview,
.neighborhood-demographics-tabs__population {

    padding: 40px 0;

    width: 100%
}



@media(max-width: 1024px) {

    .neighborhood-demographics-education,
    .neighborhood-demographics-tabs__binary-chart,
    .neighborhood-demographics-tabs__chart-monobar,
    .neighborhood-demographics-tabs__item-section-overview,
    .neighborhood-demographics-tabs__population {

        display: flex;

        flex-direction: column;

        gap: 40px;

        padding: 32px 0
    }

}



.neighborhood-demographics-education:not(:last-child),
.neighborhood-demographics-tabs__binary-chart:not(:last-child),
.neighborhood-demographics-tabs__chart-monobar:not(:last-child),
.neighborhood-demographics-tabs__item-section-overview:not(:last-child),
.neighborhood-demographics-tabs__population:not(:last-child) {

    border-bottom: 1px solid var(--colorLighter2)
}



.neighborhood-demographics-tabs__item-section-overview {

    display: flex;

    flex-direction: row;

    justify-content: space-between
}



@media(max-width: 1024px) {

    .neighborhood-demographics-tabs__item-section-overview {

        flex-direction: row;

        flex-wrap: wrap;

        gap: 36px 0
    }

}



@media(max-width: 560px) {

    .neighborhood-demographics-tabs__item-section-overview {

        flex-direction: column;

        gap: 40px
    }

}



@media(min-width: 1400px) {

    .neighborhood-demographics-tabs__item-section-overview--three {

        justify-content: flex-start
    }



    .neighborhood-demographics-tabs__item-section-overview--three .neighborhood-demographics-tabs__overview-item {

        flex-grow: unset;

        padding-left: 120px;

        padding-right: 120px
    }



    .neighborhood-demographics-tabs__item-section-overview--three .neighborhood-demographics-tabs__overview-item:first-child {

        padding-left: 0
    }

}



.neighborhood-demographics-tabs__population-age {

    display: flex;

    flex-direction: column;

    width: 100%
}



.neighborhood-demographics-tabs__population-age-item {

    display: flex;

    flex-direction: row;

    --valuePerc: 0;

    cursor: pointer
}



.neighborhood-demographics-tabs__population-age-item:not(:last-child) {

    margin-bottom: 40px
}



@media(max-width: 1024px) {

    .neighborhood-demographics-tabs__population-age-item:not(:last-child) {

        margin-bottom: 24px
    }

}



.neighborhood-demographics-tabs__population-age-item:hover .neighborhood-demographics-tabs__age-hint {

    opacity: 1
}



.neighborhood-demographics-tabs__population-age-bar {

    background-color: #f3f3f3;

    border-radius: 4px;

    height: 24px;

    margin-right: 24px;

    position: relative;

    width: 100%
}



.neighborhood-demographics-tabs__population-age-bar:after {

    background-color: var(--byAgeColor);

    border-radius: 4px;

    bottom: 0;

    content: "";

    left: 0;

    position: absolute;

    top: 0;

    width: var(--valuePerc)
}



.neighborhood-demographics-tabs__age-range {

    font-size: 12px;

    font-weight: 600;

    font-weight: 400;

    letter-spacing: .5px;

    line-height: 1.33;

    text-align: right;

    white-space: nowrap;

    width: 75px
}



@media(min-width: 1980px) {

    .neighborhood-demographics-tabs__age-range {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



.neighborhood-demographics-tabs__age-hint {

    background-color: var(--byAgeColor);

    border-radius: 72px;

    color: #fff;

    left: 50%;

    opacity: 0;

    padding: 6px 10px;

    position: absolute;

    top: calc(-100% - 10px);

    transform: translateX(-50%);

    transition: opacity .3s
}



.neighborhood-demographics-tabs__age-hint p {

    font-size: 12px;

    line-height: 16px
}



.neighborhood-demographics-tabs__age-hint:after {

    background-color: var(--byAgeColor);

    bottom: -3px;

    content: "";

    height: 8px;

    left: 15px;

    position: absolute;

    transform: rotate(45deg);

    width: 8px
}



.neighborhood-demographics-education {

    padding: 0;

    width: 100%
}



.neighborhood-demographics-education__chart {

    display: flex;

    flex-direction: row;

    gap: 3px;

    height: 24px;

    margin-bottom: 8px;

    width: 100%
}



.neighborhood-demographics-education__chart-item {

    align-items: center;

    display: flex;

    height: 100%;

    justify-content: center;

    --valuePerc: 0;

    width: var(--valuePerc)
}



.neighborhood-demographics-education__chart-item--school {

    background-color: var(--inSchoolColor);

    border-radius: 4px 0 0 4px
}



.neighborhood-demographics-education__chart-item--high-school {

    background-color: var(--highSchoolDegreeColor)
}



.neighborhood-demographics-education__chart-item--high-associate {

    background-color: var(--associateDegreeColor)
}



.neighborhood-demographics-education__chart-item--bachelor {

    background-color: var(--bachelorDegreeColor)
}



.neighborhood-demographics-education__chart-item--graduate {

    background-color: var(--graduateDegreeColor);

    border-radius: 0 4px 4px 0
}



.neighborhood-demographics-education__symbols {

    list-style: none;

    margin-left: 0;

    padding-left: 0
}



.neighborhood-demographics-education__symbol {

    align-items: center;

    border-bottom: 1px solid var(--colorLighter2);

    display: flex;

    justify-content: space-between;

    margin: 0;

    padding: 24px 0
}



.neighborhood-demographics-education__symbol:last-child {

    border-bottom: none;

    padding-bottom: 0
}



.neighborhood-demographics-education__symbol:before {

    border-radius: 50%;

    content: "";

    height: 8px;

    margin-right: 16px;

    width: 8px
}



.neighborhood-demographics-education__symbol--school:before {

    background-color: var(--inSchoolColor)
}



.neighborhood-demographics-education__symbol--high-school:before {

    background-color: var(--highSchoolDegreeColor)
}



.neighborhood-demographics-education__symbol--associate:before {

    background-color: var(--associateDegreeColor)
}



.neighborhood-demographics-education__symbol--bachelor:before {

    background-color: var(--bachelorDegreeColor)
}



.neighborhood-demographics-education__symbol--graduate:before {

    background-color: var(--graduateDegreeColor)
}



.neighborhood-demographics-education__symbol-value {

    flex-grow: 1;

    text-align: right
}



.neighborhood-demographics-education__symbol-label,
.neighborhood-demographics-education__symbol-value {

    font-size: 12px;

    font-weight: 600;

    font-weight: 400;

    letter-spacing: .5px;

    line-height: 16px;

    line-height: 1.33
}



@media(min-width: 1980px) {

    .neighborhood-demographics-education__symbol-label,
    .neighborhood-demographics-education__symbol-value {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



.neighborhood-demographics-tabs__binary-chart {

    flex-direction: column
}



.neighborhood-demographics-tabs__binary-chart .neighborhood-demographics-tabs__item-section-title {

    margin-bottom: 1rem
}



.neighborhood-demographics-chart__binary-chart {

    display: flex;

    flex-direction: row;

    gap: 5px
}



.neighborhood-demographics-chart__binary-chart-item {

    display: flex;

    flex-direction: column
}



.neighborhood-demographics-chart__binary-chart-item:first-child {

    align-items: flex-start;

    width: var(--valuePerc)
}



.neighborhood-demographics-chart__binary-chart-item:last-child {

    align-items: flex-end;

    width: var(--valuePerc2)
}



.neighborhood-demographics-chart__binary-bar {

    background-color: var(--colorLighter1);

    border-radius: 32px;

    height: 6px;

    margin-bottom: 12px;

    width: 100%
}



.neighborhood-demographics-chart__binary-chart-label {

    font-size: 12px;

    font-weight: 600;

    font-weight: 400;

    letter-spacing: .5px;

    line-height: 1.33;

    white-space: nowrap
}



@media(min-width: 1980px) {

    .neighborhood-demographics-chart__binary-chart-label {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



@media(max-width: 560px) {

    .neighborhood-demographics-chart__binary-chart-label {

        white-space: normal
    }

}



.neighborhood-demographics-chart__binary--households .neighborhood-demographics-chart__binary-chart-item:first-child .neighborhood-demographics-chart__binary-bar {

    background-color: var(--withChildrenColor)
}



.neighborhood-demographics-chart__binary--households .neighborhood-demographics-chart__binary-chart-item:last-child .neighborhood-demographics-chart__binary-bar {

    background-color: var(--withoutChildrenColor)
}



.neighborhood-demographics-chart__binary--employment .neighborhood-demographics-chart__binary-chart-item:first-child .neighborhood-demographics-chart__binary-bar {

    background-color: var(--blueCollarColor)
}



.neighborhood-demographics-chart__binary--employment .neighborhood-demographics-chart__binary-chart-item:last-child .neighborhood-demographics-chart__binary-bar {

    background-color: var(--whiteCollarColor)
}



.neighborhood-demographics-chart__chart-monobar {

    --colorLighter1: hsla(var(--fontColor_H), var(--fontColor_S), var(--fontColor_L), 0.5);

    --colorLighter2: hsla(var(--fontColor_H), var(--fontColor_S), var(--fontColor_L), 0.3);

    flex-direction: column;

    width: 100%
}



.neighborhood-demographics-chart__chart-monobar-item {

    --valuePerc: 0;

    --value: 0
}



.neighborhood-demographics-chart__chart-monobar-item:not(:last-child) {

    margin-bottom: 24px
}



.neighborhood-demographics-chart__chart-monobar-item--married {

    --barBGColor: var(--marriedColor)
}



.neighborhood-demographics-chart__chart-monobar-item--single {

    --barBGColor: var(--singleColor)
}



.neighborhood-demographics-chart__chart-monobar-item--divorced {

    --barBGColor: var(--divorcedColor)
}



.neighborhood-demographics-chart__chart-monobar-item--separated {

    --barBGColor: var(--separatedColor)
}



.neighborhood-demographics-chart__chart-monobar-item--period1 {

    --barBGColor: var(--period1Color)
}



.neighborhood-demographics-chart__chart-monobar-item--period2 {

    --barBGColor: var(--period2Color)
}



.neighborhood-demographics-chart__chart-monobar-item--period3 {

    --barBGColor: var(--period3Color)
}



.neighborhood-demographics-chart__chart-monobar-item--period4 {

    --barBGColor: var(--period4Color)
}



.neighborhood-demographics-chart__chart-monobar-bar {

    background-color: #f3f3f3;

    border-radius: 32px;

    height: 6px;

    margin-bottom: 12px;

    position: relative
}



.neighborhood-demographics-chart__chart-monobar-bar:after {

    background-color: var(--barBGColor);

    border-radius: 32px;

    bottom: 0;

    content: "";

    left: 0;

    position: absolute;

    top: 0;

    width: var(--valuePerc)
}



.neighborhood-demographics-chart__chart-monobar-copy {

    display: flex;

    flex-direction: row;

    justify-content: space-between
}



.neighborhood-demographics-chart__chart-monobar-value {

    content: var(--value) (var(--valuePerc))
}



.neighborhood-demographics-chart__chart-monobar-label,
.neighborhood-demographics-chart__chart-monobar-value {

    font-size: 12px;

    font-weight: 600;

    font-weight: 400;

    letter-spacing: .5px;

    line-height: 1.33
}



@media(min-width: 1980px) {

    .neighborhood-demographics-chart__chart-monobar-label,
    .neighborhood-demographics-chart__chart-monobar-value {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



.neighborhood-demographics-tabs__overview-hint {

    background-color: var(--fontColor);

    color: var(--global-background-color);

    opacity: 0;

    padding: 16px;

    position: absolute;

    text-transform: none;

    transform: translateX(-8px) translateY(calc(-100% - 5px));

    transition: opacity .2s;

    width: 340px;

    z-index: 3
}



@media(max-width: 560px) {

    .neighborhood-demographics-tabs__overview-hint {

        transform: translateX(-50%) translateY(calc(-100% - 5px));

        width: 280px
    }

}



.neighborhood-demographics-tabs__overview-hint:after {

    background-color: var(--fontColor);

    bottom: -3px;

    content: "";

    height: 8px;

    left: 15px;

    position: absolute;

    transform: rotate(45deg);

    width: 8px
}



@media(max-width: 560px) {

    .neighborhood-demographics-tabs__overview-hint:after {

        left: 52%
    }

}



.neighborhood-demographics-tabs__overview-hint-title {

    font-size: 14px;

    font-weight: 600;

    font-weight: 300;

    line-height: 1.86
}



.neighborhood-demographics-tabs__overview-hint-description {

    font-size: 14px;

    font-weight: 300;

    line-height: 1.86
}



.neighborhood-demographics-tabs__overview-hint-description,
.neighborhood-demographics-tabs__overview-hint-title {

    display: block;

    white-space: pre-line
}



.neighborhood-demographics-tabs__item-section-title,
.neighborhood-demographics-tabs__overview-name {

    color: var(--colorLighter1);

    font-size: 12px;

    font-weight: 600;

    font-weight: 400;

    letter-spacing: .5px;

    line-height: 1.33;

    text-transform: uppercase;

    white-space: nowrap
}



@media(min-width: 1980px) {

    .neighborhood-demographics-tabs__item-section-title,
    .neighborhood-demographics-tabs__overview-name {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



.development-content {

    padding: 130px 0
}



@media(max-width: 768px) {

    .development-content {

        padding: 40px 0
    }

}



.development-content__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    max-width: 980px;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .development-content__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .development-content__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .development-content__container {

        --padding: var(--lp-grid-gap-small)
    }

}



.development-details {

    display: flex;

    flex-direction: column
}



.development-details__grid {

    display: grid;

    gap: var(--lp-spacing-large)
}



.development-details__group {

    background-color: var(--lp-color-white);

    border-radius: var(--lp-border-radius-medium);

    padding: var(--lp-spacing-large)
}



.development-details__group-title {

    color: var(--lp-color-text-primary);

    font-family: var(--global-primary-font-family);

    font-size: var(--lp-font-size-h4);

    margin-bottom: var(--lp-spacing-medium)
}



.development-details__content {

    display: grid;

    gap: var(--lp-spacing-medium)
}



.development-details__field {

    display: grid;

    gap: var(--lp-spacing-small)
}



.development-details__label {

    color: var(--lp-color-text-secondary);

    font-size: var(--lp-font-size-small);

    font-weight: var(--lp-font-weight-medium)
}



.development-details__value {

    color: var(--lp-color-text-primary);

    font-size: var(--lp-font-size-base);

    font-weight: var(--lp-font-weight-regular)
}



@media(min-width: 768px) {

    .development-details__content {

        grid-template-columns: repeat(2, 1fr)
    }

}



@media(min-width: 1024px) {

    .development-details__content {

        grid-template-columns: repeat(3, 1fr)
    }

}



.neighborhood-schools__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .neighborhood-schools__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .neighborhood-schools__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .neighborhood-schools__container {

        --padding: var(--lp-grid-gap-small)
    }

}



.neighborhood-schools__title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin-bottom: 17px
}



.neighborhood-schools-nav {

    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    margin-bottom: 17px;

    padding: 7px 0
}



.neighborhood-schools-nav__item {

    border: 1px solid #cddad4;

    border-radius: 33px;

    cursor: pointer;

    padding: 8px 16px;

    transition: all .3s linear;

    white-space: nowrap
}



.neighborhood-schools-nav__item.neighborhood-schools-nav__item--active {

    background-color: var(--pillBackColorSelected);

    border: 1px solid var(--pillBackColorSelected);

    color: var(--pillTextColorSelected)
}



.neighborhood-schools-nav__item:hover {

    background: var(--pillBackColorSelected);

    border: 1px solid #2c3426;

    color: var(--pillTextColorSelected)
}



.neighborhood-schools-nav__item:first-of-type {

    margin-left: 0
}



.neighborhood-schools-description {

    margin-bottom: 32px;

    opacity: .6;

    white-space: pre-line
}



@media(min-width: 1024px) {

    .neighborhood-schools-description {

        max-width: 65%
    }

}



.neighborhood-schools-table {

    border-top: 1px solid #e7e7e7
}



.neighborhood-schools-table__row {

    align-items: center;

    border-bottom: 1px solid #e7e7e7;

    display: grid;

    gap: 16px;

    grid-template-columns: 80px 3fr 1fr 1fr 1fr;

    min-height: 96px;

    overflow: hidden;

    padding: 24px 0;

    transition: all .5s linear;

    width: 100%
}



@media(max-width: 1024px) {

    .neighborhood-schools-table__row {

        flex-wrap: wrap;

        grid-template-columns: minmax(40px, 80px) 1fr minmax(60px, 90px) minmax(60px, 70px) minmax(130px, 150px);

        height: unset
    }

}



@media(max-width: 768px) {

    .neighborhood-schools-table__row {

        display: flex;

        flex-direction: column;

        gap: 10px
    }

}



.neighborhood-schools-table__row .neighborhood-schools-table__cell:first-child {

    display: flex;

    justify-content: center
}



@media(max-width: 768px) {

    .neighborhood-schools-table__row .neighborhood-schools-table__cell:first-child {

        justify-content: flex-start
    }

}



.neighborhood-schools-table__row.neighborhood-schools-table__row--filters {

    color: #848484;

    min-height: 1px;

    padding: 16px 0;

    text-transform: uppercase
}



@media(max-width: 1024px) {

    .neighborhood-schools-table__row.neighborhood-schools-table__row--filters {

        justify-content: space-between
    }

}



@media(max-width: 768px) {

    .neighborhood-schools-table__row.neighborhood-schools-table__row--filters {

        display: none
    }

}



.neighborhood-schools-table__cell {

    width: 100%
}



.neighborhood-schools-table__cell.neighborhood-schools-table__cell--heading-cell {

    display: flex;

    font-size: 12px;

    font-weight: 600;

    gap: 10px;

    line-height: 1
}



@media(max-width: 768px) {

    .neighborhood-schools-table__cell.neighborhood-schools-table__cell--heading-cell {

        padding: 0 10px;

        width: auto
    }

}



.neighborhood-schools-table__filter-tool {

    align-items: center;

    cursor: pointer;

    display: flex;

    height: 7px;

    justify-content: center;

    width: 8px
}



.neighborhood-schools-table__filter-tool svg {

    display: block
}



.neighborhood-schools-table__name {

    align-items: center;

    color: inherit;

    display: flex;

    font-size: 16px;

    font-weight: 600;

    gap: 8px;

    transition: all .3s linear
}



.neighborhood-schools-table__name[href]:hover {

    color: inherit;

    opacity: .5
}



.neighborhood-schools-table__type-icon {

    align-items: center;

    border-radius: 50%;

    display: flex;

    height: 40px;

    justify-content: center;

    width: 40px
}



.neighborhood-schools-rating {

    color: #848484;

    display: flex;

    gap: 16px;

    --percent: calc(var(--rating)/5*100%)
}



.neighborhood-schools-rating:before {

    background: linear-gradient(90deg, #ccb091 var(--percent), #e7e7e7 var(--percent));

    -webkit-background-clip: text;

    content: var(--content);

    -webkit-text-fill-color: transparent
}



.neighborhood-schools-table__category {

    background: #f3f3f3;

    display: inline-block;

    padding: 4px 8px
}



.neighborhood-schools-btn {

    margin-top: 32px;

    text-align: center
}



.newsletter-signup {

    align-items: center;

    display: flex;

    justify-content: center
}



@media(max-width: 768px) {

    .newsletter-signup {

        min-height: 80vh
    }



    .newsletter-signup__container {

        padding: 0 25px
    }

}



.newsletter-signup__form {

    margin: 0
}



.newsletter-signup__form.success .newsletter-signup__form-container {

    display: none
}



.newsletter-signup__form.success .newsletter-signup__form-success {

    display: flex
}



.newsletter-signup-form__inputs-container {

    display: flex;

    gap: 1rem;

    justify-content: center
}



@media(max-width: 768px) {

    .newsletter-signup-form__inputs-container {

        flex-direction: column;

        gap: 2rem 0
    }

}



.newsletter-signup__form-container {

    position: relative;

    z-index: 1
}



.newsletter-signup__form-title {

    color: var(--titleColor, #b18463);

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height)
}



@media(max-width: 768px) {

    .newsletter-signup__form-description,
    .newsletter-signup__form-title {

        margin-bottom: 32px
    }

}



.newsletter-signup__form-description,
.newsletter-signup__form-success-message {

    margin-left: auto;

    margin-right: auto;

    text-transform: none
}



.newsletter-signup__form-submit {

    font-weight: 700;

    text-transform: uppercase
}



.newsletter-signup__form-submit:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    color: var(--lp-color-primary-1)
}



.newsletter-signup__form-submit:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .newsletter-signup__form-submit {

        padding-bottom: 15px;

        padding-top: 15px
    }

}



.newsletter-signup__form-submit:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.newsletter-signup__form-submit:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.newsletter-signup__form-submit:disabled {

    background-color: var(--lp-color-secondary-gray-300);

    border-color: transparent;

    color: var(--lp-color-secondary-gray-400)
}



.newsletter-signup__form-submit:disabled:after {

    color: var(--lp-color-secondary-gray-400)
}



@media(hover: hover)and (pointer:fine) {

    .newsletter-signup__form-submit:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .newsletter-signup__form-submit:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.newsletter-signup__form-submit:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.newsletter-signup__form-submit:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .newsletter-signup__form-submit {

        text-align: center;

        width: 100%
    }

}



@media(min-width: 769px) {

    .newsletter-signup__form-submit {

        width: 200px
    }



    .newsletter-signup__form-item {

        padding-bottom: 0;

        padding-top: 0;

        width: 250px
    }

}



.newsletter-signup__form-success {

    align-items: center;

    display: flex;

    display: none;

    flex-direction: column;

    justify-content: center;

    opacity: 1;

    text-align: center;

    visibility: visible;

    z-index: 2
}



.newsletter-signup__form-success.hide {

    display: none
}



.newsletter-signup__form-title-group {

    max-width: unset;

    padding: 0 20px
}



.newsletter-signup__form-disclaimer {

    margin: 20px auto 0;

    max-width: 730px
}



.video-cta {

    align-items: center;

    display: flex;

    justify-content: center;

    position: relative;

    text-align: center;

    z-index: 1
}



@media(max-width: 768px) {

    .video-cta {

        flex-direction: column;

        justify-content: flex-start;

        min-height: auto
    }

}



.video-cta.video-cta--50 {

    min-height: 50vh
}



.video-cta.video-cta--75 {

    min-height: 75vh
}



.video-cta.video-cta--100 {

    min-height: 100vh
}



.video-cta__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .video-cta__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .video-cta__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .video-cta__container {

        --padding: var(--lp-grid-gap-small)
    }

}



.video-cta__title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin: 0 0 24px
}



.video-cta__subtitle {

    margin: 0 0 24px
}



.video-cta__button-row {

    display: flex;

    gap: 16px;

    justify-content: center
}



@media(max-width: 550px) {

    .video-cta__button-row {

        align-items: center;

        flex-direction: column
    }

}



.video-cta__button {

    background-color: transparent;

    border-color: var(--lp-color-primary-accent);

    color: inherit;

    min-width: 200px
}



@media(max-width: 560px) {

    .video-cta__button {

        text-align: center;

        width: 100%
    }

}



.video-cta__button:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.video-cta__button:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.video-cta__button:disabled {

    background-color: transparent;

    border-color: var(--lp-color-secondary-gray-600);

    color: var(--lp-color-secondary-gray-600)
}



.video-cta__button:disabled:after {

    color: var(--lp-color-secondary-gray-600)
}



@media(hover: hover)and (pointer:fine) {

    .video-cta__button:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .video-cta__button:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.video-cta__button:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.video-cta__button:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 1024px) {

    .video-cta__button {

        padding: 15px 32px
    }

}



.video-cta__share {

    position: relative
}



@media(max-width: 560px) {

    .video-cta__share {

        width: 100%
    }

}



.video-cta-socials {

    display: flex;

    gap: 10px;

    justify-content: center;

    left: 0;

    min-width: 100%;

    padding: 16px;

    position: absolute;

    top: 100%;

    z-index: 2
}



.video-cta-socials__item {

    margin: 0
}



.text-scroller__slider {

    padding: 12px 0
}



.text-scroller__slider:not(.is-initialized)>div:nth-child(n+2) {

    display: none
}



.text-scroller__slider-item {

    text-wrap: nowrap;

    align-items: center;

    display: flex;

    font-size: 1.5rem;

    line-height: 1.5;

    padding: 0 33px;

    position: relative
}



@media(max-width: 1024px) {

    .text-scroller__slider-item {

        font-size: 1.25rem;

        line-height: 1.8;

        padding: 0 19px
    }

}



.text-scroller__slider-item:after {

    align-items: center;

    color: var(--separatorColor);

    content: var(--separator);

    display: inline-block;

    display: flex;

    height: 6px;

    justify-content: center;

    position: absolute;

    right: -3px;

    width: 6px
}



.gallery-style-menu-slider {

    display: flex;

    flex-direction: row;

    justify-content: center;

    padding-bottom: 10px;

    padding-top: 30px
}



@media(min-width: 769px) {

    .gallery-style-menu-slider {

        padding: 80px 0 60px
    }

}



@media(min-width: 1200px) {

    .gallery-style-menu-slider {

        padding: 80px 0 30px
    }

}



.gallery-style-menu-slider__container {

    display: flex;

    flex-direction: column;

    padding-left: 150px;

    width: 100%
}



@media(max-width: 1024px) {

    .gallery-style-menu-slider__container {

        padding-left: 35px;

        padding-right: 35px;

        width: 100%
    }

}



@media(max-width: 767px) {

    .gallery-style-menu-slider__container {

        padding-left: 20px;

        padding-right: 20px
    }

}



.gallery-style-menu-slider-header {

    align-items: flex-end;

    display: flex;

    flex-direction: row;

    gap: 20px;

    justify-content: space-between;

    margin-bottom: 50px;

    padding-left: 15px;

    padding-right: 72px
}



@media(max-width: 1024px) {

    .gallery-style-menu-slider-header {

        padding-right: 15px
    }

}



@media(max-width: 767px) {

    .gallery-style-menu-slider-header {

        padding-left: 0;

        padding-right: 0
    }

}



.gallery-style-menu-slider-header__heading {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin: 0
}



.gallery-style-menu-slider-header__description {

    margin: 0
}



.gallery-style-menu-slider-header__arrows {

    display: flex;

    gap: 16px
}



.gallery-style-menu-slider-collection {

    display: flex;

    flex-direction: row;

    flex-wrap: wrap;

    justify-content: center
}



@media(max-width: 1024px) {

    .gallery-style-menu-slider-collection--one-slide .splide__track {

        width: 100%
    }

}



@media(min-width: 769px) {

    .gallery-style-menu-slider-collection__list {

        transform: none !important
    }

}



.gallery-style-menu-slider-header__slider--1,
.gallery-style-menu-slider-header__slider--2 {

    display: none
}



@media(max-width: 768px) {

    .gallery-style-menu-slider-header__slider--2 {

        display: flex
    }

}



.gallery-style-menu-slider-header__slider--3 {

    display: none
}



@media(max-width: 1024px) {

    .gallery-style-menu-slider-header__slider--3 {

        display: flex
    }

}



.gallery-style-menu-slider-collection__item {

    margin-bottom: 20px;

    padding: 0 15px;

    width: 370px
}



.gallery-style-menu-slider-collection__card {

    color: currentColor;

    cursor: pointer;

    overflow: hidden;

    position: relative;

    text-decoration: none
}



.gallery-style-menu-slider-collection__card:focus {

    outline: none
}



.gallery-style-menu-slider-collection__img-cover {

    height: 340px;

    overflow: hidden;

    width: 100%
}



.gallery-style-menu-slider-collection__img {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    transform: translateZ(0);

    transition: transform .25s ease-out;

    width: 100%
}



@media(hover: hover)and (pointer:fine) {

    .gallery-style-menu-slider-collection__img:hover {

        transform: scale(1.05)
    }

}



.gallery-style-menu-slider-collection__title {

    font-family: var(--lp-h5-font-family);

    font-size: var(--lp-h5-font-size);

    font-weight: var(--lp-h5-font-weight);

    letter-spacing: var(--lp-h5-letter-spacing);

    letter-spacing: 0;

    line-height: var(--lp-h5-line-height);

    margin-bottom: 0;

    margin-top: 24px;

    position: relative;

    text-shadow: none;

    text-transform: none;

    transform: translateZ(0);

    transition: all .3s;

    width: 100%;

    z-index: 1
}



.gallery-style-menu-slider-collection__description {

    margin: 8px 0 0
}



.developments-map {

    padding-bottom: 90px;

    padding-top: 90px
}



@media(max-width: 767px) {

    .developments-map {

        padding-bottom: 30px;

        padding-top: 30px
    }

}



.developments-map-container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .developments-map-container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .developments-map-container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .developments-map-container {

        --padding: var(--lp-grid-gap-small)
    }

}



.developments-map__title {

    font-family: var(--lp-h3-font-family);

    font-size: var(--lp-h3-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h3-font-weight);

    letter-spacing: var(--lp-h3-letter-spacing);

    line-height: var(--lp-h3-line-height);

    margin-bottom: 25px;

    text-align: center
}



.developments-map__map-container {

    background-color: #eee;

    height: 534px;

    width: 100%
}



.developments-map-marker-container {

    align-items: center;

    border-radius: 50%;

    cursor: pointer;

    display: flex;

    height: 30px;

    justify-content: center;

    position: absolute;

    transform: translate(-50%, -50%);

    width: 30px
}



.developments-map-marker-container.active {

    z-index: 2
}



.developments-map-marker-container.active .developments-map-marker {

    transform: scale(1.2)
}



.developments-map-marker {

    border-radius: 50%;

    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .5);

    height: 20px;

    transition: all .3s ease;

    width: 20px
}



.developments-map-card {

    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .3);

    cursor: default;

    position: absolute;

    width: 245px
}



.developments-map-card.on-top .card-arrow {

    bottom: -5px;

    top: auto
}



.developments-map-card__content {

    background-color: #fff;

    display: flex;

    flex-direction: column;

    flex-wrap: wrap;

    font-size: 15px;

    line-height: 1.6;

    padding: 10px;

    width: 100%
}



.developments-map-card__img-container {

    background-color: #eee;

    display: flex;

    height: 100px;

    margin-bottom: 15px;

    width: 100%
}



.developments-map-card__img-container>img {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    width: 100%
}



.developments-map-card__title {

    font-weight: 700;

    width: 225px
}



.developments-map-card__address {

    margin-bottom: 15px;

    white-space: normal;

    width: 215px
}



.developments-map-card__btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.developments-map-card__btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.developments-map-card__btn:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.developments-map-card__btn:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .developments-map-card__btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .developments-map-card__btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.developments-map-card__btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.developments-map-card__btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .developments-map-card__btn {

        padding-bottom: 15px;

        padding-top: 15px
    }

}



.developments-map-card__btn-content {

    padding-right: 58px;

    position: relative;

    white-space: nowrap
}



@media(max-width: 560px) {

    .developments-map-card__btn-content {

        padding-right: 42px
    }

}



.developments-map-card__btn-content:after {

    border-top-style: solid;

    border-top-width: 1px;

    content: "";

    display: inline-block;

    position: absolute;

    right: 0;

    top: 50%;

    transform: translateY(-50%);

    width: 48px
}



@media(max-width: 560px) {

    .developments-map-card__btn-content:after {

        width: 32px
    }

}



section:has(.mls-properties-with-map) {

    --filtersFontFamily: var(--global-secondary-font-family);

    color: var(--fontColor)
}



.mls-properties-with-map {

    background-color: var(--bgColor, #fff)
}



.mls-properties-with-map__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .mls-properties-with-map__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .mls-properties-with-map__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .mls-properties-with-map__container {

        --padding: var(--lp-grid-gap-small)
    }

}



.mls-properties-with-map__grid-container {

    display: flex;

    flex-wrap: wrap;

    margin-left: -10px;

    margin-right: -10px
}



.mls-properties-with-map__grid-container--two .mls-properties-with-map__grid-item {

    width: 50%
}



@media(max-width: 768px) {

    .mls-properties-with-map__grid-container--two .mls-properties-with-map__grid-item {

        width: 100%
    }

}



.mls-properties-with-map__grid-item {

    display: flex;

    padding: 0 10px;

    width: 33.33%
}



@media(max-width: 1200px) {

    .mls-properties-with-map__grid-item {

        width: 50%
    }

}



@media(max-width: 768px) {

    .mls-properties-with-map__grid-item {

        width: 100%
    }

}



@media(hover: hover)and (pointer:fine) {

    .mls-properties-with-map__grid-item:hover .mls-properties-with-map-card__image {

        transform: scale(1.02)
    }

}



.mls-properties-with-map-card {

    display: flex;

    flex-direction: column;

    margin-bottom: 32px;

    text-decoration: none;

    width: 100%
}



@media(max-width: 768px) {

    .mls-properties-with-map-card {

        margin-bottom: 24px
    }

}



.mls-properties-with-map-card__img-wrap {

    background-color: #ccc;

    border-radius: 16px;

    overflow: hidden;

    padding-bottom: 63.57%;

    position: relative
}



.mls-properties-with-map-card__attribution {

    background: rgba(0, 0, 0, .5);

    border-radius: 4px;

    bottom: 8px;

    color: #fff !important;

    font-size: 12px;

    left: 8px;

    line-height: 1.2;

    margin-right: 8px;

    padding: 4px 8px;

    position: absolute;

    text-shadow: 0 1px 1px rgba(0, 0, 0, .8);

    white-space: pre-line;

    z-index: 1
}



.mls-properties-with-map-card__img-wrap img.mls-properties-with-map-card__mls-logo {

    left: 8px;

    position: absolute !important;

    top: 8px
}



.mls-properties-with-map-card__image {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    transition: all .2s;

    width: 100%
}



.mls-properties-with-map-card__info {

    color: var(--fontColor);

    flex-grow: 1;

    padding-top: 16px;

    position: relative;

    text-align: left;

    width: 100%
}



.mls-properties-with-map-card__favor {

    position: absolute;

    right: 16px;

    top: 16px
}



.mls-properties-with-map-card__price {

    font-size: 16px;

    font-weight: 600;

    line-height: 1;

    margin: 0;

    width: 100%
}



.mls-properties-with-map-card__attributes {

    display: flex;

    font-size: 12px;

    margin-top: 4px;

    opacity: .7;

    padding-right: 80px
}



.mls-properties-with-map-card__attribute {

    display: block;

    line-height: 1.4
}



.mls-properties-with-map-card__attribute+.mls-properties-with-map-card__attribute {

    margin-left: 5px;

    padding-left: 5px;

    position: relative
}



.mls-properties-with-map-card__attribute+.mls-properties-with-map-card__attribute:before {

    background-color: currentColor;

    content: "";

    display: block;

    height: 1px;

    left: -1px;

    position: absolute;

    top: 50%;

    width: 1px
}



.mls-properties-with-map-card__address {

    line-height: 1.4;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap
}



.mls-properties-with-map-card__address,
.mls-properties-with-map-card__mls-key {

    font-size: 12px;

    margin: 4px 0 0;

    opacity: .7
}



.mls-properties-with-map__no-content {

    margin: 0 auto;

    padding-top: 40px;

    text-align: center
}



.mls-properties-with-map__footer {

    align-items: center;

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 10px 0 30px
}



.mls-properties-with-map__title-group {

    margin-bottom: 80px
}



.mls-properties-with-map__title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: 1px;

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin: 0;

    text-transform: none
}



.mls-properties-with-map__pretitle {

    margin-left: auto;

    margin-right: auto;

    margin-top: 20px;

    white-space: pre-line
}



.mls-properties-with-map__description {

    margin-top: 32px;

    opacity: .65;

    white-space: pre-line
}



@media(max-width: 768px) {

    .mls-properties-with-map__description {

        margin-top: 16px
    }

}



.mls-properties-with-map__filters-content {

    align-items: flex-start;

    display: flex;

    flex-direction: row;

    flex-wrap: wrap;

    gap: 1rem;

    justify-content: flex-end
}



@media(max-width: 768px) {

    .mls-properties-with-map__filters-content {

        justify-content: space-between
    }

}



.mls-properties-with-map-filters__sort select {

    background-image: none
}



.mls-properties-with-map__input-group {

    border: none;

    width: unset
}



.mls-properties-with-map__input-group--search {

    flex-grow: 1;

    margin-right: 29px;

    min-width: 250px;

    position: relative
}



.mls-properties-with-map__input-group--search:before {

    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27none%27%3E%3Cpath fill=%27%23000%27 fill-rule=%27evenodd%27 d=%27M8 11a5 5 0 1 0 10 0 5 5 0 0 0-10 0m12 0a7 7 0 0 1-10.594 6.008l-3.699 3.7a1 1 0 0 1-1.414-1.415l3.554-3.555A7 7 0 1 1 20 11%27 clip-rule=%27evenodd%27/%3E%3C/svg%3E");

    content: "";

    height: 24px;

    left: 4px;

    opacity: .4;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 24px
}



@media(max-width: 768px) {

    .mls-properties-with-map__input-group--search {

        margin-right: 10px;

        min-width: none
    }

}



.mls-properties-with-map__input-reset {

    background: none;

    border: 0;

    color: var(--fontColor);

    cursor: pointer;

    position: absolute;

    right: 0;

    top: 50%;

    transform: translateY(-50%);

    z-index: 1
}



.mls-properties-with-map__input-reset:after {

    background-color: currentColor;

    background-size: cover;

    content: "";

    display: block;

    height: 12px;

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27%3E%3Cpath stroke=%27%23848484%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27m10.166 1.833-8.333 8.334m8.333 0L1.833 1.833%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27%3E%3Cpath stroke=%27%23848484%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27m10.166 1.833-8.333 8.334m8.333 0L1.833 1.833%27/%3E%3C/svg%3E");

    -webkit-mask-position: center;

    mask-position: center;

    -webkit-mask-repeat: no-repeat;

    mask-repeat: no-repeat;

    -webkit-mask-size: contain;

    mask-size: contain;

    transition: all .3s;

    width: 12px
}



.mls-properties-with-map__input:not(.mls-properties-with-map__modal-input) {

    background: transparent;

    border: transparent;

    min-width: unset;

    padding-left: 30px;

    padding-right: 30px;

    padding-top: 12px
}



.mls-properties-with-map__input:-moz-placeholder-shown~.mls-properties-with-map__input-reset {

    display: none
}



.mls-properties-with-map__input:placeholder-shown~.mls-properties-with-map__input-reset {

    display: none
}



.mls-properties-with-map-filters__grid-item {

    flex-shrink: 0
}



@media(max-width: 768px) {

    .mls-properties-with-map-filters__grid-item:not(.save-search):not(.more-filters):not(.mls-properties-with-map-modal__item) {

        display: none
    }

}



.mls-properties-with-map-filters__grid-item .custom-select-toggle,
.mls-properties-with-map__group-input .custom-select-toggle {

    border-radius: 6px;

    box-shadow: none;

    color: var(--fontColor, #a7a7a7);

    color: #000;

    cursor: pointer;

    font-family: var(--filtersFontFamily);

    font-size: 12px;

    font-weight: 700;

    height: 100%;

    padding: 12px 28px 12px 12px;

    position: relative;

    text-align: left;

    text-transform: none
}



.mls-properties-with-map-filters__grid-item .custom-select-toggle:before,
.mls-properties-with-map__group-input .custom-select-toggle:before {

    display: none
}



.mls-properties-with-map-filters__grid-item .custom-select-toggle:after,
.mls-properties-with-map__group-input .custom-select-toggle:after {

    background: transparent;

    border-color: #000;

    border-radius: 1px;

    border-style: solid;

    border-width: 0 2px 2px 0;

    content: "";

    height: 8px;

    margin-top: unset;

    -webkit-mask-image: none;

    mask-image: none;

    position: absolute;

    right: 14px;

    top: 15px;

    transform: rotate(45deg);

    transform-origin: 75% 75%;

    transition: all .2s;

    width: 8px
}



@media(min-width: 1980px) {

    .mls-properties-with-map-filters__grid-item .custom-select-toggle,
    .mls-properties-with-map__group-input .custom-select-toggle {

        font-size: clamp(.875rem, .546875vw, 1.75rem);

        letter-spacing: .56px;

        line-height: 1
    }

}



.mls-properties-with-map-filters__grid-item .custom-select-content,
.mls-properties-with-map__group-input .custom-select-content {

    background: #fff;

    border-radius: 5px;

    max-height: unset;

    padding: 5px 0
}



.mls-properties-with-map-filters__grid-item .custom-select,
.mls-properties-with-map__group-input .custom-select {

    position: relative
}



.mls-properties-with-map-filters__grid-item .custom-select-toggle.open:after,
.mls-properties-with-map__group-input .custom-select-toggle.open:after {

    top: 13px;

    transform: rotate(-135deg)
}



.mls-properties-with-map-filters__grid-item .custom-select-item,
.mls-properties-with-map__group-input .custom-select-item {

    background: #fff;

    border: unset;

    color: var(--fontColor, #000);

    color: #848484;

    cursor: pointer;

    display: block;

    font-family: var(--filtersFontFamily);

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1;

    line-height: 16px;

    outline: none;

    padding: 15px;

    text-align: left;

    text-transform: none;

    width: 100%
}



@media(hover: hover)and (pointer:fine) {

    .mls-properties-with-map-filters__grid-item .custom-select-item:hover,
    .mls-properties-with-map__group-input .custom-select-item:hover {

        background-color: #f3f3f3
    }

}



.mls-properties-with-map-filters__grid-item .custom-select-item.is-selected,
.mls-properties-with-map__group-input .custom-select-item.is-selected {

    font-weight: 700
}



.mls-properties-with-map-filters__grid-item .custom-select-menu,
.mls-properties-with-map__group-input .custom-select-menu {

    border-radius: 5px;

    box-shadow: none;

    cursor: pointer;

    margin: 0;

    padding: 0;

    position: absolute;

    transition: transform .3s;

    width: 100%;

    z-index: 10
}



.mls-properties-with-map-filters__grid-item .custom-select-menu.open,
.mls-properties-with-map__group-input .custom-select-menu.open {

    transform: translateY(10px)
}



.mls-properties-with-map-filters__grid-item--bathrooms,
.mls-properties-with-map-filters__grid-item--bedrooms {

    width: 104px
}



.mls-properties-with-map-filters__grid-item--property-type {

    width: 160px
}



.mls-properties-with-map-filters__grid-switcher {

    background-color: #e7e7e7;

    border-radius: 500px;

    display: flex;

    flex-direction: row;

    gap: .25rem;

    padding: 1px;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content
}



.mls-properties-with-map-filters__grid-switcher.active {

    background-color: #000
}



.mls-properties-with-map-filters__grid-switcher-tab {

    background-color: transparent;

    border-color: transparent;

    border-radius: 500px;

    color: #000;

    cursor: pointer;

    font-family: var(--filtersFontFamily);

    font-size: 12px;

    font-weight: 700;

    padding: .6rem .75rem;

    text-transform: capitalize
}



@media(hover: hover)and (pointer:fine) {

    .mls-properties-with-map-filters__grid-switcher-tab:hover {

        background-color: #f7f7f7;

        border-color: transparent;

        color: #002fcf
    }

}



@media(min-width: 1980px) {

    .mls-properties-with-map-filters__grid-switcher-tab {

        font-size: clamp(.875rem, .546875vw, 1.75rem);

        letter-spacing: .56px;

        line-height: 1
    }

}



@media(max-width: 560px) {

    .mls-properties-with-map-filters__grid-switcher-tab {

        font-size: .8125rem;

        font-weight: 700;

        line-height: .5rem
    }

}



.mls-properties-with-map-filters__grid-switcher-tab:focus-visible {

    background-color: #00218f;

    border-color: transparent;

    box-shadow: 0 2px 8px 0 rgba(27, 75, 236, .64);

    color: #fff
}



.mls-properties-with-map-filters__grid-switcher-tab:disabled {

    background-color: transparent;

    border-color: transparent;

    color: #b7b7b7
}



.mls-properties-with-map-filters__grid-switcher-tab.active,
.mls-properties-with-map-filters__grid-switcher-tab:active {

    background-color: #fff;

    border-color: transparent;

    color: #000
}



.mls-properties-with-map-filters__grid-btn {

    background-color: #fff;

    border: 1px solid #e7e7e7;

    border-radius: 6px;

    box-shadow: none;

    color: #000;

    cursor: pointer;

    font-family: var(--filtersFontFamily);

    font-size: 12px;

    font-weight: 700;

    height: 100%;

    line-height: 16px;

    padding: 12px;

    position: relative;

    text-align: left;

    text-transform: none
}



.mls-properties-with-map-filters__grid-btn--dark {

    background-color: #000;

    border-color: transparent;

    color: #fff
}



@media(min-width: 1980px) {

    .mls-properties-with-map-filters__grid-btn {

        font-size: clamp(.875rem, .546875vw, 1.75rem);

        letter-spacing: .56px;

        line-height: 1
    }

}



.mls-properties-with-map-filters__grid-btn.is-placeholder {

    color: var(--lp-color-secondary-gray-500)
}



.mls-properties-with-map-filters__grid-price-range {

    position: relative;

    z-index: 10
}



.mls-properties-with-map-filters__grid-price-range .mls-properties-with-map-filters__grid-btn {

    width: 141px
}



.mls-properties-with-map-filters__grid-price-range .mls-properties-with-map-filters__grid-btn:after {

    background: transparent;

    border-color: #000;

    border-radius: 1px;

    border-style: solid;

    border-width: 0 2px 2px 0;

    content: "";

    height: 8px;

    -webkit-mask-image: none;

    mask-image: none;

    position: absolute;

    right: 14px;

    top: 15px;

    transform: rotate(45deg);

    transform-origin: 75% 75%;

    transition: all .2s;

    width: 8px
}



@media(min-width: 1980px) {

    .mls-properties-with-map-filters__grid-price-range .mls-properties-with-map-filters__grid-btn {

        font-size: clamp(.875rem, .546875vw, 1.75rem);

        letter-spacing: .56px;

        line-height: 1
    }

}



.mls-properties-with-map-filters__grid-price-range .dash {

    padding: 10px 5px
}



.mls-properties-with-map-filters__grid-price-range-popup {

    background-color: #fff;

    box-shadow: 0 10px 10px 0 hsla(0, 0%, 60%, .1);

    display: none;

    left: 0;

    padding: 24px;

    position: absolute;

    top: 100%
}



@media(max-width: 1000px) {

    .mls-properties-with-map-filters__grid-price-range-popup:not(.mls-properties-with-map-modal__price-container) {

        left: unset;

        right: 0
    }

}



.mls-properties-with-map-filters__grid-price-range-label {

    display: block;

    margin-bottom: 16px
}



.mls-properties-with-map-filters__grid-price-wrapper {

    align-items: center;

    display: flex;

    flex-direction: row;

    justify-content: center
}



.mls-properties-with-map-filters__grid-price-range-select {

    margin-bottom: 0;

    width: 160px
}



.mls-properties-with-map-filters__grid-price-range.opened .mls-properties-with-map-filters__grid-btn {

    width: 141px
}



.mls-properties-with-map-filters__grid-price-range.opened .mls-properties-with-map-filters__grid-btn:after {

    top: 13px;

    transform: rotate(-135deg)
}



.mls-properties-with-map-filters__grid-price-range.opened .mls-properties-with-map-filters__grid-price-range-popup {

    display: block
}



.mls-properties-with-map__group-input {

    height: 100%
}



.mls-properties-with-map-filters__property-select~.custom-select-menu .custom-select-item {

    align-items: center;

    display: flex;

    gap: 10px
}



.mls-properties-with-map-filters__property-select~.custom-select-menu .custom-select-item:after {

    display: none
}



.mls-properties-with-map-filters__property-select~.custom-select-menu .custom-select-item.is-selected:after {

    background-color: currentColor;

    content: "";

    display: block;

    height: 6.5px;

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%276%27 fill=%27none%27%3E%3Cpath stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m1 3 2.16 2L6.5 1%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%276%27 fill=%27none%27%3E%3Cpath stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m1 3 2.16 2L6.5 1%27/%3E%3C/svg%3E");

    -webkit-mask-position: center;

    mask-position: center;

    -webkit-mask-repeat: no-repeat;

    mask-repeat: no-repeat;

    -webkit-mask-size: contain;

    mask-size: contain;

    min-width: 1rem
}



.mls-properties-with-map-filters__sort {

    align-items: center;

    display: flex;

    gap: 1rem;

    justify-content: end;

    margin-bottom: 1rem;

    margin-top: 1rem
}



@media(max-width: 768px) {

    .mls-properties-with-map-filters__sort {

        justify-content: flex-start
    }

}



.mls-properties-with-map-filters__sort .custom-select-toggle {

    background: none;

    border: none
}



.mls-properties-with-map-filters__sort .custom-select-content {

    border: none
}



.mls-properties-with-map__map-container {

    background-color: #eee;

    height: 534px;

    margin-top: .5rem;

    width: 100%
}



.mls-properties-with-map__map-container--no-filters {

    margin-top: 0
}



.mls-properties-with-map-map__listing-card .mls-properties-with-map-card {

    background-color: #fff;

    border-radius: 16px;

    display: flex;

    justify-content: flex-start;

    margin: 0;

    overflow: hidden;

    padding: 0
}



.mls-properties-with-map-map__listing-card .mls-properties-with-map-card__img-wrap {

    background-color: #ccc;

    border-radius: 0;

    padding-bottom: 56%;

    position: relative
}



.mls-properties-with-map-map__listing-card .mls-properties-with-map-card__favor {

    position: absolute;

    right: 16px;

    top: 0
}



.mls-properties-with-map-map__listing-card .mls-properties-with-map-card__info {

    color: var(--fontColor);

    display: flex;

    flex-direction: column;

    flex-grow: 0;

    padding: 16px;

    position: relative;

    text-align: left;

    width: 100%
}



.mls-properties-with-map-map__listing-card .mls-properties-with-map-card__attributes {

    display: flex;

    font-size: 12px;

    margin-top: 4px;

    opacity: .7;

    padding-right: 80px
}



.mls-properties-with-map-map__listing-card .mls-properties-with-map-card__address {

    font-size: 12px;

    line-height: 1.4;

    margin: 4px 0 0;

    opacity: .7;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap
}



.mls-properties-with-map-map__listing-card .mls-properties-with-map-card__mls-key {

    font-size: 12px;

    margin: 4px 0 0;

    opacity: .7
}



.property-marker-container {

    align-items: center;

    border-radius: 50%;

    cursor: pointer;

    display: flex;

    height: 30px;

    justify-content: center;

    position: absolute;

    transform: translate(-50%, -50%);

    width: 30px
}



.property-marker {

    background-color: #000;

    border: 2px solid #fff;

    border-radius: 50%;

    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .5);

    height: 16px;

    transition: all .3s ease;

    width: 16px
}



.property-marker-price {

    align-items: center;

    background: #fff;

    border: .5px solid rgba(0, 0, 0, .1);

    border-radius: 6px;

    display: flex;

    gap: 6px;

    height: 24px;

    justify-content: center;

    padding: 0 8px;

    position: relative;

    transform: translateY(1px);

    transition: transform .3s
}



.property-marker-price:before {

    background: #000;

    border-radius: 4px;

    content: "";

    height: 8px;

    width: 8px
}



.property-marker-price:after {

    border-radius: 6px;

    bottom: 0;

    box-shadow: 0 4px 15px 0 rgba(0, 0, 0, .15), 0 2px 4px 0 rgba(0, 0, 0, .1);

    content: "";

    left: 0;

    position: absolute;

    right: 0;

    top: 0;

    transition: opacity .5s
}



.property-marker-price:hover {

    transform: translate(0)
}



.property-marker-price:hover:after {

    opacity: 0
}



.mls-properties-with-map__property-card {

    cursor: default;

    padding: 0;

    position: absolute;

    width: 304px
}



.property-marker-container.active {

    z-index: 2
}



.property-marker-container.active .property-marker {

    transform: scale(1.2)
}



.mls-properties-with-map__footer-btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.mls-properties-with-map__footer-btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.mls-properties-with-map__footer-btn:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.mls-properties-with-map__footer-btn:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .mls-properties-with-map__footer-btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .mls-properties-with-map__footer-btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.mls-properties-with-map__footer-btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.mls-properties-with-map__footer-btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .mls-properties-with-map__footer-btn {

        padding-bottom: 15px;

        padding-top: 15px
    }

}



.mls-properties-with-map-modal__container {

    align-items: center;

    bottom: 0;

    display: flex;

    height: 100%;

    justify-content: center;

    left: 0;

    opacity: 0;

    pointer-events: none;

    position: fixed;

    right: 0;

    top: 0;

    transition: opacity .4s ease-in;

    width: 100%;

    z-index: 999
}



.mls-properties-with-map-modal__container:before {

    background: rgba(0, 0, 0, .3);

    content: "";

    display: block;

    height: 100%;

    position: fixed;

    top: 0;

    width: 100%
}



@media(max-width: 768px) {

    .mls-properties-with-map-modal__container {

        height: 100vh;

        width: 100vw
    }

}



.mls-properties-with-map-modal__container.is-visible {

    opacity: 1;

    pointer-events: auto
}



.mls-properties-with-map-modal__modal {

    background: #fff;

    border-radius: 5px;

    height: 607px;

    overflow-x: hidden;

    overflow-y: auto;

    position: relative;

    width: 740px;

    --close-button-color: #000
}



.mls-properties-with-map-modal__modal::-webkit-scrollbar {

    background-color: transparent;

    width: 4px
}



.mls-properties-with-map-modal__modal::-webkit-scrollbar-thumb {

    background-color: rgba(0, 0, 0, .5)
}



.mls-properties-with-map-modal__modal::-webkit-scrollbar-track {

    background-color: #fff;

    border-radius: 10px
}



@media(max-width: 768px) {

    .mls-properties-with-map-modal__modal {

        border-radius: unset;

        height: 100vh;

        width: 100vw
    }

}



@media(max-width: 480px) {

    .mls-properties-with-map-modal__modal {

        padding-bottom: 100px
    }

}



.mls-properties-with-map-modal__close {

    height: 24px;

    right: 18px;

    top: 14px;

    width: 25px
}



@media(max-width: 768px) {

    .mls-properties-with-map-modal__close {

        height: 16px;

        padding-inline: 6px;
        right: 16px;

        top: 20px
    }

}



.mls-properties-with-map-modal__close-container {

    bottom: 0;

    left: 0;

    position: -webkit-sticky;

    position: sticky;

    right: 0;

    top: 0;

    z-index: 5
}



.mls-properties-with-map-modal__row {

    display: flex;

    gap: 24px
}



.mls-properties-with-map-modal__row-item {

    width: 50%
}



.mls-properties-with-map-modal__buttons {

    justify-content: space-between
}



@media(max-width: 480px) {

    .mls-properties-with-map-modal__buttons {

        flex-wrap: wrap
    }

}



.mls-properties-with-map-modal__buttons-sticky {

    background-color: #fff;

    bottom: 0;

    left: 0;

    padding: 1rem 2rem;

    position: -webkit-sticky;

    position: sticky;

    right: 0;

    top: 0;

    z-index: 5
}



.mls-properties-with-map-modal__buttons-sticky:before {

    background: #f3f3f3;

    content: "";

    display: block;

    height: 1px;

    position: absolute;

    top: 0;

    width: 100%
}



.mls-properties-with-map-modal__reset-button {

    background-color: transparent;

    border-color: transparent;

    border-color: var(--lp-color-primary-accent);

    border-radius: 100px;

    color: inherit
}



.mls-properties-with-map-modal__reset-button:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.mls-properties-with-map-modal__reset-button:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.mls-properties-with-map-modal__reset-button:disabled {

    background-color: transparent;

    border-color: var(--lp-color-secondary-gray-600);

    color: var(--lp-color-secondary-gray-600)
}



.mls-properties-with-map-modal__reset-button:disabled:after {

    color: var(--lp-color-secondary-gray-600)
}



@media(hover: hover)and (pointer:fine) {

    .mls-properties-with-map-modal__reset-button:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .mls-properties-with-map-modal__reset-button:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.mls-properties-with-map-modal__reset-button:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.mls-properties-with-map-modal__reset-button:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 1024px) {

    .mls-properties-with-map-modal__reset-button {

        padding: 15px 32px
    }

}



@media(max-width: 560px) {

    .mls-properties-with-map-modal__reset-button {

        text-align: center;

        width: 100%
    }

}



@media(max-width: 480px) {

    .mls-properties-with-map-modal__reset-button {

        padding: 12px 15vw
    }

}



.mls-properties-with-map-modal__close-modal {

    background-color: #000;

    border-radius: 100px;

    color: #fff
}



.mls-properties-with-map-modal__close-modal:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.mls-properties-with-map-modal__close-modal:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.mls-properties-with-map-modal__close-modal:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.mls-properties-with-map-modal__close-modal:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .mls-properties-with-map-modal__close-modal:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .mls-properties-with-map-modal__close-modal:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.mls-properties-with-map-modal__close-modal:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.mls-properties-with-map-modal__close-modal:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .mls-properties-with-map-modal__close-modal {

        padding-bottom: 15px;

        padding-top: 15px;

        text-align: center;

        width: 100%
    }

}



@media(hover: hover)and (pointer:fine) {

    .mls-properties-with-map-modal__close-modal:hover {

        background-color: transparent;

        color: #000
    }

}



@media(max-width: 480px) {

    .mls-properties-with-map-modal__close-modal {

        padding: 12px 15vw
    }

}



.mls-properties-with-map-modal__items {

    padding: 2.5rem 2rem 8vw
}



@media(max-width: 560px) {

    .mls-properties-with-map-modal__items {

        padding-top: 3rem
    }

}



.mls-properties-with-map-modal__item {

    box-shadow: none;

    flex-shrink: 0;

    margin-top: 1.5rem;

    padding: 1.5rem 0 0;

    position: relative
}



@media(max-width: 768px) {

    .mls-properties-with-map-modal__item:not(.save-search):not(.more-filters):not(.mls-properties-with-map-modal__item) {

        display: none
    }

}



.mls-properties-with-map-modal__item:before {

    background: #f3f3f3;

    content: "";

    display: block;

    height: 1px;

    position: absolute;

    top: 0;

    width: 100%
}



.mls-properties-with-map-modal__price-container {

    display: block;

    position: static
}



.mls-properties-with-map-modal__price {

    margin-bottom: 24px
}



.filters__select-dash,
.mls-properties-with-map-modal__price .dash {

    min-width: 24px;

    text-align: center;

    width: 24px
}



.mls-properties-with-map-modal__select {

    width: 50%
}



.mls-properties-with-map-modal__checkbox-container {

    --columnWidth: 25%;

    --columnGap: 57px;

    display: grid;

    grid-gap: 1rem var(--columnGap);

    grid-template-columns: repeat(auto-fill, var(--columnWidth))
}



@media(max-width: 560px) {

    .mls-properties-with-map-modal__checkbox-container {

        --columnWidth: 40%;

        --columnGap: 26px
    }

}



.mls-properties-with-map-modal__checkbox-container .mls-properties-with-map__input-group {

    align-items: center;

    display: flex;

    gap: 1rem
}



.mls-properties-with-map-modal__input-checkbox:checked+.mls-properties-with-map-modal__checkbox {

    --bgColor: #000;

    --tickOpacity: 1
}



.mls-properties-with-map-modal__checkbox {

    --bgColor: rgba(0, 0, 0, .1);

    --tickOpacity: 0;

    align-items: center;

    background: var(--bgColor);

    border: 1px solid var(--bgColor);

    border-radius: 4px;

    display: flex;

    height: 1rem;

    justify-content: center;

    width: 1rem
}



.mls-properties-with-map-modal__checkbox:before {

    background-color: #fff;

    content: "";

    display: block;

    height: 6.5px;

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%276%27 fill=%27none%27%3E%3Cpath stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m1 3 2.16 2L6.5 1%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%276%27 fill=%27none%27%3E%3Cpath stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m1 3 2.16 2L6.5 1%27/%3E%3C/svg%3E");

    -webkit-mask-position: center;

    mask-position: center;

    -webkit-mask-repeat: no-repeat;

    mask-repeat: no-repeat;

    -webkit-mask-size: contain;

    mask-size: contain;

    opacity: var(--tickOpacity);

    transition: opacity .2s ease-in-out, background .2s ease-in-out;

    width: 1rem
}



section:has(.externa-media-player) .video-wrapper>.full-screen-video-component>.video-wrapper:before {

    background-color: #000;

    content: "";

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: -1000
}



section:has(.externa-media-player) .video-wrapper>.full-screen-video-component>.video-wrapper>video {

    opacity: 0;

    transition: opacity 2s cubic-bezier(.835, 0, .19, 1)
}



section:has(.externa-media-player) .video-wrapper>.full-screen-video-component>.video-wrapper.playing>video {

    opacity: 1
}



section:has(.externa-media-player) .video-wrapper {

    z-index: 1
}



section:has(.externa-media-player) .overlay-component {

    background: var(--radial-hp-opening, radial-gradient(84.17% 84.17% at 52.92% 30.1%, transparent 0, rgba(0, 0, 0, .2) 28.31%, rgba(0, 0, 0, .9) 100%));

    mix-blend-mode: normal;

    z-index: 2
}



.externa-media-player-header {

    display: flex;

    flex-direction: column;

    gap: 10px;

    position: relative;

    z-index: 3;

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .externa-media-player-header {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .externa-media-player-header {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .externa-media-player-header {

        --padding: var(--lp-grid-gap-small)
    }

}



.externa-media-player-header__pre-title {

    margin: 0
}



.externa-media-player-header__title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin: 0
}



.externa-media-player {

    display: flex;

    flex-direction: column;

    flex-grow: 1;

    height: 80vh;

    justify-content: space-between;

    min-height: 650px;

    padding-bottom: 20px;

    padding-top: 40px;

    z-index: 4
}



@media(max-width: 1024px) {

    .externa-media-player {

        min-height: 500px
    }

}



@media(max-width: 768px) {

    .externa-media-player {

        height: auto;

        min-height: 100vh
    }

}



.externa-media-player__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .externa-media-player__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .externa-media-player__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .externa-media-player__container {

        --padding: var(--lp-grid-gap-small)
    }

}



.externa-media-player-collection {

    align-items: flex-end;

    display: flex;

    gap: 2rem;

    overflow-x: auto;

    scrollbar-color: #fff transparent;

    scrollbar-width: thin;

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-bottom: 20px;

    padding-left: var(--padding);

    padding-right: var(--padding);

    position: relative;

    width: 100%;

    z-index: 5
}



@media(max-width: 1980px) {

    .externa-media-player-collection {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .externa-media-player-collection {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .externa-media-player-collection {

        --padding: var(--lp-grid-gap-small)
    }

}



@media(max-width: 1024px) {

    .externa-media-player-collection {

        align-items: stretch;

        gap: 13px
    }

}



.externa-media-player-collection::-webkit-scrollbar {

    border-radius: 6px;

    height: 6px;

    width: 6px
}



@media(max-width: 1024px) {

    .externa-media-player-collection::-webkit-scrollbar-track {

        background: transparent
    }

}



.externa-media-player-collection::-webkit-scrollbar-thumb {

    background: var(--primary-white, #fff);

    border-radius: 6px
}



.externa-media-player-item__expand {

    position: relative;

    z-index: 2
}



@media(min-width: 1025px) {

    .externa-media-player-item__expand {

        background-color: transparent;

        max-height: 0;

        overflow: hidden;

        transition: max-height var(--cardDuration, .3s) ease-in-out, padding var(--cardDuration, .2s) ease-in-out
    }

}



.externa-media-player-item {

    overflow: hidden;

    --cardDuration: 0.3s;

    border-radius: 4px;

    color: #fff;

    display: flex;

    flex: 0 0 calc(33.33333% - 1.33333rem);

    flex-direction: column;

    max-width: calc(33.33333% - 1.33333rem);

    min-height: 126px;

    min-width: 226px;

    padding: 20px 24px;

    position: relative;

    transition: all var(--cardDuration, .3s) ease-in-out;

    width: 100%;

    z-index: 2
}



@media(max-width: 1024px) {

    .externa-media-player-item {

        display: flex;

        flex: 0 0 calc(33.33333% - 8.66667px);

        flex-direction: column;

        justify-content: space-between;

        max-width: calc(33.33333% - 8.66667px);

        padding: 20px
    }

}



.externa-media-player-item:before {

    background: linear-gradient(-6deg, #4e4d4d -4.76%, transparent 33.13%, transparent 64.67%, transparent 82.99%, #4e4d4d 104.53%);

    content: "";

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 1
}



.externa-media-player-item:focus,
.externa-media-player-item:focus-within,
.externa-media-player-item:hover {

    --cardDuration: 0.7s
}



@media(hover: hover)and (pointer:fine)and (min-width:1025px) {

    .externa-media-player-item:hover .externa-media-player-item__expand {

        max-height: 300px;

        padding-top: 16px
    }



    .externa-media-player-item:hover .externa-media-player-item__header .externa-media-player-item__play {

        opacity: 0
    }



    .externa-media-player-item:hover .externa-media-player-item__footer .externa-media-player-item__play {

        opacity: 1
    }

}



.externa-media-player-item__date {

    font-size: 14px;

    line-height: 22px;

    margin-bottom: 2px;

    opacity: .6;

    position: relative;

    text-transform: uppercase;

    z-index: 2
}



.externa-media-player-item__title {

    display: -webkit-box;

    font-size: 18px;

    font-weight: 400;

    line-height: 30px;

    margin: 0;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    overflow: hidden;

    position: relative;

    text-overflow: ellipsis;

    z-index: 2
}



@media(max-width: 1024px) {

    .externa-media-player-item__title {

        -webkit-line-clamp: 3
    }

}



.externa-media-player-item__desc {

    margin-bottom: 25px
}



@media(max-width: 1024px) {

    .externa-media-player-item__desc {

        margin: 16px 0
    }

}



.externa-media-player-item__header {

    align-items: flex-start;

    display: flex;

    gap: 20px;

    justify-content: space-between
}



.externa-media-player-item__header .externa-media-player-item__play {

    position: relative;

    top: 15px
}



@media(max-width: 1024px) {

    .externa-media-player-item__header .externa-media-player-item__play {

        opacity: 0
    }

}



.externa-media-player-item__footer {

    align-items: center;

    display: flex;

    justify-content: space-between
}



.externa-media-player-item__footer .externa-media-player-item__play {

    opacity: 0
}



.externa-media-player-item__image {

    height: 56px;

    vertical-align: top;

    width: auto
}



.externa-media-player-item__play {

    align-items: center;

    display: flex;

    gap: 10px;

    text-transform: uppercase;

    transition: opacity .2s
}



.externa-media-player-item__icon-play {

    align-items: center;

    border: 1px solid hsla(0, 0%, 100%, .25);

    border-radius: 999px;

    display: flex;

    height: 56px;

    justify-content: center;

    min-height: 56px;

    min-width: 56px;

    width: 56px
}



.externa-media-player-item__icon-play:after {

    -webkit-mask-image: var(--lp-icon-play-outline);

    mask-image: var(--lp-icon-play-outline)
}



.externa-media-player-item__btn {

    background-color: transparent;

    border: 0;

    cursor: pointer;

    height: 100%;

    left: 0;

    padding: 0;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 5
}



@media(max-width: 1024px) {

    .externa-media-player-item__play-text {

        display: none
    }

}



section:has(.custom-media-player) {

    background-position: center 0 !important;

    background-size: 100% auto !important
}



@media(max-width: 768px) {

    section:has(.custom-media-player) {

        background-size: 110% auto !important
    }

}



.custom-media-player {

    display: flex;

    flex-direction: column;

    flex-grow: 1;

    gap: 48px;

    justify-content: flex-end;

    min-height: 1000px;

    padding-bottom: 104px;

    position: relative
}



@media(max-width: 1024px) {

    .custom-media-player {

        gap: 32px;

        min-height: 800px;

        padding-bottom: 16px
    }

}



@media(max-width: 768px) {

    .custom-media-player {

        min-height: 576px
    }

}



.custom-media-player:before {

    background: linear-gradient(0deg, var(--backgroundOverlayColor) 40%, transparent 70%);

    content: "";

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 0
}



@media(max-width: 1024px) {

    .custom-media-player:before {

        background: linear-gradient(0deg, var(--backgroundOverlayColor) 50%, transparent 80%)
    }

}



@media(max-width: 768px) {

    .custom-media-player:before {

        background: linear-gradient(0deg, var(--backgroundOverlayColor) 70%, transparent 90%)
    }

}



.custom-media-player-header {

    align-items: flex-end;

    display: flex;

    gap: 24px;

    justify-content: space-between;

    position: relative;

    z-index: 1;

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .custom-media-player-header {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .custom-media-player-header {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .custom-media-player-header {

        --padding: var(--lp-grid-gap-small)
    }

}



@media(max-width: 1024px) {

    .custom-media-player-header {

        align-items: flex-start;

        flex-direction: column
    }

}



.custom-media-player-header__title-group {

    border-left: 1px solid hsla(0, 0%, 70%, .48);

    display: flex;

    flex-direction: column;

    gap: 28px;

    padding-left: 24px
}



@media(max-width: 1024px) {

    .custom-media-player-header__title-group {

        padding-left: 16px
    }

}



.custom-media-player-header__pre-title {

    margin: 0;

    text-transform: uppercase
}



.custom-media-player-header__title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin: 0
}



.custom-media-player-header__logo {

    align-items: center;

    display: flex;

    gap: 24px
}



.custom-media-player-header__logo img {

    height: auto;

    vertical-align: top;

    width: 160px
}



.custom-media-player-collection {

    align-items: flex-end;

    display: flex;

    gap: 2rem;

    overflow-x: auto;

    scrollbar-color: #fff transparent;

    scrollbar-width: thin;

    z-index: 4;

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-bottom: 16px;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .custom-media-player-collection {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .custom-media-player-collection {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .custom-media-player-collection {

        --padding: var(--lp-grid-gap-small)
    }

}



@media(max-width: 1024px) {

    .custom-media-player-collection {

        align-items: stretch;

        gap: 13px;

        padding-bottom: 22px
    }

}



.custom-media-player-collection::-webkit-scrollbar {

    border-radius: 6px;

    height: 6px;

    width: 6px
}



.custom-media-player-collection::-webkit-scrollbar-track {

    background: transparent
}



.custom-media-player-collection::-webkit-scrollbar-thumb {

    background: var(--primary-white, #fff);

    border-radius: 6px
}



.custom-media-player-item {

    aspect-ratio: 16/9;

    background-size: cover;

    display: flex;

    flex: 0 0 calc(33.33333% - 1.33333rem);

    flex-direction: column;

    font-family: var(--lp-h4-font-family);

    font-size: var(--lp-h4-font-size);

    font-weight: var(--lp-h4-font-weight);

    justify-content: space-between;

    letter-spacing: var(--lp-h4-letter-spacing);

    line-height: var(--lp-h4-line-height);

    max-width: calc(33.33333% - 1.33333rem);

    min-width: 303px;

    overflow: hidden;

    padding: 26px 24px;

    position: relative;

    text-transform: uppercase;

    width: 100%;

    z-index: 3
}



@media(max-width: 1024px) {

    .custom-media-player-item {

        min-height: 160px;

        padding: 16px
    }

}



@media(hover: hover)and (pointer:fine) {

    .custom-media-player-item:hover .custom-media-player-item__video {

        opacity: 1
    }

}



.custom-media-player-item__overlay {

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: -1
}



.custom-media-player-item__image {

    filter: blur(4px);

    height: 110%;

    left: -5%;

    max-width: 110%;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: -5%;

    width: 110%;

    z-index: -2
}



.custom-media-player-item__video {

    background-color: #000;

    height: 100%;

    left: 0;

    opacity: 0;

    overflow: hidden;

    position: absolute;

    top: 0;

    transition: opacity .3s;

    width: 100%;

    z-index: 2
}



@media(max-width: 1024px) {

    .custom-media-player-item__video {

        display: none
    }

}



.custom-media-player-item__video iframe {

    border: 0;

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%
}



.custom-media-player-item__play {

    align-items: center;

    display: flex;

    font-size: 14px;

    gap: 24px;

    justify-content: flex-end;

    line-height: 20px;

    position: relative;

    text-transform: uppercase;

    width: 100%
}



.custom-media-player-item__icon-play {

    align-items: center;

    border: 1px solid #fff;

    border-radius: 999px;

    display: flex;

    height: 56px;

    justify-content: center;

    min-height: 56px;

    min-width: 56px;

    position: relative;

    width: 56px
}



.custom-media-player-item__icon-play:after {

    -webkit-mask-image: var(--lp-icon-play);

    mask-image: var(--lp-icon-play)
}



.custom-media-player-item__btn {

    background-color: transparent;

    border: 0;

    cursor: pointer;

    height: 100%;

    left: 0;

    padding: 0;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 3
}



.office-gallery__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .office-gallery__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .office-gallery__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .office-gallery__container {

        --padding: var(--lp-grid-gap-small)
    }

}



.office-gallery__title-group {

    display: flex;

    flex-direction: column;

    gap: 40px;

    padding: 96px 0 64px
}



@media(max-width: 768px) {

    .office-gallery__title-group {

        gap: 16px;

        padding: 48px 0
    }

}



.office-gallery__title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height)
}



.office-gallery-slider {

    position: relative
}



.office-gallery-slider:not(:empty):after {

    background: linear-gradient(180deg, transparent, #000 100%, rgba(0, 0, 0, .7) 0);

    bottom: 0;

    content: "";

    height: 112px;

    left: 0;

    pointer-events: none;

    position: absolute;

    width: 100%;

    z-index: 2
}



.office-gallery-slider .splide__arrows {

    bottom: 32px;

    display: flex;

    gap: 8px;

    left: 40px;

    position: absolute;

    z-index: 4
}



@media(max-width: 768px) {

    .office-gallery-slider .splide__arrows {

        bottom: 24px;

        left: 24px
    }

}



.office-gallery-slider__item {

    height: 700px;

    position: relative
}



@media(max-width: 768px) {

    .office-gallery-slider__item {

        height: 350px
    }

}



.office-gallery-slider__img {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    width: 100%
}



.office-gallery-btn {

    align-items: center;

    bottom: 40px;

    color: #fff;

    cursor: pointer;

    display: flex;

    font-size: 12px;

    font-weight: 600;

    gap: 12px;

    line-height: 16px;

    position: absolute;

    right: 70px;

    z-index: 4
}



@media(max-width: 768px) {

    .office-gallery-btn {

        display: none
    }

}



.office-gallery-btn__icon {

    align-items: center;

    background-color: #fff;

    display: flex;

    height: 32px;

    justify-content: center;

    width: 32px
}



.office-gallery-modal {

    background-color: #000;

    display: none;

    height: 100%;

    left: 0;

    overflow-y: auto;

    padding: 64px;

    position: fixed;

    top: 0;

    width: 100%;

    z-index: 1000
}



@media(min-width: 1980px) {

    .office-gallery-modal {

        padding: 8.3333vw
    }

}



.office-gallery-modal::-webkit-scrollbar {

    display: none
}



.office-gallery-modal-galery {

    display: flex;

    flex-wrap: wrap;

    gap: 24px
}



@media(max-width: 1024px) {

    .office-gallery-modal-galery {

        gap: 6px
    }

}



.office-gallery-modal-galery__img {

    aspect-ratio: 16/9;

    max-width: calc(50% - 12px);

    min-width: calc(50% - 12px);

    -o-object-fit: cover;

    object-fit: cover
}



@media(max-width: 1024px) {

    .office-gallery-modal-galery__img {

        max-width: 100%;

        min-width: 100%
    }

}



.office-gallery-modal-galery__img:nth-child(3n-2) {

    max-width: 100%;

    min-width: 100%
}



.office-gallery-modal__close {

    background: #1e1e1e;

    border-radius: 4px;

    position: relative;

    position: absolute;

    right: auto;

    right: 64px;

    top: auto;

    top: 12px;

    transition: .3s linear
}



@media(min-width: 1980px) {

    .office-gallery-modal__close {

        right: 8.3333vw;

        top: calc(4.16665vw - 20px)
    }

}



.office-gallery-modal__close.active,
.office-gallery-modal__close:hover {

    background: #404040;

    transition: .3s linear
}



.team-intro-container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .team-intro-container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .team-intro-container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .team-intro-container {

        --padding: var(--lp-grid-gap-small)
    }

}



.team-intro__title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin: 0 0 16px
}



.team-intro__description {

    margin: 0
}



.team-intro__title-group {

    margin-bottom: 0
}



.team-bio-container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .team-bio-container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .team-bio-container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .team-bio-container {

        --padding: var(--lp-grid-gap-small)
    }

}



.team-bio-top-row {

    display: flex;

    gap: 80px;

    margin-bottom: 48px
}



@media(max-width: 1024px) {

    .team-bio-top-row {

        gap: 30px;

        margin-bottom: 32px
    }

}



@media(max-width: 768px) {

    .team-bio-top-row {

        flex-direction: column;

        margin-bottom: 24px
    }

}



.team-bio-top-row__img-holder {

    min-height: 460px;

    min-width: 50%;

    position: relative
}



@media(max-width: 768px) {

    .team-bio-top-row__img-holder {

        min-height: 300px
    }

}



.team-bio-top-row__img {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    width: 100%
}



.team-bio-top-row__info {

    display: flex;

    flex-direction: column;

    gap: 32px
}



@media(max-width: 768px) {

    .team-bio-top-row__info {

        gap: 24px
    }

}



.team-bio-top-row__title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin: 0
}



.team-bio-top-row__desc p {

    margin: 0
}



.team-bio-title {

    font-family: var(--lp-h3-font-family);

    font-size: var(--lp-h3-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h3-font-weight);

    letter-spacing: var(--lp-h3-letter-spacing);

    line-height: var(--lp-h3-line-height);

    margin-bottom: 16px
}



.team-bio-contact {

    border-width: medium;

    border-bottom: 1px solid hsla(var(--fontColor_H), var(--fontColor_S), var(--fontColor_L), .2);

    border-left: 0 solid hsla(var(--fontColor_H), var(--fontColor_S), var(--fontColor_L), .2);

    border-right: 0 solid hsla(var(--fontColor_H), var(--fontColor_S), var(--fontColor_L), .2);

    border-top: 1px solid hsla(var(--fontColor_H), var(--fontColor_S), var(--fontColor_L), .2);

    display: flex;

    flex-wrap: wrap;

    gap: 24px;

    list-style: none;

    margin: 0;

    max-width: calc(50% + 80px);

    padding: 48px 0;

    position: relative
}



@media(max-width: 1024px) {

    .team-bio-contact {

        max-width: 100%;

        min-width: 100%
    }

}



@media(max-width: 768px) {

    .team-bio-contact {

        flex-direction: column;

        padding: 32px 0
    }

}



.team-bio-contact__item {

    margin: 0;

    max-width: calc(50% - 12px);

    min-width: calc(50% - 12px)
}



@media(max-width: 768px) {

    .team-bio-contact__item {

        max-width: 100%;

        min-width: 100%
    }

}



.team-bio-contact__title {

    margin-bottom: 8px
}



.teams-list-title-group__title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height)
}



.teams-list-container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .teams-list-container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .teams-list-container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .teams-list-container {

        --padding: var(--lp-grid-gap-small)
    }

}



.teams-list-collection {

    display: flex;

    flex-wrap: wrap;

    gap: 32px 20px
}



@media(min-width: 992px) {

    .teams-list-collection.teams-list-collection--three {

        gap: 32px 80px
    }



    .teams-list-collection.teams-list-collection--three .teams-list-collection__item {

        max-width: calc(33.3333% - 53.333px);

        min-width: calc(33.3333% - 53.333px)
    }

}



.teams-list-collection__item {

    align-items: flex-start;

    display: flex;

    flex-direction: column;

    gap: 5px 0;

    max-width: calc(25% - 15px);

    min-width: calc(25% - 15px)
}



@media(max-width: 991px) {

    .teams-list-collection__item {

        max-width: calc(50% - 10px);

        min-width: calc(50% - 10px)
    }

}



@media(max-width: 768px) {

    .teams-list-collection__item {

        max-width: 100%;

        min-width: 100%
    }

}



.teams-list-collection__img-holder {

    aspect-ratio: .75/1;

    background-color: #f2f2f2;

    color: inherit;

    margin-bottom: 24px;

    overflow: hidden;

    position: relative;

    width: 100%
}



@media(hover: hover)and (pointer:fine) {

    .teams-list-collection__img-holder:hover img {

        transform: scale(1.1)
    }

}



.teams-list-collection__img {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    transition: all .3s;

    width: 100%
}



.teams-list-collection__title {

    color: inherit;

    font-family: var(--lp-h6-font-family);

    font-size: var(--lp-h6-font-size);

    font-weight: var(--lp-h6-font-weight);

    letter-spacing: var(--lp-h6-letter-spacing);

    line-height: var(--lp-h6-line-height);

    margin-bottom: 4px;

    text-transform: uppercase
}



.teams-list-empty-message {

    display: none;

    font-family: var(--lp-h3-font-family);

    font-size: var(--lp-h3-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h3-font-weight);

    letter-spacing: var(--lp-h3-letter-spacing);

    line-height: var(--lp-h3-line-height);

    margin: 80px auto 100px;

    opacity: .5;

    text-align: center
}



.teams-list-empty-message.visible {

    display: block
}



@media(max-width: 560px) {

    .teams-list-empty-message {

        margin-bottom: 150px;

        margin-top: 130px
    }

}



.teams-list-search-container {

    margin: 32px auto;

    max-width: 336px
}



.teams-list-search-container .lp-input {

    width: 100%
}



.teams-list-pagination {

    margin-top: 48px
}



.office-map {

    position: relative
}



.office-map__container {

    height: 100vh
}



.office-map__btn {

    bottom: 24px;

    display: flex;

    gap: 8px;

    left: 50%;

    position: absolute;

    transform: translate(-50%)
}



.neighborhood-home-search-cta {

    text-align: center;

    width: 100%
}



.neighborhood-home-search-cta__btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.neighborhood-home-search-cta__btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.neighborhood-home-search-cta__btn:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.neighborhood-home-search-cta__btn:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .neighborhood-home-search-cta__btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .neighborhood-home-search-cta__btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.neighborhood-home-search-cta__btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.neighborhood-home-search-cta__btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .neighborhood-home-search-cta__btn {

        padding-bottom: 15px;

        padding-top: 15px
    }

}



.teams-slider__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .teams-slider__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .teams-slider__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .teams-slider__container {

        --padding: var(--lp-grid-gap-small)
    }

}



.teams-slider__title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height)
}



.teams-slider-collection {

    margin-left: -10px;

    margin-right: -10px
}



@media(min-width: 1025px) {

    .teams-slider-collection.teams-slider-collection--three {

        margin-left: -40px;

        margin-right: -40px
    }



    .teams-slider-collection.teams-slider-collection--three .teams-slider-collection__item {

        padding-left: 40px;

        padding-right: 40px
    }

}



.teams-slider-collection__item {

    padding-left: 10px;

    padding-right: 10px
}



.teams-slider-collection__img-holder {

    aspect-ratio: .75/1;

    background-color: #f2f2f2;

    margin-bottom: 24px;

    overflow: hidden;

    position: relative
}



@media(hover: hover)and (pointer:fine) {

    .teams-slider-collection__img-holder:hover .teams-slider-collection__img {

        transform: scale(1.1)
    }

}



.teams-slider-collection__img {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    transition: all .3s;

    width: 100%
}



.teams-slider-collection__link {

    color: inherit
}



.teams-slider-collection__title {

    font-family: var(--lp-h6-font-family);

    font-size: var(--lp-h6-font-size);

    font-weight: var(--lp-h6-font-weight);

    letter-spacing: var(--lp-h6-letter-spacing);

    line-height: var(--lp-h6-line-height);

    margin-bottom: 4px;

    text-transform: uppercase
}



.teams-slider-collection__links {

    align-items: flex-start;

    display: flex;

    flex-direction: column;

    gap: 8px
}



.teams-slider-arrows-holder {

    align-items: center;

    display: flex;

    justify-content: space-between;

    margin-top: 48px
}



@media(max-width: 768px) {

    .teams-slider-arrows-holder {

        flex-direction: column;

        gap: 16px
    }

}



.teams-slider-arrows {

    display: flex;

    gap: 16px
}



.mls-feed-disclaimer__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .mls-feed-disclaimer__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .mls-feed-disclaimer__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .mls-feed-disclaimer__container {

        --padding: var(--lp-grid-gap-small)
    }

}



.modal-content:has(.global-search-modal) {

    --tabBorderColor: #cddad4;

    --tabActiveBgColor: #143a28;

    --tabTextColor: #2c3426;

    --tabHoverTextColor: #fff;

    --tabHoverBgColor: #143a28;

    --lp-icon-pin-map: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2715%27 height=%2718%27 fill=%27none%27%3E%3Cpath fill=%27%23000%27 d=%27M0 7.5C0 3 3 0 7.5 0S15 3.75 15 7.5q0 3.5-6.529 9.61a1.5 1.5 0 0 1-1.994.05Q0 11.682 0 7.5M7.5 9a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5%27/%3E%3C/svg%3E")
}



.modal-content:has(.global-search-modal)~.lp-close {

    display: none
}



@keyframes load8 {

    0% {

        transform: rotate(0deg)
    }



    to {

        transform: rotate(1turn)
    }

}



.global-search-modal {

    height: 100vh;

    width: 100%
}



.global-search-modal-heading {

    background-color: #fff;

    display: flex;

    flex-direction: column;

    gap: 1rem;

    padding-bottom: 1.5rem;

    padding-top: 10vh
}



.global-search-modal-container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .global-search-modal-container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .global-search-modal-container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .global-search-modal-container {

        --padding: var(--lp-grid-gap-small)
    }

}



.global-search-modal-heading__wrapper {

    align-items: center;

    display: flex;

    flex-direction: column;

    justify-content: center;

    position: relative
}



.modal:has(.global-search-modal) .global-search-modal-heading__close {

    right: 0;

    top: 0
}



.global-search-modal-heading__close {

    align-items: center;

    border: 1px solid;

    border-radius: 50%;

    display: flex;

    height: 48px;

    justify-content: center;

    opacity: .5;

    right: 0;

    top: 0;

    transition: opacity .5s ease;

    width: 48px
}



@media(hover: hover)and (pointer:fine) {

    .global-search-modal-heading__close:hover {

        opacity: 1
    }

}



@media(max-width: 768px) {

    .global-search-modal-heading__close {

        height: 40px;

        width: 40px
    }

}



.global-search-modal-heading__close .lp-close-icon {

    width: 12px
}



.global-search-modal-heading__title {

    display: inline-block;

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin-bottom: 1.5rem;

    width: 100%
}



.global-search-modal-heading__input-container {

    align-items: center;

    display: flex;

    justify-content: center;

    position: relative;

    width: 100%
}



.global-search-modal-heading__input {

    width: 100%
}



.global-search-modal-heading__search-loading {

    animation: load8 1s linear infinite;

    background-color: transparent;

    background-image: linear-gradient(180deg, transparent 5%, #666 75%);

    display: block;

    height: 20px;

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27none%27%3E%3Cpath stroke=%27url%28%23a%29%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-miterlimit=%273.689%27 stroke-width=%272%27 d=%27M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11%27/%3E%3Cdefs%3E%3CradialGradient id=%27a%27 cx=%270%27 cy=%270%27 r=%271%27 gradientTransform=%27rotate%2890 0 12%29scale%2812%29%27 gradientUnits=%27userSpaceOnUse%27%3E%3Cstop stop-color=%27%23fff%27 stop-opacity=%270%27/%3E%3Cstop offset=%271%27 stop-color=%27%23fff%27/%3E%3C/radialGradient%3E%3C/defs%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27none%27%3E%3Cpath stroke=%27url%28%23a%29%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-miterlimit=%273.689%27 stroke-width=%272%27 d=%27M12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11-4.925 11-11 11%27/%3E%3Cdefs%3E%3CradialGradient id=%27a%27 cx=%270%27 cy=%270%27 r=%271%27 gradientTransform=%27rotate%2890 0 12%29scale%2812%29%27 gradientUnits=%27userSpaceOnUse%27%3E%3Cstop stop-color=%27%23fff%27 stop-opacity=%270%27/%3E%3Cstop offset=%271%27 stop-color=%27%23fff%27/%3E%3C/radialGradient%3E%3C/defs%3E%3C/svg%3E");

    -webkit-mask-position: center;

    mask-position: center;

    -webkit-mask-repeat: no-repeat;

    mask-repeat: no-repeat;

    -webkit-mask-size: contain;

    mask-size: contain;

    position: absolute;

    right: 20px;

    width: 20px
}



.global-search-modal-results__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    height: 70%;

    margin: 0 auto 64px;

    max-width: unset;

    overflow-y: auto;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .global-search-modal-results__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .global-search-modal-results__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .global-search-modal-results__container {

        --padding: var(--lp-grid-gap-small)
    }

}



.global-search-modal-results__data-response {

    margin-left: 10px
}



.global-search-modal-results__default-view {

    display: flex;

    gap: 12px;

    margin-top: 1rem
}



@media(max-width: 1200px) {

    .global-search-modal-results__default-view {

        flex-wrap: wrap
    }

}



.global-search-modal-tabs {

    display: flex;

    flex-wrap: wrap;

    gap: .5rem;

    list-style-type: none;

    margin: 1.5rem 0
}



@media(max-width: 768px) {

    .global-search-modal-tabs {

        margin: 1rem 0
    }

}



.global-search-modal-tabs__tab {

    --border-radius: 16px;

    align-items: center;

    background-color: transparent;

    border: 1px solid var(--tabBorderColor);

    border-radius: var(--border-radius);

    color: var(--tabTextColor);

    cursor: pointer;

    display: flex;

    font-size: 14px;

    font-weight: 700;

    height: 32px;

    padding: 10px 14px;

    position: static
}



@media(hover: hover)and (pointer:fine) {

    .global-search-modal-tabs__tab:hover {

        background-color: var(--tabHoverBgColor);

        color: var(--tabHoverTextColor)
    }

}



.global-search-modal-tabs__tab.global-search-modal-tabs__tab--active {

    background-color: var(--tabActiveBgColor);

    color: var(--tabHoverTextColor)
}



.in-search-view {

    height: 80vh;

    overflow-y: scroll
}



.global-search-modal-results__data-results {

    margin-top: 1.5rem
}



.global-search-modal-results__data {

    background: #fff;

    padding: 20px 10px
}



.global-search-modal-results__data:not(:last-child) {

    margin-bottom: 1rem
}



.global-search-modal-results__data-header {

    align-items: center;

    border-bottom: 1px solid var(--lp-color-primary-g-2, #e7e7e7);

    display: flex;

    justify-content: space-between;

    margin-bottom: 1rem;

    margin-left: 10px;

    padding-bottom: 1rem
}



.global-search-modal-results__data-header-title {

    font-size: .75rem;

    font-weight: 700;

    margin: 0;

    text-transform: uppercase
}



.global-search-modal-results__data-empty {

    margin: 0
}



.global-search-modal-results__featured-property {

    width: 50%
}



@media(max-width: 768px) {

    .global-search-modal-results__featured-property {

        width: 100%
    }

}



.global-search-modal-results__neighborhoods {

    flex-grow: 1;

    width: 15%
}



@media(max-width: 768px) {

    .global-search-modal-results__neighborhoods {

        width: 100%
    }

}



.global-search-modal-results__signature-listings {

    flex-grow: 1;

    width: 35%
}



.global-search-modal-results__featured-property,
.global-search-modal-results__neighborhoods,
.global-search-modal-results__signature-listings-container {

    background-color: #fff;

    padding: 1rem
}



.global-search-modal-suggested-content__title {

    font-size: .75rem;

    margin-bottom: 12px;

    text-transform: uppercase
}



.global-search-modal-banner {

    align-items: center;

    display: flex;

    justify-content: space-between;

    margin-bottom: .75rem;

    overflow: hidden;

    padding: 1rem;

    position: relative
}



.global-search-modal-banner__image-container {

    bottom: 0;

    left: 0;

    position: absolute;

    right: 0;

    top: 0
}



.global-search-modal-banner__image-container:after {

    background: linear-gradient(0deg, hsla(0, 0%, 97%, .6), hsla(0, 0%, 97%, .6)), linear-gradient(90deg, var(--bannerBgColor) 36.21%, hsla(0, 0%, 97%, 0) 67.63%), linear-gradient(0deg, rgba(0, 0, 0, .05), rgba(0, 0, 0, .05));

    content: "";

    display: block;

    height: 100%;

    position: absolute;

    top: 0;

    width: 100%
}



.global-search-modal-banner__image {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    width: 100%
}



.global-search-modal-banner__title {

    color: var(--bannerTextColor);

    font-family: var(--lp-h4-font-family);

    font-size: var(--lp-h4-font-size);

    font-weight: var(--lp-h4-font-weight);

    letter-spacing: var(--lp-h4-letter-spacing);

    line-height: var(--lp-h4-line-height);

    white-space: pre-line
}



.global-search-modal-banner__btn,
.global-search-modal-banner__title {

    margin: 0;

    position: relative
}



.global-search-modal-banner__btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.global-search-modal-banner__btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.global-search-modal-banner__btn:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.global-search-modal-banner__btn:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .global-search-modal-banner__btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .global-search-modal-banner__btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.global-search-modal-banner__btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.global-search-modal-banner__btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .global-search-modal-banner__btn {

        padding-bottom: 15px;

        padding-top: 15px
    }

}



.global-search-modal-results__card {

    align-items: center;

    display: flex;

    gap: 20px;

    position: relative
}



.global-search-modal-results__card:not(:last-child) {

    margin-bottom: 1rem
}



.global-search-modal-results__card:empty {

    display: none
}



.global-search-modal-results__featured-card,
.global-search-modal-results__neighborhoods-card {

    align-items: flex-start;

    flex-direction: column;

    gap: 0
}



.global-search-modal-results__card-image-container {

    height: 56px;

    max-width: 72px;

    min-width: 72px;

    overflow: hidden
}



.global-search-modal-results__card-image {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    width: 100%
}



.global-search-modal-results__big-card-image-container {

    height: 82px
}



.global-search-modal-results__featured-card-image-container,
.global-search-modal-results__neighborhoods-card-image-container,
.global-search-modal-results__signature-card-image-container {

    max-width: unset;

    min-width: 100%
}



.global-search-modal-results__featured-card-image-container {

    height: 400px;

    margin-bottom: 1rem
}



.global-search-modal-results__neighborhoods-card-image-container {

    height: 200px;

    margin-bottom: .5rem
}



.global-search-modal-results__signature-card-image-container {

    height: 87px;

    max-width: 131px;

    min-width: 131px
}



.global-search-modal-results__neighborhoods-card .global-search-modal-results__card-address {

    display: none
}



.global-search-modal-results__card-location {

    align-items: center;

    display: flex
}



.global-search-modal-results__card-location+.global-search-modal-results__card-address {

    margin-left: 20px
}



.global-search-modal-results__card-location:before {

    background: var(--lp-color-primary-accent, #000);

    content: "";

    display: inline-block;

    height: 17px;

    margin-right: 5px;

    -webkit-mask-image: var(--lp-icon-pin-map);

    mask-image: var(--lp-icon-pin-map);

    -webkit-mask-position: center;

    mask-position: center;

    -webkit-mask-repeat: no-repeat;

    mask-repeat: no-repeat;

    -webkit-mask-size: contain;

    mask-size: contain;

    vertical-align: text-top;

    width: 15px
}



.global-search-modal-results__card-address,
.global-search-modal-results__card-author,
.global-search-modal-results__card-feature,
.global-search-modal-results__card-features,
.global-search-modal-results__card-location,
.global-search-modal-results__card-name,
.global-search-modal-results__card-position,
.global-search-modal-results__card-price {

    margin: 0
}



.global-search-modal-results__card-name,
.global-search-modal-results__card-price {

    font-weight: 700
}



.global-search-modal-results__card-features {

    display: flex;

    flex-wrap: wrap;

    font-size: 12px;

    gap: 4px;

    list-style: none
}



.global-search-modal-results__card-feature:not(:first-child):before {

    content: "•";

    display: inline-block;

    padding-right: 5px
}



.global-search-modal-results__card-link {

    color: currentColor
}



.global-search-modal-results__card-link:after {

    bottom: 0;

    content: "";

    display: block;

    left: 0;

    position: absolute;

    right: 0;

    top: 0
}



.mls-properties-slider__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .mls-properties-slider__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .mls-properties-slider__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .mls-properties-slider__container {

        --padding: var(--lp-grid-gap-small)
    }

}



.mls-properties-slider-title-group__title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height)
}



.mls-properties-slider-collection {

    margin-left: -10px;

    margin-right: -10px
}



.mls-properties-slider-collection .splide__pagination {

    background-color: transparent;

    display: flex;

    list-style-type: none;

    margin: 20px 0 0 !important;

    padding: 0 10px;

    width: auto;

    z-index: 3
}



.mls-properties-slider-collection .splide__pagination li {

    display: inline-flex !important;

    flex-basis: 0;

    flex-grow: 1;

    height: auto;

    margin: 0;

    width: auto
}



.mls-properties-slider-collection .splide__pagination .splide__pagination__page {

    background: transparent;

    border: none;

    border-radius: 2px;

    font-size: 0;

    height: 3px;

    line-height: 0;

    margin: 0;

    padding: 0;

    transition: all .3s;

    width: 100%
}



.mls-properties-slider-collection .splide__pagination .splide__pagination__page:before {

    content: none
}



.mls-properties-slider-collection .splide__pagination .splide__pagination__page.is-active {

    background: #e7e7e7
}



.mls-properties-slider-collection .splide__pagination .splide__pagination__page:not(.is-active):hover {

    background: #e7e7e7
}



.mls-properties-slider-collection__item {

    display: flex;

    flex-direction: column;

    margin-bottom: 32px;

    padding: 0 10px;

    text-decoration: none;

    width: 100%
}



@media(max-width: 768px) {

    .mls-properties-slider-collection__item {

        margin-bottom: 0
    }

}



.mls-properties-slider-collection__img-wrap {

    background-color: #ccc;

    border-radius: 16px;

    overflow: hidden;

    padding-bottom: 63.57%;

    position: relative
}



.mls-properties-slider-collection__attribution {

    background: rgba(0, 0, 0, .5);

    border-radius: 4px;

    bottom: 8px;

    color: #fff;

    font-size: 12px;

    left: 8px;

    line-height: 1.2;

    margin-right: 8px;

    padding: 4px 8px;

    position: absolute;

    text-shadow: 0 1px 1px rgba(0, 0, 0, .8);

    z-index: 1
}



.mls-properties-slider-collection__image {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    transition: all .2s;

    width: 100%
}



.mls-properties-slider-collection__info {

    color: var(--fontColor);

    flex-grow: 1;

    padding-top: 16px;

    position: relative;

    text-align: left;

    width: 100%
}



.mls-properties-slider-collection__price {

    font-size: 16px;

    font-weight: 600;

    line-height: 1;

    margin: 0;

    width: 100%
}



.mls-properties-slider-collection__attributes {

    display: flex;

    font-size: 12px;

    margin-top: 4px;

    opacity: .7;

    padding-right: 80px
}



.mls-properties-slider-collection__attributes-item {

    display: block;

    line-height: 1.4
}



.mls-properties-slider-collection__attributes-item+.mls-properties-slider-collection__attributes-item {

    margin-left: 5px;

    padding-left: 5px;

    position: relative
}



.mls-properties-slider-collection__attributes-item+.mls-properties-slider-collection__attributes-item:before {

    background-color: currentColor;

    content: "";

    display: block;

    height: 1px;

    left: -1px;

    position: absolute;

    top: 50%;

    width: 1px
}



.mls-properties-slider-collection__address {

    font-size: 12px;

    line-height: 1.4;

    margin: 4px 0 0;

    opacity: .7;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap
}



.mls-properties-slider-collection__mls-key {

    font-size: 12px;

    margin: 4px 0 0;

    opacity: .7
}



.mls-properties-slider-footer {

    align-items: center;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    margin-top: 56px;

    width: 100%
}



@media(max-width: 768px) {

    .mls-properties-slider-footer {

        margin-bottom: 36px
    }

}



.mls-properties-slider-footer__arrows {

    display: flex;

    gap: 16px
}



.mls-properties-slider-footer__arrows:empty {

    display: none
}



.mls-properties-slider-footer__arrows--mobile {

    display: none
}



@media(max-width: 1024px) {

    .mls-properties-slider-footer__arrows--mobile {

        display: flex
    }

}



.mls-properties-slider-footer__arrows--smaller-mobile {

    display: none
}



@media(max-width: 768px) {

    .mls-properties-slider-footer__arrows--smaller-mobile {

        display: flex
    }

}



section:has(.instant-home-valuation) {

    overflow: visible;

    position: relative
}



.instant-home-valuation {

    display: flex;

    flex-direction: column;

    justify-content: flex-end;

    min-height: calc(60vh - var(--header-height, 96px));

    padding: var(--header-height, 96px) 72px 0 72px;

    position: relative;

    width: 100%
}



@media(max-width: 768px) {

    .instant-home-valuation {

        min-height: 80vh
    }

}



@media(max-width: 1024px) {

    .instant-home-valuation {

        padding: 0
    }

}



.instant-home-valuation:after {

    background: linear-gradient(180deg, rgba(33, 34, 39, 0), #212227);

    bottom: 0;

    content: "";

    display: block;

    left: 0;

    position: absolute;

    right: 0;

    top: 0;

    z-index: 2
}



.instant-home-valuation.instant-home-valuation--fullbleed {

    min-height: 100vh;

    padding: 0
}



.instant-home-valuation__background {

    bottom: 0;

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    right: 0;

    top: 0;

    width: 100%;

    z-index: 1
}



.instant-home-valuation__content {

    align-items: stretch;

    display: flex;

    flex-direction: column;

    justify-content: flex-end;

    padding: 224px 112px min(15vh, 80px);

    position: relative;

    z-index: 3
}



@media(max-width: 1024px) {

    .instant-home-valuation__content {

        padding: 216px 24px 60px
    }

}



@media(max-width: 768px) {

    .instant-home-valuation__content {

        justify-content: flex-start;

        padding-bottom: 24px;

        padding-top: 124px
    }

}



.instant-home-valuation-benefits {

    display: flex;

    flex-wrap: wrap;

    font-size: 14px;

    gap: 16px 24px;

    list-style: none;

    margin: 0
}



@media(max-width: 768px) {

    .instant-home-valuation-benefits {

        align-items: flex-start;

        flex-direction: column
    }

}



.instant-home-valuation-benefits:not(.instant-home-valuation-benefits--small) .instant-home-valuation-benefits__item:before {

    background-color: var(--highlightColor)
}



.instant-home-valuation-benefits.instant-home-valuation-benefits--small {

    font-size: 12px;

    gap: 24px 16px;

    justify-content: center;

    line-height: 1.33333;

    margin-top: 16px
}



.instant-home-valuation-benefits.instant-home-valuation-benefits--small .instant-home-valuation-benefits__item:after {

    background-color: #000;

    height: 10px;

    margin-right: 8px;

    width: 10px
}



.instant-home-valuation-benefits__item {

    align-items: center;

    display: inline-flex;

    flex-direction: row-reverse;

    margin-bottom: 0
}



.instant-home-valuation-benefits__item:after {

    background-color: var(--highlightColor);

    margin-right: 12px
}



.instant-home-valuation-modal-agent {

    align-items: flex-start;

    border-bottom: 1px solid #e7e7e7;

    border-top: 1px solid #e7e7e7;

    display: flex;

    flex-direction: column;

    gap: 4px;

    justify-content: center;

    margin: 24px 0;

    min-height: 130px;

    padding: 24px 0 24px 92px;

    position: relative
}



.instant-home-valuation-modal-agent__img {

    border-radius: 999px;

    height: 72px;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 24px;

    width: 72px
}



.instant-home-valuation-modal-agent__name {

    font-family: var(--lp-h5-font-family);

    font-family: var(--global-primary-font-family);

    font-size: var(--lp-h5-font-size);

    font-size: 24px;

    font-weight: var(--lp-h5-font-weight);

    font-weight: 400;

    letter-spacing: var(--lp-h5-letter-spacing);

    line-height: var(--lp-h5-line-height);

    margin: 0;

    text-transform: none
}



.instant-home-valuation-modal-agent__position {

    align-items: center;

    color: #848484;

    display: flex;

    flex-direction: row-reverse;

    font-size: 14px;

    gap: 4px;

    line-height: 16px;

    margin: 0
}



.instant-home-valuation-modal-agent__position:after {

    height: 20px;

    width: 20px
}



.instant-home-valuation-search {

    align-items: center;

    background-color: #fff;

    color: #000;

    display: flex;

    justify-content: space-between;

    margin-top: 22px;

    padding: 24px;

    position: relative
}



@media(max-width: 768px) {

    .instant-home-valuation-search {

        background-color: transparent;

        flex-wrap: wrap;

        padding: 0
    }

}



.instant-home-valuation-search:after {

    background-color: var(--highlightColor);

    bottom: 0;

    content: "";

    display: block;

    height: 3px;

    left: 0;

    opacity: 0;

    position: absolute;

    transition: width 6s ease-in;

    width: 0
}



.instant-home-valuation-search.instant-home-valuation-search--loading:after {

    opacity: 1;

    width: 100%
}



.instant-home-valuation-search.instant-home-valuation-search--loading .instant-home-valuation-loader {

    display: block
}



.instant-home-valuation-loader {

    color: #fff;

    display: none;

    left: 0;

    position: absolute;

    right: 0;

    top: calc(100% + 5px)
}



.instant-home-valuation-search__icon {

    display: flex;

    justify-content: center;

    padding: 0 12px
}



@media(max-width: 768px) {

    .instant-home-valuation-search__icon {

        display: none
    }

}



.instant-home-valuation-search__input {

    border: none;

    flex-grow: 100;

    padding: 12px 24px
}



.instant-home-valuation-search__input::-moz-placeholder {

    color: #848484;

    opacity: 1
}



.instant-home-valuation-search__input::placeholder {

    color: #848484;

    opacity: 1
}



.instant-home-valuation-search__input:focus {

    outline: none
}



@media(max-width: 768px) {

    .instant-home-valuation-search__input {

        margin-bottom: .5rem;

        width: 100%
    }

}



.instant-home-valuation-search__btn {

    flex-grow: 1
}



.instant-home-valuation-search__result {

    background-color: #fff;

    box-shadow: 0 15px 40px rgba(0, 0, 0, .08);

    height: 0;

    left: 0;

    max-width: 584px;

    overflow: hidden;

    position: absolute;

    top: calc(100% + 4px);

    transition: height .5s ease;

    width: 100%;

    z-index: 50
}



@media(max-width: 768px) {

    .instant-home-valuation-search__result {

        top: 46px
    }

}



.instant-home-valuation-search__link {

    border-bottom: 1px solid #f3f3f3;

    color: #848484;

    cursor: pointer;

    display: block;

    font-weight: 400;

    margin-left: 24px;

    margin-right: 24px;

    overflow: hidden;

    padding-bottom: 17px;

    padding-top: 18px;

    transition: color .3s ease;

    white-space: nowrap
}



.instant-home-valuation-search__link:first-child {

    margin-top: 12px
}



@media(max-width: 768px) {

    .instant-home-valuation-search__link:first-child {

        margin-top: 8px
    }

}



.instant-home-valuation-search__link:last-child {

    border-bottom: none;

    margin-bottom: 12px
}



@media(max-width: 768px) {

    .instant-home-valuation-search__link:last-child {

        margin-bottom: 8px
    }

}



.instant-home-valuation-search__link.instant-home-valuation-search__link--selected,
.instant-home-valuation-search__link:hover {

    color: #000;

    font-weight: 500
}



.instant-home-valuation-search__highlighted {

    color: #000;

    font-weight: 500
}



.instant-home-valuation-calculate-modal {

    background-color: rgba(0, 0, 0, .3);

    display: none;

    height: 100vh;

    justify-content: center;

    left: 0;

    overflow-y: auto;

    padding: 24px;

    position: fixed;

    scrollbar-color: #c4c4c4 #f3f3f3;

    scrollbar-width: thin;

    top: 0;

    width: 100%;

    z-index: 999
}



.instant-home-valuation-calculate-modal ::-webkit-scrollbar {

    width: 6px
}



.instant-home-valuation-calculate-modal ::-webkit-scrollbar-track {

    background-color: #f3f3f3;

    border-radius: 6px
}



.instant-home-valuation-calculate-modal ::-webkit-scrollbar-thumb {

    background-color: #c4c4c4;

    border-radius: 6px
}



.instant-home-valuation-calculate-modal__close {

    align-items: center;

    background-color: transparent;

    border: 0;

    cursor: pointer;

    display: flex;

    height: 24px;

    justify-content: center;

    padding: 0;

    position: absolute;

    right: 10px;

    top: 10px;

    transition: opacity .3s;

    width: 24px
}



@media(hover: hover)and (pointer:fine) {

    .instant-home-valuation-calculate-modal__close:hover {

        opacity: .6
    }

}



.instant-home-valuation-calculate-modal__content {

    animation-duration: .3s;

    background: #fff;

    color: #000;

    margin: auto;

    max-width: 631px;

    padding: 40px;

    position: relative;

    width: 100%
}



@media(max-width: 768px) {

    .instant-home-valuation-calculate-modal__content {

        padding: 24px 16px
    }

}



.instant-home-valuation-calculate-modal__title {

    font-family: var(--lp-h5-font-family);

    font-size: var(--lp-h5-font-size);

    font-weight: var(--lp-h5-font-weight);

    letter-spacing: var(--lp-h5-letter-spacing);

    line-height: var(--lp-h5-line-height);

    margin-bottom: 8px
}



.instant-home-valuation-calculate-modal__text {

    color: #848484;

    margin: 0
}



.instant-home-valuation-modal {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    background-color: #fff;

    color: #000;

    display: none;

    grid-template-columns: 50% 50%;

    height: 100%;

    left: 0;

    margin: 0 auto;

    max-width: unset;

    overflow-y: auto;

    padding: 0;

    position: fixed;

    top: 0;

    width: 100%;

    z-index: 999
}



@media(max-width: 1980px) {

    .instant-home-valuation-modal {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .instant-home-valuation-modal {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .instant-home-valuation-modal {

        --padding: var(--lp-grid-gap-small)
    }

}



.instant-home-valuation-modal ::-webkit-scrollbar {

    width: 6px
}



.instant-home-valuation-modal ::-webkit-scrollbar-track {

    background-color: #f3f3f3;

    border-radius: 6px
}



.instant-home-valuation-modal ::-webkit-scrollbar-thumb {

    background-color: #c4c4c4;

    border-radius: 6px
}



@media(max-width: 1024px) {

    .instant-home-valuation-modal {

        grid-template-columns: 100%;

        --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

        margin: 0 auto;

        max-width: unset;

        padding-left: var(--padding);

        padding-right: var(--padding);

        width: 100%
    }

}



@media(max-width: 1024px)and (max-width:1980px) {

    .instant-home-valuation-modal {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px)and (max-width:1024px) {

    .instant-home-valuation-modal {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 1024px)and (max-width:560px) {

    .instant-home-valuation-modal {

        --padding: var(--lp-grid-gap-small)
    }

}



.instant-home-valuation-modal__col {

    padding: 15vh calc(50% - 290px);

    position: relative
}



@media(min-width: 1980px) {

    .instant-home-valuation-modal__col {

        padding: 15vh calc(50% - 15vw)
    }

}



@media(max-width: 1024px) {

    .instant-home-valuation-modal__col {

        padding: 40px 0
    }

}



.instant-home-valuation-modal__col+.instant-home-valuation-modal__col {

    border-left: 1px solid #e7e7e7
}



@media(max-width: 1024px) {

    .instant-home-valuation-modal__col+.instant-home-valuation-modal__col {

        border-left: none;

        border-top: 1px solid #e7e7e7
    }

}



.instant-home-valuation-modal__divider {

    background-color: #e7e7e7;

    display: block;

    height: 1px;

    margin: 30px 0
}



.instant-home-valuation-modal__close {

    align-items: center;

    background: transparent;

    border: none;

    cursor: pointer;

    display: inline-flex;

    flex-direction: row-reverse;

    font-size: 12px;

    font-weight: 600;

    line-height: 16px;

    margin-bottom: 16px;

    padding: 0;

    text-decoration: none
}



.instant-home-valuation-modal__close:before {

    height: 16px;

    margin-right: 8px;

    width: 16px
}



.instant-home-valuation-modal__title {

    font-family: var(--lp-h3-font-family);

    font-size: var(--lp-h3-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h3-font-weight);

    letter-spacing: var(--lp-h3-letter-spacing);

    line-height: var(--lp-h3-line-height);

    margin: 0 0 8px
}



.instant-home-valuation-modal__sub-title {

    color: #848484;

    margin-bottom: 24px
}



.instant-home-valuation-modal__form {

    margin: 0;

    width: 100%
}



.instant-home-valuation-modal__input-group {

    flex-direction: column;

    margin-bottom: 16px
}



.instant-home-valuation-modal__input-label {

    margin-bottom: 4px
}



.instant-home-valuation-modal__btn {

    margin: 8px 0;

    text-align: center;

    width: 100%
}



.instant-home-valuation-modal__label {

    color: #848484;

    font-size: 12px;

    letter-spacing: .5px;

    line-height: 16px;

    margin-bottom: 8px;

    text-transform: uppercase
}



.instant-home-valuation-modal__description {

    margin-bottom: 24px
}



.instant-home-valuation-modal__map {

    height: 152px;

    margin-bottom: 16px;

    width: 100%
}



.instant-home-valuation-modal__placeholder {

    margin-bottom: 0;

    max-width: 200px
}



.instant-home-valuation-modal__placeholder:after,
.instant-home-valuation-modal__placeholder:before {

    background-color: #f3f3f3;

    border-radius: 1rem;

    content: "";

    display: block;

    height: .5rem;

    width: 80px
}



.instant-home-valuation-modal__placeholder:before {

    animation-delay: 2s;

    margin-bottom: .75rem;

    width: 144px
}



.instant-home-valuation-modal__valuation-output {

    align-items: center;

    display: flex;

    font-family: var(--lp-h1-font-family);

    font-size: var(--lp-h1-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h1-font-weight);

    gap: 16px;

    justify-content: space-between;

    letter-spacing: var(--lp-h1-letter-spacing);

    line-height: var(--lp-h1-line-height)
}



.instant-home-valuation-modal__valuation-title {

    font-family: var(--lp-h5-font-family);

    font-size: var(--lp-h5-font-size);

    font-weight: var(--lp-h5-font-weight);

    letter-spacing: var(--lp-h5-letter-spacing);

    line-height: var(--lp-h5-line-height)
}



.floating-contact-button {

    position: relative;

    z-index: 100
}



.floating-contact-button__btn-holder {

    bottom: -50px;

    display: flex;

    gap: 13px;

    left: 19px;

    opacity: 0;

    position: fixed;

    transition: all .3s
}



@media(max-width: 1024px) {

    .floating-contact-button__btn-holder {

        justify-content: center;

        padding: 0 48px;

        right: 19px
    }

}



.floating-contact-button__btn-holder.floating-contact-button__btn-holder--visible {

    bottom: 28px;

    opacity: 1
}



.floating-contact-button__btn-search {

    background: #fff;

    border-radius: 999px;

    color: #141414;

    display: inline-flex;

    font-size: 0;

    height: 48px;

    line-height: 0;

    padding: 12px;

    transition: all .3s;

    width: 48px
}



@media(max-width: 1024px) {

    .floating-contact-button__btn-search {

        bottom: 0;

        left: 0;

        position: absolute
    }

}



.floating-contact-button__btn-search:after {

    height: 24px;

    -webkit-mask-image: var(--lp-icon-search);

    mask-image: var(--lp-icon-search);

    width: 24px
}



.floating-contact-button__btn-connect {

    align-items: center;

    animation: floating-contact-button-pulsate-animation 2s ease infinite;

    background: var(--pillBackgroundColor);

    border: 1px solid hsla(0, 0%, 100%, .2);

    border-radius: 25px;

    box-shadow: 0 0 0 0 hsla(0, 0%, 100%, .2);

    color: var(--pillTextColor);

    cursor: pointer;

    display: inline-flex;

    font-size: 10px;

    font-style: normal;

    font-weight: 500;

    gap: 4px;

    height: 48px;

    letter-spacing: .4px;

    line-height: 16px;

    padding: 0 24px;

    text-transform: uppercase;

    transition: all .4s
}



.floating-contact-button__btn-connect:after {

    height: 16px;

    -webkit-mask-image: var(--lp-icon-arrow-top);

    mask-image: var(--lp-icon-arrow-top);

    width: 16px
}



.floating-contact-button-pop-up {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    background: var(--backgroundColor);

    border-radius: 16px 16px 0 0;

    bottom: 0;

    color: var(--textColor);

    display: none;

    justify-content: center;

    left: 0;

    margin: 0 auto;

    max-width: unset;

    padding-bottom: 24px;

    padding-left: var(--padding);

    padding-right: var(--padding);

    padding-top: 24px;

    position: fixed;

    transition: all .3s;

    width: 100%
}



@media(max-width: 1980px) {

    .floating-contact-button-pop-up {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .floating-contact-button-pop-up {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .floating-contact-button-pop-up {

        --padding: var(--lp-grid-gap-small)
    }

}



@media(min-width: 1025px) {

    .floating-contact-button-pop-up {

        border-radius: 16px;

        bottom: 28px;

        flex-direction: column;

        left: 19px;

        max-width: 637px;

        min-height: 450px;

        padding: 40px 56px
    }

}



@media(min-width: 1981px) {

    .floating-contact-button-pop-up {

        max-width: 850px
    }

}



.floating-contact-button-pop-up__close {

    align-items: center;

    background-color: transparent;

    border: 0;

    color: var(--textColor);

    cursor: pointer;

    display: block;

    height: 44px;

    justify-content: center;

    margin: 24px auto 0;

    padding: 10px;

    width: 44px
}



.floating-contact-button-pop-up__close:after {

    height: 24px;

    -webkit-mask-image: var(--lp-icon-close);

    mask-image: var(--lp-icon-close);

    width: 24px
}



@media(min-width: 1025px) {

    .floating-contact-button-pop-up__close {

        margin: 0;

        position: absolute;

        right: 12px;

        top: 14px
    }

}



.floating-contact-button-pop-up__form {

    margin: 0;

    width: 100%
}



.floating-contact-button-pop-up__input-group {

    margin-bottom: 16px
}



.floating-contact-button-pop-up__btn-submit:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.floating-contact-button-pop-up__btn-submit:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.floating-contact-button-pop-up__btn-submit:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.floating-contact-button-pop-up__btn-submit:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .floating-contact-button-pop-up__btn-submit:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .floating-contact-button-pop-up__btn-submit:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.floating-contact-button-pop-up__btn-submit:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.floating-contact-button-pop-up__btn-submit:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .floating-contact-button-pop-up__btn-submit {

        padding-bottom: 15px;

        padding-top: 15px
    }

}



.floating-contact-button-pop-up__success {

    display: none;

    flex-direction: column
}



.floating-contact-button-pop-up__title {

    font-family: var(--lp-h3-font-family);

    font-size: var(--lp-h3-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h3-font-weight);

    letter-spacing: var(--lp-h3-letter-spacing);

    line-height: var(--lp-h3-line-height);

    margin-bottom: 24px
}



.floating-contact-button-pop-up__success-btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.floating-contact-button-pop-up__success-btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.floating-contact-button-pop-up__success-btn:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.floating-contact-button-pop-up__success-btn:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .floating-contact-button-pop-up__success-btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .floating-contact-button-pop-up__success-btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.floating-contact-button-pop-up__success-btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.floating-contact-button-pop-up__success-btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .floating-contact-button-pop-up__success-btn {

        padding-bottom: 15px;

        padding-top: 15px
    }

}



.floating-contact-button .custom-select .custom-select-toggle.is-placeholder {

    color: var(--fontColor)
}



section:has(.double-cta) .double-cta {

    padding-bottom: 0 !important;

    padding-top: 0 !important
}



.double-cta {

    display: flex
}



@media(max-width: 768px) {

    .double-cta {

        display: block
    }

}



@media(min-width: 769px) {

    .double-cta.double-cta--50 {

        min-height: 50vh
    }



    .double-cta.double-cta--75 {

        min-height: 75vh
    }



    .double-cta.double-cta--100 {

        min-height: 100vh
    }

}



.double-cta__item {

    align-items: center;

    display: flex;

    flex-direction: column;

    justify-content: center;

    max-width: 50%;

    min-width: 50%;

    padding-bottom: var(--section-padding-bottom, var(--global-section-padding));

    padding-left: 15px;

    padding-right: 15px;

    padding-top: var(--section-padding-top, var(--global-section-padding));

    position: relative;

    text-align: center;

    z-index: 2
}



@media(max-width: 768px) {

    .double-cta__item {

        max-width: 100%;

        min-width: 100%
    }

}



.double-cta__item:after {

    content: "";

    display: block;

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%
}



.double-cta__item img {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    width: 100%
}



.double-cta__content {

    margin: 0 auto;

    max-height: 500px;

    z-index: 2
}



.double-cta__title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin: 0 0 15px
}



.cta-section__lead {

    display: -webkit-box;

    white-space: pre-line;

    -webkit-line-clamp: 3;

    -webkit-box-orient: vertical;

    overflow: hidden;

    text-overflow: ellipsis
}



.double-cta__btn {

    margin-top: 40px
}



.office-intro {

    position: relative
}



.office-intro .office-intro-collection__list,
.office-intro .office-intro-collection__track,
.office-intro .splide__track {

    height: 100%
}



.office-intro__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    display: flex;

    flex-direction: column;

    justify-content: center;

    margin: 0 auto;

    max-width: unset;

    min-height: 100vh;

    padding-left: var(--padding);

    padding-right: var(--padding);

    position: relative;

    width: 100%
}



@media(max-width: 1980px) {

    .office-intro__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .office-intro__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .office-intro__container {

        --padding: var(--lp-grid-gap-small)
    }

}



@media(max-width: 1024px) {

    .office-intro__container {

        min-height: auto;

        padding: 0
    }

}



.office-intro-content {

    max-width: 25vw;

    min-width: 562px;

    padding: 40px;

    position: relative;

    z-index: 2
}



@media(max-width: 1980px) {

    .office-intro-content {

        max-width: 562px
    }

}



@media(max-width: 1024px) {

    .office-intro-content {

        max-width: 100%;

        min-width: 100%;

        padding: 40px
    }

}



@media(max-width: 768px) {

    .office-intro-content {

        padding: 24px 32px
    }

}



.office-intro-content__info {

    -moz-column-gap: 50px;

    column-gap: 50px;

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

    margin-bottom: 32px;

    row-gap: 16px
}



@media(max-width: 1024px) {

    .office-intro-content__info {

        display: block;

        margin-bottom: 24px
    }

}



.office-intro-content__contact-info {

    width: -webkit-max-content;

    width: -moz-max-content;

    width: max-content
}



.office-intro-content__contact-info .lp-link:last-child {

    margin-top: 10px
}



@media(max-width: 560px) {

    .office-intro-content__contact-info .lp-link:last-child {

        display: inline-block;

        overflow-wrap: anywhere;

        white-space: pre-line
    }

}



@media(max-width: 560px) {

    .office-intro-content__contact-info {

        width: 100%
    }

}



.office-intro-content__contact-address {

    flex-grow: 1;

    opacity: .5;

    width: 50%
}



@media(max-width: 1024px) {

    .office-intro-content__contact-address {

        margin-top: 15px;

        width: 100%
    }

}



.office-intro-content__title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin-bottom: 32px
}



@media(max-width: 768px) {

    .office-intro-content__title {

        margin-bottom: 24px
    }

}



.office-intro-content__title-hours {

    font-family: var(--lp-h4-font-family);

    font-size: var(--lp-h4-font-size);

    font-weight: var(--lp-h4-font-weight);

    letter-spacing: var(--lp-h4-letter-spacing);

    line-height: var(--lp-h4-line-height)
}



.office-intro-content__time {

    list-style: none;

    margin: 0;

    padding: 0
}



.office-intro-content__time-item {

    align-items: center;

    border-bottom: 1px solid #e7e7e7;

    display: flex;

    justify-content: space-between;

    margin: 0;

    min-height: 32px;

    padding: 5px 0
}



@media(max-width: 768px) {

    .office-intro-content__time-item {

        padding: 8px 0
    }

}



.office-intro-content__time-day {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    opacity: .5;

    text-transform: uppercase;

    width: 50%
}



.office-intro-content__time-schedule {

    display: flex;

    flex-grow: 1;

    justify-content: flex-end
}



@media(max-width: 560px) {

    .office-intro-content__time-schedule-content {

        width: 100%
    }

}



.office-intro-collection__container {

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 1
}



@media(max-width: 1024px) {

    .office-intro-collection__container {

        height: 499px;

        position: static
    }

}



@media(max-width: 768px) {

    .office-intro-collection__container {

        height: 293px
    }

}



.office-intro-collection {

    height: 100%;

    width: 100%
}



@media(max-width: 1024px) {

    .office-intro-collection {

        height: 499px;

        position: static
    }

}



@media(max-width: 768px) {

    .office-intro-collection {

        height: 293px
    }

}



.office-intro-collection__item {

    position: relative
}



.office-intro-collection__item-image {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    width: 100%
}



.office-intro-arrows {

    bottom: 132px;

    display: flex;

    gap: 8px;

    position: absolute;

    right: 72px;

    z-index: 3
}



@media(max-width: 1024px) {

    .office-intro-arrows {

        bottom: 57px;

        left: 32px;

        right: 0
    }

}



@media(max-width: 768px) {

    .office-intro-arrows {

        bottom: 24px;

        left: 24px
    }

}



.office-intro-content__button {

    align-items: center;

    display: inline-flex;

    gap: 8px;

    justify-content: center;

    margin-top: 40px
}



.office-intro-content__button:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.office-intro-content__button:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.office-intro-content__button:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.office-intro-content__button:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .office-intro-content__button:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .office-intro-content__button:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.office-intro-content__button:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.office-intro-content__button:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .office-intro-content__button {

        padding-bottom: 15px;

        padding-top: 15px
    }

}



@media(max-width: 768px) {

    .office-intro-content__button {

        margin-top: 32px
    }

}



.office-intro-content__button-content {

    padding-right: 58px;

    position: relative;

    white-space: nowrap
}



@media(max-width: 560px) {

    .office-intro-content__button-content {

        padding-right: 42px
    }

}



.office-intro-content__button-content:after {

    border-top-style: solid;

    border-top-width: 1px;

    content: "";

    display: inline-block;

    position: absolute;

    right: 0;

    top: 50%;

    transform: translateY(-50%);

    width: 48px
}



@media(max-width: 560px) {

    .office-intro-content__button-content:after {

        width: 32px
    }

}



.office-intro__map-container {

    height: 100%;

    position: relative
}



.office-intro__map-container:after,
.office-intro__map-container:before {

    content: "";

    height: 240px;

    left: 0;

    opacity: .3;

    pointer-events: none;

    position: absolute;

    width: 100%;

    z-index: 10
}



@media(max-width: 1024px) {

    .office-intro__map-container:after,
    .office-intro__map-container:before {

        height: 142px
    }

}



.office-intro__map-container:before {

    background: linear-gradient(180deg, transparent, #000);

    bottom: 0
}



.office-intro__map-container:after {

    background: linear-gradient(0, transparent, #000);

    top: 0
}



.property-details__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .property-details__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .property-details__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .property-details__container {

        --padding: var(--lp-grid-gap-small)
    }

}



.property-details__title {

    font-family: var(--lp-h3-font-family);

    font-size: var(--lp-h3-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h3-font-weight);

    letter-spacing: var(--lp-h3-letter-spacing);

    line-height: var(--lp-h3-line-height);

    margin-bottom: 32px;

    text-transform: uppercase
}



@media(max-width: 1024px) {

    .property-details__title {

        margin-bottom: 20px
    }

}



.property-details__sub-title {

    border-bottom: 1px solid rgba(64, 63, 61, .1);

    font-family: var(--lp-h4-font-family);

    font-size: var(--lp-h4-font-size);

    font-weight: var(--lp-h4-font-weight);

    letter-spacing: var(--lp-h4-letter-spacing);

    line-height: var(--lp-h4-line-height);

    margin-bottom: 16px;

    padding-bottom: 16px;

    text-transform: uppercase
}



.property-details-description-list {

    display: grid;

    gap: 32px 16px;

    grid-template-columns: 1fr 1fr
}



@media(max-width: 1024px) {

    .property-details-description-list {

        gap: 32px 12px
    }

}



.property-details-description-list__dt {

    font-weight: 400;

    margin: 0
}



.property-details-description-list__dd {

    font-weight: 500;

    margin: 0
}



.property-details-description-list__text {

    margin: 0
}



.property-details-top {

    display: grid;

    gap: 64px 43px;

    grid-template-columns: 1fr 380px;

    grid-template-rows: auto auto;

    margin-bottom: 64px
}



@media(max-width: 1024px) {

    .property-details-top {

        display: flex;

        flex-direction: column;

        gap: 32px;

        margin-bottom: 64px
    }

}



.property-details-description {

    align-self: start;

    grid-column: 1/2;

    grid-row: 1/2
}



.property-details-top__information {

    grid-column: 1/2;

    grid-row: 2/3
}



@media(max-width: 1024px) {

    .property-details-top__information {

        order: 3
    }

}



.property-details-top__amenities {

    align-self: stretch;

    border-left: 1px solid rgba(64, 63, 61, .1);

    grid-column: 2/3;

    grid-row: 1/3;

    padding: 64px 0 64px 64px
}



@media(max-width: 1024px) {

    .property-details-top__amenities {

        border-left: none;

        border-top: 1px solid rgba(64, 63, 61, .1);

        padding: 24px 0 0
    }

}



.property-details-amenities {

    display: flex;

    flex-direction: column;

    gap: 26px;

    list-style: none;

    margin: 0
}



@media(max-width: 1024px) {

    .property-details-amenities {

        flex-direction: row;

        flex-wrap: wrap;

        gap: 8px
    }

}



@media(max-width: 768px) {

    .property-details-amenities {

        gap: 12px 16px
    }

}



.property-details-amenities__item {

    align-items: flex-start;

    display: flex;

    flex-direction: column;

    font-size: 14px;

    font-style: normal;

    font-weight: 300;

    line-height: 1.8;

    margin: 0
}



@media(max-width: 1024px) {

    .property-details-amenities__item {

        max-width: calc(25% - 8px);

        min-width: calc(25% - 8px)
    }

}



@media(max-width: 768px) {

    .property-details-amenities__item {

        max-width: calc(50% - 8px);

        min-width: calc(50% - 8px)
    }

}



.property-details-amenities__value {

    align-items: center;

    display: flex;

    flex-direction: row-reverse;

    font-size: 32px;

    font-weight: 300;

    gap: 12px;

    line-height: 1.8;

    margin: 0
}



.property-details-amenities__value:after {

    height: 14px;

    width: 14px
}



.property-details-amenities__value--bedroom:after {

    -webkit-mask-image: var(--lp-icon-bedroom);

    mask-image: var(--lp-icon-bedroom)
}



.property-details-amenities__value--bathroom:after {

    -webkit-mask-image: var(--lp-icon-bathroom);

    mask-image: var(--lp-icon-bathroom)
}



.property-details-amenities__value--sq-ft:after {

    -webkit-mask-image: var(--lp-icon-sq-ft);

    mask-image: var(--lp-icon-sq-ft)
}



.property-details-amenities__value--area:after {

    -webkit-mask-image: var(--lp-icon-area);

    mask-image: var(--lp-icon-area)
}



.property-details__footer {

    display: flex;

    flex-wrap: wrap;

    gap: 64px 16px
}



.property-details__block {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    max-width: calc(50vw - var(--padding) - 8px);

    min-width: calc(50vw - var(--padding) - 8px)
}



@media(max-width: 1980px) {

    .property-details__block {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .property-details__block {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .property-details__block {

        --padding: var(--lp-grid-gap-small)
    }

}



@media(max-width: 1024px) {

    .property-details__block {

        max-width: 100%;

        min-width: 100%;

        width: 100%
    }

}



.property-details-download {

    align-items: flex-start;

    display: flex;

    flex-direction: column;

    gap: 16px
}



.property-details-download__link {

    color: #403f3d;

    display: flex;

    flex-direction: row-reverse;

    gap: 16px;

    transition: all .3s
}



@media(hover: hover)and (pointer:fine) {

    .property-details-download__link:hover {

        opacity: .6
    }

}



.property-details-download__link:after {

    height: 24px;

    -webkit-mask-image: var(--lp-icon-download);

    mask-image: var(--lp-icon-download);

    width: 24px
}



.office-content__link {

    display: none
}



.office-content__long-container~.office-content__link {

    display: inline-block
}



.office-content__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .office-content__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .office-content__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .office-content__container {

        --padding: var(--lp-grid-gap-small)
    }

}



.office-content__content {

    margin: 0 auto;

    max-width: 873px;

    text-align: center
}



@media(min-width: 1980px) {

    .office-content__content {

        max-width: 44.09vw
    }

}



.office-content__title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin: 0 0 40px
}



@media(max-width: 768px) {

    .office-content__title {

        margin-bottom: 16px
    }

}



.office-content__link {

    margin-top: 24px
}



@media(max-width: 768px) {

    .office-content__link {

        margin-top: 16px
    }

}



.office-content__long-container {

    --height: 0;

    height: var(--height, 0);

    overflow: hidden;

    transition: .4s ease
}



.side-menu-hover-image {

    background-color: var(--bgColor);

    color: var(--fontColor);

    height: 100%;

    left: 0;

    padding: 136px 590px 56px 98px;

    position: fixed;

    top: 0;

    width: 100%
}



.side-menu-hover-image:before {

    background: #c7c9d3;

    content: "";

    height: 100%;

    left: 64px;

    opacity: .2;

    position: absolute;

    top: 0;

    width: 1px
}



.side-menu-hover-image:after {

    background: linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, .5));

    content: "";

    height: 100%;

    position: absolute;

    right: 0;

    top: 0;

    width: 590px;

    z-index: 14
}



@media(max-width: 1200px) {

    .side-menu-hover-image:after {

        width: 30vw
    }

}



@media(max-width: 1200px) {

    .side-menu-hover-image {

        padding-right: 30vw
    }

}



@media(max-width: 1024px) {

    .side-menu-hover-image {

        padding: 80px 48px 48px
    }



    .side-menu-hover-image:after,
    .side-menu-hover-image:before {

        content: none
    }

}



@media(max-width: 768px) {

    .side-menu-hover-image {

        padding-left: 24px;

        padding-right: 24px
    }

}



@media(min-width: 1025px) {

    .side-menu-hover-image.side-menu-hover-image--hover .side-menu-hover-image-bottom-nav,
    .side-menu-hover-image.side-menu-hover-image--hover .side-menu-hover-image-nav__link:not(:hover),
    .side-menu-hover-image.side-menu-hover-image--hover .side-menu-hover-image__buttons-holder {

        opacity: .3
    }



    .side-menu-hover-image.side-menu-hover-image--hover .side-menu-hover-image__default-image {

        opacity: 0
    }

}



.side-menu-hover-image__holder {

    bottom: 56px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    left: 98px;

    overflow-y: auto;

    padding-right: 50px;

    position: absolute;

    right: 600px;

    top: 136px
}



@media(max-width: 1200px) {

    .side-menu-hover-image__holder {

        right: 30vw
    }

}



@media(max-width: 1024px) {

    .side-menu-hover-image__holder {

        bottom: 48px;

        left: 48px;

        padding-right: 24px;

        right: 20px;

        top: 80px
    }

}



@media(max-width: 768px) {

    .side-menu-hover-image__holder {

        left: 24px;

        padding-right: 12px;

        right: 12px
    }

}



.side-menu-hover-image__holder::-webkit-scrollbar {

    border-radius: 6px;

    height: 6px;

    width: 6px
}



.side-menu-hover-image__holder::-webkit-scrollbar-track {

    background: transparent
}



.side-menu-hover-image__holder::-webkit-scrollbar-thumb {

    background: var(--fontColor);

    border-radius: 6px
}



.side-menu-hover-image__close {

    align-items: center;

    background-color: transparent;

    border: 0;

    color: inherit;

    cursor: pointer;

    display: flex;

    gap: 37px;

    left: calc(100% - 20px);

    padding: 0;

    position: fixed;

    top: 45px;

    transform: rotate(90deg);

    transform-origin: 0 0;

    transition: opacity .4s;

    z-index: 15
}



@media(hover: hover)and (pointer:fine) {

    .side-menu-hover-image__close:hover {

        opacity: .7
    }

}



.side-menu-hover-image__close:before {

    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2722%27 height=%2722%27 fill=%27none%27%3E%3Cpath stroke=%27%23F6F3F0%27 d=%27m.393.393 21.213 21.213M21.606.393.392 21.606%27/%3E%3C/svg%3E");

    content: "";

    display: block;

    height: 20px;

    -webkit-mask-position: center;

    mask-position: center;

    -webkit-mask-repeat: no-repeat;

    mask-repeat: no-repeat;

    -webkit-mask-size: contain;

    mask-size: contain;

    transition: opacity .5s;

    width: 20px
}



.side-menu-hover-image__close:after {

    content: "CLOSE";

    font-size: 14px;

    font-weight: 300;

    letter-spacing: .56px;

    line-height: 18px;

    text-transform: uppercase
}



@media(max-width: 1024px) {

    .side-menu-hover-image__close {

        left: auto;

        padding: 10px;

        right: 14px;

        top: 20px;

        transform: rotate(0)
    }



    .side-menu-hover-image__close:after {

        content: none
    }

}



.side-menu-hover-image__logo {

    left: 101px;

    max-height: 40px;

    max-width: 150px;

    -o-object-fit: contain;

    object-fit: contain;

    position: absolute;

    top: 34px
}



@media(max-width: 1024px) {

    .side-menu-hover-image__logo {

        left: 48px;

        top: 20px
    }

}



@media(max-width: 768px) {

    .side-menu-hover-image__logo {

        left: 24px
    }

}



.side-menu-hover-image-nav {

    color: inherit;

    display: flex;

    flex: 1;

    flex-direction: column;

    font-family: var(--global-primary-font-family);

    font-size: 80px;

    font-weight: 300;

    gap: 32px;

    line-height: 1;

    list-style: none;

    margin: 0 0 50px;

    padding: 0;

    text-transform: uppercase
}



@media(max-width: 1024px) {

    .side-menu-hover-image-nav {

        font-size: 60px
    }

}



@media(max-width: 768px) {

    .side-menu-hover-image-nav {

        font-size: 48px
    }

}



.side-menu-hover-image-nav__item {

    margin: 0
}



@media(min-width: 1025px) {

    .side-menu-hover-image-nav__item:nth-child(2) {

        margin-left: 140px
    }



    .side-menu-hover-image-nav__item:nth-child(4) {

        margin-left: 180px
    }



    .side-menu-hover-image-nav__item:nth-child(6) {

        margin-left: 220px
    }



    .side-menu-hover-image-nav__item:nth-child(8) {

        margin-left: 260px
    }



    .side-menu-hover-image-nav__item:nth-child(10) {

        margin-left: 300px
    }



    .side-menu-hover-image-nav__item:nth-child(12) {

        margin-left: 340px
    }



    .side-menu-hover-image-nav__item:nth-child(14) {

        margin-left: 380px
    }



    .side-menu-hover-image-nav__item:nth-child(16) {

        margin-left: 420px
    }



    .side-menu-hover-image-nav__item:nth-child(18) {

        margin-left: 460px
    }



    .side-menu-hover-image-nav__item:nth-child(20) {

        margin-left: 500px
    }



    .side-menu-hover-image-nav__item:nth-child(22) {

        margin-left: 540px
    }



    .side-menu-hover-image-nav__item:nth-child(24) {

        margin-left: 580px
    }



    .side-menu-hover-image-nav__item:nth-child(26) {

        margin-left: 620px
    }



    .side-menu-hover-image-nav__item:nth-child(28) {

        margin-left: 660px
    }



    .side-menu-hover-image-nav__item:nth-child(30) {

        margin-left: 700px
    }



    .side-menu-hover-image-nav__item:nth-child(32) {

        margin-left: 740px
    }



    .side-menu-hover-image-nav__item:nth-child(34) {

        margin-left: 780px
    }



    .side-menu-hover-image-nav__item:nth-child(36) {

        margin-left: 820px
    }



    .side-menu-hover-image-nav__item:nth-child(38) {

        margin-left: 860px
    }



    .side-menu-hover-image-nav__item:nth-child(40) {

        margin-left: 900px
    }

}



@media(max-width: 1024px) {

    .side-menu-hover-image-nav__item:nth-child(2n) {

        margin-left: 96px
    }

}



.side-menu-hover-image-nav__link {

    align-items: center;

    color: inherit;

    position: relative;

    transition: all .5s
}



@media(hover: hover)and (pointer:fine) {

    .side-menu-hover-image-nav__link:hover {

        padding-left: 64px
    }



    .side-menu-hover-image-nav__link:hover:before {

        opacity: 1;

        pointer-events: none
    }



    .side-menu-hover-image-nav__link:hover .side-menu-hover-image-nav__image {

        opacity: 1;

        z-index: 13
    }

}



.side-menu-hover-image-nav__link:before {

    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2741%27 height=%2743%27 fill=%27none%27%3E%3Cpath fill=%27%23fff%27 d=%27M40 22.5a1 1 0 1 0 0-2zm-40 0h40v-2H0z%27/%3E%3Cpath stroke=%27%23fff%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m20 1.5 20 20-20 20%27/%3E%3C/svg%3E");

    content: "";

    display: block;

    height: 40px;

    left: 0;

    margin-top: -20px;

    -webkit-mask-position: center;

    mask-position: center;

    -webkit-mask-repeat: no-repeat;

    mask-repeat: no-repeat;

    -webkit-mask-size: contain;

    mask-size: contain;

    opacity: 0;

    position: absolute;

    top: 50%;

    transition: opacity .3s;

    width: 40px
}



.side-menu-hover-image-nav__image {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    opacity: 0;

    pointer-events: none;

    position: fixed;

    right: 0;

    top: 0;

    transition: opacity .5s;

    width: 590px;

    z-index: 12
}



@media(max-width: 1200px) {

    .side-menu-hover-image-nav__image {

        width: 30vw
    }

}



@media(max-width: 1024px) {

    .side-menu-hover-image-nav__image {

        display: none
    }

}



.side-menu-hover-image__default-image {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    right: 0;

    top: 0;

    transition: opacity .5s;

    width: 590px;

    z-index: 2
}



@media(max-width: 1200px) {

    .side-menu-hover-image__default-image {

        width: 30vw
    }

}



@media(max-width: 1024px) {

    .side-menu-hover-image__default-image {

        display: none
    }

}



.side-menu-hover-image__buttons-holder {

    display: flex;

    gap: 32px;

    transition: opacity .5s
}



@media(max-width: 768px) {

    .side-menu-hover-image__buttons-holder {

        gap: 12px
    }

}



@media(max-width: 560px) {

    .side-menu-hover-image__buttons-holder {

        flex-direction: column;

        gap: 24px
    }

}



.side-menu-hover-image__button {

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap
}



@media(max-width: 768px) {

    .side-menu-hover-image__button {

        max-width: calc(50% - 6px)
    }

}



@media(max-width: 560px) {

    .side-menu-hover-image__button {

        max-width: 100%;

        text-align: center;

        width: 100%
    }

}



.side-menu-hover-image-bottom-nav {

    display: flex;

    justify-content: space-between;

    margin-bottom: 60px;

    transition: opacity .5s
}



@media(max-width: 1024px) {

    .side-menu-hover-image-bottom-nav {

        flex-wrap: wrap;

        gap: 24px 12px;

        margin-bottom: 35px
    }

}



.side-menu-hover-image-bottom-nav__block {

    display: flex;

    flex-direction: column;

    gap: 4px
}



@media(max-width: 1024px) {

    .side-menu-hover-image-bottom-nav__block {

        gap: 8px;

        max-width: calc(50% - 6px);

        min-width: calc(50% - 6px)
    }

}



.side-menu-hover-image-bottom-nav__block p {

    margin: 0
}



.side-menu-hover-image-bottom-nav__block p:first-child {

    font-weight: 500;

    margin-bottom: 4px
}



@media(max-width: 1024px) {

    .side-menu-hover-image-bottom-nav__block p:first-child {

        margin-bottom: 8px
    }

}



.side-menu-first-team {

    background-color: var(--bgColor);

    color: var(--fontColor);

    height: 100%;

    left: 0;

    padding: 136px 590px 56px 98px;

    position: fixed;

    top: 0;

    width: 100%
}



.side-menu-first-team:before {

    background: #c7c9d3;

    content: "";

    height: 100%;

    left: 64px;

    opacity: .2;

    position: absolute;

    top: 0;

    width: 1px
}



.side-menu-first-team:after {

    background: linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, .5));

    content: "";

    height: 100%;

    position: absolute;

    right: 0;

    top: 0;

    width: 590px;

    z-index: 14
}



@media(max-width: 1200px) {

    .side-menu-first-team:after {

        width: 30vw
    }

}



@media(max-width: 1200px) {

    .side-menu-first-team {

        padding-right: 30vw
    }

}



@media(max-width: 1024px) {

    .side-menu-first-team {

        padding: 80px 48px 48px
    }



    .side-menu-first-team:after,
    .side-menu-first-team:before {

        content: none
    }

}



@media(max-width: 768px) {

    .side-menu-first-team {

        padding-left: 24px;

        padding-right: 24px
    }

}



@media(min-width: 1025px) {

    .side-menu-first-team.side-menu-first-team--hover .side-menu-first-team-bottom-nav,
    .side-menu-first-team.side-menu-first-team--hover .side-menu-first-team-nav__link:not(:hover),
    .side-menu-first-team.side-menu-first-team--hover .side-menu-first-team__buttons-holder {

        opacity: .3
    }



    .side-menu-first-team.side-menu-first-team--hover .side-menu-first-team__default-image {

        opacity: 0
    }

}



.side-menu-first-team__holder {

    bottom: 56px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    left: 98px;

    overflow-y: auto;

    padding-right: 50px;

    position: absolute;

    right: 600px;

    top: 136px
}



@media(max-width: 1200px) {

    .side-menu-first-team__holder {

        right: 30vw
    }

}



@media(max-width: 1024px) {

    .side-menu-first-team__holder {

        bottom: 48px;

        left: 48px;

        padding-right: 24px;

        right: 20px;

        top: 80px
    }

}



@media(max-width: 768px) {

    .side-menu-first-team__holder {

        left: 24px;

        padding-right: 12px;

        right: 12px
    }

}



.side-menu-first-team__holder::-webkit-scrollbar {

    border-radius: 6px;

    height: 6px;

    width: 6px
}



.side-menu-first-team__holder::-webkit-scrollbar-track {

    background: transparent
}



.side-menu-first-team__holder::-webkit-scrollbar-thumb {

    background: var(--fontColor);

    border-radius: 6px
}



.side-menu-first-team__close {

    align-items: center;

    background-color: transparent;

    border: 0;

    color: inherit;

    cursor: pointer;

    display: flex;

    gap: 37px;

    left: calc(100% - 20px);

    padding: 0;

    position: fixed;

    top: 45px;

    transform: rotate(90deg);

    transform-origin: 0 0;

    transition: opacity .4s;

    z-index: 15
}



@media(hover: hover)and (pointer:fine) {

    .side-menu-first-team__close:hover {

        opacity: .7
    }

}



.side-menu-first-team__close:before {

    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2722%27 height=%2722%27 fill=%27none%27%3E%3Cpath stroke=%27%23F6F3F0%27 d=%27m.393.393 21.213 21.213M21.606.393.392 21.606%27/%3E%3C/svg%3E");

    content: "";

    display: block;

    height: 20px;

    -webkit-mask-position: center;

    mask-position: center;

    -webkit-mask-repeat: no-repeat;

    mask-repeat: no-repeat;

    -webkit-mask-size: contain;

    mask-size: contain;

    transition: opacity .5s;

    width: 20px
}



.side-menu-first-team__close:after {

    content: "CLOSE";

    font-size: 14px;

    font-weight: 300;

    letter-spacing: .56px;

    line-height: 18px;

    text-transform: uppercase
}



@media(max-width: 1024px) {

    .side-menu-first-team__close {

        left: auto;

        padding: 10px;

        right: 14px;

        top: 20px;

        transform: rotate(0)
    }



    .side-menu-first-team__close:after {

        content: none
    }

}



.side-menu-first-team__logo {

    left: 101px;

    max-height: 40px;

    max-width: 150px;

    -o-object-fit: contain;

    object-fit: contain;

    position: absolute;

    top: 34px
}



@media(max-width: 1024px) {

    .side-menu-first-team__logo {

        left: 48px;

        top: 20px
    }

}



@media(max-width: 768px) {

    .side-menu-first-team__logo {

        left: 24px
    }

}



.side-menu-first-team-nav {

    color: inherit;

    display: flex;

    flex: 1;

    flex-direction: column;

    font-family: var(--global-primary-font-family);

    font-size: 80px;

    font-weight: 300;

    gap: 32px;

    line-height: 1;

    list-style: none;

    margin: 0 0 50px;

    padding: 0;

    text-transform: uppercase
}



@media(max-width: 1024px) {

    .side-menu-first-team-nav {

        font-size: 60px
    }

}



@media(max-width: 768px) {

    .side-menu-first-team-nav {

        font-size: 48px
    }

}



.side-menu-first-team-nav__item {

    margin: 0
}



@media(min-width: 1025px) {

    .side-menu-first-team-nav__item:nth-child(2) {

        margin-left: 140px
    }



    .side-menu-first-team-nav__item:nth-child(4) {

        margin-left: 180px
    }



    .side-menu-first-team-nav__item:nth-child(6) {

        margin-left: 220px
    }



    .side-menu-first-team-nav__item:nth-child(8) {

        margin-left: 260px
    }



    .side-menu-first-team-nav__item:nth-child(10) {

        margin-left: 300px
    }



    .side-menu-first-team-nav__item:nth-child(12) {

        margin-left: 340px
    }



    .side-menu-first-team-nav__item:nth-child(14) {

        margin-left: 380px
    }



    .side-menu-first-team-nav__item:nth-child(16) {

        margin-left: 420px
    }



    .side-menu-first-team-nav__item:nth-child(18) {

        margin-left: 460px
    }



    .side-menu-first-team-nav__item:nth-child(20) {

        margin-left: 500px
    }



    .side-menu-first-team-nav__item:nth-child(22) {

        margin-left: 540px
    }



    .side-menu-first-team-nav__item:nth-child(24) {

        margin-left: 580px
    }



    .side-menu-first-team-nav__item:nth-child(26) {

        margin-left: 620px
    }



    .side-menu-first-team-nav__item:nth-child(28) {

        margin-left: 660px
    }



    .side-menu-first-team-nav__item:nth-child(30) {

        margin-left: 700px
    }



    .side-menu-first-team-nav__item:nth-child(32) {

        margin-left: 740px
    }



    .side-menu-first-team-nav__item:nth-child(34) {

        margin-left: 780px
    }



    .side-menu-first-team-nav__item:nth-child(36) {

        margin-left: 820px
    }



    .side-menu-first-team-nav__item:nth-child(38) {

        margin-left: 860px
    }



    .side-menu-first-team-nav__item:nth-child(40) {

        margin-left: 900px
    }

}



@media(max-width: 1024px) {

    .side-menu-first-team-nav__item:nth-child(2n) {

        margin-left: 96px
    }

}



.side-menu-first-team-nav__link {

    align-items: center;

    color: inherit;

    position: relative;

    transition: all .5s
}



@media(hover: hover)and (pointer:fine) {

    .side-menu-first-team-nav__link:hover {

        padding-left: 64px
    }



    .side-menu-first-team-nav__link:hover:before {

        opacity: 1;

        pointer-events: none
    }



    .side-menu-first-team-nav__link:hover .side-menu-first-team-nav__image {

        opacity: 1;

        z-index: 13
    }

}



.side-menu-first-team-nav__link:before {

    background-color: currentColor;

    content: "";

    display: block;

    height: 40px;

    left: 0;

    margin-top: -20px;

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2741%27 height=%2743%27 fill=%27none%27%3E%3Cpath fill=%27%23fff%27 d=%27M40 22.5a1 1 0 1 0 0-2zm-40 0h40v-2H0z%27/%3E%3Cpath stroke=%27%23fff%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m20 1.5 20 20-20 20%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2741%27 height=%2743%27 fill=%27none%27%3E%3Cpath fill=%27%23fff%27 d=%27M40 22.5a1 1 0 1 0 0-2zm-40 0h40v-2H0z%27/%3E%3Cpath stroke=%27%23fff%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m20 1.5 20 20-20 20%27/%3E%3C/svg%3E");

    -webkit-mask-position: center;

    mask-position: center;

    -webkit-mask-repeat: no-repeat;

    mask-repeat: no-repeat;

    -webkit-mask-size: contain;

    mask-size: contain;

    opacity: 0;

    position: absolute;

    top: 50%;

    transition: opacity .3s;

    width: 40px
}



.side-menu-first-team-nav__image {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    opacity: 0;

    pointer-events: none;

    position: fixed;

    right: 0;

    top: 0;

    transition: opacity .5s;

    width: 590px;

    z-index: 12
}



@media(max-width: 1200px) {

    .side-menu-first-team-nav__image {

        width: 30vw
    }

}



@media(max-width: 1024px) {

    .side-menu-first-team-nav__image {

        display: none
    }

}



.side-menu-first-team__default-image {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    right: 0;

    top: 0;

    transition: opacity .5s;

    width: 590px;

    z-index: 2
}



@media(max-width: 1200px) {

    .side-menu-first-team__default-image {

        width: 30vw
    }

}



@media(max-width: 1024px) {

    .side-menu-first-team__default-image {

        display: none
    }

}



.side-menu-first-team__buttons-holder {

    display: flex;

    gap: 32px;

    transition: opacity .5s
}



@media(max-width: 768px) {

    .side-menu-first-team__buttons-holder {

        gap: 12px
    }

}



@media(max-width: 560px) {

    .side-menu-first-team__buttons-holder {

        flex-direction: column;

        gap: 24px
    }

}



.side-menu-first-team__button {

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap
}



@media(max-width: 768px) {

    .side-menu-first-team__button {

        max-width: calc(50% - 6px)
    }

}



@media(max-width: 560px) {

    .side-menu-first-team__button {

        max-width: 100%;

        text-align: center;

        width: 100%
    }

}



.side-menu-first-team-bottom-nav {

    display: flex;

    justify-content: space-between;

    margin-bottom: 60px;

    transition: opacity .5s
}



@media(max-width: 1024px) {

    .side-menu-first-team-bottom-nav {

        flex-wrap: wrap;

        gap: 24px 12px;

        margin-bottom: 35px
    }

}



.side-menu-first-team-bottom-nav__block {

    display: flex;

    flex-direction: column;

    gap: 4px
}



@media(max-width: 1024px) {

    .side-menu-first-team-bottom-nav__block {

        gap: 8px;

        max-width: calc(50% - 6px);

        min-width: calc(50% - 6px)
    }

}



.side-menu-first-team-bottom-nav__block p {

    margin: 0
}



.side-menu-first-team-bottom-nav__block p:first-child {

    font-weight: 500;

    margin-bottom: 4px
}



@media(max-width: 1024px) {

    .side-menu-first-team-bottom-nav__block p:first-child {

        margin-bottom: 8px
    }

}



.full-bleed-property-slider {

    position: relative
}



.full-bleed-property-slider .splide__pagination {

    bottom: 101px;

    display: flex;

    flex-wrap: nowrap;

    font-size: 0;

    gap: 15px 3px;

    left: 50%;

    line-height: 0;

    margin-left: -130px;

    position: absolute;

    width: 261px
}



.full-bleed-property-slider .splide__pagination li {

    flex: 1;

    height: 2px;

    max-width: 63px;

    position: relative
}



@media(max-width: 1024px) {

    .full-bleed-property-slider .splide__pagination {

        --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

        bottom: 95px;

        left: 0;

        margin: 0 auto 0 0;

        max-width: unset;

        padding-left: var(--padding);

        padding-right: var(--padding);

        width: 100%
    }

}



@media(max-width: 1024px)and (max-width:1980px) {

    .full-bleed-property-slider .splide__pagination {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px)and (max-width:1024px) {

    .full-bleed-property-slider .splide__pagination {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 1024px)and (max-width:560px) {

    .full-bleed-property-slider .splide__pagination {

        --padding: var(--lp-grid-gap-small)
    }

}



@media(max-width: 560px) {

    .full-bleed-property-slider .splide__pagination {

        bottom: 85px
    }

}



.full-bleed-property-slider .splide__pagination__page {

    background-color: hsla(0, 0%, 100%, .3);

    border: none;

    cursor: pointer;

    height: 100%;

    left: 0;

    padding: 0;

    position: absolute;

    top: 0;

    transition: color .3s;

    width: 100%
}



.full-bleed-property-slider .splide__pagination__page.is-active {

    background-color: #fff
}



.full-bleed-property-slider .splide__pagination__page:hover:before {

    width: 100%
}



.full-bleed-property-slider .splide__pagination__page:before {

    background-color: #fff;

    content: "";

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    transition: width .3s;

    width: 0
}



.full-bleed-property-slider .full-bleed-property-slider__arrow {

    color: var(--lp-color-primary-1)
}



.full-bleed-property-slider .full-bleed-property-slider__arrow:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.full-bleed-property-slider .full-bleed-property-slider__arrow:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.full-bleed-property-slider .full-bleed-property-slider__arrow:disabled {

    background-color: transparent;

    border-color: var(--lp-color-secondary-gray-400);

    color: var(--lp-color-secondary-gray-400)
}



.full-bleed-property-slider .full-bleed-property-slider__arrow:disabled:after {

    color: var(--lp-color-secondary-gray-400)
}



@media(hover: hover)and (pointer:fine) {

    .full-bleed-property-slider .full-bleed-property-slider__arrow:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .full-bleed-property-slider .full-bleed-property-slider__arrow:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.full-bleed-property-slider .full-bleed-property-slider__arrow:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.full-bleed-property-slider .full-bleed-property-slider__arrow:active:after {

    color: var(--lp-color-primary-1)
}



.full-bleed-property-slider__title {

    font-size: 104px;

    font-weight: 300;

    line-height: 1.2;

    position: absolute;

    text-align: center;

    text-transform: uppercase;

    top: 82px;

    z-index: 2;

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .full-bleed-property-slider__title {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .full-bleed-property-slider__title {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .full-bleed-property-slider__title {

        --padding: var(--lp-grid-gap-small)
    }

}



@media(max-width: 1024px) {

    .full-bleed-property-slider__title {

        font-size: 64px
    }

}



@media(max-width: 560px) {

    .full-bleed-property-slider__title {

        top: 16px
    }

}



.full-bleed-property-slider-collection {

    position: relative;

    z-index: 1
}



.full-bleed-property-slider-collection__item {

    align-items: flex-start;

    background-color: #f2f2f2;

    color: inherit;

    display: flex;

    flex-direction: column;

    height: 100vh;

    justify-content: flex-end;

    min-height: 900px;

    padding: 72px 64px;

    position: relative
}



.full-bleed-property-slider-collection__item:before {

    background: linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, .5)), linear-gradient(0deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2));

    content: "";

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 2
}



@media(max-width: 1024px) {

    .full-bleed-property-slider-collection__item {

        --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

        margin: 0 auto;

        max-width: unset;

        min-height: 660px;

        padding-bottom: 120px;

        padding-left: var(--padding);

        padding-right: var(--padding);

        width: 100%
    }

}



@media(max-width: 1024px)and (max-width:1980px) {

    .full-bleed-property-slider-collection__item {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px)and (max-width:1024px) {

    .full-bleed-property-slider-collection__item {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 1024px)and (max-width:560px) {

    .full-bleed-property-slider-collection__item {

        --padding: var(--lp-grid-gap-small)
    }

}



@media(max-width: 560px) {

    .full-bleed-property-slider-collection__item {

        min-height: auto;

        padding-bottom: 105px
    }

}



.full-bleed-property-slider-collection__image {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 1
}



.full-bleed-property-slider-collection__details {

    align-items: center;

    display: flex;

    position: relative;

    z-index: 3
}



.full-bleed-property-slider-collection__details-holder {

    display: flex;

    flex-direction: column;

    gap: 8px;

    max-width: calc(50vw - 250px)
}



@media(max-width: 1024px) {

    .full-bleed-property-slider-collection__details-holder {

        max-width: 100%
    }

}



.full-bleed-property-slider-collection__thumbnail-image {

    border-radius: 999px;

    display: block;

    height: 64px;

    margin-right: 16px;

    -o-object-fit: cover;

    object-fit: cover;

    overflow: hidden;

    width: 64px
}



.full-bleed-property-slider-collection__price {

    font-size: 18px;

    font-weight: 500;

    margin: 0
}



.full-bleed-property-slider-collection__address {

    font-size: 12px;

    font-weight: 400;

    margin: 0;

    opacity: .5
}



.full-bleed-property-slider-collection__features {

    display: flex;

    list-style: none;

    margin: 0;

    padding: 0
}



.full-bleed-property-slider-collection__feature {

    font-size: 12px;

    font-weight: 500;

    margin: 0
}



.full-bleed-property-slider-collection__feature+.full-bleed-property-slider-collection__feature {

    padding-left: 16px;

    position: relative
}



.full-bleed-property-slider-collection__feature+.full-bleed-property-slider-collection__feature:before {

    background-color: currentColor;

    content: "";

    height: 8px;

    left: 8px;

    margin-top: -4px;

    opacity: .5;

    position: absolute;

    top: 50%;

    width: 1px
}



.full-bleed-property-slider__buttons-holder {

    bottom: 72px;

    display: flex;

    gap: 24px;

    position: absolute;

    right: 64px;

    z-index: 3
}



@media(max-width: 1024px) {

    .full-bleed-property-slider__buttons-holder {

        bottom: 16px;

        flex-direction: row-reverse;

        justify-content: space-between;

        left: 0;

        right: 0;

        --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

        margin: 0 auto;

        max-width: unset;

        padding-left: var(--padding);

        padding-right: var(--padding);

        width: 100%
    }

}



@media(max-width: 1024px)and (max-width:1980px) {

    .full-bleed-property-slider__buttons-holder {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px)and (max-width:1024px) {

    .full-bleed-property-slider__buttons-holder {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 1024px)and (max-width:560px) {

    .full-bleed-property-slider__buttons-holder {

        --padding: var(--lp-grid-gap-small)
    }

}



.full-bleed-property-slider__arrows {

    display: flex;

    gap: 8px
}



.autoplay-video-carousel {

    overflow: hidden
}



.autoplay-video-carousel .mobile-hide {

    display: none
}



@media(min-width: 1025px) {

    .autoplay-video-carousel .mobile-hide {

        display: block
    }

}



.autoplay-video-carousel .desktop-hide {

    display: flex
}



@media(min-width: 1025px) {

    .autoplay-video-carousel .desktop-hide {

        display: none
    }

}



.autoplay-video-carousel__item {

    background-color: #000;

    cursor: pointer;

    height: 100%;

    overflow: hidden;

    position: relative
}



.autoplay-video-carousel__play {

    -webkit-backdrop-filter: blur(22px);

    backdrop-filter: blur(22px);

    background: rgba(0, 0, 0, .01);

    color: var(--lp-color-primary-1);

    left: 50%;

    opacity: 0;

    position: absolute;

    top: 50%;

    transform: translate(-50%, -50%);

    transition: opacity .6s ease
}



.autoplay-video-carousel__play:after {

    background-color: var(--lp-color-primary-1)
}



.autoplay-video-carousel__slider {

    display: grid;

    gap: 0 60px;

    grid-template-areas: "heading slider" "heading .";

    grid-template-columns: minmax(20vw, 35vw) auto;

    grid-template-rows: min(35vw, 1164.4px) auto;

    position: relative;

    width: 100%
}



@media(max-width: 1920px) {

    .autoplay-video-carousel__slider {

        grid-template-columns: minmax(20vw, 25vw) auto;

        grid-template-rows: max(507px, 22.72vw) auto
    }

}



@media(max-width: 1024px) {

    .autoplay-video-carousel__slider {

        display: block;

        --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

        margin: 0 auto;

        max-width: unset;

        padding-left: var(--padding);

        padding-right: var(--padding);

        width: 100%
    }

}



@media(max-width: 1024px)and (max-width:1980px) {

    .autoplay-video-carousel__slider {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px)and (max-width:1024px) {

    .autoplay-video-carousel__slider {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 1024px)and (max-width:560px) {

    .autoplay-video-carousel__slider {

        --padding: var(--lp-grid-gap-small)
    }

}



@media(max-width: 560px) {

    .autoplay-video-carousel__slider {

        padding-right: 0
    }

}



.autoplay-video-carousel__slider .splide__track {

    grid-area: slider
}



.autoplay-video-carousel__heading {

    grid-area: heading;

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0;

    max-width: unset;

    max-width: 35vw;

    padding-left: var(--padding);

    padding-right: 0;

    position: relative;

    width: 100%;

    z-index: 10
}



@media(max-width: 1980px) {

    .autoplay-video-carousel__heading {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .autoplay-video-carousel__heading {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .autoplay-video-carousel__heading {

        --padding: var(--lp-grid-gap-small)
    }

}



@media(max-width: 1920px) {

    .autoplay-video-carousel__heading {

        max-width: 380px
    }

}



@media(max-width: 1024px) {

    .autoplay-video-carousel__heading {

        margin-bottom: 40px;

        padding: 0
    }

}



.autoplay-video-carousel__slide {

    aspect-ratio: 1/1.42;

    height: auto;

    max-width: clamp(357px, 24.791vw, 820px);

    width: 100%
}



@media(max-width: 1920px) {

    .autoplay-video-carousel__slide {

        max-width: 357px
    }

}



@media(max-width: 560px) {

    .autoplay-video-carousel__slide {

        max-width: 270px
    }

}



@media(hover: hover)and (pointer:fine) {

    .autoplay-video-carousel__slide:hover .autoplay-video-carousel__media-wrapper {

        transform: scale(1.1)
    }



    .autoplay-video-carousel__slide:hover .autoplay-video-carousel__play {

        opacity: 1
    }

}



.autoplay-video-carousel__slide:after {

    background: linear-gradient(0deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, .08)), linear-gradient(180deg, transparent 47.71%, rgba(0, 0, 0, .6) 96.31%);

    bottom: 0;

    content: "";

    display: block;

    left: 0;

    pointer-events: none;

    position: absolute;

    right: 0;

    top: 0
}



.autoplay-video-carousel__pre-title {

    font-size: 14px;

    font-weight: 300;

    line-height: 1.86;

    margin-bottom: 1.5rem
}



.autoplay-video-carousel__title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin-bottom: 1.5rem
}



.autoplay-video-carousel__description {

    margin-top: 32px
}



@media(max-width: 560px) {

    .autoplay-video-carousel__description {

        margin-top: 16px
    }

}



.autoplay-video-carousel__description,
.autoplay-video-carousel__pre-title {

    opacity: .65
}



.autoplay-video-carousel__btn-wrap.desktop-hide {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .autoplay-video-carousel__btn-wrap.desktop-hide {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .autoplay-video-carousel__btn-wrap.desktop-hide {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .autoplay-video-carousel__btn-wrap.desktop-hide {

        --padding: var(--lp-grid-gap-small)
    }

}



.autoplay-video-carousel .autoplay-video-carousel__btn-wrap {

    margin-top: 1.5rem
}



@media(max-width: 768px) {

    .autoplay-video-carousel .autoplay-video-carousel__btn-wrap {

        margin-top: 16px
    }

}



@media(max-width: 560px) {

    .autoplay-video-carousel .autoplay-video-carousel__btn-wrap {

        margin-top: 24px
    }

}



.autoplay-video-carousel__btn {

    background: var(--lp-color-primary-1);

    border-radius: 0;

    color: var(--lp-color-primary-accent)
}



.autoplay-video-carousel__btn:focus-visible {

    background-color: var(--lp-color-primary-1);

    border-color: var(--lp-color-primary-4);

    color: var(--lp-color-primary-accent)
}



.autoplay-video-carousel__btn:focus-visible:after {

    color: var(--lp-color-primary-accent)
}



.autoplay-video-carousel__btn:disabled {

    background-color: var(--lp-color-secondary-gray-500);

    border-color: transparent;

    color: var(--lp-color-secondary-gray-600)
}



.autoplay-video-carousel__btn:disabled:after {

    color: var(--lp-color-secondary-gray-600)
}



@media(hover: hover)and (pointer:fine) {

    .autoplay-video-carousel__btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-4);

        border-color: transparent;

        color: var(--lp-color-primary-accent)
    }



    .autoplay-video-carousel__btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-accent)
    }

}



.autoplay-video-carousel__btn:active {

    background-color: var(--lp-color-secondary-gray-700);

    border-color: transparent;

    color: var(--lp-color-primary-accent)
}



.autoplay-video-carousel__btn:active:after {

    color: var(--lp-color-primary-accent)
}



@media(max-width: 1024px) {

    .autoplay-video-carousel__btn {

        padding: 15px 32px
    }

}



.autoplay-video-carousel__slider-wrapper {

    position: relative;

    width: 100%
}



.autoplay-video-carousel__slider-wrapper~.autoplay-video-carousel__slider-arrows {

    display: none;

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .autoplay-video-carousel__slider-wrapper~.autoplay-video-carousel__slider-arrows {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .autoplay-video-carousel__slider-wrapper~.autoplay-video-carousel__slider-arrows {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .autoplay-video-carousel__slider-wrapper~.autoplay-video-carousel__slider-arrows {

        --padding: var(--lp-grid-gap-small)
    }

}



@media(max-width: 1024px) {

    .autoplay-video-carousel__slider-wrapper~.autoplay-video-carousel__slider-arrows {

        margin-top: 55px
    }

}



@media(max-width: 560px) {

    .autoplay-video-carousel__slider-wrapper~.autoplay-video-carousel__slider-arrows {

        display: flex;

        margin-top: 35px
    }

}



.autoplay-video-carousel__media-wrapper {

    height: 100%;

    left: 0;

    overflow: hidden;

    position: absolute;

    position: relative;

    top: 0;

    transition: transform .6s ease;

    width: 100%
}



.autoplay-video-carousel__image,
.autoplay-video-carousel__video {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    width: 100%
}



.autoplay-video-carousel__video-title-container {

    bottom: 16px;

    color: var(--cardTextColor, #fff);

    font-size: 14px;

    font-weight: 300;

    left: 0;

    line-height: 1.43;

    padding: 0 10px;

    position: absolute;

    right: 0;

    text-align: center;

    z-index: 2
}



.autoplay-video-carousel__video-title {

    letter-spacing: .7px;

    margin: 0
}



.autoplay-video-carousel__item-btn {

    height: 100%;

    opacity: 0;

    position: absolute;

    top: 0;

    width: 100%
}



.autoplay-video-carousel__slider-arrows {

    display: flex;

    margin-top: 3.75rem
}



@media(max-width: 1024px) {

    .autoplay-video-carousel__slider-arrows {

        margin-top: 55px
    }

}



@media(max-width: 560px) {

    .autoplay-video-carousel__slider-arrows {

        display: none;

        margin-top: 35px
    }

}



.autoplay-video-carousel__arrow {

    background: var(--lp-color-primary-accent);

    color: var(--lp-color-primary-1)
}



.autoplay-video-carousel__arrow:after {

    color: var(--lp-color-primary-1)
}



.autoplay-video-carousel__arrow:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.autoplay-video-carousel__arrow:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.autoplay-video-carousel__arrow:disabled {

    background-color: transparent;

    border-color: var(--lp-color-secondary-gray-400);

    color: var(--lp-color-secondary-gray-400)
}



.autoplay-video-carousel__arrow:disabled:after {

    color: var(--lp-color-secondary-gray-400)
}



@media(hover: hover)and (pointer:fine) {

    .autoplay-video-carousel__arrow:hover:not(:disabled) {

        background-color: transparent;

        border-color: var(--lp-color-primary-accent);

        color: var(--lp-color-primary-accent)
    }



    .autoplay-video-carousel__arrow:hover:not(:disabled):after {

        color: var(--lp-color-primary-accent)
    }

}



.autoplay-video-carousel__arrow:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.autoplay-video-carousel__arrow:active:after {

    color: var(--lp-color-primary-1)
}



.autoplay-video-carousel__arrow--next {

    margin-left: 12px
}



@media(max-width: 1024px) {

    .autoplay-video-carousel__arrow--next {

        margin: 0 6px
    }

}



.opening-with-property-slider {

    align-items: center;

    display: flex;

    flex-direction: column;

    height: 100vh;

    justify-content: center;

    min-height: 900px;

    position: relative
}



@media(max-width: 768px) {

    .opening-with-property-slider {

        min-height: 600px;

        padding-bottom: 230px
    }

}



.opening-with-property-slider__title {

    text-align: center;

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    font-family: var(--lp-h1-font-family);

    font-size: var(--lp-h1-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h1-font-weight);

    letter-spacing: var(--lp-h1-letter-spacing);

    line-height: var(--lp-h1-line-height);

    margin: 0;

    max-width: unset;

    max-width: 1000px;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .opening-with-property-slider__title {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .opening-with-property-slider__title {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .opening-with-property-slider__title {

        --padding: var(--lp-grid-gap-small)
    }

}



.opening-with-property-slider-collection {

    bottom: 64px;

    left: 64px;

    max-width: 700px;

    position: absolute
}



.opening-with-property-slider-collection.splide {

    position: absolute
}



@media(max-width: 1024px) {

    .opening-with-property-slider-collection {

        bottom: 32px;

        left: 32px;

        max-width: 350px
    }

}



@media(max-width: 768px) {

    .opening-with-property-slider-collection {

        bottom: 92px;

        left: 16px;

        max-width: 100%;

        right: 16px;

        width: auto
    }

}



.opening-with-property-slider-collection .splide__pagination {

    display: flex;

    gap: 6px;

    margin-top: 12px;

    overflow: hidden;

    width: 240px
}



@media(max-width: 1024px) {

    .opening-with-property-slider-collection .splide__pagination {

        margin-top: 8px;

        width: 140px
    }

}



.opening-with-property-slider-collection .splide__pagination li {

    flex: 1;

    height: 2px;

    margin: 0;

    max-width: 44px;

    position: relative
}



.opening-with-property-slider-collection .splide__pagination__page {

    background-color: hsla(0, 0%, 100%, .3);

    border: 0;

    cursor: pointer;

    height: 100%;

    left: 0;

    padding: 0;

    position: absolute;

    top: 0;

    transition: all .3s;

    width: 100%
}



.opening-with-property-slider-collection .splide__pagination__page.is-active {

    background-color: #fff
}



@media(hover: hover)and (pointer:fine) {

    .opening-with-property-slider-collection .splide__pagination__page:hover {

        background-color: #fff
    }

}



.opening-with-property-slider-collection__item {

    align-items: flex-end;

    color: inherit;

    display: flex;

    gap: 16px
}



.opening-with-property-slider-collection__image-holder {

    background-color: #f2f2f2;

    max-height: 160px;

    max-width: 240px;

    min-height: 160px;

    min-width: 240px;

    position: relative
}



@media(max-width: 1024px) {

    .opening-with-property-slider-collection__image-holder {

        max-height: 90px;

        max-width: 140px;

        min-height: 90px;

        min-width: 140px
    }

}



.opening-with-property-slider-collection__image {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    width: 100%
}



.opening-with-property-slider-collection__price {

    font-family: var(--lp-h5-font-family);

    font-size: var(--lp-h5-font-size);

    font-weight: var(--lp-h5-font-weight);

    letter-spacing: var(--lp-h5-letter-spacing);

    line-height: var(--lp-h5-line-height);

    margin: 0
}



.opening-with-property-slider-collection__address {

    margin: 0;

    opacity: .7
}



.opening-with-property-slider-collection__info {

    display: flex;

    margin: 0;

    opacity: .7
}



.opening-with-property-slider-collection__info-item+.opening-with-property-slider-collection__info-item {

    padding-left: 17px;

    position: relative
}



.opening-with-property-slider-collection__info-item+.opening-with-property-slider-collection__info-item:before {

    background-color: #fff;

    content: "";

    height: 16px;

    left: 8px;

    margin-top: -8px;

    opacity: .3;

    position: absolute;

    top: 50%;

    width: 1px
}



.opening-with-property-slider__scroll-down {

    align-items: center;

    background: transparent;

    border: 0;

    bottom: 64px;

    color: hsla(0, 0%, 100%, .7);

    cursor: pointer;

    display: flex;

    gap: 24px;

    padding: 0;

    position: absolute;

    right: 64px;

    text-transform: uppercase;

    transition: color .3s
}



@media(max-width: 1024px) {

    .opening-with-property-slider__scroll-down {

        bottom: 42px;

        right: 32px
    }

}



@media(max-width: 768px) {

    .opening-with-property-slider__scroll-down {

        bottom: 16px;

        font-size: 0;

        gap: 0;

        left: 50%;

        line-height: 0;

        margin-left: -24px;

        right: auto
    }



    .opening-with-property-slider__scroll-down:after {

        height: 48px;

        width: 48px
    }

}



@media(hover: hover)and (pointer:fine) {

    .opening-with-property-slider__scroll-down:hover {

        color: #fff
    }

}



.opening-with-property-slider__scroll-down:after {

    -webkit-backdrop-filter: blur(16px);

    backdrop-filter: blur(16px);

    background-color: #fff;

    background: hsla(0, 0%, 6%, .4);

    border-radius: 999px;

    content: "";

    display: inline-flex;

    height: 56px;

    width: 56px
}



.opening-with-property-slider__scroll-down:before {

    border: solid #fff;

    border-width: 0 0 1px 1px;

    content: "";

    height: 9px;

    position: absolute;

    right: 24px;

    top: 22px;

    transform: rotate(-45deg);

    width: 9px;

    z-index: 2
}



.press-slider-full-bleed__title-group {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    display: flex;

    flex-direction: column;

    gap: 24px;

    margin: 0 auto 40px;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .press-slider-full-bleed__title-group {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .press-slider-full-bleed__title-group {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .press-slider-full-bleed__title-group {

        --padding: var(--lp-grid-gap-small)
    }

}



.press-slider-full-bleed__pretitle {

    margin: 0;

    text-transform: uppercase
}



.press-slider-full-bleed__title {

    color: var(--accentColor);

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin: 0;

    text-align: center
}



.press-slider-full-bleed__title--with-pretitle {

    padding-top: 10px;

    position: relative;

    text-align: center
}



.press-slider-full-bleed__title--with-pretitle:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 50%;

    position: absolute;

    top: 0;

    transform: translateX(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .press-slider-full-bleed__title--with-pretitle:before {

        width: 64px
    }

}



.press-slider-full-bleed__desc {

    margin: 0;

    text-align: center
}



.press-slider-full-bleed__slide {

    color: #fff;

    display: flex;

    flex-direction: column;

    height: 100%;

    justify-content: flex-end;

    padding: 24px;

    position: relative;

    width: 100%
}



@media(max-width: 768px) {

    .press-slider-full-bleed__slide {

        padding: 16px
    }

}



.press-slider-full-bleed__slide:before {

    background: linear-gradient(180deg, transparent 49.05%, rgba(0, 0, 0, .8) 94.98%);

    content: "";

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 2
}



.press-slider-full-bleed__slider .splide__slide:not(.press-slider-full-bleed__slide) {

    display: grid;

    grid-template-areas: "slide1 slide2" "slide1 slide3" "slide1 slide3";

    grid-template-columns: 65% 35%;

    grid-template-rows: 344px 344px auto
}



.press-slider-full-bleed__slider .splide__slide:not(.press-slider-full-bleed__slide) .splide__slide__row:first-child {

    grid-area: slide1
}



.press-slider-full-bleed__slider .splide__slide:not(.press-slider-full-bleed__slide) .splide__slide__row:nth-child(2) {

    grid-area: slide2
}



.press-slider-full-bleed__slider .splide__slide:not(.press-slider-full-bleed__slide) .splide__slide__row:nth-child(3) {

    grid-area: slide3
}



@media(min-width: 1981px) {

    .press-slider-full-bleed__slider .splide__slide:not(.press-slider-full-bleed__slide) {

        gap: 2vw 1vw;

        grid-template-columns: 50vw auto;

        grid-template-rows: 14vw 14vw auto
    }

}



@media(max-width: 1024px) {

    .press-slider-full-bleed__slider .splide__slide:not(.press-slider-full-bleed__slide) {

        grid-template-columns: 50% 50%
    }

}



@media(max-width: 768px) {

    .press-slider-full-bleed__slider .splide__slide:not(.press-slider-full-bleed__slide) {

        display: grid;

        grid-template-areas: "slide1" "slide2" "slide3";

        grid-template-columns: auto;

        grid-template-rows: auto;

        grid-template-rows: 277px 277px 277px
    }

}



.press-slider-full-bleed__slider .splide__slide:not(.press-slider-full-bleed__slide) .splide__slide__row {

    height: 100% !important
}



.press-slider-full-bleed__content {

    display: flex;

    flex-direction: column;

    gap: 16px;

    position: relative;

    z-index: 3
}



@media(max-width: 768px) {

    .press-slider-full-bleed__content {

        gap: 8px
    }

}



.press-slider-full-bleed__info {

    display: flex;

    flex-wrap: wrap;

    font-size: 12px;

    line-height: 1;

    opacity: .8;

    text-transform: uppercase
}



.press-slider-full-bleed__author,
.press-slider-full-bleed__date {

    margin: 0
}



.press-slider-full-bleed__date+.press-slider-full-bleed__author {

    padding-left: 25px;

    position: relative
}



.press-slider-full-bleed__date+.press-slider-full-bleed__author:before {

    background-color: currentColor;

    content: "";

    height: 100%;

    height: 9px;

    left: 12px;

    margin-top: -4px;

    position: absolute;

    top: 50%;

    width: 1px
}



.press-slider-full-bleed__headline {

    margin: 0
}



.press-slider-full-bleed__image {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 1
}



.press-slider-full-bleed__button-row {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    display: flex;

    gap: 24px;

    justify-content: space-between;

    margin: 56px auto 0;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .press-slider-full-bleed__button-row {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .press-slider-full-bleed__button-row {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .press-slider-full-bleed__button-row {

        --padding: var(--lp-grid-gap-small)
    }

}



@media(max-width: 768px) {

    .press-slider-full-bleed__button-row {

        align-items: center;

        flex-direction: column;

        margin-top: 40px
    }

}



.press-slider-full-bleed__arrows {

    display: flex;

    gap: 8px
}



.seasonal-prices-list {

    padding-left: 1rem;

    padding-right: 1rem
}



.seasonal-prices-list__title {

    font-size: 1.5rem;

    font-weight: 600
}



.seasonal-prices-table {

    border: none;

    border-collapse: collapse;

    width: 100%
}



.seasonal-prices-table tbody,
.seasonal-prices-table td,
.seasonal-prices-table tr {

    border: none
}



.seasonal-prices-table__row {

    display: flex;

    justify-content: space-between;

    margin-bottom: .5rem;

    padding: .25rem 0
}



.seasonal-prices-table__cell_label,
.seasonal-prices-table__cell_price {

    line-height: 1.2;

    margin: 0
}



section:has(.interactive-neighborhood-map) .gm-ui-hover-effect {

    display: none !important
}



section:has(.interactive-neighborhood-map) .gm-style-iw-d:after,
section:has(.interactive-neighborhood-map) .gm-style-iw-d:before {

    display: none !important
}



section:has(.interactive-neighborhood-map) .gm-style>div>div>div>div>div>div>div {

    background: none !important
}



section:has(.interactive-neighborhood-map) .gm-style>div>div>div>div>div>div>div:nth-child(2) {

    box-shadow: none !important
}



section:has(.interactive-neighborhood-map) .gm-style-iw a {

    text-decoration: none
}



section:has(.interactive-neighborhood-map) .gm-style-iw-chr {

    display: none !important
}



section:has(.interactive-neighborhood-map) .gm-style-iw-d {

    font-weight: 700 !important;

    overflow: auto !important;

    padding: 0 !important
}



section:has(.interactive-neighborhood-map) .gm-style-iw {

    background-color: var(--areaLabelBGColor);

    color: var(--areaLabelTextColor);

    padding: 3px 8px !important
}



section:has(.interactive-neighborhood-map) .gm-style-iw-tc {

    display: none !important
}



.interactive-neighborhood-map {

    display: flex;

    position: relative
}



@media(min-width: 1025px) {

    .interactive-neighborhood-map.interactive-neighborhood-map--50 {

        height: 50vh;

        min-height: 400px
    }



    .interactive-neighborhood-map.interactive-neighborhood-map--75 {

        height: 75vh;

        min-height: 600px
    }



    .interactive-neighborhood-map.interactive-neighborhood-map--100 {

        height: 100vh;

        min-height: 800px
    }

}



.interactive-neighborhood-map.interactive-neighborhood-map--map-left {

    flex-direction: row-reverse
}



@media(max-width: 1024px) {

    .interactive-neighborhood-map {

        flex-direction: column;

        height: auto
    }

}



.interactive-neighborhood-map .is-map-loaded .interactive-neighborhood-map__spinner {

    opacity: 0
}



.interactive-neighborhood-map__container {

    position: -webkit-sticky !important;

    position: sticky !important;

    top: 0;

    width: 50%
}



@media(max-width: 1439px) {

    .interactive-neighborhood-map__container {

        width: 60%
    }

}



@media(max-width: 1024px) {

    .interactive-neighborhood-map__container {

        height: 400px;

        position: relative !important;

        width: 100%
    }

}



.interactive-neighborhood-map__content-holder {

    display: flex;

    flex-direction: column;

    max-width: 50%;

    padding: 0 36px;

    position: relative;

    width: 50%
}



@media(max-width: 1439px) {

    .interactive-neighborhood-map__content-holder {

        max-width: 40%;

        padding: 0 28px;

        width: 40%
    }

}



@media(max-width: 1024px) {

    .interactive-neighborhood-map__content-holder {

        align-items: center;

        max-width: 100%;

        order: 2;

        padding: 48px;

        width: 100%
    }

}



@media(max-width: 768px) {

    .interactive-neighborhood-map__content-holder {

        padding: 32px 24px
    }

}



.interactive-neighborhood-map__content-scroll {

    display: flex;

    flex-direction: column;

    height: 100%;

    overflow-y: auto;

    padding: 56px 20px;

    -ms-overflow-style: none;

    scrollbar-width: none
}



.interactive-neighborhood-map__content-scroll::-webkit-scrollbar {

    display: none
}



@media(max-width: 1439px) {

    .interactive-neighborhood-map__content-scroll {

        padding: 48px 20px
    }

}



@media(max-width: 1024px) {

    .interactive-neighborhood-map__content-scroll {

        height: auto;

        padding: 0;

        width: 100%
    }

}



.interactive-neighborhood-map__title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin-bottom: 16px
}



@media(max-width: 768px) {

    .interactive-neighborhood-map__title {

        margin-bottom: 12px
    }

}



.interactive-neighborhood-map-grid {

    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    grid-template-columns: 1fr 1fr
}



@media(min-width: 1440px)and (min-height:700px) {

    .interactive-neighborhood-map-grid {

        flex-grow: 1
    }

}



.interactive-neighborhood-map-grid .interactive-neighborhood-map-grid__item {

    height: 120px;

    width: calc(50% - 4px)
}



@media(max-width: 1439px) {

    .interactive-neighborhood-map-grid .interactive-neighborhood-map-grid__item {

        height: 100px;

        width: 100%
    }

}



@media(max-width: 1024px) {

    .interactive-neighborhood-map-grid .interactive-neighborhood-map-grid__item {

        width: calc(50% - 4px)
    }

}



@media(max-width: 768px) {

    .interactive-neighborhood-map-grid .interactive-neighborhood-map-grid__item {

        height: 70px
    }

}



@media(max-width: 374px) {

    .interactive-neighborhood-map-grid .interactive-neighborhood-map-grid__item {

        width: 100%
    }

}



@media(min-width: 1440px)and (min-height:700px) {

    .interactive-neighborhood-map-grid.interactive-neighborhood-map-grid--1 .interactive-neighborhood-map-grid__item {

        height: 100%;

        width: 100%
    }



    .interactive-neighborhood-map-grid.interactive-neighborhood-map-grid--2 .interactive-neighborhood-map-grid__item {

        height: calc(50% - 4px);

        width: 100%
    }



    .interactive-neighborhood-map-grid.interactive-neighborhood-map-grid--3 .interactive-neighborhood-map-grid__item {

        height: calc(33.33333% - 5.33333px);

        width: 100%
    }



    .interactive-neighborhood-map-grid.interactive-neighborhood-map-grid--4 .interactive-neighborhood-map-grid__item {

        height: calc(25% - 6px);

        width: 100%
    }



    .interactive-neighborhood-map-grid.interactive-neighborhood-map-grid--5 .interactive-neighborhood-map-grid__item,
    .interactive-neighborhood-map-grid.interactive-neighborhood-map-grid--6 .interactive-neighborhood-map-grid__item {

        height: calc(33.33333% - 5.33333px);

        width: calc(50% - 4px)
    }



    .interactive-neighborhood-map-grid.interactive-neighborhood-map-grid--7 .interactive-neighborhood-map-grid__item,
    .interactive-neighborhood-map-grid.interactive-neighborhood-map-grid--8 .interactive-neighborhood-map-grid__item {

        height: calc(25% - 6px);

        width: calc(50% - 4px)
    }



    .interactive-neighborhood-map-grid.interactive-neighborhood-map-grid--10 .interactive-neighborhood-map-grid__item,
    .interactive-neighborhood-map-grid.interactive-neighborhood-map-grid--9 .interactive-neighborhood-map-grid__item {

        height: calc(20% - 6.4px);

        width: calc(50% - 4px)
    }



    .interactive-neighborhood-map-grid.interactive-neighborhood-map-grid--11 .interactive-neighborhood-map-grid__item,
    .interactive-neighborhood-map-grid.interactive-neighborhood-map-grid--12 .interactive-neighborhood-map-grid__item {

        height: calc(16.66666% - 8px);

        width: calc(50% - 4px)
    }

}



.interactive-neighborhood-map-grid__item {

    align-items: center;

    background-color: #000;

    background-size: cover;

    border-radius: 4px;

    color: #fff;

    display: flex;

    flex-direction: column;

    font-size: 18px;

    font-weight: 600;

    gap: 4px;

    justify-content: center;

    line-height: 1.3;

    overflow: hidden;

    padding: 6px;

    position: relative;

    text-align: center;

    text-decoration: none;

    word-break: break-word
}



@media(max-width: 768px) {

    .interactive-neighborhood-map-grid__item {

        font-size: 14px
    }

}



.interactive-neighborhood-map-grid__item:before {

    background-color: rgba(0, 0, 0, .4);

    bottom: 0;

    content: "";

    left: 0;

    position: absolute;

    right: 0;

    top: 0;

    transition: background-color .3s;

    z-index: 2
}



.interactive-neighborhood-map-grid__item:after {

    background-color: currentColor;

    content: "";

    display: inline-flex;

    height: 14px;

    margin-bottom: -18px;

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3Cpath d=%27M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h306.7L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3Cpath d=%27M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h306.7L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z%27/%3E%3C/svg%3E");

    -webkit-mask-position: center;

    mask-position: center;

    -webkit-mask-repeat: no-repeat;

    mask-repeat: no-repeat;

    -webkit-mask-size: contain;

    mask-size: contain;

    opacity: 0;

    position: relative;

    transition: all .3s;

    width: 14px;

    z-index: 3
}



.interactive-neighborhood-map-grid__item.hover:before {

    background-color: rgba(0, 0, 0, .6)
}



.interactive-neighborhood-map-grid__item.hover:after {

    margin-bottom: 0;

    opacity: 1
}



@media(hover: hover)and (pointer:fine) {

    .interactive-neighborhood-map-grid__item:hover:before {

        background-color: rgba(0, 0, 0, .6)
    }



    .interactive-neighborhood-map-grid__item:hover:after {

        margin-bottom: 0;

        opacity: 1
    }

}



.interactive-neighborhood-map-grid__img {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 1
}



.interactive-neighborhood-map-grid__name {

    position: relative;

    z-index: 3
}



.interactive-neighborhood-map__btn {

    display: none;

    margin-top: 32px
}



@media(max-width: 768px) {

    .interactive-neighborhood-map__btn {

        margin-top: 24px
    }

}



.interactive-neighborhood-map__spinner {

    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2730%27 height=%2730%27 fill=%27none%27%3E%3Cpath stroke=%27%23C4C4C4%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27m4.3 9.6 5.1 3.7.6.3h.3l.5-.6 1-1.4.2-.1v-.1l.2-.1 4.7-2 .3-.3.2-.2v-.4l.4-5m-1 13.4 3.1 1.3.7.4.1.4-.3.7-1.5 2.2-.2.3h-.2l-.4.1h-2.9L15 22l-.2-.5-.9-2.5v-.8l.7-1.3.3-.4.3-.2.6.2zM27 15a12 12 0 1 1-24 0 12 12 0 0 1 24 0%27/%3E%3C/svg%3E");

    background-position: 50%;

    background-repeat: no-repeat;

    background-size: 30px;

    height: 96px;

    left: 50%;

    position: absolute;

    top: 50%;

    transform: translate(-50%, -50%);

    width: 96px
}



.interactive-neighborhood-map__spinner:before {

    animation: spin 1s linear infinite;

    background: conic-gradient(from 90deg, transparent, #404040);

    content: "";

    height: 100%;

    left: 0;

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2796%27 height=%2796%27 fill=%27gray%27%3E%3Cpath d=%27M93 48a2.8 2.8 0 0 0 3-3 48 48 0 1 0 0 6 2.8 2.8 0 0 0-3-2.9 3.1 3.1 0 0 0-3 3 42.1 42.1 0 1 1 0-6 3.1 3.1 0 0 0 3 2.9%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2796%27 height=%2796%27 fill=%27gray%27%3E%3Cpath d=%27M93 48a2.8 2.8 0 0 0 3-3 48 48 0 1 0 0 6 2.8 2.8 0 0 0-3-2.9 3.1 3.1 0 0 0-3 3 42.1 42.1 0 1 1 0-6 3.1 3.1 0 0 0 3 2.9%27/%3E%3C/svg%3E");

    -webkit-mask-position: center;

    mask-position: center;

    -webkit-mask-repeat: no-repeat;

    mask-repeat: no-repeat;

    -webkit-mask-size: contain;

    mask-size: contain;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 2
}



@keyframes spin {

    0% {

        transform: rotate(0deg)
    }



    to {

        transform: rotate(1turn)
    }

}



section:has(.instant-home-valuation-seller) {

    --textNeutralColor: #848484;

    overflow: visible;

    position: relative
}



section:has(.instant-home-valuation-seller) .not-visible {

    display: none !important
}



section:has(.instant-home-valuation-seller) .is-visible,
section:has(.instant-home-valuation-seller) .visible {

    display: block !important
}



.instant-home-valuation-seller {

    display: flex;

    height: 100vh;

    min-height: calc(60vh - var(--header-height, 96px));

    padding: 0;

    position: relative
}



@media(max-width: 1024px) {

    .instant-home-valuation-seller {

        flex-direction: column
    }

}



@media(max-width: 620px) {

    .instant-home-valuation-seller {

        min-height: 80vh
    }

}



.instant-home-valuation-seller--fullbleed {

    padding: 0
}



.instant-home-valuation-seller-modal__col {

    display: flex;

    gap: 14.44vw;

    justify-content: space-between
}



@media(max-width: 1200px) {

    .instant-home-valuation-seller-modal__col {

        gap: 24px
    }

}



@media(max-width: 1024px) {

    .instant-home-valuation-seller-modal__col {

        flex-direction: column;

        gap: 32px
    }

}



.instant-home-valuation-seller__content {

    display: flex;

    flex-direction: column;

    height: 100%;

    justify-content: center;

    padding: 90px 47px 80px 72px;

    position: relative;

    width: 50%
}



@media(max-width: 1024px) {

    .instant-home-valuation-seller__content {

        background: var(--lp-color-primary-1);

        min-height: 320px;

        order: 1;

        padding: 48px 48px 127px;

        width: 100%
    }

}



@media(max-width: 768px) {

    .instant-home-valuation-seller__content {

        justify-content: flex-start;

        padding: 124px 24px 24px
    }

}



@media(max-width: 1024px) {

    .instant-home-valuation-seller__inner-content {

        background-color: var(--bgColor);

        left: 48px;

        padding: 2rem 1.5rem 3rem;

        position: absolute;

        right: 48px;

        top: -100px;

        z-index: 1
    }

}



.instant-home-valuation-seller__title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin-bottom: 24px;

    max-width: 20ch
}



@media(max-width: 1024px) {

    .instant-home-valuation-seller__title {

        max-width: unset;

        text-align: center
    }

}



.instant-home-valuation-seller__text {

    margin: 16px 0 0;

    text-align: center
}



.instant-home-valuation-seller__background {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    right: 0;

    top: 0;

    width: 50%
}



@media(max-width: 1024px) {

    .instant-home-valuation-seller__background {

        min-height: 427px;

        position: relative;

        width: 100%
    }

}



.instant-home-valuation-seller-search {

    background-color: var(--lp-color-primary-1);

    max-width: 600px;

    padding: 24px;

    position: relative;

    width: 100%
}



@media(max-width: 1024px) {

    .instant-home-valuation-seller-search {

        max-width: unset
    }

}



@media(max-width: 768px) {

    .instant-home-valuation-seller-search {

        background-color: transparent;

        padding: 0
    }

}



.instant-home-valuation-seller-search__icon {

    display: flex;

    justify-content: center;

    left: 24px;

    pointer-events: none;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    z-index: 1
}



@media(max-width: 768px) {

    .instant-home-valuation-seller-search__icon {

        display: none
    }

}



.instant-home-valuation-seller-search__input-wrapper {

    display: flex
}



@media(max-width: 768px) {

    .instant-home-valuation-seller-search__input-wrapper {

        flex-direction: column;

        gap: 8px
    }

}



.instant-home-valuation-seller-search__input {

    border: none;

    flex-grow: 1;

    font-size: 16px;

    line-height: 1.5;

    padding-left: 32px;

    padding-right: 32px
}



@media(max-width: 768px) {

    .instant-home-valuation-seller-search__input {

        padding: 12px 16px
    }

}



.instant-home-valuation-seller-search__input:focus {

    border-color: var(--lp-color-primary);

    outline: none
}



.instant-home-valuation-seller-search__btn {

    min-width: 160px;

    overflow: hidden;

    white-space: nowrap
}



.instant-home-valuation-seller-search__btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.instant-home-valuation-seller-search__btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.instant-home-valuation-seller-search__btn:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.instant-home-valuation-seller-search__btn:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .instant-home-valuation-seller-search__btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .instant-home-valuation-seller-search__btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.instant-home-valuation-seller-search__btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.instant-home-valuation-seller-search__btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .instant-home-valuation-seller-search__btn {

        padding-bottom: 15px;

        padding-top: 15px;

        text-align: center;

        width: 100%
    }

}



@media(max-width: 768px) {

    .instant-home-valuation-seller-search__btn {

        text-align: center;

        width: 100%
    }

}



.instant-home-valuation-seller-search__results {

    background: var(--lp-color-primary-1);

    border: none;

    border-radius: 0;

    box-shadow: 0 15px 40px rgba(0, 0, 0, .08);

    height: 0;

    left: 0;

    margin-top: 4px;

    max-height: 300px;

    overflow: hidden;

    position: absolute;

    right: 0;

    top: 100%;

    transition: height .3s ease;

    z-index: 10
}



@media(max-width: 768px) {

    .instant-home-valuation-seller-search__results {

        top: 50px
    }

}



.instant-home-valuation-seller-search__loader {

    color: var(--fontColor, #fff);

    left: 0;

    position: absolute;

    right: 0;

    top: 100%
}



.instant-home-valuation-seller-search__loader.is-visible {

    display: block
}



.instant-home-valuation-seller-search__loader-line-wrapper {

    background: #fff;

    height: 3px;

    position: relative
}



@media(max-width: 768px) {

    .instant-home-valuation-seller-search__loader-line-wrapper,
    .instant-home-valuation-seller-search__loader-text {

        margin-top: 8px
    }

}



.instant-home-valuation-seller-search__loader-line {

    background-color: #c7b195;

    bottom: 0;

    height: 3px;

    left: 0;

    position: absolute;

    right: 0;

    top: 0;

    transition: width .3s ease;

    width: 0
}



.instant-home-valuation-seller-modal {

    background-color: #fff;

    display: none;

    height: 100%;

    left: 0;

    position: relative;

    top: 0;

    z-index: 1;

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .instant-home-valuation-seller-modal {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .instant-home-valuation-seller-modal {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .instant-home-valuation-seller-modal {

        --padding: var(--lp-grid-gap-small)
    }

}



.instant-home-valuation-seller-modal.is-visible {

    align-items: center;

    display: flex;

    justify-content: center
}



.instant-home-valuation-seller-modal__content {

    background: var(--lp-color-white);

    border-radius: 8px;

    max-width: 600px;

    padding: 48px;

    position: relative;

    width: 90%
}



@media(max-width: 768px) {

    .instant-home-valuation-seller-modal__content {

        padding: 24px;

        width: calc(100% - 32px)
    }

}



.instant-home-valuation-seller-modal__close {

    align-items: center;

    background: transparent;

    border: none;

    cursor: pointer;

    display: inline-flex;

    flex-direction: row-reverse;

    font-size: 12px;

    font-weight: 600;

    line-height: 16px;

    margin-bottom: 30px;

    opacity: .5;

    padding: 0 0 0 16px;

    text-decoration: none
}



@media(max-width: 1024px) {

    .instant-home-valuation-seller-modal__close {

        padding-left: 0
    }

}



.instant-home-valuation-seller-modal__title {

    font-family: var(--lp-h4-font-family);

    font-size: var(--lp-h4-font-size);

    font-weight: var(--lp-h4-font-weight);

    letter-spacing: var(--lp-h4-letter-spacing);

    line-height: var(--lp-h4-line-height);

    margin-bottom: 32px
}



.instant-home-valuation-seller-modal__text {

    line-height: 1.6
}



.instant-home-valuation-seller-modal__input-group {

    margin-bottom: 24px
}



.instant-home-valuation-seller-modal__input-label {

    display: block;

    margin-bottom: 8px
}



.instant-home-valuation-seller-modal__input-description {

    font-size: 14px;

    margin-top: 4px
}



.instant-home-valuation-seller-modal__footer {

    display: flex;

    flex-direction: column;

    gap: 16px;

    margin-top: 32px
}



.instant-home-valuation-seller-modal__btn {

    text-align: center;

    width: 100%
}



.instant-home-valuation-seller-modal__btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.instant-home-valuation-seller-modal__btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.instant-home-valuation-seller-modal__btn:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.instant-home-valuation-seller-modal__btn:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .instant-home-valuation-seller-modal__btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .instant-home-valuation-seller-modal__btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.instant-home-valuation-seller-modal__btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.instant-home-valuation-seller-modal__btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .instant-home-valuation-seller-modal__btn {

        padding-bottom: 15px;

        padding-top: 15px
    }

}



.instant-home-valuation-seller-modal__btn--cta {

    background-color: transparent;

    border-color: var(--lp-color-primary-accent);

    color: inherit
}



.instant-home-valuation-seller-modal__btn--cta:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.instant-home-valuation-seller-modal__btn--cta:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.instant-home-valuation-seller-modal__btn--cta:disabled {

    background-color: transparent;

    border-color: var(--lp-color-secondary-gray-600);

    color: var(--lp-color-secondary-gray-600)
}



.instant-home-valuation-seller-modal__btn--cta:disabled:after {

    color: var(--lp-color-secondary-gray-600)
}



@media(hover: hover)and (pointer:fine) {

    .instant-home-valuation-seller-modal__btn--cta:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .instant-home-valuation-seller-modal__btn--cta:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.instant-home-valuation-seller-modal__btn--cta:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.instant-home-valuation-seller-modal__btn--cta:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 1024px) {

    .instant-home-valuation-seller-modal__btn--cta {

        padding: 15px 32px
    }

}



.instant-home-valuation-seller-modal__agent {

    align-items: center;

    display: flex;

    gap: 16px;

    margin-bottom: 24px
}



.instant-home-valuation-seller-modal__agent-img {

    border-radius: 50%;

    height: 72px;

    -o-object-fit: cover;

    object-fit: cover;

    width: 72px
}



.instant-home-valuation-seller-modal__agent-info {

    display: flex;

    flex-direction: column;

    gap: 4px
}



.instant-home-valuation-seller-modal__agent-name {

    font-family: var(--lp-h5-font-family);

    font-size: var(--lp-h5-font-size);

    font-weight: 600;

    font-weight: var(--lp-h5-font-weight);

    letter-spacing: var(--lp-h5-letter-spacing);

    line-height: var(--lp-h5-line-height);

    margin: 0
}



.instant-home-valuation-seller-modal__agent-position {

    align-items: center;

    display: flex;

    flex-direction: row-reverse;

    margin-bottom: 0;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content
}



.instant-home-valuation-seller-modal__description {

    margin-bottom: 24px
}



.instant-home-valuation-seller-modal__label {

    font-weight: 600;

    margin-bottom: 8px
}



.instant-home-valuation-seller-modal__error {

    margin-bottom: 24px
}



.instant-home-valuation-seller-benefits {

    display: flex;

    flex-wrap: wrap;

    font-size: 14px;

    gap: 16px 24px;

    justify-content: center;

    line-height: 2;

    list-style: none;

    margin: 0;

    padding: 0
}



@media(max-width: 768px) {

    .instant-home-valuation-seller-benefits {

        font-size: 10px;

        gap: 8px;

        justify-content: flex-start
    }

}



.instant-home-valuation-seller-benefits--small {

    margin-top: 16px
}



.instant-home-valuation-seller-benefits__item {

    align-items: center;

    display: inline-flex;

    flex-direction: row-reverse;

    gap: 12px;

    margin-bottom: 0
}



@media(max-width: 768px) {

    .instant-home-valuation-seller-benefits__item {

        gap: 4px
    }



    .instant-home-valuation-seller-benefits__item:after {

        height: 12px
    }

}



.instant-home-valuation-seller-search__search-in-progress {

    align-items: center;

    display: flex;

    font-size: 30px;

    justify-content: center;

    opacity: .5;

    padding: 30px 0
}



.instant-home-valuation-seller-search__predefined-links {

    max-height: 400px;

    overflow-x: hidden;

    overflow-y: auto
}



.instant-home-valuation-seller-search__predefined-links,
.instant-home-valuation-seller-search__results-container {

    padding: 12px 24px
}



@media(max-width: 768px) {

    .instant-home-valuation-seller-search__predefined-links,
    .instant-home-valuation-seller-search__results-container {

        padding-bottom: 8px;

        padding-top: 8px
    }

}



.instant-home-valuation-seller-modal__form-container,
.instant-home-valuation-seller__plunk-result {

    display: flex;

    flex: 0 0 calc(50% - 7.22vw);

    flex-direction: column;

    max-width: 50%;

    padding-left: 16px;

    padding-right: 16px;

    position: relative
}



@media(max-width: 1200px) {

    .instant-home-valuation-seller-modal__form-container,
    .instant-home-valuation-seller__plunk-result {

        flex: 0 0 calc(50% - 24px)
    }

}



@media(max-width: 1024px) {

    .instant-home-valuation-seller-modal__form-container,
    .instant-home-valuation-seller__plunk-result {

        flex: 0 0 100%;

        max-width: unset;

        padding: 0
    }

}



.instant-home-valuation-seller-modal__agent-block {

    padding-left: 16px
}



@media(max-width: 1024px) {

    .instant-home-valuation-seller-modal__agent-block {

        padding-left: 0
    }

}



.instant-home-valuation-seller-modal__schedule-item:not(:last-of-type) {

    border-bottom: 1px solid #e7e7e7;

    margin-bottom: 24px;

    padding-bottom: 24px
}



.instant-home-valuation-seller-modal__submit {

    width: 100%
}



.instant-home-valuation-seller-modal__submit:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.instant-home-valuation-seller-modal__submit:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.instant-home-valuation-seller-modal__submit:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.instant-home-valuation-seller-modal__submit:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .instant-home-valuation-seller-modal__submit:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .instant-home-valuation-seller-modal__submit:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.instant-home-valuation-seller-modal__submit:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.instant-home-valuation-seller-modal__submit:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .instant-home-valuation-seller-modal__submit {

        padding-bottom: 15px;

        padding-top: 15px;

        text-align: center;

        width: 100%
    }

}



.instant-home-valuation-seller-modal__valuation-title {

    font-family: var(--lp-h5-font-family);

    font-size: var(--lp-h5-font-size);

    font-weight: var(--lp-h5-font-weight);

    letter-spacing: var(--lp-h5-letter-spacing);

    line-height: var(--lp-h5-line-height);

    margin-bottom: 16px;

    opacity: .5
}



.instant-home-valuation-seller-modal__valuation-placeholder {

    margin-bottom: 0;

    max-width: 200px
}



.instant-home-valuation-seller-modal__valuation-placeholder:after,
.instant-home-valuation-seller-modal__valuation-placeholder:before {

    background-color: #f3f3f3;

    border-radius: 1rem;

    content: "";

    display: block;

    height: .5rem;

    width: 80px
}



.instant-home-valuation-seller-modal__valuation-placeholder:before {

    animation-delay: 2s;

    margin-bottom: .75rem;

    width: 144px
}



.instant-home-valuation-seller-modal__result {

    border-bottom: 1px solid #e7e7e7;

    margin-bottom: 24px;

    padding-bottom: 24px
}



.instant-home-valuation-seller-modal__value {

    font-family: var(--lp-h1-font-family);

    font-size: var(--lp-h1-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h1-font-weight);

    letter-spacing: var(--lp-h1-letter-spacing);

    line-height: var(--lp-h1-line-height)
}



.instant-home-valuation-seller-modal__address,
.instant-home-valuation-seller-modal__label {

    margin-bottom: 8px
}



.instant-home-valuation-seller-modal__map {

    height: 152px;

    width: 100%
}



.instant-home-valuation-seller-search__results-link {

    border-bottom: 1px solid #f3f3f3;

    color: #848484;

    cursor: pointer;

    display: flex;

    flex-wrap: nowrap;

    font-weight: 400;

    justify-content: flex-start;

    overflow: hidden;

    padding-bottom: 17px;

    padding-top: 18px;

    transition: color .3s ease;

    white-space: nowrap;

    width: 100%
}



.instant-home-valuation-seller-search__results-link:last-child {

    border-bottom: none
}



@media(hover: hover)and (pointer:fine) {

    .instant-home-valuation-seller-search__results-link:hover {

        color: var(--lp-color-primary-5, #000);

        font-weight: 500
    }

}



.instant-home-valuation-seller-search__results-link--selected {

    color: var(--lp-color-primary-5, #000);

    font-weight: 500
}



.instant-home-valuation-seller-search__highlighted {

    color: var(--lp-color-primary-5, #000)
}



.instant-home-valuation-seller-search__main-text,
.instant-home-valuation-seller-search__secondary-text {

    max-width: 100%;

    overflow: hidden;

    pointer-events: none;

    text-overflow: ellipsis
}



.instant-home-valuation-seller-search__secondary-text {

    flex: 1;

    margin-left: .3em
}



.instant-home-valuation-seller-search__results-block-title {

    margin-bottom: .125rem
}



.instant-home-valuation-seller-search__results-title-label {

    font-weight: 700;

    line-height: 1.625
}



.instant-home-valuation-seller-hv-popup {

    background-color: rgba(0, 0, 0, .3);

    display: flex;

    height: 100%;

    justify-content: center;

    left: 0;

    overflow-y: auto;

    padding: 24px;

    position: absolute;

    scrollbar-color: #c4c4c4 #f3f3f3;

    scrollbar-width: thin;

    top: 0;

    width: 100%;

    z-index: 1010
}



.instant-home-valuation-seller-hv-popup ::-webkit-scrollbar {

    width: 6px
}



.instant-home-valuation-seller-hv-popup ::-webkit-scrollbar-track {

    background-color: #f3f3f3;

    border-radius: 6px
}



.instant-home-valuation-seller-hv-popup ::-webkit-scrollbar-thumb {

    background-color: #c4c4c4;

    border-radius: 6px
}



.instant-home-valuation-seller-hv-popup__text-header {

    margin-bottom: 24px;

    padding-right: 80px
}



@media(max-width: 768px) {

    .instant-home-valuation-seller-hv-popup__text-header {

        padding-right: 40px
    }

}



.instant-home-valuation-seller-hv-popup__title {

    font-family: var(--lp-h5-font-family);

    font-size: var(--lp-h5-font-size);

    font-weight: var(--lp-h5-font-weight);

    letter-spacing: var(--lp-h5-letter-spacing);

    line-height: var(--lp-h5-line-height);

    margin-bottom: 8px;

    padding-right: 24px
}



.instant-home-valuation-seller-hv-popup__lead {

    margin-bottom: 24px
}



.instant-home-valuation-seller-hv-popup__close {

    cursor: pointer;

    height: 24px;

    position: absolute;

    right: 40px;

    top: 44px;

    width: 24px
}



.instant-home-valuation-seller-hv-popup__close:after {

    background-color: #000;

    content: "";

    display: block;

    height: 24px;

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27none%27%3E%3Cpath stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27m7 7 10 10M7 17 17 7%27/%3E%3C/svg%3E");

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27none%27%3E%3Cpath stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27m7 7 10 10M7 17 17 7%27/%3E%3C/svg%3E");

    width: 24px
}



@media(max-width: 768px) {

    .instant-home-valuation-seller-hv-popup__close {

        right: 16px;

        top: 24px
    }

}



.instant-home-valuation-seller-hv-popup__container {

    background: #fff;

    color: #000;

    margin: auto;

    max-width: 631px;

    padding: 40px;

    position: relative;

    width: 100%
}



@media(max-width: 768px) {

    .instant-home-valuation-seller-hv-popup__container {

        padding: 24px 16px
    }

}



.instant-home-valuation-seller-hv-popup__footer {

    margin-top: 12px;

    text-align: center
}



@keyframes grow {

    0% {

        width: 40%
    }



    to {

        width: 100%
    }

}



@keyframes fadeIn {

    0% {

        opacity: 0
    }



    to {

        opacity: 1
    }

}



.footer-seller {

    padding-bottom: 44px;

    padding-top: 88px
}



@media(max-width: 1024px) {

    .footer-seller {

        padding-bottom: 32px;

        padding-top: 56px
    }

}



@media(max-width: 768px) {

    .footer-seller {

        padding-bottom: 24px;

        padding-top: 40px
    }

}



.footer-seller__wrapper {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .footer-seller__wrapper {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .footer-seller__wrapper {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .footer-seller__wrapper {

        --padding: var(--lp-grid-gap-small)
    }

}



.footer-seller__top {

    display: grid;

    font-size: 14px;

    gap: 45px;

    grid-template-columns: 1fr 2fr 1fr 1fr 1fr;

    line-height: 18px
}



@media(max-width: 1024px) {

    .footer-seller__top {

        gap: 40px 32px;

        grid-template-columns: 2fr 1fr 1fr
    }

}



@media(max-width: 768px) {

    .footer-seller__top {

        grid-template-columns: auto auto
    }

}



@media(max-width: 1024px) {

    .footer-seller__logo {

        grid-column: 1/3;

        order: 1
    }

}



@media(max-width: 768px) {

    .footer-seller__logo {

        grid-column: 1/2;

        margin-bottom: 16px
    }

}



@media(max-width: 560px) {

    .footer-seller__logo {

        grid-column: 1/3
    }

}



.footer-seller__logo-image {

    height: auto;

    max-width: 150px;

    vertical-align: top
}



@media(max-width: 1024px) {

    .footer-seller__description {

        order: 3
    }

}



@media(max-width: 768px) {

    .footer-seller__description {

        grid-column: 1/3
    }

}



.footer-seller__agent-name {

    font-weight: 600;

    margin-bottom: 16px
}



@media(max-width: 1024px) {

    .footer-seller__contact,
    .footer-seller__office {

        order: 4
    }

}



@media(max-width: 768px) {

    .footer-seller__contact,
    .footer-seller__office {

        grid-column: 1/3
    }

}



.footer-seller__contact-title,
.footer-seller__office-title {

    font-weight: 600;

    margin-bottom: 16px
}



.footer-seller__contact-name {

    margin-bottom: 8px
}



.footer-seller__contact-link {

    display: block;

    margin-bottom: 8px
}



.footer-seller__office-address {

    font-style: normal
}



.footer-seller__cta {

    text-align: right
}



@media(max-width: 1024px) {

    .footer-seller__cta {

        order: 2
    }

}



@media(max-width: 768px) {

    .footer-seller__cta {

        margin-bottom: 16px
    }

}



@media(max-width: 560px) {

    .footer-seller__cta {

        grid-column: 1/3;

        text-align: left
    }



    .footer-seller__cta .lp-btn {

        width: 100%
    }

}



.footer-seller__cta-btn {

    background-color: transparent;

    border-color: var(--lp-color-primary-accent);

    color: inherit
}



.footer-seller__cta-btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.footer-seller__cta-btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.footer-seller__cta-btn:disabled {

    background-color: transparent;

    border-color: var(--lp-color-secondary-gray-600);

    color: var(--lp-color-secondary-gray-600)
}



.footer-seller__cta-btn:disabled:after {

    color: var(--lp-color-secondary-gray-600)
}



@media(hover: hover)and (pointer:fine) {

    .footer-seller__cta-btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .footer-seller__cta-btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.footer-seller__cta-btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.footer-seller__cta-btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 1024px) {

    .footer-seller__cta-btn {

        padding: 15px 32px
    }

}



@media(max-width: 560px) {

    .footer-seller__cta-btn {

        text-align: center;

        width: 100%
    }

}



.footer-seller__bottom {

    color: hsla(var(--fontColor_H), var(--fontColor_S), var(--fontColor_L), .6);

    display: flex;

    font-size: 11px;

    justify-content: space-between;

    line-height: 14px;

    margin-top: 77px
}



@media(max-width: 1024px) {

    .footer-seller__bottom {

        flex-direction: column;

        gap: 16px;

        margin-top: 40px
    }

}



.footer-seller__powered-by {

    align-items: center;

    display: flex;

    gap: 24px
}



@media(max-width: 1024px) {

    .footer-seller__powered-by {

        justify-content: space-between;

        width: 100%
    }

}



.footer-seller__lp-logo {

    height: auto;

    vertical-align: top;

    width: 86px
}



.footer-seller-disclaimers {

    padding-top: 48px
}



.properties-slider-full-bleed {

    --accentColor: #9e8b63
}



.properties-slider-full-bleed .properties-slider-full-bleed-collection__mls-logo {

    left: 62px;

    position: absolute !important;

    top: 62px;

    z-index: 1
}



@media(max-width: 1024px) {

    .properties-slider-full-bleed .properties-slider-full-bleed-collection__mls-logo {

        left: 35px;

        top: 35px
    }

}



@media(max-width: 768px) {

    .properties-slider-full-bleed .properties-slider-full-bleed-collection__mls-logo {

        left: 16px;

        top: 16px
    }

}



.properties-slider-full-bleed__title-group {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto 80px;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .properties-slider-full-bleed__title-group {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .properties-slider-full-bleed__title-group {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .properties-slider-full-bleed__title-group {

        --padding: var(--lp-grid-gap-small)
    }

}



@media(max-width: 768px) {

    .properties-slider-full-bleed__title-group {

        margin-bottom: 48px
    }

}



.properties-slider-full-bleed__pretitle {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    margin-bottom: 19px;

    opacity: .65;

    text-transform: uppercase
}



@media(min-width: 1980px) {

    .properties-slider-full-bleed__pretitle {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



.properties-slider-full-bleed__title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin-bottom: 0
}



@media(min-width: 1981px) {

    .properties-slider-full-bleed__title {

        margin-bottom: 16px
    }

}



.properties-slider-full-bleed__with-pretitle {

    padding-top: 10px;

    position: relative;

    text-align: center
}



.properties-slider-full-bleed__with-pretitle:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 50%;

    position: absolute;

    top: 0;

    transform: translateX(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .properties-slider-full-bleed__with-pretitle:before {

        width: 64px
    }

}



.properties-slider-full-bleed__with-pretitle:before {

    border-color: var(--accentColor)
}



.properties-slider-full-bleed-collection-holder {

    position: relative
}



.properties-slider-full-bleed-collection__item {

    color: currentColor;

    display: flex;

    flex-direction: column;

    height: 770px;

    justify-content: flex-end;

    padding: 58px 62px;

    position: relative
}



@media(max-width: 1024px) {

    .properties-slider-full-bleed-collection__item {

        height: 650px;

        padding: 24px 35px
    }

}



@media(max-width: 768px) {

    .properties-slider-full-bleed-collection__item {

        height: 80vh;

        padding: 16px 16px 85px
    }

}



.properties-slider-full-bleed-collection__item:before {

    background: linear-gradient(0deg, #000 5%, transparent);

    bottom: -100px;

    content: "";

    height: 400px;

    left: 0;

    opacity: .8;

    position: absolute;

    transition: all .3s;

    width: 100%;

    z-index: 2
}



@media(max-width: 768px) {

    .properties-slider-full-bleed-collection__item:before {

        background: linear-gradient(0deg, #141414 11.41%, transparent);

        bottom: 0;

        height: 400px;

        opacity: 1
    }

}



@media(hover: hover)and (pointer:fine) {

    .properties-slider-full-bleed-collection__item:hover:before {

        bottom: 0
    }



    .properties-slider-full-bleed-collection__item:hover .properties-slider-full-bleed-collection__price {

        margin-bottom: 0;

        opacity: 1
    }

}



.properties-slider-full-bleed-collection__image {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 1
}



.properties-slider-full-bleed-collection__title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin-bottom: 0;

    text-transform: uppercase
}



.properties-slider-full-bleed-collection__address {

    margin-bottom: 0
}



.properties-slider-full-bleed-collection__price {

    font-family: var(--lp-h3-font-family);

    font-size: var(--lp-h3-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h3-font-weight);

    letter-spacing: var(--lp-h3-letter-spacing);

    line-height: var(--lp-h3-line-height);

    margin-bottom: -80px;

    margin-top: 24px;

    opacity: 0;

    text-transform: uppercase;

    transition: all .3s
}



@media(max-width: 768px) {

    .properties-slider-full-bleed-collection__price {

        margin-bottom: 0;

        opacity: 1
    }

}



.properties-slider-full-bleed-collection__content {

    max-width: calc(100% - 250px);

    position: relative;

    z-index: 2
}



@media(max-width: 768px) {

    .properties-slider-full-bleed-collection__content {

        max-width: 100%;

        --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

        margin: 0 auto;

        max-width: unset;

        padding: 0;

        width: 100%
    }

}



@media(max-width: 768px)and (max-width:1980px) {

    .properties-slider-full-bleed-collection__content {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 768px)and (max-width:1024px) {

    .properties-slider-full-bleed-collection__content {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 768px)and (max-width:560px) {

    .properties-slider-full-bleed-collection__content {

        --padding: var(--lp-grid-gap-small)
    }

}



.properties-slider-full-bleed-collection__button-holder {

    display: flex;

    gap: 24px;

    margin-top: 16px;

    position: relative;

    z-index: 3
}



@media(max-width: 768px) {

    .properties-slider-full-bleed-collection__button-holder {

        flex-direction: column;

        gap: 16px
    }

}



.properties-slider-full-bleed-collection__btn-play {

    align-items: center;

    display: flex;

    gap: 24px;

    justify-content: center
}



@media(max-width: 768px) {

    .properties-slider-full-bleed-collection__btn-play {

        justify-content: center;

        text-align: center;

        width: 100%
    }

}



.properties-slider-full-bleed-collection__btn-play:after {

    background-color: currentColor;

    background-size: cover;

    content: "";

    display: inline-flex;

    height: 20px;

    margin-top: -1px;

    -webkit-mask-image: var(--lp-icon-play-outline);

    mask-image: var(--lp-icon-play-outline);

    -webkit-mask-position: center;

    mask-position: center;

    -webkit-mask-repeat: no-repeat;

    mask-repeat: no-repeat;

    -webkit-mask-size: contain;

    mask-size: contain;

    transition: all .3s;

    width: 20px
}



.properties-slider-full-bleed-collection__btn {

    align-items: center;

    display: flex;

    justify-content: center
}



@media(max-width: 768px) {

    .properties-slider-full-bleed-collection__btn {

        text-align: center;

        width: 100%
    }

}



.properties-slider-full-bleed-navigation {

    align-items: center;

    bottom: 40px;

    color: currentColor;

    display: flex;

    gap: 16px;

    position: absolute;

    right: 64px
}



@media(max-width: 1024px) {

    .properties-slider-full-bleed-navigation {

        bottom: 24px
    }

}



@media(max-width: 768px) {

    .properties-slider-full-bleed-navigation {

        bottom: 16px;

        justify-content: center;

        right: 0;

        width: 100%
    }

}



.properties-slider-full-bleed-navigation__item+.properties-slider-full-bleed-navigation__item {

    padding-left: 16px;

    position: relative
}



.properties-slider-full-bleed-navigation__item+.properties-slider-full-bleed-navigation__item:before {

    background-color: var(--accentColor);

    content: "";

    height: 10px;

    left: 7px;

    margin-top: -5px;

    position: absolute;

    top: 50%;

    width: 1px
}



.properties-slider-full-bleed-navigation__arrow {

    color: var(--lp-color-primary-1)
}



.properties-slider-full-bleed-navigation__arrow:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.properties-slider-full-bleed-navigation__arrow:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.properties-slider-full-bleed-navigation__arrow:disabled {

    background-color: transparent;

    border-color: var(--lp-color-secondary-gray-400);

    color: var(--lp-color-secondary-gray-400)
}



.properties-slider-full-bleed-navigation__arrow:disabled:after {

    color: var(--lp-color-secondary-gray-400)
}



@media(hover: hover)and (pointer:fine) {

    .properties-slider-full-bleed-navigation__arrow:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .properties-slider-full-bleed-navigation__arrow:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.properties-slider-full-bleed-navigation__arrow:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.properties-slider-full-bleed-navigation__arrow:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 768px) {

    .properties-slider-full-bleed-navigation__arrow {

        background: var(--lp-color-primary-accent);

        color: var(--lp-color-primary-1)
    }



    .properties-slider-full-bleed-navigation__arrow:after {

        color: var(--lp-color-primary-1)
    }



    .properties-slider-full-bleed-navigation__arrow:focus-visible {

        background-color: var(--lp-color-primary-accent);

        border-color: var(--lp-color-primary-accent-dark);

        color: var(--lp-color-primary-1)
    }



    .properties-slider-full-bleed-navigation__arrow:focus-visible:after {

        color: var(--lp-color-primary-1)
    }



    .properties-slider-full-bleed-navigation__arrow:disabled {

        background-color: transparent;

        border-color: var(--lp-color-secondary-gray-400);

        color: var(--lp-color-secondary-gray-400)
    }



    .properties-slider-full-bleed-navigation__arrow:disabled:after {

        color: var(--lp-color-secondary-gray-400)
    }

}



@media(max-width: 768px)and (hover:hover)and (pointer:fine) {

    .properties-slider-full-bleed-navigation__arrow:hover:not(:disabled) {

        background-color: transparent;

        border-color: var(--lp-color-primary-accent);

        color: var(--lp-color-primary-accent)
    }



    .properties-slider-full-bleed-navigation__arrow:hover:not(:disabled):after {

        color: var(--lp-color-primary-accent)
    }

}



@media(max-width: 768px) {

    .properties-slider-full-bleed-navigation__arrow:active {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .properties-slider-full-bleed-navigation__arrow:active:after {

        color: var(--lp-color-primary-1)
    }

}



.properties-slider-full-bleed__button-holder {

    margin-top: 80px;

    text-align: center
}



@media(max-width: 768px) {

    .properties-slider-full-bleed__button-holder {

        margin-top: 32px
    }

}



.properties-slider-full-bleed-collection__info {

    font-size: 12px;

    line-height: 16px;

    margin-bottom: 16px
}



@media(max-width: 768px) {

    .properties-slider-full-bleed-collection__info {

        display: flex;

        flex-direction: column;

        gap: 5px
    }

}



.properties-slider-full-bleed-collection__mls+.properties-slider-full-bleed-collection__attribution {

    padding-left: 32px;

    position: relative
}



.properties-slider-full-bleed-collection__mls+.properties-slider-full-bleed-collection__attribution:before {

    background-color: currentColor;

    content: "";

    height: 12px;

    left: 16px;

    margin-top: -6px;

    position: absolute;

    top: 50%;

    width: 1px
}



@media(max-width: 768px) {

    .properties-slider-full-bleed-collection__mls+.properties-slider-full-bleed-collection__attribution:before {

        display: none
    }

}



@media(max-width: 768px) {

    .properties-slider-full-bleed-collection__mls+.properties-slider-full-bleed-collection__attribution {

        padding-left: 0
    }

}



.property-details-opening-with-video {

    height: 100vh;

    width: 100%
}



.property-details-opening-with-video .lp-expand-btn {

    display: none
}



.property-details-opening-with-video__container {

    display: flex;

    flex-direction: column;

    height: 100%;

    justify-content: flex-end;

    position: relative
}



.property-details-opening-with-video__video-wrapper {

    bottom: 0;

    height: 100%;

    left: 0;

    overflow: hidden;

    pointer-events: none;

    position: absolute;

    right: 0;

    top: 0;

    width: 100%
}



.property-details-opening-with-video__video {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    width: 100%
}



.property-details-opening-with-video__iframe {

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%
}



.property-details-opening-with-video__slider:after,
.property-details-opening-with-video__video-wrapper:after {

    background: rgba(var(--fontColor_H), var(--fontColor_S), var(--fontColor_L), .6);

    bottom: 0;

    content: "";

    left: 0;

    pointer-events: none;

    position: absolute;

    right: 0;

    top: 0
}



@media(max-width: 1024px) {

    .property-details-opening-with-video__iframe,
    .property-details-opening-with-video__video {

        display: none
    }

}



.property-details-opening-with-video__video-poster {

    bottom: 0;

    display: none;

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    right: 0;

    top: 0;

    width: 100%
}



@media(max-width: 1024px) {

    .property-details-opening-with-video__video-poster {

        display: block
    }

}



.property-details-opening-with-video__content-status {

    font-size: 11px;

    letter-spacing: .0138rem;

    line-height: 1;

    margin-bottom: 3rem;

    text-transform: uppercase
}



@media(max-width: 1024px) {

    .property-details-opening-with-video__content-status {

        margin-bottom: 2rem
    }

}



.property-details-opening-with-video__content-title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    letter-spacing: -.12rem;

    line-height: var(--lp-h2-line-height);

    margin-bottom: 0
}



.property-details-opening-with-video__content-address {

    font-size: 13px;

    letter-spacing: .0163rem;

    margin-bottom: 0;

    text-transform: uppercase
}



.property-details-opening-with-video__content-price {

    font-family: var(--lp-h3-font-family);

    font-size: var(--lp-h3-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h3-font-weight);

    letter-spacing: var(--lp-h3-letter-spacing);

    line-height: var(--lp-h3-line-height);

    margin-top: 3rem
}



@media(max-width: 1024px) {

    .property-details-opening-with-video__content-price {

        margin-top: 2rem
    }

}



.property-details-opening-with-video__slider.splide {

    bottom: 0;

    height: 100%;

    left: 0;

    position: absolute;

    right: 0;

    top: 0
}



.property-details-opening-with-video__slider.splide .splide__track {

    height: 100%
}



.property-details-opening-with-video__content {

    position: relative;

    text-align: center
}



@media(max-width: 768px) {

    .property-details-opening-with-video__content {

        padding-left: 1rem;

        padding-right: 1rem
    }

}



.property-details-opening-with-video__content--left-align {

    padding-left: 3.25rem;

    text-align: left;

    transform: translateY(10px)
}



@media(max-width: 1024px) {

    .property-details-opening-with-video__content--left-align {

        padding-left: 1.5rem;

        transform: none
    }

}



@media(max-width: 768px) {

    .property-details-opening-with-video__content--left-align {

        padding-left: 1rem;

        padding-right: 1rem
    }

}



@media(max-width: 1024px) {

    .property-details-opening-with-video__content--left-align~.property-details-opening-with-video__slider-arrows {

        padding-left: 1rem;

        padding-right: 1rem
    }

}



@media(max-width: 768px) {

    .property-details-opening-with-video__content--left-align~.property-details-opening-with-video__slider-arrows {

        padding-left: 10px;

        padding-right: 10px
    }

}



.property-details-opening-with-video__slider-card-img {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    width: 100%
}



.property-details-opening-with-video__slider-card-img.portrait {

    -o-object-fit: contain;

    object-fit: contain
}



@media(max-width: 768px) {

    .property-details-opening-with-video__slider-card-img.portrait {

        -o-object-fit: cover;

        object-fit: cover
    }

}



.property-details-opening-with-video__slider-arrows {

    display: flex;

    justify-content: space-between;

    padding: 0 2.75rem;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 100%
}



.property-details-opening-with-video__arrow {

    color: var(--lp-color-primary-1)
}



.property-details-opening-with-video__arrow:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.property-details-opening-with-video__arrow:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.property-details-opening-with-video__arrow:disabled {

    background-color: transparent;

    border-color: var(--lp-color-secondary-gray-400);

    color: var(--lp-color-secondary-gray-400)
}



.property-details-opening-with-video__arrow:disabled:after {

    color: var(--lp-color-secondary-gray-400)
}



@media(hover: hover)and (pointer:fine) {

    .property-details-opening-with-video__arrow:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .property-details-opening-with-video__arrow:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.property-details-opening-with-video__arrow:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.property-details-opening-with-video__arrow:active:after {

    color: var(--lp-color-primary-1)
}



.property-details-opening-with-video__controls {

    align-items: center;

    display: flex;

    justify-content: flex-end;

    margin-bottom: 2.5rem;

    padding: 0 3.25rem;

    position: relative
}



@media(max-width: 1024px) {

    .property-details-opening-with-video__controls {

        justify-content: space-between;

        padding: 0 2rem 0 .625rem
    }

}



@media(max-width: 768px) {

    .property-details-opening-with-video__controls {

        padding: 0 1rem
    }

}



.property-details-opening-with-video__controls--right {

    align-items: center;

    display: flex;

    gap: 2rem;

    justify-content: space-between;

    width: 100%
}



.property-details-opening-with-video__controls-btn {

    background-color: transparent;

    display: flex;

    flex-direction: row-reverse;

    gap: 24px
}



.property-details-opening-with-video__controls-btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.property-details-opening-with-video__controls-btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.property-details-opening-with-video__controls-btn:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.property-details-opening-with-video__controls-btn:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .property-details-opening-with-video__controls-btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .property-details-opening-with-video__controls-btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.property-details-opening-with-video__controls-btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.property-details-opening-with-video__controls-btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .property-details-opening-with-video__controls-btn {

        padding-bottom: 15px;

        padding-top: 15px
    }

}



.property-details-opening-with-video__controls-btn:after {

    -webkit-mask-image: var(--lp-icon-expand);

    mask-image: var(--lp-icon-expand)
}



@media(max-width: 768px) {

    .property-details-opening-with-video__controls-btn {

        align-items: center
    }

}



.property-details-opening-with-video__controls-play-btn {

    -webkit-backdrop-filter: blur(52px);

    backdrop-filter: blur(52px);

    background: hsla(0, 0%, 76%, .1);

    color: var(--lp-color-primary-1);

    height: 80px;

    width: 80px
}



.property-details-opening-with-video__controls-play-btn:after {

    background-color: var(--lp-color-primary-1)
}



.property-details-opening-with-video__controls-play-btn:after {

    margin-bottom: 0;

    -webkit-mask-image: var(--lp-icon-play-outline);

    mask-image: var(--lp-icon-play-outline)
}



@media(max-width: 768px) {

    .property-details-opening-with-video__controls-play-btn {

        margin: 0
    }

}



.property-details-opening-with-video__controls-btn,
.property-details-opening-with-video__controls-play-btn {

    font-size: 12px
}



.property-details-opening-with-video__controls-scroll-down {

    border: 1px solid #b18463;

    border-radius: 50%;

    cursor: pointer;

    height: 56px;

    left: 50%;

    margin-top: 0;

    position: relative;

    position: absolute;

    transform: translateX(-50%);

    transition: all .3s;

    width: 56px
}



.property-details-opening-with-video__controls-scroll-down:hover {

    background: #b18463
}



.property-details-opening-with-video__controls-scroll-down:after {

    background: #fff;

    content: "";

    display: inline-block;

    height: 13px;

    left: 50%;

    -webkit-mask-image: var(--lp-icon-arrow);

    mask-image: var(--lp-icon-arrow);

    position: absolute;

    top: 50%;

    transform: translate(-50%, -50%) rotate(90deg);

    width: 8px
}



@media(max-width: 560px) {

    .property-details-opening-with-video__controls-scroll-down {

        margin-top: 32px
    }

}



@media(max-width: 768px) {

    .property-details-opening-with-video__controls-scroll-down {

        display: none
    }

}



.custom-content-slider {

    padding-top: 184px
}



@media(max-width: 1024px) {

    .custom-content-slider {

        padding-top: 110px
    }

}



@media(max-width: 768px) {

    .custom-content-slider {

        padding-bottom: 88px;

        padding-top: 88px
    }

}



.custom-content-slider__title-group {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto 80px;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .custom-content-slider__title-group {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .custom-content-slider__title-group {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .custom-content-slider__title-group {

        --padding: var(--lp-grid-gap-small)
    }

}



@media(max-width: 768px) {

    .custom-content-slider__title-group {

        margin-bottom: 48px
    }

}



@media(min-width: 1981px) {

    .custom-content-slider__title-group {

        margin-bottom: 46px
    }

}



.custom-content-slider__pretitle {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    margin-bottom: 19px;

    opacity: .65;

    text-transform: uppercase
}



@media(min-width: 1980px) {

    .custom-content-slider__pretitle {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



.custom-content-slider__title {

    color: var(--titleColor);

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin-bottom: 0
}



@media(min-width: 1981px) {

    .custom-content-slider__title {

        margin-bottom: 16px
    }

}



.custom-content-slider__with-pretitle {

    padding-top: 10px;

    position: relative;

    text-align: center
}



.custom-content-slider__with-pretitle:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 50%;

    position: absolute;

    top: 0;

    transform: translateX(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .custom-content-slider__with-pretitle:before {

        width: 64px
    }

}



.custom-content-slider-collection__item {

    color: #d0d0d0;

    display: flex;

    flex-direction: column;

    height: 800px;

    justify-content: flex-end;

    padding: 40px 62px;

    position: relative
}



@media(max-width: 1024px) {

    .custom-content-slider-collection__item {

        height: 650px;

        padding: 24px 35px
    }

}



@media(max-width: 768px) {

    .custom-content-slider-collection__item {

        color: #141414;

        height: auto;

        padding: 0
    }

}



.custom-content-slider-collection__item:before {

    background: linear-gradient(0deg, #000, transparent);

    bottom: 0;

    content: "";

    height: 270px;

    left: 0;

    opacity: .8;

    position: absolute;

    width: 100%;

    z-index: 2
}



@media(max-width: 768px) {

    .custom-content-slider-collection__item:before {

        content: none
    }

}



.custom-content-slider-collection__image {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 1
}



@media(max-width: 768px) {

    .custom-content-slider-collection__image {

        aspect-ratio: 375/275;

        margin-bottom: 24px;

        position: static
    }

}



.custom-content-slider-collection__title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin-bottom: 16px;

    position: relative;

    text-transform: uppercase;

    z-index: 3
}



@media(max-width: 768px) {

    .custom-content-slider-collection__title {

        margin-bottom: 0
    }

}



.custom-content-slider-collection__description {

    margin-bottom: 0;

    position: relative;

    z-index: 3
}



@media(max-width: 768px) {

    .custom-content-slider-collection__description {

        color: #646464;

        margin-bottom: 0
    }

}



.custom-content-slider-collection__description p {

    margin: 0
}



.custom-content-slider-collection__content {

    max-width: calc(100% - 250px);

    width: 650px
}



@media(max-width: 768px) {

    .custom-content-slider-collection__content {

        max-width: 100%;

        --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

        margin: 0 auto;

        max-width: unset;

        padding-left: var(--padding);

        padding-right: var(--padding);

        width: 100%
    }

}



@media(max-width: 768px)and (max-width:1980px) {

    .custom-content-slider-collection__content {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 768px)and (max-width:1024px) {

    .custom-content-slider-collection__content {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 768px)and (max-width:560px) {

    .custom-content-slider-collection__content {

        --padding: var(--lp-grid-gap-small)
    }

}



.custom-content-slider-collection__button-holder {

    display: flex;

    gap: 24px;

    margin-top: 16px;

    position: relative;

    z-index: 3
}



@media(max-width: 768px) {

    .custom-content-slider-collection__button-holder {

        flex-direction: column;

        gap: 16px
    }

}



.custom-content-slider-collection__btn-play {

    align-items: center;

    display: flex;

    gap: 24px;

    justify-content: center
}



@media(max-width: 768px) {

    .custom-content-slider-collection__btn-play {

        justify-content: center;

        text-align: center;

        width: 100%
    }

}



.custom-content-slider-collection__btn-play:after {

    background-color: currentColor;

    background-size: cover;

    content: "";

    display: inline-flex;

    height: 20px;

    margin-top: -1px;

    -webkit-mask-image: var(--lp-icon-play-outline);

    mask-image: var(--lp-icon-play-outline);

    -webkit-mask-position: center;

    mask-position: center;

    -webkit-mask-repeat: no-repeat;

    mask-repeat: no-repeat;

    -webkit-mask-size: contain;

    mask-size: contain;

    transition: all .3s;

    width: 20px
}



.custom-content-slider-collection__btn {

    align-items: center;

    display: flex;

    justify-content: center
}



@media(max-width: 768px) {

    .custom-content-slider-collection__btn {

        text-align: center;

        width: 100%
    }

}



.custom-content-slider-navigation {

    align-items: center;

    bottom: 40px;

    color: #d0d0d0;

    display: flex;

    gap: 16px;

    position: absolute;

    right: 64px
}



@media(max-width: 1024px) {

    .custom-content-slider-navigation {

        bottom: 24px
    }

}



@media(max-width: 768px) {

    .custom-content-slider-navigation {

        bottom: auto;

        color: #646464;

        justify-content: center;

        margin-top: 32px;

        position: static;

        right: auto;

        width: 100%
    }

}



.custom-content-slider-navigation__item+.custom-content-slider-navigation__item {

    padding-left: 16px;

    position: relative
}



.custom-content-slider-navigation__item+.custom-content-slider-navigation__item:before {

    background-color: var(--titleColor);

    content: "";

    height: 10px;

    left: 7px;

    margin-top: -5px;

    position: absolute;

    top: 50%;

    width: 1px
}



.custom-content-slider-navigation__arrow {

    color: var(--lp-color-primary-1)
}



.custom-content-slider-navigation__arrow:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.custom-content-slider-navigation__arrow:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.custom-content-slider-navigation__arrow:disabled {

    background-color: transparent;

    border-color: var(--lp-color-secondary-gray-400);

    color: var(--lp-color-secondary-gray-400)
}



.custom-content-slider-navigation__arrow:disabled:after {

    color: var(--lp-color-secondary-gray-400)
}



@media(hover: hover)and (pointer:fine) {

    .custom-content-slider-navigation__arrow:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .custom-content-slider-navigation__arrow:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.custom-content-slider-navigation__arrow:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.custom-content-slider-navigation__arrow:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 768px) {

    .custom-content-slider-navigation__arrow {

        background: var(--lp-color-primary-accent);

        color: var(--lp-color-primary-1)
    }



    .custom-content-slider-navigation__arrow:after {

        color: var(--lp-color-primary-1)
    }



    .custom-content-slider-navigation__arrow:focus-visible {

        background-color: var(--lp-color-primary-accent);

        border-color: var(--lp-color-primary-accent-dark);

        color: var(--lp-color-primary-1)
    }



    .custom-content-slider-navigation__arrow:focus-visible:after {

        color: var(--lp-color-primary-1)
    }



    .custom-content-slider-navigation__arrow:disabled {

        background-color: transparent;

        border-color: var(--lp-color-secondary-gray-400);

        color: var(--lp-color-secondary-gray-400)
    }



    .custom-content-slider-navigation__arrow:disabled:after {

        color: var(--lp-color-secondary-gray-400)
    }

}



@media(max-width: 768px)and (hover:hover)and (pointer:fine) {

    .custom-content-slider-navigation__arrow:hover:not(:disabled) {

        background-color: transparent;

        border-color: var(--lp-color-primary-accent);

        color: var(--lp-color-primary-accent)
    }



    .custom-content-slider-navigation__arrow:hover:not(:disabled):after {

        color: var(--lp-color-primary-accent)
    }

}



@media(max-width: 768px) {

    .custom-content-slider-navigation__arrow:active {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .custom-content-slider-navigation__arrow:active:after {

        color: var(--lp-color-primary-1)
    }

}



.custom-content-slider-collection__video-holder {

    left: 0;

    min-height: 100%;

    padding-bottom: 56.25%;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 100%;

    z-index: 1
}



.custom-content-slider-collection__video {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    pointer-events: none;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 2
}



.custom-content-opening-slider .splide__pagination {

    display: flex;

    left: 120px;

    position: absolute;

    top: 190px;

    width: 240px;

    z-index: 4
}



@media(max-width: 768px) {

    .custom-content-opening-slider .splide__pagination {

        left: 33px;

        max-width: 45vw;

        top: 445px;

        width: 200px
    }

}



.custom-content-opening-slider .splide__pagination li {

    flex: 1;

    height: 2px;

    position: relative
}



.custom-content-opening-slider .splide__pagination__page {

    background-color: #646464;

    border: 0;

    cursor: pointer;

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    transition: all .3s;

    width: 100%
}



.custom-content-opening-slider .splide__pagination__page.is-active {

    background-color: #9e8b63
}



@media(hover: hover)and (pointer:fine) {

    .custom-content-opening-slider .splide__pagination__page:hover {

        background-color: #9e8b63
    }

}



.custom-content-opening-slider__item {

    display: flex;

    flex-direction: column;

    height: 100vh;

    padding: 148px 64px 64px;

    position: relative
}



@media(max-width: 768px) {

    .custom-content-opening-slider__item {

        height: auto;

        padding: 110px 17px
    }

}



.custom-content-opening-slider__item.is-active .custom-content-opening-slider__item-background {

    transform: scale(1.1)
}



.custom-content-opening-slider__item:before {

    background: hsla(0, 0%, 7%, .64);

    content: "";

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 2
}



.custom-content-opening-slider__item-background {

    filter: blur(20px);

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    transform: scale(1.3);

    transition: all .3s;

    width: 100%;

    z-index: 1
}



.custom-content-opening-slider__holder {

    display: flex;

    flex-direction: column;

    height: 100%;

    justify-content: flex-end;

    padding: 54px;

    position: relative;

    z-index: 3
}



@media(max-width: 768px) {

    .custom-content-opening-slider__holder {

        padding: 0
    }

}



.custom-content-opening-slider__background {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    overflow: hidden;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 1
}



.custom-content-opening-slider__background:before {

    background: radial-gradient(294.4% 95.46% at 50% 50%, rgba(0, 0, 0, .2) 0, #000 100%);

    content: "";

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 2
}



@media(max-width: 768px) {

    .custom-content-opening-slider__background {

        height: 360px;

        margin-bottom: 23px;

        position: relative
    }

}



.custom-content-opening-slider__item-fallback-image {

    z-index: 1
}



.custom-content-opening-slider__item-fallback-image,
.custom-content-opening-slider__video {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    width: 100%
}



.custom-content-opening-slider__video {

    pointer-events: none;

    z-index: 2
}



.custom-content-opening-slider__footer {

    align-items: center;

    display: flex;

    gap: 24px;

    justify-content: space-between;

    position: relative;

    z-index: 3
}



@media(max-width: 768px) {

    .custom-content-opening-slider__footer {

        flex-direction: column
    }

}



.custom-content-opening-slider__heading {

    font-family: var(--lp-h1-font-family);

    font-size: var(--lp-h1-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h1-font-weight);

    letter-spacing: var(--lp-h1-letter-spacing);

    line-height: var(--lp-h1-line-height);

    margin-bottom: 8px;

    text-transform: uppercase
}



@media(max-width: 768px) {

    .custom-content-opening-slider__heading {

        margin-bottom: 12px
    }

}



.custom-content-opening-slider__btn {

    margin-bottom: 18px
}



@media(max-width: 768px) {

    .custom-content-opening-slider__btn {

        margin-bottom: 0;

        width: 100%
    }

}



.custom-content-opening-slider__arrows {

    display: flex;

    gap: 8px;

    position: absolute;

    right: 120px;

    top: 190px
}



@media(max-width: 768px) {

    .custom-content-opening-slider__arrows {

        right: 33px;

        top: 445px;

        transform: translateY(-100%)
    }

}



.custom-content-opening-slider__video-holder {

    left: 0;

    min-height: 100%;

    padding-bottom: 56.25%;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 100%;

    z-index: 1
}



.custom-content-opening-slider__content {

    max-width: 600px
}



.property-showcase-slider {

    padding: 81px 0
}



.property-showcase-slider__title-group {

    margin-bottom: 48px
}



@media(min-width: 1981px) {

    .property-showcase-slider__title-group {

        margin-bottom: 3vw
    }

}



@media(max-width: 1024px) {

    .property-showcase-slider__title-group {

        margin-bottom: 32px
    }

}



.property-showcase-slider__pretitle {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    margin-bottom: 16px;

    opacity: .65;

    text-transform: uppercase
}



@media(min-width: 1980px) {

    .property-showcase-slider__pretitle {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



.property-showcase-slider__title {

    color: var(--accentColor);

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin: 0 0 37px;

    padding: 0 16px;

    text-align: center
}



@media(max-width: 768px) {

    .property-showcase-slider__title {

        margin: 0 auto 32px;

        max-width: 343px
    }

}



.property-showcase-slider__title--with-pretitle {

    padding-top: 10px;

    position: relative;

    text-align: center
}



.property-showcase-slider__title--with-pretitle:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 50%;

    position: absolute;

    top: 0;

    transform: translateX(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .property-showcase-slider__title--with-pretitle:before {

        width: 64px
    }

}



.property-showcase-slider__description {

    margin: 0 auto 70px;

    max-width: 600px;

    padding: 0 16px;

    text-align: center;

    white-space: pre-line
}



@media(max-width: 768px) {

    .property-showcase-slider__description {

        max-width: 343px
    }

}



.property-showcase-slider__image-wrapper {

    background-color: #f2f2f2;

    height: 100%;

    position: relative
}



.property-showcase-slider__image {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    width: 100%
}



@media(max-width: 768px) {

    .property-showcase-slider__image {

        height: calc(100% - 166px)
    }

}



.property-showcase-slider__item-info {

    background-color: var(--infoBgColor);

    bottom: 0;

    color: var(--infoTextColor);

    left: 0;

    max-width: 100%;

    opacity: 0;

    padding: 20px 44px 20px 24px;

    position: absolute;

    transition: all .3s;

    width: 564px
}



@media(max-width: 768px) {

    .property-showcase-slider__item-info {

        min-height: 166px;

        padding-right: 24px;

        width: 100%
    }

}



.property-showcase-slider__item-info:before {

    background-color: currentColor;

    content: "";

    height: 16px;

    margin-top: -8px;

    -webkit-mask-image: var(--lp-icon-arrow);

    mask-image: var(--lp-icon-arrow);

    -webkit-mask-position: center;

    mask-position: center;

    -webkit-mask-repeat: no-repeat;

    mask-repeat: no-repeat;

    -webkit-mask-size: contain;

    mask-size: contain;

    position: absolute;

    right: 24px;

    top: 50%;

    width: 16px
}



@media(max-width: 768px) {

    .property-showcase-slider__item-info:before {

        content: none
    }

}



.property-showcase-slider__item {

    display: block;

    height: 81%;

    position: relative;

    transition: all .3s linear
}



@media(max-width: 768px) {

    .property-showcase-slider__item {

        height: 90%
    }

}



@media(hover: hover)and (pointer:fine) {

    .property-showcase-slider__item:hover .property-showcase-slider__item-info {

        background-color: var(--infoBgHover);

        color: var(--infoTextHover)
    }

}



@media(hover: hover)and (pointer:fine)and (min-width:769px) {

    .property-showcase-slider__item:hover .property-showcase-slider__item-info {

        width: 580px
    }

}



.property-showcase-slider__arrow-more {

    border: none
}



@media(max-width: 768px) {

    .property-showcase-slider__arrow-more {

        display: none
    }

}



.property-showcase-slider__slide {

    height: 559px;

    padding-left: 40px;

    padding-right: 40px
}



@media(max-width: 1024px) {

    .property-showcase-slider__slide {

        padding-left: 20px;

        padding-right: 20px
    }

}



@media(max-width: 768px) {

    .property-showcase-slider__slide {

        height: 377px;

        padding-left: 15px;

        padding-right: 15px
    }

}



.property-showcase-slider__slide.active .property-showcase-slider__item {

    height: 100%
}



.property-showcase-slider__slide.active .property-showcase-slider__item-info {

    opacity: 1
}



.property-showcase-slider__item-price {

    font-family: var(--lp-h5-font-family);

    font-size: var(--lp-h5-font-size);

    font-weight: var(--lp-h5-font-weight);

    letter-spacing: var(--lp-h5-letter-spacing);

    line-height: var(--lp-h5-line-height);

    margin-top: 16px
}



.property-showcase-slider__item-name {

    color: inherit;

    font-family: var(--lp-h3-font-family);

    font-size: var(--lp-h3-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h3-font-weight);

    letter-spacing: var(--lp-h3-letter-spacing);

    line-height: var(--lp-h3-line-height);

    margin-bottom: 5px
}



.property-showcase-slider__item-features {

    opacity: .85
}



.property-showcase-slider__controls {

    align-items: center;

    display: flex;

    justify-content: space-between;

    margin: 0 auto;

    padding-top: 46px;

    width: calc(100% - 480px)
}



@media(max-width: 1439px) {

    .property-showcase-slider__controls {

        width: calc(100% - 430px)
    }

}



@media(max-width: 1199px) {

    .property-showcase-slider__controls {

        width: calc(100% - 280px)
    }

}



@media(max-width: 1024px) {

    .property-showcase-slider__controls {

        width: calc(100% - 160px)
    }

}



@media(max-width: 768px) {

    .property-showcase-slider__controls {

        flex-direction: column;

        padding: 32px 0 0;

        width: 100%
    }



    .property-showcase-slider__btn {

        margin-top: 32px
    }

}



.property-showcase-slider__arrows {

    align-items: center;

    display: flex;

    gap: 16px
}



.property-showcase-slider__next-slide {

    margin-left: 10px
}



.property-showcase-slider__slider .splide__track {

    overflow: visible
}



.property-showcase-slider__slider .splide__list {

    padding-right: 20px
}



.property-showcase-slider__slider.is-single .splide__list {

    padding-right: 0
}



@media(max-width: 480px) {

    .property-showcase-slider__slider.is-single {

        margin: 0 auto 32px;

        max-width: 343px
    }

}



@media(max-width: 768px) {

    .property-showcase-slider__slider.is-single .property-showcase-slider__slide {

        padding-left: 16px;

        padding-right: 16px
    }

}



.property-showcase-slider-nav {

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    margin-bottom: 40px;

    position: relative
}



@media(max-width: 1024px) {

    .property-showcase-slider-nav {

        margin-bottom: 24px
    }

}



@media(max-width: 768px) {

    .property-showcase-slider-nav {

        margin-bottom: 16px
    }

}



.property-showcase-slider-nav__item {

    background-color: transparent;

    border: solid transparent;

    border-width: 0 0 1px;

    cursor: pointer;

    font-size: 14px;

    font-weight: 600;

    font-weight: 300;

    line-height: 1.86;

    padding: 32px 40px;

    transition: all .3s;

    white-space: nowrap
}



@media(max-width: 1024px) {

    .property-showcase-slider-nav__item {

        border-bottom-color: #e2e2e2
    }

}



@media(max-width: 768px) {

    .property-showcase-slider-nav__item {

        padding: 10px 16px
    }

}



.property-showcase-slider-nav__item.property-showcase-slider-nav__item--active,
.property-showcase-slider-nav__item:hover {

    border-bottom-color: var(--accentColor)
}



.property-showcase-slider-nav__arrow {

    align-items: center;

    background-color: transparent;

    border: 0;

    cursor: pointer;

    display: flex;

    font-size: 0;

    height: 100%;

    justify-content: center;

    line-height: 0;

    position: absolute;

    top: 0;

    width: 56px;

    z-index: 10
}



@media(max-width: 1024px) {

    .property-showcase-slider-nav__arrow {

        pointer-events: none;

        width: 30px
    }

}



.property-showcase-slider-nav__arrow:hover:before {

    background-color: var(--accentColor)
}



.property-showcase-slider-nav__arrow:before {

    background-color: currentColor;

    content: "";

    display: inline-flex;

    height: 15px;

    -webkit-mask-image: var(--lp-icon-arrow);

    mask-image: var(--lp-icon-arrow);

    -webkit-mask-position: center;

    mask-position: center;

    -webkit-mask-repeat: no-repeat;

    mask-repeat: no-repeat;

    -webkit-mask-size: contain;

    mask-size: contain;

    position: relative;

    transition: all .3s;

    width: 15px;

    z-index: 2
}



@media(max-width: 1024px) {

    .property-showcase-slider-nav__arrow:before {

        content: none
    }

}



.property-showcase-slider-nav__arrow:after {

    content: "";

    height: 100%;

    position: absolute;

    top: 0;

    width: 200%;

    z-index: 1
}



.property-showcase-slider-nav__arrow--prev {

    left: 0
}



.property-showcase-slider-nav__arrow--prev:before {

    transform: rotate(180deg)
}



.property-showcase-slider-nav__arrow--prev:after {

    background: linear-gradient(to left, transparent, var(--bgColor));

    left: 0
}



.property-showcase-slider-nav__arrow--next {

    right: 0
}



.property-showcase-slider-nav__arrow--next:after {

    background: linear-gradient(to right, transparent, var(--bgColor));

    right: 0
}



.property-showcase-slider-empty-message {

    display: none;

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    text-align: center
}



.property-showcase-slider-empty-message.property-showcase-slider-empty-message--visible {

    display: block
}



.property-showcase-slider__open-houses,
.property-showcase-slider__property-status {

    -webkit-backdrop-filter: blur(22px);

    backdrop-filter: blur(22px);

    background: rgba(26, 26, 26, .3);

    border-radius: 500px;

    color: var(--lp-color-primary-1);

    opacity: .9
}



.property-showcase-slider__property-status {

    left: unset;

    right: 20px;

    top: 20px
}



@media(max-width: 560px) {

    .property-showcase-slider__property-status {

        right: 1rem
    }

}



.property-showcase-slider__open-houses {

    left: 20px;

    top: 20px
}



@media(max-width: 768px) {

    .property-showcase-slider__open-houses {

        display: none
    }

}



.property-showcase-slider__open-houses--mobile {

    display: none
}



@media(max-width: 768px) {

    .property-showcase-slider__open-houses--mobile {

        display: block;

        max-width: unset;

        right: 1rem;

        top: -44px;

        width: -webkit-fit-content;

        width: -moz-fit-content;

        width: fit-content
    }

}



section:has(.development-details-tabs) {

    overflow: visible
}



.development-details-tabs {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .development-details-tabs {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .development-details-tabs {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .development-details-tabs {

        --padding: var(--lp-grid-gap-small)
    }

}



.development-details-tabs__title {

    font-family: var(--lp-h3-font-family);

    font-size: var(--lp-h3-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h3-font-weight);

    letter-spacing: var(--lp-h3-letter-spacing);

    line-height: var(--lp-h3-line-height);

    margin-bottom: 32px
}



.development-details-tabs-header {

    align-items: center;

    border-bottom: 1px solid hsla(var(--fontColor_H), var(--fontColor_S), var(--fontColor_L), .2);

    display: flex;

    justify-content: space-between;

    margin-bottom: 48px
}



@media(max-width: 1024px) {

    .development-details-tabs-header {

        display: none
    }

}



.development-details-tabs-nav {

    align-items: center;

    display: flex;

    list-style-type: none;

    margin-bottom: 0;

    margin-left: 0
}



.development-details-tabs-nav__item {

    background-color: transparent;

    border: 0;

    color: inherit;

    cursor: pointer;

    padding: 32px 40px;

    position: relative;

    transition: text-shadow .3s
}



.development-details-tabs-nav__item:before {

    background-color: transparent;

    background-color: var(--lp-color-primary-accent);

    content: "";

    display: block;

    height: 1px;

    left: 0;

    opacity: 0;

    position: absolute;

    top: 100%;

    transition: opacity .3s;

    width: 100%
}



@media(hover: hover)and (pointer:fine) {

    .development-details-tabs-nav__item:hover {

        text-shadow: 0 0 0 currentColor, .5px 0 0 currentColor
    }



    .development-details-tabs-nav__item:hover:before {

        opacity: 1
    }

}



.development-details-tabs-nav__item.development-details-tabs-nav__item--active {

    text-shadow: 0 0 0 currentColor, .5px 0 0 currentColor
}



.development-details-tabs-nav__item.development-details-tabs-nav__item--active:before {

    opacity: 1
}



.development-details-tabs-body {

    align-items: flex-start;

    display: flex;

    gap: 20px;

    position: relative
}



@media(max-width: 1024px) {

    .development-details-tabs-body {

        flex-direction: column-reverse
    }

}



@media(min-width: 1921px) {

    .development-details-tabs-body {

        gap: 10rem
    }

}



.development-details-tabs-content {

    flex-grow: 1
}



@media(max-width: 1024px) {

    .development-details-tabs-content {

        width: 100%
    }

}



.development-details-tabs-description__text-container {

    display: flex;

    gap: 30px
}



@media(min-width: 2500px) {

    .development-details-tabs-description__text-container {

        gap: 64px
    }

}



@media(max-width: 1024px) {

    .development-details-tabs-description__text-container {

        flex-direction: column
    }

}



.development-details-tabs-description__collapsible {

    flex-grow: 1
}



@media(min-width: 2500px) {

    .development-details-tabs-description__collapsible {

        max-width: calc(50% - 32px);

        min-width: calc(50% - 32px)
    }

}



.development-details-tabs .collapsible .text-wrap {

    height: var(--fullHeight);

    overflow: hidden;

    position: relative;

    transition: height .3s ease
}



.development-details-tabs .collapsible .read-more {

    cursor: pointer;

    display: block;

    margin-top: 22px;

    position: relative;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content
}



.development-details-tabs .collapsible .read-more__more {

    display: none
}



.development-details-tabs .collapsible .read-more__less {

    display: inline
}



.development-details-tabs .collapsible.collapsed .text-wrap {

    height: var(--shortHeight);

    overflow: hidden
}



.development-details-tabs .collapsible.collapsed .read-more__less {

    display: none
}



.development-details-tabs .collapsible.collapsed .read-more__more {

    display: inline
}



.development-details-tabs-description__text-block {

    font-size: 18px;

    line-height: 24px;

    max-width: 300px;

    min-width: 300px
}



@media(min-width: 2500px) {

    .development-details-tabs-description__text-block {

        max-width: calc(50% - 32px);

        min-width: calc(50% - 32px)
    }

}



@media(max-width: 1024px) {

    .development-details-tabs-description__text-block {

        max-width: 100%;

        min-width: 100%
    }

}



.development-details-tabs-content__block {

    margin-bottom: 48px
}



.development-details-tabs-info {

    align-items: flex-start;

    display: flex;

    margin-bottom: 40px
}



@media(max-width: 1024px) {

    .development-details-tabs-info {

        flex-wrap: wrap;

        gap: 48px 0;

        margin-bottom: 24px
    }

}



.development-details-tabs-info-list {

    display: flex;

    flex-grow: 1;

    flex-wrap: wrap;

    gap: 16px 0
}



.development-details-tabs-info-list__item {

    border-right: 1px solid var(--lp-color-primary-accent);

    display: flex;

    flex-direction: column;

    gap: 5px;

    height: 70px;

    justify-content: center;

    margin-right: 40px;

    padding-right: 40px
}



@media(max-width: 1024px) {

    .development-details-tabs-info-list__item {

        font-size: 14px;

        line-height: 18px;

        margin-right: 12px;

        min-width: 100px;

        padding-right: 12px
    }

}



.development-details-tabs-info-list__item:last-child {

    border-right: 0;

    margin-right: 0;

    padding-right: 0
}



.development-details-tabs-info-list__value {

    font-family: var(--lp-h4-font-family);

    font-size: var(--lp-h4-font-size);

    font-weight: var(--lp-h4-font-weight);

    letter-spacing: var(--lp-h4-letter-spacing);

    line-height: var(--lp-h4-line-height)
}



.development-details-tabs-info__image-holder {

    margin-bottom: 40px
}



@media(max-width: 1024px) {

    .development-details-tabs-info__image-holder {

        align-items: center;

        display: flex;

        justify-content: center;

        width: 100%
    }

}



.development-details-tabs-info__image {

    height: 90px;

    -o-object-fit: contain;

    object-fit: contain;

    width: 428px
}



.development-details-tabs-schedule__content {

    align-items: center;

    background-color: var(--sidebarBgColor);

    color: var(--sidebarTextColor);

    display: flex;

    flex-direction: column;

    padding: 56px;

    width: 100%
}



@media(max-width: 1024px) {

    .development-details-tabs-schedule__content {

        padding: 64px 40px
    }

}



@media(max-width: 768px) {

    .development-details-tabs-schedule__content {

        padding: 40px 24px
    }

}



.development-details-tabs-schedule {

    align-items: center;

    display: flex;

    flex-direction: column;

    text-align: center
}



@media(min-width: 1921px) {

    .development-details-tabs-schedule {

        max-width: 20vw;

        min-width: 20vw
    }

}



@media(min-width: 1025px) {

    .development-details-tabs-schedule {

        max-width: 428px;

        min-width: 428px;

        position: -webkit-sticky;

        position: sticky;

        top: 20px
    }

}



@media(min-width: 769px)and (max-width:1024px) {

    .development-details-tabs-schedule {

        align-items: center;

        flex-direction: row;

        flex-wrap: wrap;

        gap: 0 50px;

        justify-content: center
    }

}



@media(max-width: 1024px) {

    .development-details-tabs-schedule {

        margin-bottom: 48px;

        max-width: 100%;

        min-width: 100%
    }

}



@media(max-width: 768px) {

    .development-details-tabs-schedule {

        margin-bottom: 40px
    }

}



.development-details-tabs-schedule__pretitle {

    font-size: 14px;

    font-weight: 300;

    line-height: 1.43;

    margin-bottom: 12px;

    width: 100%
}



@media(max-width: 768px) {

    .development-details-tabs-schedule__pretitle {

        margin-bottom: 0
    }

}



.development-details-tabs-schedule__title {

    font-family: var(--lp-h4-font-family);

    font-size: var(--lp-h4-font-size);

    font-weight: var(--lp-h4-font-weight);

    letter-spacing: var(--lp-h4-letter-spacing);

    line-height: var(--lp-h4-line-height);

    margin-bottom: 32px;

    width: 100%
}



@media(max-width: 1024px) {

    .development-details-tabs-schedule__title {

        margin-bottom: 70px
    }

}



@media(max-width: 768px) {

    .development-details-tabs-schedule__title {

        margin-bottom: 16px
    }

}



.development-details-tabs__social-share {

    align-items: center;

    display: flex;

    gap: 8px;

    margin-top: 64px
}



.development-details-tabs__socials-item {

    margin-bottom: 0
}



.development-details-tabs-schedule__contact {

    align-items: center;

    display: flex;

    flex-direction: column;

    width: 100%
}



@media(max-width: 1024px) {

    .development-details-tabs-schedule__contact {

        flex-direction: row;

        justify-content: space-between;

        width: 80%
    }

}



@media(max-width: 620px) {

    .development-details-tabs-schedule__contact {

        width: 100%
    }

}



@media(max-width: 560px) {

    .development-details-tabs-schedule__contact {

        flex-direction: column
    }

}



.development-details-tabs-schedule__separator {

    margin: 32px 0;

    padding: 0 130px;

    position: relative;

    text-align: center;

    width: 100%
}



.development-details-tabs-schedule__separator:after,
.development-details-tabs-schedule__separator:before {

    background-color: currentColor;

    content: "";

    display: block;

    height: 1px;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 88px
}



.development-details-tabs-schedule__separator:before {

    left: 0
}



.development-details-tabs-schedule__separator:after {

    right: 0
}



@media(min-width: 769px)and (max-width:1024px) {

    .development-details-tabs-schedule__separator {

        margin: 0;

        padding: 50px 0;

        width: auto
    }



    .development-details-tabs-schedule__separator:after,
    .development-details-tabs-schedule__separator:before {

        height: 40px;

        left: 50%;

        transform: translateY(0);

        width: 1px
    }



    .development-details-tabs-schedule__separator:before {

        top: 0
    }



    .development-details-tabs-schedule__separator:after {

        bottom: 0;

        top: auto
    }

}



@media(max-width: 1024px) {

    .development-details-tabs-schedule__separator {

        margin: 24px 0
    }

}



.development-details-tabs-schedule__btn {

    background: var(--lp-color-primary-1);

    color: var(--lp-color-primary-accent)
}



.development-details-tabs-schedule__btn:focus-visible {

    background-color: var(--lp-color-primary-1);

    border-color: var(--lp-color-primary-4);

    color: var(--lp-color-primary-accent)
}



.development-details-tabs-schedule__btn:focus-visible:after {

    color: var(--lp-color-primary-accent)
}



.development-details-tabs-schedule__btn:disabled {

    background-color: var(--lp-color-secondary-gray-500);

    border-color: transparent;

    color: var(--lp-color-secondary-gray-600)
}



.development-details-tabs-schedule__btn:disabled:after {

    color: var(--lp-color-secondary-gray-600)
}



@media(hover: hover)and (pointer:fine) {

    .development-details-tabs-schedule__btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-4);

        border-color: transparent;

        color: var(--lp-color-primary-accent)
    }



    .development-details-tabs-schedule__btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-accent)
    }

}



.development-details-tabs-schedule__btn:active {

    background-color: var(--lp-color-secondary-gray-700);

    border-color: transparent;

    color: var(--lp-color-primary-accent)
}



.development-details-tabs-schedule__btn:active:after {

    color: var(--lp-color-primary-accent)
}



@media(max-width: 1024px) {

    .development-details-tabs-schedule__btn {

        padding: 15px 32px
    }

}



.development-details-tabs-schedule__arrows {

    align-items: center;

    display: flex;

    gap: 30px;

    justify-content: center
}



@media(min-width: 1025px) {

    .development-details-tabs-agents {

        visibility: visible !important
    }

}



@media(min-width: 769px)and (max-width:1024px) {

    .development-details-tabs-agents {

        max-width: 250px
    }

}



@media(min-width: 1025px) {

    .development-details-tabs-agents .splide__list {

        flex-direction: column;

        gap: 32px
    }

}



@media(max-width: 1024px) {

    .development-details-tabs-agents {

        display: flex;

        flex-direction: column-reverse;

        gap: 30px;

        width: 100%
    }

}



.development-details-tabs-agents__item,
.development-details-tabs-agents__item.splide__slide {

    align-items: center;

    display: flex;

    flex-direction: column;

    gap: 8px;

    text-align: center
}



.development-details-tabs-agents__call-text {

    display: block
}



@media(max-width: 1024px) {

    .development-details-tabs-agents__details {

        align-items: center;

        display: flex;

        flex-direction: column;

        justify-content: center
    }

}



.development-details-tabs-agents__detail-item {

    margin-bottom: 0
}



.development-details-tabs-agents__avatar {

    border-radius: 24px;

    height: 48px;

    -o-object-fit: cover;

    object-fit: cover;

    width: 48px
}



.development-details-tabs-agents__name {

    font-size: 14px;

    font-weight: 300;

    line-height: 1.43;

    margin: 0
}



.development-details-tabs-agents__phone.lp-icon {

    align-items: center;

    display: flex
}



.development-details-tabs-agents__phone:before {

    display: inline-block;

    height: 24px;

    margin-right: 8px;

    width: 24px
}



.development-details-tabs-agents__phone:after {

    display: none
}



.development-details-tabs__btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.development-details-tabs__btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.development-details-tabs__btn:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.development-details-tabs__btn:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .development-details-tabs__btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .development-details-tabs__btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.development-details-tabs__btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.development-details-tabs__btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .development-details-tabs__btn {

        padding-bottom: 15px;

        padding-top: 15px
    }

}



.development-details-tabs-files__file-name {

    font-weight: 600
}



.development-details-tabs-list {

    width: 100%
}



.development-details-tabs-list__item {

    display: flex;

    font-size: 14px;

    font-size: max(12px, var(--global-body-font-size));

    font-weight: 300;

    line-height: 1.43;

    padding: 20px 24px;

    position: relative;

    width: 100%
}



@media(max-width: 768px) {

    .development-details-tabs-list__item {

        justify-content: space-between
    }

}



@media(max-width: 768px) {

    .development-details-tabs-list__item:has(.development-details-tabs-list__feature) {

        flex-direction: column;

        gap: 8px
    }

}



.development-details-tabs-list__item+.development-details-tabs-list__item {

    border-top: 1px solid hsla(var(--fontColor_H), var(--fontColor_S), var(--fontColor_L), .1)
}



.development-details-tabs-list__title {

    color: hsla(var(--fontColor_H), var(--fontColor_S), var(--fontColor_L), .5);

    width: 50%
}



@media(max-width: 768px) {

    .development-details-tabs-list__title {

        width: auto
    }

}



.development-details-tabs-list__value {

    font-weight: 600;

    width: 50%
}



@media(max-width: 768px) {

    .development-details-tabs-list__value {

        width: auto
    }

}



.development-details-tabs-list__desc {

    color: hsla(var(--fontColor_H), var(--fontColor_S), var(--fontColor_L), .5);

    width: 50%
}



.development-details-tabs-list__download {

    align-items: center;

    display: flex;

    flex-grow: 1;

    font-weight: 600
}



.development-details-tabs-list__feature {

    align-items: center;

    display: flex;

    font-weight: 600;

    width: 50%
}



.development-details-tabs-list__feature:before {

    background-color: var(--bulletColor);

    border-radius: 4px;

    content: "";

    display: inline-flex;

    height: 8px;

    margin-right: 8px;

    width: 8px
}



.development-details-tabs-files__btn {

    align-items: center;

    background-color: transparent;

    border-color: var(--lp-color-primary-accent);

    color: inherit;

    display: flex;

    flex-direction: row-reverse;

    gap: 30px
}



.development-details-tabs-files__btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.development-details-tabs-files__btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.development-details-tabs-files__btn:disabled {

    background-color: transparent;

    border-color: var(--lp-color-secondary-gray-600);

    color: var(--lp-color-secondary-gray-600)
}



.development-details-tabs-files__btn:disabled:after {

    color: var(--lp-color-secondary-gray-600)
}



@media(hover: hover)and (pointer:fine) {

    .development-details-tabs-files__btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .development-details-tabs-files__btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.development-details-tabs-files__btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.development-details-tabs-files__btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 1024px) {

    .development-details-tabs-files__btn {

        padding: 15px 32px
    }

}



.development-details-tabs-files__btn:after {

    height: 24px;

    width: 24px
}



@media(max-width: 768px) {

    .development-details-tabs-files__btn {

        font-size: 0;

        gap: 0;

        line-height: 0;

        width: auto
    }

}



.properties-table {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .properties-table {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .properties-table {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .properties-table {

        --padding: var(--lp-grid-gap-small)
    }

}



@media(max-width: 960px) {

    .properties-table {

        max-width: 600px
    }

}



.properties-table__title {

    color: var(--accentColor);

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin-bottom: 40px
}



.properties-table__list {

    margin-bottom: 40px
}



.properties-table__heading {

    border-bottom: 1px solid var(--accentColor);

    display: none;

    padding: 16px 0
}



@media(min-width: 961px) {

    .properties-table__heading {

        display: flex
    }

}



.properties-table__header {

    font-size: 12px;

    font-weight: 300;

    font-weight: 700;

    line-height: 1.33;

    text-transform: uppercase
}



.properties-table__item {

    align-items: center;

    border-bottom: 1px solid var(--lp-color-secondary-gray-700);

    display: flex;

    justify-content: flex-start;

    padding: 16px 0;

    position: relative
}



@media(max-width: 960px) {

    .properties-table__item {

        border-bottom: unset;

        border-top: 1px solid var(--lp-color-secondary-gray-700);

        flex-direction: column;

        margin-bottom: 24px;

        padding-bottom: 0;

        padding-top: 24px
    }



    .properties-table__item:last-child {

        margin-bottom: 0
    }

}



.properties-table__arrow {

    align-items: center;

    color: var(--lp-color-primary-accent);

    display: none;

    height: 20px;

    justify-content: center;

    position: absolute;

    right: 0;

    width: 20px;

    z-index: 10
}



@media(min-width: 961px) {

    .properties-table__arrow {

        display: flex
    }

}



.properties-table__arrow:after {

    -webkit-mask-image: var(--lp-icon-arrow);

    mask-image: var(--lp-icon-arrow)
}



.properties-table__cell {

    color: var(--fontColor);

    font-size: 14px;

    font-weight: 300;

    line-height: 1.43;

    text-transform: uppercase
}



@media(max-width: 960px) {

    .properties-table__cell {

        display: flex;

        justify-content: space-between;

        padding: 6px 0;

        width: 100%
    }



    .properties-table__cell:nth-of-type(n+2) {

        align-items: center
    }

}



.properties-table__label {

    display: block;

    text-transform: capitalize
}



@media(min-width: 961px) {

    .properties-table__label {

        display: none;

        font-weight: 700
    }

}



.properties-table__desktop-label {

    display: none
}



@media(min-width: 961px) {

    .properties-table__desktop-label {

        display: inline-block
    }

}



@media(max-width: 960px) {

    .properties-table__cell--name .properties-table__label {

        display: none
    }



    .properties-table__cell--name {

        font-weight: 600;

        padding-bottom: 1rem
    }

}



.properties-table__value--address {

    color: var(--fontColor)
}



.properties-table__value--address:after {

    background-color: currentColor;

    content: "";

    display: inline-block;

    height: 10px;

    margin-left: 12px;

    -webkit-mask-image: var(--lp-icon-arrow-up-right);

    mask-image: var(--lp-icon-arrow-up-right);

    -webkit-mask-position: center;

    mask-position: center;

    -webkit-mask-repeat: no-repeat;

    mask-repeat: no-repeat;

    -webkit-mask-size: contain;

    mask-size: contain;

    width: 10px
}



@media(min-width: 961px) {

    .properties-table__value--address {

        display: inline-block;

        padding-right: 10px
    }



    .properties-table__value--address:after {

        display: none
    }

}



.properties-table__value--exclusive {

    font-size: 14px;

    font-weight: 300;

    line-height: 1.43;

    text-transform: uppercase
}



.properties-table__tag {

    border-radius: 100px;

    color: var(--lp-color-primary-1);

    font-size: 12px;

    font-weight: 300;

    line-height: 1.33;

    line-height: 1;

    max-width: 80%;

    position: static;

    text-align: center;

    width: -webkit-max-content;

    width: -moz-max-content;

    width: max-content
}



.properties-table__tag--inactive {

    left: unset;

    overflow: hidden;

    position: relative;

    top: unset
}



.properties-table__tag--inactive:before {

    background-color: var(--accentColor);

    content: "";

    display: block;

    height: 100%;

    left: 0;

    opacity: .3;

    position: absolute;

    top: 0;

    width: 100%
}



.properties-table__tag--active {

    background-color: var(--accentColor)
}



.properties-table__status-content {

    display: -webkit-box;

    overflow: hidden;

    position: relative;

    -webkit-line-clamp: 1;

    -webkit-box-orient: vertical
}



@media(max-width: 960px) {

    .properties-table__cell--sqft-mobile-hidden {

        display: none
    }

}



@media(min-width: 961px) {

    .properties-table__cell--name,
    .properties-table__header--name {

        width: 33%
    }



    .properties-table__cell--sqft,
    .properties-table__header--sqft {

        width: 13%
    }



    .properties-table__cell--bed,
    .properties-table__cell--full-bath,
    .properties-table__header--bed,
    .properties-table__header--full-bath {

        width: 9%
    }



    .properties-table__cell--price,
    .properties-table__header--price {

        width: 14%
    }



    .properties-table__cell--status,
    .properties-table__header--status {

        width: 20%
    }

}



.pagination-container {

    display: flex;

    justify-content: center;

    margin-top: 40px
}



.pagination-container ul {

    justify-content: flex-start
}



section:has(.property-details-tabs-with-agent) {

    overflow: visible
}



.property-details-tabs-with-agent {

    --padding-large: 3rem;

    --padding-medium: 2rem;

    --padding-medium-1: 1.5rem;

    --padding-small: 1rem;

    --padding-xxlarge: 7rem
}



.property-details-tabs-with-agent__content {

    flex-grow: 1
}



@media(max-width: 1024px) {

    .property-details-tabs-with-agent__content {

        width: 100%
    }

}



.property-details-tabs-with-agent__wrapper {

    display: flex;

    padding: 56px 64px
}



.property-details-tab-with-property-agent-info-list {

    display: flex;

    flex-grow: 1;

    flex-wrap: wrap;

    gap: 16px 0;

    margin-bottom: 24px
}



.property-details-tab-with-property-agent-info-list__item {

    border-right: 1px solid hsla(var(--fontColor_H), var(--fontColor_S), var(--fontColor_L), .3);

    display: flex;

    flex-direction: column;

    gap: 4px;

    justify-content: center;

    margin-right: 24px;

    min-height: 52px;

    padding-right: 24px
}



@media(max-width: 1024px) {

    .property-details-tab-with-property-agent-info-list__item {

        font-size: 14px;

        line-height: 18px;

        margin-right: 12px;

        min-width: 100px;

        padding-right: 12px
    }

}



.property-details-tab-with-property-agent-info-list__item:last-child {

    border-right: 0;

    margin-right: 0;

    padding-right: 0
}



.property-details-tab-with-property-agent-info-list__value {

    font-family: var(--lp-h4-font-family);

    font-size: var(--lp-h4-font-size);

    font-weight: var(--lp-h4-font-weight);

    letter-spacing: var(--lp-h4-letter-spacing);

    line-height: var(--lp-h4-line-height);

    margin: 0
}



.property-details-tab-with-property-agent-info-list__title {

    color: var(--colorBlack40);

    font-size: 14px;

    font-weight: 300;

    line-height: 1.43;

    margin: 0
}



.property-details-tabs-with-agent-description__text-container {

    display: flex;

    gap: 30px
}



@media(max-width: 1024px) {

    .property-details-tabs-with-agent-description__text-container {

        flex-direction: column
    }

}



.property-details-tabs-with-agent-description__collapsible {

    flex-grow: 1
}



.property-details-tabs-with-agent-description__text-block {

    max-width: 300px;

    min-width: 300px
}



@media(max-width: 1024px) {

    .property-details-tabs-with-agent-description__text-block {

        max-width: 70%;

        min-width: 70%
    }

}



.property-details-tabs-with-agent-description__text-block .text-block__highlight {

    font-family: var(--lp-h6-font-family);

    font-size: var(--lp-h6-font-size);

    font-weight: var(--lp-h6-font-weight);

    letter-spacing: var(--lp-h6-letter-spacing);

    line-height: var(--lp-h6-line-height)
}



.property-details-tabs-with-agent-schedule-tour {

    align-items: center;

    background-color: var(--scheduleContentBackground);

    color: var(--scheduleTextColor);

    display: flex;

    flex-direction: column;

    padding: calc(var(--padding-xxlarge)*.5);

    position: -webkit-sticky;

    position: sticky;

    top: 120px;

    width: calc(29.72vw - 1rem);







    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    /* sombra sutil */

    transition: all 0.3s ease;

}



@media(max-width: 1024px) {

    .property-details-tabs-with-agent-schedule-tour {

        padding: 4rem 0;

        width: 100%
    }

}



@media(max-width: 560px) {

    .property-details-tabs-with-agent-schedule-tour {

        padding: 4rem var(--padding-medium-1)
    }

}



@media(min-width: 1025px) {

    .property-details-tabs-with-agent-schedule-tour.sticky {

        position: fixed;

        top: var(--top);

        transition: top .1s ease
    }



    .property-details-tabs-with-agent-schedule-tour.unstick {

        bottom: 0;

        left: 100%;

        position: absolute;

        top: unset
    }

}



.property-details-tabs-with-agent-schedule-tour__contact {

    align-items: center;

    display: flex;

    flex-direction: column;

    width: 100%
}



@media(max-width: 1024px) {

    .property-details-tabs-with-agent-schedule-tour__contact {

        flex-direction: row;

        justify-content: space-between;

        width: 80%
    }

}



@media(max-width: 620px) {

    .property-details-tabs-with-agent-schedule-tour__contact {

        width: 100%
    }

}



@media(max-width: 560px) {

    .property-details-tabs-with-agent-schedule-tour__contact {

        flex-direction: column
    }

}



.property-details-tabs-with-agent-schedule-tour__desktop-wrap {

    margin-left: 1rem;

    position: relative
}



@media(max-width: 1024px) {

    .property-details-tabs-with-agent-schedule-tour__desktop-wrap {

        display: none;

        margin: 0
    }

}



.property-details-tabs-with-agent-schedule-tour__separator {

    align-items: center;

    display: none;

    justify-content: center;

    margin-bottom: var(--padding-medium);

    position: relative;

    width: 100%
}



@media(max-width: 1024px) {

    .property-details-tabs-with-agent-schedule-tour__separator {

        margin: 0 20px;

        width: unset
    }

}



@media(max-width: 560px) {

    .property-details-tabs-with-agent-schedule-tour__separator {

        justify-content: center;

        margin: 0 0 var(--padding-medium-1) 0;

        width: 100%
    }

}



.property-details-tabs-with-agent-schedule-tour__separator:after,
.property-details-tabs-with-agent-schedule-tour__separator:before {

    background-color: currentColor;

    content: "";

    display: inline-block;

    height: 1px;

    width: clamp(3.75rem, 62.857vw, 5.5rem)
}



@media(max-width: 1024px) {

    .property-details-tabs-with-agent-schedule-tour__separator:after,
    .property-details-tabs-with-agent-schedule-tour__separator:before {

        height: 1px;

        left: 50%;

        position: absolute;

        transform: translateX(-50%) rotate(90deg);

        width: 40px
    }

}



@media(max-width: 560px) {

    .property-details-tabs-with-agent-schedule-tour__separator:after,
    .property-details-tabs-with-agent-schedule-tour__separator:before {

        margin: 0 40px;

        max-width: 88px;

        position: static;

        transform: none;

        width: 32.83%
    }

}



.property-details-tabs-with-agent-schedule-tour__separator:after {

    margin-left: 20.25%
}



@media(max-width: 1024px) {

    .property-details-tabs-with-agent-schedule-tour__separator:after {

        bottom: -2rem;

        margin: 0
    }

}



@media(max-width: 560px) {

    .property-details-tabs-with-agent-schedule-tour__separator:after {

        margin-left: 2.5rem
    }

}



.property-details-tabs-with-agent-schedule-tour__separator:before {

    margin-right: 20.25%
}



@media(max-width: 1024px) {

    .property-details-tabs-with-agent-schedule-tour__separator:before {

        margin: 0;

        top: -2rem
    }

}



@media(max-width: 560px) {

    .property-details-tabs-with-agent-schedule-tour__separator:before {

        margin-right: 2.5rem
    }

}



.property-details-tabs-with-agent-schedule-tour__pretitle {

    font-size: 14px;

    font-weight: 300;

    line-height: 1.43;

    margin-bottom: calc(var(--padding-medium-1)*.5)
}



.property-details-tabs-with-agent-schedule-tour__title {

    font-family: var(--lp-h4-font-family);

    font-size: var(--lp-h4-font-size);

    font-weight: var(--lp-h4-font-weight);

    letter-spacing: var(--lp-h4-letter-spacing);

    line-height: var(--lp-h4-line-height);

    margin-bottom: 0;

    text-transform: uppercase
}



.property-details-tabs-with-agent-schedule-tour__btn {

    background: var(--lp-color-primary-1);

    color: var(--lp-color-primary-accent)
}



.property-details-tabs-with-agent-schedule-tour__btn:focus-visible {

    background-color: var(--lp-color-primary-1);

    border-color: var(--lp-color-primary-4);

    color: var(--lp-color-primary-accent)
}



.property-details-tabs-with-agent-schedule-tour__btn:focus-visible:after {

    color: var(--lp-color-primary-accent)
}



.property-details-tabs-with-agent-schedule-tour__btn:disabled {

    background-color: var(--lp-color-secondary-gray-500);

    border-color: transparent;

    color: var(--lp-color-secondary-gray-600)
}



.property-details-tabs-with-agent-schedule-tour__btn:disabled:after {

    color: var(--lp-color-secondary-gray-600)
}



@media(hover: hover)and (pointer:fine) {

    .property-details-tabs-with-agent-schedule-tour__btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-4);

        border-color: transparent;

        color: var(--lp-color-primary-accent)
    }



    .property-details-tabs-with-agent-schedule-tour__btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-accent)
    }

}



.property-details-tabs-with-agent-schedule-tour__btn:active {

    background-color: var(--lp-color-secondary-gray-700);

    border-color: transparent;

    color: var(--lp-color-primary-accent)
}



.property-details-tabs-with-agent-schedule-tour__btn:active:after {

    color: var(--lp-color-primary-accent)
}



@media(max-width: 1024px) {

    .property-details-tabs-with-agent-schedule-tour__btn {

        padding: 15px 32px
    }

}



.property-details-tabs-with-agent-schedule-tour__btn-content {

    display: -webkit-box;

    -webkit-line-clamp: 1;

    -webkit-box-orient: vertical;

    overflow: hidden
}



@media(max-width: 1024px) {

    .property-details-tabs-with-agent-schedule-tour__agents-container {

        max-width: 300px;

        min-width: 160px
    }



    .property-details-tabs-with-agent-schedule-tour__agents {

        display: flex;

        flex-direction: column-reverse;

        gap: 30px;

        width: 100%
    }

}



.property-details-tabs-with-agent-schedule-tour__slider-arrows {

    align-items: center;

    display: flex;

    justify-content: center
}



.property-details-tabs-with-agent-schedule-modal {

    background: var(--modalBgColor);

    color: var(--modalTextColor);

    left: 0;

    opacity: 0;

    pointer-events: none;

    position: fixed;

    top: 0;

    transition: visibility 0s linear .6s, opacity .4s ease .2s;

    visibility: hidden;

    width: 100%;

    z-index: 9999
}



.property-details-tabs-with-agent-schedule-modal .schedule__calendar {

    pointer-events: none
}



.property-details-tabs-with-agent-schedule-modal.visible {

    height: 100vh;

    opacity: 1;

    pointer-events: auto;

    transition: visibility 0s linear, opacity .4s ease .2s;

    visibility: visible
}



.property-details-tabs-with-agent-schedule-modal.visible .schedule__calendar {

    pointer-events: all
}



.property-details-tabs-with-agent-schedule-modal__close {

    background-color: transparent;

    border-color: var(--lp-color-primary-accent);

    color: inherit;

    pointer-events: auto;

    position: absolute;

    right: 30px;

    top: 20px
}



.property-details-tabs-with-agent-schedule-modal__close:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.property-details-tabs-with-agent-schedule-modal__close:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.property-details-tabs-with-agent-schedule-modal__close:disabled {

    background-color: transparent;

    border-color: var(--lp-color-secondary-gray-600);

    color: var(--lp-color-secondary-gray-600)
}



.property-details-tabs-with-agent-schedule-modal__close:disabled:after {

    color: var(--lp-color-secondary-gray-600)
}



@media(hover: hover)and (pointer:fine) {

    .property-details-tabs-with-agent-schedule-modal__close:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .property-details-tabs-with-agent-schedule-modal__close:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.property-details-tabs-with-agent-schedule-modal__close:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.property-details-tabs-with-agent-schedule-modal__close:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 1024px) {

    .property-details-tabs-with-agent-schedule-modal__close {

        padding: 15px 32px
    }

}



.property-details-tabs-with-agent-schedule-modal__close:after {

    height: 20px;

    transform: rotate(45deg);

    width: 18px
}



@media(max-width: 560px) {

    .property-details-tabs-with-agent-schedule-modal__close {

        right: 16px;

        top: 60px
    }

}



.property-details-tabs-with-agent-schedule-modal__title {

    font-family: var(--lp-h1-font-family);

    font-size: var(--lp-h1-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h1-font-weight);

    letter-spacing: var(--lp-h1-letter-spacing);

    line-height: var(--lp-h1-line-height)
}



.property-details-tabs-with-agent-schedule-modal_subtitle {

    font-size: 14px;

    font-weight: 300;

    line-height: 1.43
}



.property-details-tabs-with-agent-schedule-modal__title-group {

    margin: 0;

    text-align: left
}



@media(max-width: 1440px) {

    .property-details-tabs-with-agent-schedule-modal__title-group {

        max-width: 400px
    }

}



@media(max-width: 1100px) {

    .property-details-tabs-with-agent-schedule-modal__title-group {

        max-width: unset;

        padding-top: 128px
    }

}



@media(max-width: 560px) {

    .property-details-tabs-with-agent-schedule-modal__title-group {

        padding-top: 0;

        text-align: center
    }

}



.property-details-tabs-with-agent-schedule-modal__bg-layer {

    align-items: center;

    bottom: 0;

    display: flex;

    height: 100vh;

    justify-content: flex-end;

    left: 0;

    pointer-events: none;

    position: absolute;

    right: 0;

    top: 0
}



@media(max-width: 1100px) {

    .property-details-tabs-with-agent-schedule-modal__bg-layer {

        flex-direction: column
    }

}



.property-details-tabs-with-agent-schedule-modal__bg-image {

    height: 100vh;

    max-width: 488px
}



@media(max-width: 1100px) {

    .property-details-tabs-with-agent-schedule-modal__bg-image {

        height: 298px;

        max-width: unset;

        width: 100%
    }

}



@media(max-width: 560px) {

    .property-details-tabs-with-agent-schedule-modal__bg-image {

        height: 205px
    }

}



.property-details-tabs-with-agent-schedule-modal__image {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    width: 100%
}



.property-details-tabs-with-agent-schedule-modal__contact-container {

    align-items: center;

    display: flex;

    height: 100vh;

    justify-content: space-between;

    margin-left: auto;

    padding-right: 118px;

    width: 100%
}



@media(max-width: 1100px) {

    .property-details-tabs-with-agent-schedule-modal__contact-container {

        flex-direction: column;

        justify-content: flex-start;

        overflow-y: auto;

        padding: 0;

        width: 100%
    }

}



@media(max-width: 560px) {

    .property-details-tabs-with-agent-schedule-modal__contact-container {

        padding-top: 24px
    }

}



.property-details-tabs-with-agent-schedule {

    background-color: var(--modalCalendarBoxColor);

    color: var(--modalCalendarBoxTextColor);

    width: 50%
}



@media(max-width: 1100px) {

    .property-details-tabs-with-agent-schedule {

        margin-top: 3.5rem;

        min-height: -webkit-fit-content;

        min-height: -moz-fit-content;

        min-height: fit-content;

        width: calc(100% - 50px)
    }

}



@media(max-width: 560px) {

    .property-details-tabs-with-agent-schedule {

        width: calc(100% - 32px)
    }

}



.property-details-tabs-with-agent-agent,
.property-details-tabs-with-agent-agent.splide__slide {

    align-items: center;

    display: flex;

    flex-direction: column;

    margin-bottom: var(--padding-medium);

    margin-left: auto;

    margin-right: auto;

    text-align: center
}



@media(max-width: 1024px) {

    .property-details-tabs-with-agent-agent,
    .property-details-tabs-with-agent-agent.splide__slide {

        display: block;

        margin-bottom: var(--padding-small)
    }

}



@media(max-width: 560px) {

    .property-details-tabs-with-agent-agent,
    .property-details-tabs-with-agent-agent.splide__slide {

        margin-bottom: var(--padding-medium-1)
    }

}



.property-details-tabs-with-agent-agent__call-text {

    display: block
}



.property-details-tabs-with-agent-agent__details {

    align-items: center;

    display: flex;

    flex-direction: column;

    justify-content: center
}



.property-details-tabs-with-agent-agent__detail-item {

    margin-bottom: 0
}



.property-details-tabs-with-agent-agent__detail-item:first-child {

    margin: .5rem 0
}



.lp-a .property-details-tabs-with-agent-agent__email,
.lp-a .property-details-tabs-with-agent-agent__phone,
.property-details-tabs-with-agent-agent__email,
.property-details-tabs-with-agent-agent__phone {

    align-items: center;

    display: flex;

    gap: 8px
}



.lp-a .property-details-tabs-with-agent-agent__email:before,
.lp-a .property-details-tabs-with-agent-agent__phone:before,
.property-details-tabs-with-agent-agent__email:before,
.property-details-tabs-with-agent-agent__phone:before {

    display: inline-block
}



.lp-a .property-details-tabs-with-agent-agent__email:after,
.lp-a .property-details-tabs-with-agent-agent__phone:after,
.property-details-tabs-with-agent-agent__email:after,
.property-details-tabs-with-agent-agent__phone:after {

    display: none
}



.property-details-tabs-with-agent-agent__phone:before {

    height: 24px;

    width: 24px
}



.property-details-tabs-with-agent-agent__email:before {

    height: 20px;

    width: 20px
}



.property-details-tabs-with-agent-agent__image {

    border-radius: 50%;

    height: 82px;

    margin: 0 auto 16px;

    overflow: hidden;

    position: relative;

    width: 82px
}



.property-details-tabs-with-agent-agent__avatar {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    width: 100%
}



.property-details-tabs-with-agent-agent__name {

    font-size: 14px;

    font-weight: 300;

    line-height: 1.43;

    margin-bottom: 0
}



.property-details-tabs-with-agent-agent__position {

    font-size: 12px;

    font-weight: 300;

    line-height: 1.33;

    margin: 0 0 24px
}



.property-details-tabs-with-agent__section:not(:last-child) {

    margin-bottom: var(--padding-xxlarge)
}



@media(max-width: 1024px) {

    .property-details-tabs-with-agent__section:not(:last-child) {

        margin-bottom: 5.5rem
    }



    .property-details-tabs-with-agent__section:nth-child(n+3):not(:last-child) {

        margin-bottom: var(--padding-xxlarge)
    }

}



@media(max-width: 560px) {

    .property-details-tabs-with-agent__section:not(:last-child),
    .property-details-tabs-with-agent__section:nth-child(n+3):not(:last-child) {

        margin-bottom: var(--padding-large)
    }

}



.property-details-tabs-with-agent__section[data-section=overview] .property-details-tabs-with-agent-accordion__header {

    display: none
}



.property-details-tabs-with-agent__section--schedule {

    display: none
}



.property-details-tabs-with-agent__section--schedule .lp-arrow--next {

    margin-left: 6px
}



@media(max-width: 1024px) {

    .property-details-tabs-with-agent__section--schedule {

        display: block
    }

}



.property-details-tabs-with-agent__section-title {

    font-family: var(--lp-h3-font-family);

    font-size: var(--lp-h3-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h3-font-weight);

    letter-spacing: var(--lp-h3-letter-spacing);

    line-height: var(--lp-h3-line-height);

    margin-bottom: var(--padding-medium)
}



@media(max-width: 560px) {

    .property-details-tabs-with-agent__section-title {

        margin-bottom: var(--padding-medium-1)
    }

}



.property-details-tabs-with-agent-nav {

    background-color: #fff;

    border-bottom: 1px solid hsla(var(--fontColor_H), var(--fontColor_S), var(--fontColor_L), .2);

    display: flex;

    padding-left: 64px;

    padding-right: 64px;

    position: -webkit-sticky;

    position: sticky;

    top: 0;

    z-index: 2
}



@media(max-width: 1024px) {

    .property-details-tabs-with-agent-nav {

        display: none
    }

}



.property-details-tabs-with-agent-nav__list {

    align-items: center;

    display: flex;

    list-style-type: none;

    margin-bottom: 0;

    margin-left: 0
}



.property-details-tabs-with-agent-nav__item {

    border-bottom: 1px solid hsla(var(--fontColor_H), var(--fontColor_S), var(--fontColor_L), .2);

    cursor: pointer;

    margin-bottom: 0;

    padding: var(--padding-medium) 2.5rem;

    position: relative;

    transition: text-shadow .3s
}



@media(hover: hover)and (pointer:fine) {

    .property-details-tabs-with-agent-nav__item:hover {

        border-color: var(--lp-color-primary-accent)
    }



    .property-details-tabs-with-agent-nav__item:hover .section__nav-item-link {

        text-shadow: 0 0 0 currentColor, .5px 0 0 currentColor
    }

}



.property-details-tabs-with-agent-nav__item.active {

    border-color: var(--lp-color-primary-accent)
}



.property-details-tabs-with-agent-nav__item.active .section__nav-item-link {

    text-shadow: 0 0 0 currentColor, .5px 0 0 currentColor
}



.property-details-tabs-with-agent-nav__link {

    color: inherit;

    transition: text-shadow .3s
}



.property-details-tabs-with-agent-nav__link:before {

    bottom: 0;

    content: "";

    display: block;

    left: 0;

    position: absolute;

    right: 0;

    top: 0
}



.property-details-tabs-with-agent__btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.property-details-tabs-with-agent__btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.property-details-tabs-with-agent__btn:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.property-details-tabs-with-agent__btn:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .property-details-tabs-with-agent__btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .property-details-tabs-with-agent__btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.property-details-tabs-with-agent__btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.property-details-tabs-with-agent__btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .property-details-tabs-with-agent__btn {

        padding-bottom: 15px;

        padding-top: 15px
    }

}



.property-details-tabs-with-agent__tour {

    background-color: transparent;

    border-color: var(--lp-color-primary-accent);

    color: inherit
}



.property-details-tabs-with-agent__tour:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.property-details-tabs-with-agent__tour:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.property-details-tabs-with-agent__tour:disabled {

    background-color: transparent;

    border-color: var(--lp-color-secondary-gray-600);

    color: var(--lp-color-secondary-gray-600)
}



.property-details-tabs-with-agent__tour:disabled:after {

    color: var(--lp-color-secondary-gray-600)
}



@media(hover: hover)and (pointer:fine) {

    .property-details-tabs-with-agent__tour:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .property-details-tabs-with-agent__tour:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.property-details-tabs-with-agent__tour:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.property-details-tabs-with-agent__tour:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 1024px) {

    .property-details-tabs-with-agent__tour {

        padding: 15px 32px
    }

}



.property-details-tabs-with-agent__btn-container {

    align-items: center;

    display: flex;

    flex-grow: 1;

    gap: 30px;

    justify-content: flex-end
}



.property-details-tabs-with-agent-files__list {

    list-style-type: none;

    margin: 0
}



.property-details-tabs-with-agent-files__file {

    align-items: center;

    display: flex;

    justify-content: space-between;

    margin-bottom: 0;

    padding: var(--padding-medium-1) var(--padding-medium)
}



.property-details-tabs-with-agent-files__file:not(:last-child) {

    border-bottom: 1px solid var(--lp-color-secondary-gray-700)
}



@media(max-width: 560px) {

    .property-details-tabs-with-agent-files__file {

        padding: var(--padding-small)
    }

}



.property-details-tabs-with-agent-files__file-size {

    margin-left: 1rem;

    opacity: .75
}



.property-details-tabs-with-agent-files__btn {

    background-color: transparent;

    border-color: var(--lp-color-primary-accent);

    color: inherit
}



.property-details-tabs-with-agent-files__btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.property-details-tabs-with-agent-files__btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.property-details-tabs-with-agent-files__btn:disabled {

    background-color: transparent;

    border-color: var(--lp-color-secondary-gray-600);

    color: var(--lp-color-secondary-gray-600)
}



.property-details-tabs-with-agent-files__btn:disabled:after {

    color: var(--lp-color-secondary-gray-600)
}



@media(hover: hover)and (pointer:fine) {

    .property-details-tabs-with-agent-files__btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .property-details-tabs-with-agent-files__btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.property-details-tabs-with-agent-files__btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.property-details-tabs-with-agent-files__btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 1024px) {

    .property-details-tabs-with-agent-files__btn {

        padding: 15px 32px
    }

}



.property-details-tabs-with-agent-files__btn:after {

    display: none
}



.property-details-tabs-with-agent-files__btn:before {

    display: inline-block;

    height: 20px;

    margin-right: 10px;

    vertical-align: middle;

    width: 20px
}



@media(max-width: 560px) {

    .property-details-tabs-with-agent-files__btn:before {

        margin-right: 0
    }

}



@media(max-width: 560px) {

    .property-details-tabs-with-agent-files__btn {

        align-items: center;

        display: flex;

        flex-direction: column
    }



    .property-details-tabs-with-agent-files__btn-container {

        width: 30%
    }



    .property-details-tabs-with-agent-files__btn-content {

        clip: rect(0 0 0 0);

        -webkit-clip-path: inset(50%);

        clip-path: inset(50%);

        height: 1px;

        overflow: hidden;

        position: absolute;

        white-space: nowrap;

        width: 1px
    }

}



.property-details-tabs-with-agent-files__file-info {

    font-size: 14px;

    font-weight: 300;

    line-height: 1.43
}



@media(max-width: 560px) {

    .property-details-tabs-with-agent-files__file-info {

        width: 50%
    }

}



.property-details-tabs-with-agent-files__file-name {

    font-weight: 600
}



.property-details-tabs-with-agent-accordion__header {

    align-items: center;

    background-color: var(--accordionTitleBackground);

    border: none;

    color: var(--accordionTitleColor);

    cursor: pointer;

    display: flex;

    padding: var(--padding-medium-1);

    position: relative;

    text-align: left;

    transition: padding-bottom .3s;

    width: 100%
}



@media(max-width: 560px) {

    .property-details-tabs-with-agent-accordion__header {

        padding: var(--padding-small);

        transition: none
    }

}



@media(min-width: 769px) {

    .property-details-tabs-with-agent-accordion__header.is-active:not(.property-details-tabs-with-agent-accordion__header--no-accordion) {

        padding-bottom: 46px
    }

}



.property-details-tabs-with-agent-accordion__header.is-active:not(.property-details-tabs-with-agent-accordion__header--no-accordion) .property-details-tabs-with-agent-accordion__opener:before {

    transform: rotate(-90deg)
}



.property-details-tabs-with-agent-accordion__header--no-accordion {

    background-color: transparent;

    cursor: default;

    padding-left: 0
}



.property-details-tabs-with-agent-accordion__title {

    font-family: var(--lp-h5-font-family);

    font-size: var(--lp-h5-font-size);

    font-weight: var(--lp-h5-font-weight);

    letter-spacing: var(--lp-h5-letter-spacing);

    line-height: var(--lp-h5-line-height);

    margin-bottom: 0;

    pointer-events: none
}



.property-details-tabs-with-agent-accordion__opener {

    align-items: center;

    border: unset;

    display: flex;

    flex-shrink: 0;

    height: 46px;

    justify-content: center;

    margin-left: auto;

    pointer-events: none;

    position: relative;

    width: 46px
}



.property-details-tabs-with-agent-accordion__opener:before {

    background-color: var(--accordionIconColor);

    content: "";

    display: block;

    height: 18px;

    -webkit-mask-image: var(--lp-icon-arrow);

    mask-image: var(--lp-icon-arrow);

    transform: rotate(90deg);

    transition: rotate .2s ease;

    width: 18px
}



.property-details-tabs-with-agent-accordion__opener:after {

    display: none
}



.property-details-tabs-with-agent-accordion__icon {

    display: none !important;

    margin-right: 10px
}



.property-details-tabs-with-agent-accordion__icon:after {

    height: 20px;

    width: 20px
}



.property-details-tabs-with-agent-accordion__content {

    background-color: var(--accordion-item-background-color);

    height: 0;

    overflow: hidden;

    padding-bottom: 0;

    padding-top: 0;

    transition: visibility .3s, height .3s;

    visibility: hidden
}



.property-details-tabs-with-agent-accordion__content:not(:last-child) {

    margin-bottom: var(--padding-medium)
}



.property-details-tabs-with-agent-accordion__content.is-active {

    height: auto;

    visibility: visible
}



.property-details-tabs-with-agent-accordion__content:empty {

    display: none
}



.property-details-tabs-with-agent-copy {

    width: 100%
}



.property-details-tabs-with-agent-copy__item {

    border-bottom: 1px solid hsla(var(--fontColor_H), var(--fontColor_S), var(--fontColor_L), .1);

    display: flex;

    font-size: 14px;

    font-weight: 300;

    line-height: 1.43;

    padding: 1.25rem 0;

    position: relative;

    width: 100%
}



@media(max-width: 560px) {

    .property-details-tabs-with-agent-copy__item {

        padding: var(--padding-small)
    }

}



.property-details-tabs-with-agent-copy__open-house,
.property-details-tabs-with-agent-copy__value {

    font-weight: 600
}



.property-details-tabs-with-agent-copy__title,
.property-details-tabs-with-agent-copy__value {

    width: 50%
}



.property-details-tabs-with-agent-schedule .schedule__step--3 {

    text-align: center
}



.property-details-tabs-with-agent-schedule .schedule__form.loading .schedule__submit-text--success,
.property-details-tabs-with-agent-schedule .schedule__form.success .schedule__step--1,
.property-details-tabs-with-agent-schedule .schedule__form.success .schedule__step--2 {

    display: block
}



.network-map-with-team-list {

    --moreTopPadding: 75px
}



.lp-section-striped-bg {

    background-image: repeating-linear-gradient(112.5deg, hsla(0, 0%, 56%, .2), hsla(0, 0%, 56%, .2) 1px, transparent 0, transparent 20px)
}



.network-map-with-team-list__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .network-map-with-team-list__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .network-map-with-team-list__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .network-map-with-team-list__container {

        --padding: var(--lp-grid-gap-small)
    }

}



.network-map-with-team-list__top-section {

    padding-bottom: 80px;

    padding-top: calc(80px + var(--moreTopPadding, 0px));

    --solidBgColor: transparent;

    --mapBg: var(--solidBgColor)
}



@media(max-width: 768px) {

    .network-map-with-team-list__top-section {

        padding-bottom: 48px;

        padding-top: calc(48px + var(--moreTopPadding, 0px))
    }

}



.network-map-with-team-list__list-section {

    padding-bottom: 80px;

    padding-top: 64px
}



@media(max-width: 768px) {

    .network-map-with-team-list__list-section {

        padding-bottom: 48px;

        padding-top: 48px
    }

}



.network-map-with-team-list__title {

    font-family: var(--lp-h1-font-family);

    font-size: var(--lp-h1-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h1-font-weight);

    letter-spacing: var(--lp-h1-letter-spacing);

    line-height: var(--lp-h1-line-height);

    margin: 0 auto;

    max-width: 630px;

    text-align: center
}



.network-map-with-team-list__subtitle {

    margin: 16px auto 0;

    max-width: 630px;

    text-align: center
}



@media(max-width: 768px) {

    .network-map-with-team-list__subtitle {

        margin-top: 8px
    }

}



.network-map-with-team-list__subtitle:first-child {

    margin-top: 0
}



.network-map-with-team-list__map-wrapper {

    margin-top: 48px;

    --marker-grad: radial-gradient(circle at center, hsl(var(--fontColor_H, 0), var(--fontColor_S, 0%), var(--fontColor_L, 100%)) 0px, hsl(var(--fontColor_H, 0), var(--fontColor_S, 0%), var(--fontColor_L, 100%)) 9.5px, transparent 10px, transparent 13px, hsla(var(--fontColor_H, 0), var(--fontColor_S, 0%), var(--fontColor_L, 100%), 0.702) 13px, hsla(var(--fontColor_H, 0), var(--fontColor_S, 0%), var(--fontColor_L, 100%), 0.702) 14px, transparent 14.4px, transparent 17px, hsla(var(--fontColor_H, 0), var(--fontColor_S, 0%), var(--fontColor_L, 100%), 0.471) 17px, hsla(var(--fontColor_H, 0), var(--fontColor_S, 0%), var(--fontColor_L, 100%), 0.471) 18px, transparent 18px, transparent 21px, hsla(var(--fontColor_H, 0), var(--fontColor_S, 0%), var(--fontColor_L, 100%), 0.296) 21px, hsla(var(--fontColor_H, 0), var(--fontColor_S, 0%), var(--fontColor_L, 100%), 0.296) 22px, transparent 22px, transparent 25px, hsla(var(--fontColor_H, 0), var(--fontColor_S, 0%), var(--fontColor_L, 100%), 0.171) 25px, hsla(var(--fontColor_H, 0), var(--fontColor_S, 0%), var(--fontColor_L, 100%), 0.171) 26px, transparent 26px, transparent 29px, hsla(var(--fontColor_H, 0), var(--fontColor_S, 0%), var(--fontColor_L, 100%), 0.088) 29px, hsla(var(--fontColor_H, 0), var(--fontColor_S, 0%), var(--fontColor_L, 100%), 0.088) 30px, transparent 30px, transparent 33px, hsla(var(--fontColor_H, 0), var(--fontColor_S, 0%), var(--fontColor_L, 100%), 0.037) 33px, hsla(var(--fontColor_H, 0), var(--fontColor_S, 0%), var(--fontColor_L, 100%), 0.037) 34px, transparent 34px, transparent 37px, hsla(var(--fontColor_H, 0), var(--fontColor_S, 0%), var(--fontColor_L, 100%), 0.011) 37px, hsla(var(--fontColor_H, 0), var(--fontColor_S, 0%), var(--fontColor_L, 100%), 0.011) 38px, transparent 38px, transparent 41px, hsla(var(--fontColor_H, 0), var(--fontColor_S, 0%), var(--fontColor_L, 100%), 0.001) 41px, hsla(var(--fontColor_H, 0), var(--fontColor_S, 0%), var(--fontColor_L, 100%), 0.001) 42px, transparent 42px, transparent)
}



.network-map-with-team-list__map-wrapper:first-child {

    margin-top: 0
}



@media(max-width: 768px) {

    .network-map-with-team-list__map-wrapper {

        padding-left: 0;

        padding-right: 0
    }

}



.network-map-with-team-list__map-container {

    position: relative
}



.network-map-with-team-list__map-img {

    left: 0;

    position: absolute;

    top: 0
}



.network-map-with-team-list__disabler {

    display: none
}



@media(max-width: 768px) {

    .network-map-with-team-list__disabler {

        background-color: transparent;

        bottom: -10px;

        display: block;

        left: -10px;

        position: absolute;

        right: -10px;

        top: -10px;

        z-index: 20
    }

}



.network-map-with-team-list__map-img {

    width: 100%
}



.network-map-with-team-list__nation-path {

    fill: var(--mapBg, "#231F20")
}



@media(max-width: 768px) {

    .network-map-with-team-list__nation-path,
    .network-map-with-team-list__states-paths {

        stroke-width: 2
    }

}



.network-map-with-team-list__map-tag {

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    background: radial-gradient(circle at center, var(--fontColor, #fff), var(--fontColor, #fff) 5.5px, hsla(0, 0%, 100%, 0) 6px, hsla(0, 0%, 100%, 0));

    border: 0;

    border-radius: 50%;

    cursor: pointer;

    display: none;

    height: 30px;

    left: 0;

    opacity: 0;

    padding: 0;

    position: absolute;

    top: 0;

    transform: translate(-50%, -50%);

    transition: opacity .3s ease;

    width: 30px;

    z-index: 2
}



@media(max-width: 768px) {

    .network-map-with-team-list__map-tag {

        height: 6px;

        width: 6px
    }

}



.network-map-with-team-list__map-tag.is-visible {

    opacity: 1
}



.network-map-with-team-list__map-tag:before {

    background: var(--marker-grad);

    border-radius: 50%;

    content: "";

    height: 12px;

    left: 50%;

    opacity: 0;

    position: absolute;

    top: 50%;

    transform: translate(-50%, -50%);

    transition: width 0s linear .4s, height 0s linear .4s, opacity .2s ease .2s, visibility 0s linear .4s;

    visibility: hidden;

    width: 12px
}



.network-map-with-team-list__tag-label {

    align-items: flex-end;

    bottom: calc(50% + 14px);

    -webkit-clip-path: polygon(0 calc(100% + 2px), 0 calc(100% + 2px - var(--diag-vert-vw, 196.261vw)), 100vw calc(100% + 2px - var(--diag-vert-vw, 196.261vw)));

    clip-path: polygon(0 calc(100% + 2px), 0 calc(100% + 2px - var(--diag-vert-vw, 196.261vw)), 100vw calc(100% + 2px - var(--diag-vert-vw, 196.261vw)));

    display: flex;

    height: 0;

    left: calc(50% + 9px);

    opacity: 0;

    overflow: hidden;

    position: absolute;

    transform: translateZ(0);

    transition: opacity .2s ease .2s, height 0s linear .4s, visibility 0s linear .4s, -webkit-clip-path 0s linear .4s;

    transition: opacity .2s ease .2s, height 0s linear .4s, clip-path 0s linear .4s, visibility 0s linear .4s;

    transition: opacity .2s ease .2s, height 0s linear .4s, clip-path 0s linear .4s, visibility 0s linear .4s, -webkit-clip-path 0s linear .4s;

    visibility: hidden
}



.network-map-with-team-list__tag-btn {

    background-color: var(--fontColor, #fff);

    border-color: var(--fontColor, #fff);

    color: var(--bgColor, #231f20);

    white-space: nowrap
}



.network-map-with-team-list__map-tag--east .network-map-with-team-list__tag-label {

    bottom: auto;

    -webkit-clip-path: polygon(100% -3px, 100% calc(var(--diag-vert-vw, 196.261vw) - 3px), calc(100% - 100vw) calc(var(--diag-vert-vw, 196.261vw) - 3px));

    clip-path: polygon(100% -3px, 100% calc(var(--diag-vert-vw, 196.261vw) - 3px), calc(100% - 100vw) calc(var(--diag-vert-vw, 196.261vw) - 3px));

    display: block;

    left: auto;

    right: calc(50% + 9px);

    top: calc(50% + 14px)
}



.network-map-with-team-list__map-tag.is-initialized {

    display: block
}



.network-map-with-team-list__map-tag:hover {

    z-index: 10
}



.network-map-with-team-list__map-tag:hover:before {

    height: 84px;

    opacity: 1;

    transition: width .4s cubic-bezier(.26, .4, 0, -.64), height .4s cubic-bezier(.26, .4, 0, -.64), opacity 0s linear 0s, visibility 0s linear 0s;

    visibility: visible;

    width: 84px
}



.network-map-with-team-list__map-tag:hover .network-map-with-team-list__tag-label {

    -webkit-clip-path: polygon(calc(100% + 10px - 100vw) var(--diag-vert-vw, 196.261vw), calc(100% + 10px - 100vw) 0, calc(100% + 10px) 0);

    clip-path: polygon(calc(100% + 10px - 100vw) var(--diag-vert-vw, 196.261vw), calc(100% + 10px - 100vw) 0, calc(100% + 10px) 0);

    height: 50px;

    opacity: 1;

    transition: opacity 0s linear, height .05s linear .1s, visibility 0s linear 0s, -webkit-clip-path .2s linear .3s;

    transition: opacity 0s linear, height .05s linear .1s, clip-path .2s linear .3s, visibility 0s linear 0s;

    transition: opacity 0s linear, height .05s linear .1s, clip-path .2s linear .3s, visibility 0s linear 0s, -webkit-clip-path .2s linear .3s;

    visibility: visible
}



.network-map-with-team-list__map-tag.is-selected {

    z-index: 1
}



.network-map-with-team-list__map-tag.is-selected:before {

    height: 84px;

    opacity: 1;

    transition: width .4s linear, height .4s linear, opacity 0s linear 0s, visibility 0s linear 0s;

    visibility: visible;

    width: 84px
}



.network-map-with-team-list__map-tag--east:hover .network-map-with-team-list__tag-label {

    -webkit-clip-path: polygon(calc(100vw - 2px) calc(100% - var(--diag-vert-vw, 196.261vw)), calc(100vw - 2px) 100%, -2px 100%);

    clip-path: polygon(calc(100vw - 2px) calc(100% - var(--diag-vert-vw, 196.261vw)), calc(100vw - 2px) 100%, -2px 100%)
}



.network-map-with-team-list__form-container {

    padding-bottom: 48px
}



.network-map-with-team-list__search-form {

    align-items: flex-start;

    display: flex;

    flex-wrap: wrap;

    gap: 16px;

    justify-content: center
}



.network-map-with-team-list__input-group {

    max-width: 420px;

    position: relative;

    width: 100%
}



.network-map-with-team-list__search-icon {

    position: absolute;

    right: 16px;

    top: 50%;

    transform: translateY(-50%)
}



.network-map-with-team-list__search-input {

    padding-right: 65px
}



.network-map-with-team-list__select-toggle {

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    cursor: pointer;

    outline: none;

    overflow: hidden;

    padding-right: 65px;

    position: relative;

    text-align: left;

    text-overflow: ellipsis
}



.network-map-with-team-list__select-open-icon {

    color: #b2b2b2;

    cursor: pointer;

    position: absolute;

    right: 17px;

    top: calc(50% - 1px);

    transform: translateY(-50%);

    transition: transform .3s ease
}



.network-map-with-team-list__select-clear {

    color: #b2b2b2;

    cursor: pointer;

    opacity: 1;

    position: absolute;

    right: 40px;

    top: calc(50% + 2px);

    transform: translateY(-50%);

    transition: transform .3s ease, opacity .3s ease, visibility 0s linear .3s;

    visibility: visible
}



.network-map-with-team-list__select-clear:hover {

    transform: translateY(-50%) scale(1.2)
}



@media(max-width: 768px) {

    .network-map-with-team-list__select-clear {

        display: none
    }

}



.network-map-with-team-list__select-dropdown {

    background-color: #f5f5f5;

    height: 0;

    overflow: hidden;

    position: absolute;

    top: calc(100% + 5px);

    transition: height .3s ease;

    width: 100%
}



.network-map-with-team-list__select-dropdown--on-top {

    align-items: flex-end;

    bottom: calc(100% + 5px);

    display: flex;

    top: auto
}



.network-map-with-team-list__select-dropdown.is-opened {

    position: fixed;

    z-index: 999
}



.network-map-with-team-list__select-dropdown-wrapper {

    overflow: hidden auto;

    width: 100%
}



.network-map-with-team-list__select-optgroup {

    color: #b2b2b2;

    cursor: default;

    padding: 11px 20px;

    width: 100%
}



.network-map-with-team-list__select-option {

    align-items: center;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    background-color: transparent;

    border: none;

    border-radius: 0;

    cursor: pointer;

    display: flex;

    padding: 11px 20px;

    text-align: left;

    width: 100%
}



.network-map-with-team-list__select-option:hover {

    background-color: #b2b2b2
}



.network-map-with-team-list__select {

    display: flex;

    flex: 1 0 0%;

    position: relative
}



.network-map-with-team-list__select.is-empty .network-map-with-team-list__select-toggle {

    color: #b2b2b2
}



.network-map-with-team-list__select.is-empty .network-map-with-team-list__select-clear {

    opacity: 0;

    transition: transform .3s ease, opacity .3s ease, visibility 0s linear 0s;

    visibility: hidden
}



.network-map-with-team-list__select.is-opened .network-map-with-team-list__select-open-icon {

    color: currentColor;

    transform: translateY(-50%) rotateX(180deg)
}



.network-map-with-team-list__items-container {

    display: flex;

    flex-wrap: wrap;

    margin: -24px -10px -16px;

    overflow: hidden
}



.network-map-with-team-list__items-container:before {

    content: "";

    display: block;

    flex: 1 0 0%
}



.network-map-with-team-list__items-container:after {

    content: "";

    display: block;

    flex: 1 0 0%
}



@media(max-width: 768px) {

    .network-map-with-team-list__items-container {

        flex-wrap: wrap
    }

}



.network-map-with-team-list__list-item {

    display: flex;

    flex: 0 0 auto;

    flex-direction: column;

    margin: 24px 10px;

    position: relative;

    width: calc(33.33333% - 20px)
}



@media(max-width: 1024px) {

    .network-map-with-team-list__list-item {

        width: calc(50% - 20px)
    }

}



@media(max-width: 768px) {

    .network-map-with-team-list__list-item {

        width: calc(100% - 20px)
    }

}



.network-map-with-team-list__list-item.is-filtered-out {

    display: none
}



@media(min-width: 1025px) {

    .network-map-with-team-list__list-item--two-row {

        width: calc(50% - 20px)
    }

}



.network-map-with-team-list__card-top {

    position: relative;

    width: 100%
}



.network-map-with-team-list__card-top:before {

    content: "";

    display: block;

    height: 500px;

    width: 100%
}



@media(max-width: 1204px) {

    .network-map-with-team-list__card-top:before {

        height: 450px
    }

}



@media(max-width: 768px) {

    .network-map-with-team-list__card-top:before {

        height: 408px
    }

}



@media(hover: hover)and (pointer:fine) {

    .network-map-with-team-list__card-top:hover .network-map-with-team-list__card-top-hover {

        opacity: 1
    }

}



.network-map-with-team-list__card-top-hover {

    align-items: center;

    background: rgba(0, 0, 0, .5);

    display: flex;

    justify-content: center;

    opacity: 0;

    transition: opacity .3s ease
}



.network-map-with-team-list__card-top-hover,
.network-map-with-team-list__image {

    bottom: 0;

    left: 0;

    position: absolute;

    right: 0;

    top: 0
}



.network-map-with-team-list__image img {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    -o-object-position: center top;

    object-position: center top;

    width: 100%
}



.network-map-with-team-list__card-info {

    align-items: flex-start;

    display: flex;

    flex-direction: column;

    gap: 6px;

    margin-top: 24px
}



.network-map-with-team-list__agent-title {

    color: inherit;

    font-family: var(--lp-h3-font-family);

    font-size: var(--lp-h3-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h3-font-weight);

    letter-spacing: var(--lp-h3-letter-spacing);

    line-height: var(--lp-h3-line-height);

    margin-bottom: 0
}



.network-map-with-team-list__agent-details {

    display: flex;

    flex-wrap: wrap;

    list-style-type: none;

    margin: 4px 0;

    padding: 0
}



.network-map-with-team-list__agent-details+.network-map-with-team-list__agent-details:before {

    content: "|";

    margin-left: .5em;

    margin-right: .5em
}



.network-map-with-team-list__btn {

    background: #fff;

    background-clip: content-box;

    background-clip: text;

    -webkit-background-clip: text;

    border-color: currentColor;

    border-radius: 0;

    border-width: 0;

    color: #000;

    cursor: pointer;

    display: inline-block;

    font-size: 14px;

    font-weight: 500;

    letter-spacing: .04em;

    line-height: 15px;

    padding: 13px 42px 12px;

    position: relative;

    text-align: center;

    text-transform: uppercase;

    transition: all .3s ease;

    vertical-align: baseline;

    white-space: nowrap;

    z-index: 0
}



.network-map-with-team-list__btn:before {

    background-color: inherit;

    border: 1px solid;

    border-color: inherit;

    bottom: 0;

    content: "";

    left: 8px;

    position: absolute;

    right: 8px;

    top: 0;

    transform: skewX(-22.5deg);

    z-index: -1
}



.network-map-with-team-list__pagination-container {

    margin-top: 48px
}



.network-map-with-team-list__empty-message {

    display: none;

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    padding: 160px 0;

    text-align: center
}



.network-map-with-team-list__empty-message.is-visible {

    display: block
}



.network-map-with-team-list__form-container.is-hidden-filters {

    display: none
}



.custom-content-slider-with-thumbnails__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .custom-content-slider-with-thumbnails__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .custom-content-slider-with-thumbnails__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .custom-content-slider-with-thumbnails__container {

        --padding: var(--lp-grid-gap-small)
    }

}



.custom-content-slider-with-thumbnails__title-group {

    margin-bottom: 80px
}



@media(max-width: 768px) {

    .custom-content-slider-with-thumbnails__title-group {

        margin-bottom: 48px
    }

}



@media(min-width: 1981px) {

    .custom-content-slider-with-thumbnails__title-group {

        margin-bottom: 46px
    }

}



.custom-content-slider-with-thumbnails__pretitle {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    margin-bottom: 19px;

    opacity: .65;

    text-transform: uppercase
}



@media(min-width: 1980px) {

    .custom-content-slider-with-thumbnails__pretitle {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



.custom-content-slider-with-thumbnails__title {

    color: var(--titleColor);

    display: -webkit-box;

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin-bottom: 0;

    overflow: hidden;

    -webkit-line-clamp: 3;

    -webkit-box-orient: vertical
}



@media(min-width: 1981px) {

    .custom-content-slider-with-thumbnails__title {

        margin-bottom: 16px
    }

}



.custom-content-slider-with-thumbnails__description {

    display: -webkit-box;

    margin-top: 16px;

    overflow: hidden;

    text-align: center;

    -webkit-line-clamp: 3;

    -webkit-box-orient: vertical
}



.custom-content-slider-with-thumbnails__with-pretitle {

    padding-top: 10px;

    position: relative;

    text-align: center
}



.custom-content-slider-with-thumbnails__with-pretitle:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 50%;

    position: absolute;

    top: 0;

    transform: translateX(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .custom-content-slider-with-thumbnails__with-pretitle:before {

        width: 64px
    }

}



.custom-content-slider-with-thumbnails-collection__item {

    padding-top: 56.25%
}



.custom-content-slider-with-thumbnails-collection__item:before {

    background: linear-gradient(0deg, #000, transparent);

    bottom: 0;

    content: "";

    height: 270px;

    left: 0;

    opacity: .8;

    position: absolute;

    width: 100%;

    z-index: 2
}



@media(max-width: 768px) {

    .custom-content-slider-with-thumbnails-collection__item:before {

        content: none
    }

}



.custom-content-slider-with-thumbnails-collection__image {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 1
}



.custom-content-slider-with-thumbnails-collection__title {

    font-size: 14px;

    font-weight: 300;

    line-height: 1.43;

    margin-bottom: 14px;

    position: relative;

    text-transform: uppercase;

    z-index: 3
}



@media(max-width: 768px) {

    .custom-content-slider-with-thumbnails-collection__title {

        margin-bottom: 0
    }

}



.custom-content-slider-with-thumbnails-collection__description {

    font-weight: 700;

    margin-bottom: 0;

    position: relative;

    z-index: 3
}



.custom-content-slider-with-thumbnails-collection__description p {

    margin: 0
}



.custom-content-slider-with-thumbnails-collection__content {

    bottom: 40px;

    color: #d0d0d0;

    left: 62px;

    max-width: calc(60% - 100px);

    position: absolute
}



@media(max-width: 1300px) {

    .custom-content-slider-with-thumbnails-collection__content {

        left: 30px
    }

}



@media(max-width: 1024px) {

    .custom-content-slider-with-thumbnails-collection__content {

        bottom: 20px;

        max-width: calc(100% - 60px);

        width: calc(100% - 60px)
    }

}



@media(max-width: 768px) {

    .custom-content-slider-with-thumbnails-collection__content {

        bottom: 16px;

        left: 16px;

        max-width: calc(100% - 32px);

        width: calc(100% - 32px)
    }

}



.custom-content-slider-with-thumbnails-collection__button-holder {

    margin-top: 40px;

    position: relative;

    z-index: 3
}



@media(max-width: 1024px) {

    .custom-content-slider-with-thumbnails-collection__button-holder {

        margin-top: 20px
    }

}



@media(max-width: 768px) {

    .custom-content-slider-with-thumbnails-collection__button-holder {

        margin-top: 10px
    }

}



.custom-content-slider-with-thumbnails-collection__btn-play {

    align-items: center;

    display: flex;

    gap: 24px;

    justify-content: center
}



@media(max-width: 768px) {

    .custom-content-slider-with-thumbnails-collection__btn-play {

        justify-content: center;

        text-align: center;

        width: 100%
    }

}



.custom-content-slider-with-thumbnails-collection__btn-play:after {

    background-color: currentColor;

    background-size: cover;

    content: "";

    display: inline-flex;

    height: 20px;

    margin-top: -1px;

    -webkit-mask-image: var(--lp-icon-play-outline);

    mask-image: var(--lp-icon-play-outline);

    -webkit-mask-position: center;

    mask-position: center;

    -webkit-mask-repeat: no-repeat;

    mask-repeat: no-repeat;

    -webkit-mask-size: contain;

    mask-size: contain;

    transition: all .3s;

    width: 20px
}



.custom-content-slider-with-thumbnails__arrow {

    color: var(--lp-color-primary-1)
}



.custom-content-slider-with-thumbnails__arrow:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.custom-content-slider-with-thumbnails__arrow:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.custom-content-slider-with-thumbnails__arrow:disabled {

    background-color: transparent;

    border-color: var(--lp-color-secondary-gray-400);

    color: var(--lp-color-secondary-gray-400)
}



.custom-content-slider-with-thumbnails__arrow:disabled:after {

    color: var(--lp-color-secondary-gray-400)
}



@media(hover: hover)and (pointer:fine) {

    .custom-content-slider-with-thumbnails__arrow:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .custom-content-slider-with-thumbnails__arrow:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.custom-content-slider-with-thumbnails__arrow:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.custom-content-slider-with-thumbnails__arrow:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 1024px) {

    .custom-content-slider-with-thumbnails__arrow {

        background: var(--lp-color-primary-accent);

        color: var(--lp-color-primary-1)
    }



    .custom-content-slider-with-thumbnails__arrow:after {

        color: var(--lp-color-primary-1)
    }



    .custom-content-slider-with-thumbnails__arrow:focus-visible {

        background-color: var(--lp-color-primary-accent);

        border-color: var(--lp-color-primary-accent-dark);

        color: var(--lp-color-primary-1)
    }



    .custom-content-slider-with-thumbnails__arrow:focus-visible:after {

        color: var(--lp-color-primary-1)
    }



    .custom-content-slider-with-thumbnails__arrow:disabled {

        background-color: transparent;

        border-color: var(--lp-color-secondary-gray-400);

        color: var(--lp-color-secondary-gray-400)
    }



    .custom-content-slider-with-thumbnails__arrow:disabled:after {

        color: var(--lp-color-secondary-gray-400)
    }

}



@media(max-width: 1024px)and (hover:hover)and (pointer:fine) {

    .custom-content-slider-with-thumbnails__arrow:hover:not(:disabled) {

        background-color: transparent;

        border-color: var(--lp-color-primary-accent);

        color: var(--lp-color-primary-accent)
    }



    .custom-content-slider-with-thumbnails__arrow:hover:not(:disabled):after {

        color: var(--lp-color-primary-accent)
    }

}



@media(max-width: 1024px) {

    .custom-content-slider-with-thumbnails__arrow:active {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .custom-content-slider-with-thumbnails__arrow:active:after {

        color: var(--lp-color-primary-1)
    }

}



.custom-content-slider-with-thumbnails-collection__video-holder {

    aspect-ratio: 16/9;

    left: 0;

    position: absolute !important;

    top: 50%;

    transform: translateY(-50%);

    width: 100%;

    z-index: 1
}



.custom-content-slider-with-thumbnails-collection__video {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    pointer-events: none;

    position: absolute !important;

    top: 0;

    width: 100%;

    z-index: 2
}



.custom-content-slider-with-thumbnails-collection__holder {

    position: relative
}



.custom-content-slider-with-thumbnails__slider {

    bottom: 24px;

    max-width: 30%;

    position: absolute !important;

    right: 24px;

    width: 530px
}



@media(max-width: 1024px) {

    .custom-content-slider-with-thumbnails__slider {

        bottom: auto;

        margin-left: 136px;

        margin-top: 16px;

        max-width: 100%;

        position: relative !important;

        right: auto;

        width: calc(100% - 136px)
    }

}



@media(max-width: 560px) {

    .custom-content-slider-with-thumbnails__slider {

        margin-left: 120px;

        width: calc(100% - 120px)
    }

}



.custom-content-slider-with-thumbnails__slider .splide__pagination {

    bottom: 0;

    display: flex !important;

    position: absolute;

    right: calc(100% + 24px);

    width: 120px
}



@media(max-width: 1024px) {

    .custom-content-slider-with-thumbnails__slider .splide__pagination {

        right: calc(100% + 16px)
    }

}



@media(max-width: 560px) {

    .custom-content-slider-with-thumbnails__slider .splide__pagination {

        width: 104px
    }

}



.custom-content-slider-with-thumbnails__slider .splide__pagination li {

    flex: 1;

    height: 1px;

    position: relative
}



.custom-content-slider-with-thumbnails__slider .splide__pagination .splide__pagination__page {

    background-color: #f4f4f4;

    border: 0;

    height: 100%;

    opacity: .3;

    padding: 0;

    position: absolute;

    width: 100%
}



@media(max-width: 1024px) {

    .custom-content-slider-with-thumbnails__slider .splide__pagination .splide__pagination__page {

        background-color: #141414
    }

}



.custom-content-slider-with-thumbnails__slider .splide__pagination .splide__pagination__page.is-active {

    opacity: 1
}



.custom-content-slider-with-thumbnails__arrows-holder {

    align-items: center;

    bottom: 0;

    display: flex;

    justify-content: space-between;

    position: absolute;

    right: calc(100% + 24px);

    transform: translateY(-50%);

    width: 120px
}



@media(max-width: 1024px) {

    .custom-content-slider-with-thumbnails__arrows-holder {

        right: calc(100% + 16px)
    }

}



@media(max-width: 560px) {

    .custom-content-slider-with-thumbnails__arrows-holder {

        width: 104px
    }

}



.custom-content-slider-with-thumbnails__slider-image {

    aspect-ratio: 166/102;

    -o-object-fit: cover;

    object-fit: cover;

    width: 100%
}



.property-description-with-social-share {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .property-description-with-social-share {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .property-description-with-social-share {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .property-description-with-social-share {

        --padding: var(--lp-grid-gap-small)
    }

}



.property-description-with-social-share__container {

    display: flex
}



@media(max-width: 768px) {

    .property-description-with-social-share__container {

        flex-direction: column-reverse
    }

}



.property-description-with-social-share__main {

    flex: 8
}



@media(min-width: 769px) {

    .property-description-with-social-share__main {

        padding-right: 90px
    }

}



.property-description-with-social-share__main--no-amenities {

    padding-right: 0
}



.property-description-with-social-share__open-hours {

    margin: 12px 0
}



@media(hover: hover)and (pointer:fine) {

    .property-description-with-social-share__open-hours {

        white-space: nowrap
    }

}



.property-description-with-social-share__open-hours:before {

    content: "OPEN HOUSE: "

}



.property-description-with-social-share__amenities {

    border: solid #d3d3d3;

    border-width: 0 0 0 2px;

    display: flex;

    flex: 2;

    flex-direction: column;

    gap: 32px;

    min-width: 250px;

    padding-left: 90px
}



@media(max-width: 768px) {

    .property-description-with-social-share__amenities {

        border-bottom-width: 2px;

        border-left-width: 0;

        display: flex;

        flex-direction: row;

        flex-wrap: wrap;

        gap: 24px;

        margin-bottom: 24px;

        padding: 0 0 24px
    }

}



@media(max-width: 460px) {

    .property-description-with-social-share__amenities {

        flex-direction: column;

        gap: 18px
    }

}



.property-description-with-social-share__amenity-item {

    align-items: center;

    display: flex;

    gap: 24px
}



@media(max-width: 768px) {

    .property-description-with-social-share__amenity-item {

        max-width: calc(50% - 12px);

        min-width: calc(50% - 12px)
    }

}



@media(max-width: 460px) {

    .property-description-with-social-share__amenity-item {

        max-width: 100%;

        min-width: 100%
    }



    .property-description-with-social-share__amenity-item br {

        display: none
    }

}



.property-description-with-social-share__amenity-icon {

    height: 32px;

    max-width: 32px;

    min-width: 32px
}



.property-description-with-social-share__amenity-text {

    margin-left: 24px
}



.property-description-with-social-share__amenities--no-border {

    border: none
}



.property-description-with-social-share__amenities--no-description {

    border: none;

    border-bottom: 1px solid silver;

    display: flex;

    min-width: 100%;

    padding: 0 0 80px
}



@media(max-width: 768px) {

    .property-description-with-social-share__amenities--no-description {

        padding-bottom: 60px
    }

}



.property-description-with-social-share__amenities--no-description .property-description-with-social-share__amenity-item {

    margin: 0;

    width: 25%
}



@media(max-width: 768px) {

    .property-description-with-social-share__amenities--no-description .property-description-with-social-share__amenity-item {

        margin: 20px 0;

        width: 50%
    }

}



@media(min-width: 769px) {

    .property-description-with-social-share__amenities--less-amenities,
    .property-description-with-social-share__amenities--less-amenities .property-description-with-social-share__amenity-item {

        justify-content: center
    }

}



.property-description-with-social-share__cta {

    align-items: center;

    display: flex;

    flex-wrap: wrap;

    gap: 20px;

    margin-top: 24px
}



.property-description-with-social-share__share-group {

    align-items: center;

    display: flex;

    gap: 8px;

    position: relative
}



@media(max-width: 768px) {

    .property-description-with-social-share__share-group {

        width: 100%
    }

}



.property-description-with-social-share__social-item {

    margin: 0
}



.custom-slider-menu {

    padding: 81px 0;

    --animatedCircleDiamRaw: 480;

    --animatedCircleDiam: calc(var(--animatedCircleDiamRaw)*1px);

    --animatedCircleRadius: calc(var(--animatedCircleDiamRaw)/2)
}



@media(max-width: 1024px) {

    .custom-slider-menu {

        --animatedCircleDiamRaw: 285
    }

}



.custom-slider-menu__title-group {

    margin-bottom: 48px
}



@media(min-width: 1981px) {

    .custom-slider-menu__title-group {

        margin-bottom: 3vw
    }

}



@media(max-width: 1024px) {

    .custom-slider-menu__title-group {

        margin-bottom: 32px
    }

}



.custom-slider-menu__title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin: 0 0 37px;

    padding: 0 16px;

    position: relative;

    text-align: center
}



.custom-slider-menu__title:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 50%;

    position: absolute;

    top: 0;

    transform: translateX(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .custom-slider-menu__title:before {

        width: 64px
    }

}



@media(max-width: 768px) {

    .custom-slider-menu__title {

        margin: 0 auto 32px;

        max-width: 343px
    }

}



.custom-slider-menu__description-highlight {

    font-weight: 600;

    margin-bottom: 1rem;

    padding-top: 1rem;

    position: relative;

    text-align: center
}



.custom-slider-menu__description-highlight:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 50%;

    position: absolute;

    top: 0;

    transform: translateX(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .custom-slider-menu__description-highlight:before {

        width: 64px
    }

}



.custom-slider-menu__description-highlight:before {

    width: 18px
}



.custom-slider-menu__description {

    margin: 0 auto 70px;

    max-width: 600px;

    padding: 0 16px;

    text-align: center;

    white-space: pre-line
}



@media(max-width: 768px) {

    .custom-slider-menu__description {

        max-width: 343px
    }

}



.custom-slider-menu__slide {

    align-items: center;

    display: flex;

    height: var(--animatedCircleDiam);

    justify-content: center;

    padding: 0;

    transform: translateX(0);

    transition: transform .3s ease;

    width: 466px
}



@media(max-width: 1024px) {

    .custom-slider-menu__slide {

        height: 274px;

        width: 274px
    }

}



@media(max-width: 768px) {

    .custom-slider-menu__slide {

        padding-left: 15px;

        padding-right: 15px
    }

}



@media(pointer: fine)and (hover:hover) {

    .custom-slider-menu__slide:hover .custom-slider-menu__slide-image-container {

        filter: blur(5px)
    }



    .custom-slider-menu__slide:hover .custom-slider-menu__slide-content {

        opacity: 1;

        transform: translate(-50%, -50%) scale(1)
    }

}



.custom-slider-menu__slider {

    --animation-duration: 3s
}



.custom-slider-menu__slide.is-active .custom-slider-menu__slide-background-circle-border--animated {

    animation: draw-circle var(--animation-duration) 0s linear
}



@media(max-width: 1024px) {

    .custom-slider-menu__slide.is-active .custom-slider-menu__slide-content {

        opacity: 1
    }



    .custom-slider-menu__slide.inactive .custom-slider-menu__slide-content {

        opacity: 0
    }

}



.custom-slider-menu__slide-background {

    background-color: #fff;

    border-radius: 50%;

    height: var(--animatedCircleDiam);

    overflow: hidden;

    position: absolute;

    transition: transform .6s cubic-bezier(.4, 0, .2, 1);

    width: var(--animatedCircleDiam)
}



@media(max-width: 1024px) {

    .custom-slider-menu__slide-background {

        display: none
    }

}



.custom-slider-menu__slide-background-circle {

    height: 100%;

    transform: rotate(-90deg);

    width: 100%
}



.custom-slider-menu__slide-background-circle-border {

    fill: none;

    stroke: var(--loaderColor, #fcd2d2);

    stroke-width: 12;

    stroke-dasharray: calc(var(--animatedCircleRadius)*6.2832);

    stroke-dashoffset: calc(var(--animatedCircleRadius)*6.2832)
}



@keyframes draw-circle {

    0% {

        stroke-dashoffset: 1507.968
    }



    to {

        stroke-dashoffset: 0
    }

}



.custom-slider-menu__slide-image-container {

    border-radius: 50%;

    height: 466px;

    overflow: hidden;

    position: absolute;

    transition: filter .3s ease, transform .6s cubic-bezier(.4, 0, .2, 1);

    width: 466px
}



@media(max-width: 1024px) {

    .custom-slider-menu__slide-image-container {

        height: 274px;

        width: 274px
    }

}



.custom-slider-menu__slide-image {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    width: 100%
}



.custom-slider-menu__slide-title {

    align-items: center;

    display: flex;

    font-family: var(--lp-h3-font-family);

    font-size: var(--lp-h3-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h3-font-weight);

    gap: 6px;

    justify-content: center;

    letter-spacing: var(--lp-h3-letter-spacing);

    line-height: var(--lp-h3-line-height);

    text-align: center
}



.custom-slider-menu__slide-title p {

    margin: 0
}



@media(max-width: 768px) {

    .custom-slider-menu__slide-title {

        font-style: italic
    }

}



.custom-slider-menu__slider-title {

    margin-bottom: 2.5rem
}



@media(max-width: 768px) {

    .custom-slider-menu__slider-title {

        margin-bottom: 2rem
    }

}



.custom-slider-menu__slide-content {

    align-items: center;

    background-color: #fff;

    border-radius: 50%;

    color: var(--slideTextColor, #2d1827);

    display: flex;

    flex-direction: column;

    font-size: 10px;

    height: 316px;

    justify-content: center;

    left: 50%;

    opacity: 0;

    overflow: hidden;

    padding: 20px;

    position: absolute;

    top: 50%;

    transform: translate(-50%, -50%) scale(0);

    transition: all .6s ease;

    width: 316px
}



@media(max-width: 1024px) {

    .custom-slider-menu__slide-content {

        height: 150px;

        opacity: 0;

        transform: translate(-50%, -50%) scale(1);

        width: 150px
    }

}



.custom-slider-menu__slide-nav {

    align-items: center;

    display: flex;

    flex-wrap: wrap;

    font-size: 10;

    font-weight: 300;

    gap: 8px;

    justify-content: center;

    list-style-type: none;

    margin-left: 0
}



@media(max-width: 1024px) {

    .custom-slider-menu__slide-nav {

        margin: 0
    }

}



.custom-slider-menu__slide-nav-item {

    border: 1px solid rgba(45, 24, 39, .2);

    border-radius: 100px;

    margin-bottom: 0
}



.custom-slider-menu__slide-nav-item-content {

    color: currentColor;

    padding: 6px 10px
}



.custom-slider-menu__slide-description {

    font-family: var(--lp-h4-font-family);

    font-size: var(--lp-h4-font-size);

    font-weight: var(--lp-h4-font-weight);

    font-weight: 500;

    letter-spacing: var(--lp-h4-letter-spacing);

    line-height: var(--lp-h4-line-height);

    text-align: center
}



.custom-slider-menu__slide-description p {

    margin-bottom: 0
}



@media(max-width: 1024px) {

    .custom-slider-menu__slide-description {

        display: none
    }

}



.custom-slider-menu__controls {

    align-items: center;

    display: flex;

    flex-direction: column;

    justify-content: flex-end;

    margin-left: auto;

    padding-top: 13px;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content
}



@media(max-width: 768px) {

    .custom-slider-menu__controls {

        margin: 0 auto
    }

}



.custom-slider-menu__progress-bar-container {

    background-color: #e0e0e0;

    height: 1px;

    margin-top: 10px;

    position: relative;

    width: 100%
}



.custom-slider-menu__progress-bar {

    background-color: var(--slideTextColor, #2d1827);

    height: 100%;

    transition: width .3s ease;

    width: 0
}



.custom-slider-menu__arrows {

    align-items: center;

    display: flex;

    gap: 16px
}



.custom-slider-menu__slider .splide__track {

    overflow: visible
}



.custom-slider-menu__slider .splide__list {

    padding-right: 20px
}



.press-carousel {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%;

    --custom-border-color: #fcd2d2b2;

    --custom-indicator-background: #2715224d
}



@media(max-width: 1980px) {

    .press-carousel {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .press-carousel {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .press-carousel {

        --padding: var(--lp-grid-gap-small)
    }

}



.press-carousel__title-group {

    margin-bottom: 48px
}



@media(min-width: 1981px) {

    .press-carousel__title-group {

        margin-bottom: 1.56vw
    }

}



@media(max-width: 768px) {

    .press-carousel__title-group {

        margin-bottom: 32px
    }

}



@media(max-width: 560px) {

    .press-carousel__title-group {

        text-align: center
    }

}



.press-carousel__pretitle {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    margin-bottom: 10px;

    -webkit-text-decoration: uppercase;

    text-decoration: uppercase
}



@media(min-width: 1980px) {

    .press-carousel__pretitle {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



.press-carousel__pretitle--with-title {

    padding-left: 120px;

    position: relative
}



.press-carousel__pretitle--with-title:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 0;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .press-carousel__pretitle--with-title:before {

        bottom: 0;

        left: 50%;

        top: auto;

        transform: translateX(-50%);

        width: 64px
    }

}



@media(max-width: 560px) {

    .press-carousel__pretitle--with-title {

        padding: 0 0 19px
    }

}



.press-carousel__title {

    color: var(--titleTextColor);

    font-family: var(--lp-h1-font-family);

    font-size: var(--lp-h1-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h1-font-weight);

    letter-spacing: var(--lp-h1-letter-spacing);

    line-height: var(--lp-h1-line-height);

    margin: 0 0 32px
}



@media(max-width: 768px) {

    .press-carousel__title {

        margin-bottom: 16px
    }

}



.press-carousel-item {

    border: 0;

    color: var(--fontColor)
}



.press-carousel-item__image-container {

    background-color: #7a7a7a;

    overflow: hidden;

    position: relative
}



.press-carousel-item__image-container img {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    width: 100%
}



.press-carousel-item__name {

    font-size: 12px;

    font-weight: 300;

    line-height: 1.33;

    margin-bottom: 16px;

    opacity: .65
}



.press-carousel-item__title {

    display: -webkit-box;

    font-family: var(--lp-h5-font-family);

    font-size: var(--lp-h5-font-size);

    font-weight: var(--lp-h5-font-weight);

    letter-spacing: var(--lp-h5-letter-spacing);

    line-height: var(--lp-h5-line-height);

    margin: 0;

    -webkit-line-clamp: 3;

    -webkit-box-orient: vertical;

    flex-grow: 1;

    overflow: hidden;

    text-overflow: ellipsis
}



@media(max-width: 1024px) {

    .press-carousel-item__title {

        -webkit-line-clamp: 2;

        font-family: var(--lp-h6-font-family);

        font-size: var(--lp-h6-font-size);

        font-weight: var(--lp-h6-font-weight);

        letter-spacing: var(--lp-h6-letter-spacing);

        line-height: var(--lp-h6-line-height)
    }

}



.press-carousel-item__category {

    background: hsla(0, 0%, 100%, .6)
}



.press-carousel-item__category,
.press-carousel-item__tag {

    -webkit-backdrop-filter: blur(22px);

    backdrop-filter: blur(22px);

    border-radius: 100px
}



.press-carousel-item__tag {

    background: rgba(26, 26, 26, .3);

    color: var(--lp-color-primary-1);

    opacity: .9
}



.press-carousel-item__category,
.press-carousel-item__tag {

    display: none;

    max-width: 100%;

    text-overflow: ellipsis;

    vertical-align: top;

    white-space: nowrap;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content;

    z-index: 2
}



.press-carousel__collection--3,
.press-carousel__collection--4 {

    margin-bottom: 80px
}



.press-carousel__collection--3 .splide__track,
.press-carousel__collection--4 .splide__track {

    align-items: start;

    -moz-column-gap: max(9.375vw, 80px);

    column-gap: max(9.375vw, 80px);

    display: grid;

    grid-template-columns: 1fr 1fr;

    row-gap: 20px
}



@media(max-width: 1024px) {

    .press-carousel__collection--3 .splide__track,
    .press-carousel__collection--4 .splide__track {

        gap: 16px;

        grid-template-columns: 1fr
    }

}



.press-carousel__collection--3 .splide__list,
.press-carousel__collection--4 .splide__list {

    display: contents
}



.press-carousel__collection--3 .splide__slide,
.press-carousel__collection--4 .splide__slide {

    display: none;

    width: 100% !important
}



.press-carousel__collection--3 .splide__slide.active,
.press-carousel__collection--4 .splide__slide.active {

    display: block;

    grid-column: 1;

    grid-row: 1/4
}



.press-carousel__collection--3 .splide__slide.active .press-carousel-item__image-container,
.press-carousel__collection--4 .splide__slide.active .press-carousel-item__image-container {

    display: block
}



@media(max-width: 1024px) {

    .press-carousel__collection--3 .splide__slide.active,
    .press-carousel__collection--4 .splide__slide.active {

        border-bottom: 1px solid var(--custom-border-color, #000);

        grid-column: 1;

        grid-row: 1;

        padding-bottom: 1.5rem
    }

}



.press-carousel__collection--3 .splide__slide.stacked,
.press-carousel__collection--4 .splide__slide.stacked {

    border-bottom: 1px solid var(--custom-border-color, #000);

    display: block;

    grid-column: 2;

    grid-row: 1;

    padding-bottom: 1.5rem;

    padding-left: 20px;

    position: relative
}



.press-carousel__collection--3 .splide__slide.stacked:before,
.press-carousel__collection--4 .splide__slide.stacked:before {

    background: var(--custom-indicator-background, #000);

    content: "";

    display: inline-block;

    height: 8px;

    left: 0;

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%276%27 height=%277%27 fill=%27none%27%3E%3Cpath fill=%27%23271522%27 fill-opacity=%27.3%27 d=%27M6 3.464 0 0v6.928z%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%276%27 height=%277%27 fill=%27none%27%3E%3Cpath fill=%27%23271522%27 fill-opacity=%27.3%27 d=%27M6 3.464 0 0v6.928z%27/%3E%3C/svg%3E");

    -webkit-mask-position: center;

    mask-position: center;

    -webkit-mask-repeat: no-repeat;

    mask-repeat: no-repeat;

    -webkit-mask-size: contain;

    mask-size: contain;

    position: absolute;

    top: 13px;

    width: 8px
}



@media(max-width: 1024px) {

    .press-carousel__collection--3 .splide__slide.stacked,
    .press-carousel__collection--4 .splide__slide.stacked {

        grid-column: 1;

        grid-row: 2
    }



    .press-carousel__collection--3 .splide__slide.stacked .press-carousel-item__desc,
    .press-carousel__collection--4 .splide__slide.stacked .press-carousel-item__desc {

        display: none
    }

}



.press-carousel__collection--3 .splide__slide.stacked+.splide__slide.stacked,
.press-carousel__collection--4 .splide__slide.stacked+.splide__slide.stacked {

    grid-row: 2
}



@media(max-width: 1024px) {

    .press-carousel__collection--3 .splide__slide.stacked+.splide__slide.stacked,
    .press-carousel__collection--4 .splide__slide.stacked+.splide__slide.stacked {

        grid-column: 1;

        grid-row: 3
    }

}



.press-carousel__collection--3 .splide__slide.stacked+.splide__slide.stacked+.splide__slide.stacked,
.press-carousel__collection--4 .splide__slide.stacked+.splide__slide.stacked+.splide__slide.stacked {

    grid-row: 3
}



@media(max-width: 1024px) {

    .press-carousel__collection--3 .splide__slide.stacked+.splide__slide.stacked+.splide__slide.stacked,
    .press-carousel__collection--4 .splide__slide.stacked+.splide__slide.stacked+.splide__slide.stacked {

        grid-column: 1;

        grid-row: 4
    }

}



.press-carousel__collection--3 .press-carousel-item__desc,
.press-carousel__collection--4 .press-carousel-item__desc {

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    margin-top: 1rem;

    opacity: .65;

    overflow: hidden
}



.press-carousel__collection--3 .press-carousel-item__image-container,
.press-carousel__collection--4 .press-carousel-item__image-container {

    display: none;

    height: 510px;

    margin-bottom: 18px;

    width: 100%
}



@media(min-width: 1981px) {

    .press-carousel__collection--3 .press-carousel-item__image-container,
    .press-carousel__collection--4 .press-carousel-item__image-container {

        height: 30vw
    }

}



@media(max-width: 1024px) {

    .press-carousel__collection--3 .press-carousel-item__image-container,
    .press-carousel__collection--4 .press-carousel-item__image-container {

        height: 555px;

        margin-bottom: 25px
    }

}



@media(max-width: 768px) {

    .press-carousel__collection--3 .press-carousel-item__image-container,
    .press-carousel__collection--4 .press-carousel-item__image-container {

        height: 240px;

        margin-bottom: 16px
    }

}



.press-carousel__btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.press-carousel__btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.press-carousel__btn:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.press-carousel__btn:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .press-carousel__btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .press-carousel__btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.press-carousel__btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.press-carousel__btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .press-carousel__btn {

        padding-bottom: 15px;

        padding-top: 15px
    }

}



.press-carousel__button-row {

    align-items: center;

    display: flex;

    flex-direction: row-reverse;

    justify-content: space-between;

    margin-top: 48px
}



@media(max-width: 1024px) {

    .press-carousel__button-row {

        margin-top: 64px
    }

}



@media(max-width: 768px) {

    .press-carousel__button-row {

        gap: 24px;

        margin-top: 32px
    }

}



@media(min-width: 1981px) {

    .press-carousel__button-row {

        margin-top: 2.89vw
    }

}



.press-carousel__arrows {

    display: flex;

    gap: 12px
}



@media(max-width: 768px) {

    .press-carousel__arrows {

        gap: 8px
    }

}



.press-carousel__arrows:empty {

    display: none
}



.press-carousel__progress-bar-container {

    background-color: #e0e0e0;

    display: none;

    height: 1px;

    margin-top: 10px;

    position: relative;

    width: 100%
}



.press-carousel__progress-bar {

    background-color: #2d1827;

    height: 100%;

    transition: width .3s ease;

    width: 0
}



.agents-slider-with-office-filter__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .agents-slider-with-office-filter__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .agents-slider-with-office-filter__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .agents-slider-with-office-filter__container {

        --padding: var(--lp-grid-gap-small)
    }

}



.agents-slider-with-office-filter-title-group {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto 40px;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .agents-slider-with-office-filter-title-group {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .agents-slider-with-office-filter-title-group {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .agents-slider-with-office-filter-title-group {

        --padding: var(--lp-grid-gap-small)
    }

}



.agents-slider-with-office-filter-pre-title {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    text-transform: uppercase
}



@media(min-width: 1980px) {

    .agents-slider-with-office-filter-pre-title {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



.agents-slider-with-office-filter-title {

    color: var(--accentColor);

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height)
}



.agents-slider-with-office-filter-title.agents-slider-with-office-filter-title--pretitle {

    padding-top: 10px;

    position: relative;

    text-align: center
}



.agents-slider-with-office-filter-title.agents-slider-with-office-filter-title--pretitle:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 50%;

    position: absolute;

    top: 0;

    transform: translateX(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .agents-slider-with-office-filter-title.agents-slider-with-office-filter-title--pretitle:before {

        width: 64px
    }

}



.agents-slider-with-office-filter-description {

    margin: 0 auto;

    max-width: 80ch;

    opacity: .6
}



@media(max-width: 1024px) {

    .agents-slider-with-office-filter-description {

        max-width: 45ch
    }

}



@media(max-width: 768px) {

    .agents-slider-with-office-filter-description {

        max-width: 30ch
    }

}



.agents-slider-with-office-filter-slider {

    display: flex;

    flex-direction: column-reverse;

    gap: 56px
}



@media(max-width: 768px) {

    .agents-slider-with-office-filter-slider {

        gap: 32px;

        padding: 0 48px
    }



    .agents-slider-with-office-filter-slider .splide__track {

        overflow: visible
    }



    .agents-slider-with-office-filter-slider .is-active .agents-slider-with-office-filter-slider__img-holder {

        aspect-ratio: 280/334
    }

}



.agents-slider-with-office-filter-slider .splide__slide:first-child {

    margin-left: auto !important
}



.agents-slider-with-office-filter-slider .splide__slide:last-child {

    margin-right: auto !important
}



.agents-slider-with-office-filter-slider__arrows {

    display: flex;

    gap: 12px;

    justify-content: center
}



.agents-slider-with-office-filter-slider__item {

    align-items: flex-start;

    color: inherit;

    display: flex;

    flex-direction: column
}



@media(max-width: 768px) {

    .agents-slider-with-office-filter-slider__item {

        align-items: center
    }

}



.agents-slider-with-office-filter-slider__img-holder {

    aspect-ratio: 354/380;

    background-color: #f2f2f2;

    margin-bottom: 16px;

    position: relative;

    transition: all .3s;

    width: 100%
}



@media(max-width: 1024px) {

    .agents-slider-with-office-filter-slider__img-holder {

        aspect-ratio: 340/414
    }

}



@media(max-width: 768px) {

    .agents-slider-with-office-filter-slider__img-holder {

        aspect-ratio: 280/294
    }

}



.agents-slider-with-office-filter-slider__img {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    width: 100%
}



.agents-slider-with-office-filter-slider__first-name {

    font-size: 14px;

    font-weight: 300;

    line-height: 1.43;

    margin: 0
}



.agents-slider-with-office-filter-slider__last-name {

    font-family: var(--lp-h4-font-family);

    font-size: var(--lp-h4-font-size);

    font-weight: var(--lp-h4-font-weight);

    letter-spacing: var(--lp-h4-letter-spacing);

    line-height: var(--lp-h4-line-height);

    margin: 0 0 16px
}



@media(max-width: 768px) {

    .agents-slider-with-office-filter-slider__last-name {

        margin-bottom: 12px
    }

}



.agents-slider-with-office-filter-slider__tag {

    align-items: center;

    border: 1px solid var(--lp-color-primary-accent);

    border-radius: 100px;

    color: var(--lp-color-primary-accent);

    display: inline-flex;

    font-size: 14px;

    font-weight: 300;

    line-height: 1.86;

    margin: 0;

    padding: .25rem .75rem;

    position: relative;

    transition: all .3s;

    z-index: 3
}



.agents-slider-with-office-filter-slider__tag:after {

    display: none
}



.agents-slider-with-office-filter-slider__tag:before {

    display: inline-block;

    margin-right: .5rem
}



.agents-slider-with-office-filter-empty-message {

    display: none;

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    text-align: center
}



.agents-slider-with-office-filter-empty-message.agents-slider-with-office-filter-empty-message--visible {

    display: block
}



.agents-slider-with-office-filter-offices-nav {

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    margin-bottom: 40px;

    position: relative
}



@media(max-width: 1024px) {

    .agents-slider-with-office-filter-offices-nav {

        margin-bottom: 24px
    }

}



@media(max-width: 768px) {

    .agents-slider-with-office-filter-offices-nav {

        margin-bottom: 16px
    }

}



.agents-slider-with-office-filter-offices-nav__item {

    background-color: transparent;

    border: solid transparent;

    border-width: 0 0 1px;

    cursor: pointer;

    font-size: 14px;

    font-weight: 600;

    font-weight: 300;

    line-height: 1.86;

    padding: 32px 40px;

    transition: all .3s;

    white-space: nowrap
}



@media(max-width: 1024px) {

    .agents-slider-with-office-filter-offices-nav__item {

        border-bottom-color: #e2e2e2
    }

}



@media(max-width: 768px) {

    .agents-slider-with-office-filter-offices-nav__item {

        padding: 10px 16px
    }

}



.agents-slider-with-office-filter-offices-nav__item.agents-slider-with-office-filter-offices-nav__item--active,
.agents-slider-with-office-filter-offices-nav__item:hover {

    border-bottom-color: var(--accentColor)
}



.agents-slider-with-office-filter__btn-holder {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 40px auto 0;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    text-align: center;

    width: 100%
}



@media(max-width: 1980px) {

    .agents-slider-with-office-filter__btn-holder {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .agents-slider-with-office-filter__btn-holder {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .agents-slider-with-office-filter__btn-holder {

        --padding: var(--lp-grid-gap-small)
    }

}



@media(max-width: 1024px) {

    .agents-slider-with-office-filter__btn-holder {

        margin-top: 24px
    }

}



.agents-slider-with-office-filter-offices-nav__arrow {

    align-items: center;

    background-color: transparent;

    border: 0;

    cursor: pointer;

    display: flex;

    font-size: 0;

    height: 100%;

    justify-content: center;

    line-height: 0;

    position: absolute;

    top: 0;

    width: 56px;

    z-index: 10
}



@media(max-width: 1024px) {

    .agents-slider-with-office-filter-offices-nav__arrow {

        pointer-events: none;

        width: 30px
    }

}



.agents-slider-with-office-filter-offices-nav__arrow:hover:before {

    background-color: var(--accentColor)
}



.agents-slider-with-office-filter-offices-nav__arrow:before {

    background-color: currentColor;

    content: "";

    display: inline-flex;

    height: 15px;

    -webkit-mask-image: var(--lp-icon-arrow);

    mask-image: var(--lp-icon-arrow);

    -webkit-mask-position: center;

    mask-position: center;

    -webkit-mask-repeat: no-repeat;

    mask-repeat: no-repeat;

    -webkit-mask-size: contain;

    mask-size: contain;

    position: relative;

    transition: all .3s;

    width: 15px;

    z-index: 2
}



@media(max-width: 1024px) {

    .agents-slider-with-office-filter-offices-nav__arrow:before {

        content: none
    }

}



.agents-slider-with-office-filter-offices-nav__arrow:after {

    content: "";

    height: 100%;

    position: absolute;

    top: 0;

    width: 200%;

    z-index: 1
}



.agents-slider-with-office-filter-offices-nav__arrow--prev {

    left: 0
}



.agents-slider-with-office-filter-offices-nav__arrow--prev:before {

    transform: rotate(180deg)
}



.agents-slider-with-office-filter-offices-nav__arrow--prev:after {

    background: linear-gradient(to left, transparent, var(--bgColor));

    left: 0
}



.agents-slider-with-office-filter-offices-nav__arrow--next {

    right: 0
}



.agents-slider-with-office-filter-offices-nav__arrow--next:after {

    background: linear-gradient(to right, transparent, var(--bgColor));

    right: 0
}



@media(max-width: 768px) {

    .agents-slider-with-office-filter-slider__full-name {

        text-align: center
    }

}



.agent-video {

    align-items: center;

    background-color: #f2f2f2;

    display: flex;

    flex-direction: column;

    height: 700px;

    justify-content: center;

    position: relative
}



@media(max-width: 1024px) {

    .agent-video {

        height: 430px
    }

}



@media(max-width: 768px) {

    .agent-video {

        height: 376px
    }

}



.agent-video:after {

    background-color: rgba(0, 0, 0, .5);

    content: "";

    height: 100%;

    left: 0;

    pointer-events: none;

    position: absolute;

    top: 0;

    width: 100%
}



.agent-video__img {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    width: 100%
}



.agent-video__btn {

    -webkit-backdrop-filter: blur(22px);

    backdrop-filter: blur(22px);

    background: hsla(0, 0%, 100%, .3);

    color: var(--lp-color-primary-1);

    left: 50%;

    position: absolute;

    top: 50%;

    transform: translate(-50%, -50%);

    transition: opacity .3s;

    z-index: 1
}



.agent-video__btn:after {

    background-color: var(--lp-color-primary-1)
}



@media(max-width: 1024px) {

    .agent-video__btn {

        font-size: 12px
    }



    .agent-video__btn:after {

        margin: 4px
    }

}



@media(max-width: 768px) {

    .agent-video__btn {

        font-size: 0;

        line-height: 0
    }

}



@media(hover: hover)and (pointer:fine) {

    .agent-video__btn:hover {

        opacity: .9
    }

}



.opening-with-market-rates.opening-with-market-rates--with-market-rates .opening-with-market-rates__container {

    justify-content: space-between
}



.opening-with-market-rates.opening-with-market-rates--with-market-rates .opening-with-market-rates__container:before {

    content: "";

    display: block
}



.opening-with-market-rates:not(.opening-with-market-rates--with-market-rates) .opening-with-market-rates__container {

    justify-content: center
}



.opening-with-market-rates__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    align-items: center;

    display: flex;

    flex-direction: column;

    gap: 32px;

    margin: 0 auto;

    max-width: unset;

    min-height: 100vh;

    padding-bottom: 48px;

    padding-left: var(--padding);

    padding-right: var(--padding);

    padding-top: 48px;

    width: 100%
}



@media(max-width: 1980px) {

    .opening-with-market-rates__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .opening-with-market-rates__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .opening-with-market-rates__container {

        --padding: var(--lp-grid-gap-small)
    }

}



.opening-with-market-rates__title-group {

    align-items: center;

    display: flex;

    flex-direction: column;

    gap: 24px;

    justify-content: center;

    max-width: 960px
}



.opening-with-market-rates__title {

    font-family: var(--lp-h1-font-family);

    font-size: var(--lp-h1-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h1-font-weight);

    letter-spacing: var(--lp-h1-letter-spacing);

    line-height: var(--lp-h1-line-height);

    margin-bottom: 0;

    text-align: center;

    text-transform: uppercase
}



.opening-with-market-rates__subtitle {

    font-size: 16px;

    font-weight: 300;

    line-height: 1.38;

    margin: 0;

    text-transform: uppercase
}



.opening-with-market-rates__btn {

    margin-top: 24px
}



.opening-with-market-rates-list {

    -webkit-backdrop-filter: blur(12px);

    backdrop-filter: blur(12px);

    background: hsla(0, 0%, 100%, .26);

    display: flex;

    margin: 0 auto;

    max-width: 1100px;

    padding: 32px 0;

    width: 100%
}



@media(max-width: 768px) {

    .opening-with-market-rates-list {

        padding: 16px 0
    }

}



.opening-with-market-rates-list__item {

    display: flex;

    flex: 1;

    flex-direction: column;

    gap: 16px;

    padding: 0 8px;

    text-align: center
}



@media(max-width: 768px) {

    .opening-with-market-rates-list__item {

        gap: 12px
    }

}



.opening-with-market-rates-list__title {

    font-size: 16px;

    font-weight: 300;

    line-height: 1.38;

    text-transform: uppercase
}



.opening-with-market-rates-list__rate {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin: 0;

    overflow: hidden;

    text-overflow: ellipsis
}



.agents-table__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .agents-table__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .agents-table__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .agents-table__container {

        --padding: var(--lp-grid-gap-small)
    }

}



.agents-table-form {

    display: flex;

    gap: 24px;

    margin-bottom: 48px;

    width: 100%
}



@media(max-width: 1024px) {

    .agents-table-form {

        flex-direction: column;

        gap: 8px;

        margin-bottom: 54px
    }

}



.agents-table-form .lp-input-group {

    margin: 0
}



.agents-table-form__input {

    flex: 1
}



@media(min-width: 1025px) {

    .agents-table-form__input:first-child {

        min-width: calc(50% - 12px)
    }

}



.agents-table-list__item {

    border-bottom: 1px solid #f2f2f2;

    display: flex;

    gap: 24px;

    justify-content: space-between;

    padding: 20px 24px
}



@media(max-width: 1024px) {

    .agents-table-list__item {

        flex-direction: column;

        gap: 8px;

        padding: 20px 150px 20px 12px;

        position: relative
    }

}



@media(max-width: 768px) {

    .agents-table-list__item {

        padding-left: 8px;

        padding-right: 8px
    }

}



.agents-table-list__item-cell {

    align-items: flex-start;

    display: flex;

    flex: 1;

    flex-direction: column;

    gap: 8px;

    justify-content: center
}



@media(min-width: 1024px) {

    .agents-table-list__item-cell:first-child {

        min-width: 30%
    }

}



@media(max-width: 1024px) {

    .agents-table-list__item-cell:first-child {

        margin-bottom: 10px
    }

}



@media(max-width: 768px) {

    .agents-table-list__item-cell:first-child {

        margin-bottom: 12px
    }

}



.agents-table-list__item-cell:last-child {

    align-items: flex-end;

    max-width: 120px
}



@media(max-width: 1024px) {

    .agents-table-list__item-cell:last-child {

        bottom: 20px;

        position: absolute;

        right: 12px
    }

}



@media(max-width: 768px) {

    .agents-table-list__item-cell:last-child {

        align-items: flex-start;

        margin-top: 12px;

        max-width: 100%;

        position: static
    }

}



.agents-table-list__item-cell .lp-icon {

    color: var(--lp-color-primary-accent)
}



.agents-table-list__item-name {

    font-family: var(--lp-h3-font-family);

    font-size: var(--lp-h3-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h3-font-weight);

    letter-spacing: var(--lp-h3-letter-spacing);

    line-height: var(--lp-h3-line-height);

    margin: 0
}



.agents-table-list__item-position {

    color: var(--lp-color-primary-accent);

    margin: 0;

    text-transform: uppercase
}



.agents-table-list__item-asset,
.agents-table-list__item-location {

    margin: 0
}



.agents-table-list__item-phone {

    display: flex;

    gap: 12px
}



.agents-table-list__item-phone:after {

    content: none
}



.agents-table-list__item-email {

    display: flex;

    gap: 12px
}



.agents-table-list__item-email:after {

    content: none
}



.agents-table-list__item-profile {

    text-transform: uppercase
}



.agents-table-empty-message {

    display: none;

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    text-align: center
}



.agents-table-empty-message.agents-table-empty-message--visible {

    display: block
}



.single-step-properties-slider__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .single-step-properties-slider__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .single-step-properties-slider__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .single-step-properties-slider__container {

        --padding: var(--lp-grid-gap-small)
    }

}



.single-step-properties-slider__title-group {

    align-items: center;

    display: flex;

    flex-direction: column;

    justify-content: center;

    margin: 0 auto 48px;

    max-width: 50vw;

    position: relative;

    text-align: center
}



@media(max-width: 768px) {

    .single-step-properties-slider__title-group {

        margin-bottom: 24px;

        max-width: unset
    }

}



.single-step-properties-slider__title {

    color: var(--layer-1-headline-color, var(--accentColor));

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin: 0
}



.single-step-properties-slider__title--with-pretitle {

    padding-top: 10px;

    position: relative;

    text-align: center
}



.single-step-properties-slider__title--with-pretitle:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 50%;

    position: absolute;

    top: 0;

    transform: translateX(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .single-step-properties-slider__title--with-pretitle:before {

        width: 64px
    }

}



.single-step-properties-slider__pretitle {

    color: var(--layer-1-subheadline-color, unset);

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    text-transform: uppercase
}



@media(min-width: 1980px) {

    .single-step-properties-slider__pretitle {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



.single-step-properties-slider__footer {

    display: flex;

    justify-content: space-between;

    margin-top: 48px
}



.single-step-properties-slider__arrows {

    display: flex;

    gap: 8px
}



.single-step-properties-slider-collection .splide__track {

    overflow: visible
}



.single-step-properties-slider-item {

    color: inherit;

    width: 38vw
}



@media(max-width: 1024px) {

    .single-step-properties-slider-item {

        width: 60vw
    }

}



@media(max-width: 768px) {

    .single-step-properties-slider-item {

        width: 80vw
    }

}



@media(hover: hover)and (pointer:fine) {

    .single-step-properties-slider-item:hover .single-step-properties-slider-item__features {

        opacity: 1
    }



    .single-step-properties-slider-item:hover .single-step-properties-slider-item__image-container:before {

        opacity: 1
    }

}



.single-step-properties-slider-item__image-container {

    aspect-ratio: 538/360;

    background-color: #f2f2f2;

    margin-bottom: 24px;

    overflow: hidden;

    position: relative
}



.single-step-properties-slider-item__image-container:before {

    background: linear-gradient(0deg, rgba(26, 26, 26, .6), transparent);

    bottom: 0;

    content: "";

    height: 50%;

    left: 0;

    opacity: 0;

    position: absolute;

    transition: opacity .6s;

    width: 100%;

    z-index: 2
}



@media(max-width: 1024px) {

    .single-step-properties-slider-item__image-container:before {

        opacity: 1
    }

}



.single-step-properties-slider-item__image {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 1
}



.single-step-properties-slider-item__price {

    font-size: 20px;

    font-weight: 700;

    line-height: 24px;

    margin-bottom: 12px
}



.single-step-properties-slider-item__title {

    font-size: 14px;

    font-weight: 300;

    line-height: 1.43;

    margin: 0;

    opacity: .5
}



.single-step-properties-slider-item__features {

    align-items: center;

    bottom: 10px;

    display: flex;

    flex-wrap: wrap;

    font-weight: 400;

    gap: 16px;

    justify-content: center;

    left: 0;

    list-style: none;

    margin: 0;

    opacity: 0;

    padding: 16px;

    position: absolute;

    transition: all .6s;

    width: 100%;

    z-index: 3
}



@media(max-width: 1024px) {

    .single-step-properties-slider-item__features {

        opacity: 1
    }

}



@media(max-width: 560px) {

    .single-step-properties-slider-item__features {

        align-items: center;

        justify-content: center
    }

}



.single-step-properties-slider-item__feature {

    align-items: center;

    color: #fff;

    display: flex;

    margin-bottom: 0;

    max-width: unset;

    position: static;

    text-transform: uppercase;

    transition: all .3s
}



.single-step-properties-slider-item__feature:after {

    display: none
}



.single-step-properties-slider-item__feature:before {

    display: inline-block;

    height: .875rem;

    margin-right: 8px;

    width: .875rem
}



.single-step-properties-slider-item__feature:not(:first-child) {

    margin-left: 4px
}



@media(max-width: 1024px) {

    .single-step-properties-slider-item__feature {

        font-size: 12px;

        line-height: 1.33
    }



    .single-step-properties-slider-item__feature:not(:first-child) {

        margin-left: 0
    }

}



.single-step-properties-slider-item__address {

    margin: 0;

    opacity: .5
}



.modal:has(.email-sign-up-modal) .close {

    display: none
}



.modal:has(.email-sign-up-modal) .modal-content {

    height: 100%;

    padding: 80px 70px
}



@media(max-width: 768px) {

    .modal:has(.email-sign-up-modal) .modal-content {

        padding: 24px
    }

}



.modal:has(.email-sign-up-modal) .modal-content .email-sign-up-modal__close {

    display: block
}



.email-sign-up-modal {

    margin-left: auto;

    margin-right: auto;

    max-width: 100%;

    position: relative;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content
}



.email-sign-up-modal--with-image {

    height: 100%
}



.email-sign-up-modal .lp-text--subtitle {

    max-width: 100%
}



.email-sign-up-modal .email-sign-up-modal__form .email-sign-up-modal__close {

    background-color: transparent;

    border: none;

    color: inherit;

    cursor: pointer;

    display: none;

    height: 40px;

    opacity: .2;

    position: absolute;

    right: 5px;

    top: 5px;

    width: 40px;

    z-index: 10
}



.email-sign-up-modal .email-sign-up-modal__form .email-sign-up-modal__close:after,
.email-sign-up-modal .email-sign-up-modal__form .email-sign-up-modal__close:before {

    background-color: currentColor;

    content: "";

    display: block;

    height: 2px;

    left: 50%;

    position: absolute;

    top: 50%;

    width: 20px
}



.email-sign-up-modal .email-sign-up-modal__form .email-sign-up-modal__close:before {

    transform: translate(-50%, -50%) rotate(45deg)
}



.email-sign-up-modal .email-sign-up-modal__form .email-sign-up-modal__close:after {

    transform: translate(-50%, -50%) rotate(-45deg)
}



.email-sign-up-modal__container {

    height: 100%;

    margin-left: auto;

    margin-right: auto;

    position: relative
}



.email-sign-up-modal__container--with-image {

    min-height: 463px
}



@media(max-width: 768px) {

    .email-sign-up-modal__container--with-image {

        flex-direction: column;

        overflow-y: auto
    }

}



.email-sign-up-modal__container--with-image .email-sign-up-modal__scroll {

    display: flex;

    flex-direction: row;

    height: 100%;

    min-height: 463px
}



@media(max-width: 768px) {

    .email-sign-up-modal__container--with-image .email-sign-up-modal__scroll {

        flex-direction: column;

        height: auto;

        min-height: 100%
    }

}



.email-sign-up-modal__container--with-image .email-sign-up-modal__image {

    display: block;

    flex-shrink: 0;

    -o-object-fit: cover;

    object-fit: cover;

    width: 50%
}



@media(max-width: 768px) {

    .email-sign-up-modal__container--with-image .email-sign-up-modal__image {

        height: 322px;

        width: 100%
    }

}



.email-sign-up-modal__container--with-image .email-sign-up-modal__form-field {

    margin-left: 0;

    max-width: 100%;

    width: 100%
}



@media(max-width: 768px) {

    .email-sign-up-modal__container--with-image .email-sign-up-modal__form-field {

        max-width: 415px
    }

}



.email-sign-up-modal__container--with-image .email-sign-up-modal__title-group {

    text-align: left
}



.email-sign-up-modal__container--with-image .email-sign-up-modal__form,
.email-sign-up-modal__container--with-image .email-sign-up-modal__form.success {

    width: 100%
}



.email-sign-up-modal__container--with-image .email-sign-up-modal__form-group {

    padding-left: 130px;

    padding-right: 130px;

    width: 50%
}



@media(max-width: 1200px) {

    .email-sign-up-modal__container--with-image .email-sign-up-modal__form-group {

        padding: 30px 50px;

        width: 100%
    }

}



@media(max-width: 768px) {

    .email-sign-up-modal__container--with-image .email-sign-up-modal__form-group {

        padding: 20px;

        width: 100%
    }

}



.email-sign-up-modal__container--with-image .email-sign-up-modal__form-scroll {

    align-items: flex-start;

    display: flex;

    flex-direction: column;

    justify-content: flex-start;

    margin-bottom: auto;

    margin-top: auto
}



@media(max-width: 768px) {

    .email-sign-up-modal__container--with-image .email-sign-up-modal__form-scroll {

        min-height: auto;

        overflow-y: unset;

        padding: 20px;

        width: 100%
    }

}



.email-sign-up-modal__title-group {

    margin-left: 0;

    margin-right: 0
}



.email-sign-up-modal__success-title,
.email-sign-up-modal__title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height)
}



.email-sign-up-modal__subheader,
.email-sign-up-modal__success-description {

    font-family: var(--lp-h4-font-family);

    font-size: var(--lp-h4-font-size);

    font-weight: var(--lp-h4-font-weight);

    letter-spacing: var(--lp-h4-letter-spacing);

    line-height: var(--lp-h4-line-height);

    white-space: pre-line
}



.email-sign-up-modal__scroll {

    max-height: 100%;

    overflow-y: auto
}



.email-sign-up-modal__form {

    background-color: var(--formBackgroundColor);

    color: var(--formTextColor);

    display: flex;

    flex-direction: column;

    height: 100%;

    justify-content: center;

    margin-bottom: 0;

    margin-left: auto;

    margin-right: auto;

    max-width: 100%;

    position: relative;

    text-align: center;

    width: 860px
}



.email-sign-up-modal__form-group {

    display: flex;

    overflow-y: auto;

    padding: 80px;

    width: 100%
}



@media(max-width: 768px) {

    .email-sign-up-modal__form-group {

        overflow-y: unset;

        padding: 30px
    }

}



.email-sign-up-modal__form-scroll {

    width: 100%
}



.email-sign-up-modal__form-field {

    margin-left: auto;

    margin-right: auto;

    max-width: 415px
}



.email-sign-up-modal__input {

    margin-bottom: 0;

    width: 100%
}



.email-sign-up-modal__submit,
.email-sign-up-modal__success-button {

    background-color: transparent;

    border-color: var(--lp-color-primary-accent);

    color: inherit;

    flex-shrink: 0
}



.email-sign-up-modal__submit:focus-visible,
.email-sign-up-modal__success-button:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.email-sign-up-modal__submit:focus-visible:after,
.email-sign-up-modal__success-button:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.email-sign-up-modal__submit:disabled,
.email-sign-up-modal__success-button:disabled {

    background-color: transparent;

    border-color: var(--lp-color-secondary-gray-600);

    color: var(--lp-color-secondary-gray-600)
}



.email-sign-up-modal__submit:disabled:after,
.email-sign-up-modal__success-button:disabled:after {

    color: var(--lp-color-secondary-gray-600)
}



@media(hover: hover)and (pointer:fine) {

    .email-sign-up-modal__submit:hover:not(:disabled),
    .email-sign-up-modal__success-button:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .email-sign-up-modal__submit:hover:not(:disabled):after,
    .email-sign-up-modal__success-button:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.email-sign-up-modal__submit:active,
.email-sign-up-modal__success-button:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.email-sign-up-modal__submit:active:after,
.email-sign-up-modal__success-button:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 1024px) {

    .email-sign-up-modal__submit,
    .email-sign-up-modal__success-button {

        padding: 15px 32px
    }

}



@media(max-width: 560px) {

    .email-sign-up-modal__submit,
    .email-sign-up-modal__success-button {

        text-align: center;

        width: 100%
    }

}



.email-sign-up-modal__success {

    align-items: center;

    display: none;

    flex-direction: column;

    justify-content: center;

    max-width: 100%;

    padding: 80px;

    width: 100vw
}



@media(max-width: 768px) {

    .email-sign-up-modal__success {

        padding: 30px
    }

}



.email-sign-up-modal .success .email-sign-up-modal__success {

    display: flex
}



.email-sign-up-modal .success .email-sign-up-modal__form-group,
.email-sign-up-modal .success .email-sign-up-modal__form-scroll,
.email-sign-up-modal .success .email-sign-up-modal__image,
.email-sign-up-modal__container--with-image .success .email-sign-up-modal__scroll {

    display: none
}



.peek-in-property-slider-container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .peek-in-property-slider-container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .peek-in-property-slider-container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .peek-in-property-slider-container {

        --padding: var(--lp-grid-gap-small)
    }

}



.peek-in-property-slider__title-group {

    margin-bottom: 62px
}



@media(min-width: 1981px) {

    .peek-in-property-slider__title-group {

        margin-bottom: 46px
    }

}



@media(max-width: 1024px) {

    .peek-in-property-slider__title-group {

        margin-top: 40px
    }

}



@media(max-width: 768px) {

    .peek-in-property-slider__title-group {

        margin-top: 32px
    }

}



.peek-in-property-slider__pretitle {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    margin-bottom: 19px;

    opacity: .65;

    text-transform: uppercase
}



@media(min-width: 1980px) {

    .peek-in-property-slider__pretitle {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



.peek-in-property-slider__title {

    color: var(--titleColor);

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin-bottom: 32px
}



@media(min-width: 1981px) {

    .peek-in-property-slider__title {

        margin-bottom: 16px
    }

}



.peek-in-property-slider__with-pretitle {

    padding-top: 10px;

    position: relative;

    text-align: center
}



.peek-in-property-slider__with-pretitle:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 50%;

    position: absolute;

    top: 0;

    transform: translateX(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .peek-in-property-slider__with-pretitle:before {

        width: 64px
    }

}



.peek-in-property-slider__description {

    opacity: .65;

    white-space: pre-line
}



.peek-in-property-slider .splide__track {

    overflow: visible
}



.peek-in-property-slider__item {

    color: inherit
}



.peek-in-property-slider__image-holder {

    aspect-ratio: 421/294;

    background-color: #f2f2f2;

    margin-bottom: 16px;

    position: relative
}



.peek-in-property-slider__status {

    -webkit-backdrop-filter: blur(22px);

    backdrop-filter: blur(22px);

    background: rgba(26, 26, 26, .3);

    border-radius: 100px;

    color: var(--lp-color-primary-1);

    left: 10px;

    opacity: .9;

    padding: 4px 8px;

    position: absolute;

    top: 10px;

    z-index: 1
}



.peek-in-property-slider__img {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    width: 100%
}



.peek-in-property-slider__price {

    font-size: 22px;

    line-height: 26px;

    margin-bottom: 4px
}



.peek-in-property-slider__address {

    font-size: 14px;

    margin: 0;

    opacity: .65
}



.peek-in-property-slider__footer {

    align-items: center;

    display: flex;

    justify-content: space-between;

    margin-top: 40px
}



@media(max-width: 1024px) {

    .peek-in-property-slider__footer {

        margin-top: 32px
    }

}



@media(max-width: 768px) {

    .peek-in-property-slider__footer {

        margin-top: 24px
    }

}



.peek-in-property-slider__arrows {

    display: flex;

    gap: 8px
}



.peek-in-property-slider-mls-compliance-container {

    align-items: center;

    display: flex;

    gap: 10px;

    justify-content: space-between;

    padding-top: 16px;

    position: relative
}



.peek-in-property-slider-mls-logo {

    margin-left: auto
}



.before-and-after-slider__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .before-and-after-slider__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .before-and-after-slider__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .before-and-after-slider__container {

        --padding: var(--lp-grid-gap-small)
    }

}



.before-and-after-slider__header {

    align-items: flex-end;

    display: flex;

    justify-content: space-between;

    margin-bottom: 32px
}



@media(max-width: 768px) {

    .before-and-after-slider__header {

        align-items: center;

        flex-direction: column
    }

}



@media(min-width: 769px) {

    .before-and-after-slider__title-group {

        margin: 0;

        text-align: left
    }

}



.before-and-after-slider__pretitle {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    margin-bottom: 19px;

    opacity: .65;

    text-transform: uppercase
}



@media(min-width: 1980px) {

    .before-and-after-slider__pretitle {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



.before-and-after-slider__title {

    color: var(--titleColor);

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin-bottom: 16px
}



.before-and-after-slider__with-pretitle {

    padding-top: 10px;

    position: relative;

    text-align: center
}



.before-and-after-slider__with-pretitle:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 50%;

    position: absolute;

    top: 0;

    transform: translateX(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .before-and-after-slider__with-pretitle:before {

        width: 64px
    }

}



@media(min-width: 769px) {

    .before-and-after-slider__with-pretitle {

        text-align: left
    }



    .before-and-after-slider__with-pretitle:before {

        left: 0;

        transform: translateX(0)
    }

}



.before-and-after-slider__subtitle {

    margin-bottom: 0 !important
}



.before-and-after-slider-slider {

    margin: 0 auto;

    padding-bottom: 46.15%;

    position: relative;

    width: 100%
}



@media(max-width: 768px) {

    .before-and-after-slider-slider {

        margin-left: -1rem;

        margin-right: -1rem;

        padding-bottom: 60%;

        width: calc(100% + 2rem)
    }

}



.before-and-after-slider-slider:hover {

    cursor: none
}



.before-and-after-slider-slider__divider {

    background-color: #fff;

    bottom: 0;

    left: 50%;

    position: absolute;

    top: 0;

    width: 2px;

    z-index: 3
}



@media(max-width: 768px) {

    .before-and-after-slider-slider__divider {

        width: 0
    }

}



.before-and-after-slider-slider__divider:before {

    align-items: center;

    background-color: #fff;

    border-radius: 50%;

    content: url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"10\" fill=\"none\"><path stroke=\"%23000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"M5 1 1 5l4 4M19 1l4 4-4 4\"/></svg>");

    display: flex;

    height: 40px;

    justify-content: center;

    left: 50%;

    position: absolute;

    top: 50%;

    transform: translate(-50%, -50%);

    width: 40px
}



.before-and-after-slider-slider__wrapper {

    background: 50% no-repeat;

    background-size: cover;

    bottom: 0;

    display: block;

    height: 100%;

    left: 0;

    overflow: hidden;

    position: absolute;

    right: 0;

    top: 0;

    width: 100%
}



.before-and-after-slider-slider__before-image {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    width: 100%
}



.before-and-after-slider-slider__design-wrapper {

    bottom: 0;

    left: 0;

    overflow: hidden;

    position: absolute;

    right: 0;

    top: 0;

    transform: translateX(50%);

    z-index: 3
}



.before-and-after-slider-slider__design-image {

    background: 50% no-repeat;

    background-size: cover;

    display: block;

    height: 100%;

    position: relative;

    transform: translateX(-50%);

    width: 100%
}



.before-and-after-slider-slider__after-image {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    width: 100%
}



.before-and-after-slider-footer {

    display: flex;

    margin-top: 25px
}



.before-and-after-slider-footer__item {

    font-family: var(--lp-h5-font-family);

    font-size: var(--lp-h5-font-size);

    font-weight: var(--lp-h5-font-weight);

    letter-spacing: var(--lp-h5-letter-spacing);

    line-height: var(--lp-h5-line-height);

    max-width: 50%;

    min-width: 50%
}



.custom-card-slider-with-filter-container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .custom-card-slider-with-filter-container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .custom-card-slider-with-filter-container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .custom-card-slider-with-filter-container {

        --padding: var(--lp-grid-gap-small)
    }

}



.custom-card-slider-with-filter-title-group {

    margin-bottom: 48px
}



@media(min-width: 1981px) {

    .custom-card-slider-with-filter-title-group {

        margin-bottom: 1.56vw
    }

}



@media(max-width: 768px) {

    .custom-card-slider-with-filter-title-group {

        margin-bottom: 32px
    }

}



@media(max-width: 560px) {

    .custom-card-slider-with-filter-title-group {

        text-align: center
    }

}



.custom-card-slider-with-filter-title-group__pretitle {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    margin-bottom: 10px;

    -webkit-text-decoration: uppercase;

    text-decoration: uppercase
}



@media(min-width: 1980px) {

    .custom-card-slider-with-filter-title-group__pretitle {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



.custom-card-slider-with-filter-title-group__pretitle--with-title {

    padding-left: 120px;

    position: relative
}



.custom-card-slider-with-filter-title-group__pretitle--with-title:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 0;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .custom-card-slider-with-filter-title-group__pretitle--with-title:before {

        bottom: 0;

        left: 50%;

        top: auto;

        transform: translateX(-50%);

        width: 64px
    }

}



@media(max-width: 560px) {

    .custom-card-slider-with-filter-title-group__pretitle--with-title {

        padding: 0 0 19px
    }

}



.custom-card-slider-with-filter-title-group__title {

    color: var(--titleTextColor);

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin: 0 0 32px
}



@media(max-width: 768px) {

    .custom-card-slider-with-filter-title-group__title {

        margin-bottom: 16px
    }

}



.custom-card-slider-with-filter-title-group__description {

    opacity: .65
}



.custom-card-slider-with-filter-tags {

    display: flex;

    flex-wrap: wrap;

    gap: 16px;

    margin-bottom: 56px
}



.custom-card-slider-with-filter-tags:empty {

    display: none
}



.custom-card-slider-with-filter-tag {

    background-color: transparent;

    border: 0;

    border-bottom: 2px solid transparent;

    cursor: pointer;

    padding: 5px 0;

    text-transform: uppercase;

    transition: border-color .3s ease-in-out
}



@media(hover: hover)and (pointer:fine) {

    .custom-card-slider-with-filter-tag:hover {

        border-bottom-color: var(--titleTextColor)
    }

}



.custom-card-slider-with-filter-tag.custom-card-slider-with-filter-tag--active {

    border-bottom-color: var(--titleTextColor)
}



.custom-card-slider-with-filter-slider .splide__list,
.custom-card-slider-with-filter-slider .splide__track {

    overflow: visible
}



.custom-card-slider-with-filter-slider__item {

    display: flex;

    flex-direction: column;

    justify-content: center
}



@media(min-width: 769px) {

    .custom-card-slider-with-filter-slider__item:nth-child(4n+1) {

        width: 310px
    }



    .custom-card-slider-with-filter-slider__item:nth-child(4n+1) .custom-card-slider-with-filter-slider__image-holder {

        aspect-ratio: 310/383
    }



    .custom-card-slider-with-filter-slider__item:nth-child(4n+2) {

        padding-bottom: 20px;

        width: 420px
    }



    .custom-card-slider-with-filter-slider__item:nth-child(4n+2) .custom-card-slider-with-filter-slider__image-holder {

        aspect-ratio: 421/583
    }



    .custom-card-slider-with-filter-slider__item:nth-child(4n+3) {

        padding-top: 30px;

        width: 310px
    }



    .custom-card-slider-with-filter-slider__item:nth-child(4n+3) .custom-card-slider-with-filter-slider__image-holder {

        aspect-ratio: 310/429
    }



    .custom-card-slider-with-filter-slider__item:nth-child(4n+4) {

        padding-top: 20px;

        width: 420px
    }



    .custom-card-slider-with-filter-slider__item:nth-child(4n+4) .custom-card-slider-with-filter-slider__image-holder {

        aspect-ratio: 421/583
    }

}



.custom-card-slider-with-filter-slider__link {

    color: inherit;

    display: flex;

    flex-direction: column;

    gap: 12px
}



@media(hover: hover)and (pointer:fine) {

    .custom-card-slider-with-filter-slider__link:hover .custom-card-slider-with-filter-slider__image-holder:before {

        opacity: 1
    }



    .custom-card-slider-with-filter-slider__link:hover .custom-card-slider-with-filter-slider__image-holder:after {

        opacity: 1
    }

}



.custom-card-slider-with-filter-slider__name {

    font-family: var(--lp-h4-font-family);

    font-size: var(--lp-h4-font-size);

    font-weight: var(--lp-h4-font-weight);

    letter-spacing: var(--lp-h4-letter-spacing);

    line-height: var(--lp-h4-line-height);

    margin: 0;

    opacity: .65;

    text-transform: uppercase
}



@media(max-width: 768px) {

    .custom-card-slider-with-filter-slider__name {

        text-align: center
    }

}



.custom-card-slider-with-filter-slider__image-holder {

    overflow: hidden;

    position: relative;

    width: 100%
}



@media(max-width: 768px) {

    .custom-card-slider-with-filter-slider__image-holder {

        aspect-ratio: 421/583
    }

}



.custom-card-slider-with-filter-slider__image-holder:before {

    align-items: center;

    background: hsla(28, 7%, 46%, .6);

    border: 1px solid #cdc8bb;

    color: #fff;

    content: "explore";

    display: flex;

    flex-direction: column;

    height: 100%;

    justify-content: center;

    left: 0;

    opacity: 0;

    position: absolute;

    text-decoration: underline;

    text-transform: uppercase;

    top: 0;

    transition: opacity .3s ease-in-out;

    width: 100%;

    z-index: 3
}



.custom-card-slider-with-filter-slider__image-holder:after {

    border: 1px solid #cdc8bb;

    bottom: 24px;

    content: "";

    left: 24px;

    opacity: 0;

    position: absolute;

    right: 24px;

    top: 24px;

    transition: opacity .3s ease-in-out;

    z-index: 4
}



.custom-card-slider-with-filter-slider__image {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    width: 100%
}



.custom-card-slider-with-filter-footer {

    align-items: center;

    display: flex;

    justify-content: space-between;

    margin-top: 56px
}



@media(max-width: 768px) {

    .custom-card-slider-with-filter-footer {

        flex-direction: column;

        gap: 24px;

        justify-content: center;

        margin-top: 32px
    }

}



.custom-card-slider-with-filter-footer__arrows {

    display: flex;

    gap: 8px
}



.multi-status-property-slider {

    overflow: hidden;

    width: 100%
}



.multi-status-property-slider.multi-status-property-slider--centered .splide__list {

    justify-content: center
}



.multi-status-property-slider.multi-status-property-slider--centered .multi-status-property-slider__slider-arrows {

    display: none
}



.multi-status-property-slider .splide__track {

    display: flex
}



.multi-status-property-slider .splide__list {

    width: 100%
}



.multi-status-property-slider__item {

    align-items: stretch;

    background-position: 50%;

    background-repeat: no-repeat;

    background-size: cover;

    color: var(--fontColor, #fff);

    display: flex;

    flex-direction: column;

    height: auto;

    overflow: hidden;

    position: relative;

    vertical-align: top
}



.multi-status-property-slider__item-container {

    align-items: flex-end;

    align-items: stretch;

    display: flex;

    flex-direction: column;

    flex-grow: 1;

    padding: 19px 0 0;

    position: relative;

    z-index: 2
}



@media(max-width: 768px) {

    .multi-status-property-slider__item-container {

        padding: 19px 10px 0;

        text-align: center
    }

}



.multi-status-property-slider__item:last-child {

    width: 100vw
}



.multi-status-property-slider__item-info {

    display: block;

    width: 100%
}



.multi-status-property-slider__item-info:after {

    bottom: 0;

    content: "";

    display: block;

    left: 0;

    position: absolute;

    right: 0;

    top: 0;

    z-index: -1
}



.multi-status-property-slider__info-wrap {

    align-items: center;

    display: flex
}



@media(max-width: 768px) {

    .multi-status-property-slider__info-wrap {

        justify-content: center
    }

}



.multi-status-property-slider__item-status {

    -webkit-backdrop-filter: blur(22px);

    backdrop-filter: blur(22px);

    background: #fff;

    background: rgba(26, 26, 26, .3);

    border-radius: 500px;

    color: var(--lp-color-primary-1);

    font-family: var(--global-secondary-font-family);

    left: 20px;

    line-height: 1.43;

    opacity: .9;

    text-transform: capitalize;

    top: 20px;

    white-space: nowrap
}



.multi-status-property-slider__item-address {

    font-size: 14px;

    font-weight: 300;

    line-height: 1.86;

    margin-top: 11px
}



.multi-status-property-slider__item-price {

    font-family: var(--lp-h4-font-family);

    font-size: var(--lp-h4-font-size);

    font-weight: var(--lp-h4-font-weight);

    letter-spacing: var(--lp-h4-letter-spacing);

    line-height: var(--lp-h4-line-height);

    margin: 0
}



.multi-status-property-slider__item-price+.multi-status-property-slider__item-status {

    margin-left: 13px
}



.multi-status-property-slider__item-image {

    background: #eee;

    height: 400px;

    overflow: hidden;

    position: relative;

    width: 100%;

    z-index: 1
}



.multi-status-property-slider__amenities {

    align-items: center;

    display: flex;

    flex-wrap: wrap;

    gap: 4px;

    line-height: 1;

    margin-top: 8px
}



@media(max-width: 768px) {

    .multi-status-property-slider__amenities {

        justify-content: center
    }

}



.multi-status-property-slider__pill {

    align-items: center;

    background-color: #f8f8f8;

    border-radius: 100px;

    display: inline-flex;

    flex-direction: row-reverse;

    gap: 10px;

    height: 34px;

    position: static;

    white-space: nowrap
}



.multi-status-property-slider__pill:after {

    height: 14px;

    min-width: 14px
}



.multi-status-property-slider__pill.icon-bed:after {

    -webkit-mask-image: var(--lp-icon-bed);

    mask-image: var(--lp-icon-bed)
}



.multi-status-property-slider__pill.icon-bath:after {

    -webkit-mask-image: var(--lp-icon-bath);

    mask-image: var(--lp-icon-bath)
}



.multi-status-property-slider__pill.icon-sqft:after {

    -webkit-mask-image: var(--lp-icon-sqft);

    mask-image: var(--lp-icon-sqft)
}



.multi-status-property-slider__item-image .multi-status-property-slider__property-img {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: relative;

    top: 0;

    width: 100%
}



.multi-status-property-slider__slider {

    transition: opacity .35s ease
}



@media(max-width: 768px) {

    .multi-status-property-slider__slider {

        padding-bottom: 70px
    }

}



.multi-status-property-slider__slider.is-loading {

    opacity: 0
}



.multi-status-property-slider__tabs {

    display: flex;

    justify-content: center;

    margin-bottom: 48px;

    position: relative
}



.multi-status-property-slider__tabs-item {

    cursor: pointer;

    font-size: 14px;

    font-weight: 300;

    line-height: 1.43;

    margin: 0 48px;

    padding-bottom: 16px;

    position: relative
}



@media(max-width: 768px) {

    .multi-status-property-slider__tabs-item {

        margin: 0 36px
    }

}



.multi-status-property-slider__tabs-item:before {

    background: currentColor;

    content: "";

    height: 28px;

    left: -48px;

    opacity: .12;

    position: absolute;

    width: 1px
}



@media(max-width: 768px) {

    .multi-status-property-slider__tabs-item:before {

        left: -36px
    }

}



.multi-status-property-slider__tabs-item:first-of-type:before {

    display: none
}



.multi-status-property-slider__tabs-item-content {

    opacity: .5
}



.multi-status-property-slider__tabs-item:after {

    background-color: currentColor;

    bottom: 0;

    content: "";

    height: 2px;

    left: 0;

    opacity: 0;

    position: absolute;

    right: 0
}



.multi-status-property-slider__tabs-item.active .multi-status-property-slider__tabs-item-content {

    opacity: 1
}



.multi-status-property-slider__tabs-item.active:after {

    background-color: currentColor;

    display: block;

    opacity: 1
}



.multi-status-property-slider__slider-arrow {

    margin: 0 20px;

    position: absolute;

    top: 200px;

    transform: translateY(-50%);

    transition: .35s;

    z-index: 1
}



@media(max-width: 768px) {

    .multi-status-property-slider__slider-arrow {

        bottom: 0;

        margin: 0;

        top: auto;

        transform: none
    }

}



.multi-status-property-slider__slider-arrow:active,
.multi-status-property-slider__slider-arrow:hover {

    transition: .35s
}



.multi-status-property-slider__slider-arrow.lp-arrow--next {

    left: auto;

    right: 0
}



@media(max-width: 768px) {

    .multi-status-property-slider__slider-arrow.lp-arrow--next {

        right: 50%;

        transform: translateX(150%)
    }

}



.multi-status-property-slider__slider-arrow.lp-arrow--prev {

    left: 0;

    right: auto
}



@media(max-width: 768px) {

    .multi-status-property-slider__slider-arrow.lp-arrow--prev {

        left: 50%;

        transform: translateX(-150%)
    }

}



.multi-status-property-slider__heading-box {

    margin-bottom: 26px;

    text-align: center
}



.multi-status-property-slider__heading-box-title {

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height)
}



.multi-status-property-slider__heading-box-description {

    margin-top: 16px
}



.multi-status-property-slider--full-bleed {

    padding-left: 0;

    padding-right: 0
}



@media(min-width: 769px) {

    .multi-status-property-slider--full-bleed .multi-status-property-slider__slider-arrow.lp-arrow--next {

        right: 1vw
    }



    .multi-status-property-slider--full-bleed .multi-status-property-slider__slider-arrow.lp-arrow--prev {

        left: 1vw
    }

}



.multi-status-property-slider--full-bleed .multi-status-property-slider__item {

    margin: 0
}



.multi-status-property-slider--full-bleed .multi-status-property-slider__item-container {

    padding-left: 16px
}



.multi-status-property-slider--full-bleed .multi-status-property-slider-padding--left-side.multi-status-property-slider-padding--full-bleed {

    padding: 0 72px !important
}



.multi-status-property-slider--full-bleed .multi-status-property-slider__slider {

    margin: 0;

    padding-left: 0 !important;

    padding-right: 0 !important
}



.multi-status-property-slider-padding--full-bleed {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .multi-status-property-slider-padding--full-bleed {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .multi-status-property-slider-padding--full-bleed {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .multi-status-property-slider-padding--full-bleed {

        --padding: var(--lp-grid-gap-small)
    }

}



.multi-status-property-slider__content-box--no-full-bleed {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .multi-status-property-slider__content-box--no-full-bleed {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .multi-status-property-slider__content-box--no-full-bleed {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .multi-status-property-slider__content-box--no-full-bleed {

        --padding: var(--lp-grid-gap-small)
    }

}



@media(max-width: 768px) {

    .multi-status-property-slider__content-box--no-full-bleed {

        max-width: unset !important
    }

}



@media(min-width: 769px) {

    .multi-status-property-slider-padding--left-side .multi-status-property-slider__heading-box {

        text-align: left
    }



    .multi-status-property-slider-padding--left-side .multi-status-property-slider__tabs {

        justify-content: flex-start
    }



    .multi-status-property-slider-padding--left-side .multi-status-property-slider__tabs-item:first-of-type {

        margin-left: 0
    }

}



.multi-status-property-slider__view-all-container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 30px auto 0;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    text-align: center;

    width: 100%
}



@media(max-width: 1980px) {

    .multi-status-property-slider__view-all-container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .multi-status-property-slider__view-all-container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .multi-status-property-slider__view-all-container {

        --padding: var(--lp-grid-gap-small)
    }

}



.multi-status-property-slider__mls-compliance-container {

    align-items: flex-end;

    display: flex;

    gap: 10px;

    justify-content: space-between
}



@media(max-width: 768px) {

    .multi-status-property-slider__mls-compliance-container {

        align-items: unset;

        flex-direction: column
    }

}



.multi-status-property-slider__mls-attribution {

    margin: 0;

    text-shadow: none
}



.multi-status-property-slider__item-container .multi-status-property-slider__mls-attribution+.multi-status-property-slider__mls-logo {

    display: inline-block !important
}



@media(max-width: 768px) {

    .multi-status-property-slider__item-container .multi-status-property-slider__mls-attribution+.multi-status-property-slider__mls-logo {

        align-self: center;

        margin-top: 10px;

        position: static !important
    }

}



@media(max-width: 768px) {

    .multi-status-property-slider__item-container .multi-status-property-slider__mls-logo:only-child {

        display: inline-block !important
    }

}



.multi-status-property-slider__mls-compliance-container {

    margin-top: auto
}



.multi-status-property-slider__mls-compliance-container .lp_animation-img-zoom:hover .multi-status-property-slider__mls-logo {

    transform: scale(1)
}



.multi-status-property-slider__btn:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.multi-status-property-slider__btn:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.multi-status-property-slider__btn:disabled {

    background-color: var(--lp-color-secondary-gray-600);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.multi-status-property-slider__btn:disabled:after {

    color: var(--lp-color-primary-1)
}



@media(hover: hover)and (pointer:fine) {

    .multi-status-property-slider__btn:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent-dark);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .multi-status-property-slider__btn:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.multi-status-property-slider__btn:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.multi-status-property-slider__btn:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 560px) {

    .multi-status-property-slider__btn {

        padding-bottom: 15px;

        padding-top: 15px
    }

}



.gallery-with-tabs__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .gallery-with-tabs__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .gallery-with-tabs__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .gallery-with-tabs__container {

        --padding: var(--lp-grid-gap-small)
    }

}



.gallery-with-tabs-title-group {

    margin: 0 auto 56px;

    text-align: center
}



@media(min-width: 1981px) {

    .gallery-with-tabs-title-group {

        margin-bottom: 1.56vw;

        max-width: 33vw
    }

}



@media(max-width: 1024px) {

    .gallery-with-tabs-title-group {

        margin-bottom: 32px
    }

}



.gallery-with-tabs-title-group__pre-title {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    margin-bottom: 19px;

    opacity: .65;

    text-transform: uppercase
}



@media(min-width: 1980px) {

    .gallery-with-tabs-title-group__pre-title {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



@media(min-width: 1981px) {

    .gallery-with-tabs-title-group__pre-title {

        margin-bottom: 1.31vw
    }

}



.gallery-with-tabs-title-group__title {

    color: var(--titleTextColor);

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin-bottom: 32px
}



.gallery-with-tabs-title-group__title.gallery-with-tabs-title-group__title--pre-title {

    padding-top: 10px;

    position: relative;

    text-align: center
}



.gallery-with-tabs-title-group__title.gallery-with-tabs-title-group__title--pre-title:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 50%;

    position: absolute;

    top: 0;

    transform: translateX(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .gallery-with-tabs-title-group__title.gallery-with-tabs-title-group__title--pre-title:before {

        width: 64px
    }

}



@media(max-width: 768px) {

    .gallery-with-tabs-title-group__title {

        margin-bottom: 16px
    }

}



.gallery-with-tabs-title-group__description {

    opacity: .65;

    white-space: pre-line
}



.gallery-with-tabs-nav {

    display: flex;

    flex-wrap: nowrap;

    justify-content: center;

    margin-bottom: 48px;

    overflow-x: auto;

    -webkit-overflow-scrolling: touch
}



.gallery-with-tabs-nav:empty {

    display: none
}



@media(max-width: 768px) {

    .gallery-with-tabs-nav {

        margin-bottom: 24px
    }

}



.gallery-with-tabs-nav__item {

    align-items: center;

    background-color: transparent;

    border: 0;

    border-bottom: 1px solid var(--titleTextColor);

    color: #ddc8b9;

    cursor: pointer;

    display: flex;

    height: 56px;

    justify-content: center;

    opacity: .5;

    padding: 10px 32px;

    text-transform: uppercase
}



.gallery-with-tabs-nav__item.gallery-with-tabs-nav__item--active {

    color: #000;

    opacity: 1;

    pointer-events: none
}



.gallery-with-tabs-collection {

    visibility: visible !important
}



@media(max-width: 768px) {

    .gallery-with-tabs-collection {

        padding: 0 16px
    }

}



@media(min-width: 769px) {

    .gallery-with-tabs-collection .splide__list {

        flex-wrap: wrap;

        gap: 32px
    }

}



@media(max-width: 768px) {

    .gallery-with-tabs-collection .splide__track {

        overflow: visible
    }

}



.gallery-with-tabs-collection__item {

    align-items: center;

    aspect-ratio: 416/456;

    background: linear-gradient(180deg, rgba(37, 30, 27, .4), rgba(150, 83, 36, 0));

    color: #fff;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    padding: 40px;

    text-align: center;

    text-decoration: none
}



@media(hover: hover)and (pointer:fine) {

    .gallery-with-tabs-collection__item:hover .gallery-with-tabs-collection__button {

        opacity: 1
    }

}



@media(min-width: 769px) {

    .gallery-with-tabs-collection__item {

        max-width: calc(33.33333% - 21.33333px);

        min-width: calc(33.33333% - 21.33333px)
    }

}



@media(max-width: 768px) {

    .gallery-with-tabs-collection__item {

        aspect-ratio: 295/326;

        padding: 24px
    }

}



.gallery-with-tabs-collection__image {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: -1
}



.gallery-with-tabs-collection__name {

    font-family: var(--lp-h3-font-family);

    font-size: var(--lp-h3-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h3-font-weight);

    letter-spacing: var(--lp-h3-letter-spacing);

    line-height: var(--lp-h3-line-height);

    margin: 0
}



.gallery-with-tabs-collection__button {

    background-color: transparent;

    border-color: var(--lp-color-primary-accent);

    color: inherit;

    opacity: 0;

    pointer-events: none
}



.gallery-with-tabs-collection__button:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.gallery-with-tabs-collection__button:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.gallery-with-tabs-collection__button:disabled {

    background-color: transparent;

    border-color: var(--lp-color-secondary-gray-600);

    color: var(--lp-color-secondary-gray-600)
}



.gallery-with-tabs-collection__button:disabled:after {

    color: var(--lp-color-secondary-gray-600)
}



@media(hover: hover)and (pointer:fine) {

    .gallery-with-tabs-collection__button:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .gallery-with-tabs-collection__button:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.gallery-with-tabs-collection__button:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.gallery-with-tabs-collection__button:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 1024px) {

    .gallery-with-tabs-collection__button {

        padding: 15px 32px
    }

}



@media(max-width: 768px) {

    .gallery-with-tabs-collection__button {

        display: none
    }

}



.gallery-with-tabs-collection__link {

    display: none
}



@media(max-width: 768px) {

    .gallery-with-tabs-collection__link {

        display: block
    }

}



.gallery-with-tabs-arrows {

    align-items: center;

    display: flex;

    gap: 8px;

    justify-content: center;

    margin-top: 24px
}



@media(min-width: 769px) {

    .gallery-with-tabs-arrows {

        display: none
    }

}



.gallery-with-tabs__button-holder {

    margin-top: 48px;

    text-align: center
}



@media(max-width: 768px) {

    .gallery-with-tabs__button-holder {

        margin-top: 32px
    }

}



.full-bleed-cta {

    display: flex
}



.full-bleed-cta:not(.full-bleed-cta--full-bleed) {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .full-bleed-cta:not(.full-bleed-cta--full-bleed) {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .full-bleed-cta:not(.full-bleed-cta--full-bleed) {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .full-bleed-cta:not(.full-bleed-cta--full-bleed) {

        --padding: var(--lp-grid-gap-small)
    }

}



@media(max-width: 768px) {

    .full-bleed-cta {

        flex-direction: column
    }

}



@media(min-width: 769px) {

    .full-bleed-cta.full-bleed-cta--right {

        flex-direction: row-reverse
    }

}



@media(max-width: 768px) {

    .full-bleed-cta.full-bleed-cta--full-bleed .full-bleed-cta__container {

        --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

        margin: 0 auto;

        max-width: unset;

        padding-left: var(--padding);

        padding-right: var(--padding);

        width: 100%
    }

}



@media(max-width: 768px)and (max-width:1980px) {

    .full-bleed-cta.full-bleed-cta--full-bleed .full-bleed-cta__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 768px)and (max-width:1024px) {

    .full-bleed-cta.full-bleed-cta--full-bleed .full-bleed-cta__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 768px)and (max-width:560px) {

    .full-bleed-cta.full-bleed-cta--full-bleed .full-bleed-cta__container {

        --padding: var(--lp-grid-gap-small)
    }

}



.full-bleed-cta__image {

    background-color: #f2f2f2;

    max-width: 50%;

    min-height: 560px;

    min-width: 50%;

    position: relative
}



@media(hover: hover)and (pointer:fine)and (min-width:769px) {

    .full-bleed-cta__image:hover .full-bleed-cta__hover-image {

        opacity: 1
    }

}



@media(max-width: 768px) {

    .full-bleed-cta__image {

        max-width: 100%;

        min-height: 300px;

        min-width: 100%
    }

}



.full-bleed-cta__default-image {

    z-index: 1
}



.full-bleed-cta__default-image,
.full-bleed-cta__hover-image {

    height: 100%;

    left: 0;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    width: 100%
}



.full-bleed-cta__hover-image {

    opacity: 0;

    transition: opacity .5s;

    z-index: 2
}



.full-bleed-cta__container {

    text-align: center
}



.full-bleed-cta__image+.full-bleed-cta__container {

    padding-top: 30px
}



@media(min-width: 769px) {

    .full-bleed-cta__image+.full-bleed-cta__container {

        display: flex;

        flex-direction: column;

        justify-content: center;

        padding-bottom: 30px;

        padding-left: 50px;

        padding-right: 50px;

        text-align: left
    }

}



@media(min-width: 769px) {

    .full-bleed-cta__image+.full-bleed-cta__container .full-bleed-cta__pre-title,
    .full-bleed-cta__image+.full-bleed-cta__container .full-bleed-cta__subtitle,
    .full-bleed-cta__image+.full-bleed-cta__container .full-bleed-cta__title-group {

        margin-left: 0;

        margin-right: 0;

        max-width: 100%;

        text-align: left
    }

}



.full-bleed-cta__image+.full-bleed-cta__container .full-bleed-cta-button-container {

    flex-wrap: wrap
}



@media(min-width: 769px) {

    .full-bleed-cta__image+.full-bleed-cta__container .full-bleed-cta-button-container {

        justify-content: flex-start
    }

}



.full-bleed-cta__description {

    margin-bottom: 50px
}



@media(max-width: 768px) {

    .full-bleed-cta__description {

        margin-bottom: 30px
    }

}



.full-bleed-cta__title-group {

    display: flex;

    flex-direction: column
}



.full-bleed-cta__pre-title {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    line-height: 1.33;

    margin-bottom: 19px;

    text-transform: uppercase
}



@media(min-width: 1980px) {

    .full-bleed-cta__pre-title {

        font-size: clamp(.75rem, .4296vw, 1.375rem);

        letter-spacing: .065em;

        line-height: 1.09
    }

}



.full-bleed-cta__pre-title--with-line {

    padding-left: 120px;

    position: relative
}



.full-bleed-cta__pre-title--with-line:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 0;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .full-bleed-cta__pre-title--with-line:before {

        bottom: 0;

        left: 50%;

        top: auto;

        transform: translateX(-50%);

        width: 64px
    }

}



@media(max-width: 560px) {

    .full-bleed-cta__pre-title--with-line {

        padding: 0 0 19px
    }

}



@media(max-width: 768px) {

    .full-bleed-cta__pre-title--with-line:before {

        bottom: 0;

        left: 50%;

        top: auto;

        transform: translateX(-50%);

        width: 64px
    }

}



@media(max-width: 768px) {

    .full-bleed-cta__pre-title--with-line {

        padding: 0 0 19px
    }

}



.full-bleed-cta__title--with-pretitle {

    padding-top: 10px;

    position: relative;

    text-align: center
}



.full-bleed-cta__title--with-pretitle:before {

    border-color: var(--layer-1-accent-color, var(--titleTextColor, currentColor));

    border-top-style: solid;

    border-top-width: 2px;

    content: "";

    display: inline-block;

    left: 50%;

    position: absolute;

    top: 0;

    transform: translateX(-50%);

    width: 104px
}



@media(max-width: 560px) {

    .full-bleed-cta__title--with-pretitle:before {

        width: 64px
    }

}



.full-bleed-cta__title {

    color: var(--titleTextColor);

    font-family: var(--lp-h2-font-family);

    font-size: var(--lp-h2-font-size);

    font-variation-settings: "opsz" 44, "GRAD" 0, "slnt" 0, "XTRA" 510, "XOPQ" 96, "YOPQ" 40, "YTLC" 540, "YTUC" 712, "YTAS" 750, "YTDE" -220, "YTFI" 738;

    font-weight: var(--lp-h2-font-weight);

    letter-spacing: var(--lp-h2-letter-spacing);

    line-height: var(--lp-h2-line-height);

    margin: 0
}



.full-bleed-cta__subtitle {

    margin-left: auto;

    margin-right: auto;

    text-transform: none
}



.full-bleed-cta-button-container {

    display: flex;

    gap: 20px;

    justify-content: center
}



@media(max-width: 560px) {

    .full-bleed-cta-button-container {

        align-items: center;

        flex-direction: column
    }

}



.full-bleed-cta-button-container__button {

    background-color: transparent;

    border-color: var(--lp-color-primary-accent);

    color: inherit
}



.full-bleed-cta-button-container__button:focus-visible {

    background-color: var(--lp-color-primary-accent);

    border-color: var(--lp-color-primary-accent-dark);

    color: var(--lp-color-primary-1)
}



.full-bleed-cta-button-container__button:focus-visible:after {

    color: var(--lp-color-primary-1)
}



.full-bleed-cta-button-container__button:disabled {

    background-color: transparent;

    border-color: var(--lp-color-secondary-gray-600);

    color: var(--lp-color-secondary-gray-600)
}



.full-bleed-cta-button-container__button:disabled:after {

    color: var(--lp-color-secondary-gray-600)
}



@media(hover: hover)and (pointer:fine) {

    .full-bleed-cta-button-container__button:hover:not(:disabled) {

        background-color: var(--lp-color-primary-accent);

        border-color: transparent;

        color: var(--lp-color-primary-1)
    }



    .full-bleed-cta-button-container__button:hover:not(:disabled):after {

        color: var(--lp-color-primary-1)
    }

}



.full-bleed-cta-button-container__button:active {

    background-color: var(--lp-color-primary-accent-dark);

    border-color: transparent;

    color: var(--lp-color-primary-1)
}



.full-bleed-cta-button-container__button:active:after {

    color: var(--lp-color-primary-1)
}



@media(max-width: 1024px) {

    .full-bleed-cta-button-container__button {

        padding: 15px 32px
    }

}



section:has(.large-content) {

    overflow: visible
}



.large-content {

    position: relative
}



.large-content__container {

    --padding: max(var(--lp-grid-gap-xlarge), 4.6875vw);

    margin: 0 auto;

    max-width: unset;

    padding-left: var(--padding);

    padding-right: var(--padding);

    width: 100%
}



@media(max-width: 1980px) {

    .large-content__container {

        --padding: var(--lp-grid-gap-large)
    }

}



@media(max-width: 1024px) {

    .large-content__container {

        --padding: var(--lp-grid-gap-medium)
    }

}



@media(max-width: 560px) {

    .large-content__container {

        --padding: var(--lp-grid-gap-small)
    }

}



.large-content__section-1,
.large-content__section-2,
.large-content__section-3 {

    position: relative
}



.large-content__section-1,
.large-content__section-3 {

    align-items: center;

    display: flex;

    flex-direction: column;

    justify-content: center
}



.large-content__section-1 {

    min-height: 100vh
}



@media(max-width: 1980px) {

    .large-content__section-1 {

        --padding: 176px
    }

}



@media(max-width: 768px) {

    .large-content__section-1 {

        --padding: var(--lp-grid-gap-small)
    }

}



.large-content__section-2 {

    min-height: 820px
}



@media(max-width: 1980px) {

    .large-content__section-2 {

        --padding: 176px
    }

}



@media(max-width: 768px) {

    .large-content__section-2 {

        min-height: unset;

        --padding: var(--lp-grid-gap-small)
    }

}



.large-content__section-3 {

    min-height: 480px
}



@media(max-width: 768px) {

    .large-content__section-3 {

        min-height: unset
    }

}



.large-content__mute {

    height: 100%;

    left: calc(100% - 77px);

    padding-bottom: 50px;

    position: absolute;

    width: 27px;

    z-index: 3
}



.large-content__mute-icon-container {

    height: 24px;

    position: -webkit-sticky;

    position: sticky;

    top: calc(100% - 50px);

    width: 27px;

    z-index: 3
}



@media(max-width: 900px) {

    .large-content__mute-icon-container {

        display: none
    }

}



.large-content__mute-icon-container:hover {

    cursor: pointer
}



.large-content__muted,
.large-content__unmuted {

    display: none
}



.large-content__nav {

    display: none;

    height: 100%;

    position: absolute;

    z-index: 2
}



@media(max-width: 768px) {

    .large-content__nav {

        display: none
    }

}



.large-content__nav-container {

    position: -webkit-sticky;

    position: sticky;

    top: 0;

    transform: translateY(calc(50vh - 50%));

    transform-origin: center
}



.large-content__nav-list {

    list-style-type: none
}



.large-content__nav-link {

    color: inherit;

    cursor: pointer;

    text-decoration: none;

    transition: opacity .3s ease
}



@media(hover: hover)and (pointer:fine) {

    .large-content__nav-link:hover {

        opacity: .5
    }

}



.large-content__opening-text {

    text-align: center
}



.large-content__background-container {

    height: 100%;

    left: 0;

    pointer-events: none;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 0
}



.large-content__background-container img {

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    width: 100%
}



.large-content__section-1 .large-content__content {

    align-items: center;

    display: flex;

    flex-direction: column;

    justify-content: center
}



.large-content__content {

    opacity: 0;

    position: relative;

    transform: translateY(100px);

    width: 100%;

    z-index: 1
}



.large-content__background {

    height: 100%;

    width: 100%
}



.large-content__opening-text {

    font-family: var(--lp-h4-font-family);

    font-size: var(--lp-h4-font-size);

    font-weight: var(--lp-h4-font-weight);

    font-weight: 500;

    letter-spacing: var(--lp-h4-letter-spacing);

    line-height: var(--lp-h4-line-height);

    max-width: 800px
}



.large-content__featured-text {

    font-size: 40px;

    letter-spacing: -.8px;

    line-height: 1.1;

    max-width: 50%;

    text-transform: uppercase
}



@media(max-width: 1024px) {

    .large-content__featured-text {

        max-width: 100%
    }

}



@media(max-width: 768px) {

    .large-content__featured-text {

        font-size: 22px;

        max-width: 100%
    }

}



.large-content__secondary-content {

    font-size: 18px;

    font-weight: 500;

    letter-spacing: -.18px;

    line-height: 1.2;

    margin-left: auto;

    margin-top: 100px;

    max-width: 50%
}



@media(max-width: 768px) {

    .large-content__secondary-content {

        margin-top: 40px;

        max-width: 100%
    }

}



.large-content__opening-buttons {

    display: flex;

    gap: 95px;

    margin-top: 75px
}



@media(max-width: 768px) {

    .large-content__opening-buttons {

        gap: 20px
    }

}



.large-content__btn {

    align-items: center;

    background-color: transparent;

    border-radius: 0;

    display: flex;

    gap: 20px;

    padding: 0
}



.large-content__btn:hover:not(:disabled) {

    background-color: transparent
}



@media(max-width: 768px) {

    .large-content__btn {

        align-items: center;

        flex-direction: column;

        gap: 16px;

        justify-content: center;

        text-align: center
    }

}



.large-content__secondary-content .large-content__btn {

    border-bottom: 1px solid hsla(37, 25%, 90%, .6);

    gap: 24px;

    margin-top: 40px;

    padding: 12px 0;

    width: -webkit-max-content;

    width: -moz-max-content;

    width: max-content
}



@media(max-width: 768px) {

    .large-content__secondary-content .large-content__btn {

        flex-direction: row;

        margin-top: 24px
    }

}



.large-content__btn .lp-arrow {

    background-color: #ece7df;

    border-color: #ece7df;

    height: 40px;

    width: 40px
}



.large-content__btn .lp-arrow:after {

    background-color: #6e6556;

    height: 20px;

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 fill=%27none%27%3E%3Cpath stroke=%27%236E6556%27 stroke-linecap=%27square%27 d=%27m11.333 10.04 2.334-2.333m0 0-2.334-2.333m2.334 2.333H2.333%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 fill=%27none%27%3E%3Cpath stroke=%27%236E6556%27 stroke-linecap=%27square%27 d=%27m11.333 10.04 2.334-2.333m0 0-2.334-2.333m2.334 2.333H2.333%27/%3E%3C/svg%3E");

    width: 20px
}



.large-content__btn-icon {

    align-items: center;

    aspect-ratio: 1/1;

    border: 1px solid hsla(37, 25%, 90%, .2);

    border-radius: 50%;

    display: flex;

    height: 50px;

    justify-content: center;

    padding: 12px;

    width: 50px
}



.large-content__btn-icon:before {

    background-color: #ece7df;

    content: "";

    display: block;

    height: 100%;

    -webkit-mask-position: center;

    mask-position: center;

    -webkit-mask-repeat: no-repeat;

    mask-repeat: no-repeat;

    -webkit-mask-size: contain;

    mask-size: contain;

    width: 100%
}



.large-content__btn-icon--microphone:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2726%27 height=%2726%27 fill=%27none%27%3E%3Cpath fill=%27%23ECE7DF%27 d=%27M12.944 17.429a4.474 4.474 0 0 0 4.47-4.469v-6.5a4.469 4.469 0 1 0-8.938 0v6.5a4.474 4.474 0 0 0 4.468 4.469M9.288 6.46a3.656 3.656 0 0 1 7.313 0v6.5a3.656 3.656 0 1 1-7.313 0zm11.328 7.357a7.7 7.7 0 0 1-7.265 6.85v2.855a.406.406 0 0 1-.813 0v-2.855a7.7 7.7 0 0 1-7.265-6.85.406.406 0 1 1 .807-.09 6.907 6.907 0 0 0 13.728 0 .406.406 0 1 1 .808.09%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2726%27 height=%2726%27 fill=%27none%27%3E%3Cpath fill=%27%23ECE7DF%27 d=%27M12.944 17.429a4.474 4.474 0 0 0 4.47-4.469v-6.5a4.469 4.469 0 1 0-8.938 0v6.5a4.474 4.474 0 0 0 4.468 4.469M9.288 6.46a3.656 3.656 0 0 1 7.313 0v6.5a3.656 3.656 0 1 1-7.313 0zm11.328 7.357a7.7 7.7 0 0 1-7.265 6.85v2.855a.406.406 0 0 1-.813 0v-2.855a7.7 7.7 0 0 1-7.265-6.85.406.406 0 1 1 .807-.09 6.907 6.907 0 0 0 13.728 0 .406.406 0 1 1 .808.09%27/%3E%3C/svg%3E")
}



.large-content__btn-icon--house:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2726%27 height=%2726%27 fill=%27none%27%3E%3Cpath fill=%27%23ECE7DF%27 d=%27M24.327 21.567h-2.03V11.77a1.22 1.22 0 0 0-.4-.902L13.772 3.48a1.214 1.214 0 0 0-1.64 0l-8.124 7.387a1.22 1.22 0 0 0-.4.902v9.797h-2.03a.406.406 0 1 0 0 .812h22.75a.407.407 0 0 0 0-.813ZM4.421 11.77a.4.4 0 0 1 .133-.3l8.124-7.388a.405.405 0 0 1 .547 0l8.126 7.387a.4.4 0 0 1 .133.3v9.798h-5.689v-5.283a1.22 1.22 0 0 0-1.218-1.218h-3.25a1.22 1.22 0 0 0-1.219 1.218v5.283H4.421zm10.562 9.797H10.92v-5.283a.407.407 0 0 1 .407-.406h3.25a.406.406 0 0 1 .406.406z%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2726%27 height=%2726%27 fill=%27none%27%3E%3Cpath fill=%27%23ECE7DF%27 d=%27M24.327 21.567h-2.03V11.77a1.22 1.22 0 0 0-.4-.902L13.772 3.48a1.214 1.214 0 0 0-1.64 0l-8.124 7.387a1.22 1.22 0 0 0-.4.902v9.797h-2.03a.406.406 0 1 0 0 .812h22.75a.407.407 0 0 0 0-.813ZM4.421 11.77a.4.4 0 0 1 .133-.3l8.124-7.388a.405.405 0 0 1 .547 0l8.126 7.387a.4.4 0 0 1 .133.3v9.798h-5.689v-5.283a1.22 1.22 0 0 0-1.218-1.218h-3.25a1.22 1.22 0 0 0-1.219 1.218v5.283H4.421zm10.562 9.797H10.92v-5.283a.407.407 0 0 1 .407-.406h3.25a.406.406 0 0 1 .406.406z%27/%3E%3C/svg%3E")
}



.large-content__btn-icon--tree:before {

    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2726%27 height=%2726%27 fill=%27none%27%3E%3Cpath fill=%27%23ECE7DF%27 d=%27M19.909 6.686a.4.4 0 0 1-.204-.211 7.315 7.315 0 0 0-13.49 0 .4.4 0 0 1-.204.211 6.93 6.93 0 0 0-4.02 6.255c-.01 3.723 3.008 6.829 6.728 6.923a6.88 6.88 0 0 0 3.835-1.047v4.706a.406.406 0 0 0 .812 0v-4.705a6.86 6.86 0 0 0 3.835 1.046c3.72-.094 6.738-3.2 6.727-6.924a6.93 6.93 0 0 0-4.02-6.254ZM17.18 19.052a6.04 6.04 0 0 1-3.54-1.024 1.2 1.2 0 0 0-.274-.137v-4.68l4.65-2.325a.407.407 0 0 0-.363-.727l-4.287 2.144V8.897a.406.406 0 1 0-.813 0v5.843l-4.287-2.143a.406.406 0 1 0-.363.726l4.65 2.326v2.242q-.144.051-.274.137a6.03 6.03 0 0 1-3.54 1.024c-3.282-.083-5.944-2.824-5.936-6.11a6.12 6.12 0 0 1 3.548-5.518c.276-.127.495-.354.613-.635a6.503 6.503 0 0 1 11.992 0c.117.281.336.508.613.635a6.12 6.12 0 0 1 3.547 5.519c.01 3.285-2.654 6.026-5.936 6.109%27/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2726%27 height=%2726%27 fill=%27none%27%3E%3Cpath fill=%27%23ECE7DF%27 d=%27M19.909 6.686a.4.4 0 0 1-.204-.211 7.315 7.315 0 0 0-13.49 0 .4.4 0 0 1-.204.211 6.93 6.93 0 0 0-4.02 6.255c-.01 3.723 3.008 6.829 6.728 6.923a6.88 6.88 0 0 0 3.835-1.047v4.706a.406.406 0 0 0 .812 0v-4.705a6.86 6.86 0 0 0 3.835 1.046c3.72-.094 6.738-3.2 6.727-6.924a6.93 6.93 0 0 0-4.02-6.254ZM17.18 19.052a6.04 6.04 0 0 1-3.54-1.024 1.2 1.2 0 0 0-.274-.137v-4.68l4.65-2.325a.407.407 0 0 0-.363-.727l-4.287 2.144V8.897a.406.406 0 1 0-.813 0v5.843l-4.287-2.143a.406.406 0 1 0-.363.726l4.65 2.326v2.242q-.144.051-.274.137a6.03 6.03 0 0 1-3.54 1.024c-3.282-.083-5.944-2.824-5.936-6.11a6.12 6.12 0 0 1 3.548-5.518c.276-.127.495-.354.613-.635a6.503 6.503 0 0 1 11.992 0c.117.281.336.508.613.635a6.12 6.12 0 0 1 3.547 5.519c.01 3.285-2.654 6.026-5.936 6.109%27/%3E%3C/svg%3E")
}



.large-content__stats-list {

    display: flex;

    flex-direction: column-reverse;

    width: 100%
}



.large-content__stats-list .splide__arrows {

    display: flex;

    gap: 12px;

    justify-content: center
}



@media(max-width: 1024px) {

    .large-content__stats-list .splide__track {

        overflow: visible
    }

}



@media(max-width: 768px) {

    .large-content__stats-list .splide__track {

        overflow: hidden
    }

}



@media(max-width: 768px) {

    .large-content__stats-list.splide.is-initialized:not(.is-active) .splide__list {

        display: flex;

        flex-direction: column;

        gap: 40px
    }

}



.large-content__stats-list-title {

    font-size: 112px;

    font-weight: 500;

    line-height: 1;

    margin-bottom: 0
}



@media(max-width: 768px) {

    .large-content__stats-list-title {

        font-size: 82px
    }

}



.large-content__stats-list-item {

    opacity: 0;

    text-align: center;

    transform: translateY(100px)
}



@media(max-width: 768px) {

    .large-content__stats-list-item {

        text-align: left
    }

}



.large-content__logo {

    height: auto;

    left: calc(50vw - 100px);

    opacity: 0;

    position: fixed;

    scale: 0;

    top: calc(50vh - 100px);

    width: 200px;

    z-index: 2
}



.large-content__logo-image {

    display: block;

    height: auto;

    width: 100%
}



.large-content__logo--animate {

    animation: large-content-custom-fade-in 1s ease-in-out forwards, large-content-custom-move 1.5s ease-in-out 1.2s forwards
}



@media(max-width: 768px) {

    .large-content__logo--animate {

        animation: large-content-custom-fade-in--mobile 1s ease-in-out forwards, large-content-custom-move--mobile 1.5s ease-in-out 1.2s forwards
    }

}



.large-content__content--animate {

    animation: large-content-custom-fade-up 1s ease-out forwards
}



@keyframes large-content-custom-fade-in {

    to {

        opacity: .5;

        scale: 2
    }

}



@keyframes large-content-custom-fade-in--mobile {

    to {

        opacity: .5;

        scale: 1.5
    }

}



@keyframes large-content-custom-move {

    to {

        left: 24px;

        opacity: .5;

        scale: .4;

        top: calc(100vh - 224px);

        transform-origin: bottom left
    }

}



@keyframes large-content-custom-move--mobile {

    to {

        left: 24px;

        opacity: .5;

        scale: .2;

        top: calc(100vh - 224px);

        transform-origin: bottom left
    }

}



@keyframes large-content-custom-fade-up {

    to {

        opacity: 1;

        transform: translateY(0)
    }

}