@font-face {
    font-family: "swiper-icons";
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform, -o-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide,.swiper-wrapper {
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-multirow-column>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-container-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform, -o-transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height,-webkit-transform;
    transition-property: height,-webkit-transform;
    -o-transition-property: height,-o-transform;
    transition-property: transform,height;
    transition-property: transform,height,-webkit-transform,-o-transform
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-container-3d .swiper-wrapper,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-cube-shadow {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-container-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-prev,.swiper-button-next {
    position: absolute;
    top: 50%;
    width: calc(44px/44*27);
    width: calc(var(--swiper-navigation-size)/44*27);
    height: 44px;
    height: var(--swiper-navigation-size);
    margin-top: calc(-1*44px/2);
    margin-top: calc(-1*var(--swiper-navigation-size)/2);
    z-index: 10;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #007aff;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev:after,.swiper-button-next:after {
    font-family: swiper-icons;
    font-size: 44px;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    -webkit-font-feature-settings: ;
    font-feature-settings: ;
    font-variant: normal;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev,.swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,.swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-button-prev.swiper-button-white,.swiper-button-next.swiper-button-white {
    --swiper-navigation-color: #ffffff
}

.swiper-button-prev.swiper-button-black,.swiper-button-next.swiper-button-black {
    --swiper-navigation-color: #000000
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: 300ms opacity;
    -o-transition: 300ms opacity;
    transition: 300ms opacity;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    -o-transform: scale(0.33);
    transform: scale(0.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(0.66);
    -ms-transform: scale(0.66);
    -o-transform: scale(0.66);
    transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    -o-transform: scale(0.33);
    transform: scale(0.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
    -ms-transform: scale(0.66);
    -o-transform: scale(0.66);
    transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    -o-transform: scale(0.33);
    transform: scale(0.33)
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff;
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0px, -50%, 0);
    transform: translate3d(0px, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: 200ms top, 200ms -webkit-transform;
    transition: 200ms top, 200ms -webkit-transform;
    -o-transition: 200ms top, 200ms -o-transform;
    transition: 200ms transform, 200ms top;
    transition: 200ms transform, 200ms top, 200ms -webkit-transform, 200ms -o-transform
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 200ms left, 200ms -webkit-transform;
    transition: 200ms left, 200ms -webkit-transform;
    -o-transition: 200ms left, 200ms -o-transform;
    transition: 200ms transform, 200ms left;
    transition: 200ms transform, 200ms left, 200ms -webkit-transform, 200ms -o-transform
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 200ms right, 200ms -webkit-transform;
    transition: 200ms right, 200ms -webkit-transform;
    -o-transition: 200ms right, 200ms -o-transform;
    transition: 200ms transform, 200ms right;
    transition: 200ms transform, 200ms right, 200ms -webkit-transform, 200ms -o-transform
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    -o-transform-origin: right top;
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-vertical>.swiper-pagination-progressbar,.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-white {
    --swiper-pagination-color: #ffffff
}

.swiper-pagination-black {
    --swiper-pagination-color: #000000
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1)
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>img,.swiper-zoom-container>svg,.swiper-zoom-container>canvas {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    -o-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s infinite linear;
    -o-animation: swiper-preloader-spin 1s infinite linear;
    animation: swiper-preloader-spin 1s infinite linear;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 4px solid #007aff;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-o-keyframes swiper-preloader-spin {
    100% {
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-prev,.swiper-container-cube .swiper-slide-next+.swiper-slide {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0
}

.swiper-container-flip {
    overflow: visible
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.hp-tooltip {
    cursor: pointer;
    display: inline-block;
    position: relative;
    z-index: 0
}

.hp-tooltip .title {
    color: #516880;
    border: 1px solid #f1f4f7;
    display: inline-block;
    padding: 2px 6px;
    -webkit-transition: all .1s ease-out;
    -o-transition: all .1s ease-out;
    transition: all .1s ease-out;
    border-radius: 100px;
    font-family: var(--font-family-invest-pro);
    font-weight: 400;
    font-size: 12px;
    line-height: 18px
}

.hp-tooltip svg {
    fill: #516880;
    width: 12px;
    height: 12px;
    content: "";
    display: inline-block;
    -webkit-transform: translateY(1px);
    -ms-transform: translateY(1px);
    -o-transform: translateY(1px);
    transform: translateY(1px);
    margin-right: 6px
}

.hp-tooltip .title:hover {
    -webkit-transition: all .1s ease-out;
    -o-transition: all .1s ease-out;
    transition: all .1s ease-out;
    background: #f1f4f7
}

.hp-tooltip:hover {
    z-index: 100;
    overflow: visible
}

.hp-tooltip:hover .title {
    background: #f1f4f7
}

.hp-tooltip:hover .tooltip-content,.hp-tooltip .title:hover .tooltip-content {
    opacity: 1;
    pointer-events: all
}

.hp-tooltip .tooltip-content {
    width: 300px;
    bottom: 100%;
    opacity: 0;
    z-index: -1;
    position: absolute;
    padding-bottom: 10px;
    pointer-events: none
}

.hp-tooltip .tooltip-content .bg {
    padding: 16px;
    border-radius: 6px;
    background: #fafafa;
    -webkit-box-shadow: 0px 1px 10px 0px rgba(0,0,0,.08);
    box-shadow: 0px 1px 10px 0px rgba(0,0,0,.08)
}

.hp-tooltip .tooltip-content p {
    color: #516880;
    margin: 0;
    font-size: 11px;
    line-height: 154.5454545455%
}

.hp-tooltip .tooltip-content p a {
    color: #516880;
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.hp-tooltip .tooltip-content p a:link,.hp-tooltip .tooltip-content p a:focus,.hp-tooltip .tooltip-content p a:active,.hp-tooltip .tooltip-content p a:visited {
    color: #516880
}

.hp-tooltip .tooltip-content p a:hover {
    color: #0038df
}

.hp-tooltip.align-center .tooltip-content {
    left: 100%;
    -webkit-transform: translateX(-75%);
    -ms-transform: translateX(-75%);
    -o-transform: translateX(-75%);
    transform: translateX(-75%)
}

.hp-tooltip.dark-mode .title {
    color: #a8b4bf;
    border-color: #262626
}

.hp-tooltip.dark-mode svg {
    fill: #a8b4bf
}

.hp-tooltip.dark-mode .title:hover,.hp-tooltip.dark-mode .tooltip-content .bg,.hp-tooltip.dark-mode:hover .title {
    background: #262626
}

.hp-tooltip.dark-mode .tooltip-content p {
    color: #a8b4bf
}

.hp-tooltip.dark-mode .tooltip-content p a {
    color: #a8b4bf
}

.hp-tooltip.dark-mode .tooltip-content p a:link,.hp-tooltip.dark-mode .tooltip-content p a:focus,.hp-tooltip.dark-mode .tooltip-content p a:active,.hp-tooltip.dark-mode .tooltip-content p a:visited {
    color: #a8b4bf
}

.hp-tooltip.dark-mode .tooltip-content p a:hover {
    color: #fff
}

.section {
    overflow: hidden
}

.section .btn-blue-gradient {
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important
}

.homepage-hero {
    padding-top: 76px
}

.homepage-hero .container,.homepage-hero .span-content,.homepage-hero .highlights-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 32px
}

.homepage-hero .title {
    font-family: var(--font-family-denton);
    font-weight: 300;
    font-size: 56px;
    line-height: 56px;
    margin: 0
}

.homepage-hero .highlights-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 32px
}

.homepage-hero .highlights-container .cta {
    border: 1px solid #dce2ea;
    border-radius: 100px;
    width: 238px !important
}

.homepage-hero .highlights-container .btn-blue-gradient::before {
    background: -webkit-linear-gradient(180.08deg, rgba(0, 0, 0, 0) 15%, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.8) 60%, rgba(0, 0, 0, 0) 85%),#0038ff !important;
    background: -o-linear-gradient(180.08deg, rgba(0, 0, 0, 0) 15%, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.8) 60%, rgba(0, 0, 0, 0) 85%),#0038ff !important;
    background: linear-gradient(269.92deg, rgba(0, 0, 0, 0) 15%, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.8) 60%, rgba(0, 0, 0, 0) 85%),#0038ff !important
}

.homepage-hero .highlights-container .btn-blue-gradient::after {
    content: "↗";
    margin-left: 12px
}

.homepage-hero .highlights-container ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none
}

.homepage-hero .highlights-container ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px
}

.homepage-hero .highlights-container ul li p {
    font-family: var(--font-family-invest-pro);
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    margin: 0
}

.homepage-hero .highlights-container ul li img {
    width: 24px;
    height: 24px
}

.homepage-hero .span-media {
    overflow: hidden;
    border-radius: 16px
}

.homepage-hero .bg-video {
    width: 100%;
    display: none;
    -o-object-fit: cover;
    object-fit: cover
}

.homepage-hero .bg-video--sm {
    height: 220px;
    display: block
}

@media(min-width: 720px) {
    .homepage-hero {
        padding-top:108px
    }

    .homepage-hero .title {
        font-size: 72px;
        line-height: 1
    }

    .homepage-hero .highlights-container ul {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 20px
    }

    .homepage-hero .bg-video--sm {
        display: none
    }

    .homepage-hero .bg-video--md {
        height: 302px;
        display: block
    }
}

@media(min-width: 1024px) {
    .homepage-hero {
        padding-top:120px
    }

    .homepage-hero .container {
        padding: 0 24px
    }

    .homepage-hero .title {
        max-width: 710px;
        font-size: 80px;
        line-height: 1
    }

    .homepage-hero .highlights-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: end;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 0
    }

    .homepage-hero .bg-video--md {
        display: none
    }

    .homepage-hero .bg-video--lg {
        height: 414px;
        display: block
    }
}

@media(min-width: 1240px) {
    .homepage-hero .container {
        padding:0 16px
    }

    .homepage-hero .title {
        margin-bottom: 16px
    }

    .homepage-hero .span-content {
        gap: 0
    }

    .homepage-hero .bg-video--lg {
        display: none
    }

    .homepage-hero .bg-video--xl {
        height: 600px;
        display: block
    }
}

.section-reviews {
    padding: 48px 0;
    border-bottom: 1px solid #f1f4f7
}

.section-reviews .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px
}

.section-reviews .span-stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px
}

.section-reviews .span-stars .star {
    width: 12px;
    height: 12px
}

.section-reviews .span-title h3 {
    font-family: var(--font-family-denton);
    font-size: var(--h5-font-size);
    line-height: var(--h5-line-height);
    font-weight: 300;
    margin: 0;
    text-align: center
}

.section-reviews .span-reviews {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 12px;
    border: 1px solid #dce2ea;
    border-radius: 8px;
    font-family: var(--font-family-text);
    font-size: 10px;
    line-height: 16px;
    font-weight: 400;
    color: #516880
}

.section-reviews .span-reviews p {
    margin: 0
}

.section-reviews .span-reviews .logo {
    width: 74px;
    height: 12px
}

.section-reviews .span-note {
    font-size: var(--text-tiny-font-size);
    font-weight: 400;
    line-height: var(--text-tiny-line-height);
    font-family: var(--font-family-text);
    color: #516880
}

.section-reviews .span-note p {
    margin: 0
}

.section-reviews .span-note a {
    -webkit-text-decoration: underline;
    text-decoration: underline;
    color: #516880
}

@media(min-width: 720px) {
    .section-reviews .span-title {
        max-width:400px
    }
}

@media(min-width: 1024px) {
    .section-reviews {
        padding:64px 0
    }

    .section-reviews .span-title {
        max-width: 550px
    }

    .section-reviews .span-title h3 {
        font-size: var(--h4-font-size);
        line-height: var(--h4-line-height)
    }
}

.section-highlights {
    padding: 80px 0;
    border-bottom: 1px solid #f1f4f7
}

.section-highlights .span-media {
    position: relative;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(3, 3, 4, 0)), color-stop(57.63%, #030409));
    background: -webkit-linear-gradient(top, rgba(3, 3, 4, 0) 0%, #030409 57.63%);
    background: -o-linear-gradient(top, rgba(3, 3, 4, 0) 0%, #030409 57.63%);
    background: linear-gradient(180deg, rgba(3, 3, 4, 0) 0%, #030409 57.63%);
    text-align: center;
    padding-bottom: 20px
}

.section-highlights .span-media .kicker {
    top: 12px;
    left: 50%;
    color: #e5ebff;
    margin: 0;
    border: 1px solid hsla(0,0%,100%,.3);
    z-index: 5;
    padding: 2px 8px;
    display: none;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center;
    border-radius: 100px;
    letter-spacing: 2px;
    font-family: var(--font-family-invest-pro);
    font-weight: 500;
    font-size: 14px;
    line-height: 24px
}

.section-highlights .span-media .ira-offer-poster {
    top: -5px;
    z-index: 1;
    position: relative;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.section-highlights .span-countdown {
    left: 0;
    width: 100%;
    bottom: 0;
    padding: 8px 6px;
    z-index: 10;
    position: absolute;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: hsla(0,0%,100%,.08);
    border-radius: 12px;
    backdrop-filter: blur(20px);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.section-highlights .span-countdown p {
    color: #a8b4bf;
    margin: 0 0 2px;
    font-size: 12px;
    line-height: 150%
}

.section-highlights .span-countdown time {
    margin: 0;
    display: inline-block;
    z-index: 5;
    position: relative
}

.section-highlights .span-countdown time span {
    color: #a8b4bf;
    position: relative;
    font-size: 10px
}

.section-highlights .span-countdown time span+span::before {
    top: 50%;
    left: 0;
    display: block;
    background: #95f001;
    width: 3px;
    height: 3px;
    content: "";
    position: absolute;
    -webkit-transform: translate(7px, -1px);
    -ms-transform: translate(7px, -1px);
    -o-transform: translate(7px, -1px);
    transform: translate(7px, -1px);
    border-radius: 100%
}

.section-highlights .span-countdown time b {
    color: #fff;
    padding-right: 4px;
    -webkit-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    -o-transform: translateY(-1px);
    transform: translateY(-1px);
    vertical-align: middle;
    font-family: var(--font-family-invest-pro);
    font-weight: 500;
    font-size: 18px;
    line-height: 18px
}

.section-highlights .span-countdown time i {
    -webkit-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    -o-transform: translateY(-1px);
    transform: translateY(-1px);
    font-size: 10px;
    font-style: normal
}

.section-highlights .span-countdown time span+span {
    padding-left: 20px
}

@media(min-width: 720px) {
    .section-highlights .span-media .ira-offer-poster {
        top:-20px
    }
}

@media(min-width: 1024px) {
    .section-highlights .span-countdown {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 14px 24px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .section-highlights .span-countdown p {
        margin: 0;
        text-align: left
    }

    .section-highlights .span-media .kicker {
        top: 30px;
        display: block;
        padding: 4px 12px 3px;
        font-size: 14px;
        line-height: 171.4285714286%
    }

    .section-highlights .span-media .ira-offer-poster {
        top: 0
    }
}

.section-highlights svg {
    height: auto !important;
    height: initial !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
    -webkit-transform: initial !important;
    -ms-transform: initial !important;
    -o-transform: initial !important;
    transform: initial !important
}

.section-highlights .span-label {
    display: block;
    margin-bottom: 12px;
    font-family: var(--font-family-invest-pro);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #516880
}

.section-highlights .span-title {
    font-family: var(--font-family-denton);
    font-size: var(--h4-font-size);
    line-height: var(--h4-line-height);
    font-weight: 300;
    margin: 0;
    padding-bottom: 80px;
    border-bottom: 1px dashed #f1f4f7
}

.section-highlights .span-title .title {
    display: inline-block;
    padding: 8px;
    border-radius: 2px;
    background: #fafafa
}

.section-highlights .span-title .title .pill {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 2px 8px;
    border-radius: 6px;
    margin-left: 6px;
    font-family: var(--font-family-text);
    font-weight: 400;
    font-size: 10px;
    line-height: 16px;
    font-style: normal;
    white-space: nowrap;
    background: #0038ff;
    color: #fff;
    vertical-align: middle;
    -webkit-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    -o-transform: translateY(-1px);
    transform: translateY(-1px)
}

.section-highlights .span-title .title .transparent {
    background: rgba(0,0,0,0);
    color: #000;
    border: 1px solid #95f001
}

.section-highlights .span-title .title .title-link {
    -webkit-text-decoration: none;
    text-decoration: none;
    color: #000;
    white-space: nowrap;
    cursor: pointer
}

.section-highlights .span-title .title .title-link[href="##"] {
    pointer-events: none;
    cursor: inherit
}

.section-highlights .span-title .mobile,.section-highlights .span-title .desktop.mobile {
    display: inline-block
}

.section-highlights .span-title .slash,.section-highlights .span-title .desktop {
    display: none
}

.section-highlights .btn-plain {
    color: #0038ff;
    margin: 16px 0;
    padding: 6px 4px;
    display: block;
    -webkit-text-decoration: none;
    text-decoration: none;
    font-family: var(--font-family-invest-pro);
    font-weight: 400;
    font-size: 14px;
    line-height: 20px
}

.section-highlights .btn-plain::after {
    display: inline-block;
    padding-left: 6px;
    content: "→"
}

.section-highlights .btn-plain:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.section-highlights .span-highlights {
    padding-top: 80px
}

.section-highlights .span-content {
    padding-bottom: 32px
}

.section-highlights .span-content .label {
    color: #4d74ff;
    font-family: var(--font-family-invest-pro);
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500
}

.section-highlights .span-content h4 {
    max-width: 278px;
    margin: 16px 0;
    font-family: var(--font-family-invest-pro);
    font-weight: 500;
    font-size: 32px;
    line-height: 36px;
    font-weight: 400
}

.section-highlights .span-content .content {
    color: #516880;
    font-size: var(--text-small-font-size);
    font-weight: 400;
    line-height: var(--text-small-line-height);
    font-family: var(--font-family-text)
}

.section-highlights .span-content .span-disclosure {
    margin-top: 16px
}

.section-highlights .span-media,.section-highlights .span-lottie {
    overflow: hidden;
    border-radius: 12px;
    max-height: 250px
}

.section-highlights .highlight+.highlight {
    padding-top: 96px
}

.section-highlights .span-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    border-radius: 6px;
    margin-bottom: 32px
}

.section-highlights .span-button .button-content {
    width: 261px;
    padding: 12px 24px;
    border-radius: 0 6px 6px 0;
    border: 1px solid #f1f4f7
}

.section-highlights .span-button .button-content .button-description {
    font-size: var(--text-tiny-font-size);
    font-weight: 400;
    line-height: var(--text-tiny-line-height);
    font-family: var(--font-family-text);
    font-weight: 500
}

.section-highlights .span-button .button-thumbnail {
    width: 82px;
    height: 82px
}

.section-highlights .span-button.link .button-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #fafafa
}

.section-highlights .span-button.link .button-content .button-title {
    font-family: var(--font-family-invest-pro);
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    font-weight: 500
}

.section-highlights .span-button.link .button-content .button-description {
    font-size: var(--text-tiny-font-size);
    font-weight: 400;
    line-height: var(--text-tiny-line-height);
    font-family: var(--font-family-text);
    font-weight: 400;
    color: #516880
}

@media(min-width: 720px) {
    .section-highlights .span-label {
        text-align:center
    }

    .section-highlights .span-title {
        text-align: center;
        font-family: var(--font-family-denton);
        font-weight: 300;
        font-size: 44px;
        line-height: 52px
    }

    .section-highlights .span-title .title {
        padding: 0;
        background: none;
        margin-bottom: 12px
    }

    .section-highlights .span-title .title .pill {
        padding: 4px 6px;
        font-size: var(--text-tiny-font-size);
        font-weight: 400;
        line-height: var(--text-tiny-line-height);
        font-family: var(--font-family-text);
        font-weight: 400
    }

    .section-highlights .span-title .title .transparent {
        padding: 4px 6px;
        font-size: var(--text-tiny-font-size);
        font-weight: 400;
        line-height: var(--text-tiny-line-height);
        font-family: var(--font-family-text);
        font-weight: 400
    }

    .section-highlights .span-title .slash {
        display: inline-block;
        color: #dce2ea;
        padding: 0 4px
    }

    .section-highlights .span-title .slash:last-of-type {
        display: none !important
    }

    .section-highlights .span-title .mobile {
        display: none
    }

    .section-highlights .span-title .desktop {
        display: inline-block
    }

    .section-highlights .span-highlights .highlight {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 auto;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .section-highlights .span-highlights h4 {
        margin: 24px 0
    }

    .section-highlights .span-highlights .span-content {
        padding-bottom: 0
    }

    .section-highlights .span-highlights .span-container {
        width: 50%;
        padding-right: 36px
    }

    .section-highlights .span-highlights .span-disclosure {
        margin-top: 24px
    }

    .section-highlights .span-highlights .span-media,.section-highlights .span-highlights .span-lottie {
        width: 50%;
        padding: 0;
        will-change: transform;
        max-width: 580px;
        max-height: 380px;
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .section-highlights .span-button {
        margin: 0;
        padding: 32px 0 0
    }

    .section-highlights .span-button .button-content {
        width: 246px;
        padding: 12px;
        -ms-flex-line-pack: center;
        align-content: center
    }

    .section-highlights .span-button .button-content .button-description {
        font-size: 10px;
        line-height: 16px
    }

    .section-highlights .span-button.link {
        width: 348px
    }

    .section-highlights .span-button.link .button-content {
        width: 266px;
        padding: 12px 24px
    }
}

@media(min-width: 1024px) {
    .section-highlights {
        padding:96px 0
    }

    .section-highlights .span-label {
        display: none
    }

    .section-highlights .span-title {
        font-family: var(--font-family-denton);
        font-weight: 300;
        font-size: 48px;
        line-height: 54px
    }

    .section-highlights .span-title .title {
        padding: 4px 8px;
        border-radius: 6px;
        background: -webkit-gradient(linear, left top, right top, from(#f1f4f7), color-stop(49.9%, #f1f4f7), color-stop(50%, transparent), to(transparent));
        background: -webkit-linear-gradient(left, #f1f4f7 0%, #f1f4f7 49.9%, transparent 50%, transparent 100%);
        background: -o-linear-gradient(left, #f1f4f7 0%, #f1f4f7 49.9%, transparent 50%, transparent 100%);
        background: linear-gradient(to right, #f1f4f7 0%, #f1f4f7 49.9%, transparent 50%, transparent 100%);
        background-size: 210% 100%;
        background-position: 100% 0;
        -webkit-transition: background-position .3s ease-out;
        -o-transition: background-position .3s ease-out;
        transition: background-position .3s ease-out
    }

    .section-highlights .span-title .title:hover {
        background-position: 0 0
    }

    .section-highlights .span-highlights .span-container {
        max-width: 400px;
        padding-right: 60px
    }

    .section-highlights .span-highlights .span-container:has(.link) {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .section-highlights .span-highlights h4 {
        margin: 16px 0
    }

    .section-highlights .span-highlights .span-disclosure {
        margin-top: 16px
    }

    .section-highlights .span-highlights .span-media,.section-highlights .span-highlights .span-lottie {
        width: 80%;
        will-change: transform;
        border-radius: 12px
    }

    .section-highlights .span-button .button-content {
        width: 272px;
        padding: 0 12px
    }

    .section-highlights .span-button .button-content .button-description {
        font-weight: 500
    }

    .section-highlights .span-button.link {
        width: 370px
    }

    .section-highlights .span-button.link .button-content {
        width: 288px
    }
}

@media(min-width: 1240px) {
    .section-highlights .title-container {
        max-width:95%
    }

    .section-highlights .span-highlights .span-media,.section-highlights .span-highlights .span-lottie {
        max-width: 628px;
        max-height: 400px
    }
}

.section-features {
    padding: 80px 0;
    overflow: hidden
}

.section-features .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 64px
}

.section-features .main-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 32px
}

.section-features .main-container .span-title h2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: var(--font-family-denton);
    font-size: var(--h3-font-size);
    line-height: var(--h3-line-height);
    font-weight: 300;
    margin: 0
}

.section-features .main-container .span-title h2 i {
    font-style: normal
}

.section-features .main-container .span-title h2 br {
    display: none
}

.section-features .main-container .span-title h2 span {
    color: #a8b4bf
}

.section-features .swiper-container {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 14px
}

.section-features .swiper-container .swiper-slide {
    position: relative;
    width: 300px;
    height: 428px;
    padding: 24px 16px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
    border-radius: 16px;
    background: #fafafa;
    overflow: hidden
}

.section-features .swiper-container .span-swiper-lottie {
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content
}

.section-features .swiper-container .swiper-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px
}

.section-features .swiper-container .swiper-navigation .swiper-button-prev::after,.section-features .swiper-container .swiper-navigation .swiper-button-next::after {
    display: none
}

.section-features .swiper-container .swiper-navigation .swiper-button-prev,.section-features .swiper-container .swiper-navigation .swiper-button-next {
    width: auto;
    height: auto;
    margin: 0;
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: static;
    border: none;
    border-radius: 100px;
    background: #fafafa
}

.section-features .swiper-container .swiper-navigation .swiper-button-prev {
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1)
}

.section-features .swiper-container .swiper-navigation img {
    width: 12px;
    height: 12px
}

.section-features .swiper-container .swiper-image .inline-image {
    max-width: none;
    width: 150%;
    -webkit-transform: translateX(-70px);
    -ms-transform: translateX(-70px);
    -o-transform: translateX(-70px);
    transform: translateX(-70px)
}

.section-features .swiper-container .image-06 .inline-image {
    max-width: none;
    width: 350%;
    -webkit-transform: translateX(-170px);
    -ms-transform: translateX(-170px);
    -o-transform: translateX(-170px);
    transform: translateX(-170px)
}

.section-features .feature-intro {
    background: #fafafa;
    z-index: 1
}

.section-features .feature-intro .feature-title {
    text-align: center;
    font-family: var(--font-family-invest-pro);
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400
}

.section-features .feature-intro .feature-description {
    margin: 0 auto;
    text-align: center;
    color: #516880;
    font-size: var(--text-tiny-font-size);
    font-weight: 400;
    line-height: var(--text-tiny-line-height);
    font-family: var(--font-family-text)
}

.section-features .feature-intro .feature-description p {
    margin: 12px 0
}

.section-features .span-features {
    display: none;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px
}

.section-features .span-features>*:nth-child(3) {
    grid-column: span 2
}

.section-features .span-features .feature {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 16px;
    height: 378px;
    background: #fafafa;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #fafafa;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: -o-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease, -o-transform .3s ease
}

.section-features .span-features .feature:hover {
    -webkit-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    -o-transform: translateY(-8px);
    transform: translateY(-8px)
}

.section-features .span-footer .icon-gradient {
    width: 48px;
    height: 48px;
    background-color: #fafafa;
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: -webkit-radial-gradient(50% 50%, var(--x) var(--x), #95f001 0%, #fafafa 100%);
    background: -o-radial-gradient(50% 50%, var(--x) var(--x), #95f001 0%, #fafafa 100%);
    background: radial-gradient(var(--x) var(--x) at 50% 50%, #95f001 0%, #fafafa 100%)
}

.section-features .span-footer .icon-gradient img {
    width: 24px;
    -webkit-transition: width .3s ease;
    -o-transition: width .3s ease;
    transition: width .3s ease
}

.section-features .span-footer .icon-gradient.peekabooed img {
    -webkit-animation: pulsate-icon 1.5s ease forwards;
    -o-animation: pulsate-icon 1.5s ease forwards;
    animation: pulsate-icon 1.5s ease forwards;
    -webkit-animation-delay: 1.5s;
    -o-animation-delay: 1.5s;
    animation-delay: 1.5s
}

.section-features .span-footer h3 {
    margin: 24px 0 0 0;
    font-family: var(--font-family-invest-pro);
    font-weight: 500;
    font-size: 32px;
    line-height: 36px;
    font-weight: 400
}

.section-features .span-footer h3 span {
    color: #a8b4bf
}

.section-features .span-footer p {
    margin: 24px 0;
    font-size: var(--text-small-font-size);
    font-weight: 400;
    line-height: var(--text-small-line-height);
    font-family: var(--font-family-text)
}

.section-features .span-footer span p {
    margin: 0;
    color: #516880;
    font-size: var(--text-tiny-font-size);
    font-weight: 400;
    line-height: var(--text-tiny-line-height);
    font-family: var(--font-family-text)
}

.section-features .link-plain {
    padding: 0;
    color: #0038ff !important;
    font-weight: 400;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    font-family: var(--font-family-invest-pro);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px
}

.section-features .link-plain:hover span {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.section-features .link-plain::after {
    padding-left: 4px;
    content: "→"
}

.section-features .span-media {
    height: 100%;
    position: relative
}

.section-features svg {
    top: 0;
    left: 0;
    position: absolute
}

.section-features .span-lottie {
    height: 100%;
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5)
}

@media(min-width: 720px) {
    .section-features .main-container .span-title h2 {
        display:block;
        text-align: center
    }

    .section-features .main-container .span-title h2 br {
        display: block
    }

    .section-features .feature-intro {
        padding: 24px 24px 0 24px
    }

    .section-features .feature-intro .feature-description {
        font-size: var(--text-small-font-size);
        font-weight: 400;
        line-height: var(--text-small-line-height);
        font-family: var(--font-family-text);
        max-width: 640px
    }

    .section-features .swiper-container {
        display: none
    }

    .section-features .span-features {
        display: grid
    }

    .section-features .span-footer {
        -ms-flex-item-align: center;
        align-self: center;
        justify-items: center
    }

    .section-features .span-footer h3 {
        text-align: center
    }

    .section-features .span-footer p {
        max-width: 450px;
        text-align: center
    }

    .section-features .span-footer .icon-gradient {
        margin: auto
    }
}

@media(min-width: 1024px) {
    .section-features {
        padding:112px 0
    }

    .section-features .main-container .span-title h2 {
        font-size: 48px;
        line-height: 54px
    }

    .section-features .feature-intro {
        padding: 32px 24px 0 24px
    }

    .section-features .feature-intro .feature-title {
        font-family: var(--font-family-invest-pro);
        font-weight: 500;
        font-size: 24px;
        line-height: 28px
    }

    .section-features .feature-intro .feature-description p {
        margin: 16px 0
    }

    .section-features .span-features {
        gap: 24px
    }

    .section-features .span-features .feature {
        height: 410px
    }
}

@media(min-width: 1240px) {
    .section-features .feature-intro {
        padding:32px 48px 0 48px;
        height: 152px
    }

    .section-features .span-media {
        width: 100%;
        height: 372px
    }

    .section-features .span-features .feature {
        height: 540px
    }

    .section-features .span-lottie {
        will-change: transform
    }
}

@-webkit-keyframes pulsate-icon {
    0%,100% {
        width: 24px
    }

    50% {
        width: 32px
    }
}

@-o-keyframes pulsate-icon {
    0%,100% {
        width: 24px
    }

    50% {
        width: 32px
    }
}

@keyframes pulsate-icon {
    0%,100% {
        width: 24px
    }

    50% {
        width: 32px
    }
}

.section-f1-public-promo {
    right: 0;
    width: 100%;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 150;
    position: fixed;
    background: #000;
    -webkit-box-shadow: 0px 24px 24px 0px rgba(0,0,0,.06);
    box-shadow: 0px 24px 24px 0px rgba(0,0,0,.06);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0
}

.section-f1-public-promo.hide {
    opacity: 0;
    -webkit-transition: opacity .25 ease-in-out;
    -o-transition: opacity .25 ease-in-out;
    transition: opacity .25 ease-in-out
}

.section-f1-public-promo p {
    color: #fafafa;
    margin: 0 0 4px;
    font-family: var(--font-family-text);
    font-weight: 400;
    font-size: 12px;
    line-height: 18px
}

.section-f1-public-promo p span {
    display: inline-block;
    font-size: 80%;
    margin-left: 1px;
    vertical-align: text-bottom
}

.section-f1-public-promo .btn-plain {
    color: #99afff;
    display: block;
    -webkit-text-decoration: none;
    text-decoration: none;
    font-family: var(--font-family-invest-pro);
    font-weight: 500;
    font-size: 12px;
    line-height: 18px
}

.section-f1-public-promo .btn-plain:link,.section-f1-public-promo .btn-plain:focus,.section-f1-public-promo .btn-plain:active,.section-f1-public-promo .btn-plain:visited {
    color: #99afff
}

.section-f1-public-promo .btn-plain:hover {
    color: "white"
}

.section-f1-public-promo .btn-plain::after {
    display: inline-block;
    margin-left: 4px;
    vertical-align: top;
    content: "→"
}

.section-f1-public-promo .close {
    top: 0;
    right: 0;
    width: 32px;
    color: #fff;
    height: 32px;
    position: absolute;
    z-index: 123;
    text-align: center;
    line-height: 32px;
    -webkit-text-decoration: none;
    text-decoration: none
}

.section-f1-public-promo .close:link,.section-f1-public-promo .close:focus,.section-f1-public-promo .close:active,.section-f1-public-promo .close:visited {
    color: "white"
}

.section-f1-public-promo .close:hover {
    color: "white"
}

.section-f1-public-promo img {
    width: 85px;
    height: 85px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.section-f1-public-promo .span-media {
    width: 85px
}

.section-f1-public-promo .span-content {
    width: 290px;
    padding: 12px 45px 12px 24px
}

@media(min-width: 720px) {
    .section-f1-public-promo {
        right:16px;
        bottom: 16px;
        max-width: 375px;
        border-radius: 6px
    }
}

#modal-concierge {
    top: 50%;
    left: 50%;
    width: 96%;
    height: auto;
    height: initial;
    padding: 0;
    opacity: 1;
    z-index: 312332;
    position: fixed;
    max-width: 95%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    overflow: visible;
    max-height: 80vh;
    background: #000;
    border-radius: 16px;
    -webkit-transition: opacity .15s ease;
    -o-transition: opacity .15s ease;
    transition: opacity .15s ease
}

#modal-concierge::before {
    top: -100vh;
    left: -100vh;
    width: 300vh;
    height: 300vh;
    content: "";
    display: block;
    z-index: 1;
    opacity: 1;
    position: fixed;
    background: rgba(0,0,0,.75);
    -webkit-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    transition: opacity .5s ease;
    backdrop-filter: blur(20px)
}

#modal-concierge:not(.active) {
    opacity: 0;
    -webkit-transition: opacity .15s ease;
    -o-transition: opacity .15s ease;
    transition: opacity .15s ease;
    pointer-events: none
}

#modal-concierge:not(.active)::before {
    opacity: 0;
    -webkit-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    transition: opacity .5s ease;
    -webkit-transition-delay: .5s;
    -o-transition-delay: .5s;
    transition-delay: .5s;
    pointer-events: none
}

#modal-concierge:not(.active) .typeform-div {
    opacity: 0
}

#modal-concierge .form-concierge:not(.gform_confirmation_wrapper) {
    height: auto;
    height: initial
}

#modal-concierge h2 {
    margin: 0 auto 10px;
    height: 35px;
    font-size: 0;
    max-width: 130px;
    line-height: 0;
    background: left center url("data:image/svg+xml,%3csvg width='258' height='46' viewBox='0 0 258 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3e %3cpath d='M86.9977 37.8034C88.596 37.7778 90.16 37.3358 91.5344 36.5213C92.9089 35.7067 94.0463 34.5479 94.8338 33.1596L92.1516 31.4139C91.662 32.3446 90.9204 33.1195 90.0113 33.6504C89.1022 34.1813 88.062 34.4468 87.0091 34.4169C84.2812 34.4169 81.7957 32.3905 81.7957 28.6207C81.7957 24.641 84.2812 22.8246 87.0091 22.8246C89.0396 22.8246 90.6836 23.662 92.1516 25.4077L94.5319 23.2787C93.703 22.1002 92.6036 21.1367 91.3256 20.4686C90.0475 19.8005 88.6279 19.4472 87.1852 19.4381C82.6372 19.4381 78.1578 22.8246 78.1578 28.6207C78.1578 34.4169 82.5206 37.8034 86.9977 37.8034Z' fill='white'/%3e %3cpath d='M73.0748 16.6108C73.6186 16.6135 74.151 16.4549 74.6043 16.155C75.0576 15.8552 75.4115 15.4276 75.6208 14.9267C75.8302 14.4258 75.8857 13.8741 75.7803 13.3416C75.6748 12.8091 75.4132 12.32 75.0287 11.9362C74.6441 11.5524 74.1539 11.2913 73.6204 11.1861C73.0868 11.0808 72.534 11.1362 72.0321 11.3452C71.5301 11.5541 71.1017 11.9072 70.8013 12.3597C70.5008 12.8121 70.3419 13.3434 70.3446 13.8861C70.34 14.2452 70.4074 14.6016 70.543 14.9342C70.6786 15.2669 70.8795 15.5691 71.134 15.823C71.3884 16.0769 71.6912 16.2775 72.0245 16.4128C72.3579 16.5481 72.715 16.6154 73.0748 16.6108Z' fill='white'/%3e %3cpath d='M74.7531 19.9972H71.2889V37.3835H74.7531V19.9972Z' fill='white'/%3e %3cpath d='M66.6701 10.8488H62.8926V37.3835H66.6701V10.8488Z' fill='white'/%3e %3cpath d='M51.0688 19.4381C48.4461 19.4381 46.5208 20.5198 45.437 22.2655V10.8557H41.5887V37.3835H45.437V35.1837C46.5208 36.8244 48.4461 37.8034 51.0688 37.8034C56.0992 37.8034 59.6046 33.924 59.6046 28.6207C59.6046 23.5936 55.8957 19.4381 51.0688 19.4381ZM50.7647 34.2458C47.3028 34.2458 44.9591 31.9068 44.9591 28.6253C44.9591 25.4123 47.3028 23.0048 50.7647 23.0048C53.879 23.0048 56.1175 25.2389 56.1175 28.6253C56.1061 31.9022 53.8676 34.2458 50.7647 34.2458Z' fill='white'/%3e %3cpath d='M28.9942 37.6276C30.8486 37.6276 32.3875 36.8244 33.5422 35.1837V37.3835H37.1459V19.9972H33.437V30.0515C33.437 32.6005 31.8982 34.2412 29.3784 34.2412C27.245 34.2412 26.0903 32.3905 26.0903 30.0515V19.9972H22.3106V30.6448C22.3106 34.7022 24.8304 37.6276 28.9942 37.6276Z' fill='white'/%3e %3cpath d='M10.8022 19.4381C8.28702 19.4381 6.35944 20.5198 4.78399 22.2655V19.9972H1.11176V43.6018H4.78399V35.1837C6.35944 36.8244 8.28245 37.8034 10.8022 37.8034C15.8053 37.8034 19.4089 33.6479 19.4089 28.6207C19.4089 23.2787 15.8053 19.4381 10.8022 19.4381ZM10.3129 34.2458C6.74358 34.2458 4.61021 31.9068 4.61021 28.6253C4.61021 25.4123 6.74358 23.0048 10.3129 23.0048C13.7062 23.0048 15.8007 25.4123 15.8007 28.6253C15.8053 31.9022 13.7062 34.2458 10.3129 34.2458Z' fill='white'/%3e %3cpath d='M219.036 19.7471V23.288C215.283 22.7642 213.142 24.6453 213.142 28.256V37.3652H209.534V19.8994H212.936V22.5658C214.21 20.3276 216.662 19.7471 219.036 19.7471Z' fill='white'/%3e %3cpath d='M172.749 37.7233C174.347 37.6977 175.911 37.2557 177.286 36.4412C178.66 35.6266 179.797 34.4678 180.585 33.0795L177.903 31.3338C177.413 32.2645 176.672 33.0394 175.762 33.5703C174.853 34.1012 173.813 34.3668 172.76 34.3368C170.032 34.3368 167.547 32.3104 167.547 28.5406C167.547 24.5609 170.032 22.7445 172.76 22.7445C174.791 22.7445 176.435 23.582 177.903 25.3277L180.283 23.1986C179.454 22.0201 178.355 21.0566 177.077 20.3885C175.799 19.7204 174.379 19.3671 172.936 19.358C168.388 19.358 163.909 22.7445 163.909 28.5406C163.909 34.3368 168.272 37.7233 172.749 37.7233Z' fill='white'/%3e %3cpath d='M114.935 37.7829C118.154 37.7829 121.061 36.1409 122.811 33.1355L119.976 31.3885C119.502 32.3088 118.779 33.0781 117.889 33.6093C116.999 34.1405 115.978 34.4123 114.942 34.3938C112.035 34.3938 109.619 32.4709 109.619 28.6617C109.619 24.7154 112.209 22.8633 115.047 22.8633C116.971 22.8633 118.617 23.7768 119.983 25.4142L122.5 23.247C120.926 21.1505 118.152 19.4743 115.045 19.4743C110.562 19.4743 106.12 22.8633 106.12 28.6617C106.111 34.3938 110.452 37.7829 114.935 37.7829Z' fill='white'/%3e %3cpath d='M133.246 19.2984C128.029 19.2984 124.038 23.1419 124.038 28.4881C124.038 33.8343 128.029 37.6778 133.246 37.6778C138.601 37.6778 142.278 33.7955 142.278 28.4881C142.278 23.1808 138.601 19.2984 133.246 19.2984ZM133.349 34.2888C130.058 34.2888 127.539 31.7767 127.539 28.3831C127.539 24.9895 130.056 22.6875 133.349 22.6875C136.431 22.6875 138.777 24.994 138.777 28.3831C138.777 31.7721 136.431 34.2888 133.349 34.2888Z' fill='white'/%3e %3cpath d='M234.165 36.9532C234.165 40.3288 231.89 42.6044 228.856 42.6044C225.252 42.6044 223.166 39.7599 223.166 39.7599L220.905 42.0629C220.905 42.0629 223.356 45.8455 228.856 45.8455C233.976 45.8455 237.745 42.0355 237.745 36.9153V19.9154H234.165V22.1166C234.165 22.1166 232.079 19.4687 228.666 19.4687C224.115 19.4687 220.132 23.4511 220.132 28.5713C220.132 33.6915 224.115 37.6738 228.666 37.6738C232.079 37.6738 234.165 35.0714 234.165 35.0714V36.9532ZM223.925 28.5713C223.925 25.3474 226.39 22.8822 229.045 22.8822C231.7 22.8822 234.165 25.3474 234.165 28.5713C234.165 31.7951 231.7 34.2604 229.045 34.2604C226.39 34.2604 223.925 31.7951 223.925 28.5713Z' fill='white'/%3e %3cpath d='M148.697 19.9124H145.033V37.472H148.697V27.9459C148.697 24.6484 150.529 22.8164 153.277 22.8164C155.658 22.8164 157.49 24.6484 157.49 27.2131V37.472H161.154V27.2131C161.154 22.45 158.223 19.5189 154.01 19.5189C150.712 19.5189 148.697 21.7173 148.697 21.7173V19.9124Z' fill='white'/%3e %3cpath d='M186.599 19.9538H183.156V37.5162H186.599V19.9538Z' fill='white'/%3e %3ccircle cx='184.908' cy='14.0568' r='2.53181' fill='white'/%3e %3cpath d='M206.6 29.6697C206.6 29.6697 206.779 28.9538 206.779 27.88C206.779 23.048 203.2 19.4687 198.368 19.4687C193.536 19.4687 189.599 23.4059 189.599 28.238C189.599 33.249 193.715 37.3652 198.547 37.3652C203.379 37.3652 206.063 33.7859 206.063 33.7859L203.737 31.4593C203.737 31.4593 201.947 34.1438 198.547 34.1438C195.683 34.1438 193.536 31.9962 193.178 29.6697H206.6ZM198.368 22.5111C201.052 22.5111 202.842 24.3007 203.271 26.6273H193.321C193.894 24.3007 195.683 22.5111 198.368 22.5111Z' fill='white'/%3e %3cpath d='M257.809 29.6697C257.809 29.6697 257.988 28.9538 257.988 27.88C257.988 23.048 254.409 19.4687 249.577 19.4687C244.745 19.4687 240.808 23.4059 240.808 28.238C240.808 33.249 244.924 37.3652 249.756 37.3652C254.588 37.3652 257.272 33.7859 257.272 33.7859L254.946 31.4593C254.946 31.4593 253.156 34.1438 249.756 34.1438C246.893 34.1438 244.745 31.9962 244.387 29.6697H257.809ZM249.577 22.5111C252.261 22.5111 254.051 24.3007 254.481 26.6273H244.53C245.103 24.3007 246.893 22.5111 249.577 22.5111Z' fill='white'/%3e %3c/svg%3e") no-repeat;
    background-size: contain
}

#modal-concierge h3 {
    color: #fafafa;
    margin: 0 0 16px;
    font-family: var(--font-family-invest-pro);
    font-weight: 400;
    font-size: 32px;
    line-height: 36px
}

#modal-concierge p,#modal-concierge .gform_description {
    color: #dce2ea;
    margin: 0 auto 20px;
    display: block;
    font-size: 16px;
    line-height: 150%
}

#modal-concierge header {
    width: 100%;
    z-index: 10;
    position: absolute
}

#modal-concierge .close {
    top: 10px;
    right: 10px;
    width: 34px;
    height: 34px;
    display: block;
    padding: 0;
    -webkit-filter: invert(1);
    filter: invert(1);
    position: absolute;
    border-radius: 100%;
    background: #fff top 4px left 4px url("data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3e %3cpath d='M8.07039 6.65715C7.67987 6.26663 7.0467 6.26663 6.65618 6.65715C6.26565 7.04768 6.26565 7.68084 6.65618 8.07136L10.8988 12.314L6.65617 16.5567C6.26565 16.9472 6.26565 17.5803 6.65617 17.9709C7.0467 18.3614 7.67986 18.3614 8.07039 17.9709L12.313 13.7282L16.5557 17.9709C16.9462 18.3614 17.5794 18.3614 17.9699 17.9709C18.3604 17.5803 18.3604 16.9472 17.9699 16.5566L13.7272 12.314L17.9699 8.07138C18.3604 7.68085 18.3604 7.04769 17.9699 6.65716C17.5794 6.26664 16.9462 6.26664 16.5557 6.65716L12.313 10.8998L8.07039 6.65715Z' /%3e %3c/svg%3e") no-repeat;
    -webkit-text-decoration: none;
    text-decoration: none
}

#modal-concierge .close:hover {
    background: #fff top 4px left 4px url("data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3e %3cpath d='M8.07039 6.65715C7.67987 6.26663 7.0467 6.26663 6.65618 6.65715C6.26565 7.04768 6.26565 7.68084 6.65618 8.07136L10.8988 12.314L6.65617 16.5567C6.26565 16.9472 6.26565 17.5803 6.65617 17.9709C7.0467 18.3614 7.67986 18.3614 8.07039 17.9709L12.313 13.7282L16.5557 17.9709C16.9462 18.3614 17.5794 18.3614 17.9699 17.9709C18.3604 17.5803 18.3604 16.9472 17.9699 16.5566L13.7272 12.314L17.9699 8.07138C18.3604 7.68085 18.3604 7.04769 17.9699 6.65716C17.5794 6.26664 16.9462 6.26664 16.5557 6.65716L12.313 10.8998L8.07039 6.65715Z' /%3e %3c/svg%3e") no-repeat
}

#modal-concierge .modal-inner {
    width: 100%;
    z-index: 10;
    position: relative;
    background: #000
}

#modal-concierge .modal-body {
    margin: 0 auto;
    padding: 60px 40px;
    max-width: 500px;
    text-align: center
}

#modal-concierge .typeform-div {
    opacity: 1;
    overflow: hidden;
    border-radius: 16px
}

@media(min-width: 720px) {
    #modal-concierge {
        max-width:700px
    }
}
