.nice-select {
    -webkit-tap-highlight-color: transparent;
    background-color: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 5px;
    box-sizing: border-box;
    clear: both;
    cursor: pointer;
    display: block;
    float: left;
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    height: 42px;
    line-height: 40px;
    outline: none;
    padding-left: 18px;
    padding-right: 30px;
    position: relative;
    text-align: left !important;
    transition: all 0.2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    white-space: nowrap;
    width: auto;
}
.nice-select:hover {
    border-color: #dbdbdb;
}
.nice-select.open,
.nice-select:active,
.nice-select:focus {
    border-color: #999;
}
.nice-select:after {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    content: "";
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: rotate(45deg);
    transform-origin: 66% 66%;
    transition: all 0.15s ease-in-out;
    width: 5px;
}
.nice-select.open:after {
    transform: rotate(-135deg);
}
.nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1) translateY(0);
}
.nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none;
}
.nice-select.disabled:after {
    border-color: #ccc;
}
.nice-select.wide {
    width: 100%;
}
.nice-select.wide .list {
    left: 0 !important;
    right: 0 !important;
}
.nice-select.right {
    float: right;
}
.nice-select.right .list {
    left: auto;
    right: 0;
}
.nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px;
}
.nice-select.small:after {
    height: 4px;
    width: 4px;
}
.nice-select.small .option {
    line-height: 34px;
    min-height: 34px;
}
.nice-select .list {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    box-sizing: border-box;
    left: 0;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    transform: scale(0.75) translateY(-21px);
    transform-origin: 50% 0;
    transition:
        all 0.2s cubic-bezier(0.5, 0, 0, 1.25),
        opacity 0.15s ease-out;
    z-index: 9;
}
.nice-select .list:hover .option:not(:hover) {
    background-color: transparent !important;
}
.nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    outline: none;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    transition: all 0.2s;
}
.nice-select .option.focus,
.nice-select .option.selected.focus,
.nice-select .option:hover {
    background-color: #f6f6f6;
}
.nice-select .option.selected {
    font-weight: 700;
}
.nice-select .option.disabled {
    background-color: transparent;
    color: #999;
    cursor: default;
}
@font-face {
    font-family: swiper-icons;
    font-style: normal;
    font-weight: 400;
    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");
}
:root {
    --swiper-theme-color: #007aff;
}
.swiper {
    display: block;
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 1;
}
.swiper-vertical > .swiper-wrapper {
    flex-direction: column;
}
.swiper-wrapper {
    box-sizing: content-box;
    display: flex;
    height: 100%;
    position: relative;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    width: 100%;
    z-index: 1;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    transform: translateZ(0);
}
.swiper-horizontal {
    touch-action: pan-y;
}
.swiper-vertical {
    touch-action: pan-x;
}
.swiper-slide {
    display: block;
    flex-shrink: 0;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%;
}
.swiper-slide-invisible-blank {
    visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto;
}
.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
    backface-visibility: hidden;
    transform: translateZ(0);
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d;
}
.swiper-3d {
    perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
    transform-style: preserve-3d;
}
.swiper-css-mode > .swiper-wrapper {
    -ms-overflow-style: none;
    overflow: auto;
    scrollbar-width: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
    scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
    scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
    scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper:before {
    content: "";
    flex-shrink: 0;
    order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before {
    height: var(--swiper-centered-offset-after);
    min-width: 1px;
    width: 100%;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-lazy-preloader {
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top: 4px solid transparent;
    box-sizing: border-box;
    height: 42px;
    left: 50%;
    margin-left: -21px;
    margin-top: -21px;
    position: absolute;
    top: 50%;
    transform-origin: 50%;
    width: 42px;
    z-index: 10;
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s linear infinite;
}
.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(1turn);
    }
}
.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
    height: 1px;
    width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
    height: var(--swiper-virtual-size);
    width: 1px;
}
:root {
    --swiper-navigation-size: 44px;
}
.swiper-button-next,
.swiper-button-prev {
    align-items: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
    cursor: pointer;
    display: flex;
    height: var(--swiper-navigation-size);
    justify-content: center;
    margin-top: calc(0px - var(--swiper-navigation-size) / 2);
    position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    z-index: 10;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    cursor: auto;
    opacity: 0.35;
    pointer-events: none;
}
.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
    cursor: auto;
    opacity: 0;
    pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
    display: none !important;
}
.swiper-button-next svg,
.swiper-button-prev svg {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    transform-origin: center;
    width: 100%;
}
.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
    transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto;
}
.swiper-button-lock {
    display: none;
}
.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    font-variant: normal;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none !important;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: "prev";
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    left: auto;
    right: var(--swiper-navigation-sides-offset, 10px);
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "next";
}
.swiper-pagination {
    position: absolute;
    text-align: center;
    transform: translateZ(0);
    transition: opacity 0.3s;
    z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
    display: none !important;
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 8px);
    left: 0;
    top: var(--swiper-pagination-top, auto);
    width: 100%;
}
.swiper-pagination-bullets-dynamic {
    font-size: 0;
    overflow: hidden;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    position: relative;
    transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
}
.swiper-pagination-bullet {
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    display: inline-block;
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
}
button.swiper-pagination-bullet {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}
.swiper-pagination-bullet:only-child {
    display: none !important;
}
.swiper-pagination-bullet-active {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    opacity: var(--swiper-pagination-bullet-opacity, 1);
}
.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
    left: var(--swiper-pagination-left, auto);
    right: var(--swiper-pagination-right, 8px);
    top: 50%;
    transform: translate3d(0, -50%, 0);
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    display: block;
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition:
        transform 0.2s,
        top 0.2s;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition:
        transform 0.2s,
        left 0.2s;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition:
        transform 0.2s,
        right 0.2s;
}
.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit);
}
.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
    position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scale(0);
    transform-origin: left top;
    width: 100%;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
    width: 100%;
}
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
    height: 100%;
    left: 0;
    top: 0;
    width: var(--swiper-pagination-progressbar-size, 4px);
}
.swiper-pagination-lock {
    display: none;
}
.swiper-scrollbar {
    background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    position: relative;
    touch-action: none;
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
    bottom: var(--swiper-scrollbar-bottom, 4px);
    height: var(--swiper-scrollbar-size, 4px);
    left: var(--swiper-scrollbar-sides-offset, 1%);
    position: absolute;
    top: var(--swiper-scrollbar-top, auto);
    width: calc(100% - var(--swiper-scrollbar-sides-offset, 1%) * 2);
    z-index: 50;
}
.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
    height: calc(100% - var(--swiper-scrollbar-sides-offset, 1%) * 2);
    left: var(--swiper-scrollbar-left, auto);
    position: absolute;
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    width: var(--swiper-scrollbar-size, 4px);
    z-index: 50;
}
.swiper-scrollbar-drag {
    background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    height: 100%;
    left: 0;
    position: relative;
    top: 0;
    width: 100%;
}
.swiper-scrollbar-cursor-drag {
    cursor: move;
}
.swiper-scrollbar-lock {
    display: none;
}
.swiper-zoom-container {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    text-align: center;
    width: 100%;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.swiper-slide-zoomed {
    cursor: move;
    touch-action: none;
}
.swiper .swiper-notification {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
    margin: 0 auto;
    transition-timing-function: ease-out;
}
.swiper-grid > .swiper-wrapper {
    flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
    flex-direction: column;
    flex-wrap: wrap;
}
.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper.swiper-cube {
    overflow: visible;
}
.swiper-cube .swiper-slide {
    backface-visibility: hidden;
    height: 100%;
    pointer-events: none;
    transform-origin: 0 0;
    visibility: hidden;
    width: 100%;
    z-index: 1;
}
.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: 0.6;
    position: absolute;
    width: 100%;
    z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
    background: #000;
    bottom: 0;
    content: "";
    filter: blur(50px);
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.swiper-cube .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible;
}
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
    backface-visibility: hidden;
    z-index: 0;
}
.swiper.swiper-flip {
    overflow: visible;
}
.swiper-flip .swiper-slide {
    backface-visibility: hidden;
    pointer-events: none;
    z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
    backface-visibility: hidden;
    z-index: 0;
}
.swiper-creative .swiper-slide {
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height;
}
.swiper.swiper-cards {
    overflow: visible;
}
.swiper-cards .swiper-slide {
    backface-visibility: hidden;
    overflow: hidden;
    transform-origin: center bottom;
}
@charset "UTF-8";
*,
:after,
:before {
    box-sizing: border-box;
}
@media (prefers-reduced-motion: no-preference) {
    :root {
        scroll-behavior: smooth;
    }
}
body {
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
    font-family: var(--bs-body-font-family);
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    margin: 0;
    text-align: var(--bs-body-text-align);
}
hr {
    border: 0;
    border-top: 1px solid;
    color: inherit;
    margin: 1rem 0;
    opacity: 0.25;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 0.5rem;
    margin-top: 0;
}
h1 {
    font-size: calc(18.4px + 1.125vw);
}
@media (min-width: 1920px) {
    h1 {
        font-size: 40px;
    }
}
h2 {
    font-size: calc(17.6px + 0.75vw);
}
@media (min-width: 1920px) {
    h2 {
        font-size: 32px;
    }
}
h3 {
    font-size: calc(17.2px + 0.5625vw);
}
@media (min-width: 1920px) {
    h3 {
        font-size: 28px;
    }
}
h4 {
    font-size: calc(16.8px + 0.375vw);
}
@media (min-width: 1920px) {
    h4 {
        font-size: 24px;
    }
}
h5 {
    font-size: calc(16.4px + 0.1875vw);
}
@media (min-width: 1920px) {
    h5 {
        font-size: 20px;
    }
}
h6 {
    font-size: 16px;
}
p {
    margin-bottom: 1rem;
    margin-top: 0;
}
ol,
ul {
    padding-left: 2rem;
}
dl,
ol,
ul {
    margin-bottom: 1rem;
    margin-top: 0;
}
ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0;
}
b,
strong {
    font-weight: bolder;
}
small {
    font-size: 0.875em;
}
sup {
    font-size: 0.75em;
    line-height: 0;
    position: relative;
    top: -0.5em;
    vertical-align: baseline;
}
a {
    color: var(--bs-link-color);
    text-decoration: underline;
}
a:hover {
    color: var(--bs-link-hover-color);
}
a:not([href]):not([class]),
a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none;
}
code,
pre {
    font-family: var(--bs-font-monospace);
    font-size: 1em;
}
pre {
    display: block;
    font-size: 0.875em;
    margin-bottom: 1rem;
    margin-top: 0;
    overflow: auto;
}
pre code {
    color: inherit;
    font-size: inherit;
    word-break: normal;
}
code {
    word-wrap: break-word;
    color: var(--bs-code-color);
    font-size: 0.875em;
}
a > code {
    color: inherit;
}
img,
svg {
    vertical-align: middle;
}
table {
    border-collapse: collapse;
    caption-side: bottom;
}
caption {
    color: #6c757d;
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
    text-align: left;
}
th {
    text-align: inherit;
    text-align: -webkit-match-parent;
}
tbody,
td,
th,
thead {
    border: 0 solid;
    border-color: inherit;
}
label {
    display: inline-block;
}
button {
    border-radius: 0;
}
button:focus:not(:focus-visible) {
    outline: 0;
}
button,
input,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
}
button,
select {
    text-transform: none;
}
[role="button"] {
    cursor: pointer;
}
select {
    word-wrap: normal;
}
select:disabled {
    opacity: 1;
}
[list]:not([type="date"]):not([type="datetime-local"]):not([type="month"]):not([type="week"]):not(
        [type="time"]
    )::-webkit-calendar-picker-indicator {
    display: none !important;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
    -webkit-appearance: button;
}
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled),
button:not(:disabled) {
    cursor: pointer;
}
textarea {
    resize: vertical;
}
::-webkit-datetime-edit-month-field {
    padding: 0;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
iframe {
    border: 0;
}
progress {
    vertical-align: baseline;
}
[hidden] {
    display: none !important;
}
.form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.375rem;
    color: #000;
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    padding: 0.375rem 0.75rem;
    transition:
        border-color 0.15s ease-in-out,
        box-shadow 0.15s ease-in-out;
    width: 100%;
}
@media (prefers-reduced-motion: reduce) {
    .form-control {
        transition: none;
    }
}
.form-control[type="file"] {
    overflow: hidden;
}
.form-control[type="file"]:not(:disabled):not([readonly]) {
    cursor: pointer;
}
.form-control:focus {
    background-color: #fff;
    border-color: #86919f;
    box-shadow: 0 0 0 0.25rem rgba(12, 35, 64, 0.25);
    color: #000;
    outline: 0;
}
.form-control::-webkit-date-and-time-value {
    height: 1.5em;
}
.form-control::-moz-placeholder {
    color: #6c757d;
    opacity: 1;
}
.form-control::placeholder {
    color: #6c757d;
    opacity: 1;
}
.form-control:disabled {
    background-color: #eee;
    opacity: 1;
}
.form-control::file-selector-button {
    background-color: #eee;
    border: 0 solid;
    border-color: inherit;
    border-inline-end-width: 1px;
    border-radius: 0;
    color: #000;
    margin: -0.375rem -0.75rem;
    margin-inline-end: 0.75rem;
    padding: 0.375rem 0.75rem;
    pointer-events: none;
    transition:
        color 0.15s ease-in-out,
        background-color 0.15s ease-in-out,
        border-color 0.15s ease-in-out,
        box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    .form-control::file-selector-button {
        transition: none;
    }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
    background-color: #e2e2e2;
}
.form-control-plaintext {
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0;
    color: #000;
    display: block;
    line-height: 1.5;
    margin-bottom: 0;
    padding: 0.375rem 0;
    width: 100%;
}
.form-control-plaintext:focus {
    outline: 0;
}
.form-control-plaintext.form-control-lg,
.form-control-plaintext.form-control-sm {
    padding-left: 0;
    padding-right: 0;
}
.form-control-sm {
    border-radius: 0.25rem;
    font-size: 14px;
    min-height: calc(1.5em + 0.5rem + 2px);
    padding: 0.25rem 0.5rem;
}
.form-control-sm::file-selector-button {
    margin: -0.25rem -0.5rem;
    margin-inline-end: 0.5rem;
    padding: 0.25rem 0.5rem;
}
.form-control-lg {
    font-size: calc(16.4px + 0.1875vw);
    min-height: calc(1.5em + 1rem + 2px);
    padding: 0.5rem 1rem;
}
@media (min-width: 1920px) {
    .form-control-lg {
        font-size: 20px;
    }
}
.form-control-lg {
    border-radius: 0.5rem;
}
.form-control-lg::file-selector-button {
    margin: -0.5rem -1rem;
    margin-inline-end: 1rem;
    padding: 0.5rem 1rem;
}
textarea.form-control {
    min-height: calc(1.5em + 0.75rem + 2px);
}
textarea.form-control-sm {
    min-height: calc(1.5em + 0.5rem + 2px);
}
textarea.form-control-lg {
    min-height: calc(1.5em + 1rem + 2px);
}
.form-control-color {
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem;
    width: 3rem;
}
.form-control-color:not(:disabled):not([readonly]) {
    cursor: pointer;
}
.form-control-color::-moz-color-swatch {
    border: 0 !important;
    border-radius: 0.375rem;
}
.form-control-color::-webkit-color-swatch {
    border-radius: 0.375rem;
}
.form-control-color.form-control-sm {
    height: calc(1.5em + 0.5rem + 2px);
}
.form-control-color.form-control-lg {
    height: calc(1.5em + 1rem + 2px);
}
.form-control.is-valid {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
    background-position: right calc(0.375em + 0.1875rem) center;
    background-repeat: no-repeat;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
    border-color: #28a745;
    padding-right: calc(1.5em + 0.75rem);
}
.form-control.is-valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.25);
}
textarea.form-control.is-valid {
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
    padding-right: calc(1.5em + 0.75rem);
}
.form-select.is-valid {
    border-color: #28a745;
}
.form-select.is-valid:not([multiple]):not([size]),
.form-select.is-valid:not([multiple])[size="1"] {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E"),
        url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
    background-position:
        right 0.75rem center,
        center right 2.25rem;
    background-size:
        16px 12px,
        calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
    padding-right: 4.125rem;
}
.form-select.is-valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.25);
}
.form-control-color.is-valid {
    width: calc(3.75rem + 1.5em);
}
.form-check-input.is-valid {
    border-color: #28a745;
}
.form-check-input.is-valid:checked {
    background-color: #28a745;
}
.form-check-input.is-valid:focus {
    box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.25);
}
.form-check-input.is-valid ~ .form-check-label {
    color: #28a745;
}
.form-check-inline .form-check-input ~ .valid-feedback {
    margin-left: 0.5em;
}
.form-control.is-invalid {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='red'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='red' stroke='none'/%3E%3C/svg%3E");
    background-position: right calc(0.375em + 0.1875rem) center;
    background-repeat: no-repeat;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
    border-color: red;
    padding-right: calc(1.5em + 0.75rem);
}
.form-control.is-invalid:focus {
    border-color: red;
    box-shadow: 0 0 0 0.25rem rgba(255, 0, 0, 0.25);
}
textarea.form-control.is-invalid {
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
    padding-right: calc(1.5em + 0.75rem);
}
.form-select.is-invalid {
    border-color: red;
}
.form-select.is-invalid:not([multiple]):not([size]),
.form-select.is-invalid:not([multiple])[size="1"] {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E"),
        url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='red'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='red' stroke='none'/%3E%3C/svg%3E");
    background-position:
        right 0.75rem center,
        center right 2.25rem;
    background-size:
        16px 12px,
        calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
    padding-right: 4.125rem;
}
.form-select.is-invalid:focus {
    border-color: red;
    box-shadow: 0 0 0 0.25rem rgba(255, 0, 0, 0.25);
}
.form-control-color.is-invalid {
    width: calc(3.75rem + 1.5em);
}
.form-check-input.is-invalid {
    border-color: red;
}
.form-check-input.is-invalid:checked {
    background-color: red;
}
.form-check-input.is-invalid:focus {
    box-shadow: 0 0 0 0.25rem rgba(255, 0, 0, 0.25);
}
.form-check-input.is-invalid ~ .form-check-label {
    color: red;
}
.form-check-inline .form-check-input ~ .invalid-feedback {
    margin-left: 0.5em;
}
.alert {
    --bs-alert-bg: transparent;
    --bs-alert-padding-x: 1rem;
    --bs-alert-padding-y: 1rem;
    --bs-alert-margin-bottom: 1rem;
    --bs-alert-color: inherit;
    --bs-alert-border-color: transparent;
    --bs-alert-border: 1px solid var(--bs-alert-border-color);
    --bs-alert-border-radius: 0.375rem;
    background-color: var(--bs-alert-bg);
    border: var(--bs-alert-border);
    border-radius: var(--bs-alert-border-radius);
    color: var(--bs-alert-color);
    margin-bottom: var(--bs-alert-margin-bottom);
    padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
    position: relative;
}
.alert-dismissible {
    padding-right: 3rem;
}
.alert-success {
    --bs-alert-color: #186429;
    --bs-alert-bg: #d4edda;
    --bs-alert-border-color: #bee5c7;
}
.alert-warning {
    --bs-alert-color: #664d03;
    --bs-alert-bg: #fff3cd;
    --bs-alert-border-color: #ffecb5;
}
.alert-danger {
    --bs-alert-color: #900;
    --bs-alert-bg: #fcc;
    --bs-alert-border-color: #ffb3b3;
}
.overflow-hidden {
    overflow: hidden !important;
}
.d-table {
    display: table !important;
}
.d-table-row {
    display: table-row !important;
}
.d-table-cell {
    display: table-cell !important;
}
.border {
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.text-decoration-line-through {
    text-decoration: line-through !important;
}
.bg-primary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}
.bg-secondary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}
.bg-success {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}
.bg-info {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}
.bg-warning {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}
.bg-danger {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}
.bg-light {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}
.bg-dark {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}
.bg-black {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}
.bg-white {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}
.bg-body {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}
.bg-transparent {
    --bs-bg-opacity: 1;
    background-color: transparent !important;
}
.bg-opacity-10 {
    --bs-bg-opacity: 0.1;
}
.bg-opacity-25 {
    --bs-bg-opacity: 0.25;
}
.bg-opacity-50 {
    --bs-bg-opacity: 0.5;
}
.bg-opacity-75 {
    --bs-bg-opacity: 0.75;
}
.bg-opacity-100 {
    --bs-bg-opacity: 1;
}
.bg-gradient {
    background-image: var(--bs-gradient) !important;
}
@media (min-width: 410px) {
    .d-ssm-table {
        display: table !important;
    }
    .d-ssm-table-row {
        display: table-row !important;
    }
    .d-ssm-table-cell {
        display: table-cell !important;
    }
}
@media (min-width: 576px) {
    .d-sm-table {
        display: table !important;
    }
    .d-sm-table-row {
        display: table-row !important;
    }
    .d-sm-table-cell {
        display: table-cell !important;
    }
}
@media (min-width: 768px) {
    .d-portrait-table {
        display: table !important;
    }
    .d-portrait-table-row {
        display: table-row !important;
    }
    .d-portrait-table-cell {
        display: table-cell !important;
    }
}
@media (min-width: 992px) {
    .d-landscape-table {
        display: table !important;
    }
    .d-landscape-table-row {
        display: table-row !important;
    }
    .d-landscape-table-cell {
        display: table-cell !important;
    }
}
@media (min-width: 1025px) {
    .d-lg-table {
        display: table !important;
    }
    .d-lg-table-row {
        display: table-row !important;
    }
    .d-lg-table-cell {
        display: table-cell !important;
    }
}
@media (min-width: 1200px) {
    .d-xl-table {
        display: table !important;
    }
    .d-xl-table-row {
        display: table-row !important;
    }
    .d-xl-table-cell {
        display: table-cell !important;
    }
}
@media (min-width: 1366px) {
    .d-laptop-table {
        display: table !important;
    }
    .d-laptop-table-row {
        display: table-row !important;
    }
    .d-laptop-table-cell {
        display: table-cell !important;
    }
}
@media (min-width: 1500px) {
    .d-xxl-table {
        display: table !important;
    }
    .d-xxl-table-row {
        display: table-row !important;
    }
    .d-xxl-table-cell {
        display: table-cell !important;
    }
}
@media (min-width: 1600px) {
    .d-xxxl-table {
        display: table !important;
    }
    .d-xxxl-table-row {
        display: table-row !important;
    }
    .d-xxxl-table-cell {
        display: table-cell !important;
    }
}
@media (min-width: 1920px) {
    .float-max-responsive-width-start {
        float: left !important;
    }
    .float-max-responsive-width-end {
        float: right !important;
    }
    .float-max-responsive-width-none {
        float: none !important;
    }
    .d-max-responsive-width-inline {
        display: inline !important;
    }
    .d-max-responsive-width-inline-block {
        display: inline-block !important;
    }
    .d-max-responsive-width-block {
        display: block !important;
    }
    .d-max-responsive-width-grid {
        display: grid !important;
    }
    .d-max-responsive-width-table {
        display: table !important;
    }
    .d-max-responsive-width-table-row {
        display: table-row !important;
    }
    .d-max-responsive-width-table-cell {
        display: table-cell !important;
    }
    .d-max-responsive-width-flex {
        display: flex !important;
    }
    .d-max-responsive-width-inline-flex {
        display: inline-flex !important;
    }
    .d-max-responsive-width-none {
        display: none !important;
    }
    .flex-max-responsive-width-fill {
        flex: 1 1 auto !important;
    }
    .flex-max-responsive-width-row {
        flex-direction: row !important;
    }
    .flex-max-responsive-width-column {
        flex-direction: column !important;
    }
    .flex-max-responsive-width-row-reverse {
        flex-direction: row-reverse !important;
    }
    .flex-max-responsive-width-column-reverse {
        flex-direction: column-reverse !important;
    }
    .flex-max-responsive-width-grow-0 {
        flex-grow: 0 !important;
    }
    .flex-max-responsive-width-grow-1 {
        flex-grow: 1 !important;
    }
    .flex-max-responsive-width-shrink-0 {
        flex-shrink: 0 !important;
    }
    .flex-max-responsive-width-shrink-1 {
        flex-shrink: 1 !important;
    }
    .flex-max-responsive-width-wrap {
        flex-wrap: wrap !important;
    }
    .flex-max-responsive-width-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-max-responsive-width-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-max-responsive-width-start {
        justify-content: flex-start !important;
    }
    .justify-content-max-responsive-width-end {
        justify-content: flex-end !important;
    }
    .justify-content-max-responsive-width-center {
        justify-content: center !important;
    }
    .justify-content-max-responsive-width-between {
        justify-content: space-between !important;
    }
    .justify-content-max-responsive-width-around {
        justify-content: space-around !important;
    }
    .justify-content-max-responsive-width-evenly {
        justify-content: space-evenly !important;
    }
    .align-items-max-responsive-width-start {
        align-items: flex-start !important;
    }
    .align-items-max-responsive-width-end {
        align-items: flex-end !important;
    }
    .align-items-max-responsive-width-center {
        align-items: center !important;
    }
    .align-items-max-responsive-width-baseline {
        align-items: baseline !important;
    }
    .align-items-max-responsive-width-stretch {
        align-items: stretch !important;
    }
    .align-content-max-responsive-width-start {
        align-content: flex-start !important;
    }
    .align-content-max-responsive-width-end {
        align-content: flex-end !important;
    }
    .align-content-max-responsive-width-center {
        align-content: center !important;
    }
    .align-content-max-responsive-width-between {
        align-content: space-between !important;
    }
    .align-content-max-responsive-width-around {
        align-content: space-around !important;
    }
    .align-content-max-responsive-width-stretch {
        align-content: stretch !important;
    }
    .align-self-max-responsive-width-auto {
        align-self: auto !important;
    }
    .align-self-max-responsive-width-start {
        align-self: flex-start !important;
    }
    .align-self-max-responsive-width-end {
        align-self: flex-end !important;
    }
    .align-self-max-responsive-width-center {
        align-self: center !important;
    }
    .align-self-max-responsive-width-baseline {
        align-self: baseline !important;
    }
    .align-self-max-responsive-width-stretch {
        align-self: stretch !important;
    }
    .order-max-responsive-width-first {
        order: -1 !important;
    }
    .order-max-responsive-width-0 {
        order: 0 !important;
    }
    .order-max-responsive-width-1 {
        order: 1 !important;
    }
    .order-max-responsive-width-2 {
        order: 2 !important;
    }
    .order-max-responsive-width-3 {
        order: 3 !important;
    }
    .order-max-responsive-width-4 {
        order: 4 !important;
    }
    .order-max-responsive-width-5 {
        order: 5 !important;
    }
    .order-max-responsive-width-last {
        order: 6 !important;
    }
    .m-max-responsive-width-0 {
        margin: 0 !important;
    }
    .m-max-responsive-width-1 {
        margin: 0.25rem !important;
    }
    .m-max-responsive-width-2 {
        margin: 0.5rem !important;
    }
    .m-max-responsive-width-3 {
        margin: 1rem !important;
    }
    .m-max-responsive-width-4 {
        margin: 1.5rem !important;
    }
    .m-max-responsive-width-5 {
        margin: 3rem !important;
    }
    .m-max-responsive-width-6 {
        margin: 4rem !important;
    }
    .m-max-responsive-width-7 {
        margin: 5rem !important;
    }
    .m-max-responsive-width-8 {
        margin: 6.25rem !important;
    }
    .m-max-responsive-width-9 {
        margin: 7.5rem !important;
    }
    .m-max-responsive-width-10 {
        margin: 9.375rem !important;
    }
    .m-max-responsive-width-auto {
        margin: auto !important;
    }
    .mx-max-responsive-width-0 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .mx-max-responsive-width-1 {
        margin-left: 0.25rem !important;
        margin-right: 0.25rem !important;
    }
    .mx-max-responsive-width-2 {
        margin-left: 0.5rem !important;
        margin-right: 0.5rem !important;
    }
    .mx-max-responsive-width-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important;
    }
    .mx-max-responsive-width-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important;
    }
    .mx-max-responsive-width-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important;
    }
    .mx-max-responsive-width-6 {
        margin-left: 4rem !important;
        margin-right: 4rem !important;
    }
    .mx-max-responsive-width-7 {
        margin-left: 5rem !important;
        margin-right: 5rem !important;
    }
    .mx-max-responsive-width-8 {
        margin-left: 6.25rem !important;
        margin-right: 6.25rem !important;
    }
    .mx-max-responsive-width-9 {
        margin-left: 7.5rem !important;
        margin-right: 7.5rem !important;
    }
    .mx-max-responsive-width-10 {
        margin-left: 9.375rem !important;
        margin-right: 9.375rem !important;
    }
    .mx-max-responsive-width-auto {
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .my-max-responsive-width-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important;
    }
    .my-max-responsive-width-1 {
        margin-bottom: 0.25rem !important;
        margin-top: 0.25rem !important;
    }
    .my-max-responsive-width-2 {
        margin-bottom: 0.5rem !important;
        margin-top: 0.5rem !important;
    }
    .my-max-responsive-width-3 {
        margin-bottom: 1rem !important;
        margin-top: 1rem !important;
    }
    .my-max-responsive-width-4 {
        margin-bottom: 1.5rem !important;
        margin-top: 1.5rem !important;
    }
    .my-max-responsive-width-5 {
        margin-bottom: 3rem !important;
        margin-top: 3rem !important;
    }
    .my-max-responsive-width-6 {
        margin-bottom: 4rem !important;
        margin-top: 4rem !important;
    }
    .my-max-responsive-width-7 {
        margin-bottom: 5rem !important;
        margin-top: 5rem !important;
    }
    .my-max-responsive-width-8 {
        margin-bottom: 6.25rem !important;
        margin-top: 6.25rem !important;
    }
    .my-max-responsive-width-9 {
        margin-bottom: 7.5rem !important;
        margin-top: 7.5rem !important;
    }
    .my-max-responsive-width-10 {
        margin-bottom: 9.375rem !important;
        margin-top: 9.375rem !important;
    }
    .my-max-responsive-width-auto {
        margin-bottom: auto !important;
        margin-top: auto !important;
    }
    .mt-max-responsive-width-0 {
        margin-top: 0 !important;
    }
    .mt-max-responsive-width-1 {
        margin-top: 0.25rem !important;
    }
    .mt-max-responsive-width-2 {
        margin-top: 0.5rem !important;
    }
    .mt-max-responsive-width-3 {
        margin-top: 1rem !important;
    }
    .mt-max-responsive-width-4 {
        margin-top: 1.5rem !important;
    }
    .mt-max-responsive-width-5 {
        margin-top: 3rem !important;
    }
    .mt-max-responsive-width-6 {
        margin-top: 4rem !important;
    }
    .mt-max-responsive-width-7 {
        margin-top: 5rem !important;
    }
    .mt-max-responsive-width-8 {
        margin-top: 6.25rem !important;
    }
    .mt-max-responsive-width-9 {
        margin-top: 7.5rem !important;
    }
    .mt-max-responsive-width-10 {
        margin-top: 9.375rem !important;
    }
    .mt-max-responsive-width-auto {
        margin-top: auto !important;
    }
    .me-max-responsive-width-0 {
        margin-right: 0 !important;
    }
    .me-max-responsive-width-1 {
        margin-right: 0.25rem !important;
    }
    .me-max-responsive-width-2 {
        margin-right: 0.5rem !important;
    }
    .me-max-responsive-width-3 {
        margin-right: 1rem !important;
    }
    .me-max-responsive-width-4 {
        margin-right: 1.5rem !important;
    }
    .me-max-responsive-width-5 {
        margin-right: 3rem !important;
    }
    .me-max-responsive-width-6 {
        margin-right: 4rem !important;
    }
    .me-max-responsive-width-7 {
        margin-right: 5rem !important;
    }
    .me-max-responsive-width-8 {
        margin-right: 6.25rem !important;
    }
    .me-max-responsive-width-9 {
        margin-right: 7.5rem !important;
    }
    .me-max-responsive-width-10 {
        margin-right: 9.375rem !important;
    }
    .me-max-responsive-width-auto {
        margin-right: auto !important;
    }
    .mb-max-responsive-width-0 {
        margin-bottom: 0 !important;
    }
    .mb-max-responsive-width-1 {
        margin-bottom: 0.25rem !important;
    }
    .mb-max-responsive-width-2 {
        margin-bottom: 0.5rem !important;
    }
    .mb-max-responsive-width-3 {
        margin-bottom: 1rem !important;
    }
    .mb-max-responsive-width-4 {
        margin-bottom: 1.5rem !important;
    }
    .mb-max-responsive-width-5 {
        margin-bottom: 3rem !important;
    }
    .mb-max-responsive-width-6 {
        margin-bottom: 4rem !important;
    }
    .mb-max-responsive-width-7 {
        margin-bottom: 5rem !important;
    }
    .mb-max-responsive-width-8 {
        margin-bottom: 6.25rem !important;
    }
    .mb-max-responsive-width-9 {
        margin-bottom: 7.5rem !important;
    }
    .mb-max-responsive-width-10 {
        margin-bottom: 9.375rem !important;
    }
    .mb-max-responsive-width-auto {
        margin-bottom: auto !important;
    }
    .ms-max-responsive-width-0 {
        margin-left: 0 !important;
    }
    .ms-max-responsive-width-1 {
        margin-left: 0.25rem !important;
    }
    .ms-max-responsive-width-2 {
        margin-left: 0.5rem !important;
    }
    .ms-max-responsive-width-3 {
        margin-left: 1rem !important;
    }
    .ms-max-responsive-width-4 {
        margin-left: 1.5rem !important;
    }
    .ms-max-responsive-width-5 {
        margin-left: 3rem !important;
    }
    .ms-max-responsive-width-6 {
        margin-left: 4rem !important;
    }
    .ms-max-responsive-width-7 {
        margin-left: 5rem !important;
    }
    .ms-max-responsive-width-8 {
        margin-left: 6.25rem !important;
    }
    .ms-max-responsive-width-9 {
        margin-left: 7.5rem !important;
    }
    .ms-max-responsive-width-10 {
        margin-left: 9.375rem !important;
    }
    .ms-max-responsive-width-auto {
        margin-left: auto !important;
    }
    .p-max-responsive-width-0 {
        padding: 0 !important;
    }
    .p-max-responsive-width-1 {
        padding: 0.25rem !important;
    }
    .p-max-responsive-width-2 {
        padding: 0.5rem !important;
    }
    .p-max-responsive-width-3 {
        padding: 1rem !important;
    }
    .p-max-responsive-width-4 {
        padding: 1.5rem !important;
    }
    .p-max-responsive-width-5 {
        padding: 3rem !important;
    }
    .p-max-responsive-width-6 {
        padding: 4rem !important;
    }
    .p-max-responsive-width-7 {
        padding: 5rem !important;
    }
    .p-max-responsive-width-8 {
        padding: 6.25rem !important;
    }
    .p-max-responsive-width-9 {
        padding: 7.5rem !important;
    }
    .p-max-responsive-width-10 {
        padding: 9.375rem !important;
    }
    .px-max-responsive-width-0 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .px-max-responsive-width-1 {
        padding-left: 0.25rem !important;
        padding-right: 0.25rem !important;
    }
    .px-max-responsive-width-2 {
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
    }
    .px-max-responsive-width-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    .px-max-responsive-width-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }
    .px-max-responsive-width-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important;
    }
    .px-max-responsive-width-6 {
        padding-left: 4rem !important;
        padding-right: 4rem !important;
    }
    .px-max-responsive-width-7 {
        padding-left: 5rem !important;
        padding-right: 5rem !important;
    }
    .px-max-responsive-width-8 {
        padding-left: 6.25rem !important;
        padding-right: 6.25rem !important;
    }
    .px-max-responsive-width-9 {
        padding-left: 7.5rem !important;
        padding-right: 7.5rem !important;
    }
    .px-max-responsive-width-10 {
        padding-left: 9.375rem !important;
        padding-right: 9.375rem !important;
    }
    .py-max-responsive-width-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important;
    }
    .py-max-responsive-width-1 {
        padding-bottom: 0.25rem !important;
        padding-top: 0.25rem !important;
    }
    .py-max-responsive-width-2 {
        padding-bottom: 0.5rem !important;
        padding-top: 0.5rem !important;
    }
    .py-max-responsive-width-3 {
        padding-bottom: 1rem !important;
        padding-top: 1rem !important;
    }
    .py-max-responsive-width-4 {
        padding-bottom: 1.5rem !important;
        padding-top: 1.5rem !important;
    }
    .py-max-responsive-width-5 {
        padding-bottom: 3rem !important;
        padding-top: 3rem !important;
    }
    .py-max-responsive-width-6 {
        padding-bottom: 4rem !important;
        padding-top: 4rem !important;
    }
    .py-max-responsive-width-7 {
        padding-bottom: 5rem !important;
        padding-top: 5rem !important;
    }
    .py-max-responsive-width-8 {
        padding-bottom: 6.25rem !important;
        padding-top: 6.25rem !important;
    }
    .py-max-responsive-width-9 {
        padding-bottom: 7.5rem !important;
        padding-top: 7.5rem !important;
    }
    .py-max-responsive-width-10 {
        padding-bottom: 9.375rem !important;
        padding-top: 9.375rem !important;
    }
    .pt-max-responsive-width-0 {
        padding-top: 0 !important;
    }
    .pt-max-responsive-width-1 {
        padding-top: 0.25rem !important;
    }
    .pt-max-responsive-width-2 {
        padding-top: 0.5rem !important;
    }
    .pt-max-responsive-width-3 {
        padding-top: 1rem !important;
    }
    .pt-max-responsive-width-4 {
        padding-top: 1.5rem !important;
    }
    .pt-max-responsive-width-5 {
        padding-top: 3rem !important;
    }
    .pt-max-responsive-width-6 {
        padding-top: 4rem !important;
    }
    .pt-max-responsive-width-7 {
        padding-top: 5rem !important;
    }
    .pt-max-responsive-width-8 {
        padding-top: 6.25rem !important;
    }
    .pt-max-responsive-width-9 {
        padding-top: 7.5rem !important;
    }
    .pt-max-responsive-width-10 {
        padding-top: 9.375rem !important;
    }
    .pe-max-responsive-width-0 {
        padding-right: 0 !important;
    }
    .pe-max-responsive-width-1 {
        padding-right: 0.25rem !important;
    }
    .pe-max-responsive-width-2 {
        padding-right: 0.5rem !important;
    }
    .pe-max-responsive-width-3 {
        padding-right: 1rem !important;
    }
    .pe-max-responsive-width-4 {
        padding-right: 1.5rem !important;
    }
    .pe-max-responsive-width-5 {
        padding-right: 3rem !important;
    }
    .pe-max-responsive-width-6 {
        padding-right: 4rem !important;
    }
    .pe-max-responsive-width-7 {
        padding-right: 5rem !important;
    }
    .pe-max-responsive-width-8 {
        padding-right: 6.25rem !important;
    }
    .pe-max-responsive-width-9 {
        padding-right: 7.5rem !important;
    }
    .pe-max-responsive-width-10 {
        padding-right: 9.375rem !important;
    }
    .pb-max-responsive-width-0 {
        padding-bottom: 0 !important;
    }
    .pb-max-responsive-width-1 {
        padding-bottom: 0.25rem !important;
    }
    .pb-max-responsive-width-2 {
        padding-bottom: 0.5rem !important;
    }
    .pb-max-responsive-width-3 {
        padding-bottom: 1rem !important;
    }
    .pb-max-responsive-width-4 {
        padding-bottom: 1.5rem !important;
    }
    .pb-max-responsive-width-5 {
        padding-bottom: 3rem !important;
    }
    .pb-max-responsive-width-6 {
        padding-bottom: 4rem !important;
    }
    .pb-max-responsive-width-7 {
        padding-bottom: 5rem !important;
    }
    .pb-max-responsive-width-8 {
        padding-bottom: 6.25rem !important;
    }
    .pb-max-responsive-width-9 {
        padding-bottom: 7.5rem !important;
    }
    .pb-max-responsive-width-10 {
        padding-bottom: 9.375rem !important;
    }
    .ps-max-responsive-width-0 {
        padding-left: 0 !important;
    }
    .ps-max-responsive-width-1 {
        padding-left: 0.25rem !important;
    }
    .ps-max-responsive-width-2 {
        padding-left: 0.5rem !important;
    }
    .ps-max-responsive-width-3 {
        padding-left: 1rem !important;
    }
    .ps-max-responsive-width-4 {
        padding-left: 1.5rem !important;
    }
    .ps-max-responsive-width-5 {
        padding-left: 3rem !important;
    }
    .ps-max-responsive-width-6 {
        padding-left: 4rem !important;
    }
    .ps-max-responsive-width-7 {
        padding-left: 5rem !important;
    }
    .ps-max-responsive-width-8 {
        padding-left: 6.25rem !important;
    }
    .ps-max-responsive-width-9 {
        padding-left: 7.5rem !important;
    }
    .ps-max-responsive-width-10 {
        padding-left: 9.375rem !important;
    }
    .gap-max-responsive-width-0 {
        gap: 0 !important;
    }
    .gap-max-responsive-width-1 {
        gap: 0.25rem !important;
    }
    .gap-max-responsive-width-2 {
        gap: 0.5rem !important;
    }
    .gap-max-responsive-width-3 {
        gap: 1rem !important;
    }
    .gap-max-responsive-width-4 {
        gap: 1.5rem !important;
    }
    .gap-max-responsive-width-5 {
        gap: 3rem !important;
    }
    .gap-max-responsive-width-6 {
        gap: 4rem !important;
    }
    .gap-max-responsive-width-7 {
        gap: 5rem !important;
    }
    .gap-max-responsive-width-8 {
        gap: 6.25rem !important;
    }
    .gap-max-responsive-width-9 {
        gap: 7.5rem !important;
    }
    .gap-max-responsive-width-10 {
        gap: 9.375rem !important;
    }
    .text-max-responsive-width-start {
        text-align: left !important;
    }
    .text-max-responsive-width-end {
        text-align: right !important;
    }
    .text-max-responsive-width-center {
        text-align: center !important;
    }
}
@media (min-width: 1921px) {
    .d-four-k-table {
        display: table !important;
    }
    .d-four-k-table-row {
        display: table-row !important;
    }
    .d-four-k-table-cell {
        display: table-cell !important;
    }
}
@media print {
    .d-print-table {
        display: table !important;
    }
    .d-print-table-row {
        display: table-row !important;
    }
    .d-print-table-cell {
        display: table-cell !important;
    }
}
.carousel {
    box-sizing: border-box;
    position: relative;
}
.carousel *,
.carousel :after,
.carousel :before {
    box-sizing: inherit;
}
.carousel.is-draggable {
    cursor: move;
    cursor: grab;
}
.carousel.is-dragging {
    cursor: move;
    cursor: grabbing;
}
.carousel__viewport {
    max-height: 100%;
    max-width: 100%;
    overflow: hidden;
    position: relative;
}
.carousel__track {
    display: flex;
}
.carousel__slide {
    flex: 0 0 auto;
    max-width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 1rem;
    position: relative;
    width: var(--carousel-slide-width, 60%);
}
.has-dots {
    margin-bottom: calc(0.5rem + 22px);
}
.carousel__dots {
    display: flex;
    justify-content: center;
    left: 0;
    list-style: none;
    margin: 0 auto;
    padding: 0;
    position: absolute;
    right: 0;
    top: calc(100% + 0.5rem);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.carousel__dots .carousel__dot {
    cursor: pointer;
    display: block;
    height: 22px;
    margin: 0;
    padding: 0;
    position: relative;
    width: 22px;
}
.carousel__dots .carousel__dot:after {
    background-color: currentColor;
    border-radius: 50%;
    content: "";
    height: 8px;
    left: 50%;
    opacity: 0.25;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: opacity 0.15s ease-in-out;
    width: 8px;
}
.carousel__dots .carousel__dot.is-selected:after {
    opacity: 1;
}
.carousel__button {
    align-items: center;
    background: var(--carousel-button-bg, transparent);
    border: 0;
    border-radius: var(--carousel-button-border-radius, 50%);
    box-shadow: var(--carousel-button-shadow, none);
    color: var(--carousel-button-color, currentColor);
    cursor: pointer;
    display: flex;
    height: var(--carousel-button-height, 48px);
    justify-content: center;
    padding: 0;
    pointer-events: all;
    width: var(--carousel-button-width, 48px);
}
.carousel__button.is-next,
.carousel__button.is-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.carousel__button.is-prev {
    left: 10px;
}
.carousel__button.is-next {
    right: 10px;
}
.carousel__button {
    transition: opacity 0.15s ease;
}
.carousel__button[disabled] {
    cursor: default;
    opacity: 0.3;
}
.carousel__button svg {
    fill: none;
    stroke: currentColor;
    stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
    stroke-linejoin: bevel;
    stroke-linecap: round;
    filter: var(--carousel-button-svg-filter, none);
    height: var(--carousel-button-svg-height, 50%);
    pointer-events: none;
    width: var(--carousel-button-svg-width, 50%);
}
html.with-fancybox {
    scroll-behavior: auto;
}
body.compensate-for-scrollbar {
    overflow: hidden !important;
    touch-action: none;
}
.fancybox__container {
    -webkit-tap-highlight-color: transparent;
    bottom: 0;
    box-sizing: border-box;
    color: var(--fancybox-color, #fff);
    direction: ltr;
    display: flex;
    flex-direction: column;
    left: 0;
    margin: 0;
    outline: none;
    overflow: hidden;
    padding: env(safe-area-inset-top, 0) env(safe-area-inset-right, 0) env(safe-area-inset-bottom, 0)
        env(safe-area-inset-left, 0);
    position: fixed;
    right: 0;
    top: 0;
    transform-origin: top left;
    z-index: 1050;
}
.fancybox__container *,
.fancybox__container :after,
.fancybox__container :before {
    box-sizing: inherit;
}
.fancybox__container :focus {
    outline: none;
}
body:not(.is-using-mouse) .fancybox__container :focus {
    box-shadow:
        0 0 0 1px #fff,
        0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));
}
.fancybox__container {
    --carousel-button-width: 48px;
    --carousel-button-height: 48px;
    --carousel-button-svg-width: 24px;
    --carousel-button-svg-height: 24px;
    --carousel-button-svg-stroke-width: 2.5;
    --carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4));
}
@media (min-width: 1024px) {
    .fancybox__container {
        --carousel-button-width: 48px;
        --carousel-button-height: 48px;
        --carousel-button-svg-width: 27px;
        --carousel-button-svg-height: 27px;
    }
}
.fancybox__backdrop {
    background: var(--fancybox-bg, rgba(24, 24, 27, 0.92));
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}
.fancybox__carousel {
    flex: 1 1 auto;
    height: 100%;
    min-height: 0;
    position: relative;
    z-index: 10;
}
.fancybox__carousel.has-dots {
    margin-bottom: calc(0.5rem + 22px);
}
.fancybox__viewport {
    cursor: default;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}
.fancybox__track {
    display: flex;
    height: 100%;
}
.fancybox__slide {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    margin: 0;
    max-width: 100%;
    outline: 0;
    overflow: auto;
    overscroll-behavior: contain;
    padding: 48px 8px 8px;
    position: relative;
    width: 100%;
}
.fancybox__slide:after,
.fancybox__slide:before {
    content: "";
    flex: 0 0 0;
    margin: auto;
}
.fancybox__slide {
    --carousel-button-width: 36px;
    --carousel-button-height: 36px;
    --carousel-button-svg-width: 22px;
    --carousel-button-svg-height: 22px;
}
@media (min-width: 1024px) {
    .fancybox__slide {
        padding: 64px 100px;
    }
}
.fancybox__content {
    align-self: center;
    background: var(--fancybox-content-bg, #fff);
    color: var(--fancybox-content-color, #374151);
    display: flex;
    flex-direction: column;
    margin: 0 env(safe-area-inset-right, 0) 0 env(safe-area-inset-left, 0);
    padding: 36px;
    position: relative;
    z-index: 20;
}
.fancybox__content :focus:not(.carousel__button.is-close) {
    box-shadow: none;
    outline: thin dotted;
}
.fancybox__caption {
    align-self: center;
    color: var(--fancybox-color, currentColor);
    cursor: auto;
    flex-shrink: 0;
    line-height: 1.375;
    margin: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    padding: 1rem 0 0;
    visibility: visible;
}
.is-loading .fancybox__caption {
    visibility: hidden;
}
.fancybox__container > .carousel__dots {
    color: var(--fancybox-color, #fff);
    top: 100%;
}
.fancybox__nav .carousel__button {
    z-index: 40;
}
.fancybox__nav .carousel__button.is-next {
    right: 8px;
}
@media (min-width: 1024px) {
    .fancybox__nav .carousel__button.is-next {
        right: 40px;
    }
}
.fancybox__nav .carousel__button.is-prev {
    left: 8px;
}
@media (min-width: 1024px) {
    .fancybox__nav .carousel__button.is-prev {
        left: 40px;
    }
}
.carousel__button.is-close {
    position: absolute;
    right: 8px;
    right: calc(env(safe-area-inset-right, 0px) + 8px);
    top: 8px;
    top: calc(env(safe-area-inset-top, 0px) + 8px);
    z-index: 40;
}
@media (min-width: 1024px) {
    .carousel__button.is-close {
        right: 40px;
    }
}
.fancybox__content > .carousel__button.is-close {
    color: var(--fancybox-color, #fff);
    position: absolute;
    right: 0;
    top: -40px;
}
.fancybox__no-click,
.fancybox__no-click button {
    pointer-events: none;
}
.fancybox__spinner {
    color: var(--fancybox-color, currentColor);
    height: 50px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
}
.fancybox__slide .fancybox__spinner {
    cursor: pointer;
    z-index: 1053;
}
.fancybox__spinner svg {
    animation: fancybox-rotate 2s linear infinite;
    bottom: 0;
    height: 100%;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    transform-origin: center center;
    width: 100%;
}
.fancybox__spinner svg circle {
    fill: none;
    stroke-width: 2.75;
    stroke-miterlimit: 10;
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
    stroke-linecap: round;
    stroke: currentColor;
    animation: fancybox-dash 1.5s ease-in-out infinite;
}
@keyframes fancybox-rotate {
    to {
        transform: rotate(1turn);
    }
}
@keyframes fancybox-dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0;
    }
    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px;
    }
    to {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px;
    }
}
.carousel__button.is-close,
.carousel__dots,
.fancybox__backdrop,
.fancybox__caption,
.fancybox__nav {
    opacity: var(--fancybox-opacity, 1);
}
.fancybox__container.is-animated[aria-hidden="false"] .carousel__button.is-close,
.fancybox__container.is-animated[aria-hidden="false"] .carousel__dots,
.fancybox__container.is-animated[aria-hidden="false"] .fancybox__backdrop,
.fancybox__container.is-animated[aria-hidden="false"] .fancybox__caption,
.fancybox__container.is-animated[aria-hidden="false"] .fancybox__nav {
    animation: fancybox-fadeIn 0.15s ease backwards;
}
.fancybox__container.is-animated.is-closing .carousel__button.is-close,
.fancybox__container.is-animated.is-closing .carousel__dots,
.fancybox__container.is-animated.is-closing .fancybox__backdrop,
.fancybox__container.is-animated.is-closing .fancybox__caption,
.fancybox__container.is-animated.is-closing .fancybox__nav {
    animation: fancybox-fadeOut 0.15s ease both;
}
.fancybox-fadeIn {
    animation: fancybox-fadeIn 0.15s ease both;
}
.fancybox-fadeOut {
    animation: fancybox-fadeOut 0.1s ease both;
}
.fancybox-zoomInUp {
    animation: fancybox-zoomInUp 0.2s ease both;
}
.fancybox-zoomOutDown {
    animation: fancybox-zoomOutDown 0.15s ease both;
}
.fancybox-throwOutUp {
    animation: fancybox-throwOutUp 0.15s ease both;
}
.fancybox-throwOutDown {
    animation: fancybox-throwOutDown 0.15s ease both;
}
@keyframes fancybox-fadeIn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes fancybox-fadeOut {
    to {
        opacity: 0;
    }
}
@keyframes fancybox-zoomInUp {
    0% {
        opacity: 0;
        transform: scale(0.97) translate3d(0, 16px, 0);
    }
    to {
        opacity: 1;
        transform: scale(1) translateZ(0);
    }
}
@keyframes fancybox-zoomOutDown {
    to {
        opacity: 0;
        transform: scale(0.97) translate3d(0, 16px, 0);
    }
}
@keyframes fancybox-throwOutUp {
    to {
        opacity: 0;
        transform: translate3d(0, -30%, 0);
    }
}
@keyframes fancybox-throwOutDown {
    to {
        opacity: 0;
        transform: translate3d(0, 30%, 0);
    }
}
.fancybox__carousel .carousel__slide {
    scrollbar-color: #ccc hsla(0, 0%, 100%, 0.1);
    scrollbar-width: thin;
}
.fancybox__carousel .carousel__slide::-webkit-scrollbar {
    height: 8px;
    width: 8px;
}
.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
    background-color: hsla(0, 0%, 100%, 0.1);
}
.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 2px;
    box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
}
.fancybox__carousel.is-draggable .fancybox__slide,
.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
    cursor: move;
    cursor: grab;
}
.fancybox__carousel.is-dragging .fancybox__slide,
.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content {
    cursor: move;
    cursor: grabbing;
}
.fancybox__carousel .fancybox__slide .fancybox__content {
    cursor: auto;
}
.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
    cursor: zoom-in;
}
.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content {
    cursor: zoom-out;
}
.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content {
    cursor: move;
    cursor: grab;
}
.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content {
    cursor: move;
    cursor: grabbing;
}
.fancybox__image {
    transform-origin: 0 0;
    transition: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.has-image .fancybox__content {
    background: transparent;
    min-height: 1px;
    padding: 0;
}
.is-closing .has-image .fancybox__content {
    overflow: visible;
}
.has-image[data-image-fit="contain"] {
    overflow: visible;
    touch-action: none;
}
.has-image[data-image-fit="contain"] .fancybox__content {
    flex-direction: row;
    flex-wrap: wrap;
}
.has-image[data-image-fit="contain"] .fancybox__image {
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.has-image[data-image-fit="contain-w"] {
    overflow-x: hidden;
    overflow-y: auto;
}
.has-image[data-image-fit="contain-w"] .fancybox__content {
    min-height: auto;
}
.has-image[data-image-fit="contain-w"] .fancybox__image {
    height: auto;
    max-width: 100%;
}
.has-image[data-image-fit="cover"] {
    overflow: visible;
    touch-action: none;
}
.has-image[data-image-fit="cover"] .fancybox__content {
    height: 100%;
    width: 100%;
}
.has-image[data-image-fit="cover"] .fancybox__image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,
.fancybox__carousel .fancybox__slide.has-video .fancybox__content {
    flex-shrink: 1;
    max-width: 100%;
    min-height: 1px;
    overflow: visible;
}
.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
    height: 80%;
    width: 100%;
}
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-video .fancybox__content {
    height: 540px;
    max-height: 100%;
    max-width: 100%;
    width: 960px;
}
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,
.fancybox__carousel .fancybox__slide.has-video .fancybox__content {
    background: rgba(24, 24, 27, 0.9);
    color: #fff;
    padding: 0;
}
.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
    background: #e5e3df;
}
.fancybox__html5video,
.fancybox__iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    width: 100%;
}
.fancybox-placeholder {
    clip: rect(0, 0, 0, 0);
    border-width: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}
.fancybox__thumbs {
    flex: 0 0 auto;
    opacity: var(--fancybox-opacity, 1);
    padding: 0 3px;
    position: relative;
}
.fancybox__container.is-animated[aria-hidden="false"] .fancybox__thumbs {
    animation: fancybox-fadeIn 0.15s ease-in backwards;
}
.fancybox__container.is-animated.is-closing .fancybox__thumbs {
    opacity: 0;
}
.fancybox__thumbs .carousel__slide {
    align-items: center;
    box-sizing: content-box;
    cursor: pointer;
    display: flex;
    flex: 0 0 auto;
    justify-content: center;
    margin: 0;
    overflow: visible;
    padding: 8px 3px;
    width: var(--fancybox-thumbs-width, 96px);
}
.fancybox__thumbs .carousel__slide .fancybox__thumb:after {
    border-color: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
    border-radius: var(--fancybox-thumbs-border-radius, 4px);
    border-style: solid;
    border-width: 5px;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity 0.15s ease;
}
.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb:after {
    opacity: 0.92;
}
.fancybox__thumbs .carousel__slide > * {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.fancybox__thumb {
    background-color: hsla(0, 0%, 100%, 0.1);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: var(--fancybox-thumbs-border-radius, 4px);
    padding-top: calc(100% / (var(--fancybox-thumbs-ratio, 1.5)));
    position: relative;
    width: 100%;
}
.fancybox__toolbar {
    --carousel-button-svg-width: 20px;
    --carousel-button-svg-height: 20px;
    background: linear-gradient(
        0deg,
        transparent 0,
        rgba(0, 0, 0, 0.006) 8.1%,
        rgba(0, 0, 0, 0.021) 15.5%,
        rgba(0, 0, 0, 0.046) 22.5%,
        rgba(0, 0, 0, 0.077) 29%,
        rgba(0, 0, 0, 0.114) 35.3%,
        rgba(0, 0, 0, 0.155) 41.2%,
        rgba(0, 0, 0, 0.198) 47.1%,
        rgba(0, 0, 0, 0.242) 52.9%,
        rgba(0, 0, 0, 0.285) 58.8%,
        rgba(0, 0, 0, 0.326) 64.7%,
        rgba(0, 0, 0, 0.363) 71%,
        rgba(0, 0, 0, 0.394) 77.5%,
        rgba(0, 0, 0, 0.419) 84.5%,
        rgba(0, 0, 0, 0.434) 91.9%,
        rgba(0, 0, 0, 0.44)
    );
    display: flex;
    justify-content: space-between;
    left: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    touch-action: none;
    z-index: 20;
}
@media (min-width: 1024px) {
    .fancybox__toolbar {
        padding: 8px;
    }
}
.fancybox__toolbar {
    opacity: var(--fancybox-opacity, 1);
    text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4));
}
.fancybox__container.is-animated[aria-hidden="false"] .fancybox__toolbar {
    animation: fancybox-fadeIn 0.15s ease-in backwards;
}
.fancybox__container.is-animated.is-closing .fancybox__toolbar {
    opacity: 0;
}
.fancybox__toolbar__items {
    display: flex;
}
.fancybox__toolbar__items--left {
    margin-right: auto;
}
.fancybox__toolbar__items--center {
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
}
.fancybox__toolbar__items--right {
    margin-left: auto;
}
@media (max-width: 640px) {
    .fancybox__toolbar__items--center:not(:last-child) {
        display: none;
    }
}
.fancybox__counter {
    -webkit-font-smoothing: subpixel-antialiased;
    font-size: 17px;
    font-variant-numeric: tabular-nums;
    line-height: var(--carousel-button-height, 48px);
    min-width: 72px;
    padding: 0 10px;
    text-align: center;
}
.fancybox__progress {
    background: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
    height: 3px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    z-index: 30;
}
.fancybox__container:fullscreen::backdrop {
    opacity: 0;
}
.fancybox__button--fullscreen g:nth-child(2) {
    display: none;
}
.fancybox__container:fullscreen .fancybox__button--fullscreen g:first-child {
    display: none;
}
.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
    display: block;
}
.fancybox__button--slideshow g:nth-child(2),
.fancybox__container.has-slideshow .fancybox__button--slideshow g:first-child {
    display: none;
}
.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
    display: block;
}
.responsiv-uploader-fileupload:after {
    clear: both;
    content: "";
    display: table;
}
.responsiv-uploader-fileupload .upload-object {
    border-radius: 3px;
    display: inline-block;
    outline: none;
    overflow: hidden;
    position: relative;
    vertical-align: top;
}
.responsiv-uploader-fileupload .upload-object img {
    height: 100%;
    width: 100%;
}
.responsiv-uploader-fileupload .upload-object .icon-container {
    display: table;
    opacity: 0.6;
}
.responsiv-uploader-fileupload .upload-object .icon-container i {
    color: #95a5a6;
    display: inline-block;
}
.responsiv-uploader-fileupload .upload-object .icon-container div {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
.responsiv-uploader-fileupload .upload-object .icon-container.image > div.icon-wrapper {
    display: none;
}
.responsiv-uploader-fileupload .upload-object h4 {
    color: #2b3e50;
    font-size: 13px;
    font-weight: 600;
    line-height: 150%;
    margin: 15px 0 5px;
    overflow: hidden;
    padding-right: 0;
    position: relative;
    text-overflow: ellipsis;
    transition: padding 0.1s;
    white-space: nowrap;
}
.responsiv-uploader-fileupload .upload-object h4 a {
    display: none;
    font-weight: 400;
    position: absolute;
    right: 0;
    top: 0;
}
.responsiv-uploader-fileupload .upload-object p.error,
.responsiv-uploader-fileupload .upload-object p.size {
    color: #95a5a6;
    font-size: 12px;
}
.responsiv-uploader-fileupload .upload-object p.error strong,
.responsiv-uploader-fileupload .upload-object p.size strong {
    font-weight: 400;
}
.responsiv-uploader-fileupload .upload-object p.error {
    color: #ab2a1c;
    display: none;
}
.responsiv-uploader-fileupload .upload-object .info h4 a,
.responsiv-uploader-fileupload .upload-object .meta a.upload-remove-button {
    color: #2b3e50;
    display: none;
    font-size: 24px;
    line-height: 16px;
    text-decoration: none;
}
.responsiv-uploader-fileupload .upload-object .icon-container {
    position: relative;
}
.responsiv-uploader-fileupload .upload-object .icon-container:after {
    animation: spin 1s linear infinite;
    background-image: url(../../../../../modules/system/assets/ui/images/loader-transparent.svg);
    background-position: 50% 50%;
    background-size: 40px 40px;
    content: " ";
    display: block;
    height: 40px;
    left: 50%;
    margin-left: -20px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    width: 40px;
}
.responsiv-uploader-fileupload .upload-object.is-success .icon-container {
    opacity: 1;
}
.responsiv-uploader-fileupload .upload-object.is-success .icon-container:after {
    opacity: 0;
    transition: opacity 0.3s ease;
}
.responsiv-uploader-fileupload .upload-object.is-loading .icon-container {
    opacity: 0.6;
}
.responsiv-uploader-fileupload .upload-object.is-loading .icon-container:after {
    opacity: 1;
    transition: opacity 0.3s ease;
}
.responsiv-uploader-fileupload .upload-object.is-success {
    cursor: pointer;
}
.responsiv-uploader-fileupload .upload-object.is-success .progress-bar {
    opacity: 0;
    transition: opacity 0.3s ease;
}
.responsiv-uploader-fileupload .upload-object.is-success:hover .meta .upload-remove-button,
.responsiv-uploader-fileupload .upload-object.is-success:hover h4 a {
    display: block;
}
.responsiv-uploader-fileupload .upload-object.is-error {
    cursor: pointer;
}
.responsiv-uploader-fileupload .upload-object.is-error .progress-bar {
    opacity: 0;
    transition: opacity 0.3s ease;
}
.responsiv-uploader-fileupload .upload-object.is-error .icon-container {
    opacity: 1;
}
.responsiv-uploader-fileupload .upload-object.is-error .icon-container > i,
.responsiv-uploader-fileupload .upload-object.is-error .icon-container > img {
    opacity: 0.5;
}
.responsiv-uploader-fileupload .upload-object.is-error .info h4 {
    color: #ab2a1c;
}
.responsiv-uploader-fileupload .upload-object.is-error p.error {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.responsiv-uploader-fileupload .upload-object.is-error .info .upload-remove-button,
.responsiv-uploader-fileupload .upload-object.is-error .meta .upload-remove-button {
    display: block;
}
.responsiv-uploader-fileupload.is-preview .upload-button,
.responsiv-uploader-fileupload.is-preview .upload-remove-button {
    display: none !important;
}
@media (max-width: 1024px) {
    .responsiv-uploader-fileupload .upload-object.is-success .meta .upload-remove-button,
    .responsiv-uploader-fileupload .upload-object.is-success h4 a {
        display: block !important;
    }
}
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(359deg);
    }
}
.responsiv-uploader-fileupload.style-image-multi .upload-button,
.responsiv-uploader-fileupload.style-image-multi .upload-object {
    margin: 0 10px 10px 0;
}
.responsiv-uploader-fileupload.style-image-multi .upload-object {
    background: #fff;
    border: 1px solid #ecf0f1;
    width: 260px;
}
.responsiv-uploader-fileupload.style-image-multi .upload-object .progress-bar {
    background-color: #f5f5f5;
    border-radius: 2px;
    bottom: 10px;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    display: block;
    height: 5px;
    left: 0;
    overflow: hidden;
    position: absolute;
    width: 100%;
}
.responsiv-uploader-fileupload.style-image-multi .upload-object .progress-bar .upload-progress {
    background-color: #5fb6f5;
    box-shadow: none;
    color: #fff;
    float: left;
    height: 100%;
    line-height: 5px;
    transition: width 0.6s ease;
    width: 0;
}
.responsiv-uploader-fileupload.style-image-multi .upload-object .icon-container {
    border-right: 1px solid #f6f8f9;
    display: inline-block;
    float: left;
    height: 75px;
    overflow: hidden;
    width: 75px;
}
.responsiv-uploader-fileupload.style-image-multi .upload-object .icon-container i {
    font-size: 35px;
}
.responsiv-uploader-fileupload.style-image-multi .upload-object .icon-container.image img {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
    width: auto;
}
.responsiv-uploader-fileupload.style-image-multi .upload-object .info {
    margin-left: 90px;
}
.responsiv-uploader-fileupload.style-image-multi .upload-object .info h4 {
    padding-right: 15px;
}
.responsiv-uploader-fileupload.style-image-multi .upload-object .info h4 a {
    right: 15px;
}
.responsiv-uploader-fileupload.style-image-multi .upload-object .meta {
    bottom: 0;
    left: 0;
    margin: 0 15px 0 90px;
    position: absolute;
    right: 0;
}
.responsiv-uploader-fileupload.style-image-multi .upload-object.upload-placeholder {
    background-color: transparent;
    height: 75px;
}
.responsiv-uploader-fileupload.style-image-multi .upload-object.upload-placeholder:after {
    opacity: 0;
}
.responsiv-uploader-fileupload.style-image-multi .upload-object:hover {
    background: #4da7e8 !important;
}
.responsiv-uploader-fileupload.style-image-multi .upload-object:hover .upload-remove-button,
.responsiv-uploader-fileupload.style-image-multi .upload-object:hover i,
.responsiv-uploader-fileupload.style-image-multi .upload-object:hover p.error,
.responsiv-uploader-fileupload.style-image-multi .upload-object:hover p.size {
    color: #ecf0f1;
}
.responsiv-uploader-fileupload.style-image-multi .upload-object:hover h4 {
    color: #fff;
}
.responsiv-uploader-fileupload.style-image-multi .upload-object:hover .icon-container {
    border-right-color: #4da7e8 !important;
}
.responsiv-uploader-fileupload.style-image-multi .upload-object:hover.is-error {
    background: #ab2a1c !important;
}
.responsiv-uploader-fileupload.style-image-multi .upload-object.is-error h4,
.responsiv-uploader-fileupload.style-image-multi .upload-object:hover h4 {
    padding-right: 35px;
}
.responsiv-uploader-fileupload.style-image-multi .upload-object.is-error .info p.size {
    display: none;
}
.responsiv-uploader-fileupload.style-image-multi .upload-object.is-error .info p.error {
    padding-bottom: 11px;
}
.responsiv-uploader-fileupload.style-image-multi.is-preview .upload-files-container {
    margin-left: 0;
}
@media (max-width: 1280px) {
    .responsiv-uploader-fileupload.style-image-multi .upload-object {
        width: 230px;
    }
}
@media (max-width: 1024px) {
    .responsiv-uploader-fileupload.style-image-multi .upload-button {
        width: 100%;
    }
    .responsiv-uploader-fileupload.style-image-multi .upload-files-container {
        margin-left: 0;
    }
    .responsiv-uploader-fileupload.style-image-multi .upload-object {
        display: block;
        margin-right: 0;
        width: auto;
    }
}
.responsiv-uploader-fileupload.style-image-single.is-populated .upload-button {
    display: none;
}
.responsiv-uploader-fileupload.style-image-single .upload-button {
    border: 2px dotted rgba(0, 0, 0, 0.1);
    display: block;
    float: left;
    min-height: 100px;
    min-width: 100px;
    outline: none;
    position: relative;
}
.responsiv-uploader-fileupload.style-image-single .upload-button .upload-button-icon {
    height: 22px;
    left: 50%;
    margin-left: -11px;
    margin-top: -11px;
    position: absolute;
    top: 50%;
    width: 22px;
}
.responsiv-uploader-fileupload.style-image-single .upload-button .upload-button-icon:before {
    color: rgba(0, 0, 0, 0.1);
    content: "+";
    display: block;
    font-size: 22px;
    font-weight: 700;
    height: 22px;
    line-height: 22px;
    text-align: center;
    width: 22px;
}
.responsiv-uploader-fileupload.style-image-single .upload-button:hover {
    border: 2px dotted rgba(0, 0, 0, 0.2);
}
.responsiv-uploader-fileupload.style-image-single .upload-button:hover .upload-button-icon:before {
    color: #5cb85c;
    color: rgba(0, 0, 0, 0.2);
}
.responsiv-uploader-fileupload.style-image-single .upload-button:focus {
    background: transparent;
    border: 2px solid rgba(0, 0, 0, 0.3);
}
.responsiv-uploader-fileupload.style-image-single .upload-button:focus .upload-button-icon:before {
    color: #5cb85c;
    color: rgba(0, 0, 0, 0.2);
}
.responsiv-uploader-fileupload.style-image-single .upload-object {
    padding-bottom: 66px;
}
.responsiv-uploader-fileupload.style-image-single .upload-object .icon-container {
    background: hsla(0, 0%, 100%, 0.5);
    border: 1px solid #f6f8f9;
}
.responsiv-uploader-fileupload.style-image-single .upload-object .icon-container.image img {
    border-radius: 3px;
    display: block;
    height: auto;
    max-width: 100%;
    min-height: 100px;
    min-width: 100px;
}
.responsiv-uploader-fileupload.style-image-single .upload-object .progress-bar {
    background-color: #f5f5f5;
    border-radius: 2px;
    bottom: 10px;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    display: block;
    height: 5px;
    left: 0;
    overflow: hidden;
    position: absolute;
    width: 100%;
}
.responsiv-uploader-fileupload.style-image-single .upload-object .progress-bar .upload-progress {
    background-color: #5fb6f5;
    box-shadow: none;
    color: #fff;
    float: left;
    height: 100%;
    line-height: 5px;
    transition: width 0.6s ease;
    width: 0;
}
.responsiv-uploader-fileupload.style-image-single .upload-object .info {
    bottom: 0;
    height: 66px;
    left: 0;
    position: absolute;
    right: 0;
}
.responsiv-uploader-fileupload.style-image-single .upload-object .meta {
    bottom: 65px;
    left: 0;
    margin: 0 15px;
    position: absolute;
    right: 0;
}
.responsiv-uploader-fileupload.style-image-single .upload-object.is-error h4,
.responsiv-uploader-fileupload.style-image-single .upload-object:hover h4 {
    padding-right: 20px;
}
.responsiv-uploader-fileupload.style-image-single .upload-object.is-error .info p.size {
    display: none;
}
.responsiv-uploader-fileupload.style-image-single .upload-object.is-error .info p.error {
    padding-bottom: 11px;
}
@media (max-width: 1024px) {
    .responsiv-uploader-fileupload.style-image-single .upload-object h4 {
        padding-right: 20px !important;
    }
}
.responsiv-uploader-fileupload.style-file-multi .upload-button {
    margin-bottom: 10px;
}
.responsiv-uploader-fileupload.style-file-multi .upload-files-container {
    border: 1px solid #eee;
    border-bottom: none;
    border-radius: 3px;
    display: none;
}
.responsiv-uploader-fileupload.style-file-multi.is-populated .upload-files-container {
    display: block;
}
.responsiv-uploader-fileupload.style-file-multi .upload-object {
    border-bottom: 1px solid #eee;
    display: block;
    padding-left: 10px;
    width: 100%;
}
.responsiv-uploader-fileupload.style-file-multi .upload-object:nth-child(2n) {
    background-color: #f5f5f5;
}
.responsiv-uploader-fileupload.style-file-multi .upload-object .icon-container {
    left: 5px;
    padding: 11px 7px;
    position: absolute;
    top: 0;
    width: 35px;
}
.responsiv-uploader-fileupload.style-file-multi .upload-object .info {
    margin-left: 35px;
    margin-right: 15%;
}
.responsiv-uploader-fileupload.style-file-multi .upload-object .info h4,
.responsiv-uploader-fileupload.style-file-multi .upload-object .info p {
    color: #666;
    font-size: 12px;
    font-weight: 400;
    line-height: 150%;
    margin: 0;
    padding: 11px 0;
}
.responsiv-uploader-fileupload.style-file-multi .upload-object .info h4 {
    padding-right: 15px;
}
.responsiv-uploader-fileupload.style-file-multi .upload-object .info h4 a {
    padding: 10px 0;
    right: 15px;
}
.responsiv-uploader-fileupload.style-file-multi .upload-object .info p.size {
    display: none;
    overflow: hidden;
    position: absolute;
    right: 0;
    text-overflow: ellipsis;
    top: 0;
    white-space: nowrap;
    width: 15%;
}
.responsiv-uploader-fileupload.style-file-multi .upload-object .info p.error {
    color: #ab2a1c;
    padding-top: 0;
}
.responsiv-uploader-fileupload.style-file-multi .upload-object .progress-bar {
    background-color: #f5f5f5;
    border-radius: 2px;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    display: block;
    height: 5px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 18px;
    width: 100%;
}
.responsiv-uploader-fileupload.style-file-multi .upload-object .progress-bar .upload-progress {
    background-color: #5fb6f5;
    box-shadow: none;
    color: #fff;
    float: left;
    height: 100%;
    line-height: 5px;
    transition: width 0.6s ease;
    width: 0;
}
.responsiv-uploader-fileupload.style-file-multi .upload-object .meta {
    margin-right: 15px;
    position: absolute;
    right: 0;
    top: 0;
    width: 15%;
}
.responsiv-uploader-fileupload.style-file-multi .upload-object .meta .upload-remove-button {
    bottom: auto;
    line-height: 150%;
    padding: 10px 0;
    position: absolute;
    right: 0;
    top: -9px;
    z-index: 100;
}
.responsiv-uploader-fileupload.style-file-multi .upload-object .icon-container:after {
    background-size: 20px 20px;
    height: 20px;
    margin-left: -10px;
    margin-top: -10px;
    width: 20px;
}
.responsiv-uploader-fileupload.style-file-multi .upload-object.is-success .info p.size {
    display: block;
}
.responsiv-uploader-fileupload.style-file-multi .upload-object:hover {
    background: #4da7e8 !important;
}
.responsiv-uploader-fileupload.style-file-multi .upload-object:hover .upload-remove-button,
.responsiv-uploader-fileupload.style-file-multi .upload-object:hover i,
.responsiv-uploader-fileupload.style-file-multi .upload-object:hover p.error,
.responsiv-uploader-fileupload.style-file-multi .upload-object:hover p.size {
    color: #ecf0f1;
}
.responsiv-uploader-fileupload.style-file-multi .upload-object:hover h4 {
    color: #fff;
}
.responsiv-uploader-fileupload.style-file-multi .upload-object:hover .icon-container {
    border-right-color: #4da7e8 !important;
}
.responsiv-uploader-fileupload.style-file-multi .upload-object:hover.is-error {
    background: #ab2a1c !important;
}
.responsiv-uploader-fileupload.style-file-multi .upload-object:hover h4 {
    padding-right: 35px;
}
@media (max-width: 1199px) {
    .responsiv-uploader-fileupload.style-file-multi .info {
        margin-right: 20% !important;
    }
    .responsiv-uploader-fileupload.style-file-multi .info p.size,
    .responsiv-uploader-fileupload.style-file-multi .meta {
        width: 20% !important;
    }
}
@media (max-width: 991px) {
    .responsiv-uploader-fileupload.style-file-multi .upload-object h4 {
        padding-right: 35px !important;
    }
    .responsiv-uploader-fileupload.style-file-multi .info {
        margin-right: 25% !important;
    }
    .responsiv-uploader-fileupload.style-file-multi .info p.size {
        padding-right: 35px !important;
        width: 25% !important;
    }
    .responsiv-uploader-fileupload.style-file-multi .meta {
        width: 25% !important;
    }
}
.responsiv-uploader-fileupload.style-file-single {
    background-color: #fff;
    border: 1px solid #e0e0e0;
    overflow: hidden;
    padding-right: 11px;
    position: relative;
}
.responsiv-uploader-fileupload.style-file-single .upload-button {
    height: 88px;
    margin-right: 0;
    margin-top: -44px;
    position: absolute;
    right: 0;
    top: 50%;
}
.responsiv-uploader-fileupload.style-file-single .upload-empty-message {
    font-size: 13px;
    padding: 10px 0 10px 11px;
}
.responsiv-uploader-fileupload.style-file-single.is-populated .upload-button,
.responsiv-uploader-fileupload.style-file-single.is-populated .upload-empty-message {
    display: none;
}
.responsiv-uploader-fileupload.style-file-single .upload-object {
    display: block;
    padding: 8px 0 10px;
    width: 100%;
}
.responsiv-uploader-fileupload.style-file-single .upload-object .icon-container {
    left: 0;
    margin: 8px 0 0 7px;
    padding: 0 5px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 35px;
}
.responsiv-uploader-fileupload.style-file-single .upload-object .info {
    margin-left: 54px;
    margin-right: 15%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.responsiv-uploader-fileupload.style-file-single .upload-object .info h4,
.responsiv-uploader-fileupload.style-file-single .upload-object .info p {
    color: #666;
    display: inline;
    font-size: 12px;
    line-height: 150%;
    margin: 0;
    padding: 0;
}
.responsiv-uploader-fileupload.style-file-single .upload-object .info p.size {
    font-weight: 400;
}
.responsiv-uploader-fileupload.style-file-single .upload-object .info p.size:before {
    content: " - ";
}
.responsiv-uploader-fileupload.style-file-single .upload-object .info p.error {
    color: #ab2a1c;
    padding-top: 0;
}
.responsiv-uploader-fileupload.style-file-single .upload-object .progress-bar {
    background-color: #f5f5f5;
    border-radius: 2px;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    display: block;
    height: 5px;
    margin-top: -2px;
    overflow: hidden;
    position: absolute;
    right: 5px;
    top: 50%;
    width: 100%;
}
.responsiv-uploader-fileupload.style-file-single .upload-object .progress-bar .upload-progress {
    background-color: #5fb6f5;
    box-shadow: none;
    color: #fff;
    float: left;
    height: 100%;
    line-height: 5px;
    transition: width 0.6s ease;
    width: 0;
}
.responsiv-uploader-fileupload.style-file-single .upload-object .meta {
    height: 88px;
    margin-top: -44px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 15%;
}
.responsiv-uploader-fileupload.style-file-single .upload-object .meta .upload-remove-button {
    height: 20px;
    line-height: 20px;
    margin-right: 10px;
    margin-top: -10px;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 100;
}
.responsiv-uploader-fileupload.style-file-single .upload-object .icon-container:after {
    background-size: 20px 20px;
    height: 20px;
    margin-left: -10px;
    margin-top: -10px;
    width: 20px;
}
.responsiv-uploader-fileupload.style-file-single .upload-object.is-error .info p.size {
    display: none;
}
.responsiv-uploader-fileupload.style-file-single .upload-object.is-error .info p.error:before {
    content: " - ";
}
.bg-white {
    background-color: #fff !important;
}
.bg-black {
    background-color: #000 !important;
}
.bg-gray-100 {
    background-color: #f8f9fa !important;
}
.bg-gray-200 {
    background-color: #eee !important;
}
.bg-gray-300 {
    background-color: #e0e0e0 !important;
}
.bg-gray-400 {
    background-color: #ced4da !important;
}
.bg-gray-500 {
    background-color: #9e9e9e !important;
}
.bg-gray-600 {
    background-color: #6c757d !important;
}
.bg-gray-700 {
    background-color: #495057 !important;
}
.bg-gray-800 {
    background-color: #343a40 !important;
}
.bg-gray-900 {
    background-color: #212529 !important;
}
.bg-primary {
    background-color: #0c2340 !important;
}
.bg-secondary {
    background-color: #027bbb !important;
}
.bg-success {
    background-color: #28a745 !important;
}
.bg-info {
    background-color: #17a2b8 !important;
}
.bg-warning {
    background-color: #ffc107 !important;
}
.bg-danger {
    background-color: red !important;
}
.bg-light {
    background-color: #f8f9fa !important;
}
.bg-dark {
    background-color: #343a40 !important;
}
.card-style-dimensions .link-slider-slide .image-container,
.card-style-dimensions .link-slider-slide .image-container:before,
.card-style-dimensions .link-slider-slide .project-id-container,
.card-style-image .link-slider-slide .image-container,
.card-style-image .link-slider-slide .image-container:before,
.card-style-inspiration-gallery .image-container,
.cart-item .cart-item-image:after,
.module-call-out .image-container:before,
.module-colour-selector .colour-selector-image.loading:after,
.module-floorplans .floorplan-image-container .image-container a,
.module-form .image-container,
.module-form .image-container:before,
.module-home-header .home-header-image,
.module-home-header .home-header-image:before,
.module-image-gallery .swiper-slide .image-container,
.module-image-gallery .swiper-slide.has-content .image-container:before,
.module-page-header .image-container,
.module-page-header .image-container:before,
.module-product-variant-header .image-gallery-container .image-container,
.promo-banner .promo-banner-image,
.promo-banner .promo-banner-image:before,
.virtual-tour-container .virtual-tour-content .image-container {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
@media screen and (max-width: 1024px) {
    .blog-details-container .btn.blog-card-link,
    .card-style-dimensions .link-slider-slide .btn.slider-link,
    .card-style-image .link-slider-slide .btn.slider-link,
    .card-style-inspiration-gallery .btn.slider-link,
    .card-style-product-variants .link-slider-slide .btn.slider-link,
    .virtual-tour-container .virtual-tour-content .btn.virtual-tour-link {
        background-color: transparent;
        bottom: 0;
        font-size: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 20;
    }
    .blog-details-container .btn.blog-card-link svg,
    .blog-details-container .btn.blog-card-link:after,
    .blog-details-container .btn.blog-card-link:before,
    .card-style-dimensions .link-slider-slide .btn.slider-link svg,
    .card-style-dimensions .link-slider-slide .btn.slider-link:after,
    .card-style-dimensions .link-slider-slide .btn.slider-link:before,
    .card-style-image .link-slider-slide .btn.slider-link svg,
    .card-style-image .link-slider-slide .btn.slider-link:after,
    .card-style-image .link-slider-slide .btn.slider-link:before,
    .card-style-inspiration-gallery .btn.slider-link svg,
    .card-style-inspiration-gallery .btn.slider-link:after,
    .card-style-inspiration-gallery .btn.slider-link:before,
    .card-style-product-variants .link-slider-slide .btn.slider-link svg,
    .card-style-product-variants .link-slider-slide .btn.slider-link:after,
    .card-style-product-variants .link-slider-slide .btn.slider-link:before,
    .virtual-tour-container .virtual-tour-content .btn.virtual-tour-link svg,
    .virtual-tour-container .virtual-tour-content .btn.virtual-tour-link:after,
    .virtual-tour-container .virtual-tour-content .btn.virtual-tour-link:before {
        display: none;
    }
}
@media screen and (min-width: 1025px) {
    .blog-details-container .btn.blog-card-link,
    .card-style-dimensions .link-slider-slide .btn.slider-link,
    .card-style-icon .link-slider-slide .btn,
    .card-style-image .link-slider-slide .btn.slider-link,
    .card-style-inspiration-gallery .btn.slider-link,
    .card-style-product-variants .link-slider-slide .btn.slider-link,
    .virtual-tour-container .virtual-tour-content .btn.virtual-tour-link {
        background-color: transparent;
        bottom: 0;
        font-size: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 20;
    }
    .blog-details-container .btn.blog-card-link svg,
    .blog-details-container .btn.blog-card-link:after,
    .blog-details-container .btn.blog-card-link:before,
    .card-style-dimensions .link-slider-slide .btn.slider-link svg,
    .card-style-dimensions .link-slider-slide .btn.slider-link:after,
    .card-style-dimensions .link-slider-slide .btn.slider-link:before,
    .card-style-icon .link-slider-slide .btn svg,
    .card-style-icon .link-slider-slide .btn:after,
    .card-style-icon .link-slider-slide .btn:before,
    .card-style-image .link-slider-slide .btn.slider-link svg,
    .card-style-image .link-slider-slide .btn.slider-link:after,
    .card-style-image .link-slider-slide .btn.slider-link:before,
    .card-style-inspiration-gallery .btn.slider-link svg,
    .card-style-inspiration-gallery .btn.slider-link:after,
    .card-style-inspiration-gallery .btn.slider-link:before,
    .card-style-product-variants .link-slider-slide .btn.slider-link svg,
    .card-style-product-variants .link-slider-slide .btn.slider-link:after,
    .card-style-product-variants .link-slider-slide .btn.slider-link:before,
    .virtual-tour-container .virtual-tour-content .btn.virtual-tour-link svg,
    .virtual-tour-container .virtual-tour-content .btn.virtual-tour-link:after,
    .virtual-tour-container .virtual-tour-content .btn.virtual-tour-link:before {
        display: none;
    }
}
body.compensate-for-scrollbar {
    overflow: auto !important;
}
body.push-modules-down {
    padding-top: 60px;
}
@media screen and (min-width: 1025px) {
    body.push-modules-down {
        padding-top: calc(23.4px + 3.46875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    body.push-modules-down {
        padding-top: 90px;
    }
}
body.push-modules-down section:first-of-type {
    border-top: none;
}
body .container {
    margin: 0 auto;
    max-width: 1920px;
    width: 100%;
}
.container {
    padding: 0 20px;
}
@media screen and (min-width: 576px) {
    .container {
        padding: 0 40px;
    }
}
@media screen and (min-width: 1025px) {
    .container {
        padding: 0 40px;
    }
}
.inside-container {
    padding: 0 9px;
}
@media screen and (min-width: 576px) {
    .inside-container {
        padding: 0 20px;
    }
}
@media screen and (min-width: 1025px) {
    .inside-container {
        padding-left: 40px;
        padding-right: 40px;
    }
}
@media screen and (min-width: 1921px) {
    .inside-container {
        padding-left: calc(50% - 920px);
        padding-right: calc(50% - 920px);
    }
}
.reduced-width-content-container {
    border-top: 1px solid #e0e0e0;
}
.reduced-width-content-container .reduced-width-content {
    padding-bottom: 30px;
    padding-top: 30px;
}
@media screen and (min-width: 1025px) {
    .reduced-width-content-container .reduced-width-content {
        border-left: 1px solid #e0e0e0;
        border-right: 1px solid #e0e0e0;
        margin: 0 10%;
        padding-bottom: calc(19.4px + 1.59375vw);
        padding-top: calc(21.4px + 2.53125vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .reduced-width-content-container .reduced-width-content {
        padding-bottom: 50px;
        padding-top: 70px;
    }
}
@media screen and (min-width: 1500px) {
    .reduced-width-content-container .reduced-width-content {
        margin: 0 auto;
        max-width: 1380px;
    }
}
.reduced-width-content-wrapper > :not(:first-of-type) .reduced-width-content-container {
    border-top: none;
}
.reduced-width-content-wrapper > :not(:first-of-type) .reduced-width-content-container .reduced-width-content {
    padding-top: 0;
}
@media screen and (min-width: 1025px) {
    .reduced-width-content-wrapper > :not(:first-of-type) .reduced-width-content-container .reduced-width-content {
        padding-top: 0;
    }
}
.reduced-width-content-wrapper > :not(:last-of-type) .reduced-width-content-container .reduced-width-content {
    padding-bottom: 0;
}
@media screen and (min-width: 1025px) {
    .reduced-width-content-wrapper > :not(:last-of-type) .reduced-width-content-container .reduced-width-content {
        padding-bottom: 0;
    }
}
.reduced-width-content-wrapper > .module-full-width-image .image-container {
    padding-bottom: 40px;
    padding-top: 20px;
}
.compensate-for-scrollbar {
    padding-right: 0 !important;
}
.fancybox-slide--iframe .fancybox-content,
.fancybox__slide.has-html5video .fancybox__content,
.fancybox__slide.has-youtube .fancybox__content {
    height: 450px;
    margin: 0;
    max-height: 100%;
    max-width: 100%;
    width: 800px;
}
.fancybox-button--arrow_left,
.fancybox-button--arrow_right {
    display: none !important;
}
.fancybox__container .carousel__button {
    align-items: center;
    animation: none !important;
    cursor: pointer;
    display: flex;
    height: 36px;
    justify-content: center;
    width: 36px;
}
.fancybox__container .carousel__button.is-close {
    animation: none;
    top: -50px;
}
.fancybox__container .carousel__button.is-close svg {
    left: 7px;
    top: 8px;
}
@media screen and (min-width: 1025px) {
    .fancybox__container .carousel__button:hover {
        animation: none;
    }
    .fancybox__container .carousel__button:hover:after {
        background: #027bbb;
        transform: scale(1.3);
    }
}
.fancybox__container .carousel__button:before {
    display: none !important;
}
.fancybox__container .carousel__button:after {
    animation: none !important;
    background: rgba(173, 181, 191, 0.5);
    border-radius: 60px;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scale(1);
    transition: all 0.4s ease-out;
    visibility: visible;
    width: 100%;
    z-index: 20;
}
.fancybox__container .carousel__button svg {
    animation: none !important;
    left: 5px;
    top: 5px;
    transform: scale(1);
    visibility: visible;
}
.fancybox__container .carousel__button svg path {
    fill: none;
}
.fancybox__content {
    padding: 0;
}
.fancybox__content.popup-form {
    padding: 10px;
}
@media screen and (min-width: 1025px) {
    .fancybox__content.popup-form {
        max-width: 1380px;
        padding: calc(18.4px + 1.125vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .fancybox__content.popup-form {
        padding-bottom: 40px;
        padding-left: 40px;
        padding-right: 40px;
        padding-top: 40px;
    }
}
.fancybox__content .icon-button {
    position: absolute;
    right: 0;
    top: -40px;
}
body,
html {
    scroll-behavior: smooth;
}
body {
    font-family: Montserrat, sans-serif;
    position: relative;
    transition: margin-top 0.4s ease-out;
}
@media screen and (max-width: 1199px) {
    body {
        margin-top: 0 !important;
    }
}
body:after,
body:before {
    background: #e0e0e0;
    bottom: 0;
    content: "";
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 1px;
    z-index: 350;
}
body:before {
    left: 8px;
}
@media screen and (min-width: 576px) {
    body:before {
        left: 19px;
    }
}
@media screen and (min-width: 1025px) {
    body:before {
        left: 40px;
    }
}
@media screen and (min-width: 1921px) {
    body:before {
        left: calc(50% - 920px);
    }
}
body:after {
    right: 9px;
}
@media screen and (min-width: 576px) {
    body:after {
        right: 20px;
    }
}
@media screen and (min-width: 1025px) {
    body:after {
        right: 40px;
    }
}
@media screen and (min-width: 1921px) {
    body:after {
        right: calc(50% - 920px);
    }
}
body main {
    min-height: 100vh;
}
@media screen and (min-width: 1025px) {
    .mobile-only {
        display: none !important;
    }
}
@media screen and (max-width: 1024px) {
    .desktop-only {
        display: none;
    }
}
.ie11up {
    display: none;
}
@media screen and (max-width: 800px) {
    .ie11up {
        font-size: 13px;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .ie11up {
        background-color: #cc4b37;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        bottom: 0;
        color: #fff;
        display: block;
        font-size: 15px;
        font-weight: 700;
        left: 20%;
        padding: 3px 10px 5px;
        position: fixed;
        right: 20%;
        text-align: center;
        text-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
        z-index: 90000;
    }
    .ie11up a {
        color: #fff;
        text-decoration: underline;
    }
}
.map {
    padding-bottom: 70%;
    width: 100%;
}
@media screen and (min-width: 1200px) {
    .map {
        padding-bottom: 0;
    }
}
.promo-banner {
    background-color: #0c2340;
    border-radius: 10px 10px 0 0;
    bottom: 40px;
    box-shadow: 0 6px 19px 0 rgba(0, 0, 0, 0.25);
    left: 50%;
    overflow: hidden;
    position: fixed;
    transform: translateX(-50%) translateY(150%);
    transition: transform 0.4s ease-out;
    width: 100%;
    z-index: 500;
}
@media screen and (min-width: 1200px) {
    .promo-banner {
        border-radius: 10px;
        bottom: 30px;
        max-width: 80vw;
    }
}
@media screen and (min-width: 1920px) {
    .promo-banner {
        max-width: 1840px;
    }
}
.promo-banner.open {
    transform: translateX(-50%);
}
.promo-banner .promo-banner-image {
    z-index: 20;
}
@media screen and (min-width: 1025px) {
    .promo-banner .promo-banner-image {
        width: 50%;
    }
}
.promo-banner .promo-banner-image img {
    bottom: 0;
    font-family: "object-fit: cover;";
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 20;
}
.promo-banner .promo-banner-image:before {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
    content: "";
    z-index: 30;
}
@media screen and (min-width: 1025px) {
    .promo-banner .promo-banner-image:before {
        background: linear-gradient(270deg, #0c2340 0.93%, rgba(12, 35, 64, 0) 28.42%),
            linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
    }
}
.promo-banner .promo-banner-copy {
    padding: 20px 20px 30px;
    position: relative;
    z-index: 40;
}
@media screen and (min-width: 1025px) {
    .promo-banner .promo-banner-copy {
        display: flex;
        flex-direction: row;
        padding-bottom: 20px;
    }
}
@media screen and (min-width: 1366px) {
    .promo-banner .promo-banner-copy {
        align-items: center;
        justify-content: space-between;
    }
}
@media screen and (min-width: 1025px) {
    .promo-banner .promo-banner-copy .promo-banner-copy-inner {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        margin-right: 50px;
        padding-left: 40px;
        width: 50%;
    }
}
@media screen and (min-width: 1366px) {
    .promo-banner .promo-banner-copy .promo-banner-copy-inner {
        align-items: center;
        flex-direction: row;
        justify-content: space-between;
        margin-right: 0;
    }
}
.module-product-variant-header .header-content-container .header-content .promo-banner .promo-banner-copy .seo-header,
.module-quote .promo-banner .promo-banner-copy .quote-form-message,
.promo-banner .promo-banner-copy .h5,
.promo-banner .promo-banner-copy .module-product-variant-header .header-content-container .header-content .seo-header,
.promo-banner .promo-banner-copy .module-quote .quote-form-message,
.promo-banner .promo-banner-copy header .menu-title-desktop .menu-title-desktop-heading,
.promo-banner .promo-banner-copy header .navbar-nav .nav-item.sub-menu .nav-item-group.search-form .search-form-header,
.promo-banner .promo-banner-copy p,
header .menu-title-desktop .promo-banner .promo-banner-copy .menu-title-desktop-heading,
header .navbar-nav .nav-item.sub-menu .nav-item-group.search-form .promo-banner .promo-banner-copy .search-form-header {
    color: #fff;
}
@media screen and (min-width: 1366px) {
    .module-product-variant-header
        .header-content-container
        .header-content
        .promo-banner
        .promo-banner-copy
        .seo-header,
    .module-quote .promo-banner .promo-banner-copy .quote-form-message,
    .promo-banner .promo-banner-copy .h5,
    .promo-banner
        .promo-banner-copy
        .module-product-variant-header
        .header-content-container
        .header-content
        .seo-header,
    .promo-banner .promo-banner-copy .module-quote .quote-form-message,
    .promo-banner .promo-banner-copy header .menu-title-desktop .menu-title-desktop-heading,
    .promo-banner
        .promo-banner-copy
        header
        .navbar-nav
        .nav-item.sub-menu
        .nav-item-group.search-form
        .search-form-header,
    .promo-banner .promo-banner-copy p,
    header .menu-title-desktop .promo-banner .promo-banner-copy .menu-title-desktop-heading,
    header
        .navbar-nav
        .nav-item.sub-menu
        .nav-item-group.search-form
        .promo-banner
        .promo-banner-copy
        .search-form-header {
        margin-bottom: 0;
    }
}
.module-product-variant-header .header-content-container .header-content .promo-banner .promo-banner-copy .seo-header,
.module-quote .promo-banner .promo-banner-copy .quote-form-message,
.promo-banner .promo-banner-copy .h5,
.promo-banner .promo-banner-copy .module-product-variant-header .header-content-container .header-content .seo-header,
.promo-banner .promo-banner-copy .module-quote .quote-form-message,
.promo-banner .promo-banner-copy header .menu-title-desktop .menu-title-desktop-heading,
.promo-banner .promo-banner-copy header .navbar-nav .nav-item.sub-menu .nav-item-group.search-form .search-form-header,
header .menu-title-desktop .promo-banner .promo-banner-copy .menu-title-desktop-heading,
header .navbar-nav .nav-item.sub-menu .nav-item-group.search-form .promo-banner .promo-banner-copy .search-form-header {
    display: block;
    margin-right: 50px;
}
@media screen and (min-width: 1025px) {
    .module-product-variant-header
        .header-content-container
        .header-content
        .promo-banner
        .promo-banner-copy
        .seo-header,
    .module-quote .promo-banner .promo-banner-copy .quote-form-message,
    .promo-banner .promo-banner-copy .h5,
    .promo-banner
        .promo-banner-copy
        .module-product-variant-header
        .header-content-container
        .header-content
        .seo-header,
    .promo-banner .promo-banner-copy .module-quote .quote-form-message,
    .promo-banner .promo-banner-copy header .menu-title-desktop .menu-title-desktop-heading,
    .promo-banner
        .promo-banner-copy
        header
        .navbar-nav
        .nav-item.sub-menu
        .nav-item-group.search-form
        .search-form-header,
    header .menu-title-desktop .promo-banner .promo-banner-copy .menu-title-desktop-heading,
    header
        .navbar-nav
        .nav-item.sub-menu
        .nav-item-group.search-form
        .promo-banner
        .promo-banner-copy
        .search-form-header {
        align-items: center;
        display: flex;
        margin-right: 10%;
        width: 40%;
    }
}
@media screen and (max-width: 1024px) {
    .promo-banner .promo-banner-copy p {
        display: none;
    }
}
@media screen and (min-width: 1366px) {
    .promo-banner .promo-banner-copy .btn {
        flex-shrink: 0;
        margin: 0 20px;
    }
}
.promo-banner .icon-button {
    cursor: pointer;
    position: absolute;
    right: 30px;
    top: 20px;
}
@media screen and (min-width: 1025px) {
    .promo-banner .icon-button {
        right: 20px;
    }
}
@media screen and (min-width: 1366px) {
    .promo-banner .icon-button {
        position: relative;
        right: auto;
        top: auto;
    }
}
.site-banner {
    border-top: 1px solid #e0e0e0;
    bottom: 40px;
    position: fixed;
    text-align: center;
    transform: translateY(300%);
    transition: transform 0.4s ease-out;
    width: 100%;
    z-index: 35;
}
@media screen and (min-width: 1200px) {
    .site-banner {
        border-bottom: 1px solid #e0e0e0;
        border-top: none;
        bottom: auto !important;
        top: 0;
        transform: translateY(-150%);
        z-index: 85;
    }
}
.site-banner.promo-banner-is-showing {
    transform: none;
}
.site-banner.banner-primary {
    background-color: #0c2340;
}
.site-banner.banner-secondary-gradient {
    background: linear-gradient(117deg, #027bbb -13.48%, #027bbb 82.82%);
}
.site-banner.banner-tertiary {
    background-color: #027bbb;
}
.site-banner.banner-white {
    background-color: #fff;
}
.site-banner.banner-white .copy {
    color: #000;
}
.site-banner .container {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding: 6px 40px;
}
@media screen and (min-width: 576px) {
    .site-banner .container {
        padding: 6px 60px;
    }
}
@media screen and (min-width: 1025px) {
    .site-banner .container {
        padding: 6px 60px;
    }
}
.site-banner .copy {
    color: #fff;
    font-size: 12px !important;
    font-weight: 600;
    line-height: 130%;
    width: auto;
}
@media screen and (min-width: 1025px) {
    .site-banner .copy {
        font-size: 14px !important;
        line-height: 150%;
    }
}
.site-banner .buttons {
    display: flex;
    flex-direction: row;
    gap: 8px;
    margin-left: 8px;
}
@media screen and (max-width: 1199px) {
    .site-banner .buttons {
        display: none;
    }
}
.icon-button {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: 36px;
    justify-content: center;
    position: relative;
    width: 36px;
}
@media screen and (max-width: 1024px) {
    .icon-button.mobile-small {
        height: 22px;
        width: 22px;
    }
    .icon-button.mobile-small svg {
        width: 10px;
    }
}
@media screen and (min-width: 1025px) {
    .icon-button:hover:after {
        background: #027bbb;
        transform: scale(1.3);
    }
}
.icon-button:after {
    background: rgba(173, 181, 191, 0.5);
    border-radius: 60px;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: all 0.4s ease-out;
    width: 100%;
    z-index: 20;
}
.icon-button svg {
    height: auto;
    position: relative;
    width: 16px;
    z-index: 25;
}
.icon-button svg path {
    fill: #fff;
}
.on-sale {
    background: linear-gradient(117deg, #027bbb -13.48%, #027bbb 82.82%);
    border-radius: 20px;
    color: #fff;
    display: inline-block;
    font-family: Manrope, sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2.75px;
    line-height: 90%;
    padding: 10px 14px;
    text-transform: uppercase;
}
.project-id-container {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
}
@media screen and (min-width: 576px) {
    .project-id-container {
        align-items: center;
        flex-direction: row;
    }
}
.project-id-container .project-id {
    margin-top: 10px;
}
@media screen and (min-width: 576px) {
    .project-id-container .project-id {
        margin-left: 10px;
        margin-top: 0;
    }
}
.project-id {
    border: 1px solid #fff;
    border-radius: 30px;
    color: #fff;
    font-family: Manrope, sans-serif;
    font-size: 11px;
    font-weight: 600;
    line-height: 90%;
    padding: 5px 12px;
    transition-duration: 0.3s;
    transition-property: background-color, color;
    transition-timing-function: ease;
}
.project-id:hover {
    background-color: #fff;
    color: #343a40;
}
.pill-button-group-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.pill-button-group-container.pill-button-group-project-id {
    align-items: center;
}
.pill-button-group-container.pill-button-group-project-id h6 {
    margin-right: 10px;
}
@media screen and (min-width: 1025px) {
    .pill-button-group-container.pill-button-group-project-id .pill-button {
        padding: 4px 12px;
    }
}
.pill-button-group-container.pill-button-group-project-id .pill-button,
.pill-button-group-container.pill-button-group-project-id h6 {
    margin-bottom: 0;
}
.pill-button {
    background-color: transparent;
    border: 1px solid #e0e0e0;
    border-radius: 20px;
    font-family: Manrope, sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2.75px;
    line-height: 90%;
    margin-bottom: 8px;
    margin-right: 8px;
    padding: 5px 8px;
    text-transform: uppercase;
    transition: all 0.4s ease-out;
}
@media screen and (min-width: 1025px) {
    .pill-button {
        padding: 10px 12px;
    }
}
.pill-button.single-digit {
    letter-spacing: 0;
    min-height: 32px;
    min-width: 32px;
    padding: 0;
}
.pill-button.white-pill {
    color: #fff;
}
.pill-button.pill-button-clickable:not(.active) {
    cursor: pointer;
}
@media screen and (min-width: 1025px) {
    .pill-button.pill-button-clickable:not(.active):hover {
        background-color: #0c2340;
        color: #fff;
    }
    .pill-button.pill-button-clickable:not(.active):hover.white-pill {
        background-color: #027bbb;
    }
}
.pill-button.pill-button-clickable-multiple {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: center;
    min-height: 31px;
}
@media screen and (min-width: 1025px) {
    .pill-button.pill-button-clickable-multiple:hover:not(.active) {
        border-color: #0c2340;
    }
    .pill-button.pill-button-clickable-multiple:hover.active,
    .pill-button.pill-button-clickable-multiple:hover.white-pill {
        background-color: #027bbb;
    }
}
.pill-button.pill-button-clickable-multiple.active {
    background-color: #0c2340;
}
.pill-button:hover {
    text-decoration: none;
}
.pill-button.active {
    background-color: #027bbb;
    color: #fff;
}
.pill-button.active.disabled {
    background-color: #9e9e9e !important;
}
.pill-button.disabled {
    background-color: #e0e0e0 !important;
    color: #fff !important;
    cursor: auto !important;
    pointer-events: none !important;
}
.pill-button:last-of-type {
    margin-right: 0;
}
.pill-button sup {
    text-transform: lowercase;
}
.table-container {
    padding: 50px 10px 30px;
}
@media screen and (min-width: 1025px) {
    .table-container {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        flex-shrink: 0;
        max-width: calc(64.4px + 22.6875vw);
        padding: calc(21.4px + 2.53125vw) calc(20.2px + 1.96875vw) calc(19.4px + 1.59375vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .table-container {
        max-width: 500px;
        padding-bottom: 50px;
        padding-left: 58px;
        padding-right: 58px;
        padding-top: 70px;
    }
}
.table-data-container {
    margin-bottom: 30px;
}
@media screen and (min-width: 1025px) {
    .table-data-container {
        margin-bottom: calc(17.4px + 0.65625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .table-data-container {
        margin-bottom: 30px;
    }
}
.table-data-container:last-of-type {
    margin-bottom: 0;
}
.table-data-container .table-data.width-one .table-heading {
    width: 65px;
}
.table-data-container .table-data.width-two .table-heading {
    width: 150px;
}
.table-data-container .table-data.width-three .table-heading {
    width: 120px;
}
.table-data-container .table-row {
    display: flex;
    flex-direction: row;
    font-size: 15px;
    line-height: 150%;
    margin-bottom: 5px;
}
@media screen and (min-width: 1025px) {
    .table-data-container .table-row {
        font-size: 15px;
    }
}
.table-data-container .table-row:last-of-type {
    margin-bottom: 0;
}
.table-data-container .table-row .table-heading {
    flex-shrink: 0;
    font-weight: 600;
    margin-right: 20px;
}
@media screen and (min-width: 1025px) {
    .table-data-container .table-row .table-heading {
        margin-right: calc(16.4px + 0.1875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .table-data-container .table-row .table-heading {
        margin-right: 20px;
    }
}
.table-data-container .table-row .table-heading.non-bold {
    font-weight: 400;
}
.kit-home-information-container {
    display: flex;
    flex-direction: row;
}
.kit-home-information-container.white-text .kit-home-information {
    color: #fff;
}
.kit-home-information-container.white-text .kit-home-information svg path {
    fill: #fff;
}
.kit-home-information-container.white-text .kit-home-price-container {
    color: #fff;
}
.kit-home-information-container.has-price {
    justify-content: space-between !important;
}
.kit-home-information-container .kit-home-information-inner {
    display: flex;
    flex-direction: row;
}
.kit-home-information-container .kit-home-information {
    align-items: center;
    color: #000;
    display: flex;
    flex-direction: row;
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-weight: 600;
    justify-content: center;
    letter-spacing: -0.8px;
    line-height: 110%;
    margin-bottom: 0;
    margin-right: 14px;
}
@media screen and (min-width: 1025px) {
    .kit-home-information-container .kit-home-information {
        font-size: calc(16.4px + 0.1875vw);
        letter-spacing: -1px;
        line-height: 110%;
        margin-right: calc(16.4px + 0.1875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .kit-home-information-container .kit-home-information {
        font-size: 20px;
        margin-right: 20px;
    }
}
.kit-home-information-container .kit-home-information:last-of-type {
    margin-right: 0;
}
.kit-home-information-container .kit-home-information sup {
    text-transform: lowercase;
}
.kit-home-information-container svg {
    height: auto;
    margin-right: 14px;
    width: 24px;
}
@media screen and (min-width: 1025px) {
    .kit-home-information-container svg {
        margin-right: calc(16.4px + 0.1875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .kit-home-information-container svg {
        margin-right: 20px;
    }
}
.kit-home-information-container .kit-home-price-container {
    position: relative;
}
.kit-home-information-container .kit-home-price-container .kit-home-price-label {
    left: 0;
    position: absolute;
    top: -25px;
}
.kit-home-price-container {
    color: #000;
    display: flex;
    flex-direction: column;
}
.kit-home-price-container .kit-home-price-label {
    display: block;
    font-size: 15px;
    left: 0;
    line-height: 150%;
    position: absolute;
    top: -25px;
}
.kit-home-price-container .kit-home-price-price {
    font-family: Manrope, sans-serif;
    font-size: 28px;
    font-weight: 600;
    letter-spacing: -1.4px;
    line-height: 110%;
}
.kit-home-price-container .kit-home-price-on-sale {
    font-size: 15px;
    line-height: 150%;
    text-decoration: line-through;
}
.kit-home-cyclonic-price-container {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
}
@media screen and (min-width: 768px) {
    .kit-home-cyclonic-price-container {
        margin-left: 30px;
        margin-top: 0;
    }
}
@media screen and (min-width: 1025px) {
    .kit-home-cyclonic-price-container {
        margin-left: calc(18.4px + 1.125vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .kit-home-cyclonic-price-container {
        margin-left: 40px;
    }
}
.kit-home-cyclonic-price-container .kit-home-price-label {
    display: block;
    margin-bottom: 4px;
}
.kit-home-cyclonic-price-container .kit-home-price-price {
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.8px;
    line-height: 110%;
}
@media screen and (min-width: 1025px) {
    .kit-home-cyclonic-price-container .kit-home-price-price {
        font-size: 20px;
        letter-spacing: -1px;
    }
}
.kit-home-cyclonic-price-container .kit-home-price-on-sale {
    text-decoration: line-through;
}
.product-price-wrapper {
    align-items: flex-end;
    color: #000;
    display: flex;
    flex-direction: row;
    margin-bottom: 10px;
}
@media screen and (min-width: 1025px) {
    .product-price-wrapper {
        align-items: flex-start;
        flex-direction: column;
    }
}
.product-price-wrapper .product-price-container {
    display: flex;
    flex-direction: column;
}
.product-price-wrapper .product-price-label {
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    line-height: 150%;
    padding-bottom: 4px;
}
.product-price-wrapper .product-price-price {
    font-family: Manrope, sans-serif;
    font-size: 28px;
    font-weight: 600;
    letter-spacing: -1.4px;
    line-height: 110%;
}
@media screen and (min-width: 1025px) {
    .product-price-wrapper .product-price-price {
        font-size: calc(18.4px + 1.125vw);
        letter-spacing: -2px;
        line-height: 100%;
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .product-price-wrapper .product-price-price {
        font-size: 40px;
    }
}
@media screen and (min-width: 1025px) {
    .product-price-wrapper .product-price-on-sale-container {
        align-items: center;
        display: flex;
        flex-direction: row;
        padding-top: 10px;
    }
}
.product-price-wrapper .product-price-on-sale-container .on-sale {
    flex-shrink: 0;
}
@media screen and (min-width: 1025px) {
    .product-price-wrapper .product-price-on-sale-container .on-sale {
        margin-left: 4px;
    }
}
.product-price-wrapper .product-price-on-sale {
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    line-height: 150%;
    padding-left: 10px;
    text-decoration: line-through;
}
@media screen and (min-width: 1025px) {
    .product-price-wrapper .product-price-on-sale {
        padding-left: 0;
    }
}
@media screen and (max-width: 1024px) {
    .read-more-container {
        max-height: 190px;
        overflow: hidden;
        position: relative;
        transition: max-height 0.4s ease-out;
    }
    .read-more-container.open {
        max-height: none;
    }
    .read-more-container.open .read-more-toggle:after {
        transform: rotate(180deg);
    }
    .read-more-container .read-more-container-inner {
        padding-bottom: 90px;
    }
}
.read-more-toggle {
    align-items: center;
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff 28.58%);
    bottom: 0;
    color: #000;
    cursor: pointer;
    display: flex;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    height: 80px;
    justify-content: center;
    left: 0;
    line-height: 150%;
    position: absolute;
    right: 0;
    width: 100%;
}
@media screen and (min-width: 1025px) {
    .read-more-toggle {
        display: none !important;
    }
}
.read-more-toggle:hover {
    text-decoration: underline;
}
.read-more-toggle:after {
    background-image: url(/themes/zimpledigital-widespan-template/assets/images/icons/icon-chevron-down-dark.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 13px;
    content: "";
    height: 20px;
    left: calc(50% + 50px);
    position: absolute;
    top: calc(50% - 10px);
    transition: transform 0.4s ease-out;
    width: 20px;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.module-heading-copy .heading-header,
.module-home-header .home-header-content .home-heading,
.module-home-header .home-header-content .home-sub-heading,
.module-home-header .home-header-content h1,
.module-home-header .home-header-content h3,
.module-product-variant-header .header-content-container .header-content .header-content-heading,
.module-product-variant-header .header-content-container .header-content h1,
.module-quote .quote-form-message,
.styled-list li,
form
    .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field).field-section
    .field-section-heading,
form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field).field-section h6,
h1,
h2,
h3,
h4,
h5,
h6,
header .menu-title-desktop .menu-title-desktop-heading,
header .navbar-nav .nav-item.sub-menu .nav-item-group.search-form .search-form-header {
    color: #000;
    /*font-family: Manrope, sans-serif;*/
    font-weight: 600;
}
.h1,
.module-home-header .home-header-content .home-heading,
.module-home-header .home-header-content h1,
.module-product-variant-header .header-content-container .header-content .header-content-heading,
.module-product-variant-header .header-content-container .header-content h1,
h1 {
    font-size: 60px;
    letter-spacing: -3px;
    line-height: 100%;
    margin-bottom: 40px;
}
@media screen and (min-width: 1025px) {
    .h1,
    .module-home-header .home-header-content .home-heading,
    .module-home-header .home-header-content h1,
    .module-product-variant-header .header-content-container .header-content .header-content-heading,
    .module-product-variant-header .header-content-container .header-content h1,
    h1 {
        font-size: calc(24.4px + 3.9375vw);
        letter-spacing: -6px;
        line-height: 98%;
        margin-bottom: calc(18.4px + 1.125vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .h1,
    .module-home-header .home-header-content .home-heading,
    .module-home-header .home-header-content h1,
    .module-product-variant-header .header-content-container .header-content .header-content-heading,
    .module-product-variant-header .header-content-container .header-content h1,
    h1 {
        font-size: 100px;
        margin-bottom: 40px;
    }
}
@media screen and (min-width: 1366px) {
    .h1,
    .module-home-header .home-header-content .home-heading,
    .module-home-header .home-header-content h1,
    .module-product-variant-header .header-content-container .header-content .header-content-heading,
    .module-product-variant-header .header-content-container .header-content h1,
    h1 {
        font-size: calc(26.4px + 4.875vw);
        line-height: 96%;
    }
}
@media screen and (min-width: 1366px) and (min-width: 1920px) {
    .h1,
    .module-home-header .home-header-content .home-heading,
    .module-home-header .home-header-content h1,
    .module-product-variant-header .header-content-container .header-content .header-content-heading,
    .module-product-variant-header .header-content-container .header-content h1,
    h1 {
        font-size: 110px;
        font-family: "Montserrat", sans-serif;
        letter-spacing: .1px;
    }
}
.h2,
.module-heading-copy .heading-header,
h2 {
    font-size: 48px;
    letter-spacing: -2.4px;
    line-height: 100%;
    margin-bottom: 30px;
}
@media screen and (min-width: 1025px) {
    .h2,
    .module-heading-copy .heading-header,
    h2 {
        font-size: calc(22.4px + 3vw);
        letter-spacing: -4.5px;
        line-height: 98%;
        margin-bottom: calc(17.4px + 0.65625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .h2,
    .module-heading-copy .heading-header,
    h2 {
        font-size: 80px;
        margin-bottom: 30px;
    }
}
@media screen and (min-width: 1366px) {
    .h2,
    .module-heading-copy .heading-header,
    h2 {
        font-size: calc(23.4px + 3.46875vw);
        line-height: 108%;
    }
}
@media screen and (min-width: 1366px) and (min-width: 1920px) {
    .h2,
    .module-heading-copy .heading-header,
    h2 {
        font-size: 70px;
        font-family: "Montserrat", sans-serif;
    }
}
.h3,
.module-home-header .home-header-content .home-sub-heading,
.module-home-header .home-header-content h3,
h3 {
    font-size: 36px;
    letter-spacing: -1.8px;
    line-height: 110%;
    margin-bottom: 20px;
}
@media screen and (min-width: 1025px) {
    .h3,
    .module-home-header .home-header-content .home-sub-heading,
    .module-home-header .home-header-content h3,
    h3 {
        font-size: calc(19.8px + 1.78125vw);
        letter-spacing: -2.7px;
        line-height: 100%;
        margin-bottom: calc(16.4px + 0.1875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .h3,
    .module-home-header .home-header-content .home-sub-heading,
    .module-home-header .home-header-content h3,
    h3 {
        font-size: 54px;
        margin-bottom: 20px;
        font-family: "Montserrat", sans-serif;
    }
}
.h4,
h4 {
    font-size: 26px;
    letter-spacing: -1.3px;
    line-height: 110%;
    margin-bottom: 20px;
}
@media screen and (min-width: 1025px) {
    .h4,
    h4 {
        font-size: calc(18.4px + 1.125vw);
        letter-spacing: -2px;
        line-height: 100%;
        margin-bottom: calc(16.4px + 0.1875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .h4,
    h4 {
        font-size: 40px;
        margin-bottom: 20px;
        font-family: "Montserrat", sans-serif;
    }
}
.h5,
.module-quote .quote-form-message,
h5,
header .menu-title-desktop .menu-title-desktop-heading,
header .navbar-nav .nav-item.sub-menu .nav-item-group.search-form .search-form-header {
    font-size: 20px;
    letter-spacing: -1px;
    line-height: 110%;
    margin-bottom: 20px;
}
@media screen and (min-width: 1025px) {
    .h5,
    .module-quote .quote-form-message,
    h5,
    header .menu-title-desktop .menu-title-desktop-heading,
    header .navbar-nav .nav-item.sub-menu .nav-item-group.search-form .search-form-header {
        font-size: calc(17.2px + 0.5625vw);
        letter-spacing: -1.4px;
        line-height: 110%;
        margin-bottom: calc(16.4px + 0.1875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .h5,
    .module-quote .quote-form-message,
    h5,
    header .menu-title-desktop .menu-title-desktop-heading,
    header .navbar-nav .nav-item.sub-menu .nav-item-group.search-form .search-form-header {
        font-size: 26px;
        margin-bottom: 20px;
        font-family: "Montserrat", sans-serif;
    }
}
.h6,
.styled-list li,
form
    .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field).field-section
    .field-section-heading,
form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field).field-section h6,
h6 {
    font-size: 16px;
    letter-spacing: -0.8px;
    line-height: 110%;
    margin-bottom: 10px;
}
@media screen and (min-width: 1025px) {
    .h6,
    .styled-list li,
    form
        .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field).field-section
        .field-section-heading,
    form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field).field-section h6,
    h6 {
        font-size: calc(16.4px + 0.1875vw);
        letter-spacing: -1px;
        line-height: 110%;
        margin-bottom: 10px;
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .h6,
    .styled-list li,
    form
        .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field).field-section
        .field-section-heading,
    form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field).field-section h6,
    h6 {
        font-size: 18px;
        font-family: "Montserrat", sans-serif;
        margin-bottom: 12px;

    }
}
a {
    outline: 0 !important;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
hr {
    border-color: currentcolor #e0e0e0 #e0e0e0;
    border-radius: 20px;
    border-top: 5px solid #e0e0e0;
    opacity: 1;
}
hr.white {
    color: #fff;
}
hr.red {
    color: #027bbb;
}
hr.thick {
    border-top: 5px solid;
}
.copy {
    color: #000;
    font-size: 15px;
    line-height: 150%;
    width: 100%;
}
@media screen and (min-width: 1025px) {
    .copy {
        font-size: 15px;
    }
}
.copy:not(.use-child-margins):not(.use-top-margins) > :first-child {
    margin-top: 0 !important;
}
.copy:not(.use-child-margins):not(.use-bottom-margins) > :last-child {
    margin-bottom: 0 !important;
}
.copy.white-copy,
.copy.white-copy .h1,
.copy.white-copy .h2,
.copy.white-copy .h3,
.copy.white-copy .h4,
.copy.white-copy .h5,
.copy.white-copy .h6,
.copy.white-copy .module-heading-copy .heading-header,
.copy.white-copy .module-home-header .home-header-content .home-heading,
.copy.white-copy .module-home-header .home-header-content .home-sub-heading,
.copy.white-copy .module-product-variant-header .header-content-container .header-content .header-content-heading,
.copy.white-copy .module-product-variant-header .header-content-container .header-content h1,
.copy.white-copy .module-quote .quote-form-message,
.copy.white-copy .styled-list li,
.copy.white-copy
    form
    .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field).field-section
    .field-section-heading,
.copy.white-copy
    form
    .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field).field-section
    h6,
.copy.white-copy h1,
.copy.white-copy h2,
.copy.white-copy h3,
.copy.white-copy h4,
.copy.white-copy h5,
.copy.white-copy h6,
.copy.white-copy header .menu-title-desktop .menu-title-desktop-heading,
.copy.white-copy header .navbar-nav .nav-item.sub-menu .nav-item-group.search-form .search-form-header,
.copy.white-copy p,
.copy.white-copy ul,
.module-heading-copy .copy.white-copy .heading-header,
.module-home-header .home-header-content .copy.white-copy .home-heading,
.module-home-header .home-header-content .copy.white-copy .home-sub-heading,
.module-product-variant-header .header-content-container .header-content .copy.white-copy .header-content-heading,
.module-product-variant-header .header-content-container .header-content .copy.white-copy h1,
.module-quote .copy.white-copy .quote-form-message,
.styled-list .copy.white-copy li,
form
    .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field).field-section
    .copy.white-copy
    .field-section-heading,
form
    .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field).field-section
    .copy.white-copy
    h6,
header .menu-title-desktop .copy.white-copy .menu-title-desktop-heading,
header .navbar-nav .nav-item.sub-menu .nav-item-group.search-form .copy.white-copy .search-form-header {
    color: #fff;
}
.copy a {
    text-decoration: underline;
}
.copy a:hover {
    text-decoration: none;
}
.copy p {
    margin-bottom: 20px;
}
@media screen and (min-width: 1025px) {
    .copy p {
        margin-bottom: calc(16.4px + 0.1875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .copy p {
        margin-bottom: 20px;
    }
}
.copy strong {
    font-weight: 600;
}
.copy ol,
.copy ul {
    margin-bottom: 12px;
    padding-left: 24px;
}
@media screen and (min-width: 1025px) {
    .copy ol,
    .copy ul {
        margin-bottom: 12px;
    }
}
.copy ol li,
.copy ul li {
    padding-bottom: 8px;
    text-align: left !important;
}
@media screen and (min-width: 1025px) {
    .copy ol li,
    .copy ul li {
        padding-bottom: 8px;
    }
}
.copy ul {
    list-style: none !important;
}
.copy ul li {
    position: relative;
    list-style: disc;
}
.copy ul li:before {
    /*content: "â€¢";*/
    font-size: 15px;
    left: -18px;
    position: absolute;
    top: 0;
}
@media screen and (min-width: 1025px) {
    .copy ul li:before {
        font-size: 15px;
    }
}
.copy img {
    max-width: 100%;
}
.copy table {
    display: block;
    margin-bottom: 20px;
    overflow-x: auto;
    width: 100%;
}
@media screen and (max-width: 1024px) {
    .copy table tbody tr:first-of-type td,
    .copy table tbody tr:first-of-type th {
        padding: 10px;
    }
}
.copy td,
.copy th {
    border: 1px solid #e0e0e0;
    padding: 20px 10px;
    text-align: left;
}
@media screen and (min-width: 1025px) {
    .copy td,
    .copy th {
        padding: 14px;
    }
}
.copy td > :last-child,
.copy th > :last-child {
    margin-bottom: 0 !important;
}
.styled-list {
    list-style: none !important;
    margin-bottom: 0;
    padding-left: 38px;
}
@media screen and (min-width: 1025px) {
    .styled-list {
        padding-left: 48px;
    }
}
.styled-list li {
    margin-bottom: 24px;
    position: relative;
    text-align: left !important;
}
@media screen and (min-width: 1025px) {
    .styled-list li {
        padding-bottom: 8px;
    }
}
.styled-list li:last-of-type {
    margin-bottom: 0;
}
.styled-list li:after {
    background: linear-gradient(117deg, #027bbb -13.48%, #027bbb 82.82%);
    border-radius: 60px;
    content: "";
    height: 20px;
    left: -38px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    z-index: 20;
}
@media screen and (min-width: 1025px) {
    .styled-list li:after {
        height: 30px;
        left: -48px;
        top: calc(50% - 3px);
        width: 30px;
    }
}
.styled-list li:before {
    background-image: url(/themes/zimpledigital-widespan-template/assets/images/icons/icon-check-white.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 13px;
    content: "";
    height: 20px;
    left: -38px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    z-index: 22;
}
@media screen and (min-width: 1025px) {
    .styled-list li:before {
        background-size: 18px;
        height: 30px;
        left: -48px;
        top: calc(50% - 3px);
        width: 30px;
    }
}
.bg-image {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.bg-image,
.bg-image > img,
.bg-image > picture img {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.bg-image > img,
.bg-image > picture img {
    font-family: "object-fit: cover;";
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
.card-style-icon {
    height: auto;
    position: relative;
}
.card-style-icon .link-slider-slide {
    align-items: flex-start;
    border-right: 1px solid #e0e0e0;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 20px;
    position: relative;
}
@media screen and (min-width: 1025px) {
    .card-style-icon .link-slider-slide {
        padding: calc(24.4px + 3.9375vw) calc(20.2px + 1.96875vw) calc(20.4px + 2.0625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .card-style-icon .link-slider-slide {
        padding-bottom: 60px;
        padding-left: 58px;
        padding-right: 58px;
        padding-top: 100px;
    }
}
@media screen and (min-width: 1025px) {
    .card-style-icon .link-slider-slide.has-link:hover .slide-icon {
        transform: scale(1.2);
    }
}
.card-style-icon .link-slider-slide .slide-icon {
    margin-bottom: 40px;
    transition: transform 0.4s ease-out;
}
@media screen and (min-width: 1025px) {
    .card-style-icon .link-slider-slide .slide-icon {
        margin-bottom: calc(18.4px + 1.125vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .card-style-icon .link-slider-slide .slide-icon {
        margin-bottom: 40px;
    }
}
.card-style-icon .link-slider-slide hr {
    margin-bottom: 30px;
    width: 40px;
}
@media screen and (min-width: 1025px) {
    .card-style-icon .link-slider-slide hr {
        margin-bottom: calc(17.4px + 0.65625vw);
        width: calc(18.4px + 1.125vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .card-style-icon .link-slider-slide hr {
        margin-bottom: 30px;
        width: 40px;
    }
}
.card-style-icon .link-slider-slide .icon-button {
    display: none;
}
.card-style-icon .link-slider-slide p {
    margin-bottom: 0;
}
.card-style-icon .link-slider-slide .btn {
    margin-top: 30px;
}
@media screen and (min-width: 1025px) {
    .card-style-icon .link-slider-slide .btn {
        margin-top: 0;
    }
}
.card-style-dimensions,
.card-style-image {
    height: auto;
    min-height: 300px;
    position: relative;
}
@media screen and (min-width: 576px) {
    .card-style-dimensions,
    .card-style-image {
        min-height: 400px;
    }
}
@media screen and (min-width: 1025px) {
    .card-style-dimensions,
    .card-style-image {
        min-height: calc(80.4px + 30.1875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .card-style-dimensions,
    .card-style-image {
        min-height: 660px;
    }
}
@media screen and (min-width: 576px) {
    .card-style-image.short-card,
    .short-card.card-style-dimensions {
        min-height: 440px;
    }
}
@media screen and (min-width: 1025px) {
    .card-style-image.short-card,
    .short-card.card-style-dimensions {
        min-height: calc(58.4px + 19.875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .card-style-image.short-card,
    .short-card.card-style-dimensions {
        min-height: 440px;
    }
}
@media screen and (min-width: 1025px) {
    .card-style-image.short-card .link-slider-slide .image-container,
    .short-card.card-style-dimensions .link-slider-slide .image-container {
        bottom: calc(20.4px + 2.0625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .card-style-image.short-card .link-slider-slide .image-container,
    .short-card.card-style-dimensions .link-slider-slide .image-container {
        bottom: 60px;
    }
}
@media screen and (min-width: 1025px) {
    .card-style-image.short-card .btn-boxed,
    .short-card.card-style-dimensions .btn-boxed {
        height: calc(20.4px + 2.0625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .card-style-image.short-card .btn-boxed,
    .short-card.card-style-dimensions .btn-boxed {
        height: 60px;
    }
}
.card-style-dimensions .link-slider-slide,
.card-style-image .link-slider-slide {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    position: relative;
}
.card-style-dimensions .link-slider-slide:after,
.card-style-image .link-slider-slide:after {
    border-right: 1px solid #e0e0e0;
    bottom: 0;
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 30;
}
@media screen and (min-width: 1025px) {
    .card-style-dimensions .link-slider-slide.has-link:hover img,
    .card-style-image .link-slider-slide.has-link:hover img {
        transform: scale(1.1);
    }
    .card-style-dimensions .link-slider-slide.has-link:hover .faux-link,
    .card-style-image .link-slider-slide.has-link:hover .faux-link {
        color: #fff;
    }
    .card-style-dimensions .link-slider-slide.has-link:hover .faux-link .btn-box,
    .card-style-image .link-slider-slide.has-link:hover .faux-link .btn-box {
        left: -4%;
    }
    .card-style-dimensions .link-slider-slide.has-link:hover .faux-link .btn-text:before,
    .card-style-image .link-slider-slide.has-link:hover .faux-link .btn-text:before {
        transform: scale(0);
    }
    .card-style-dimensions .link-slider-slide.has-link:hover .faux-link .btn-text:after,
    .card-style-image .link-slider-slide.has-link:hover .faux-link .btn-text:after {
        transform: scale(1);
    }
    .card-style-dimensions .link-slider-slide.has-link:hover .faux-link svg,
    .card-style-image .link-slider-slide.has-link:hover .faux-link svg {
        transform: scale(1);
        visibility: visible;
    }
}
.card-style-dimensions .link-slider-slide .on-sale,
.card-style-image .link-slider-slide .on-sale {
    left: 20px;
    position: absolute;
    top: 20px;
    z-index: 10;
}
@media screen and (min-width: 1025px) {
    .card-style-dimensions .link-slider-slide .on-sale,
    .card-style-image .link-slider-slide .on-sale {
        left: calc(17.4px + 0.65625vw);
        top: calc(17.4px + 0.65625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .card-style-dimensions .link-slider-slide .on-sale,
    .card-style-image .link-slider-slide .on-sale {
        left: 30px;
        top: 30px;
    }
}
.card-style-dimensions .link-slider-slide .image-container,
.card-style-image .link-slider-slide .image-container {
    bottom: 60px;
    overflow: hidden;
    z-index: 5;
}
@media screen and (min-width: 1025px) {
    .card-style-dimensions .link-slider-slide .image-container,
    .card-style-image .link-slider-slide .image-container {
        bottom: calc(23.4px + 3.46875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .card-style-dimensions .link-slider-slide .image-container,
    .card-style-image .link-slider-slide .image-container {
        bottom: 90px;
    }
}
.card-style-dimensions .link-slider-slide .image-container:before,
.card-style-image .link-slider-slide .image-container:before {
    background: linear-gradient(1deg, rgba(0, 0, 0, 0.35) 30.32%, transparent 72.14%);
    background-blend-mode: darken;
    content: "";
    z-index: 30;
}
@media screen and (min-width: 1025px) {
    .card-style-dimensions .link-slider-slide .image-container:before,
    .card-style-image .link-slider-slide .image-container:before {
        background: linear-gradient(1deg, rgba(0, 0, 0, 0.35) 15.99%, transparent 43.47%);
    }
}
.card-style-dimensions .link-slider-slide img,
.card-style-image .link-slider-slide img {
    bottom: 0;
    font-family: "object-fit: cover;";
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.4s ease-out;
    width: 100%;
    z-index: 5;
}
.card-style-dimensions .link-slider-slide .slide-content,
.card-style-image .link-slider-slide .slide-content {
    padding: 20px;
    width: 100%;
    z-index: 20;
}
@media screen and (min-width: 1025px) {
    .card-style-dimensions .link-slider-slide .slide-content,
    .card-style-image .link-slider-slide .slide-content {
        padding: calc(17.4px + 0.65625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .card-style-dimensions .link-slider-slide .slide-content,
    .card-style-image .link-slider-slide .slide-content {
        padding-bottom: 30px;
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 30px;
    }
}
.card-style-dimensions .link-slider-slide .slide-content h3,
.card-style-dimensions .link-slider-slide .slide-content h4,
.card-style-image .link-slider-slide .slide-content h3,
.card-style-image .link-slider-slide .slide-content h4 {
    color: #fff;
    margin-bottom: 0;
}
.card-style-dimensions .link-slider-slide .kit-home-information-container,
.card-style-image .link-slider-slide .kit-home-information-container {
    margin-top: 13px;
}
.card-style-dimensions .link-slider-slide .btn.slider-link,
.card-style-image .link-slider-slide .btn.slider-link {
    z-index: 35;
}
.card-style-dimensions .link-slider-slide .btn.faux-link,
.card-style-image .link-slider-slide .btn.faux-link {
    width: 100%;
    z-index: 20;
}
.card-style-dimensions {
    min-height: 1px;
}
.card-style-dimensions .link-slider-slide {
    justify-content: flex-start;
}
.card-style-dimensions .link-slider-slide .image-container {
    bottom: 0;
    padding-top: 65.2173913043%;
    position: relative;
    width: 100%;
}
.card-style-dimensions .link-slider-slide .project-id-container {
    padding: 0 !important;
    z-index: 30;
}
.card-style-dimensions .link-slider-slide .project-id-container svg,
.card-style-dimensions .link-slider-slide .project-id-container:after,
.card-style-dimensions .link-slider-slide .project-id-container:before {
    display: none;
}
.card-style-dimensions .link-slider-slide .project-id-container span {
    position: absolute;
    right: 30px;
    top: 35px;
}
@media screen and (min-width: 1025px) {
    .card-style-dimensions .link-slider-slide .project-id-container:hover .project-id {
        background-color: #fff;
        color: #343a40;
    }
    .card-style-dimensions .link-slider-slide .project-id-container:hover + .image-container img {
        transform: scale(1.1);
    }
}
.card-style-dimensions .link-slider-slide .slide-content {
    padding: 20px 30px;
}
.card-style-dimensions .link-slider-slide .slide-content h4 {
    color: #000;
    margin-bottom: 0;
}
.card-style-dimensions .link-slider-slide .slide-content h6 {
    color: #000;
    margin-bottom: 0;
    margin-top: 10px;
}
.card-style-dimensions .link-slider-slide .btn {
    margin: auto auto 20px;
    z-index: 40;
}
.card-style-non-linking {
    height: auto;
    position: relative;
}
.card-style-non-linking .link-slider-slide {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 10px;
    position: relative;
}
@media screen and (min-width: 1025px) {
    .card-style-non-linking .link-slider-slide {
        padding: 15px;
    }
}
.card-style-non-linking .link-slider-slide:after {
    border-right: 1px solid #e0e0e0;
    bottom: 0;
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 30;
}
.card-style-non-linking .link-slider-slide .image-container {
    height: 238px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.card-style-non-linking .link-slider-slide img {
    bottom: 0;
    font-family: "object-fit: cover;";
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.card-style-non-linking .link-slider-slide .slide-content {
    padding-bottom: 40px;
    padding-top: 20px;
    width: 100%;
}
@media screen and (min-width: 1025px) {
    .card-style-non-linking .link-slider-slide .slide-content {
        padding-bottom: calc(18.4px + 1.125vw);
        padding-top: calc(17.4px + 0.65625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .card-style-non-linking .link-slider-slide .slide-content {
        padding-bottom: 40px;
        padding-top: 30px;
    }
}
.card-style-non-linking .link-slider-slide .slide-content p {
    font-size: 15px;
    line-height: 150%;
}
.content-list-card {
    height: auto;
    position: relative;
}
.content-list-card .content-icon {
    display: block;
    margin-bottom: 20px;
}
@media screen and (min-width: 1025px) {
    .content-list-card .content-icon {
        margin-bottom: calc(18.4px + 1.125vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .content-list-card .content-icon {
        margin-bottom: 40px;
    }
}
.content-list-card .btn {
    margin-top: 20px;
}
@media screen and (min-width: 1025px) {
    .content-list-card .btn {
        margin-top: calc(17.4px + 0.65625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .content-list-card .btn {
        margin-top: 30px;
    }
}
.content-list-card .image-container {
    height: 195px;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
@media screen and (min-width: 1025px) {
    .content-list-card .image-container {
        height: calc(42.5px + 12.42188vw);
        margin-bottom: calc(17.4px + 0.65625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .content-list-card .image-container {
        height: 281px;
        margin-bottom: 30px;
    }
}
.content-list-card .image-container img {
    bottom: 0;
    font-family: "object-fit: cover;";
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.card-style-inspiration-gallery {
    height: auto;
    min-height: 355px;
    position: relative;
}
@media screen and (min-width: 576px) {
    .card-style-inspiration-gallery {
        min-height: 420px;
    }
}
@media screen and (min-width: 1025px) {
    .card-style-inspiration-gallery {
        min-height: calc(80.4px + 30.1875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .card-style-inspiration-gallery {
        min-height: 660px;
    }
}
.card-style-inspiration-gallery:after {
    border-right: 1px solid #e0e0e0;
    bottom: 0;
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 30;
}
.card-style-inspiration-gallery .link-slider-slide {
    height: 100%;
}
@media screen and (min-width: 1025px) {
    .card-style-inspiration-gallery .link-slider-slide:hover:not(.no-link) img {
        transform: scale(1.1);
    }
    .card-style-inspiration-gallery .link-slider-slide:hover:not(.no-link) .faux-link:before {
        transform: scale(0);
    }
    .card-style-inspiration-gallery .link-slider-slide:hover:not(.no-link) .faux-link:after {
        transform: scale(1);
    }
    .card-style-inspiration-gallery .link-slider-slide:hover:not(.no-link) .faux-link svg {
        transform: scale(1);
        visibility: visible;
    }
}
.card-style-inspiration-gallery .link-slider-slide:hover:not(.no-link) .project-id {
    background-color: #fff;
    color: #343a40;
}
.card-style-inspiration-gallery .image-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
}
.card-style-inspiration-gallery .image-container:after {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 11.05%, transparent 33.5%);
    bottom: 0;
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 5;
}
.card-style-inspiration-gallery .image-container .image-content-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 20px;
}
@media screen and (min-width: 1025px) {
    .card-style-inspiration-gallery .image-container .image-content-container {
        padding: calc(17.4px + 0.65625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .card-style-inspiration-gallery .image-container .image-content-container {
        padding-bottom: 30px;
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 30px;
    }
}
.card-style-inspiration-gallery .project-id-container,
.card-style-inspiration-gallery h5 {
    z-index: 6;
}
.card-style-inspiration-gallery h5 {
    color: #fff;
    margin-bottom: 0;
}
.card-style-inspiration-gallery .project-id-container {
    margin-top: 20px;
    padding-right: 0;
}
@media screen and (min-width: 1025px) {
    .card-style-inspiration-gallery .project-id-container {
        margin-top: calc(16.4px + 0.1875vw);
        padding-right: 0;
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .card-style-inspiration-gallery .project-id-container {
        margin-top: 20px;
    }
}
.card-style-inspiration-gallery img {
    bottom: 0;
    font-family: "object-fit: cover;";
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    transition: transform 0.4s ease-out;
    width: 100%;
    z-index: 5;
}
.card-style-inspiration-gallery .btn.slider-link {
    z-index: 35;
}
@media screen and (min-width: 1025px) {
    .card-style-inspiration-gallery .btn.faux-link:before {
        top: 18px;
    }
    .card-style-inspiration-gallery .btn.faux-link:after {
        top: 12px;
    }
    .card-style-inspiration-gallery .btn.faux-link svg {
        top: 18px;
    }
}
.card-style-product-variants {
    height: auto;
    min-height: 300px;
    position: relative;
}
@media screen and (min-width: 576px) {
    .card-style-product-variants {
        min-height: 400px;
    }
}
@media screen and (min-width: 1025px) {
    .card-style-product-variants {
        min-height: calc(60.4px + 20.8125vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .card-style-product-variants {
        min-height: 460px;
    }
}
.card-style-product-variants .link-slider-slide {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
}
.card-style-product-variants .link-slider-slide:after {
    border-right: 1px solid #e0e0e0;
    bottom: 0;
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 30;
}
@media screen and (min-width: 1025px) {
    .card-style-product-variants .link-slider-slide:hover img {
        transform: scale(1.1);
    }
    .card-style-product-variants .link-slider-slide:hover .faux-link {
        color: #fff;
    }
    .card-style-product-variants .link-slider-slide:hover .faux-link .btn-box {
        left: -4%;
    }
    .card-style-product-variants .link-slider-slide:hover .faux-link .btn-text:before {
        transform: scale(0);
    }
    .card-style-product-variants .link-slider-slide:hover .faux-link .btn-text:after {
        transform: scale(1);
    }
    .card-style-product-variants .link-slider-slide:hover .faux-link svg {
        transform: scale(1);
        visibility: visible;
    }
}
.card-style-product-variants .link-slider-slide .on-sale {
    left: 20px;
    position: absolute;
    top: 20px;
}
@media screen and (min-width: 1025px) {
    .card-style-product-variants .link-slider-slide .on-sale {
        left: calc(17.4px + 0.65625vw);
        top: calc(17.4px + 0.65625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .card-style-product-variants .link-slider-slide .on-sale {
        left: 30px;
        top: 30px;
    }
}
.card-style-product-variants .link-slider-slide .image-container {
    height: 232px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
@media screen and (min-width: 1025px) {
    .card-style-product-variants .link-slider-slide .image-container {
        height: calc(46.9px + 14.48438vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .card-style-product-variants .link-slider-slide .image-container {
        height: 325px;
    }
}
.card-style-product-variants .link-slider-slide img {
    bottom: 0;
    font-family: "object-fit: cover;";
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.4s ease-out;
    width: 100%;
    z-index: 5;
}
.card-style-product-variants .link-slider-slide .content-container {
    border-bottom: 1px solid #e0e0e0;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: 20px;
    justify-content: space-between;
    padding: 20px 30px;
    width: 100%;
}
@media screen and (min-width: 1025px) {
    .card-style-product-variants .link-slider-slide .content-container {
        padding: calc(16.4px + 0.1875vw) calc(17.4px + 0.65625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .card-style-product-variants .link-slider-slide .content-container {
        padding-bottom: 20px;
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 20px;
    }
}
.card-style-product-variants .link-slider-slide .content-container .top-content {
    width: 100%;
}
.card-style-product-variants .link-slider-slide .content-container .top-content h4 {
    margin-bottom: 10px;
    font-family: "Montserrat", sans-serif;
    font-size: 30px;
    line-height: 35px;
}
.card-style-product-variants .link-slider-slide .content-container .bottom-content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.card-style-product-variants .link-slider-slide .content-container .bottom-content .product-price-wrapper {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: 0;
}
.card-style-product-variants .link-slider-slide .content-container .bottom-content .product-price-container {
    padding-bottom: 4px;
}
.card-style-product-variants .link-slider-slide .content-container .bottom-content .product-price-price {
    font-size: 20px;
    letter-spacing: -1px;
}
@media screen and (min-width: 1025px) {
    .card-style-product-variants .link-slider-slide .content-container .bottom-content .product-price-price {
        font-size: calc(17.2px + 0.5625vw);
        letter-spacing: -1.4px;
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .card-style-product-variants .link-slider-slide .content-container .bottom-content .product-price-price {
        font-size: 28px;
    }
}
.card-style-product-variants .link-slider-slide .content-container .bottom-content .product-price-on-sale-container {
    padding-top: 0;
}
.card-style-product-variants .link-slider-slide .content-container .bottom-content .product-price-on-sale {
    padding-left: 0;
}
@media screen and (min-width: 1025px) {
    .card-style-product-variants .link-slider-slide .content-container .shed-size {
        font-size: calc(16.2px + 0.09375vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .card-style-product-variants .link-slider-slide .content-container .shed-size {
        font-size: 18px;
    }
}
.card-style-product-variants .link-slider-slide .btn.slider-link {
    z-index: 35;
}
.card-style-product-variants .link-slider-slide .btn.faux-link {
    width: 100%;
}
.card-style-product-variants .link-slider-slide .btn.faux-link.btn-boxed {
    height: 44px;
}
@media screen and (min-width: 1025px) {
    .card-style-product-variants .link-slider-slide .btn.faux-link.btn-boxed {
        height: calc(19.2px + 1.5vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .card-style-product-variants .link-slider-slide .btn.faux-link.btn-boxed {
        height: 48px;
    }
}
.floorplan-count {
    align-items: center;
    background: #fff;
    border: 1px solid #fff;
    border-radius: 30px;
    display: flex;
    font-family: Manrope, sans-serif;
    font-size: 12px;
    font-weight: 600;
    justify-content: center;
    letter-spacing: -0.6px;
    line-height: 100%;
    padding: 6px 12px;
}
@media screen and (min-width: 1025px) {
    .floorplan-count {
        font-size: 16px;
        letter-spacing: -0.8px;
    }
}
.swiper {
    margin: 0;
    width: 100%;
}
.swiper.no-slider .swiper-wrapper {
    flex-wrap: wrap;
}
.swiper.no-slider .swiper-lazy-preloader,
.swiper.swiper-initialized .swiper-lazy-preloader {
    display: none !important;
}
.swiper-slide {
    display: flex;
}
.swiper-slide > * {
    width: 100%;
}
.slider-controls {
    bottom: 30px;
    display: flex;
    flex-direction: row;
    position: absolute;
    right: 0;
    z-index: 1;
}
@media screen and (min-width: 1025px) {
    .slider-controls {
        bottom: calc(20.2px + 1.96875vw);
        right: calc(20.2px + 1.96875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .slider-controls {
        bottom: 58px;
        right: 58px;
    }
}
@media screen and (min-width: 1921px) {
    .slider-controls {
        right: calc(50% - 939.8px + 1.96875vw);
    }
}
@media screen and (max-width: 575px) {
    .slider-controls.alternate-controls {
        margin-left: -40px;
        margin-right: -40px;
    }
}
@media screen and (max-width: 1024px) {
    .slider-controls.alternate-controls {
        border-top: 1px solid #e0e0e0;
        bottom: auto;
        justify-content: center;
        margin-left: -20px;
        margin-right: -20px;
        padding: 10px 0;
        position: relative;
        right: auto;
    }
}
.slider-controls span {
    padding: 3px;
}
.slider-controls span.swiper-button-lock {
    display: none !important;
}
.slider-controls .slider-prev {
    flex-shrink: 0;
    margin-right: 5px;
}
@media screen and (min-width: 1025px) {
    .slider-controls .slider-prev {
        margin-right: 5px;
    }
}
.slider-controls .slider-prev svg {
    transform: rotate(180deg);
}
.slider-controls .slider-next {
    flex-shrink: 0;
    margin-left: 5px;
}
@media screen and (min-width: 1025px) {
    .slider-controls .slider-next {
        margin-left: 5px;
    }
}
.slider-pagination.swiper-pagination-lock {
    display: none !important;
}
.slider-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
    align-items: center;
    display: flex;
    justify-content: center;
    width: auto;
}
@media screen and (min-width: 1025px) {
    .slider-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
        display: none;
    }
}
.slider-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    background-color: #e0e0e0;
    margin: 7px;
    opacity: 1;
    transition: background-color 0.4s ease-out;
}
.slider-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #027bbb;
    opacity: 1;
}
.slider-progress {
    align-items: center;
    bottom: 30px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    left: 20px;
    padding: 7px 0;
    position: absolute;
    z-index: 1;
}
@media screen and (min-width: 576px) {
    .slider-progress {
        left: 40px;
    }
}
@media screen and (min-width: 1025px) {
    .slider-progress {
        bottom: calc(20.2px + 1.96875vw);
        left: auto;
        right: calc(101.2px + 6.1875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .slider-progress {
        bottom: 58px;
    }
}
@media screen and (min-width: 1921px) {
    .slider-progress {
        right: calc(50% - 898.8px + 6.1875vw);
    }
}
.slider-progress .swiper-slide-number {
    color: #fff;
    font-size: 15px;
    line-height: 150%;
}
.slider-progress .swiper-progress-bar-container {
    background-color: hsla(0, 0%, 100%, 0.2);
    border-radius: 10px;
    height: 2px;
    margin: 0 20px;
    position: relative;
    width: 116px;
}
@media screen and (min-width: 1025px) {
    .slider-progress .swiper-progress-bar-container {
        width: calc(26px + 4.6875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .slider-progress .swiper-progress-bar-container {
        width: 116px;
    }
}
.slider-progress .swiper-progress-bar-container .swiper-progress-bar {
    background: #fff;
    border-radius: 10px;
    bottom: 0;
    height: 2px;
    left: 0;
    position: absolute;
    width: 0;
}
.ajax-filter-container {
    border-bottom: 1px solid #e0e0e0;
    border-top: 1px solid #e0e0e0;
}
.ajax-filter-container .form-group {
    padding-bottom: 12px !important;
    padding-top: 20px;
}
@media screen and (min-width: 1025px) {
    .ajax-filter-container .form-group {
        align-items: center;
        border-right: 1px solid #e0e0e0;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        padding-left: calc(20.2px + 1.96875vw);
        padding-right: calc(20.2px + 1.96875vw);
        width: auto;
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .ajax-filter-container .form-group {
        padding-left: 58px;
        padding-right: 58px;
    }
}
@media screen and (min-width: 1025px) {
    .ajax-filter-container .form-group:first-of-type {
        border-bottom: 1px solid #e0e0e0;
        margin-bottom: -1px;
    }
}
.ajax-filter-container .filter-label {
    display: block;
    font-family: Manrope, sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1.17px;
    line-height: 90%;
    margin-bottom: 10px;
    text-transform: uppercase;
}
@media screen and (min-width: 1025px) {
    .ajax-filter-container .filter-label {
        margin-bottom: 6px;
        margin-right: 20px;
    }
}
.ajax-no-results {
    padding-bottom: 30px;
    padding-top: 30px;
}
@media screen and (min-width: 1025px) {
    .ajax-no-results {
        padding: calc(20.2px + 1.96875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .ajax-no-results {
        padding-bottom: 58px;
        padding-left: 58px;
        padding-right: 58px;
        padding-top: 58px;
    }
}
.ajax-results-container .agent-map-message {
    color: #027bbb;
    display: none;
    margin-bottom: 30px;
}
.ajax-results-container .ajax-results {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -11px;
    margin-right: -11px;
}
@media screen and (min-width: 576px) {
    .ajax-results-container .ajax-results {
        margin-left: -20px;
        margin-right: -20px;
    }
}
@media screen and (min-width: 1025px) {
    .ajax-results-container .ajax-results {
        margin: 0;
    }
}
.ajax-results-container .ajax-results > div {
    width: 100%;
}
@media screen and (min-width: 768px) {
    .ajax-results-container .ajax-results > div {
        width: 50%;
    }
}
@media screen and (min-width: 1025px) {
    .ajax-results-container .ajax-results > div {
        width: 33.3333333333%;
    }
}
.ajax-results-container .ajax-results-alt {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.ajax-results-container .ajax-results-alt > div {
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: -1px;
    min-width: 100%;
    width: 100%;
}
@media screen and (min-width: 768px) {
    .ajax-results-container .ajax-results-alt > div {
        min-width: 50%;
        width: 50%;
    }
}
.accordion-heading {
    align-items: center;
    border-top: 1px solid #e0e0e0;
    cursor: pointer;
    display: flex;
    font-weight: 500;
    justify-content: space-between;
    letter-spacing: -1px;
    line-height: 110%;
    margin-bottom: 0;
    padding: 24px 20px;
    transition: all 0.3s ease-in-out;
    width: 100%;
}
@media screen and (min-width: 1025px) {
    .accordion-heading {
        font-size: calc(17.2px + 0.5625vw);
        letter-spacing: -1.4px;
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .accordion-heading {
        font-size: 25px;
    }
}
@media screen and (min-width: 1025px) {
    .accordion-heading.open .toggle-icon:after {
        background: #027bbb;
    }
}
.accordion-heading.open .toggle-icon span.toggle-minus {
    opacity: 1;
}
.accordion-heading.open .toggle-icon span.toggle-plus {
    opacity: 0;
}
@media screen and (min-width: 1025px) {
    .accordion-heading:hover .toggle-icon:after {
        background: #027bbb;
    }
}
.accordion-heading .toggle-icon {
    align-items: center;
    display: flex;
    height: 20px;
    justify-content: center;
    margin-left: auto;
    padding-left: 10px;
    position: relative;
    width: 32px;
}
@media screen and (min-width: 1025px) {
    .accordion-heading .toggle-icon {
        padding-left: 45px;
    }
}
.accordion-heading .toggle-icon:after {
    background: linear-gradient(117deg, #027bbb -13.48%, #027bbb 82.82%);
    border-radius: 60px;
    content: "";
    height: 22px;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.3s ease-out;
    width: 22px;
    z-index: 20;
}
@media screen and (min-width: 1025px) {
    .accordion-heading .toggle-icon:after {
        background: rgba(173, 181, 191, 0.5);
        height: 36px;
        top: -7px;
        width: 36px;
    }
}
.accordion-heading .toggle-icon span {
    height: 15px;
    position: absolute;
    right: 3px;
    top: 3px;
    transition: all 0.3s ease-out;
    width: 15px;
    z-index: 25;
}
@media screen and (min-width: 1025px) {
    .accordion-heading .toggle-icon span {
        height: 20px;
        right: 8px;
        top: -3px;
        width: 20px;
    }
}
.accordion-heading .toggle-icon span.toggle-minus {
    opacity: 0;
}
.accordion-heading .toggle-icon span svg {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.accordion-heading .toggle-icon span svg path {
    fill: #fff;
}
.accordion-content {
    border-top: 1px solid #e0e0e0;
    margin: 0 20px;
    padding: 20px 0;
    width: auto;
}
.accordion-button {
    margin-top: 30px;
}
@media screen and (min-width: 1025px) {
    .accordion-button {
        margin-top: calc(17.4px + 0.65625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .accordion-button {
        margin-top: 30px;
    }
}
.link-slider-accordion-heading {
    align-items: flex-start;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    transition: all 0.3s ease-in-out;
    width: 100%;
}
@media screen and (min-width: 1025px) {
    .link-slider-accordion-heading {
        align-items: flex-start;
        flex-direction: column;
    }
}
.link-slider-accordion-heading.open .toggle-icon span.toggle-minus {
    opacity: 1;
}
.link-slider-accordion-heading.open .toggle-icon span.toggle-plus {
    opacity: 0;
}
@media screen and (max-width: 1024px) {
    .link-slider-accordion-heading .slide-icon {
        margin-bottom: 0 !important;
        margin-right: 20px;
    }
    .link-slider-accordion-heading .slide-icon svg {
        height: 50px;
        width: 50px;
    }
    .link-slider-accordion-heading h4 {
        margin-bottom: 0;
    }
}
.link-slider-accordion-heading .toggle-icon {
    align-items: center;
    display: flex;
    height: 20px;
    justify-content: center;
    margin-left: auto;
    padding-left: 10px;
    position: relative;
    width: 32px;
}
@media screen and (min-width: 1025px) {
    .link-slider-accordion-heading .toggle-icon {
        display: none;
    }
}
.link-slider-accordion-heading .toggle-icon:after {
    background: linear-gradient(117deg, #027bbb -13.48%, #027bbb 82.82%);
    border-radius: 60px;
    content: "";
    height: 22px;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.3s ease-out;
    width: 22px;
    z-index: 20;
}
@media screen and (min-width: 1025px) {
    .link-slider-accordion-heading .toggle-icon:after {
        background: rgba(173, 181, 191, 0.5);
        height: 36px;
        top: -7px;
        width: 36px;
    }
}
.link-slider-accordion-heading .toggle-icon span {
    height: 15px;
    position: absolute;
    right: 3px;
    top: 3px;
    transition: all 0.3s ease-out;
    width: 15px;
    z-index: 25;
}
@media screen and (min-width: 1025px) {
    .link-slider-accordion-heading .toggle-icon span {
        height: 20px;
        right: 8px;
        top: 1px;
        width: 20px;
    }
}
.link-slider-accordion-heading .toggle-icon span.toggle-minus {
    opacity: 0;
}
.link-slider-accordion-heading .toggle-icon span svg {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.link-slider-accordion-heading .toggle-icon span svg path {
    fill: #fff;
}
@media screen and (min-width: 1025px) {
    .link-slider-accordion-content {
        display: block !important;
    }
}
@media screen and (max-width: 1024px) {
    .link-slider-accordion-content hr {
        border-top-width: 1px;
        width: 100% !important;
    }
}
form.oc-loading button {
    pointer-events: none !important;
}
form.white-form
    .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field).text-area-field
    textarea {
    border: 1px solid #fff;
}
form.white-form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) label {
    color: #fff;
}
form.white-form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) .nice-select,
form.white-form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) input,
form.white-form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) select,
form.white-form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) textarea {
    border-bottom: 1px solid #fff;
    color: #fff;
}
form.white-form
    .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field)
    .nice-select::-moz-placeholder,
form.white-form
    .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field)
    input::-moz-placeholder,
form.white-form
    .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field)
    select::-moz-placeholder,
form.white-form
    .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field)
    textarea::-moz-placeholder {
    color: #fff;
}
form.white-form
    .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field)
    .nice-select::placeholder,
form.white-form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) input::placeholder,
form.white-form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) select::placeholder,
form.white-form
    .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field)
    textarea::placeholder {
    color: #fff;
}
form.white-form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) .nice-select:after {
    background-image: url(/themes/zimpledigital-widespan-template/assets/images/select-arrow-white.svg);
}
form.white-form
    .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field)
    input:-internal-autofill-selected,
form.white-form
    .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field)
    input:-webkit-autofill,
form.white-form
    .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field)
    textarea:-internal-autofill-selected,
form.white-form
    .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field)
    textarea:-webkit-autofill {
    -webkit-text-fill-color: #fff !important;
}
form.white-form .form-group.checkbox-field .checkbox label,
form.white-form .form-group.checkbox-field > label,
form.white-form .form-group.checkbox-list-field .checkbox label,
form.white-form .form-group.checkbox-list-field > label {
    color: #fff;
}
form.white-form .form-group.checkbox-field .checkbox label:before,
form.white-form .form-group.checkbox-list-field .checkbox label:before {
    content: url(/themes/zimpledigital-widespan-template/assets/images/checkbox-unticked-white.svg);
}
form.white-form .form-group.radio-list-field .radio label,
form.white-form .form-group.radio-list-field > label {
    color: #fff;
}
form.white-form .form-group.radio-list-field .radio label:before {
    content: url(/themes/zimpledigital-widespan-template/assets/images/radio-unchecked-white.svg);
}
form.white-form .form-group.dropdown-field.filled .current {
    color: #fff;
}
@media screen and (min-width: 1025px) {
    form.inline-form-module-form .form-fields {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
    }
    form.inline-form-module-form .form-fields > * {
        padding-bottom: 0;
    }
    form.inline-form-module-form .form-fields > :not(.button-group) {
        padding-right: calc(18.4px + 1.125vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    form.inline-form-module-form .form-fields > :not(.button-group) {
        padding-right: 40px;
    }
}
@media screen and (min-width: 1025px) {
    form.inline-form-module-form .form-fields .form-group {
        flex-grow: 1;
        width: auto;
    }
    form.inline-form-module-form .form-fields .button-group {
        align-items: flex-end;
        width: auto;
    }
}
form .form-fields {
    display: flex;
    flex-direction: column;
    position: relative;
}
@media screen and (min-width: 1025px) {
    form .form-fields {
        flex-direction: row;
        flex-wrap: wrap;
    }
}
form .form-fields > * {
    padding-bottom: 24px;
}
@media screen and (min-width: 1025px) {
    form .form-fields > * {
        padding-bottom: calc(18.8px + 1.3125vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    form .form-fields > * {
        padding-bottom: 44px;
    }
}
form .form-fields > :last-of-type {
    padding-bottom: 0;
}
form .form-fields > .close-together {
    padding-bottom: 10px;
}
form .form-fields > .hide-label > label {
    display: none !important;
}
form .form-fields > .no-bottom {
    padding-bottom: 0;
}
form .form-fields > .underline-field {
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 12px;
    padding-bottom: 12px;
}
@media screen and (min-width: 1025px) {
    form .form-fields > .underline-field {
        margin-bottom: calc(16.6px + 0.28125vw);
        padding-bottom: calc(16.6px + 0.28125vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    form .form-fields > .underline-field {
        margin-bottom: 22px;
        padding-bottom: 22px;
    }
}
form .form-fields > .underline-field.close-together {
    margin-bottom: 6px;
    padding-bottom: 6px;
}
@media screen and (min-width: 1025px) {
    form .form-fields > .underline-field.close-together {
        margin-bottom: 12px;
        padding-bottom: 12px;
    }
}
form .form-field-error-label {
    color: #dc3545;
    font-size: 80%;
    margin-top: 4px;
    width: 100%;
}
form .fade:not(.show) {
    display: none;
}
form .form-group {
    position: relative;
    width: 100%;
}
@media screen and (min-width: 1025px) {
    form .form-group.desktop-left {
        margin-right: 15px;
        width: calc(50% - 15px);
    }
    form .form-group.desktop-right {
        margin-left: 15px;
        width: calc(50% - 15px);
    }
    form .form-group.desktop-half {
        width: calc(50% - 15px);
    }
    form .form-group.desktop-half:nth-of-type(odd) {
        margin-right: 15px;
    }
    form .form-group.desktop-half:nth-of-type(2n) {
        margin-left: 15px;
    }
    form .form-group.desktop-third {
        width: calc(33.33333% - 30px);
    }
    form .form-group.desktop-third:nth-child(1n) {
        margin-right: 15px;
    }
    form .form-group.desktop-third:nth-child(2n) {
        margin-left: 15px;
        margin-right: 15px;
    }
    form .form-group.desktop-third:nth-child(3n) {
        margin-left: 15px;
    }
    form .form-group.desktop-third-first,
    form .form-group.desktop-third-middle {
        margin-right: 15px;
        width: calc(33.33333% - 30px);
    }
    form .form-group.desktop-third-middle {
        margin-left: 15px;
    }
    form .form-group.desktop-third-last {
        margin-left: 15px;
        width: calc(33.33333% - 30px);
    }
    form .form-group.small-field {
        max-width: 160px;
    }
}
form .form-group.disabled {
    opacity: 0.6;
}
form .form-group.disabled .nice-select,
form .form-group.disabled input,
form .form-group.disabled label,
form .form-group.disabled select {
    pointer-events: none;
}
form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field).has-error .nice-select,
form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field).has-error input,
form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field).has-error textarea {
    border-color: red;
}
form
    .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field).field-section
    .field-section-heading,
form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field).field-section h6 {
    color: #027bbb;
    display: block;
}
form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field).field-section .help-block {
    font-size: 15px;
    line-height: 150%;
}
form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field).text-area-field textarea {
    border: 1px solid #000;
    font-family: Montserrat, sans-serif;
    font-size: 16px !important;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 150%;
    min-height: 130px;
    padding: 15px;
}
@media screen and (min-width: 1025px) {
    form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field).text-area-field textarea {
        font-size: 16px !important;
        letter-spacing: 0;
        line-height: 150%;
        min-height: calc(29.4px + 6.28125vw);
        padding: 15px;
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field).text-area-field textarea {
        min-height: 150px;
    }
}
form
    .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field).text-area-field
    textarea::-moz-placeholder {
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 150%;
}
form
    .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field).text-area-field
    textarea::placeholder {
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 150%;
}
@media screen and (min-width: 1025px) {
    form
        .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field).text-area-field
        textarea::-moz-placeholder {
        font-size: 16px;
        letter-spacing: 0;
        line-height: 150%;
    }
    form
        .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field).text-area-field
        textarea::placeholder {
        font-size: 16px;
        letter-spacing: 0;
        line-height: 150%;
    }
}
form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field).text-area-field label {
    margin-bottom: 15px;
}
form
    .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field).multi-select-field
    .filter-label {
    display: block;
    padding-bottom: 10px;
}
form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) label {
    color: #111;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: -0.65px;
    line-height: 100%;
}
@media screen and (min-width: 1025px) {
    form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) label {
        font-size: 13px;
    }
}
form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) label.required:after {
    content: "*";
    position: relative;
    right: -5px;
    top: -1px;
}
form
    .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field)
    input[type="number"].hide-arrows::-webkit-inner-spin-button,
form
    .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field)
    input[type="number"].hide-arrows::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
form
    .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field)
    input[type="number"].hide-arrows {
    -moz-appearance: textfield;
}
form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) .nice-select,
form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) input,
form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) select,
form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) textarea {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #000;
    border-radius: 0 !important;
    color: #000;
    /*font-family: Manrope, sans-serif;*/
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -1px;
    line-height: 110%;
    outline: none !important;
    padding: 10px 0;
}
@media screen and (min-width: 1025px) {
    form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) .nice-select,
    form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) input,
    form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) select,
    form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) textarea {
        font-size: calc(17.2px + 0.5625vw);
        letter-spacing: -1.4px;
        padding: 10px 0;
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) .nice-select,
    form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) input,
    form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) select,
    form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) textarea {
        font-size: 28px;
    }
}
form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) .nice-select::-moz-placeholder,
form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) input::-moz-placeholder,
form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) select::-moz-placeholder,
form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) textarea::-moz-placeholder {
    color: #e0e0e0;
    font-family: Manrope, sans-serif;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -1px;
    line-height: 110%;
}
form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) .nice-select::placeholder,
form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) input::placeholder,
form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) select::placeholder,
form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) textarea::placeholder {
    color: #e0e0e0;
    font-family: Manrope, sans-serif;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -1px;
    line-height: 110%;
}
@media screen and (min-width: 1025px) {
    form
        .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field)
        .nice-select::-moz-placeholder,
    form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) input::-moz-placeholder,
    form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) select::-moz-placeholder,
    form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) textarea::-moz-placeholder {
        font-size: calc(17.2px + 0.5625vw);
        letter-spacing: -1.4px;
    }
    form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) .nice-select::placeholder,
    form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) input::placeholder,
    form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) select::placeholder,
    form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) textarea::placeholder {
        font-size: calc(17.2px + 0.5625vw);
        letter-spacing: -1.4px;
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    form
        .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field)
        .nice-select::-moz-placeholder,
    form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) input::-moz-placeholder,
    form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) select::-moz-placeholder,
    form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) textarea::-moz-placeholder {
        font-size: 28px;
    }
    form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) .nice-select::placeholder,
    form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) input::placeholder,
    form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) select::placeholder,
    form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) textarea::placeholder {
        font-size: 28px;
    }
}
form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) .nice-select,
form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) input,
form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) select {
    height: auto;
    min-height: 40px;
}
@media screen and (min-width: 1025px) {
    form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) .nice-select,
    form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) input,
    form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) select {
        height: calc(20.4px + 2.0625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) .nice-select,
    form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) input,
    form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) select {
        height: 60px;
    }
}
form
    .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field)
    input:-internal-autofill-selected,
form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) input:-webkit-autofill,
form
    .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field)
    textarea:-internal-autofill-selected,
form .form-group:not(.checkbox-field):not(.radio-list-field):not(.checkbox-list-field) textarea:-webkit-autofill {
    -webkit-text-fill-color: #000 !important;
    animation-name: onAutoFillStart;
    -webkit-transition: background-color 50000s ease-in-out 0s;
    transition: background-color 50000s ease-in-out 0s;
}
form .form-group.uploader-field label {
    display: none;
}
form .form-group.checkbox-field.filled label,
form .form-group.checkbox-field.focused label,
form .form-group.checkbox-list-field.filled label,
form .form-group.checkbox-list-field.focused label {
    transform: none;
}
form .form-group.checkbox-field.has-error label:before,
form .form-group.checkbox-list-field.has-error label:before {
    content: url(/themes/zimpledigital-widespan-template/assets/images/checkbox-unticked-error.svg) !important;
}
form .form-group.checkbox-field > label,
form .form-group.checkbox-list-field > label {
    color: #9e9e9e;
    font-size: 13px;
    letter-spacing: -0.65px;
    line-height: 100%;
    margin-bottom: 15px;
}
@media screen and (min-width: 1025px) {
    form .form-group.checkbox-field > label,
    form .form-group.checkbox-list-field > label {
        font-size: 13px;
        margin-bottom: 15px;
    }
}
form .form-group.checkbox-field > label.required:after,
form .form-group.checkbox-list-field > label.required:after {
    content: "*";
    position: relative;
    right: -5px;
    top: -1px;
}
form .form-group.checkbox-field .checkbox,
form .form-group.checkbox-list-field .checkbox {
    width: -moz-fit-content;
    width: fit-content;
}
@media screen and (min-width: 1025px) {
    form .form-group.checkbox-field .checkbox:hover label:before,
    form .form-group.checkbox-list-field .checkbox:hover label:before {
        content: url(/themes/zimpledigital-widespan-template/assets/images/checkbox-hover.svg);
    }
}
form .form-group.checkbox-field .checkbox input,
form .form-group.checkbox-list-field .checkbox input {
    opacity: 0;
    position: absolute;
    width: auto;
}
form .form-group.checkbox-field .checkbox input:checked + label:before,
form .form-group.checkbox-list-field .checkbox input:checked + label:before {
    opacity: 0;
}
form .form-group.checkbox-field .checkbox input:checked + label:after,
form .form-group.checkbox-list-field .checkbox input:checked + label:after {
    opacity: 1;
}
form .form-group.checkbox-field .checkbox label,
form .form-group.checkbox-list-field .checkbox label {
    color: #000;
    cursor: pointer;
    font-size: 16px;
    letter-spacing: -0.8px;
    line-height: 110%;
    padding-left: 30px;
    pointer-events: all;
    position: relative;
}
@media screen and (min-width: 1025px) {
    form .form-group.checkbox-field .checkbox label,
    form .form-group.checkbox-list-field .checkbox label {
        font-size: 16px;
        letter-spacing: -1px;
    }
}
form .form-group.checkbox-field .checkbox label:before,
form .form-group.checkbox-list-field .checkbox label:before {
    background-color: transparent;
    content: url(/themes/zimpledigital-widespan-template/assets/images/checkbox-unticked.svg);
    height: 18px;
    left: 0;
    position: absolute;
    top: 0;
    transition: all 0.2s ease;
    width: 17px;
}
form .form-group.checkbox-field .checkbox label:after,
form .form-group.checkbox-list-field .checkbox label:after {
    content: url(/themes/zimpledigital-widespan-template/assets/images/checkbox-ticked.svg);
    height: 24px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all 0.2s ease;
    width: 24px;
}
form .form-group.checkbox-field .checkbox .checkbox-link,
form .form-group.checkbox-list-field .checkbox .checkbox-link {
    color: #000;
    font-size: 16px;
    letter-spacing: -0.8px;
    line-height: 110%;
}
@media screen and (min-width: 1025px) {
    form .form-group.checkbox-field .checkbox .checkbox-link,
    form .form-group.checkbox-list-field .checkbox .checkbox-link {
        font-size: 16px;
        letter-spacing: -1px;
    }
}
form .form-group.checkbox-field .checkbox .checkbox-link a,
form .form-group.checkbox-list-field .checkbox .checkbox-link a {
    text-decoration: underline;
}
form .form-group.checkbox-field .checkbox .checkbox-link a:hover,
form .form-group.checkbox-list-field .checkbox .checkbox-link a:hover {
    text-decoration: none;
}
form .form-group.checkbox-list-field.filled label,
form .form-group.checkbox-list-field.focused label,
form .form-group.radio-list-field.filled label,
form .form-group.radio-list-field.focused label {
    transform: none;
}
form .form-group.checkbox-list-field.has-error .radio label:before,
form .form-group.radio-list-field.has-error .radio label:before {
    border: 2px solid #027bbb;
}
form .form-group.checkbox-list-field > label,
form .form-group.radio-list-field > label {
    color: #9e9e9e;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: -0.65px;
    line-height: 100%;
    margin-bottom: 15px;
}
@media screen and (min-width: 1025px) {
    form .form-group.checkbox-list-field > label,
    form .form-group.radio-list-field > label {
        font-size: 13px;
        margin-bottom: 15px;
    }
}
form .form-group.checkbox-list-field > label.required:after,
form .form-group.radio-list-field > label.required:after {
    content: "*";
    position: relative;
    right: -5px;
    top: -1px;
}
form .form-group.checkbox-list-field .radio-checkbox-container,
form .form-group.checkbox-list-field .radio-container,
form .form-group.radio-list-field .radio-checkbox-container,
form .form-group.radio-list-field .radio-container {
    display: flex;
    flex-direction: column;
}
@media screen and (min-width: 992px) {
    form .form-group.checkbox-list-field .radio-checkbox-container,
    form .form-group.checkbox-list-field .radio-container,
    form .form-group.radio-list-field .radio-checkbox-container,
    form .form-group.radio-list-field .radio-container {
        flex-direction: row;
    }
}
form .form-group.checkbox-list-field .checkbox {
    margin-right: 40px;
    padding-bottom: 10px;
}
form .form-group.checkbox-list-field .checkbox:last-of-type {
    margin-right: 40px;
}
form .form-group.checkbox-list-field .checkbox label {
    font-weight: 600;
}
@media screen and (min-width: 1025px) {
    form .form-group.checkbox-list-field .checkbox label {
        font-size: calc(16.4px + 0.1875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    form .form-group.checkbox-list-field .checkbox label {
        font-size: 20px;
    }
}
@media screen and (min-width: 1025px) {
    form .form-group.checkbox-list-field .checkbox label:after,
    form .form-group.checkbox-list-field .checkbox label:before {
        top: 2px;
    }
}
form .form-group.checkbox-list-field .checkbox .checkbox-link {
    font-weight: 600;
}
@media screen and (min-width: 1025px) {
    form .form-group.checkbox-list-field .checkbox .checkbox-link {
        font-size: calc(16.4px + 0.1875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    form .form-group.checkbox-list-field .checkbox .checkbox-link {
        font-size: 20px;
    }
}
form .form-group.radio-list-field .radio {
    margin-right: 40px;
    padding-bottom: 10px;
}
form .form-group.radio-list-field .radio:last-of-type {
    margin-right: 40px;
}
@media screen and (min-width: 1025px) {
    form .form-group.radio-list-field .radio:hover label:before {
        /*content: url(/themes/zimpledigital-widespan-template/assets/images/icon-radio-hover.svg);*/
    }
}
form .form-group.radio-list-field .radio input {
    opacity: 0;
    position: absolute;
    width: auto;
}
form .form-group.radio-list-field .radio input:checked + label:before {
    opacity: 0;
}
form .form-group.radio-list-field .radio input:checked + label:after {
    opacity: 1;
}
form .form-group.radio-list-field .radio label {
    color: #000;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.8px;
    line-height: 110%;
    padding-left: 30px;
    pointer-events: all;
    position: relative;
}
@media screen and (min-width: 1025px) {
    form .form-group.radio-list-field .radio label {
        font-size: calc(16.4px + 0.1875vw);
        letter-spacing: -1px;
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    form .form-group.radio-list-field .radio label {
        font-size: 20px;
    }
}
form .form-group.radio-list-field .radio label:before {
    background-color: transparent;
    content: url(../images/icons/icon-radio-unchecked.svg);
    height: 20px;
    left: 0;
    position: absolute;
    top: 1px;
    transition: all 0.2s ease;
    width: 20px;
}
form .form-group.radio-list-field .radio label:after {
    content: url(../images/icons/icon-radio-checked.svg);
    height: 20px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 1px;
    transition: all 0.2s ease;
    width: 20px;
}
form .form-group.radio-list-field .help-block {
    padding-top: 5px;
}
form .form-group select.nice-select {
    display: block !important;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
}
form .form-group select.nice-select:-internal-autofill-selected,
form .form-group select.nice-select:-webkit-autofill {
    animation-name: onAutoFillStart;
    -webkit-transition: background-color 50000s ease-in-out 0s;
    transition: background-color 50000s ease-in-out 0s;
}
form .form-group select::-ms-expand {
    display: none;
}
form .form-group.dropdown-field.filled .current {
    color: #000;
}
form .form-group .nice-select .list {
    width: 100%;
}
form .form-group .nice-select .list li:first-child:not(.always-show) {
    display: none;
}
form .form-group .grecaptcha-badge {
    display: none !important;
}
form .form-control {
    font-size: 20px !important;
}
@media screen and (min-width: 1025px) {
    form .form-control {
        font-size: 28px !important;
    }
}
form .form-control:focus {
    border-color: #027bbb !important;
    box-shadow: none;
}
form .button-group {
    display: flex;
    width: 100%;
}
form .button-group button {
    margin-left: auto;
}
.nice-select.open:after {
    transform: rotate(180deg);
}
.nice-select:after {
    /*background-image: url(/themes/zimpledigital-widespan-template/assets/images/select-arrow.svg);*/
    background-repeat: no-repeat;
    background-size: 21px;
    border: none;
    height: 21px;
    right: 0;
    top: 15px;
    transform: none;
    transform-origin: unset;
    width: 21px;
}
@media screen and (min-width: 1025px) {
    .nice-select:after {
        background-size: 31px;
        height: 31px;
        top: 11px;
        width: 31px;
    }
}
.nice-select.open .list {
    z-index: 500;
}
.nice-select .current {
    color: #e0e0e0;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -1px;
    line-height: 110%;
}
@media screen and (min-width: 1025px) {
    .nice-select .current {
        font-size: calc(17.2px + 0.5625vw);
        letter-spacing: -1.4px;
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .nice-select .current {
        font-size: 28px;
        font-family: "Montserrat", sans-serif;
    }
}
.nice-select .list {
    transform: translateY(-21px);
}
.nice-select .list li {
    align-items: center;
    color: #000;
    display: flex;
    font-size: 17px;
    line-height: 22px;
    padding-bottom: 5px;
    padding-top: 5px;
    white-space: break-spaces;
}
.grecaptcha-badge {
    display: none !important;
}
.responsiv-uploader-fileupload .upload-button,
.responsiv-uploader-fileupload.style-file-multi .upload-button {
    background-color: #fff !important;
    color: #000;
}
@media screen and (max-width: 1024px) {
    .responsiv-uploader-fileupload .upload-button,
    .responsiv-uploader-fileupload.style-file-multi .upload-button {
        font-family: Manrope, sans-serif;
        font-size: 11px;
        font-weight: 600;
        letter-spacing: 2.75px;
        line-height: 90%;
        text-align: left;
    }
}
.responsiv-uploader-fileupload .upload-button:after,
.responsiv-uploader-fileupload.style-file-multi .upload-button:after {
    /*background: url(/themes/zimpledigital-widespan-template/assets/images/icons/icon-upload-white-large.svg),*/
        linear-gradient(117deg, #027bbb -13.48%, #027bbb 82.82%);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    position: absolute;
}
@media screen and (max-width: 1024px) {
    .responsiv-uploader-fileupload .upload-button:after,
    .responsiv-uploader-fileupload.style-file-multi .upload-button:after {
        top: 6px;
    }
}
.responsiv-uploader-fileupload .upload-button:hover,
.responsiv-uploader-fileupload.style-file-multi .upload-button:hover {
    color: #6c757d !important;
}
.responsiv-uploader-fileupload .upload-files-container .upload-object:hover,
.responsiv-uploader-fileupload.style-file-multi .upload-files-container .upload-object:hover {
    background: #0c0f0f !important;
}
.responsiv-uploader-fileupload .upload-files-container .upload-object .info h4,
.responsiv-uploader-fileupload.style-file-multi .upload-files-container .upload-object .info h4 {
    letter-spacing: 3px;
}
footer {
    background-color: #0c0f0f;
    border-top: 1px solid #e0e0e0;
    color: #fff;
    padding: 40px 0 60px;
}
@media screen and (min-width: 1025px) {
    footer {
        padding-top: 0;
    }
}
@media screen and (min-width: 1200px) {
    footer {
        padding: 0;
    }
}
footer .top-footer .footer-links {
    margin-bottom: 30px;
}
footer .top-footer .footer-links .btn {
    color: #fff;
}
@media screen and (min-width: 1025px) {
    footer .top-footer .footer-col-one,
    footer .top-footer .footer-col-three,
    footer .top-footer .footer-col-two {
        padding-top: calc(22.4px + 3vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    footer .top-footer .footer-col-one,
    footer .top-footer .footer-col-three,
    footer .top-footer .footer-col-two {
        padding-top: 80px;
    }
}
@media screen and (min-width: 1025px) {
    footer .top-footer .footer-col-two {
        padding-right: 0;
    }
    footer .top-footer-wrapper {
        display: flex;
    }
}
footer .logo svg {
    height: auto;
    margin-bottom: 30px;
    max-width: 50%;
}
@media screen and (min-width: 1025px) {
    footer .logo svg {
        max-width: 100%;
    }
}
@media screen and (min-width: 1200px) {
    footer .logo svg {
        max-width: 50%;
    }
}
footer .logo svg path,
footer .logo svg polygon {
    fill: #fff;
}
footer .footer-col-one,
footer .footer-col-three,
footer .footer-col-two {
    flex-grow: 1;
}
@media screen and (min-width: 1025px) {
    footer .footer-col-one {
        padding: calc(17.4px + 0.65625vw) 40px;
        width: 25%;
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    footer .footer-col-one {
        padding-bottom: 30px;
        padding-top: 30px;
    }
}
@media screen and (min-width: 1200px) {
    footer .footer-col-one {
        padding: calc(17.4px + 0.65625vw) 58px;
    }
}
@media screen and (min-width: 1200px) and (min-width: 1920px) {
    footer .footer-col-one {
        padding-bottom: 30px;
        padding-top: 30px;
    }
}
@media screen and (min-width: 1025px) {
    footer .footer-col-two {
        border-left: 1px solid #e0e0e0;
        border-right: 1px solid #e0e0e0;
        padding: calc(17.4px + 0.65625vw) 40px;
        width: 50%;
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    footer .footer-col-two {
        padding-bottom: 30px;
        padding-top: 30px;
    }
}
@media screen and (min-width: 1200px) {
    footer .footer-col-two {
        padding: calc(17.4px + 0.65625vw) 58px;
    }
}
@media screen and (min-width: 1200px) and (min-width: 1920px) {
    footer .footer-col-two {
        padding-bottom: 30px;
        padding-top: 30px;
    }
}
footer .footer-col-three {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
@media screen and (min-width: 1025px) {
    footer .footer-col-three {
        padding: calc(17.4px + 0.65625vw) 40px;
        width: 25%;
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    footer .footer-col-three {
        padding-bottom: 30px;
        padding-top: 30px;
    }
}
@media screen and (min-width: 1200px) {
    footer .footer-col-three {
        padding: calc(17.4px + 0.65625vw) 58px;
    }
}
@media screen and (min-width: 1200px) and (min-width: 1920px) {
    footer .footer-col-three {
        padding-bottom: 30px;
        padding-top: 30px;
    }
}
footer .footer-copy {
    margin-bottom: 30px;
}
footer .mobile-socials {
    margin-bottom: 30px;
    order: 2;
}
footer .socials {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
}
footer .socials p {
    font-size: 13px;
    line-height: 150%;
    margin-bottom: 12px;
}
footer .socials a:hover {
    text-decoration: underline;
}
footer .socials a svg {
    left: 4px !important;
    top: 11px;
    width: 17px;
}
footer .footer-nav {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
}
@media screen and (min-width: 1025px) {
    footer .footer-nav {
        flex-direction: row;
        flex-wrap: wrap;
    }
}
footer .footer-nav .footer-nav-item {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
@media screen and (min-width: 1025px) {
    footer .footer-nav .footer-nav-item {
        margin-bottom: calc(17.4px + 0.65625vw);
        padding-right: 40px;
        width: 50%;
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    footer .footer-nav .footer-nav-item {
        margin-bottom: 30px;
    }
}
@media screen and (min-width: 1200px) {
    footer .footer-nav .footer-nav-item {
        padding-right: 25px;
        width: 33%;
    }
}
footer .footer-nav a {
    font-size: 16px;
    letter-spacing: 2.08px;
    line-height: 110%;
    margin-bottom: 10px;
    text-transform: uppercase;
}
@media screen and (min-width: 1025px) {
    footer .footer-nav a {
        font-size: 16px;
        margin-bottom: 10px;
    }
}
footer .footer-nav a:last-of-type {
    margin-bottom: 0;
}
footer .footer-nav .child-item {
    display: none;
}
@media screen and (min-width: 1025px) {
    footer .footer-nav .child-item {
        display: initial;
        font-size: 13px;
        letter-spacing: 0;
        line-height: 150%;
        text-transform: none;
    }
}
footer .nav-secondary {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
}
@media screen and (max-width: 1024px) {
    footer .nav-secondary {
        order: 1;
    }
}
footer .nav-secondary a {
    font-size: 13px;
    line-height: 150%;
    margin-top: 10px;
}
@media screen and (min-width: 1025px) {
    footer .nav-secondary a {
        font-size: 16px;
        letter-spacing: 2.08px;
        line-height: 110%;
        margin-top: 10px;
        text-transform: uppercase;
    }
}
footer .nav-secondary a:first-of-type {
    margin-top: 0;
}
footer .nav-sub-footer {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
@media screen and (max-width: 1024px) {
    footer .nav-sub-footer {
        margin-bottom: 30px;
        order: 3;
    }
}
footer .nav-sub-footer a,
footer .sub-footer {
    color: #adb5bf;
    font-size: 13px;
    line-height: 150%;
}
footer .sub-footer {
    align-items: flex-start;
    border-top: 1px solid #e0e0e0;
    display: flex;
    flex-direction: column;
}
@media screen and (min-width: 1025px) {
    footer .sub-footer {
        font-size: 13px;
    }
    footer .sub-footer .sub-footer-wrapper {
        display: flex;
    }
}
footer .sub-footer .footer-links {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
}
@media screen and (min-width: 1200px) {
    footer .sub-footer .footer-links {
        align-items: center;
        flex-direction: row;
    }
}
footer .sub-footer .footer-links .btn {
    color: #fff;
    margin-bottom: 7px;
    margin-top: 22px;
}
@media screen and (min-width: 1025px) {
    footer .sub-footer .footer-links .btn {
        margin: 0;
    }
}
footer .sub-footer .footer-links .agent-link {
    margin-bottom: 10px;
}
@media screen and (min-width: 1025px) {
    footer .sub-footer .footer-links .agent-link {
        margin: 0;
    }
    footer .sub-footer .sub-footer-middle-column {
        align-items: center;
        display: flex;
        justify-content: space-between;
    }
}
footer .sub-footer .footer-copyright {
    margin-bottom: 10px;
}
@media screen and (min-width: 1025px) {
    footer .sub-footer .footer-copyright {
        margin-bottom: 0;
    }
    footer .sub-footer .footer-by {
        display: flex;
        justify-content: center;
    }
}
footer .sub-footer .footer-by a {
    padding-left: 5px;
}
header {
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: top 0.4s ease-out;
    z-index: 50;
}
@media screen and (min-width: 1200px) {
    header.menu-open nav {
        border-bottom: 1px solid #fff;
    }
}
@media screen and (max-width: 1199px) {
    header.menu-open .navbar-collapse {
        transform: none;
    }
}
header.quote-open .header-quote-form-container {
    transform: none;
}
@media screen and (min-width: 1200px) {
    header.white-header:not(.never-show-white-header) nav {
        background-color: transparent;
    }
    header.white-header:not(.never-show-white-header) .header-button-container .btn .btn-text {
        color: #fff;
    }
    header.white-header:not(.never-show-white-header) .header-button-container .btn .btn-text svg path,
    header.white-header:not(.never-show-white-header) .navbar-brand-container .navbar-brand svg path,
    header.white-header:not(.never-show-white-header) .navbar-brand-container .navbar-brand svg polygon {
        fill: #fff;
    }
    header.white-header:not(.never-show-white-header) .navbar-nav .nav-item .nav-link {
        color: #fff;
    }
    header.white-header:not(.never-show-white-header) .navbar-nav .nav-item .nav-link svg path {
        fill: #fff;
    }
}
@media screen and (min-width: 1600px) {
    header.legacy-header-styles .navbar-brand-container {
        min-width: calc(49.4px + 15.65625vw);
    }
}
@media screen and (min-width: 1600px) and (min-width: 1920px) {
    header.legacy-header-styles .navbar-brand-container {
        min-width: 350px;
    }
}
@media screen and (min-width: 1200px) {
    header.legacy-header-styles .header-button-container {
        width: 345px;
    }
}
@media screen and (min-width: 1500px) {
    header.legacy-header-styles .header-button-container {
        width: 345px;
    }
}
@media screen and (min-width: 1600px) {
    header.legacy-header-styles .header-button-container {
        width: 345px;
    }
}
header.legacy-header-styles .header-button-container .btn {
    font-family: Manrope, sans-serif;
}
@media screen and (max-width: 1199px) {
    header.legacy-header-styles .header-button-container .btn {
        background-color: #0c2340;
        border-radius: 20px;
        height: 30px;
        padding-left: 20px;
    }
    header.legacy-header-styles .header-button-container .btn:first-of-type .btn-text {
        padding-left: 20px;
    }
}
@media screen and (min-width: 1200px) {
    header.legacy-header-styles .header-button-container .btn:first-of-type .btn-text svg {
        top: -2px;
    }
}
header.legacy-header-styles .header-button-container .btn:last-of-type.btn-boxed.btn-no-icon.opened .btn-text {
    padding-left: 30px;
}
@media screen and (max-width: 1199px) {
    header.legacy-header-styles .header-button-container .btn:last-of-type svg path {
        fill: #fff !important;
    }
    header.legacy-header-styles .navbar-collapse {
        height: calc(100vh - 100px) !important;
    }
}
header.legacy-header-styles .navbar-nav {
    border-bottom: none;
    max-height: none;
    padding-bottom: 0;
}
header.legacy-header-styles .navbar-nav .nav-item {
    flex-direction: row;
}
@media screen and (min-width: 1200px) {
    header.legacy-header-styles .navbar-nav .nav-item {
        text-transform: lowercase;
    }
}
header.legacy-header-styles .navbar-nav .nav-item .nav-link {
    height: 100%;
    min-height: 55px;
    padding: 12px 10px;
}
@media screen and (min-width: 1200px) {
    header.legacy-header-styles .navbar-nav .nav-item .nav-link {
        font-size: 12px;
        font-weight: 400;
    }
}
@media screen and (min-width: 1366px) {
    header.legacy-header-styles .navbar-nav .nav-item .nav-link {
        font-size: 13px;
        padding: 12px 20px;
    }
}
@media screen and (min-width: 1500px) {
    header.legacy-header-styles .navbar-nav .nav-item .nav-link {
        font-size: 15px;
        padding: 12px 30px;
    }
}
@media screen and (min-width: 1920px) {
    header.legacy-header-styles .navbar-nav .nav-item .nav-link {
        font-size: 16px;
    }
}
header.legacy-header-styles .navbar-nav .nav-item .nav-link svg {
    width: 19px;
}
@media screen and (max-width: 1199px) {
    header.legacy-header-styles .navbar-nav .nav-item .nav-link svg {
        transform: rotate(-90deg);
    }
}
@media screen and (min-width: 1200px) {
    header.legacy-header-styles .navbar-nav .nav-item .nav-link svg {
        width: 11px;
    }
}
@media screen and (min-width: 1366px) {
    header.legacy-header-styles .navbar-nav .nav-item .nav-link svg {
        margin-left: 10px;
        margin-top: 1px;
        width: 11px;
    }
}
@media screen and (min-width: 1500px) {
    header.legacy-header-styles .navbar-nav .nav-item .nav-link svg {
        margin-left: 10px;
        margin-top: 1px;
        width: 14px;
    }
}
@media screen and (min-width: 1200px) {
    header.legacy-header-styles .navbar-nav .nav-item-group .nav-item .nav-link {
        font-size: 18px;
        font-weight: 600;
        letter-spacing: -1px;
        line-height: 100%;
        min-height: auto;
        padding: 0;
    }
}
@media screen and (min-width: 1500px) {
    header.legacy-header-styles .extra-menu-container {
        width: 345px;
    }
}
@media screen and (max-width: 1199px) {
    header:not(.legacy-header-styles) .header-button-container .btn:first-of-type {
        background-color: #0c2340;
    }
}
@media screen and (min-width: 1200px) {
    header:not(.legacy-header-styles) .header-button-container .btn:first-of-type {
        display: none;
    }
}
header:not(.legacy-header-styles) .header-button-container .btn:first-of-type .btn-text {
    padding-left: 0;
}
@media screen and (min-width: 410px) {
    header:not(.legacy-header-styles) .header-button-container .btn:first-of-type .btn-text {
        padding-left: 20px;
    }
}
@media screen and (min-width: 1200px) {
    header:not(.legacy-header-styles) .header-button-container .btn:first-of-type .btn-text {
        padding-left: 0;
    }
}
@media screen and (max-width: 409px) {
    header:not(.legacy-header-styles) .header-button-container .btn:first-of-type .btn-text svg {
        display: none;
    }
}
header:not(.legacy-header-styles) .header-button-container .btn:first-of-type .btn-text svg path {
    fill: #fff;
}
header:not(.legacy-header-styles) .header-button-container .btn:last-of-type {
    flex-shrink: 0;
}
@media screen and (max-width: 1199px) {
    header:not(.legacy-header-styles) .header-button-container .btn:last-of-type {
        background-color: #027bbb;
    }
}
@media screen and (min-width: 1200px) {
    header:not(.legacy-header-styles) .header-button-container .btn:last-of-type:hover .btn-text {
        background-color: #fff;
        color: #027bbb;
    }
    header:not(.legacy-header-styles) .header-button-container .btn:last-of-type .btn-text {
        background-color: #027bbb;
        border-radius: 20px;
        color: #fff;
        font-weight: 500;
        letter-spacing: 0.91px;
        padding: 12px 20px;
        transition:
            background-color 0.2s ease-out,
            color 0.2s ease-out;
    }
    header:not(.legacy-header-styles) .header-button-container .btn:last-of-type .btn-text svg {
        left: 9px;
        top: 12px;
    }
    header:not(.legacy-header-styles) .header-button-container .btn:last-of-type .btn-box {
        background: linear-gradient(117deg, #027bbb -13.48%, #027bbb 82.82%);
        background-color: initial;
    }
}
header:not(.legacy-header-styles) .header-button-container .btn:last-of-type.btn-boxed.btn-no-icon.opened .btn-text {
    padding-left: 30px;
}
@media screen and (max-width: 1199px) {
    header:not(.legacy-header-styles) .header-button-container .btn:last-of-type svg path {
        fill: #fff !important;
    }
}
header nav {
    background-color: #fff;
    border-bottom: 1px solid #e0e0e0;
    transition: all 0.4s ease-out;
}
header .nav-container {
    border-bottom: 1px solid #e0e0e0;
    display: flex;
    margin-bottom: -1px;
}
header .navbar-brand-container {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 12px 35px;
}
@media screen and (min-width: 1200px) {
    header .navbar-brand-container {
        border-right: 1px solid #e0e0e0;
        padding: 14px 24px;
    }
}
@media screen and (min-width: 1600px) {
    header .navbar-brand-container {
        min-width: calc(37.4px + 10.03125vw);
    }
}
@media screen and (min-width: 1600px) and (min-width: 1920px) {
    header .navbar-brand-container {
        min-width: 230px;
    }
}
header .navbar-brand-container .navbar-brand svg {
    height: 36px;
    max-width: 100%;
    width: auto;
}
@media screen and (min-width: 1200px) {
    header .navbar-brand-container .navbar-brand svg {
        height: auto;
        width: calc(31.9px + 7.45313vw);
    }
}
@media screen and (min-width: 1200px) and (min-width: 1920px) {
    header .navbar-brand-container .navbar-brand svg {
        width: 175px;
    }
}
header .navbar-brand-container .navbar-brand svg path,
header .navbar-brand-container .navbar-brand svg polygon {
    transition: all 0.4s ease-out;
}
header .header-button-container {
    display: flex;
    justify-content: space-around;
    margin-left: auto;
    padding: 8px 9px;
}
@media screen and (min-width: 576px) {
    header .header-button-container {
        padding: 8px 20px;
    }
}
@media screen and (max-width: 1199px) {
    header .header-button-container {
        background-color: #fff !important;
        border-top: 1px solid #e0e0e0;
        bottom: 0;
        left: 0;
        position: fixed;
        right: 0;
        z-index: 90;
    }
}
@media screen and (min-width: 1200px) {
    header .header-button-container {
        flex-shrink: 0;
        padding: 0;
    }
}
@media screen and (min-width: 1500px) {
    header .header-button-container {
        width: calc(34.4px + 8.625vw);
    }
}
@media screen and (min-width: 1500px) and (min-width: 1920px) {
    header .header-button-container {
        width: 200px;
    }
}
@media screen and (min-width: 1600px) {
    header .header-button-container {
        width: calc(37.4px + 10.03125vw);
    }
}
@media screen and (min-width: 1600px) and (min-width: 1920px) {
    header .header-button-container {
        width: 230px;
    }
}
@media screen and (max-width: 1199px) {
    header .header-button-container:after {
        border-left: 1px solid #e0e0e0;
        content: "";
        height: 100%;
        left: 50%;
        position: absolute;
        top: 0;
    }
}
@media screen and (min-width: 1200px) {
    header .header-button-container .btn {
        border-left: 1px solid #e0e0e0;
        color: #000;
        flex-grow: 1;
    }
}
@media screen and (max-width: 1199px) {
    header .header-button-container .btn {
        border-radius: 20px;
        height: 30px;
        padding-left: 20px;
    }
}
header .header-button-container .btn .btn-text {
    font-size: 13px;
}
@media screen and (max-width: 1199px) {
    header .header-button-container .btn .btn-text {
        color: #fff;
    }
}
@media screen and (min-width: 1200px) {
    header .header-button-container .btn .btn-text {
        font-size: 12px;
    }
}
@media screen and (min-width: 1500px) {
    header .header-button-container .btn .btn-text {
        font-size: 13px;
    }
}
@media screen and (min-width: 1200px) {
    header .header-button-container .btn .btn-text svg {
        top: 0;
        width: 16px;
    }
    header .header-button-container .btn .btn-text svg path {
        fill: #027bbb;
    }
}
header .navbar-toggle {
    align-items: center;
    border-left: 1px solid #e0e0e0;
    cursor: pointer;
    display: flex;
    justify-content: center;
    margin-left: auto;
    margin-right: -9px;
    padding-left: 30px;
    padding-right: 20px;
    width: 130px;
}
@media screen and (min-width: 576px) {
    header .navbar-toggle {
        margin-right: -20px;
    }
}
@media screen and (min-width: 1025px) {
    header .navbar-toggle {
        margin-right: 0;
    }
}
@media screen and (min-width: 1200px) {
    header .navbar-toggle {
        display: none;
    }
}
header .navbar-toggle.open .opened {
    opacity: 1;
}
header .navbar-toggle.open .closed {
    opacity: 0;
}
header .navbar-toggle > span {
    position: absolute;
    transition: all 0.4s ease-out;
}
header .navbar-toggle .navbar-toggle-text {
    /*font-family: Manrope, sans-serif;*/
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1.17px;
    line-height: 90%;
    margin-right: 2px;
    text-transform: uppercase;
}
header .navbar-toggle .opened {
    opacity: 0;
}
header .navbar-collapse {
    height: auto !important;
}
@media screen and (max-width: 1199px) {
    header .navbar-collapse {
        background-color: #fff;
        left: 0;
        position: absolute;
        right: 0;
        top: 60px;
        transform: translateY(-200%);
        transition: all 0.4s ease-out;
        z-index: -1;
    }
}
@media screen and (min-width: 1200px) {
    header .navbar-collapse {
        display: block !important;
        flex-grow: 1;
    }
}
header .navbar-nav {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
header .navbar-nav::-webkit-scrollbar {
    display: none;
}
header .navbar-nav {
    align-items: center;
    border-bottom: 1px solid #e0e0e0;
    display: flex;
    flex-direction: column;
    height: 100%;
    list-style-type: none;
    margin: 0;
    max-height: calc(100vh - 100px);
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 0 20px;
}
@media screen and (min-width: 1200px) {
    header .navbar-nav {
        border: none;
        flex-direction: row;
        height: 100%;
        justify-content: center;
        max-height: none;
        padding-bottom: 0;
    }
}
@media screen and (max-width: 1199px) {
    header .navbar-nav.child-open {
        overflow-x: hidden;
        overflow-y: hidden !important;
    }
}
header .navbar-nav .nav-item {
    align-items: center;
    border-bottom: 1px solid #e0e0e0;
    display: flex;
    flex-direction: column;
    margin: 0 9px;
    width: calc(100% - 18px);
}
@media screen and (min-width: 576px) {
    header .navbar-nav .nav-item {
        margin: 0 20px;
        width: calc(100% - 40px);
    }
}
@media screen and (min-width: 1025px) {
    header .navbar-nav .nav-item {
        margin-left: 40px;
        margin-right: 40px;
        width: calc(100% - 80px);
    }
}
@media screen and (min-width: 1200px) {
    header .navbar-nav .nav-item {
        border-bottom: none;
        font-family: Manrope, sans-serif;
        font-size: 16px;
        font-weight: 400;
        height: 100%;
        justify-content: center;
        letter-spacing: -0.32px;
        line-height: 90%;
        margin: 0;
        text-align: center;
        transition: all 0.4s ease-out;
        width: auto;
    }
}
@media screen and (max-width: 1199px) {
    header .navbar-nav .nav-item.sub-menu-open .nav-link svg {
        transform: rotate(180deg);
    }
}
header .navbar-nav .nav-item.sub-menu-open .sub-menu-container {
    opacity: 1;
}
@media screen and (max-width: 1199px) {
    header .navbar-nav .nav-item.show-menu-title-on-mobile .menu-title {
        display: block;
        order: -1;
    }
}
header .navbar-nav .nav-item.sub-menu {
    border-bottom: 1px solid #e0e0e0;
    display: flex;
    flex-direction: column;
    margin: 0;
    width: 100%;
}
@media screen and (min-width: 1200px) {
    header .navbar-nav .nav-item.sub-menu {
        align-items: flex-start;
        border-bottom: none;
        justify-content: flex-start;
        max-width: calc(63.9px + 22.45313vw);
    }
}
@media screen and (min-width: 1200px) and (min-width: 1920px) {
    header .navbar-nav .nav-item.sub-menu {
        max-width: 495px;
    }
}
@media screen and (min-width: 1200px) {
    header .navbar-nav .nav-item.sub-menu.full-width {
        max-width: none;
        padding: 0;
    }
    header .navbar-nav .nav-item.sub-menu.full-width .nav-item-group {
        border-bottom: 1px solid #e0e0e0;
        flex-direction: row;
        flex-wrap: wrap;
    }
    header .navbar-nav .nav-item.sub-menu.full-width .nav-item-group .menu-title-desktop {
        width: 100%;
    }
    header .navbar-nav .nav-item.sub-menu.full-width .nav-item-group .nav-item {
        justify-content: flex-start;
        width: 50%;
    }
    header .navbar-nav .nav-item.sub-menu.full-width .nav-item-group .nav-item .nav-link {
        font-size: 18px;
        font-weight: 600;
        letter-spacing: -1px;
        line-height: 100%;
        padding: 0;
    }
    header .navbar-nav .nav-item.sub-menu.full-width .menu-button {
        border-right: none;
        border-top: none;
        width: 50%;
    }
}
header .navbar-nav .nav-item.sub-menu > .nav-item-group .nav-item:last-of-type {
    border-bottom: none;
}
header .navbar-nav .nav-item.sub-menu .nav-item-group {
    width: 100%;
}
@media screen and (min-width: 1200px) {
    header .navbar-nav .nav-item.sub-menu .nav-item-group {
        align-items: flex-start;
        border-right: 1px solid #e0e0e0;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        justify-content: flex-start;
        padding: calc(20.4px + 2.0625vw) calc(20.2px + 1.96875vw);
    }
}
@media screen and (min-width: 1200px) and (min-width: 1920px) {
    header .navbar-nav .nav-item.sub-menu .nav-item-group {
        padding-bottom: 60px;
        padding-left: 58px;
        padding-right: 58px;
        padding-top: 60px;
    }
}
header .navbar-nav .nav-item.sub-menu .nav-item-group.search-form .search-form-header {
    padding-bottom: 10px;
    text-align: left;
    text-transform: none;
    width: 100%;
}
@media screen and (max-width: 1199px) {
    header .navbar-nav .nav-item.sub-menu .nav-item-group.search-form .search-form-header {
        margin-bottom: 20px;
    }
}
header .navbar-nav .nav-item.sub-menu .nav-item-group.search-form .form-group {
    margin-bottom: 5px;
}
@media screen and (min-width: 1025px) {
    header .navbar-nav .nav-item.sub-menu .nav-item-group.search-form .form-group {
        margin-bottom: calc(16.4px + 0.1875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    header .navbar-nav .nav-item.sub-menu .nav-item-group.search-form .form-group {
        margin-bottom: 20px;
    }
}
@media screen and (min-width: 1200px) {
    header .navbar-nav .nav-item.sub-menu .nav-item-group.search-form .form-group,
    header .navbar-nav .nav-item.sub-menu .nav-item-group.search-form .search-form-header {
        border-bottom: 1px solid #e0e0e0;
    }
}
header .navbar-nav .nav-item.sub-menu .nav-item-group.search-form button {
    margin: 0 auto;
}
@media screen and (min-width: 1200px) {
    header .navbar-nav .nav-item.sub-menu .nav-item-group.search-form button {
        margin-left: 0;
    }
}
@media screen and (max-width: 1199px) {
    header .navbar-nav .nav-item.sub-menu .nav-item {
        margin: 0;
        width: 100%;
    }
}
header .navbar-nav .nav-item.sub-menu .baby-group-container {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
}
@media screen and (min-width: 1200px) {
    header .navbar-nav .nav-item.sub-menu .baby-group-container {
        flex-direction: row;
    }
}
header .navbar-nav .nav-item.sub-menu .baby-group {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: flex-start;
    padding-bottom: 10px;
}
@media screen and (max-width: 1199px) {
    header .navbar-nav .nav-item.sub-menu .baby-group {
        margin-top: 0;
        width: 100%;
    }
}
header .navbar-nav .nav-item.sub-menu .baby-group .baby-group-heading {
    border-bottom: 1px solid #e0e0e0;
    border-top: 1px solid #e0e0e0;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2.75px;
    line-height: 90%;
    margin-bottom: 10px;
    margin-top: -1px;
    padding: 12px 10px;
    text-transform: uppercase;
    width: 100%;
}
@media screen and (min-width: 1200px) {
    header .navbar-nav .nav-item.sub-menu .baby-group .baby-group-heading {
        border: none;
        margin-bottom: 30px;
        margin-top: 0;
        padding: 0;
        width: auto;
    }
}
@media screen and (max-width: 1199px) {
    header .navbar-nav .nav-item.sub-menu .baby-group .nav-item {
        border-bottom: none;
    }
    header .navbar-nav .nav-item.sub-menu .baby-group .nav-item .nav-link {
        font-size: 16px;
        font-weight: 400;
        letter-spacing: -0.32px;
        line-height: 90%;
        min-height: 42px;
    }
}
@media screen and (min-width: 1200px) {
    header .navbar-nav .nav-item.mobile-only {
        display: none !important;
    }
}
header .navbar-nav .nav-item.dropdown-item-secondary {
    border-bottom: none;
    min-height: auto;
    padding-bottom: 10px;
    padding-top: 10px;
}
header .navbar-nav .nav-item.dropdown-item-secondary .nav-item {
    border-bottom: none;
}
header .navbar-nav .nav-item.dropdown-item-secondary .nav-link {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.32px;
    line-height: 90%;
    min-height: auto;
    padding-bottom: 10px;
    padding-top: 10px;
}
@media screen and (max-width: 1199px) {
    header .navbar-nav .nav-item.search-form-container {
        order: 90;
        padding: 12px;
    }
}
header .navbar-nav .nav-item .nav-link {
    align-items: center;
    color: #000;
    cursor: pointer;
    display: flex;
    /*font-family: Manrope, sans-serif;*/
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -1px;
    line-height: 100%;
    min-height: 46px;
    padding: 7px 10px;
    transition: all 0.4s ease-out;
    width: 100%;
}
@media screen and (min-width: 1200px) {
    header .navbar-nav .nav-item .nav-link {
        font-size: 16px;
        justify-content: center;
        letter-spacing: -0.32px;
        line-height: 90%;
        min-height: auto;
    }
}
@media screen and (min-width: 1366px) {
    header .navbar-nav .nav-item .nav-link {
        font-size: 17px;
        padding: 12px 16px;
        font-family: "Montserrat", sans-serif;
        cursor: pointer;
    }
}
header .navbar-nav .nav-item .nav-link:hover {
    text-decoration: none;
}
@media screen and (min-width: 1200px) {
    header .navbar-nav .nav-item .nav-link:hover {
        color: #027bbb !important;
        text-decoration: underline;
    }
    header .navbar-nav .nav-item .nav-link:hover svg path {
        fill: #027bbb;
    }
    header .navbar-nav .nav-item .nav-link.no-link {
        /*cursor: default;*/
    }
    header .navbar-nav .nav-item .nav-link.mobile-only {
        display: none !important;
    }
    header .navbar-nav .nav-item .nav-link.open svg {
        transform: rotate(180deg);
    }
}
header .navbar-nav .nav-item .nav-link svg {
    flex-shrink: 0;
    transition: all 0.4s ease-out;
    width: 13px;
}
@media screen and (max-width: 1199px) {
    header .navbar-nav .nav-item .nav-link svg {
        margin-left: auto;
    }
}
@media screen and (min-width: 1200px) {
    header .navbar-nav .nav-item .nav-link svg {
        margin-left: 5px;
        margin-top: -1px;
        width: 10px;
    }
}
header .navbar-nav .nav-item .nav-link svg path {
    fill: #000;
    transition: all 0.4s ease-out;
}
header .navbar-nav .nav-item .menu-button {
    flex-shrink: 0;
    width: 100%;
}
@media screen and (max-width: 1199px) {
    header .navbar-nav .nav-item .menu-button {
        height: 42px;
        order: 50;
    }
}
@media screen and (min-width: 1200px) {
    header .navbar-nav .nav-item .menu-button {
        border-bottom: none;
        border-right: 1px solid #e0e0e0;
        border-top: 1px solid #e0e0e0;
        justify-content: flex-start;
        margin-top: auto;
    }
}
header .navbar-nav .nav-item .menu-button.top-level {
    border-top: 1px solid #e0e0e0;
}
@media screen and (max-width: 1199px) {
    header .navbar-nav .nav-item .menu-button .btn-text {
        font-weight: 600;
    }
    header .navbar-nav .nav-item .menu-button.desktop-only {
        display: none;
    }
}
@media screen and (min-width: 1200px) {
    header .navbar-nav .nav-item .menu-button.mobile-only {
        display: none !important;
    }
}
@media screen and (max-width: 1199px) {
    header .navbar-nav .nav-item .menu-button svg {
        visibility: visible;
    }
    header .navbar-nav .agent-button {
        padding-bottom: 8px;
        padding-top: 8px;
        text-align: center;
        width: calc(100% - 38px);
    }
    header .navbar-nav .agent-button:hover {
        background-color: #027bbb;
    }
    header .navbar-nav .agent-button:hover svg path {
        fill: #0c2340;
    }
    header .navbar-nav .agent-button svg {
        left: auto;
        margin-right: 5px;
        margin-top: -3px;
        position: relative;
        top: auto;
    }
}
header .dropdown-menu {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
header .dropdown-menu::-webkit-scrollbar {
    display: none;
}
header .dropdown-menu {
    background-color: #fff;
    border-bottom: 1px solid #e0e0e0;
    display: flex;
    flex-direction: column;
    height: calc(100vh - 100px);
    left: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateX(250%);
    transition: all 0.4s ease-out;
    z-index: 50;
}
@media screen and (min-width: 1200px) {
    header .dropdown-menu {
        border-bottom: none;
        box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.08);
        display: flex;
        flex-direction: row;
        height: auto;
        padding-left: 40px;
        padding-right: 40px;
        top: 100%;
        transform: translateY(-250%);
        z-index: -1;
    }
}
@media screen and (min-width: 1921px) {
    header .dropdown-menu {
        padding-left: calc(50% - 920px);
        padding-right: calc(50% - 920px);
    }
}
header .dropdown-menu.open {
    transform: none;
}
@media screen and (max-width: 1199px) {
    header .dropdown-menu.child-open {
        overflow-x: hidden;
        overflow-y: hidden !important;
    }
}
@media screen and (min-width: 1200px) {
    header .dropdown-menu .nav-item {
        height: auto;
        margin-bottom: 25px;
        width: auto;
    }
    header .dropdown-menu .nav-item:last-of-type {
        margin-bottom: 0;
    }
    header .dropdown-menu .nav-item .nav-link {
        font-size: 18px;
        font-weight: 600;
        height: auto;
        letter-spacing: -1px;
        line-height: 100%;
        padding: 0;
        text-align: left;
        text-transform: none;
        width: auto;
    }
    header .dropdown-menu .nav-item .nav-link:hover {
        text-decoration: none;
    }
}
header .mega-menu-menus-container {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
header .mega-menu-menus-container::-webkit-scrollbar {
    display: none;
}
header .mega-menu-menus-container {
    display: flex;
    flex-direction: column;
    margin: 0 9px;
    width: calc(100% - 18px);
}
@media screen and (min-width: 576px) {
    header .mega-menu-menus-container {
        margin: 0 20px;
        width: calc(100% - 40px);
    }
}
@media screen and (min-width: 1025px) {
    header .mega-menu-menus-container {
        margin-left: 40px;
        margin-right: 40px;
        width: calc(100% - 80px);
    }
}
@media screen and (min-width: 1200px) {
    header .mega-menu-menus-container {
        flex-direction: row;
        margin: 0;
        max-height: calc(100vh - 90px);
        overflow-x: none;
        overflow-y: auto;
        width: 100%;
    }
}
header .mega-menu-menus-container .menu-button {
    border-bottom: 1px solid #e0e0e0;
}
@media screen and (max-width: 1199px) {
    header .mega-menu-menus-container .menu-button {
        border-top: 1px solid #e0e0e0;
        margin-top: -1px;
    }
}
header .menu-back {
    border-bottom: 1px solid #e0e0e0;
    cursor: pointer;
    display: block;
    font-family: Manrope, sans-serif;
    font-size: 16px;
    letter-spacing: -0.32px;
    line-height: 90%;
    padding: 10px;
    width: 100%;
}
@media screen and (min-width: 1200px) {
    header .menu-back {
        display: none;
    }
}
header .menu-back svg {
    margin-top: -2px;
    padding-top: 10px;
    transform: rotate(90deg);
    width: 16px;
}
header .menu-title {
    border-bottom: 1px solid #e0e0e0;
    display: block;
    font-family: Manrope, sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2.75px;
    line-height: 90%;
    padding: 12px;
    text-transform: uppercase;
    width: 100%;
}
@media screen and (min-width: 1200px) {
    header .menu-title {
        display: none;
    }
}
header .menu-title-desktop {
    text-transform: none;
}
@media screen and (max-width: 1199px) {
    header .menu-title-desktop {
        display: none;
    }
}
@media screen and (min-width: 1025px) {
    header .menu-title-desktop {
        text-align: initial;
    }
}
header .menu-title-desktop .menu-title-desktop-heading {
    display: block;
}
header .menu-title-desktop a {
    transition: all 0.4s ease-out;
}
header .menu-title-desktop a:hover {
    color: #027bbb !important;
    text-decoration: none;
}
@media screen and (min-width: 1025px) {
    header .menu-title-desktop hr {
        margin-bottom: calc(19.4px + 1.59375vw);
        width: calc(18.4px + 1.125vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    header .menu-title-desktop hr {
        margin-bottom: 50px;
        width: 40px;
    }
}
header .extra-menu-container {
    background-color: #fff;
    display: flex;
    flex-direction: column;
}
@media screen and (min-width: 1200px) {
    header .extra-menu-container {
        flex-shrink: 0;
        width: 200px;
    }
}
@media screen and (min-width: 1366px) {
    header .extra-menu-container {
        width: 250px;
    }
}
header .extra-menu-container .extra-menu {
    align-items: flex-start;
    border-bottom: 1px solid #e0e0e0;
    display: flex;
    flex-direction: column;
    padding: 10px 0;
}
@media screen and (min-width: 1200px) {
    header .extra-menu-container .extra-menu {
        border-bottom: none;
        padding: calc(20.4px + 2.0625vw) calc(20.2px + 1.96875vw);
    }
}
@media screen and (min-width: 1200px) and (min-width: 1920px) {
    header .extra-menu-container .extra-menu {
        padding-bottom: 60px;
        padding-left: 58px;
        padding-right: 58px;
        padding-top: 60px;
    }
}
header .extra-menu-container .extra-menu a {
    font-size: 16px;
    letter-spacing: -0.32px;
    line-height: 90%;
    padding: 10px 9px;
    text-transform: none;
    transition: all 0.4s ease-out;
}
@media screen and (min-width: 576px) {
    header .extra-menu-container .extra-menu a {
        padding: 10px 20px;
    }
}
@media screen and (min-width: 1200px) {
    header .extra-menu-container .extra-menu a {
        margin: 13px 0;
        padding: 0;
        text-align: left;
    }
    header .extra-menu-container .extra-menu a:first-of-type {
        margin-top: 0;
    }
}
header .extra-menu-container .extra-menu a:hover {
    text-decoration: none;
}
@media screen and (min-width: 1200px) {
    header .extra-menu-container .extra-menu a:hover {
        color: #027bbb;
    }
}
header .sub-menu-items {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
header .sub-menu-items::-webkit-scrollbar {
    display: none;
}
header .sub-menu-items {
    border-bottom: 1px solid #e0e0e0;
    display: flex;
    flex-direction: column;
    margin: 0 9px;
}
@media screen and (min-width: 576px) {
    header .sub-menu-items {
        margin: 0 20px;
    }
}
@media screen and (min-width: 1025px) {
    header .sub-menu-items {
        margin-left: 40px;
        margin-right: 40px;
        width: calc(100% - 80px);
    }
}
@media screen and (max-width: 1199px) {
    header .sub-menu-items {
        background-color: #fff;
        height: calc(100vh - 100px);
        left: 0;
        overflow-x: hidden;
        overflow-y: auto;
        position: absolute;
        right: 0;
        top: 0;
        transform: translateX(200%);
        transition: all 0.4s ease-out;
        width: auto;
        z-index: 100;
    }
}
@media screen and (min-width: 1200px) {
    header .sub-menu-items {
        border-bottom: none;
        height: 100%;
        margin: 0;
        width: 100%;
    }
}
@media screen and (max-width: 1199px) {
    header .sub-menu-items.child-open {
        overflow-x: hidden;
        overflow-y: hidden !important;
    }
}
header .sub-menu-items.open {
    transform: none;
}
@media screen and (min-width: 1200px) {
    header .sub-menu-items .nav-item .nav-link {
        justify-content: flex-start;
    }
}
header .mega-menu-image {
    height: auto;
    position: relative;
}
@media screen and (max-width: 1199px) {
    header .mega-menu-image {
        display: none;
    }
}
@media screen and (min-width: 1200px) {
    header .mega-menu-image {
        width: 100%;
    }
}
header .mega-menu-image img {
    bottom: 0;
    font-family: "object-fit: cover;";
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
header .sub-menu-container {
    padding-top: 5px;
    width: 100%;
}
@media screen and (min-width: 1200px) {
    header .sub-menu-container {
        margin-left: 172px;
        opacity: 0;
        padding-top: 14px;
        position: absolute;
        top: 80px;
        transition: opacity 0.3s ease-in-out;
        width: 280px;
    }
    header .sub-menu-container.sub-menu-column-container {
        margin-left: 0;
        width: 524px;
    }
}
header .sub-menu-container.sub-menu-column-container .sub-menu-inner {
    gap: 14px;
}
@media screen and (min-width: 1200px) {
    header .sub-menu-container.sub-menu-column-container .sub-menu-inner {
        display: flex;
        flex-direction: row;
        gap: 40px;
        padding: 20px 26px 24px 16px;
    }
}
header .sub-menu-container .sub-menu-inner,
header .sub-menu-container.sub-menu-column-container .sub-menu-column {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
header .sub-menu-container .sub-menu-inner {
    background: #fff;
    border-radius: 10px;
    padding: 0 10px 20px;
    width: 100%;
}
@media screen and (min-width: 1200px) {
    header .sub-menu-container .sub-menu-inner {
        box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.08);
        padding: 20px 16px;
    }
}
header .sub-menu-container .sub-menu-inner .sub-menu-item:not(.view-all-button) {
    color: #000;
    font-family: "Montserrat", sans-serif;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: -0.32px;
    line-height: 90%;
    transition: color 0.2s ease-in-out;
}
@media screen and (min-width: 1200px) {
    header .sub-menu-container .sub-menu-inner .sub-menu-item:not(.view-all-button) {
        /*font-size: 20px;*/
        letter-spacing: -1px;
        line-height: 110%;
        text-align: left;
    }
}
header .sub-menu-container .sub-menu-inner .sub-menu-item:not(.view-all-button):hover {
    color: #027bbb;
}
header .sub-menu-container .sub-menu-inner .sub-menu-item.view-all-button {
    padding-bottom: 8px;
    padding-top: 8px;
    text-align: center;
    width: 100%;
}
@media screen and (min-width: 1200px) {
    header .sub-menu-container .sub-menu-inner .sub-menu-item.view-all-button {
        padding-bottom: 10px;
        padding-top: 10px;
    }
}
header .sub-menu-container .sub-menu-column-container {
    display: flex;
    flex-direction: column;
}
@media screen and (min-width: 1200px) {
    header .sub-menu-container .sub-menu-column-container .sub-menu-column {
        flex-direction: row;
    }
}
.header-close {
    bottom: 0;
    display: none;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 44;
}
@media screen and (max-width: 1199px) {
    .header-close {
        display: none !important;
    }
}
.header-close.active {
    display: block;
    pointer-events: auto;
}
.mega-menu-close {
    align-items: center;
    background-color: #fff;
    border-radius: 50%;
    cursor: pointer;
    display: none;
    justify-content: center;
    margin-right: 10px;
    margin-top: 10px;
    padding: 5px;
    position: absolute;
    right: 10px;
    top: 0;
    transition: background-color 0.3s ease-in-out;
    z-index: 90;
}
@media screen and (min-width: 1200px) {
    .mega-menu-close {
        display: flex;
        right: 40px;
    }
}
@media screen and (min-width: 1921px) {
    .mega-menu-close {
        right: calc(50% - 920px);
    }
}
.mega-menu-close:hover {
    background-color: #027bbb;
}
.mega-menu-close svg {
    margin-bottom: -1px;
}
.header-quote-form-container {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.header-quote-form-container::-webkit-scrollbar {
    display: none;
}
.header-quote-form-container {
    background-color: #fff;
    height: calc(100vh - 100px);
    left: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    right: 0;
    top: 60px;
    transform: translateY(-250%);
    transition: all 0.4s ease-out;
    z-index: -1;
}
@media screen and (min-width: 1200px) {
    .header-quote-form-container {
        height: calc(100vh - 100%);
        top: 100%;
    }
}
.header-quote-form-container .mega-menu-close {
    display: flex;
}
@media screen and (min-width: 1200px) {
    .header-quote-form-container .module-quote {
        height: 100%;
    }
    .header-quote-form-container .module-quote .reduced-width-content-container {
        border-top: none;
        height: 100%;
    }
}
.header-quote-form-container .module-quote .reduced-width-content {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.header-quote-form-container .module-quote .reduced-width-content::-webkit-scrollbar {
    display: none;
}
.header-quote-form-container .module-quote .reduced-width-content {
    border-bottom: 1px solid #e0e0e0;
    overflow-x: hidden;
    overflow-y: auto;
}
@media screen and (min-width: 1200px) {
    .header-quote-form-container .module-quote .reduced-width-content {
        border-bottom: none;
        display: flex;
        flex-direction: column;
        height: 100%;
    }
}
.header-quote-form-container .module-quote .heading-copy-container {
    padding-bottom: 12px;
    padding-top: 12px;
}
@media screen and (min-width: 1200px) {
    .header-quote-form-container .module-quote .heading-copy-container {
        padding-bottom: calc(18.4px + 1.125vw);
        padding-top: calc(18.4px + 1.125vw);
    }
}
@media screen and (min-width: 1200px) and (min-width: 1920px) {
    .header-quote-form-container .module-quote .heading-copy-container {
        padding-bottom: 40px;
        padding-top: 40px;
    }
}
.header-quote-form-container .module-quote .heading-header {
    font-size: 26px;
    letter-spacing: -1.3px;
    line-height: 110%;
    margin-bottom: 0;
    text-align: center;
}
@media screen and (min-width: 1200px) {
    .header-quote-form-container .module-quote .heading-header {
        font-size: 40px;
        letter-spacing: -2px;
        line-height: 100%;
    }
}
.header-quote-form-container .module-quote .heading-copy-content-container {
    display: none;
}
@media screen and (max-width: 1199px) {
    .header-quote-form-container .module-quote .quote-form-buttons {
        display: none;
    }
}
@media screen and (min-width: 1200px) {
    .header-quote-form-container .module-quote .quote-form-buttons {
        margin-top: auto;
    }
}
.btn,
button {
    align-items: center;
    border: none;
    border-radius: 20px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    letter-spacing: 2.08px;
    line-height: 90%;
    padding: 13px 20px 13px 39px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.4s ease-out;
}
.btn:not(.btn-boxed),
button:not(.btn-boxed) {
    background-color: #0c2340;
}
@media screen and (min-width: 1025px) {
    .btn:before,
    button:before {
        background-color: #027bbb;
        border-radius: 60px;
        content: "";
        height: 10px;
        left: 16px;
        position: absolute;
        top: 15px;
        transition: transform 0.2s ease-out;
        width: 10px;
        z-index: 10;
    }
}
.btn:after,
button:after {
    background: linear-gradient(117deg, #027bbb -13.48%, #027bbb 82.82%);
    border-radius: 60px;
    content: "";
    height: 24px;
    left: 9px;
    position: absolute;
    top: 8px;
    transition: transform 0.2s ease-out;
    width: 24px;
    z-index: 20;
}
@media screen and (min-width: 1025px) {
    .btn:after,
    button:after {
        transform: scale(0);
    }
}
.btn.open,
.btn:hover,
button.open,
button:hover {
    color: #fff;
    text-decoration: none;
}
@media screen and (min-width: 1025px) {
    .btn.open:before,
    .btn:hover:before,
    button.open:before,
    button:hover:before {
        transform: scale(0);
    }
    .btn.open:after,
    .btn:hover:after,
    button.open:after,
    button:hover:after {
        transform: scale(1);
    }
    .btn.open svg,
    .btn:hover svg,
    button.open svg,
    button:hover svg {
        transform: scale(1);
        visibility: visible;
    }
}
.btn.btn-extra-small,
button.btn-extra-small {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.52px;
    padding: 5px 12px 5px 29px;
}
.btn.btn-extra-small:after,
.btn.btn-extra-small:before,
button.btn-extra-small:after,
button.btn-extra-small:before {
    display: none;
}
.btn.btn-extra-small svg,
button.btn-extra-small svg {
    left: 10px;
    top: 5px;
    transform: scale(1);
    visibility: visible;
}
.btn.btn-extra-small svg path,
button.btn-extra-small svg path {
    fill: #027bbb;
    transition: fill 0.2s ease-out;
}
.btn.btn-extra-small.btn-white,
button.btn-extra-small.btn-white {
    background-color: #fff;
    color: #0c2340;
}
.btn.btn-extra-small.btn-white:hover,
button.btn-extra-small.btn-white:hover {
    background-color: #0c2340;
    color: #fff;
}
.btn.btn-extra-small.btn-orange,
button.btn-extra-small.btn-orange {
    background-color: #027bbb;
    color: #fff;
}
.btn.btn-extra-small.btn-orange:hover,
button.btn-extra-small.btn-orange:hover {
    background-color: #0c2340;
    color: #fff;
}
.btn.btn-extra-small.btn-no-icon,
button.btn-extra-small.btn-no-icon {
    padding: 5px 12px 5px 10px;
}
.btn.btn-extra-small.btn-no-icon svg,
button.btn-extra-small.btn-no-icon svg {
    display: none;
}
.btn.btn-extra-small:hover,
button.btn-extra-small:hover {
    background-color: #fff;
    color: #0c2340;
}
@media screen and (max-width: 1024px) {
    .btn.btn-small-mobile,
    button.btn-small-mobile {
        font-size: 11px;
    }
    .btn.btn-small-mobile:before,
    button.btn-small-mobile:before {
        top: 12px;
    }
    .btn.btn-small-mobile:after,
    button.btn-small-mobile:after {
        top: 5px;
    }
    .btn.btn-small-mobile svg,
    button.btn-small-mobile svg {
        top: 11px;
    }
}
@media screen and (min-width: 1025px) {
    .btn.btn-small-desktop,
    button.btn-small-desktop {
        font-size: 11px;
    }
    .btn.btn-small-desktop:before,
    button.btn-small-desktop:before {
        top: 12px;
    }
    .btn.btn-small-desktop:after,
    button.btn-small-desktop:after {
        top: 5px;
    }
    .btn.btn-small-desktop svg,
    button.btn-small-desktop svg {
        top: 11px;
    }
}
.btn.btn-gray,
button.btn-gray {
    background-color: rgba(173, 181, 191, 0.5);
}
.btn.btn-gradient,
button.btn-gradient {
    background: linear-gradient(117deg, #027bbb -13.48%, #027bbb 82.82%);
}
@media screen and (min-width: 1025px) {
    .btn.btn-gradient:before,
    button.btn-gradient:before {
        background-color: #fff;
    }
}
@media screen and (max-width: 1024px) {
    .btn.btn-gray-mobile,
    button.btn-gray-mobile {
        background-color: rgba(173, 181, 191, 0.5);
    }
}
.btn.btn-white,
button.btn-white {
    background-color: #fff;
    color: #000;
}
@media screen and (min-width: 1025px) {
    .btn.btn-desktop-open.open svg,
    .btn.btn-desktop-open:hover svg,
    button.btn-desktop-open.open svg,
    button.btn-desktop-open:hover svg {
        transform: scale(1);
        visibility: visible;
    }
}
.btn.btn-desktop-open:after,
button.btn-desktop-open:after {
    transform: scale(1);
}
.btn.btn-desktop-open svg,
button.btn-desktop-open svg {
    transform: scale(1);
    visibility: visible;
}
.btn.btn-no-icon,
button.btn-no-icon {
    padding: 13px 20px;
}
@media screen and (min-width: 1025px) {
    .btn.btn-no-icon,
    button.btn-no-icon {
        padding: 13px 20px;
    }
}
.btn.btn-no-icon:after,
.btn.btn-no-icon:before,
button.btn-no-icon:after,
button.btn-no-icon:before {
    content: normal;
}
.btn.btn-no-background,
button.btn-no-background {
    background-color: transparent;
    border-radius: initial;
    color: #000;
}
.btn.btn-no-background:not(.btn-no-icon),
button.btn-no-background:not(.btn-no-icon) {
    padding-left: 30px;
}
.btn.btn-no-background:before,
button.btn-no-background:before {
    left: 8px;
}
.btn.btn-no-background:after,
button.btn-no-background:after {
    left: 0;
}
.btn.btn-no-background.btn-white,
button.btn-no-background.btn-white {
    color: #fff;
}
.btn.btn-no-background svg,
button.btn-no-background svg {
    left: 6px;
}
@media screen and (max-width: 1024px) {
    .btn.btn-mobile-no-icon,
    button.btn-mobile-no-icon {
        padding-left: 30px;
    }
    .btn.btn-mobile-no-icon:before,
    button.btn-mobile-no-icon:before {
        background-color: #027bbb;
        border-radius: 60px;
        content: "";
        height: 10px;
        left: 7px;
        position: absolute;
        top: 15px;
        transition: transform 0.2s ease-out;
        width: 10px;
        z-index: 10;
    }
    .btn.btn-mobile-no-icon svg,
    .btn.btn-mobile-no-icon:after,
    button.btn-mobile-no-icon svg,
    button.btn-mobile-no-icon:after {
        display: none;
    }
}
@media screen and (min-width: 1025px) {
    .btn.btn-desktop-flush-left,
    button.btn-desktop-flush-left {
        padding-left: 30px;
    }
    .btn.btn-desktop-flush-left svg,
    .btn.btn-desktop-flush-left:before,
    button.btn-desktop-flush-left svg,
    button.btn-desktop-flush-left:before {
        left: 7px;
    }
    .btn.btn-desktop-flush-left:after,
    button.btn-desktop-flush-left:after {
        left: 0;
    }
}
.btn.btn-boxed,
button.btn-boxed {
    align-items: center;
    border-radius: initial;
    display: flex;
    height: 60px;
    justify-content: center;
    overflow: hidden;
}
@media screen and (min-width: 1025px) {
    .btn.btn-boxed,
    button.btn-boxed {
        height: calc(23.4px + 3.46875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .btn.btn-boxed,
    button.btn-boxed {
        height: 90px;
    }
}
.btn.btn-boxed.btn-hide-circle .btn-text:after,
.btn.btn-boxed.btn-hide-circle .btn-text:before,
.btn.btn-boxed:after,
.btn.btn-boxed:before,
button.btn-boxed.btn-hide-circle .btn-text:after,
button.btn-boxed.btn-hide-circle .btn-text:before,
button.btn-boxed:after,
button.btn-boxed:before {
    display: none;
}
.btn.btn-boxed.btn-hide-circle .btn-text svg,
button.btn-boxed.btn-hide-circle .btn-text svg {
    visibility: visible;
}
@media screen and (min-width: 1025px) {
    .btn.btn-boxed.btn-hide-circle .btn-text svg,
    button.btn-boxed.btn-hide-circle .btn-text svg {
        transform: scale(1);
    }
}
.btn.btn-boxed.btn-hide-circle .btn-text svg path,
button.btn-boxed.btn-hide-circle .btn-text svg path {
    fill: #027bbb;
}
@media screen and (max-width: 1024px) {
    .btn.btn-boxed.show-icon-on-mobile .btn-text:before,
    button.btn-boxed.show-icon-on-mobile .btn-text:before {
        transform: scale(0);
    }
    .btn.btn-boxed.show-icon-on-mobile .btn-text:after,
    button.btn-boxed.show-icon-on-mobile .btn-text:after {
        background: linear-gradient(117deg, #027bbb -13.48%, #027bbb 82.82%);
        border-radius: 60px;
        content: "";
        height: 24px;
        left: -5px;
        position: absolute;
        top: -4px;
        transform: scale(1);
        transition: transform 0.2s ease-out;
        width: 24px;
        z-index: 20;
    }
    .btn.btn-boxed.show-icon-on-mobile svg,
    button.btn-boxed.show-icon-on-mobile svg {
        transform: scale(1);
        transition: transform 0.2s ease-out;
        visibility: visible;
    }
    .btn.btn-boxed.btn-small-mobile .btn-text:before,
    button.btn-boxed.btn-small-mobile .btn-text:before {
        top: -1px;
    }
    .btn.btn-boxed.btn-small-mobile .btn-text:after,
    button.btn-boxed.btn-small-mobile .btn-text:after {
        top: -8px;
    }
    .btn.btn-boxed.btn-small-mobile .btn-text svg,
    button.btn-boxed.btn-small-mobile .btn-text svg {
        top: -2px;
    }
}
@media screen and (min-width: 1025px) {
    .btn.btn-boxed.btn-small-desktop .btn-text:before,
    button.btn-boxed.btn-small-desktop .btn-text:before {
        top: -1px;
    }
    .btn.btn-boxed.btn-small-desktop .btn-text:after,
    button.btn-boxed.btn-small-desktop .btn-text:after {
        top: -8px;
    }
    .btn.btn-boxed.btn-small-desktop .btn-text svg,
    button.btn-boxed.btn-small-desktop .btn-text svg {
        top: -2px;
    }
}
.btn.btn-boxed.btn-no-svg svg,
button.btn-boxed.btn-no-svg svg {
    display: none;
}
.btn.btn-boxed.btn-mobile-no-icon .btn-text,
.btn.btn-boxed.btn-no-icon .btn-text,
button.btn-boxed.btn-mobile-no-icon .btn-text,
button.btn-boxed.btn-no-icon .btn-text {
    padding-left: 0;
}
.btn.btn-boxed .btn-text,
button.btn-boxed .btn-text {
    padding-left: 30px;
    position: relative;
    z-index: 5;
}
.btn.btn-boxed .btn-text:before,
button.btn-boxed .btn-text:before {
    background-color: #027bbb;
    border-radius: 60px;
    content: "";
    height: 10px;
    left: 1px;
    position: absolute;
    top: 2px;
    transition: transform 0.2s ease-out;
    width: 10px;
    z-index: 10;
}
@media screen and (min-width: 1025px) {
    .btn.btn-boxed .btn-text:after,
    button.btn-boxed .btn-text:after {
        /*background: linear-gradient(117deg, #027bbb -13.48%, #027bbb 82.82%);*/
        background: linear-gradient(90deg,rgba(2, 123, 187, 1) 0%, rgba(16, 112, 163, 0.5) 100%);
        border-radius: 60px;
        content: "";
        height: 24px;
        left: -5px;
        position: absolute;
        top: -5px;
        transform: scale(0);
        transition: transform 0.2s ease-out;
        width: 24px;
        z-index: 20;
    }
}
.btn.btn-boxed .btn-text svg,
button.btn-boxed .btn-text svg {
    left: 1px;
    top: 1px;
    transition:
        transform 0.2s ease-out,
        visibility 0.2s ease-out;
    visibility: hidden;
}
.btn.btn-boxed .btn-box,
button.btn-boxed .btn-box {
    animation: initial;
    background-color: #0c2340;
    border-radius: 1000px;
    content: "";
    height: 1000px;
    left: 102%;
    position: absolute;
    top: calc(50% - 500px);
    transition: left 0.3s ease-out;
    width: 1000px;
    z-index: 4;
}
@media screen and (min-width: 1025px) {
    .btn.btn-boxed.open:not(.faux-link),
    .btn.btn-boxed:hover:not(.faux-link),
    button.btn-boxed.open:not(.faux-link),
    button.btn-boxed:hover:not(.faux-link) {
        color: #fff;
    }
    .btn.btn-boxed.open:not(.faux-link) .btn-box,
    .btn.btn-boxed:hover:not(.faux-link) .btn-box,
    button.btn-boxed.open:not(.faux-link) .btn-box,
    button.btn-boxed:hover:not(.faux-link) .btn-box {
        left: -4%;
    }
    .btn.btn-boxed.open:not(.faux-link) .btn-text:before,
    .btn.btn-boxed:hover:not(.faux-link) .btn-text:before,
    button.btn-boxed.open:not(.faux-link) .btn-text:before,
    button.btn-boxed:hover:not(.faux-link) .btn-text:before {
        transform: scale(0);
    }
    .btn.btn-boxed.open:not(.faux-link) .btn-text:after,
    .btn.btn-boxed:hover:not(.faux-link) .btn-text:after,
    button.btn-boxed.open:not(.faux-link) .btn-text:after,
    button.btn-boxed:hover:not(.faux-link) .btn-text:after {
        transform: scale(1);
    }
    .btn.btn-boxed.open:not(.faux-link) svg,
    .btn.btn-boxed:hover:not(.faux-link) svg,
    button.btn-boxed.open:not(.faux-link) svg,
    button.btn-boxed:hover:not(.faux-link) svg {
        transform: scale(1);
        visibility: visible;
    }
    .btn.btn-boxed-desktop-only,
    button.btn-boxed-desktop-only {
        align-items: center;
        border-radius: initial;
        display: flex;
        height: calc(23.4px + 3.46875vw);
        justify-content: center;
        overflow: hidden;
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .btn.btn-boxed-desktop-only,
    button.btn-boxed-desktop-only {
        height: 90px;
    }
}
@media screen and (min-width: 1025px) {
    .btn.btn-boxed-desktop-only:after,
    .btn.btn-boxed-desktop-only:before,
    button.btn-boxed-desktop-only:after,
    button.btn-boxed-desktop-only:before {
        display: none;
    }
    .btn.btn-boxed-desktop-only .btn-text,
    button.btn-boxed-desktop-only .btn-text {
        padding-left: 30px;
        position: relative;
        z-index: 5;
    }
    .btn.btn-boxed-desktop-only .btn-text:before,
    button.btn-boxed-desktop-only .btn-text:before {
        background-color: #027bbb;
        border-radius: 60px;
        content: "";
        height: 10px;
        left: 1px;
        position: absolute;
        top: 2px;
        transition: transform 0.2s ease-out;
        width: 10px;
        z-index: 10;
    }
    .btn.btn-boxed-desktop-only .btn-text:after,
    button.btn-boxed-desktop-only .btn-text:after {
        background: linear-gradient(117deg, #027bbb -13.48%, #027bbb 82.82%);
        border-radius: 60px;
        content: "";
        height: 24px;
        left: -5px;
        position: absolute;
        top: -5px;
        transform: scale(0);
        transition: transform 0.2s ease-out;
        width: 24px;
        z-index: 20;
    }
    .btn.btn-boxed-desktop-only .btn-text svg,
    button.btn-boxed-desktop-only .btn-text svg {
        left: 1px;
        top: 1px;
        visibility: hidden;
    }
    .btn.btn-boxed-desktop-only .btn-box,
    button.btn-boxed-desktop-only .btn-box {
        animation: initial;
        background-color: #0c2340;
        border-radius: 1000px;
        content: "";
        height: 1000px;
        left: 102%;
        position: absolute;
        top: calc(50% - 500px);
        transition: left 0.3s ease-out;
        width: 1000px;
        z-index: 4;
    }
    .btn.btn-boxed-desktop-only.open:not(.faux-link),
    .btn.btn-boxed-desktop-only:hover:not(.faux-link),
    button.btn-boxed-desktop-only.open:not(.faux-link),
    button.btn-boxed-desktop-only:hover:not(.faux-link) {
        color: #fff;
    }
    .btn.btn-boxed-desktop-only.open:not(.faux-link) .btn-box,
    .btn.btn-boxed-desktop-only:hover:not(.faux-link) .btn-box,
    button.btn-boxed-desktop-only.open:not(.faux-link) .btn-box,
    button.btn-boxed-desktop-only:hover:not(.faux-link) .btn-box {
        left: -4%;
    }
    .btn.btn-boxed-desktop-only.open:not(.faux-link) .btn-text:before,
    .btn.btn-boxed-desktop-only:hover:not(.faux-link) .btn-text:before,
    button.btn-boxed-desktop-only.open:not(.faux-link) .btn-text:before,
    button.btn-boxed-desktop-only:hover:not(.faux-link) .btn-text:before {
        transform: scale(0);
    }
    .btn.btn-boxed-desktop-only.open:not(.faux-link) .btn-text:after,
    .btn.btn-boxed-desktop-only:hover:not(.faux-link) .btn-text:after,
    button.btn-boxed-desktop-only.open:not(.faux-link) .btn-text:after,
    button.btn-boxed-desktop-only:hover:not(.faux-link) .btn-text:after {
        transform: scale(1);
    }
    .btn.btn-boxed-desktop-only.open:not(.faux-link) svg,
    .btn.btn-boxed-desktop-only:hover:not(.faux-link) svg,
    button.btn-boxed-desktop-only.open:not(.faux-link) svg,
    button.btn-boxed-desktop-only:hover:not(.faux-link) svg {
        transform: scale(1);
        visibility: visible;
    }
}
@media screen and (max-width: 1024px) {
    .btn.btn-boxed-desktop-only.btn-hide-circle-mobile:after,
    button.btn-boxed-desktop-only.btn-hide-circle-mobile:after {
        display: none;
    }
}
.btn svg,
button svg {
    height: auto;
    left: 15px;
    position: absolute;
    top: 14px;
    transition:
        transform 0.2s ease-out,
        visibility 0.2s ease-out;
    width: 12px;
    z-index: 30;
}
@media screen and (min-width: 1025px) {
    .btn svg,
    button svg {
        transform: scale(0);
        visibility: hidden;
    }
}
.btn svg path,
button svg path {
    fill: #fff;
}
.ajax-pagination {
    border-top: 1px solid #e0e0e0;
    margin-top: -1px;
    padding-bottom: 20px;
    padding-top: 20px;
}
.pagination-container .pagination {
    align-items: center;
    display: flex;
    justify-content: center;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
}
.pagination-container .pagination li {
    font-family: Manrope, sans-serif;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -1px;
    line-height: 110%;
    margin-right: 10px;
}
.pagination-container .pagination li.current span:after {
    border-bottom: 1px solid #000;
    bottom: -1px;
    content: "";
    left: 7px;
    position: absolute;
    right: 7px;
}
.pagination-container .pagination li a,
.pagination-container .pagination li span {
    padding: 2px 10px;
    position: relative;
}
.pagination-container .pagination li:not(.first-pagination):not(.last-pagination) a:after {
    border-bottom: 1px solid #000;
    bottom: -1px;
    content: "";
    left: 7px;
    opacity: 0;
    position: absolute;
    right: 7px;
    transition: all 0.4s ease-out;
}
.pagination-container .pagination li:not(.first-pagination):not(.last-pagination) a:hover {
    text-decoration: none;
}
@media screen and (min-width: 1025px) {
    .pagination-container .pagination li:not(.first-pagination):not(.last-pagination) a:hover:after {
        opacity: 1;
    }
}
.pagination-container .pagination li .pagination-previous-link svg {
    transform: rotate(180deg);
}
.pagination-container .pagination li .pagination-next-link,
.pagination-container .pagination li .pagination-previous-link {
    align-items: center;
    background-color: #adb5bf;
    border-radius: 60px;
    display: flex;
    height: 36px;
    justify-content: center;
    transition: all 0.4s ease-out;
    width: 36px;
}
.pagination-container .pagination li .pagination-next-link.disabled,
.pagination-container .pagination li .pagination-previous-link.disabled {
    background-color: rgba(173, 181, 191, 0.5);
}
@media screen and (min-width: 1025px) {
    .pagination-container .pagination li .pagination-next-link:hover:not(.disabled),
    .pagination-container .pagination li .pagination-previous-link:hover:not(.disabled) {
        background-color: #027bbb;
        transform: scale(1.1);
    }
}
.pagination-container .pagination li .pagination-next-link svg,
.pagination-container .pagination li .pagination-previous-link svg {
    height: auto;
    width: 16px;
}
.pagination-container .pagination li .pagination-next-link svg path,
.pagination-container .pagination li .pagination-previous-link svg path {
    fill: #fff;
}
.popout {
    align-items: center;
    background-color: rgba(0, 0, 0, 0.5);
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateY(-100%);
    transition: all 0.5s ease;
    z-index: 900;
}
.popout,
.popout * {
    pointer-events: none;
}
.popout.open {
    opacity: 1;
    transform: translateY(0);
}
.popout.open,
.popout.open * {
    pointer-events: auto;
}
.popout.consent-popout,
.popout.initial-popout {
    background-color: transparent;
    transform: translateY(100%);
}
.popout.consent-popout.open,
.popout.initial-popout.open {
    transform: translateY(0);
}
.popout.consent-popout .popout-body,
.popout.initial-popout .popout-body {
    align-items: flex-end;
    justify-content: flex-start;
}
.popout.consent-popout .popout-content,
.popout.initial-popout .popout-content {
    box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.08);
    margin-bottom: 60px;
    margin-left: 20px;
    max-width: 500px;
    padding: 10px;
}
@media screen and (min-width: 576px) {
    .popout.consent-popout .popout-content,
    .popout.initial-popout .popout-content {
        margin-left: 40px;
    }
}
@media screen and (min-width: ) {
    .popout.consent-popout .popout-content,
    .popout.initial-popout .popout-content {
        padding: 20px;
    }
}
@media screen and (min-width: 1025px) {
    .popout.consent-popout .popout-content,
    .popout.initial-popout .popout-content {
        margin-left: 80px;
    }
}
@media screen and (min-width: 1366px) {
    .popout.consent-popout .popout-content,
    .popout.initial-popout .popout-content {
        margin-bottom: calc(16.4px + 0.1875vw);
        padding: calc(16.4px + 0.1875vw);
    }
}
@media screen and (min-width: 1366px) and (min-width: 1920px) {
    .popout.consent-popout .popout-content,
    .popout.initial-popout .popout-content {
        margin-bottom: 20px;
        padding-bottom: 20px;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 20px;
    }
}
.popout.consent-popout .button-container,
.popout.initial-popout .button-container {
    display: flex;
    flex-direction: row;
    gap: 20px;
    margin-top: 20px;
}
.popout .popout-overlay {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.popout .popout-overlay.has-colour {
    background-color: rgba(0, 0, 0, 0.5);
}
.popout .popout-overlay.js-popout-close {
    cursor: pointer;
}
.popout .popout-body {
    -ms-overflow-style: none;
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    overflow: auto;
    pointer-events: none;
    position: relative;
    scrollbar-width: none;
    width: 100%;
    z-index: 1;
}
.popout .popout-body::-webkit-scrollbar {
    display: none;
}
.popout .popout-close {
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 10px;
}
@media screen and (min-width: ) {
    .popout .popout-close {
        right: 20px;
        top: 20px;
    }
}
.popout .popout-content {
    -ms-overflow-style: none;
    background: #fff;
    border-radius: 4px;
    max-height: calc(100% - 40px);
    max-width: 1000px;
    min-height: auto;
    overflow: auto;
    padding: 20px;
    position: relative;
    scrollbar-width: none;
    width: calc(100% - 40px);
}
.popout .popout-content::-webkit-scrollbar {
    display: none;
}
@media screen and (min-width: ) {
    .popout .popout-content {
        padding: 30px;
    }
}
@media screen and (min-width: 1025px) {
    .popout .popout-content {
        border-radius: 10px;
        padding: 40px;
    }
}
@media screen and (min-width: 1366px) {
    .popout .popout-content {
        padding: calc(23.4px + 3.46875vw);
    }
}
@media screen and (min-width: 1366px) and (min-width: 1920px) {
    .popout .popout-content {
        padding-bottom: 90px;
        padding-left: 90px;
        padding-right: 90px;
        padding-top: 90px;
    }
}
.popout .popout-content .copy {
    margin-bottom: 20px;
}
.js-popout-trigger {
    cursor: pointer;
}
.module-accordions {
    border-top: 1px solid #e0e0e0;
}
@media screen and (min-width: 1025px) {
    .module-accordions.flipped .image-wrapper {
        order: -1;
    }
    .module-accordions.no-image .copy-container {
        border-left: 1px solid #e0e0e0;
        border-right: 1px solid #e0e0e0;
        margin: 0 auto;
        max-width: calc(135.1px + 55.82813vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-accordions.no-image .copy-container {
        max-width: 1207px;
    }
}
@media screen and (min-width: 1025px) {
    .module-accordions.no-image .copy-container > div {
        width: 100%;
    }
}
.module-accordions .copy-container {
    display: flex;
    flex-direction: column;
}
@media screen and (min-width: 1025px) {
    .module-accordions .copy-container {
        flex-direction: row;
        padding-right: 0;
    }
    .module-accordions .copy-container > div {
        width: 50%;
    }
}
.module-accordions .copy-wrapper-container {
    display: flex;
    flex-direction: column;
}
@media screen and (min-width: 1025px) {
    .module-accordions .copy-wrapper-container {
        flex-direction: row;
    }
}
.module-accordions .copy-wrapper {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    padding-bottom: 30px;
    padding-top: 50px;
    width: 100%;
}
@media screen and (min-width: 1025px) {
    .module-accordions .copy-wrapper {
        padding: calc(25.4px + 4.40625vw) calc(25.9px + 4.64063vw) calc(24.4px + 3.9375vw) calc(20.2px + 1.96875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-accordions .copy-wrapper {
        padding-bottom: 100px;
        padding-left: 58px;
        padding-right: 115px;
        padding-top: 110px;
    }
}
.module-accordions .image-wrapper {
    height: 270px;
    margin-left: -11px;
    margin-right: -11px;
    overflow: hidden;
    position: relative;
}
@media screen and (min-width: 576px) {
    .module-accordions .image-wrapper {
        height: 320px;
        margin-left: -20px;
        margin-right: -20px;
    }
}
@media screen and (min-width: 1025px) {
    .module-accordions .image-wrapper {
        flex-grow: 1;
        height: auto;
        margin: 0;
    }
}
.module-accordions .image-wrapper img {
    bottom: 0;
    font-family: "object-fit: cover;";
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.module-accordions .accordion-container {
    border: 1px solid #e0e0e0;
    border-top: none;
    margin-top: 30px;
    width: 100%;
}
@media screen and (min-width: 1025px) {
    .module-accordions .accordion-container {
        /*margin-top: calc(19.4px + 1.59375vw);*/
        margin-top: 0px;
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-accordions .accordion-container {
        margin-top: 0px;
    }
}
.module-copy + .module-copy .reduced-width-content-container,
.module-copy + .module-full-width-image .reduced-width-content-container {
    border-top: none;
}
.module-copy-col-two {
    background-color: #fff;
    border-top: 1px solid #e0e0e0;
}
@media screen and (min-width: 1200px) {
    .module-copy-col-two.wider-right-content .copy-container:first-of-type {
        width: 35%;
    }
    .module-copy-col-two.wider-right-content .copy-container:last-of-type {
        width: 65%;
    }
}
.module-copy-col-two .copy-wrapper {
    display: flex;
    flex-direction: column;
}
@media screen and (min-width: 768px) {
    .module-copy-col-two .copy-wrapper {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .module-copy-col-two .copy-container {
        padding: 40px 20px;
        width: 50%;
    }
}
.module-copy-col-two .copy-container:first-of-type {
    padding-top: 50px;
}
@media screen and (min-width: 768px) {
    .module-copy-col-two .copy-container:first-of-type {
        border-right: 1px solid #e0e0e0;
        padding-right: 30px;
    }
}
@media screen and (min-width: 1025px) {
    .module-copy-col-two .copy-container:first-of-type {
        padding: calc(21.4px + 2.53125vw) calc(20.2px + 1.96875vw) calc(19.4px + 1.59375vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-copy-col-two .copy-container:first-of-type {
        padding-bottom: 50px;
        padding-left: 58px;
        padding-right: 58px;
        padding-top: 70px;
    }
}
.module-copy-col-two .copy-container:last-of-type {
    padding-bottom: 30px;
    padding-top: 20px;
}
@media screen and (min-width: 768px) {
    .module-copy-col-two .copy-container:last-of-type {
        padding-left: 30px;
    }
}
@media screen and (min-width: 1025px) {
    .module-copy-col-two .copy-container:last-of-type {
        padding: calc(21.4px + 2.53125vw) calc(20.2px + 1.96875vw) calc(19.4px + 1.59375vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-copy-col-two .copy-container:last-of-type {
        padding-bottom: 50px;
        padding-left: 58px;
        padding-right: 58px;
        padding-top: 70px;
    }
}
.module-copy-col-three .copy-wrapper {
    display: flex;
    flex-direction: column;
}
@media screen and (min-width: 1025px) {
    .module-copy-col-three .copy-wrapper {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .module-copy-col-three .copy-container {
        width: calc(33.33333% - 24px);
    }
    .module-copy-col-three .copy-container:first-child {
        margin-right: 12px;
    }
    .module-copy-col-three .copy-container:nth-child(2) {
        margin-left: 12px;
        margin-right: 12px;
    }
    .module-copy-col-three .copy-container:nth-child(3) {
        margin-left: 12px;
    }
}
.module-contact-form {
    border-top: 1px solid #e0e0e0;
}
.module-contact-form .contact-elements-container {
    display: flex;
    flex-direction: column;
}
@media screen and (min-width: 1025px) {
    .module-contact-form .contact-elements-container {
        flex-direction: row;
    }
}
.module-contact-form .contact-elements-container .table-container {
    border-bottom: 1px solid #e0e0e0;
}
@media screen and (min-width: 576px) {
    .module-contact-form .contact-elements-container .table-container {
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media screen and (min-width: 1025px) {
    .module-contact-form .contact-elements-container .table-container {
        border-bottom: none;
        max-width: calc(75.9px + 28.07813vw);
        min-width: calc(75.9px + 28.07813vw);
        padding: calc(21.4px + 2.53125vw) calc(20.2px + 1.96875vw) calc(19.4px + 1.59375vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-contact-form .contact-elements-container .table-container {
        max-width: 615px;
        min-width: 615px;
        padding-bottom: 50px;
        padding-left: 58px;
        padding-right: 58px;
        padding-top: 70px;
    }
}
.module-contact-form .contact-elements-container .contact-quote-button {
    margin-top: 30px;
}
@media screen and (min-width: 1025px) {
    .module-contact-form .contact-elements-container .contact-quote-button {
        margin-top: calc(17.4px + 0.65625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-contact-form .contact-elements-container .contact-quote-button {
        margin-top: 30px;
    }
}
.module-contact-form .contact-elements-container .content-container {
    margin-bottom: 50px;
}
@media screen and (min-width: 1025px) {
    .module-contact-form .contact-elements-container .content-container {
        margin-bottom: calc(19.4px + 1.59375vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-contact-form .contact-elements-container .content-container {
        margin-bottom: 50px;
    }
}
.module-contact-form .contact-elements-container .form-container {
    padding: 50px 9px 30px;
}
@media screen and (min-width: 576px) {
    .module-contact-form .contact-elements-container .form-container {
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media screen and (min-width: 1025px) {
    .module-contact-form .contact-elements-container .form-container {
        border-left: 1px solid #e0e0e0;
        padding: calc(19.4px + 1.59375vw) calc(20.2px + 1.96875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-contact-form .contact-elements-container .form-container {
        padding-bottom: 50px;
        padding-left: 58px;
        padding-right: 58px;
        padding-top: 50px;
    }
}
.module-form {
    border-top: 1px solid #e0e0e0;
    position: relative;
}
.module-form .reduced-width-content-container {
    border-top: none;
}
@media screen and (min-width: 1025px) {
    .module-form.has-image {
        padding: calc(21.4px + 2.53125vw) calc(19.4px + 1.59375vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-form.has-image {
        padding-bottom: 70px;
        padding-left: 50px;
        padding-right: 50px;
        padding-top: 70px;
    }
}
.module-form.has-image .form-container {
    padding: 50px 0;
    z-index: 40;
}
@media screen and (min-width: 1025px) {
    .module-form.has-image .form-container {
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);
        background: rgba(0, 0, 0, 0.6);
        border-radius: 10px;
        max-width: 80%;
        padding: calc(22.2px + 2.90625vw) calc(19.4px + 1.59375vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-form.has-image .form-container {
        padding-bottom: 78px;
        padding-left: 50px;
        padding-right: 50px;
        padding-top: 78px;
    }
}
@media screen and (min-width: 1200px) {
    .module-form.has-image .form-container {
        max-width: calc(106.4px + 42.375vw);
    }
}
@media screen and (min-width: 1200px) and (min-width: 1920px) {
    .module-form.has-image .form-container {
        max-width: 920px;
    }
}
.module-form.has-image .form-container h3,
.module-form.has-image .form-container p {
    color: #fff;
}
.module-form.has-image .form-container form .button-group button {
    margin-left: 0;
}
@media screen and (min-width: 1025px) {
    .module-form.has-image .form-container form .button-group button {
        background-color: #fff;
        color: #000;
    }
}
.module-form.has-image .form-container .form-below-copy {
    color: #fff;
    font-size: 11px;
    margin-top: 15px;
}
.module-form:not(.has-image) .form-container form {
    margin-top: 50px;
}
@media screen and (min-width: 1025px) {
    .module-form:not(.has-image) .form-container form {
        margin-top: calc(19.4px + 1.59375vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-form:not(.has-image) .form-container form {
        margin-top: 50px;
    }
}
.module-form .image-container {
    z-index: 10;
}
.module-form .image-container:before {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
    content: "";
    z-index: 30;
}
@media screen and (min-width: 1025px) {
    .module-form .image-container:before {
        display: none;
    }
}
.module-form .image-container img {
    bottom: 0;
    font-family: "object-fit: cover;";
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 5;
}
.module-form .container {
    display: flex;
}
.module-form .container.form-center {
    justify-content: center;
}
.module-form .container.form-center .form-container h3,
.module-form .container.form-center .form-container p {
    text-align: center;
}
.module-form .container.form-right {
    justify-content: flex-end;
}
.module-form .form-container {
    position: relative;
    width: 100%;
}
.module-form .form-container .copy {
    margin-bottom: 30px;
}
.module-form .form-container form .button-group {
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 0;
}
.module-full-width-image + .module-copy .reduced-width-content-container,
.module-full-width-image + .module-full-width-image .reduced-width-content-container {
    border-top: none;
}
.module-full-width-image .image-container {
    position: relative;
}
.module-full-width-image img {
    height: auto;
    max-width: 100%;
}
.module-full-width-image .image-caption {
    display: block;
    font-size: 13px;
    line-height: 150%;
    padding-top: 10px;
}
.module-full-width-image .project-id-container {
    bottom: 20px;
    position: absolute;
    right: 20px;
}
@media screen and (min-width: 1025px) {
    .module-full-width-image .project-id-container {
        bottom: calc(16.4px + 0.1875vw);
        right: calc(16.4px + 0.1875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-full-width-image .project-id-container {
        bottom: 20px;
        right: 20px;
    }
}
.module-floorplans,
.module-tabs {
    border-top: 1px solid #e0e0e0;
}
.module-floorplans .tabbed-container,
.module-tabs .tabbed-container {
    position: relative;
}
.module-floorplans .tab-mobile-heading,
.module-tabs .tab-mobile-heading {
    border-bottom: 1px solid #e0e0e0;
    border-top: 1px solid #e0e0e0;
    padding: 20px;
}
@media screen and (min-width: 576px) {
    .module-floorplans .tab-mobile-heading,
    .module-tabs .tab-mobile-heading {
        padding: 20px 40px;
    }
}
@media screen and (min-width: 1025px) {
    .module-floorplans .tab-mobile-heading,
    .module-tabs .tab-mobile-heading {
        display: none;
    }
}
.module-floorplans .tab-mobile-heading h6,
.module-tabs .tab-mobile-heading h6 {
    margin-bottom: 0;
    font-family: "Montserrat", sans-serif;
}
.module-floorplans .tab-menu-desktop,
.module-tabs .tab-menu-desktop {
    display: none;
}
@media screen and (min-width: 1025px) {
    .module-floorplans .tab-menu-desktop,
    .module-tabs .tab-menu-desktop {
        display: flex;
        flex-wrap: wrap;
    }
    .module-floorplans .tab-menu-desktop.expand-nav .tab-toggle,
    .module-tabs .tab-menu-desktop.expand-nav .tab-toggle {
        flex-basis: 0;
        max-width: none;
    }
}
.module-floorplans .tab-toggle,
.module-tabs .tab-toggle {
    align-items: center;
    border-top: 1px solid #e0e0e0;
    cursor: pointer;
    display: flex;
    overflow: hidden;
    padding: 20px;
    position: relative;
    transition: all 0.2s ease-in-out;
    width: 100%;
}
@media screen and (min-width: 576px) {
    .module-floorplans .tab-toggle,
    .module-tabs .tab-toggle {
        padding: 20px 40px;
    }
}
@media screen and (min-width: 1025px) {
    .module-floorplans .tab-toggle,
    .module-tabs .tab-toggle {
        border-bottom: 1px solid #e0e0e0;
        border-right: 1px solid #e0e0e0;
        flex-grow: 1;
        font-family: "Montserrat", sans-serif;
        font-size: 13px;
        font-weight: 600;
        letter-spacing: 1.17px;
        line-height: 90%;
        margin-bottom: -1px;
        max-width: 350px;
        text-transform: uppercase;
        width: auto;
    }
}
@media screen and (max-width: 1024px) {
    .module-floorplans .tab-toggle:first-of-type,
    .module-tabs .tab-toggle:first-of-type {
        border-top: none;
    }
}
@media screen and (min-width: 1025px) {
    .module-floorplans .tab-toggle.tab-toggle-mobile,
    .module-tabs .tab-toggle.tab-toggle-mobile {
        display: none !important;
    }
    .module-floorplans .tab-toggle.open,
    .module-tabs .tab-toggle.open {
        background-color: #e0e0e0;
        pointer-events: none;
    }
}
.module-floorplans .tab-toggle.open .tab-toggle-text span.opened-text,
.module-tabs .tab-toggle.open .tab-toggle-text span.opened-text {
    opacity: 1;
}
.module-floorplans .tab-toggle.open .tab-toggle-text span.closed-text,
.module-tabs .tab-toggle.open .tab-toggle-text span.closed-text {
    opacity: 0;
}
.module-floorplans .tab-toggle.open .tab-toggle-icon span.toggle-minus,
.module-tabs .tab-toggle.open .tab-toggle-icon span.toggle-minus {
    opacity: 1;
}
.module-floorplans .tab-toggle.open .tab-toggle-icon span.toggle-plus,
.module-tabs .tab-toggle.open .tab-toggle-icon span.toggle-plus {
    opacity: 0;
}
@media screen and (min-width: 1025px) {
    .module-floorplans .tab-toggle:hover,
    .module-tabs .tab-toggle:hover {
        color: #fff;
    }
    .module-floorplans .tab-toggle:hover .btn-box,
    .module-tabs .tab-toggle:hover .btn-box {
        left: -4%;
    }
}
.module-floorplans .tab-toggle .tab-icon,
.module-tabs .tab-toggle .tab-icon {
    margin-right: 20px;
}
.module-floorplans .tab-toggle .tab-icon svg,
.module-tabs .tab-toggle .tab-icon svg {
    height: auto;
    width: 20px;
}
.module-floorplans .tab-toggle .tab-icon svg path,
.module-tabs .tab-toggle .tab-icon svg path {
    fill: #027bbb;
}
.module-floorplans .tab-toggle h5,
.module-tabs .tab-toggle h5 {
    margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
    .module-floorplans .tab-toggle .btn-box,
    .module-tabs .tab-toggle .btn-box {
        display: none;
    }
}
.module-floorplans .tab-toggle .btn-box,
.module-tabs .tab-toggle .btn-box {
    animation: initial;
    background-color: #0c2340;
    border-radius: 1000px;
    content: "";
    height: 1000px;
    left: 102%;
    position: absolute;
    top: calc(50% - 500px);
    transition: left 0.3s ease-out;
    width: 1000px;
    z-index: -1;
}
.module-floorplans .tab-toggle .tab-toggle-text,
.module-tabs .tab-toggle .tab-toggle-text {
    align-items: center;
    display: flex;
    height: 22px;
    justify-content: center;
    margin-left: auto;
    position: relative;
    width: 90px;
}
.module-floorplans .tab-toggle .tab-toggle-text span,
.module-tabs .tab-toggle .tab-toggle-text span {
    left: 0;
    position: absolute;
    top: 0;
    transition: all 0.3s ease-out;
    z-index: 25;
}
.module-floorplans .tab-toggle .tab-toggle-text span.opened-text,
.module-tabs .tab-toggle .tab-toggle-text span.opened-text {
    opacity: 0;
}
.module-floorplans .tab-toggle .tab-toggle-icon,
.module-tabs .tab-toggle .tab-toggle-icon {
    align-items: center;
    display: flex;
    height: 22px;
    justify-content: center;
    margin-left: auto;
    padding-left: 10px;
    position: relative;
    width: 32px;
}
.module-floorplans .tab-toggle .tab-toggle-icon:after,
.module-tabs .tab-toggle .tab-toggle-icon:after {
    background: linear-gradient(117deg, #027bbb -13.48%, #027bbb 82.82%);
    border-radius: 60px;
    content: "";
    height: 22px;
    position: absolute;
    right: 0;
    top: 0;
    width: 22px;
    z-index: 20;
}
.module-floorplans .tab-toggle .tab-toggle-icon span,
.module-tabs .tab-toggle .tab-toggle-icon span {
    position: absolute;
    right: 4px;
    top: -2px;
    transition: all 0.3s ease-out;
    z-index: 25;
}
.module-floorplans .tab-toggle .tab-toggle-icon span.toggle-minus,
.module-tabs .tab-toggle .tab-toggle-icon span.toggle-minus {
    opacity: 0;
}
.module-floorplans .tab-toggle .tab-toggle-icon span svg,
.module-tabs .tab-toggle .tab-toggle-icon span svg {
    height: 15px;
    width: 15px;
}
.module-floorplans .tab-toggle .tab-toggle-icon span svg path,
.module-tabs .tab-toggle .tab-toggle-icon span svg path {
    fill: #fff;
}
.module-floorplans .tab-pages,
.module-tabs .tab-pages {
    display: flex;
    flex-direction: column;
}
@media screen and (max-width: 1024px) {
    .module-floorplans .tab-pages,
    .module-tabs .tab-pages {
        height: auto !important;
    }
}
@media screen and (min-width: 1025px) {
    .module-floorplans .tab-pages,
    .module-tabs .tab-pages {
        position: relative;
    }
    .module-floorplans .tab-page,
    .module-tabs .tab-page {
        flex-direction: column;
        opacity: 0;
        pointer-events: none;
        position: absolute;
        top: 0;
        transition: all 0.3s ease-out;
        width: 100%;
    }
}
.module-floorplans .tab-page.always-open,
.module-tabs .tab-page.always-open {
    border-top: 1px solid #e0e0e0;
    display: block !important;
    opacity: 1;
    pointer-events: auto;
    position: relative;
}
@media screen and (min-width: 1025px) {
    .module-floorplans .tab-page.open,
    .module-tabs .tab-page.open {
        display: block !important;
        opacity: 1;
        pointer-events: auto;
    }
}
.module-floorplans .tab-page .module-copy-image .container,
.module-tabs .tab-page .module-copy-image .container {
    padding: 0 11px;
}
@media screen and (min-width: 576px) {
    .module-floorplans .tab-page .module-copy-image .container,
    .module-tabs .tab-page .module-copy-image .container {
        padding: 0 20px;
    }
}
@media screen and (min-width: 1025px) {
    .module-floorplans .tab-page .module-copy-image .container,
    .module-tabs .tab-page .module-copy-image .container {
        padding: 0 !important;
    }
}
.module-floorplans .tab-page .module-copy-image .copy-wrapper,
.module-tabs .tab-page .module-copy-image .copy-wrapper {
    padding-top: 30px;
}
.module-floorplans .tab-page .module-heading-copy,
.module-tabs .tab-page .module-heading-copy {
    border-top: none;
}
.module-floorplans .tab-page .module-heading-copy .container,
.module-tabs .tab-page .module-heading-copy .container {
    padding: 0 11px;
}
@media screen and (min-width: 576px) {
    .module-floorplans .tab-page .module-heading-copy .container,
    .module-tabs .tab-page .module-heading-copy .container {
        padding: 0 20px;
    }
}
@media screen and (min-width: 1025px) {
    .module-floorplans .tab-page .module-heading-copy .container,
    .module-tabs .tab-page .module-heading-copy .container {
        padding: 0 !important;
    }
}
.module-floorplans .tab-page .module-link-slider-slider .inside-container,
.module-tabs .tab-page .module-link-slider-slider .inside-container {
    padding: 0;
}
@media screen and (min-width: 1025px) {
    .module-floorplans .tab-page .module-link-slider-slider .inside-container,
    .module-tabs .tab-page .module-link-slider-slider .inside-container {
        padding-left: 0;
    }
}
.module-floorplans .tab-page .module-colour-selector,
.module-tabs .tab-page .module-colour-selector {
    padding-bottom: 20px;
    padding-top: 20px;
}
@media screen and (min-width: 1025px) {
    .module-floorplans .tab-page .module-colour-selector,
    .module-tabs .tab-page .module-colour-selector {
        padding-bottom: 0;
        padding-top: 0;
    }
}
.module-floorplans .tab-page .module-colour-selector .container,
.module-tabs .tab-page .module-colour-selector .container {
    padding: 0 11px;
}
@media screen and (min-width: 576px) {
    .module-floorplans .tab-page .module-colour-selector .container,
    .module-tabs .tab-page .module-colour-selector .container {
        padding: 0 20px;
    }
}
@media screen and (min-width: 1025px) {
    .module-floorplans .tab-page .module-colour-selector .container,
    .module-tabs .tab-page .module-colour-selector .container {
        padding: 0 !important;
    }
}
.module-link-slider + .module-tabs {
    border-top: none;
}
.module-tabs-left {
    border-top: 1px solid #e0e0e0;
}
@media screen and (min-width: 1025px) {
    .module-tabs-left {
        display: flex;
    }
    .module-tabs-left .tabs-left-col {
        border-right: 1px solid #e0e0e0;
        width: 33.3333333333%;
    }
    .module-tabs-left .tabs-right-col {
        border-left: 1px solid #e0e0e0;
        margin-left: -1px;
        width: 66.6666666667%;
    }
}
.module-tabs-left .tabs-copy {
    padding: 30px 11px;
}
@media screen and (min-width: 576px) {
    .module-tabs-left .tabs-copy {
        padding: 30px 20px;
    }
}
@media screen and (min-width: 1025px) {
    .module-tabs-left .tabs-copy {
        padding: calc(21.4px + 2.53125vw) calc(20.2px + 1.96875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-tabs-left .tabs-copy {
        padding-bottom: 70px;
        padding-left: 58px;
        padding-right: 58px;
        padding-top: 70px;
    }
}
.module-tabs-left .tab-left-mobile-heading {
    padding-top: 30px;
    text-align: center;
}
@media screen and (min-width: 1025px) {
    .module-tabs-left .tab-left-mobile-heading {
        display: none;
    }
}
.module-tabs-left .tab-left-mobile-heading h6 {
    margin-bottom: 0;
}
.module-tabs-left .tabs-menu {
    border-top: 1px solid #e0e0e0;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -1px;
}
@media screen and (min-width: 1025px) {
    .module-tabs-left .tabs-menu {
        border-bottom: 1px solid #e0e0e0;
        border-top: none;
        flex-direction: column;
        margin-bottom: 0;
    }
}
.module-tabs-left .tab-left-toggle {
    align-items: center;
    border-bottom: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    color: #000;
    cursor: pointer;
    display: flex;
    font-family: Manrope, sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1.17px;
    line-height: 90%;
    overflow: hidden;
    padding: 13px;
    position: relative;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out;
    width: 50%;
}
@media screen and (min-width: 576px) {
    .module-tabs-left .tab-left-toggle {
        padding: 20px 40px;
    }
}
@media screen and (min-width: 1025px) {
    .module-tabs-left .tab-left-toggle {
        border-right: none;
        border-top: 1px solid #e0e0e0;
        flex-grow: 1;
        font-size: calc(17.2px + 0.5625vw);
        height: auto !important;
        justify-content: flex-start;
        letter-spacing: -1.4px;
        line-height: 110%;
        margin-bottom: -1px;
        padding: 0;
        text-transform: none;
        width: 100%;
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-tabs-left .tab-left-toggle {
        font-size: 26px;
        font-family: "Montserrat", sans-serif;
    }
}
@media screen and (max-width: 1024px) {
    .module-tabs-left .tab-left-toggle .btn-text {
        line-height: 120%;
        padding: 0;
        text-align: center;
    }
    .module-tabs-left .tab-left-toggle .btn-text svg,
    .module-tabs-left .tab-left-toggle .btn-text:after,
    .module-tabs-left .tab-left-toggle .btn-text:before {
        display: none;
    }
}
.module-tabs-left .tab-left-toggle .btn-text:before {
    top: 9px;
}
.module-tabs-left .tab-left-toggle .btn-text:after {
    top: 2px;
}
.module-tabs-left .tab-left-toggle .btn-text svg {
    top: 8px;
}
@media screen and (max-width: 1024px) {
    .module-tabs-left .tab-left-toggle:nth-of-type(2n) {
        border-right: none;
    }
}
.module-tabs-left .tab-left-toggle.open {
    background-color: #e0e0e0;
    color: #000 !important;
    pointer-events: none;
}
.module-tabs-left .tab-left-toggle.open .tab-toggle-icon span.toggle-minus {
    opacity: 1;
}
.module-tabs-left .tab-left-toggle.open .tab-toggle-icon span.toggle-plus {
    opacity: 0;
}
@media screen and (min-width: 1025px) {
    .module-tabs-left .tab-left-toggle:hover {
        color: #fff;
    }
    .module-tabs-left .tab-left-toggle:hover .btn-box {
        left: -4%;
    }
}
.module-tabs-left .tab-left-toggle .tab-image {
    flex-shrink: 0;
    margin-right: 30px;
    min-height: 92px;
    overflow: hidden;
    position: relative;
    width: 148px;
}
@media screen and (max-width: 1024px) {
    .module-tabs-left .tab-left-toggle .tab-image {
        display: none;
    }
}
.module-tabs-left .tab-left-toggle .tab-image img {
    bottom: 0;
    font-family: "object-fit: cover;";
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.module-tabs-left .tab-left-toggle .tab-icon {
    margin-right: 20px;
}
.module-tabs-left .tab-left-toggle .tab-icon svg path {
    fill: #027bbb;
}
.module-tabs-left .tab-left-toggle h5 {
    margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
    .module-tabs-left .tab-left-toggle .btn-box {
        display: none;
    }
}
.module-tabs-left .tab-left-toggle .btn-box {
    animation: initial;
    background-color: #0c2340;
    border-radius: 1000px;
    content: "";
    height: 1000px;
    left: 102%;
    position: absolute;
    top: calc(50% - 500px);
    transition: left 0.3s ease-out;
    width: 1000px;
    z-index: -1;
}
.module-tabs-left .tab-left-pages {
    display: flex;
    flex-direction: column;
}
@media screen and (max-width: 1024px) {
    .module-tabs-left .tab-left-pages {
        height: auto !important;
    }
}
@media screen and (min-width: 1025px) {
    .module-tabs-left .tab-left-pages {
        height: 100%;
        position: relative;
    }
}
.module-tabs-left .tab-left-page {
    padding: 30px 9px;
}
@media screen and (min-width: 576px) {
    .module-tabs-left .tab-left-page {
        padding: 30px 20px;
    }
}
@media screen and (min-width: 1025px) {
    .module-tabs-left .tab-left-page {
        flex-direction: column;
        height: 100%;
        opacity: 0;
        padding: calc(21.4px + 2.53125vw) calc(20.2px + 1.96875vw);
        pointer-events: none;
        position: absolute;
        top: 0;
        transition: all 0.3s ease-out;
        width: 50%;
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-tabs-left .tab-left-page {
        padding-bottom: 70px;
        padding-left: 58px;
        padding-right: 58px;
        padding-top: 70px;
    }
}
@media screen and (min-width: 1025px) {
    .module-tabs-left .tab-left-page.open {
        display: block !important;
        opacity: 1;
        pointer-events: auto;
    }
}
.module-tabs-left .tab-left-page .tab-left-hading {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 10px;
}
.module-tabs-left .tab-left-page .tab-links {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
}
@media screen and (min-width: 1025px) {
    .module-tabs-left .tab-left-page .tab-links {
        flex-direction: row;
    }
}
.module-tabs-left .tab-left-page .tab-links .btn {
    font-weight: 600;
    margin-bottom: 5px;
}
@media screen and (min-width: 1025px) {
    .module-tabs-left .tab-left-page .tab-links .btn {
        margin-bottom: 0;
        margin-right: 10px;
    }
}
.module-tabs-left .tab-left-page .tab-links .btn:last-of-type {
    margin-bottom: 0;
}
@media screen and (min-width: 1025px) {
    .module-tabs-left .tab-left-page .tab-links .btn:last-of-type {
        margin-right: 0;
    }
}
.module-tabs-left .tab-left-page .tab-image {
    display: block;
    height: 267px;
    margin-bottom: 30px;
    position: relative;
    width: 100%;
}
@media screen and (min-width: 1025px) {
    .module-tabs-left .tab-left-page .tab-image {
        height: 100%;
        margin-bottom: 0;
        position: absolute;
        right: -100%;
        top: 0;
    }
}
.module-tabs-left .tab-left-page .tab-image img {
    bottom: 0;
    font-family: "object-fit: cover;";
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.module-page-header {
    align-items: flex-end;
    border-top: 1px solid #e0e0e0;
    display: flex;
    position: relative;
}
@media screen and (min-width: 1025px) {
    .module-page-header {
        min-height: calc(93.4px + 36.28125vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-page-header {
        min-height: 790px;
    }
}
@media screen and (max-width: 1024px) {
    .module-page-header.small-mobile-heading .header-content .left-content h1 {
        font-size: 50px;
    }
}
@media screen and (min-width: 1025px) {
    .module-page-header.no-image {
        min-height: auto;
        padding-top: calc(32.4px + 7.6875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-page-header.no-image {
        padding-top: 180px;
    }
}
.module-page-header.no-image .header-content .left-content .header-breadcrumb,
.module-page-header.no-image .header-content .left-content .header-copy,
.module-page-header.no-image .header-content .left-content h1,
.module-page-header.no-image .header-content .right-content .right-content-inner h5 {
    color: #000;
}
.module-page-header .image-container {
    height: 100%;
}
.module-page-header .image-container img {
    bottom: 0;
    font-family: "object-fit: cover;";
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 20;
}
.module-page-header .image-container:before {
    background: linear-gradient(180deg, rgba(12, 35, 64, 0.1), rgba(12, 35, 64, 0) 25.82%),
        linear-gradient(359deg, rgba(0, 0, 0, 0.6) 32.98%, transparent 99.44%);
    content: "";
    z-index: 30;
}
@media screen and (min-width: 1025px) {
    .module-page-header .image-container:before {
        background: linear-gradient(180deg, rgba(12, 35, 64, 0.1), rgba(12, 35, 64, 0) 25.82%),
            linear-gradient(0deg, rgba(0, 0, 0, 0.6) 52.41%, transparent);
    }
}
.module-page-header .header-content-container {
    margin: 0 auto;
    width: 100%;
}
.module-page-header .header-content {
    display: flex;
    flex-direction: column;
    padding-bottom: 40px;
    padding-top: 160px;
    position: relative;
    z-index: 32;
}
@media screen and (min-width: 1025px) {
    .module-page-header .header-content {
        padding: 0 calc(20.2px + 1.96875vw) calc(22.4px + 3vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-page-header .header-content {
        padding-bottom: 80px;
        padding-left: 58px;
        padding-right: 58px;
    }
}
@media screen and (min-width: 1200px) {
    .module-page-header .header-content {
        align-items: flex-end;
        flex-direction: row;
    }
    .module-page-header .header-content .left-content {
        width: 50%;
    }
    .module-page-header .header-content .left-content.no-right-content {
        width: 60%;
    }
}
.module-page-header .header-content .left-content.no-right-content:has(.image-content) {
    width: 100%;
}
@media screen and (min-width: 1200px) {
    .module-page-header .header-content .left-content.no-right-content:has(.image-content) .text-image-container {
        align-items: center;
        display: flex;
        justify-content: space-between;
    }
}
.module-page-header
    .header-content
    .left-content.no-right-content:has(.image-content)
    .text-image-container
    .text-content {
    padding-bottom: 20px;
}
@media screen and (min-width: 1200px) {
    .module-page-header
        .header-content
        .left-content.no-right-content:has(.image-content)
        .text-image-container
        .text-content {
        padding-bottom: 0;
        width: 60%;
    }
}
.module-page-header
    .header-content
    .left-content.no-right-content:has(.image-content)
    .text-image-container
    .image-content
    img {
    width: 250px;
}
@media screen and (min-width: 1200px) {
    .module-page-header
        .header-content
        .left-content.no-right-content:has(.image-content)
        .text-image-container
        .image-content
        img {
        width: 100%;
    }
}
@media screen and (min-width: 1200px) {
    .module-page-header .header-content .left-content.full-width-content {
        width: 100%;
    }
}
@media screen and (min-width: 1025px) {
    .module-page-header .header-content .left-content.full-width-content .header-copy {
        width: 100%;
    }
}
.module-page-header .header-content .left-content .pre-header-content {
    align-items: center;
    display: flex;
    margin-bottom: 20px;
}
.module-page-header .header-content .left-content .pre-header-content .on-sale {
    margin-right: 20px;
}
.module-page-header .header-content .left-content .header-breadcrumb {
    color: #fff;
    font-size: 15px;
    line-height: 150%;
}
@media screen and (min-width: 1025px) {
    .module-page-header .header-content .left-content .header-breadcrumb {
        font-size: 15px;
    }
}
.module-page-header .header-content .left-content h1 {
    color: #fff;
    margin-bottom: 0;
}
.module-page-header .header-content .left-content .header-date-cat-container {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
}
@media screen and (min-width: 1025px) {
    .module-page-header .header-content .left-content .header-date-cat-container {
        align-items: center;
        flex-direction: row;
        margin-top: calc(17.4px + 0.65625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-page-header .header-content .left-content .header-date-cat-container {
        margin-top: 30px;
    }
}
.module-page-header .header-content .left-content .header-date {
    color: #fff;
    font-size: 15px;
    line-height: 150%;
}
@media screen and (min-width: 1025px) {
    .module-page-header .header-content .left-content .header-date {
        margin-bottom: 8px;
        margin-right: calc(16.4px + 0.1875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-page-header .header-content .left-content .header-date {
        margin-right: 20px;
    }
}
.module-page-header .header-content .left-content .header-copy {
    color: #fff;
    font-size: 15px;
    line-height: 150%;
    margin-bottom: 0;
    margin-top: 20px;
}
@media screen and (min-width: 1025px) {
    .module-page-header .header-content .left-content .header-copy {
        font-size: 15px;
        margin-top: calc(18.4px + 1.125vw);
        width: calc(67.9px + 24.32813vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-page-header .header-content .left-content .header-copy {
        margin-top: 40px;
        width: 535px;
    }
}
.module-page-header .header-content .left-content .header-button {
    margin-top: 20px;
}
@media screen and (min-width: 1025px) {
    .module-page-header .header-content .left-content .header-button {
        margin-bottom: calc(19.4px + 1.59375vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-page-header .header-content .left-content .header-button {
        margin-bottom: 50px;
    }
}
.module-page-header .header-content .left-content .header-content-bottom {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    margin-top: 20px;
}
@media screen and (min-width: 1025px) {
    .module-page-header .header-content .left-content .header-content-bottom {
        align-items: center;
        flex-direction: row;
        margin-top: calc(19.4px + 1.59375vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-page-header .header-content .left-content .header-content-bottom {
        margin-top: 50px;
    }
}
.module-page-header .header-content .left-content .header-content-bottom .kit-home-information-container {
    margin-bottom: 20px;
}
@media screen and (min-width: 1025px) {
    .module-page-header .header-content .left-content .header-content-bottom .kit-home-information-container {
        margin-bottom: 0;
        margin-right: calc(19.4px + 1.59375vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-page-header .header-content .left-content .header-content-bottom .kit-home-information-container {
        margin-right: 50px;
    }
}
.module-page-header .header-content .left-content .header-content-bottom .kit-home-information-container span {
    margin-right: 30px;
}
@media screen and (min-width: 1025px) {
    .module-page-header .header-content .left-content .header-content-bottom .kit-home-information-container span {
        margin-bottom: 0;
        margin-right: calc(17.4px + 0.65625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-page-header .header-content .left-content .header-content-bottom .kit-home-information-container span {
        margin-right: 30px;
    }
}
.module-page-header
    .header-content
    .left-content
    .header-content-bottom
    .kit-home-information-container
    span:last-of-type {
    margin-right: 0;
}
.module-page-header .header-content .right-content {
    align-items: flex-end;
    display: flex;
    width: 100%;
}
@media screen and (min-width: 1200px) {
    .module-page-header .header-content .right-content {
        padding-left: calc(17.4px + 0.65625vw);
        width: 50%;
    }
}
@media screen and (min-width: 1200px) and (min-width: 1920px) {
    .module-page-header .header-content .right-content {
        padding-left: 30px;
    }
}
.module-page-header .header-content .right-content .right-content-inner {
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    background: rgba(0, 0, 0, 0.6);
    border-radius: 10px;
    margin-top: 20px;
    padding: 20px;
    width: 100%;
}
@media screen and (min-width: 1025px) {
    .module-page-header .header-content .right-content .right-content-inner {
        padding: calc(17.4px + 0.65625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-page-header .header-content .right-content .right-content-inner {
        padding-bottom: 30px;
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 30px;
    }
}
.module-page-header .header-content .right-content .right-content-inner h5 {
    color: #fff;
}
.module-page-header .header-content .right-content .right-content-inner form .button-group {
    align-items: flex-end;
    padding-bottom: 0;
}
.module-page-header .header-content .right-content .right-content-inner form .button-group button {
    background-color: #fff;
    color: #000;
    margin-left: 0;
}
.module-page-header .header-content .right-content .kit-home-header .kit-home-header-top {
    align-items: flex-start;
    border-bottom: 1px solid #fff;
    display: flex;
    flex-direction: column;
    padding-bottom: 20px;
}
@media screen and (min-width: 410px) {
    .module-page-header .header-content .right-content .kit-home-header .kit-home-header-top {
        align-items: center;
        flex-direction: row;
        justify-content: space-between;
    }
}
.module-page-header
    .header-content
    .right-content
    .kit-home-header
    .kit-home-header-top
    .kit-home-information-container {
    margin-bottom: 20px;
}
@media screen and (min-width: 410px) {
    .module-page-header
        .header-content
        .right-content
        .kit-home-header
        .kit-home-header-top
        .kit-home-information-container {
        margin-bottom: 0;
    }
}
.module-page-header .header-content .right-content .kit-home-header .kit-home-header-bottom {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    margin-top: 20px;
}
@media screen and (min-width: 576px) {
    .module-page-header .header-content .right-content .kit-home-header .kit-home-header-bottom {
        align-items: flex-end;
        flex-direction: row;
        justify-content: space-between;
    }
}
.module-page-header
    .header-content
    .right-content
    .kit-home-header
    .kit-home-header-bottom
    .kit-home-header-bottom-left {
    display: flex;
    flex-direction: column;
}
@media screen and (min-width: 1500px) {
    .module-page-header
        .header-content
        .right-content
        .kit-home-header
        .kit-home-header-bottom
        .kit-home-header-bottom-left {
        align-items: flex-end;
        flex-direction: row;
    }
}
.module-page-header .header-content .right-content .kit-home-header .kit-home-header-bottom .kit-home-price-label {
    font-size: 15px;
    line-height: 150%;
}
.module-page-header .header-content .right-content .kit-home-header .kit-home-header-bottom .kit-home-price-on-sale {
    font-size: 15px;
    line-height: 150%;
    text-decoration: line-through;
}
.module-page-header .header-content .right-content .kit-home-header .kit-home-header-bottom .kit-home-price-container {
    color: #fff;
    display: flex;
    flex-direction: column;
    margin-top: 20px;
    position: relative;
}
.module-page-header
    .header-content
    .right-content
    .kit-home-header
    .kit-home-header-bottom
    .kit-home-price-container
    .kit-home-price-label {
    display: block;
    margin-bottom: 4px;
}
.module-page-header
    .header-content
    .right-content
    .kit-home-header
    .kit-home-header-bottom
    .kit-home-price-container
    .kit-home-price-price {
    font-family: Manrope, sans-serif;
    font-size: 36px;
    font-weight: 600;
    letter-spacing: -1.8px;
    line-height: 110%;
}
@media screen and (min-width: 1025px) {
    .module-page-header
        .header-content
        .right-content
        .kit-home-header
        .kit-home-header-bottom
        .kit-home-price-container
        .kit-home-price-price {
        font-size: 54px;
        letter-spacing: -2.7px;
        line-height: 100%;
    }
}
.module-page-header
    .header-content
    .right-content
    .kit-home-header
    .kit-home-header-bottom
    .kit-home-price-container
    .kit-home-price-on-sale-container {
    align-items: center;
    display: flex;
    flex-direction: row;
    margin-top: 10px;
}
.module-page-header
    .header-content
    .right-content
    .kit-home-header
    .kit-home-header-bottom
    .kit-home-price-container
    .kit-home-price-on-sale-container
    .kit-home-price-on-sale {
    margin-left: 5px;
}
.module-page-header
    .header-content
    .right-content
    .kit-home-header
    .kit-home-header-bottom
    .kit-home-cyclonic-price-container {
    color: #fff;
}
@media screen and (min-width: 1200px) {
    .module-page-header
        .header-content
        .right-content
        .kit-home-header
        .kit-home-header-bottom
        .kit-home-cyclonic-price-container {
        margin-left: 0;
        margin-top: calc(17.4px + 0.65625vw);
    }
}
@media screen and (min-width: 1200px) and (min-width: 1920px) {
    .module-page-header
        .header-content
        .right-content
        .kit-home-header
        .kit-home-header-bottom
        .kit-home-cyclonic-price-container {
        margin-top: 30px;
    }
}
@media screen and (min-width: 1500px) {
    .module-page-header
        .header-content
        .right-content
        .kit-home-header
        .kit-home-header-bottom
        .kit-home-cyclonic-price-container {
        margin-left: calc(18.4px + 1.125vw);
        margin-top: 0;
    }
}
@media screen and (min-width: 1500px) and (min-width: 1920px) {
    .module-page-header
        .header-content
        .right-content
        .kit-home-header
        .kit-home-header-bottom
        .kit-home-cyclonic-price-container {
        margin-left: 40px;
    }
}
.module-page-header .header-content .right-content .kit-home-header .kit-home-header-bottom .btn {
    margin-top: 20px;
}
@media screen and (min-width: 576px) {
    .module-page-header .header-content .right-content .kit-home-header .kit-home-header-bottom .btn {
        margin-top: 0;
    }
}
.module-home-header {
    display: flex;
    flex-direction: column;
    height: 690px;
    position: relative;
}
@media screen and (min-width: 1025px) {
    .module-home-header {
        align-items: flex-end;
        height: calc(93.4px + 36.28125vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-home-header {
        height: 93vh;
    }
}
.module-home-header.has-search-form {
    min-height: 700px;
}
@media screen and (max-width: 1024px) {
    .module-home-header.has-search-form {
        height: auto;
    }
    .module-home-header.has-search-form .home-header-content {
        padding-bottom: 0;
        padding-top: 130px;
    }
}
@media screen and (min-width: 1025px) {
    .module-home-header.has-search-form .container {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
    }
    .module-home-header.full-width-content .home-header-content {
        max-width: none;
        padding-bottom: calc(23.4px + 3.46875vw);
        padding-left: calc(23.4px + 3.46875vw);
        padding-right: calc(23.4px + 3.46875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-home-header.full-width-content .home-header-content {
        padding-bottom: 85px;
        padding-left: 90px;
        padding-right: 90px;
        padding-top: 110px
    }
}
@media screen and (min-width: 1921px) {
    .module-home-header.full-width-content .home-header-content {
        padding-left: calc(50% - 862px);
        padding-right: calc(50% - 862px);
    }
}
@media screen and (min-width: 1025px) {
    .module-home-header.full-width-content .home-header-content .container {
        padding: 0 40px;
    }
    .module-home-header.full-width-content .home-header-content .copy,
    .module-home-header.full-width-content .home-header-content .home-heading,
    .module-home-header.full-width-content .home-header-content .home-sub-heading,
    .module-home-header.full-width-content .home-header-content h1,
    .module-home-header.full-width-content .home-header-content h3 {
        max-width: calc(129.4px + 53.15625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-home-header.full-width-content .home-header-content .copy,
    .module-home-header.full-width-content .home-header-content .home-heading,
    .module-home-header.full-width-content .home-header-content .home-sub-heading,
    .module-home-header.full-width-content .home-header-content h1,
    .module-home-header.full-width-content .home-header-content h3 {
        max-width: 1150px;
    }
}
.module-home-header .home-header-image {
    height: 100%;
}
.module-home-header .home-header-image img {
    bottom: 0;
    font-family: "object-fit: cover;";
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 20;
}
@media screen and (max-width: 1024px) {
    .module-home-header .home-header-image.has-mobile-image .desktop-image {
        display: none;
    }
}
@media screen and (min-width: 1025px) {
    .module-home-header .home-header-image.has-mobile-image .mobile-image {
        display: none;
    }
}
.module-home-header .home-header-image:before {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent 87.12%),
        linear-gradient(0deg, rgba(12, 35, 64, 0.2), rgba(12, 35, 64, 0.2));
    content: "";
    z-index: 30;
}
@media screen and (min-width: 1025px) {
    .module-home-header .home-header-image:before {
        background: linear-gradient(180deg, rgba(12, 35, 64, 0.1), rgba(12, 35, 64, 0) 25.82%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), transparent 87.12%), linear-gradient(0deg, rgba(12, 35, 64, 0.2), rgb(12 35 64 / 36%));
    }
}
.module-home-header .home-header-content {
    margin-top: auto;
    overflow-wrap: break-word;
    padding-bottom: 180px;
    position: relative;
    width: 100%;
    z-index: 40;
}
@media screen and (min-width: 1025px) {
    .module-home-header .home-header-content {
        margin: auto auto 0;
        max-width: calc(114.4px + 46.125vw);
        padding-bottom: calc(28.4px + 5.8125vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-home-header .home-header-content {
        max-width: 1000px;
        padding-bottom: 140px;
    }
}
@media screen and (min-width: 1025px) {
    .module-home-header .home-header-content .container {
        padding: 0;
    }
}
.module-home-header .home-header-content .home-heading,
.module-home-header .home-header-content h1 {
    color: #fff;
    display: block;
    margin-bottom: 20px;
}
@media screen and (max-width: 1024px) {
    .module-home-header .home-header-content .home-heading,
    .module-home-header .home-header-content h1 {
        font-size: 48px;
    }
}
@media screen and (min-width: 1025px) {
    .module-home-header .home-header-content .home-heading,
    .module-home-header .home-header-content h1 {
        margin-bottom: calc(17.4px + 0.65625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-home-header .home-header-content .home-heading,
    .module-home-header .home-header-content h1 {
        margin-bottom: 30px;
    }
}
.module-home-header .home-header-content .home-sub-heading,
.module-home-header .home-header-content h3 {
    -webkit-text-fill-color: transparent;
    background: linear-gradient(97deg, #027bbb -9.26%, #027bbb 38.88%);
    background-clip: text;
    -webkit-background-clip: text;
    display: block;
    margin-bottom: 0;
    padding-bottom: 10px;
}
@media screen and (max-width: 1024px) {
    .module-home-header .home-header-content .home-sub-heading,
    .module-home-header .home-header-content h3 {
        font-size: 26px;
    }
}
@media screen and (min-width: 1025px) {
    .module-home-header .home-header-content .home-sub-heading,
    .module-home-header .home-header-content h3 {
        max-width: 80%;
    }
}
@media screen and (min-width: 1200px) {
    .module-home-header .home-header-content .home-sub-heading,
    .module-home-header .home-header-content h3 {
        max-width: 60%;
    }
}
.module-home-header .home-header-content .btn {
    margin-top: 30px;
}
@media screen and (min-width: 1025px) {
    .module-home-header .home-header-content .btn {
        margin-top: calc(18.4px + 1.125vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-home-header .home-header-content .btn {
        margin-top: 40px;
    }
}
.module-home-header .foreground-image-container {
    display: flex;
    max-width: 60%;
    padding: 90px 20px 30px;
    z-index: 40;
}
@media screen and (min-width: 576px) {
    .module-home-header .foreground-image-container {
        padding: 90px 40px 30px;
    }
}
@media screen and (min-width: 768px) {
    .module-home-header .foreground-image-container {
        max-width: 40%;
    }
}
@media screen and (min-width: 1025px) {
    .module-home-header .foreground-image-container {
        max-width: 30%;
        padding: 0;
        position: absolute;
        right: calc(21.4px + 2.53125vw);
        top: calc(25.4px + 4.40625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-home-header .foreground-image-container {
        right: 70px;
        top: 110px;
    }
}
@media screen and (min-width: 1366px) {
    .module-home-header .foreground-image-container {
        max-width: 100%;
    }
}
@media screen and (min-width: 1921px) {
    .module-home-header .foreground-image-container {
        right: calc(50% - 923.4px + 2.15625vw);
    }
}
.module-home-header .foreground-image-container img {
    margin-left: auto;
    max-width: 100%;
}
@media screen and (min-width: 1025px) {
    .module-home-header .foreground-image-container img {
        max-width: 50%;
    }
}
@media screen and (min-width: 1366px) {
    .module-home-header .foreground-image-container img {
        max-width: 100%;
    }
}
.module-home-header .kit-home-search-form {
    background-color: #fff;
    border: 1px solid #e0e0e0;
    border-bottom: none;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    display: flex;
    flex-direction: column;
    margin-top: 40px;
    padding: 20px;
    position: relative;
}
@media screen and (min-width: 1025px) {
    .module-home-header .kit-home-search-form {
        border: none;
        border-radius: 10px;
        padding: 30px 30px 10px;
    }
}
.module-home-header .kit-home-search-form:before {
    background-color: #fff;
    bottom: 0;
    content: "";
    left: -21px;
    pointer-events: none;
    position: absolute;
    right: -21px;
    top: 30px;
    z-index: -1;
}
@media screen and (min-width: 576px) {
    .module-home-header .kit-home-search-form:before {
        left: -41px;
        right: -41px;
    }
}
@media screen and (min-width: 1025px) {
    .module-home-header .kit-home-search-form:before {
        display: none;
    }
}
.module-home-header .kit-home-search-form-content {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
@media screen and (min-width: 576px) {
    .module-home-header .kit-home-search-form-content {
        border-bottom: 1px solid #e0e0e0;
        padding-bottom: 15px;
    }
    .module-home-header .kit-home-search-form-content h5 {
        margin-bottom: 0;
    }
}
.module-home-header .kit-home-search-form-content .btn {
    font-weight: 600;
    margin-top: 0;
}
@media screen and (min-width: 576px) {
    .module-home-header .kit-home-search-form-content .btn {
        padding-right: 0;
    }
}
@media screen and (max-width: 1024px) {
    .module-home-header .kit-home-search-form-content .btn {
        bottom: 18px;
        left: 10px;
        position: absolute;
        z-index: 10;
    }
}
.module-home-header .kit-home-search-form-form {
    padding-top: 10px;
}
.module-home-header .kit-home-search-form-form .form-fields {
    display: flex;
    flex-direction: column;
}
@media screen and (min-width: 1025px) {
    .module-home-header .kit-home-search-form-form .form-fields {
        align-items: flex-end;
        flex-direction: row;
    }
    .module-home-header .kit-home-search-form-form .form-fields .button-group,
    .module-home-header .kit-home-search-form-form .form-fields .form-group {
        padding-bottom: 20px;
        width: auto;
    }
    .module-home-header .kit-home-search-form-form .form-fields .form-group {
        padding-right: calc(16.8px + 0.375vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-home-header .kit-home-search-form-form .form-fields .form-group {
        padding-right: 24px;
    }
}
@media screen and (min-width: 1025px) {
    .module-home-header .kit-home-search-form-form .form-fields .form-group:last-of-type {
        padding-right: 0;
    }
}
.module-home-header .kit-home-search-form-form .form-fields .nice-select {
    min-width: 200px;
}
@media screen and (min-width: 1025px) {
    .module-home-header .kit-home-search-form-form .form-fields .pill-button-group-container .pill-button {
        margin-bottom: 0;
    }
}
.module-image-gallery {
    border-top: 1px solid #e0e0e0;
}
.module-image-gallery .reduced-width-content-container {
    border-top: none;
}
.module-image-gallery .reduced-width-content-container .reduced-width-content {
    padding-bottom: 0;
    padding-top: 0;
}
@media screen and (min-width: 1025px) {
    .module-image-gallery .reduced-width-content-container .reduced-width-content {
        padding-bottom: 0;
        padding-top: 0;
    }
}
@media screen and (min-width: 1921px) {
    .module-image-gallery .reduced-width-content-container .slider-progress {
        right: calc(50% - 621.8px + 6.1875vw);
    }
    .module-image-gallery .reduced-width-content-container .slider-controls {
        right: calc(50% - 646.4px + 2.15625vw);
    }
}
.module-image-gallery .variable-width-images {
    padding: 0 9px;
}
@media screen and (min-width: 576px) {
    .module-image-gallery .variable-width-images {
        padding: 0 20px;
    }
}
@media screen and (min-width: 1025px) {
    .module-image-gallery .variable-width-images {
        padding-left: 40px;
        padding-right: 40px;
    }
}
@media screen and (min-width: 1921px) {
    .module-image-gallery .variable-width-images {
        padding-left: calc(50% - 920px);
        padding-right: calc(50% - 920px);
    }
}
@media screen and (min-width: 1025px) {
    .module-image-gallery .variable-width-images .swiper-slide {
        min-height: calc(84.4px + 32.0625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-image-gallery .variable-width-images .swiper-slide {
        min-height: 700px;
    }
}
@media screen and (min-width: 1025px) {
    .module-image-gallery .variable-width-images .swiper-slide.has-content .image-container {
        min-height: calc(84.4px + 32.0625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-image-gallery .variable-width-images .swiper-slide.has-content .image-container {
        min-height: 700px;
    }
}
.module-image-gallery .variable-width-images .swiper-slide h2 {
    font-size: 38px;
}
@media screen and (min-width: 1025px) {
    .module-image-gallery .variable-width-images .swiper-slide h2 {
        font-size: calc(21.2px + 2.4375vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-image-gallery .variable-width-images .swiper-slide h2 {
        font-size: 68px;
    }
}
@media screen and (min-width: 1366px) {
    .module-image-gallery .variable-width-images .swiper-slide h2 {
        font-size: calc(22.2px + 2.90625vw);
    }
}
@media screen and (min-width: 1366px) and (min-width: 1920px) {
    .module-image-gallery .variable-width-images .swiper-slide h2 {
        font-size: 78px;
    }
}
.module-image-gallery .variable-width-images .swiper-slide p {
    font-size: 18px;
}
@media screen and (min-width: 1025px) {
    .module-image-gallery .variable-width-images .swiper-slide p {
        font-size: calc(16.2px + 0.09375vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-image-gallery .variable-width-images .swiper-slide p {
        font-size: 18px;
    }
}
.module-image-gallery .swiper-slide {
    min-height: 211px;
    padding-top: 36.5%;
    position: relative;
}
@media screen and (min-width: 1025px) {
    .module-image-gallery .swiper-slide {
        min-height: calc(92px + 35.625vw);
        padding-top: 0;
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-image-gallery .swiper-slide {
        min-height: 776px;
    }
}
.module-image-gallery .swiper-slide.has-content,
.module-image-gallery .swiper-slide.has-content .image-container {
    min-height: 666px;
}
@media screen and (min-width: 1025px) {
    .module-image-gallery .swiper-slide.has-content .image-container {
        min-height: calc(92px + 35.625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-image-gallery .swiper-slide.has-content .image-container {
        min-height: 776px;
    }
}
.module-image-gallery .swiper-slide.has-content .image-container:before {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
    content: "";
    z-index: 30;
}
@media screen and (min-width: 1025px) {
    .module-image-gallery .swiper-slide.has-content .image-container:before {
        background: linear-gradient(180deg, transparent 82.51%, rgba(0, 0, 0, 0.3)),
            linear-gradient(90deg, rgba(0, 0, 0, 0.3) 41.93%, transparent);
    }
}
.module-image-gallery .swiper-slide .image-container img {
    bottom: 0;
    font-family: "object-fit: cover;";
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 5;
}
.module-image-gallery .swiper-slide .container {
    position: relative;
    z-index: 40;
}
.module-image-gallery .swiper-slide .content-container {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding-bottom: 70px;
    padding-top: 50px;
}
@media screen and (min-width: 1025px) {
    .module-image-gallery .swiper-slide .content-container {
        padding: calc(21.4px + 2.53125vw) calc(20.2px + 1.96875vw) calc(19.4px + 1.59375vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-image-gallery .swiper-slide .content-container {
        padding-bottom: 50px;
        padding-left: 58px;
        padding-right: 58px;
        padding-top: 70px;
    }
}
.module-image-gallery .swiper-slide .foreground-image-container {
    max-width: 60%;
    padding-bottom: 30px;
}
@media screen and (min-width: 768px) {
    .module-image-gallery .swiper-slide .foreground-image-container {
        max-width: 40%;
    }
}
@media screen and (min-width: 1025px) {
    .module-image-gallery .swiper-slide .foreground-image-container {
        max-width: 30%;
        padding-bottom: 0;
        position: absolute;
        right: calc(18.4px + 1.125vw);
        top: calc(21.4px + 2.53125vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-image-gallery .swiper-slide .foreground-image-container {
        right: 40px;
        top: 70px;
    }
}
@media screen and (min-width: 1366px) {
    .module-image-gallery .swiper-slide .foreground-image-container {
        max-width: 100%;
    }
}
@media screen and (min-width: 1921px) {
    .module-image-gallery .swiper-slide .foreground-image-container {
        right: calc(50% - 923.4px + 2.15625vw);
    }
}
.module-image-gallery .swiper-slide .foreground-image-container img {
    max-width: 100%;
}
.module-image-gallery .swiper-slide h2,
.module-image-gallery .swiper-slide p {
    color: #fff;
}
@media screen and (min-width: 1025px) {
    .module-image-gallery .swiper-slide h2,
    .module-image-gallery .swiper-slide p {
        max-width: 59%;
    }
}
@media screen and (min-width: 1200px) {
    .module-image-gallery .swiper-slide h2,
    .module-image-gallery .swiper-slide p {
        max-width: 45%;
    }
}
.module-image-gallery .swiper-slide p {
    font-size: 15px;
    line-height: 150%;
    margin-bottom: 30px;
}
@media screen and (min-width: 1025px) {
    .module-image-gallery .swiper-slide p {
        font-size: 15px;
    }
}
.module-image-gallery .swiper-slide .project-id-container {
    margin-top: auto;
}
.module-image-gallery .slider-controls {
    right: 20px;
}
@media screen and (min-width: 576px) {
    .module-image-gallery .slider-controls {
        right: 40px;
    }
}
@media screen and (min-width: 1025px) {
    .module-image-gallery .slider-controls {
        right: calc(24.2px + 3.84375vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-image-gallery .slider-controls {
        right: 98px;
    }
}
@media screen and (min-width: 1921px) {
    .module-image-gallery .slider-controls {
        right: calc(50% - 923.4px + 2.15625vw);
    }
}
.module-video {
    border-top: 1px solid #e0e0e0;
}
@media screen and (min-width: 1025px) {
    .module-video .container {
        display: flex;
    }
}
.module-video .image-container {
    height: 241px;
    position: relative;
}
@media screen and (max-width: 1024px) {
    .module-video .image-container {
        margin-left: -20px;
        margin-right: -20px;
    }
}
@media screen and (max-width: 575px) {
    .module-video .image-container {
        margin-left: -11px;
        margin-right: -11px;
    }
}
@media screen and (min-width: 768px) {
    .module-video .image-container {
        height: 350px;
    }
}
@media screen and (min-width: 1025px) {
    .module-video .image-container {
        flex-shrink: 0;
        height: auto;
        min-height: calc(104.9px + 41.67188vw);
        width: 50%;
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-video .image-container {
        min-height: 905px;
    }
}
@media screen and (min-width: 1200px) {
    .module-video .image-container {
        width: 64%;
    }
}
@media screen and (min-width: 1025px) {
    .module-video .image-container a:hover svg .outer {
        fill: #027bbb;
    }
    .module-video .image-container a:hover svg .cutout {
        fill: #fff;
    }
}
.module-video .image-container a svg path {
    transition: fill 0.3s ease-out;
}
.module-video .image-container img {
    bottom: 0;
    font-family: "object-fit: cover;";
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 5;
}
.module-video .image-container span {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
}
.module-video .content-container {
    display: flex;
    flex-direction: column;
    padding: 50px 0;
}
@media screen and (min-width: 1025px) {
    .module-video .content-container {
        justify-content: center;
        padding: calc(21.4px + 2.53125vw) calc(31.6px + 7.3125vw) calc(19.4px + 1.59375vw) calc(20.2px + 1.96875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-video .content-container {
        padding-bottom: 50px;
        padding-left: 58px;
        padding-right: 172px;
        padding-top: 70px;
    }
}
.module-video .content-container .copy {
    margin-bottom: 45px;
}
@media screen and (min-width: 1025px) {
    .module-video .content-container .copy {
        margin-bottom: calc(19.4px + 1.59375vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-video .content-container .copy {
        margin-bottom: 50px;
    }
}
.module-video .content-container .review-link {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.module-video .content-container .review-link:hover {
    text-decoration: none;
}
.module-video .content-container .review-link .review-rating {
    font-family: Manrope, sans-serif;
    font-size: 60px;
    font-weight: 600;
    letter-spacing: -3px;
    line-height: 100%;
    padding-right: 15px;
}
@media screen and (min-width: 1025px) {
    .module-video .content-container .review-link .review-rating {
        font-size: calc(23.4px + 3.46875vw);
        letter-spacing: -4.5px;
        line-height: 99%;
        padding-right: calc(16.4px + 0.1875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-video .content-container .review-link .review-rating {
        font-size: 90px;
        padding-right: 20px;
    }
}
.module-video .content-container .review-link .review-count {
    display: flex;
    flex-direction: column;
    padding-top: 5px;
}
@media screen and (min-width: 1025px) {
    .module-video .content-container .review-link .review-count {
        padding-top: 13px;
    }
}
.module-video .content-container .review-link .review-count span {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -1px;
    line-height: 110%;
    padding-top: 12px;
}
.module-video .content-container .review-link h6 {
    padding-top: 10px;
}
@media screen and (min-width: 1025px) {
    .module-video .content-container .review-link h6 {
        padding-top: 16px;
    }
}
.module-video .content-container .review-link .review-logo {
    padding-top: 16px;
    width: 100%;
}
@media screen and (min-width: 1025px) {
    .module-video .content-container .review-link .review-logo {
        padding-top: calc(16.4px + 0.1875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-video .content-container .review-link .review-logo {
        padding-top: 20px;
    }
}
.module-heading-copy {
    border-top: 1px solid #e0e0e0;
}
@media screen and (min-width: 1025px) {
    .module-heading-copy.stack-content.full-width-content .heading-copy-content-container,
    .module-heading-copy.stack-content.full-width-content .heading-header {
        width: 100%;
    }
}
@media screen and (min-width: 1200px) {
    .module-heading-copy.stack-content.full-width-content .heading-copy-content-container,
    .module-heading-copy.stack-content.full-width-content .heading-header {
        width: 100%;
    }
}
@media screen and (min-width: 1025px) {
    .module-heading-copy.stack-content .heading-copy-container {
        flex-direction: column;
    }
}
@media screen and (min-width: 1200px) {
    .module-heading-copy.stack-content .heading-copy-container {
        padding-right: calc(20.2px + 1.96875vw);
    }
}
@media screen and (min-width: 1200px) and (min-width: 1920px) {
    .module-heading-copy.stack-content .heading-copy-container {
        padding-right: 100px;
    }
}
@media screen and (min-width: 1025px) {
    .module-heading-copy.stack-content .heading-copy-container.has-second-copy .heading-copy-content-container {
        width: 100%;
    }
    .module-heading-copy.stack-content .heading-copy-container.has-second-copy .heading-copy-content {
        width: 50%;
    }
    .module-heading-copy.stack-content .heading-copy-container.has-second-copy .heading-copy-content:first-of-type {
        padding-bottom: 0;
        padding-right: calc(17.3px + 0.60938vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-heading-copy.stack-content .heading-copy-container.has-second-copy .heading-copy-content:first-of-type {
        padding-right: 29px;
    }
}
@media screen and (min-width: 1025px) {
    .module-heading-copy.stack-content .heading-copy-container.has-second-copy .heading-copy-content:last-of-type {
        padding-left: calc(17.3px + 0.60938vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-heading-copy.stack-content .heading-copy-container.has-second-copy .heading-copy-content:last-of-type {
        padding-left: 29px;
    }
}
@media screen and (min-width: 1025px) {
    .module-heading-copy.stack-content .heading-copy-content-container {
        align-items: flex-start;
        flex-direction: row;
        margin-right: 0;
        padding-left: 0;
        padding-top: calc(19.4px + 1.59375vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-heading-copy.stack-content .heading-copy-content-container {
        padding-top: 25px;
    }
}
@media screen and (min-width: 1025px) {
    .module-heading-copy.stack-content .heading-copy-container {
        align-items: flex-start;
    }
    .module-heading-copy.stack-content .heading-copy-content {
        flex-direction: column;
        margin-right: auto;
    }
}
@media screen and (max-width: 1024px) {
    .module-heading-copy.has-controls .heading-copy-container {
        margin-bottom: 80px;
    }
    .module-heading-copy.has-controls .heading-copy-container .slider-controls:not(.alternate-controls) {
        bottom: -40px;
    }
    .module-heading-copy.has-alternate-controls .heading-copy-container {
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .module-heading-copy.has-alternate-controls .alternate-controls {
        margin-top: 30px;
    }
}
.module-heading-copy .heading-copy-container {
    padding-bottom: 30px;
    padding-top: 50px;
    position: relative;
}
@media screen and (min-width: 1025px) {
    .module-heading-copy .heading-copy-container {
        padding: calc(20.2px + 1.96875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-heading-copy .heading-copy-container {
        padding-bottom: 58px;
        padding-left: 100px;
        padding-right: 100px;
        padding-top: 58px;
    }
}
@media screen and (min-width: 1200px) {
    .module-heading-copy .heading-copy-container {
        padding-right: calc(44.4px + 13.3125vw);
    }
}
@media screen and (min-width: 1200px) and (min-width: 1920px) {
    .module-heading-copy .heading-copy-container {
        padding-right: 300px;
    }
}
@media screen and (min-width: 1025px) {
    .module-heading-copy .heading-copy-container {
        display: flex;
        flex-direction: row;
    }
}
.module-heading-copy .heading-copy-container.has-second-copy .heading-copy-content:first-of-type {
    padding-bottom: 30px;
}
@media screen and (min-width: 1025px) {
    .module-heading-copy .heading-copy-container.has-second-copy .heading-copy-content:first-of-type {
        padding-bottom: calc(17.4px + 0.65625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-heading-copy .heading-copy-container.has-second-copy .heading-copy-content:first-of-type {
        padding-bottom: 30px;
    }
}
.module-heading-copy .heading-header {
    display: block;
}
@media screen and (min-width: 1025px) {
    .module-heading-copy .heading-header {
        flex-shrink: 0;
        margin-bottom: 0;
        width: calc(78.4px + 29.25vw);
        width: 50%;
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-heading-copy .heading-header {
        width: 640px;
    }
}
@media screen and (min-width: 1200px) {
    .module-heading-copy .heading-header {
        width: 52%;
    }
}
@media screen and (min-width: 1500px) {
    .module-heading-copy .heading-header {
        width: 44%;
    }
}
.module-heading-copy .heading-header.no-content {
    margin-bottom: 0;
}
.module-heading-copy .heading-copy-content-container {
    display: flex;
    flex-direction: column;
}
@media screen and (min-width: 1025px) {
    .module-heading-copy .heading-copy-content-container {
        justify-content: flex-end;
        margin-right: calc(29.6px + 6.375vw);
        padding-left: calc(20.2px + 1.96875vw);
        width: 48%;
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-heading-copy .heading-copy-content-container {
        margin-right: 152px;
        padding-left: 58px;
    }
}
@media screen and (min-width: 1200px) {
    .module-heading-copy .heading-copy-content-container {
        width: 56%;
    }
}
@media screen and (min-width: 1025px) {
    .module-heading-copy .heading-copy-content {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }
}
.module-heading-copy .heading-copy-content .copy.has-link {
    margin-bottom: 30px;
}
@media screen and (min-width: 1025px) {
    .module-heading-copy .heading-copy-content .copy.has-link {
        margin-bottom: calc(18.4px + 1.125vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-heading-copy .heading-copy-content .copy.has-link {
        margin-bottom: 40px;
    }
}
.module-link-slider {
    border-top: 1px solid #e0e0e0;
}
.module-link-slider .module-heading-copy {
    border-bottom: 1px solid #e0e0e0;
    border-top: none;
}
.module-link-slider .swiper.no-slider.show-load-more .swiper-wrapper {
    overflow: hidden;
    position: relative;
    transition: max-height 0.4s ease-out;
}
.module-link-slider .swiper.no-slider.show-load-more .load-more-button-container {
    align-items: center;
    border-top: 1px solid #e0e0e0;
    display: flex;
    justify-content: center;
    padding: 12px;
}
.module-link-slider .swiper.no-slider .swiper-wrapper {
    margin-bottom: -1px;
}
.module-link-slider .swiper.no-slider .swiper-slide {
    width: 100%;
}
@media screen and (min-width: 576px) {
    .module-link-slider .swiper.no-slider .swiper-slide {
        width: 50%;
    }
}
@media screen and (min-width: 1025px) {
    .module-link-slider .swiper.no-slider .swiper-slide {
        width: 33.3333333333%;
    }
}
@media screen and (min-width: 1200px) {
    .module-link-slider .swiper.no-slider .swiper-slide:not(.desktop-card-count-3):not(.desktop-card-count-5) {
        width: 25%;
    }
    .module-link-slider .swiper.no-slider .swiper-slide.desktop-card-count-5 {
        width: 20%;
    }
}
.module-link-slider .swiper.no-slider .swiper-slide:after {
    border-bottom: 1px solid #e0e0e0;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 30;
}
@media screen and (min-width: 1025px) {
    .module-link-slider .swiper .swiper-slide.desktop-card-count-5.card-style-icon .link-slider-slide {
        padding: calc(24.4px + 3.9375vw) calc(18.4px + 1.125vw) calc(20.4px + 2.0625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-link-slider .swiper .swiper-slide.desktop-card-count-5.card-style-icon .link-slider-slide {
        padding-bottom: 60px;
        padding-left: 40px;
        padding-right: 40px;
        padding-top: 100px;
    }
}
.module-link-slider .floorplan-count {
    position: absolute;
    right: 20px;
    top: 20px;
}
@media screen and (min-width: 1025px) {
    .module-link-slider .floorplan-count {
        right: 30px;
        top: 30px;
    }
}
.module-selectable-articles,
.module-selectable-articles .module-selectable-articles-slider {
    border-top: 1px solid #e0e0e0;
}
.module-selectable-articles .module-selectable-articles-slider .swiper-slide {
    height: auto;
    position: relative;
}
.module-selectable-articles .module-selectable-articles-slider .swiper-slide .blog-details-container {
    height: 100%;
}
.module-selectable-articles .module-selectable-articles-slider .swiper-slide .blog-details-container:after {
    border-right: 1px solid #e0e0e0;
    bottom: 0;
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 30;
}
.module-virtual-tour {
    border-top: 1px solid #e0e0e0;
}
@media screen and (min-width: 1025px) {
    .module-virtual-tour.has-content .virtual-tour-container {
        flex-shrink: 0;
        width: 50%;
    }
}
@media screen and (min-width: 1200px) {
    .module-virtual-tour.has-content .virtual-tour-container {
        width: 64%;
    }
}
.module-virtual-tour .container {
    display: flex;
    flex-direction: column;
}
@media screen and (min-width: 1025px) {
    .module-virtual-tour .container {
        flex-direction: row;
    }
}
.module-virtual-tour .virtual-tour-container {
    height: 550px;
    position: relative;
}
@media screen and (max-width: 1024px) {
    .module-virtual-tour .virtual-tour-container {
        margin-left: -20px;
        margin-right: -20px;
    }
}
@media screen and (max-width: 575px) {
    .module-virtual-tour .virtual-tour-container {
        margin-left: -11px;
        margin-right: -11px;
    }
}
@media screen and (min-width: 768px) {
    .module-virtual-tour .virtual-tour-container {
        height: 350px;
    }
}
@media screen and (min-width: 1025px) {
    .module-virtual-tour .virtual-tour-container {
        min-height: calc(104.9px + 41.67188vw);
        width: 100%;
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-virtual-tour .virtual-tour-container {
        min-height: 905px;
    }
}
.module-virtual-tour .virtual-tour-container img {
    bottom: 0;
    font-family: "object-fit: cover;";
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 5;
}
.module-virtual-tour .virtual-tour-container .tour-play-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    z-index: 10;
}
.module-virtual-tour .virtual-tour-container .tour-play-container .tour-play-icon {
    align-items: center;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    background: hsla(0, 0%, 100%, 0.1);
    border-radius: 100px;
    display: flex;
    height: 97px;
    justify-content: center;
    margin-bottom: 20px;
    width: 97px;
}
.module-virtual-tour .content-container {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    padding: 50px 0;
}
@media screen and (max-width: 1024px) {
    .module-virtual-tour .content-container {
        order: -1;
    }
}
@media screen and (min-width: 1025px) {
    .module-virtual-tour .content-container {
        justify-content: center;
        padding: calc(21.4px + 2.53125vw) calc(25.9px + 4.64063vw) calc(19.4px + 1.59375vw) calc(19.4px + 1.59375vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-virtual-tour .content-container {
        padding-bottom: 50px;
        padding-left: 50px;
        padding-right: 115px;
        padding-top: 70px;
    }
}
.module-virtual-tour .content-container .copy {
    margin-bottom: 30px;
}
@media screen and (min-width: 1025px) {
    .module-virtual-tour .content-container .copy {
        margin-bottom: calc(19.4px + 1.59375vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-virtual-tour .content-container .copy {
        margin-bottom: 50px;
    }
}
.module-call-out {
    border-top: 1px solid #e0e0e0;
    position: relative;
}
.module-call-out .container {
    display: flex;
    flex-direction: row;
}
.module-call-out .copy-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 100px 30px 80px;
    position: relative;
    z-index: 40;
}
@media screen and (min-width: 576px) {
    .module-call-out .copy-container {
        padding-left: 55px;
        padding-right: 55px;
    }
}
@media screen and (min-width: 1025px) {
    .module-call-out .copy-container {
        align-items: flex-start;
        padding: 0 calc(20.2px + 1.96875vw);
        width: 33.3333333333%;
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-call-out .copy-container {
        padding-left: 58px;
        padding-right: 58px;
    }
}
@media screen and (max-width: 1024px) {
    .module-call-out .copy-container h2 {
        color: #fff;
        text-align: center;
    }
}
.module-call-out .image-container {
    position: relative;
}
@media screen and (max-width: 1024px) {
    .module-call-out .image-container {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
    }
}
@media screen and (min-width: 1025px) {
    .module-call-out .image-container {
        min-height: calc(78.4px + 29.25vw);
        width: 66.6666666667%;
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-call-out .image-container {
        min-height: 640px;
    }
}
.module-call-out .image-container:before {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
    content: "";
    z-index: 30;
}
@media screen and (min-width: 1025px) {
    .module-call-out .image-container:before {
        display: none;
    }
}
.module-call-out .image-container img {
    bottom: 0;
    font-family: "object-fit: cover;";
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 5;
}
.module-catalogue,
.module-catalogue .module-catalogue-group {
    border-top: 1px solid #e0e0e0;
}
@media screen and (min-width: 1025px) {
    .module-catalogue .module-catalogue-group {
        display: flex;
        flex-direction: row;
        padding-left: calc(20.2px + 1.96875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-catalogue .module-catalogue-group {
        padding-left: 58px;
    }
}
@media screen and (min-width: 1921px) {
    .module-catalogue .module-catalogue-group {
        padding-left: calc(50% - 920px);
    }
}
.module-catalogue .module-heading-copy {
    border-bottom: 1px solid #e0e0e0;
    border-top: none;
}
.module-catalogue .module-catalogue-group-content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    padding: 50px 20px 20px;
    position: relative;
}
@media screen and (min-width: 576px) {
    .module-catalogue .module-catalogue-group-content {
        padding: 50px 40px 20px;
    }
}
@media screen and (min-width: 1025px) {
    .module-catalogue .module-catalogue-group-content {
        max-width: calc(74.4px + 27.375vw);
        min-width: calc(74.4px + 27.375vw);
        padding: calc(21.4px + 2.53125vw) calc(20.2px + 1.96875vw);
        width: calc(74.4px + 27.375vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-catalogue .module-catalogue-group-content {
        max-width: 600px;
        min-width: 600px;
        padding-bottom: 70px;
        padding-left: 58px;
        padding-right: 58px;
        padding-top: 70px;
        width: 600px;
    }
}
@media screen and (min-width: 1200px) {
    .module-catalogue .module-catalogue-group-content {
        max-width: calc(60.4px + 20.8125vw);
        min-width: calc(60.4px + 20.8125vw);
        width: calc(60.4px + 20.8125vw);
    }
}
@media screen and (min-width: 1200px) and (min-width: 1920px) {
    .module-catalogue .module-catalogue-group-content {
        max-width: 460px;
        min-width: 460px;
        width: 460px;
    }
}
.module-catalogue .module-catalogue-group-content .on-sale {
    margin-bottom: 20px;
}
@media screen and (min-width: 1025px) {
    .module-catalogue .module-catalogue-group-content .on-sale {
        margin-bottom: calc(17.4px + 0.65625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-catalogue .module-catalogue-group-content .on-sale {
        margin-bottom: 30px;
    }
}
.module-catalogue .module-catalogue-group-content p {
    line-height: 150%;
}
@media screen and (min-width: 1025px) {
    .module-catalogue .module-catalogue-group-content p {
        font-size: 15px;
    }
}
.module-catalogue .module-catalogue-group-content .link-and-controls {
    border-top: 1px solid #e0e0e0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-top: 20px;
    width: 100%;
}
.module-catalogue .module-catalogue-group-content .link-and-controls .slider-controls {
    bottom: auto;
    position: relative;
    right: auto;
}
@media screen and (min-width: 1025px) {
    .module-catalogue .module-catalogue-group-content .link-and-controls .btn {
        padding-left: 30px;
    }
    .module-catalogue .module-catalogue-group-content .link-and-controls .btn:before {
        left: 7px;
    }
    .module-catalogue .inside-container {
        border-left: 1px solid #e0e0e0;
        padding-left: 0 !important;
    }
}
@media screen and (min-width: 1921px) {
    .module-catalogue .inside-container {
        padding-right: calc(100% - 1840px);
    }
}
.module-copy-image {
    background-color: #fff;
    border-top: 1px solid #e0e0e0;
}
@media screen and (min-width: 1200px) {
    .module-copy-image.wider-image .copy-container .copy-wrapper-container {
        width: 35%;
    }
    .module-copy-image.wider-image .copy-container .image-wrapper {
        width: 65%;
    }
}
@media screen and (min-width: 1025px) {
    .module-copy-image.flipped .copy-wrapper {
        padding-left: calc(25.9px + 4.64063vw);
        padding-right: calc(20.2px + 1.96875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-copy-image.flipped .copy-wrapper {
        padding-left: 115px;
        padding-right: 58px;
    }
}
@media screen and (min-width: 1025px) {
    .module-copy-image.flipped .image-wrapper {
        border-left: none;
        border-right: 1px solid #e0e0e0;
        order: -1;
    }
}
.module-copy-image.maintain-image-aspect-ratio .image-wrapper img {
    max-height: 100%;
    max-width: 100%;
}
.module-copy-image:not(.maintain-image-aspect-ratio) .image-wrapper {
    height: 270px;
}
@media screen and (min-width: 576px) {
    .module-copy-image:not(.maintain-image-aspect-ratio) .image-wrapper {
        height: 320px;
    }
}
@media screen and (min-width: 1025px) {
    .module-copy-image:not(.maintain-image-aspect-ratio) .image-wrapper {
        height: auto;
    }
}
.module-copy-image:not(.maintain-image-aspect-ratio) .image-wrapper img {
    bottom: 0;
    font-family: "object-fit: cover;";
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.module-copy-image .copy-container {
    display: flex;
    flex-direction: column;
}
@media screen and (min-width: 1025px) {
    .module-copy-image .copy-container {
        flex-direction: row;
        padding-right: 0;
    }
    .module-copy-image .copy-container > div {
        width: 50%;
    }
}
.module-copy-image .copy-wrapper-container {
    align-items: center;
    display: flex;
    flex-direction: column;
}
@media screen and (min-width: 1025px) {
    .module-copy-image .copy-wrapper-container.text-align-top {
        padding-top: calc(18.4px + 1.125vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-copy-image .copy-wrapper-container.text-align-top {
        padding-top: 40px;
    }
}
.module-copy-image .copy-wrapper-container.text-align-middle {
    justify-content: center;
}
.module-copy-image .copy-wrapper {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    padding-bottom: 30px;
    padding-top: 50px;
    width: 100%;
}
@media screen and (min-width: 1025px) {
    .module-copy-image .copy-wrapper {
        padding: calc(21.4px + 2.53125vw) calc(25.9px + 4.64063vw) calc(19.4px + 1.59375vw) calc(20.2px + 1.96875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-copy-image .copy-wrapper {
        padding-bottom: 50px;
        padding-left: 58px;
        padding-right: 115px;
        padding-top: 70px;
    }
}
.module-copy-image .copy-wrapper .btn {
    margin-top: 30px;
}
.module-copy-image .image-wrapper {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-left: -11px;
    margin-right: -11px;
    overflow: hidden;
    position: relative;
}
@media screen and (min-width: 576px) {
    .module-copy-image .image-wrapper {
        margin-left: -20px;
        margin-right: -20px;
    }
}
@media screen and (max-width: 1024px) {
    .module-copy-image .image-wrapper {
        border-bottom: 1px solid #e0e0e0;
        order: -1;
    }
}
@media screen and (min-width: 1025px) {
    .module-copy-image .image-wrapper {
        border-left: 1px solid #e0e0e0;
        flex-grow: 1;
        margin: 0;
    }
    .module-copy-image .image-wrapper a:hover svg .outer {
        fill: #027bbb;
    }
    .module-copy-image .image-wrapper a:hover svg .cutout {
        fill: #fff;
    }
}
.module-copy-image .image-wrapper a svg path {
    transition: fill 0.3s ease-out;
}
.module-copy-image .image-wrapper img {
    z-index: 5;
}
.module-copy-image .image-wrapper span {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
}
.module-copy-image .project-id-container {
    bottom: 20px;
    position: absolute;
    right: 20px;
}
@media screen and (min-width: 1025px) {
    .module-copy-image .project-id-container {
        bottom: calc(16.4px + 0.1875vw);
        right: calc(16.4px + 0.1875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-copy-image .project-id-container {
        bottom: 20px;
        right: 20px;
    }
}
.module-content-list {
    border-top: 1px solid #e0e0e0;
}
.module-content-list .module-heading-copy {
    border-bottom: 1px solid #e0e0e0;
    border-top: none;
}
.module-content-list .content-list {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    padding-bottom: 30px;
    padding-top: 50px;
}
@media screen and (min-width: 576px) {
    .module-content-list .content-list {
        flex-direction: row;
    }
}
@media screen and (min-width: 1025px) {
    .module-content-list .content-list {
        padding-bottom: calc(24.4px + 3.9375vw);
        padding-top: calc(21.4px + 2.53125vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-content-list .content-list {
        padding-bottom: 100px;
        padding-top: 70px;
    }
}
@media screen and (min-width: 1025px) {
    .module-content-list .content-list.content-style-image .content-list-card.has-image {
        padding-left: 15px;
        padding-right: 15px;
    }
    .module-content-list .content-list.card-count-two .content-list-card {
        width: 50%;
    }
}
@media screen and (min-width: 1200px) {
    .module-content-list .content-list.card-count-two .content-list-card {
        width: 50%;
    }
    .module-content-list .content-list.card-count-four .content-list-card {
        width: 25%;
    }
    .module-content-list .content-list.card-count-four .content-list-card:nth-last-child(4) {
        margin-bottom: 0;
    }
}
.module-content-list .content-list-card {
    margin-bottom: 40px;
    width: 100%;
}
@media screen and (min-width: 576px) {
    .module-content-list .content-list-card {
        padding-left: 20px;
        padding-right: 20px;
        width: 50%;
    }
}
@media screen and (min-width: 1025px) {
    .module-content-list .content-list-card {
        margin-bottom: calc(20.4px + 2.0625vw);
        padding-left: calc(20.2px + 1.96875vw);
        padding-right: calc(20.2px + 1.96875vw);
        width: 33.3333333333%;
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-content-list .content-list-card {
        margin-bottom: 60px;
        padding-left: 58px;
        padding-right: 58px;
    }
}
@media screen and (min-width: 576px) and (max-width: 1024px) {
    .module-content-list .content-list-card:nth-of-type(odd) {
        padding-left: 0;
    }
    .module-content-list .content-list-card:nth-of-type(2n) {
        padding-right: 0;
    }
}
.module-content-list .content-list-card:last-of-type {
    margin-bottom: 0;
}
@media screen and (min-width: 576px) {
    .module-content-list .content-list-card:nth-last-child(2) {
        margin-bottom: 0;
    }
}
@media screen and (min-width: 1025px) {
    .module-content-list .content-list-card:nth-last-child(3) {
        margin-bottom: 0;
    }
}
.module-checklist {
    background-color: #fff;
    border-top: 1px solid #e0e0e0;
}
.module-checklist .copy-container {
    display: flex;
    flex-direction: column;
}
@media screen and (min-width: 1025px) {
    .module-checklist .copy-container {
        flex-direction: row;
        padding-right: 0;
    }
}
.module-checklist .copy-wrapper-container {
    align-items: center;
    display: flex;
    flex-direction: column;
}
@media screen and (min-width: 1025px) {
    .module-checklist .copy-wrapper-container {
        width: 35%;
    }
}
.module-checklist .copy-wrapper {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    padding-bottom: 30px;
    padding-top: 50px;
    width: 100%;
}
@media screen and (min-width: 1025px) {
    .module-checklist .copy-wrapper {
        padding: calc(21.4px + 2.53125vw) calc(25.9px + 4.64063vw) calc(24.4px + 3.9375vw) calc(20.2px + 1.96875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-checklist .copy-wrapper {
        padding-bottom: 100px;
        padding-left: 58px;
        padding-right: 115px;
        padding-top: 70px;
    }
}
@media screen and (min-width: 1025px) {
    .module-checklist .copy-wrapper h2 {
        margin-bottom: calc(19.4px + 1.59375vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-checklist .copy-wrapper h2 {
        margin-bottom: 50px;
    }
}
.module-checklist .copy-wrapper .copy {
    margin-bottom: 30px;
}
@media screen and (min-width: 1025px) {
    .module-checklist .copy-wrapper .copy {
        margin-bottom: calc(19.4px + 1.59375vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-checklist .copy-wrapper .copy {
        margin-bottom: 50px;
    }
}
.module-checklist .image-wrapper {
    align-items: flex-start;
    border-top: 1px solid #e0e0e0;
    display: flex;
    justify-content: center;
    margin-left: -11px;
    margin-right: -11px;
}
@media screen and (min-width: 576px) {
    .module-checklist .image-wrapper {
        margin-left: -20px;
        margin-right: -20px;
    }
}
@media screen and (min-width: 1025px) {
    .module-checklist .image-wrapper {
        border-left: 1px solid #e0e0e0;
        border-top: none;
        flex-grow: 1;
        margin: 0;
        width: 65%;
    }
}
.module-checklist .image-wrapper img {
    height: auto;
    max-width: 100%;
}
.module-floorplans.single-floorplan .floorplan-sidebar {
    display: none !important;
}
@media screen and (max-width: 1024px) {
    .module-floorplans .module-tabs-container {
        border-top: 1px solid #e0e0e0;
    }
}
.module-floorplans .tabbed-container {
    display: flex;
    flex-direction: column;
}
@media screen and (min-width: 1025px) {
    .module-floorplans .tabbed-container {
        flex-direction: row;
    }
}
.module-floorplans .floorplan-sidebar {
    border-bottom: 1px solid #e0e0e0;
}
@media screen and (min-width: 1025px) {
    .module-floorplans .floorplan-sidebar {
        border-bottom: none;
        display: flex;
        flex-direction: column;
        flex-shrink: 0;
        max-width: 400px;
    }
}
@media screen and (min-width: 1200px) {
    .module-floorplans .floorplan-sidebar {
        max-width: 620px;
    }
}
.module-floorplans .floorplan-sidebar .floorplan-sidebar-content {
    padding: 50px 10px 30px;
}
@media screen and (min-width: 576px) {
    .module-floorplans .floorplan-sidebar .floorplan-sidebar-content {
        padding: 60px 20px 50px;
    }
}
@media screen and (min-width: 1025px) {
    .module-floorplans .tab-menu-desktop {
        flex-direction: column;
        flex-shrink: 0;
        flex-wrap: nowrap;
        max-height: calc(100vh - 90px);
        overflow: auto;
        padding-bottom: 1px;
        position: sticky;
        top: 90px;
    }
    .module-floorplans .tab-menu-desktop .tab-toggle {
        align-items: center;
        border-right: none;
        display: flex;
        font-size: 20px;
        font-weight: 600;
        justify-content: space-between;
        letter-spacing: -1px;
        line-height: 110%;
        max-width: none;
        padding-right: 65px;
        position: relative;
    }
    .module-floorplans .tab-menu-desktop .tab-toggle span {
        text-transform: none;
    }
    .module-floorplans .tab-menu-desktop .tab-toggle:before {
        background-color: #027bbb;
        border-radius: 60px;
        content: "";
        height: 10px;
        position: absolute;
        right: 22px;
        top: calc(50% - 5px);
        transition: transform 0.2s ease-out;
        width: 10px;
        z-index: 10;
    }
    .module-floorplans .tab-menu-desktop .tab-toggle:after {
        background: linear-gradient(117deg, #027bbb -13.48%, #027bbb 82.82%);
        border-radius: 60px;
        content: "";
        height: 24px;
        position: absolute;
        right: 15px;
        top: calc(50% - 12px);
        transform: scale(0);
        transition: transform 0.2s ease-out;
        width: 24px;
        z-index: 20;
    }
    .module-floorplans .tab-menu-desktop .tab-toggle:hover {
        background-color: #e0e0e0;
        color: #000;
    }
    .module-floorplans .tab-menu-desktop .tab-toggle:hover:before {
        transform: scale(0);
    }
    .module-floorplans .tab-menu-desktop .tab-toggle:hover:after {
        transform: scale(1);
    }
    .module-floorplans .tab-menu-desktop .tab-toggle:hover > svg {
        transform: scale(1);
        visibility: visible;
    }
}
.module-floorplans .tab-menu-desktop .tab-toggle.open {
    background-color: #027bbb;
    color: #fff;
}
@media screen and (min-width: 1025px) {
    .module-floorplans .tab-menu-desktop .tab-toggle.open:before {
        background-color: #fff;
    }
}
.module-floorplans .tab-menu-desktop .tab-toggle.open .kit-home-information-container .kit-home-information {
    color: #fff;
}
.module-floorplans .tab-menu-desktop .tab-toggle.open .kit-home-information-container svg path {
    fill: #fff;
}
@media screen and (min-width: 1025px) {
    .module-floorplans .tab-menu-desktop .tab-toggle .kit-home-information-container {
        margin-left: auto;
    }
    .module-floorplans .tab-menu-desktop .tab-toggle .kit-home-information-container .kit-home-information {
        transition: color 0.4s ease-out;
    }
}
.module-floorplans .tab-menu-desktop .tab-toggle .kit-home-information-container svg path {
    fill: #000;
    transition: fill 0.4s ease-out;
}
.module-floorplans .tab-menu-desktop .tab-toggle > svg {
    height: auto;
    position: absolute;
    right: 20px;
    top: calc(50% - 6px);
    transition:
        transform 0.2s ease-out,
        visibility 0.2s ease-out;
    width: 12px;
    z-index: 30;
}
@media screen and (min-width: 1025px) {
    .module-floorplans .tab-menu-desktop .tab-toggle > svg {
        transform: scale(0);
        visibility: hidden;
    }
}
@media screen and (max-width: 1024px) {
    .module-floorplans .tab-menu-desktop .tab-toggle > svg {
        display: none;
    }
}
.module-floorplans .tab-menu-desktop .tab-toggle > svg path {
    fill: #fff;
}
.module-floorplans .tab-pages {
    display: flex;
    flex-direction: column;
    width: 100%;
}
@media screen and (min-width: 1025px) {
    .module-floorplans .tab-pages {
        border-left: 1px solid #e0e0e0;
    }
}
.module-floorplans .tab-pages > div:last-child,
.module-floorplans .tab-pages > div:nth-last-child(2):not(.child-open) {
    border-bottom: none !important;
}
@media screen and (max-width: 1024px) {
    .module-floorplans .floorplan-content-tab-pain.open {
        border-bottom: 1px solid #e0e0e0;
        padding-bottom: 40px;
    }
}
.module-floorplans .floorplan-mobile-information-toggle {
    align-items: center;
    border-bottom: 1px solid #e0e0e0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 0 10px 20px;
}
@media screen and (min-width: 576px) {
    .module-floorplans .floorplan-mobile-information-toggle {
        padding: 0 20px 20px;
    }
}
@media screen and (min-width: 1025px) {
    .module-floorplans .floorplan-mobile-information-toggle {
        display: none;
    }
}
.module-floorplans .floorplan-mobile-information-toggle .tab-toggle {
    font-family: Manrope, sans-serif;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -1px;
    line-height: 110%;
    padding-left: 0;
    width: auto;
}
.module-floorplans .floorplan-mobile-information-toggle .tab-toggle-icon {
    padding-left: 0;
    width: 22px;
}
@media screen and (max-width: 1024px) {
    .module-floorplans .floorplan-information-container {
        display: block !important;
    }
}
.module-floorplans .floorplan-information {
    display: flex;
    flex-direction: column;
    padding: 20px 10px;
}
@media screen and (min-width: 576px) {
    .module-floorplans .floorplan-information {
        padding: 20px;
    }
}
@media screen and (min-width: 1025px) {
    .module-floorplans .floorplan-information {
        padding: calc(18.4px + 1.125vw) calc(17.4px + 0.65625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-floorplans .floorplan-information {
        padding-bottom: 40px;
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 40px;
    }
}
.module-floorplans .floorplan-information .on-sale {
    align-self: flex-start;
}
.module-floorplans .floorplan-information .floorplan-title {
    /*border-bottom: 1px solid #e0e0e0;*/
    /*margin-bottom: 20px;*/
    /*padding-bottom: 20px;*/
    width: 100%;
}
.module-floorplans .floorplan-information .floorplan-prices-wrapper {
    border-bottom: 1px solid #e0e0e0;
    display: flex;
    flex-direction: column;
    padding-bottom: 20px;
}
@media screen and (min-width: 768px) {
    .module-floorplans .floorplan-information .floorplan-prices-wrapper {
        align-items: flex-end;
        flex-direction: row;
    }
}
.module-floorplans .floorplan-information .floorplan-prices-wrapper .btn {
    margin-left: 20px;
}
@media screen and (max-width: 1024px) {
    .module-floorplans .floorplan-information .floorplan-prices-wrapper .btn {
        display: none;
    }
}
.module-floorplans .floorplan-information .kit-home-price-container {
    padding-top: 20px;
}
.module-floorplans .floorplan-information .kit-home-price-container .kit-home-price-label {
    left: auto;
    padding-bottom: 5px;
    position: relative;
    top: auto;
}
.module-floorplans .floorplan-information .kit-home-price-container .kit-home-price-price {
    padding-bottom: 10px;
}
.module-floorplans .floorplan-content-container {
    display: flex;
    flex-direction: column;
}
.module-floorplans .floorplan-content-container .floorplan-copy {
    padding: 20px 10px;
}
@media screen and (min-width: 576px) {
    .module-floorplans .floorplan-content-container .floorplan-copy {
        padding: 20px;
    }
}
@media screen and (min-width: 1025px) {
    .module-floorplans .floorplan-content-container .floorplan-copy {
        max-width: 600px;
        padding: 0 calc(17.4px + 0.65625vw) calc(17.4px + 0.65625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-floorplans .floorplan-content-container .floorplan-copy {
        padding-bottom: 30px;
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media screen and (min-width: 1025px) {
    .module-floorplans .floorplan-content-container .kit-home-information {
        display: flex;
        flex-direction: row;
    }
    .module-floorplans .floorplan-content-container .kit-home-information .table-data-container {
        margin-bottom: 0;
        margin-right: calc(22.4px + 3vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-floorplans .floorplan-content-container .kit-home-information .table-data-container {
        margin-right: 80px;
    }
}
@media screen and (min-width: 1025px) {
    .module-floorplans .floorplan-content-container .kit-home-information .table-data-container:last-of-type {
        margin-right: 0;
    }
}
.module-floorplans .floorplan-buttons {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
    padding: 0 10px;
}
@media screen and (min-width: 576px) {
    .module-floorplans .floorplan-buttons {
        padding: 0 20px;
    }
}
@media screen and (min-width: 1025px) {
    .module-floorplans .floorplan-buttons {
        flex-direction: row;
        flex-wrap: wrap;
        margin-bottom: calc(16.4px + 0.1875vw);
        padding-bottom: calc(16.4px + 0.1875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-floorplans .floorplan-buttons {
        margin-bottom: 20px;
        padding-bottom: 20px;
    }
}
.module-floorplans .floorplan-image-container {
    border-top: 1px solid #e0e0e0;
}
@media screen and (min-width: 1025px) {
    .module-floorplans .floorplan-image-container {
        overflow: hidden;
    }
}
.module-floorplans .floorplan-image-container .image-container {
    display: flex;
    height: 100%;
    justify-content: center;
    max-height: 100%;
    padding: 11px;
    position: relative;
}
@media screen and (min-width: 576px) {
    .module-floorplans .floorplan-image-container .image-container {
        padding: 20px;
    }
}
@media screen and (min-width: 1025px) {
    .module-floorplans .floorplan-image-container .image-container {
        padding: calc(17.4px + 0.65625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-floorplans .floorplan-image-container .image-container {
        padding-bottom: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 0px;
    }
}
.module-floorplans .floorplan-image-container .image-container img {
    height: auto;
    max-width: 100%;
}
@media screen and (min-width: 1025px) {
    .module-floorplans .floorplan-image-container .image-container a:hover span {
        background: #027bbb;
    }
}
.module-floorplans .floorplan-image-container .image-container a span {
    background: #027bbb;
    border-radius: 60px;
    bottom: 20px;
    display: flex;
    height: 22px;
    padding: 5px;
    position: absolute;
    right: 20px;
    transition: background 0.3s ease-out;
    width: 22px;
}
@media screen and (min-width: 1025px) {
    .module-floorplans .floorplan-image-container .image-container a span {
        background: rgba(173, 181, 191, 0.5);
        height: 36px;
        padding: 10px;
        width: 36px;
    }
}
.module-floorplans .floorplan-image-container .image-container a span svg {
    height: auto;
    width: 100%;
}
.module-floorplans .floorplan-image-container .image-container a span svg path {
    fill: #fff;
}
.module-floorplans .floorplan-options {
    border-top: 1px solid #e0e0e0;
    padding: 20px 10px;
}
@media screen and (min-width: 576px) {
    .module-floorplans .floorplan-options {
        padding: 20px;
    }
}
@media screen and (min-width: 1025px) {
    .module-floorplans .floorplan-options {
        padding: calc(18.4px + 1.125vw) calc(17.4px + 0.65625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-floorplans .floorplan-options {
        padding-bottom: 40px;
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 40px;
    }
}
.module-floorplans .floorplan-options h4 {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 20px;
}
.module-floorplans .flooplan-general-disclaimer {
    border-top: 1px solid #e0e0e0;
    font-size: 13px;
    line-height: 150%;
    margin-top: 20px;
    padding-top: 20px;
}
@media screen and (min-width: 1025px) {
    .module-floorplans .flooplan-general-disclaimer {
        margin-top: calc(16.4px + 0.1875vw);
        padding-top: calc(16.4px + 0.1875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-floorplans .flooplan-general-disclaimer {
        margin-top: 20px;
        padding-top: 20px;
    }
}
.module-floorplans .flooplan-general-disclaimer a {
    text-decoration: underline;
}
.module-floorplans .flooplan-general-disclaimer a:hover {
    text-decoration: none;
}
@media screen and (min-width: 1025px) {
    .module-floorplans .module-image-gallery {
        width: 100%;
    }
}
.module-floorplans .module-image-gallery .reduced-width-content {
    margin: 0;
}
@media screen and (min-width: 1025px) {
    .module-floorplans .module-image-gallery .image-gallery-slider-container {
        height: 100%;
    }
}
@media screen and (max-width: 1024px) {
    .module-floorplans .module-image-gallery .image-gallery-slider-container.has-controls {
        padding-bottom: 60px;
    }
    .module-floorplans .module-image-gallery .slider-controls,
    .module-floorplans .module-image-gallery .slider-progress {
        bottom: 10px;
    }
    .module-floorplans .module-image-gallery .slider-progress .swiper-slide-number {
        color: #000;
    }
    .module-floorplans .module-image-gallery .slider-progress .swiper-progress-bar-container {
        background-color: rgba(0, 0, 0, 0.2);
    }
    .module-floorplans .module-image-gallery .slider-progress .swiper-progress-bar-container .swiper-progress-bar {
        background: #000;
    }
}
@media screen and (min-width: 1025px) {
    .module-floorplans .module-image-gallery .swiper-slide {
        min-height: 211px;
        padding-top: 36.5%;
    }
    .module-floorplans .floorplan-video-container {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        min-height: calc(71.4px + 25.96875vw);
        width: 100%;
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-floorplans .floorplan-video-container {
        min-height: 570px;
    }
}
.module-floorplans .floorplan-video-container .texts-container {
    border-top: 1px solid #e0e0e0;
    padding: 20px;
}
@media screen and (min-width: 1025px) {
    .module-floorplans .floorplan-video-container .texts-container {
        height: 100%;
        padding: calc(21.4px + 2.53125vw) calc(25.9px + 4.64063vw) calc(19.4px + 1.59375vw) calc(20.2px + 1.96875vw);
        width: 50%;
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-floorplans .floorplan-video-container .texts-container {
        padding-bottom: 50px;
        padding-left: 58px;
        padding-right: 115px;
        padding-top: 70px;
    }
}
.module-floorplans .floorplan-video-container .image-container {
    padding-top: 60%;
    position: relative;
    width: 100%;
}
@media screen and (min-width: 1025px) {
    .module-floorplans .floorplan-video-container .image-container {
        border-left: 1px solid #e0e0e0;
        padding-top: 0;
        width: 50%;
    }
    .module-floorplans .floorplan-video-container .image-container a:hover svg .outer {
        fill: #027bbb;
    }
    .module-floorplans .floorplan-video-container .image-container a:hover svg .cutout {
        fill: #fff;
    }
}
.module-floorplans .floorplan-video-container .image-container a svg path {
    transition: fill 0.3s ease-out;
}
@media screen and (max-width: 1024px) {
    .module-floorplans .floorplan-video-container .image-container a svg path.outer {
        fill: #027bbb;
    }
    .module-floorplans .floorplan-video-container .image-container a svg path.cutout {
        fill: #fff;
    }
}
.module-floorplans .floorplan-video-container .image-container img {
    bottom: 0;
    font-family: "object-fit: cover;";
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 5;
}
.module-floorplans .floorplan-video-container .image-container span {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
}
.module-inspiration-gallery-list {
    margin-bottom: -1px;
}
.module-inspiration-gallery-list .card-style-inspiration-gallery {
    border-bottom: 1px solid #e0e0e0;
}
@media screen and (min-width: 768px) {
    .module-inspiration-gallery-list .card-style-inspiration-gallery.card-width-full {
        width: 100%;
    }
}
@media screen and (min-width: 1025px) {
    .module-inspiration-gallery-list .card-style-inspiration-gallery.card-width-halves {
        width: 50%;
    }
    .module-inspiration-gallery-list .card-style-inspiration-gallery.card-width-thirds {
        width: 33.3333333333%;
    }
}
@media screen and (min-width: 768px) {
    .module-inspiration-gallery-list .card-style-inspiration-gallery:nth-of-type(odd) {
        border-right: none;
    }
}
.module-inspiration-gallery-list .card-style-inspiration-gallery .swiper-lazy-preloader {
    display: none;
}
.blog-article-list .blog-details-container {
    border-bottom: 1px solid #e0e0e0;
    width: 100%;
}
@media screen and (min-width: 768px) {
    .blog-article-list .blog-details-container {
        border-right: 1px solid #e0e0e0;
        height: auto;
        width: 50%;
    }
}
@media screen and (min-width: 1025px) {
    .blog-article-list .blog-details-container {
        width: 33.3333333333%;
    }
}
@media screen and (min-width: 768px) {
    .blog-article-list .blog-details-container:nth-of-type(odd) {
        border-right: 1px solid #e0e0e0;
    }
}
.virtual-tour-list .virtual-tour-container {
    border-bottom: 1px solid #e0e0e0;
    width: 100%;
}
@media screen and (min-width: 768px) {
    .virtual-tour-list .virtual-tour-container {
        border-right: 1px solid #e0e0e0;
        height: auto;
        width: 50%;
    }
}
@media screen and (min-width: 1025px) {
    .virtual-tour-list .virtual-tour-container {
        width: 50% !important;
    }
}
.virtual-tour-container .virtual-tour-content {
    height: auto;
    min-height: 355px;
    position: relative;
}
@media screen and (min-width: 576px) {
    .virtual-tour-container .virtual-tour-content {
        min-height: 420px;
    }
}
@media screen and (min-width: 1025px) {
    .virtual-tour-container .virtual-tour-content {
        min-height: calc(80.4px + 30.1875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .virtual-tour-container .virtual-tour-content {
        min-height: 660px;
    }
}
@media screen and (min-width: 1025px) {
    .virtual-tour-container .virtual-tour-content:hover img {
        transform: scale(1.2);
    }
}
.virtual-tour-container .virtual-tour-content .image-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    padding: 20px;
}
@media screen and (min-width: 1025px) {
    .virtual-tour-container .virtual-tour-content .image-container {
        padding: calc(17.4px + 0.65625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .virtual-tour-container .virtual-tour-content .image-container {
        padding-bottom: 30px;
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 30px;
    }
}
.virtual-tour-container .virtual-tour-content .image-container:after {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 11.05%, transparent 41.82%);
    bottom: 0;
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 5;
}
.virtual-tour-container .virtual-tour-content .project-id-container,
.virtual-tour-container .virtual-tour-content h5 {
    z-index: 6;
}
.virtual-tour-container .virtual-tour-content h5 {
    color: #fff;
    margin-bottom: 0;
}
.virtual-tour-container .virtual-tour-content .project-id-container {
    margin-top: 20px;
}
@media screen and (min-width: 1025px) {
    .virtual-tour-container .virtual-tour-content .project-id-container {
        margin-top: calc(16.4px + 0.1875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .virtual-tour-container .virtual-tour-content .project-id-container {
        margin-top: 20px;
    }
}
.virtual-tour-container .virtual-tour-content img {
    bottom: 0;
    font-family: "object-fit: cover;";
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    transition: transform 0.4s ease-out;
    width: 100%;
    z-index: 4;
}
.virtual-tour-container .virtual-tour-content .btn.virtual-tour-link {
    z-index: 35;
}
.module-downloads {
    border-top: 1px solid #e0e0e0;
}
.module-downloads .module-heading-copy {
    border-bottom: 1px solid #e0e0e0;
    border-top: none;
}
.module-downloads .download-item,
.module-downloads .download-items {
    display: flex;
    flex-direction: column;
}
.module-downloads .download-item {
    align-items: flex-start;
    border-bottom: 1px solid #e0e0e0;
    padding: 30px 11px;
}
@media screen and (min-width: 576px) {
    .module-downloads .download-item {
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media screen and (min-width: 1025px) {
    .module-downloads .download-item {
        align-items: center;
        flex-direction: row;
        padding-left: calc(20.2px + 1.96875vw);
        padding-right: calc(20.2px + 1.96875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-downloads .download-item {
        padding-left: 58px;
        padding-right: 58px;
    }
}
@media screen and (min-width: 1025px) {
    .module-downloads .download-item .copy,
    .module-downloads .download-item h5 {
        width: 50%;
    }
    .module-downloads .download-item .copy {
        margin-left: calc(17.4px + 0.65625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-downloads .download-item .copy {
        margin-left: 30px;
    }
}
.module-downloads .download-item .btn {
    margin-top: 20px;
}
@media screen and (min-width: 1025px) {
    .module-downloads .download-item .btn {
        margin-left: calc(17.4px + 0.65625vw);
        margin-top: 0;
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-downloads .download-item .btn {
        margin-left: 30px;
    }
}
.module-downloads .download-item:last-of-type {
    border-bottom: none;
}
.module-resource-download {
    border-top: 1px solid #e0e0e0;
}
.module-resource-download .module-heading-copy {
    border-bottom: 1px solid #e0e0e0;
    border-top: none;
}
.module-resource-download .resource-group-container {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
@media screen and (min-width: 576px) {
    .module-resource-download .resource-group-container {
        flex-direction: row;
    }
}
.module-resource-download .resource-group {
    border-bottom: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    padding: 30px 9px 0;
    width: 100%;
}
@media screen and (min-width: 576px) {
    .module-resource-download .resource-group {
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media screen and (min-width: 768px) {
    .module-resource-download .resource-group {
        width: 50%;
    }
}
@media screen and (min-width: 1025px) {
    .module-resource-download .resource-group {
        padding: calc(17.4px + 0.65625vw) calc(20.2px + 1.96875vw) 10px;
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-resource-download .resource-group {
        padding-left: 58px;
        padding-right: 58px;
        padding-top: 30px;
    }
}
@media screen and (min-width: 1200px) {
    .module-resource-download .resource-group {
        width: 33.3333333333%;
    }
}
@media screen and (min-width: 1366px) {
    .module-resource-download .resource-group {
        width: 25%;
    }
}
.module-resource-download .resource-group-icon {
    display: block;
    margin-bottom: 20px;
}
.module-resource-download .resource-group-resources {
    border-top: 1px solid #e0e0e0;
    display: flex;
    flex-direction: column;
    padding-bottom: 10px;
    padding-top: 20px;
}
@media screen and (min-width: 1025px) {
    .module-resource-download .resource-group-resources {
        padding-bottom: 0;
    }
}
.module-resource-download .resource {
    border-bottom: 1px solid #e0e0e0;
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
    padding-bottom: 10px;
}
@media screen and (min-width: 768px) {
    .module-resource-download .resource {
        align-items: center;
        flex-direction: row;
        justify-content: space-between;
        padding-bottom: 20px;
    }
}
.module-resource-download .resource p {
    margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
    .module-resource-download .resource p {
        margin-bottom: 0;
    }
    .module-resource-download .resource .btn {
        margin-left: 20px;
        padding-right: 0;
    }
}
.module-quote.show-line .module-heading-copy {
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 30px;
}
@media screen and (min-width: 1025px) {
    .module-quote.show-line .module-heading-copy {
        margin-bottom: calc(18.4px + 1.125vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-quote.show-line .module-heading-copy {
        margin-bottom: 40px;
    }
}
.module-quote .module-heading-copy {
    border-top: none;
}
.module-quote .module-heading-copy .heading-copy-container {
    padding-left: 0;
    padding-right: 0;
}
.module-quote .quote-form-nav {
    display: flex;
    transition: all 0.3s ease-in-out;
}
.module-quote .quote-form-nav.disabled {
    opacity: 0;
}
.module-quote .quote-form-nav.disabled .quote-form-nav-item {
    font-size: 0;
    margin-bottom: 0;
    padding: 0;
}
.module-quote .quote-form-nav-item {
    align-items: center;
    border-bottom: 1px solid #e0e0e0;
    border-top: 1px solid #e0e0e0;
    display: flex;
    flex-grow: 1;
    font-size: 16px;
    justify-content: center;
    letter-spacing: 2.08px;
    line-height: 90%;
    margin-bottom: 30px;
    padding: 16px 40px;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
    width: 50%;
}
.module-quote .quote-form-nav-item:first-of-type {
    border-right: 1px solid #e0e0e0;
}
.module-quote .quote-form-nav-item.disabled {
    color: rgba(0, 0, 0, 0.3);
}
.module-quote .quote-form-nav-item span {
    padding-left: 5px;
}
@media screen and (max-width: 767px) {
    .module-quote .quote-form-nav-item span {
        display: none;
    }
}
.module-quote .reduced-width-content {
    padding: 0;
}
.module-quote .quote-form-back {
    display: block;
    padding-bottom: 20px;
    transition: all 0.4s ease-out;
}
.module-quote .quote-form-back:hover {
    text-decoration: none;
}
@media screen and (min-width: 1025px) {
    .module-quote .quote-form-back:hover {
        color: #027bbb;
    }
    .module-quote .quote-form-back:hover svg path {
        fill: #027bbb;
    }
}
.module-quote .quote-form-back svg {
    height: auto;
    margin-top: -3px;
    transform: rotate(180deg);
    width: 18px;
}
.module-quote .quote-form-back svg path {
    transition: all 0.4s ease-out;
}
.module-quote .quote-form-message {
    display: block;
}
.module-quote .form-container {
    padding-bottom: 100px;
}
@media screen and (min-width: 1025px) {
    .module-quote .form-container {
        padding-bottom: calc(17.4px + 0.65625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-quote .form-container {
        padding-bottom: 30px;
    }
}
.module-quote .kithome-field {
    display: none;
}
.module-quote .quote-form-buttons {
    border-top: 1px solid #e0e0e0;
    display: flex;
    flex-direction: column;
}
@media screen and (min-width: 768px) {
    .module-quote .quote-form-buttons {
        flex-direction: row;
    }
    .module-quote .quote-form-buttons.two-links .btn {
        margin: initial;
        width: 50%;
    }
}
@media screen and (max-width: 767px) {
    .module-quote .quote-form-buttons.two-links .btn:first-of-type {
        border-bottom: 1px solid #e0e0e0;
    }
}
@media screen and (min-width: 768px) {
    .module-quote .quote-form-buttons.two-links .btn:first-of-type {
        border-right: 1px solid #e0e0e0;
    }
    .module-quote .quote-form-buttons .btn {
        margin: 0 auto;
        width: 50%;
    }
}
.module-quote .quote-form-buttons .btn .btn-text svg {
    left: -5px;
    top: -6px;
    width: 23px;
}
.floorplan-list-group-container {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
@media screen and (min-width: 1025px) {
    .floorplan-list-group-container {
        flex-direction: row;
    }
}
.floorplan-list-group-container .floorplan-list-group {
    margin-bottom: 15px;
}
@media screen and (min-width: 1025px) {
    .floorplan-list-group-container .floorplan-list-group {
        margin-bottom: calc(16.4px + 0.1875vw);
        margin-right: calc(18.4px + 1.125vw);
        width: calc(33% - 18.4px - 1.125vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .floorplan-list-group-container .floorplan-list-group {
        margin-bottom: 20px;
        margin-right: 40px;
    }
}
@media screen and (min-width: 1500px) {
    .floorplan-list-group-container .floorplan-list-group {
        width: calc(25% - 18.4px - 1.125vw);
    }
}
.floorplan-list-group-container .floorplan-list-group:last-of-type {
    margin-right: 0;
}
.module-agent-map {
    background-color: #fff;
    border-top: 1px solid #e0e0e0;
}
.module-agent-map .agent-map-container {
    display: flex;
    flex-direction: column;
}
@media screen and (min-width: 1025px) {
    .module-agent-map .agent-map-container {
        flex-direction: row;
        height: 90vh;
    }
}
.module-agent-map .map-container {
    margin-left: -11px;
    margin-right: -11px;
}
@media screen and (min-width: 576px) {
    .module-agent-map .map-container {
        margin-left: -20px;
        margin-right: -20px;
    }
}
@media screen and (min-width: 1025px) {
    .module-agent-map .map-container {
        margin: 0;
        width: 60%;
    }
}
@media screen and (min-width: 1366px) {
    .module-agent-map .map-container {
        width: 66.6666666667%;
    }
}
.module-agent-map .map-container .map {
    height: 300px;
}
@media screen and (min-width: 1025px) {
    .module-agent-map .map-container .map {
        height: 100%;
    }
}
.module-agent-map .map-results {
    overflow: hidden;
    padding-top: 30px;
}
@media screen and (min-width: 1025px) {
    .module-agent-map .map-results {
        padding: calc(17.4px + 0.65625vw);
        width: 40%;
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-agent-map .map-results {
        padding-bottom: 30px;
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 30px;
    }
}
@media screen and (min-width: 1366px) {
    .module-agent-map .map-results {
        padding: calc(21.4px + 2.53125vw) calc(20.2px + 1.96875vw) calc(17.4px + 0.65625vw);
        width: 33.3333333333%;
    }
}
@media screen and (min-width: 1366px) and (min-width: 1920px) {
    .module-agent-map .map-results {
        padding-bottom: 30px;
        padding-left: 58px;
        padding-right: 58px;
        padding-top: 70px;
    }
}
.module-agent-map .map-results .search-form {
    margin-bottom: 40px;
}
@media screen and (min-width: 1025px) {
    .module-agent-map .map-results .search-form {
        margin-bottom: calc(18.4px + 1.125vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-agent-map .map-results .search-form {
        margin-bottom: 40px;
    }
}
@media screen and (min-width: 576px) {
    .module-agent-map .map-results .search-form .form-fields {
        align-items: flex-end;
        flex-direction: row;
        flex-wrap: nowrap;
    }
    .module-agent-map .map-results .search-form .form-fields > * {
        padding-bottom: 0;
    }
}
.module-agent-map .map-results .search-form .form-fields .button-group {
    width: auto;
}
@media screen and (min-width: 576px) {
    .module-agent-map .map-results .search-form .form-fields .button-group {
        margin-left: 20px;
    }
}
@media screen and (min-width: 1025px) {
    .module-agent-map .map-results .map-list-container {
        height: calc(100% - 140px);
        overflow-x: hidden;
        overflow-y: auto;
    }
}
@media screen and (min-width: 1200px) {
    .module-agent-map .map-results .map-list-container {
        height: calc(100% - 160px);
    }
}
@media screen and (min-width: 1500px) {
    .module-agent-map .map-results .map-list-container {
        height: calc(100% - 180px);
    }
}
.module-agent-map .map-results .map-list-container .ajax-no-results {
    padding-top: 0;
}
@media screen and (min-width: 1025px) {
    .module-agent-map .map-results .map-list-container .ajax-no-results {
        padding-left: 0;
    }
}
.module-agent-map .map-results .swiper {
    padding-bottom: 50px;
}
@media screen and (min-width: 1025px) {
    .module-agent-map .map-results .swiper {
        padding-bottom: 0;
    }
}
.module-agent-map .map-results .swiper .slider-controls {
    bottom: 7px;
}
@media screen and (min-width: 1025px) {
    .module-agent-map .map-results .swiper .slider-controls {
        display: none;
    }
}
.module-agent-map .map-results .swiper-slide {
    height: auto;
}
@media screen and (min-width: 1025px) {
    .module-agent-map .map-results .swiper-wrapper {
        display: flex;
        flex-direction: column;
    }
    .module-agent-map .map-results .swiper-wrapper .agent-card {
        margin-bottom: 20px;
    }
    .module-agent-map .map-results .swiper-wrapper .agent-card .agent-buttons {
        flex-direction: column;
    }
}
@media screen and (min-width: 1500px) {
    .module-agent-map .map-results .swiper-wrapper .agent-card .agent-buttons {
        flex-direction: row;
    }
}
@media screen and (min-width: 1025px) {
    .module-agent-map .map-results .swiper-wrapper .agent-card .agent-buttons a {
        border-right: none;
    }
}
@media screen and (min-width: 1500px) {
    .module-agent-map .map-results .swiper-wrapper .agent-card .agent-buttons a {
        border-right: 1px solid #e0e0e0;
    }
    .module-agent-map .map-results .swiper-wrapper .agent-card .agent-buttons a:last-of-type {
        border-right: none;
    }
}
.agent-card.active .agent-card-inner,
.agent-card.highlight .agent-card-inner {
    border: 1px solid #027bbb;
}
.agent-card .agent-card-inner {
    border: 1px solid #e0e0e0;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: all 0.2s ease-in-out;
}
.agent-card .agent-card-inner .agent-contact-details {
    padding: 20px;
}
@media screen and (min-width: 1025px) {
    .agent-card .agent-card-inner .agent-contact-details {
        padding: calc(17.4px + 0.65625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .agent-card .agent-card-inner .agent-contact-details {
        padding-bottom: 30px;
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 30px;
    }
}
.agent-card .agent-card-inner .agent-contact-details h5 {
    margin-bottom: 10px;
}
.agent-card .agent-card-inner .agent-contact-details .agent-name {
    font-family: Manrope, sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.75px;
    line-height: 110%;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.agent-card .agent-card-inner .agent-contact-details .agent-address,
.agent-card .agent-card-inner .agent-contact-details .agent-trading-hours {
    font-size: 15px;
    line-height: 150%;
}
.agent-card .agent-card-inner .agent-contact-details .agent-trading-hours p {
    margin-bottom: 0;
}
.agent-card .agent-card-inner .agent-buttons {
    display: flex;
    flex-direction: column;
    margin-top: auto;
}
@media screen and (min-width: 576px) {
    .agent-card .agent-card-inner .agent-buttons {
        flex-direction: row;
    }
}
.agent-card .agent-card-inner .agent-buttons a {
    border-top: 1px solid #e0e0e0;
    flex-grow: 1;
    height: 47px;
    padding: 13px 20px;
}
@media screen and (min-width: 576px) {
    .agent-card .agent-card-inner .agent-buttons a {
        border-right: 1px solid #e0e0e0;
    }
    .agent-card .agent-card-inner .agent-buttons a:last-of-type {
        border-right: none;
    }
}
.module-colour-selector {
    border-top: 1px solid #e0e0e0;
}
.module-colour-selector .colour-selector-container {
    display: flex;
    flex-direction: column;
}
@media screen and (min-width: 1025px) {
    .module-colour-selector .colour-selector-container {
        align-items: self-start;
        flex-direction: row;
    }
}
.module-colour-selector .colour-selector-headings-desktop,
.module-colour-selector .colour-selector-headings-mobile {
    margin-bottom: 40px;
}
@media screen and (min-width: 1025px) {
    .module-colour-selector .colour-selector-headings-mobile {
        display: none;
    }
}
.module-colour-selector .colour-selector-headings-desktop {
    display: none;
}
@media screen and (min-width: 1025px) {
    .module-colour-selector .colour-selector-headings-desktop {
        display: block;
    }
}
.module-colour-selector .colour-selector-colours {
    display: flex;
    flex-direction: column;
    padding-bottom: 20px;
}
@media screen and (max-width: 1024px) {
    .module-colour-selector .colour-selector-colours {
        margin-top: 1px;
        order: 3;
    }
}
@media screen and (min-width: 576px) {
    .module-colour-selector .colour-selector-colours {
        align-items: flex-start;
        flex-direction: row;
        flex-wrap: wrap;
        margin-right: -1px;
    }
}
@media screen and (min-width: 1025px) {
    .module-colour-selector .colour-selector-colours {
        flex-shrink: 0;
        padding: calc(21.4px + 2.53125vw) calc(20.2px + 1.96875vw);
        width: 520px;
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-colour-selector .colour-selector-colours {
        padding-bottom: 70px;
        padding-left: 58px;
        padding-right: 58px;
        padding-top: 70px;
    }
}
@media screen and (min-width: 1366px) {
    .module-colour-selector .colour-selector-colours {
        width: 590px;
    }
}
.module-colour-selector .colour-selector-colours h6 {
    margin-bottom: 20px;
    width: 100%;
    font-family: "Montserrat", sans-serif;
}
@media screen and (max-width: 1024px) {
    .module-colour-selector .colour-selector-colours h6 {
        padding-top: 30px;
    }
}
@media screen and (min-width: 576px) {
    .module-colour-selector .colour-picker-col {
        width: 50%;
    }
}
.module-colour-selector .colour-picker {
    border: 1px solid #e0e0e0;
    cursor: pointer;
    display: flex;
    font-size: 15px;
    justify-content: space-between;
    line-height: 150%;
    margin-top: -1px;
    padding: 10px;
}
@media screen and (min-width: 576px) {
    .module-colour-selector .colour-picker {
        margin-right: -1px;
    }
}
.module-colour-selector .colour-picker.active .colour-picker-input-desktop:before,
.module-colour-selector .colour-picker:hover .colour-picker-input-desktop:before {
    transform: scale(0);
}
.module-colour-selector .colour-picker.active .colour-picker-input-desktop:after,
.module-colour-selector .colour-picker:hover .colour-picker-input-desktop:after {
    transform: scale(1);
}
.module-colour-selector .colour-picker.active .colour-picker-input-desktop svg,
.module-colour-selector .colour-picker:hover .colour-picker-input-desktop svg {
    transform: scale(1);
    visibility: visible;
}
.module-colour-selector .colour-picker.active .colour-picker-input-mobile span {
    opacity: 0;
}
.module-colour-selector .colour-picker.active .colour-picker-input-mobile svg {
    opacity: 1;
}
.module-colour-selector .colour-picker.active .colour-picker-input-desktop:after {
    background: #027bbb;
}
.module-colour-selector .colour-picker.active .colour-picker-input-desktop svg path {
    fill: #fff;
}
@media screen and (min-width: 1025px) {
    .module-colour-selector .colour-picker .colour-picker-input {
        padding-left: calc(17.4px + 0.65625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-colour-selector .colour-picker .colour-picker-input {
        padding-left: 30px;
    }
}
.module-colour-selector .colour-picker .colour-picker-input-mobile {
    display: block;
    font-size: 11px;
    font-weight: 600;
    height: 100%;
    letter-spacing: 2.75px;
    line-height: 90%;
    position: relative;
    text-transform: uppercase;
    width: 50px;
}
@media screen and (min-width: 1025px) {
    .module-colour-selector .colour-picker .colour-picker-input-mobile {
        display: none;
    }
}
.module-colour-selector .colour-picker .colour-picker-input-mobile span,
.module-colour-selector .colour-picker .colour-picker-input-mobile svg {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.2s ease-in-out;
}
.module-colour-selector .colour-picker .colour-picker-input-mobile span {
    opacity: 1;
}
.module-colour-selector .colour-picker .colour-picker-input-mobile svg {
    opacity: 0;
}
.module-colour-selector .colour-picker .colour-picker-input-desktop {
    display: none;
}
@media screen and (min-width: 1025px) {
    .module-colour-selector .colour-picker .colour-picker-input-desktop {
        display: block;
        height: 100%;
        position: relative;
        width: 30px;
    }
    .module-colour-selector .colour-picker .colour-picker-input-desktop:before {
        background-color: #fff;
        border: 1px solid #e0e0e0;
        border-radius: 60px;
        content: "";
        height: 14px;
        left: 6px;
        position: absolute;
        top: 3px;
        transition: transform 0.2s ease-out;
        width: 14px;
        z-index: 10;
    }
}
.module-colour-selector .colour-picker .colour-picker-input-desktop:after {
    background: #fff;
    border-radius: 60px;
    content: "";
    height: 24px;
    left: 1px;
    position: absolute;
    top: -2px;
    transform: scale(0);
    transition: transform 0.2s ease-out;
    width: 24px;
    z-index: 20;
}
.module-colour-selector .colour-picker .colour-picker-input-desktop svg {
    height: auto;
    left: 7px;
    position: absolute;
    top: 4px;
    transform: scale(0);
    transition:
        transform 0.2s ease-out,
        visibility 0.2s ease-out;
    visibility: hidden;
    width: 12px;
    z-index: 30;
}
.module-colour-selector .colour-picker .colour-picker-input-desktop svg path {
    fill: #027bbb;
    transition: all 0.4s ease-out;
}
.module-colour-selector .colour-selector-image {
    overflow: hidden;
    position: relative;
    width: 100%;
}
@media screen and (max-width: 1024px) {
    .module-colour-selector .colour-selector-image {
        order: 2;
    }
}
.module-colour-selector .colour-selector-image.loading:after {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    content: "";
    transition: all 0.4s ease-out;
    z-index: 30;
}
.module-colour-selector .colour-selector-image.loading svg path,
.module-colour-selector .colour-selector-image.loading svg polygon {
    opacity: 0.4;
}
.module-colour-selector .colour-selector-image:before {
    background: linear-gradient(145deg, #000, hsla(0, 0%, 100%, 0) 40%);
    content: "";
    height: 500px;
    left: -200px;
    opacity: 1;
    position: absolute;
    top: 0;
    transition: all 0.4s ease-out;
    width: 500px;
    z-index: 5;
}
.module-colour-selector .colour-selector-image .colour-name {
    color: #fff;
    font-size: 15px;
    left: 10px;
    line-height: 150%;
    position: absolute;
    top: 10px;
    z-index: 6;
}
.module-colour-selector .colour-selector-image img,
.module-colour-selector .colour-selector-image svg {
    height: auto;
    width: 100%;
}
.module-colour-selector .colour-selector-image img {
    z-index: 3;
}
.module-colour-selector .colour-selector-image svg {
    left: 0;
    mix-blend-mode: multiply;
    position: absolute;
    top: 0;
    z-index: 4;
}
.module-colour-selector .colour-selector-image svg path,
.module-colour-selector .colour-selector-image svg polygon {
    opacity: 1;
    transition: all 0.4s ease-out;
}
.module-colour-selector-colours {
    border-top: 1px solid #e0e0e0;
    padding-top: 30px;
}
@media screen and (min-width: 1025px) {
    .module-colour-selector-colours {
        padding-top: 0;
    }
}
.module-colour-selector-colours .colour-selector-container {
    display: flex;
    flex-direction: column;
}
@media screen and (min-width: 1025px) {
    .module-colour-selector-colours .colour-selector-container {
        align-items: self-start;
        flex-direction: row;
    }
}
.module-colour-selector-colours .colour-selector-headings-desktop,
.module-colour-selector-colours .colour-selector-headings-mobile {
    margin-bottom: 40px;
}
@media screen and (min-width: 1025px) {
    .module-colour-selector-colours .colour-selector-headings-mobile {
        display: none;
    }
}
.module-colour-selector-colours .colour-selector-headings-desktop {
    display: none;
}
@media screen and (min-width: 1025px) {
    .module-colour-selector-colours .colour-selector-headings-desktop {
        display: block;
        flex-grow: 1;
        padding-right: calc(20.2px + 1.96875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-colour-selector-colours .colour-selector-headings-desktop {
        padding-right: 58px;
    }
}
.module-colour-selector-colours .colour-selector-colours {
    display: flex;
    flex-direction: column;
    padding-bottom: 20px;
}
@media screen and (min-width: 1025px) {
    .module-colour-selector-colours .colour-selector-colours {
        flex-direction: row;
        padding: calc(21.4px + 2.53125vw) calc(20.2px + 1.96875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-colour-selector-colours .colour-selector-colours {
        padding-bottom: 70px;
        padding-left: 58px;
        padding-right: 58px;
        padding-top: 70px;
    }
}
@media screen and (min-width: 576px) {
    .module-colour-selector-colours .colour-picker-colours {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
}
.module-colour-selector-colours .colour-picker {
    border: 1px solid #e0e0e0;
    display: flex;
    font-size: 17px;
    justify-content: center;
    line-height: 150%;
    margin-top: -1px;
    padding: 15px;
}
@media screen and (min-width: 576px) {
    .module-colour-selector-colours .colour-picker {
        margin-right: -1px;
        width: 50%;
    }
}
@media screen and (min-width: 1200px) {
    .module-colour-selector-colours .colour-picker {
        width: 33%;
    }
}
@media screen and (min-width: 1500px) {
    .module-colour-selector-colours .colour-picker {
        width: 25%;
    }
}
.module-agent-login .container {
    display: flex;
    flex-direction: column;
}
.module-agent-login .agent-form {
    border-bottom: 1px solid #e0e0e0;
}
.module-agent-login form {
    margin-top: 30px;
}
@media screen and (min-width: 1025px) {
    .module-agent-login form {
        margin-top: calc(17.4px + 0.65625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-agent-login form {
        margin-top: 30px;
    }
}
.module-agent-login form .form-fields {
    justify-content: space-between;
}
@media screen and (min-width: 576px) {
    .module-agent-login form .button-group {
        margin-top: -40px;
    }
}
.module-agent-login .forgotten-password-link .reduced-width-content {
    padding: 0;
}
.module-agent-login .forgotten-password-link .reduced-width-content .container {
    align-items: center;
    justify-content: center;
}
.module-agent-login .forgotten-password-link .reduced-width-content a {
    margin-bottom: 20px;
    margin-top: 20px;
}
.module-agent-login .forgotten-password-link .reduced-width-content a:hover {
    color: #027bbb;
    text-decoration: none;
}
.module-agent-password-reset .container {
    display: flex;
    flex-direction: column;
}
.module-agent-password-reset .agent-form {
    border-bottom: 1px solid #e0e0e0;
}
.module-agent-password-reset form {
    margin-top: 30px;
}
@media screen and (min-width: 1025px) {
    .module-agent-password-reset form {
        margin-top: calc(17.4px + 0.65625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-agent-password-reset form {
        margin-top: 30px;
    }
}
.module-kit-homes-filter-list {
    border-top: 1px solid #e0e0e0;
}
.module-kit-homes-filter-list .module-kit-homes-filter-container {
    display: flex;
    flex-direction: column;
    position: relative;
}
@media screen and (min-width: 1025px) {
    .module-kit-homes-filter-list .module-kit-homes-filter-container {
        flex-direction: row;
    }
}
.module-kit-homes-filter-list .module-kit-homes-filter-mobile-buttons {
    padding: 8px 20px;
}
@media screen and (min-width: 1025px) {
    .module-kit-homes-filter-list .module-kit-homes-filter-mobile-buttons {
        display: none !important;
    }
}
.module-kit-homes-filter-list .module-kit-homes-filter-buttons {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.module-kit-homes-filter-list .module-kit-homes-filter-buttons .clear-filters {
    align-items: center;
    display: flex;
    font-family: Manrope, sans-serif;
    font-size: 11px;
    font-weight: 600;
    height: 40px;
    justify-content: center;
    letter-spacing: 2.75px;
    line-height: 90%;
    text-transform: uppercase;
}
.module-kit-homes-filter-list .module-kit-homes-filter-buttons .clear-filters svg {
    height: 12px;
    margin-right: 5px;
    width: auto;
}
.module-kit-homes-filter-list .module-kit-homes-filter-sidebar {
    padding: 20px 20px 12px;
}
@media screen and (max-width: 1024px) {
    .module-kit-homes-filter-list .module-kit-homes-filter-sidebar {
        background-color: #fff;
        bottom: 0;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        transform: translateX(120%);
        transition: all 0.4s ease-out;
        z-index: 200;
    }
}
@media screen and (min-width: 576px) {
    .module-kit-homes-filter-list .module-kit-homes-filter-sidebar {
        padding: 20px 40px 12px;
    }
}
@media screen and (min-width: 1025px) {
    .module-kit-homes-filter-list .module-kit-homes-filter-sidebar {
        flex-shrink: 0;
        max-height: calc(100vh - 90px);
        overflow: auto;
        padding: 40px 58px;
        position: sticky;
        top: 90px;
        width: 400px;
    }
}
@media screen and (min-width: 1200px) {
    .module-kit-homes-filter-list .module-kit-homes-filter-sidebar {
        width: calc(72.4px + 26.4375vw);
    }
}
@media screen and (min-width: 1200px) and (min-width: 1920px) {
    .module-kit-homes-filter-list .module-kit-homes-filter-sidebar {
        width: 580px;
    }
}
.module-kit-homes-filter-list .module-kit-homes-filter-sidebar.open {
    transform: none;
}
.module-kit-homes-filter-list .module-kit-homes-filter-sidebar .kit-home-filters-header {
    border-bottom: 1px solid #e0e0e0;
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
    padding-bottom: 20px;
    position: relative;
}
.module-kit-homes-filter-list .module-kit-homes-filter-sidebar .kit-home-filters-header span {
    font-size: 13px;
    line-height: 150%;
}
.module-kit-homes-filter-list .module-kit-homes-filter-sidebar .kit-home-filters-header .close-filters {
    align-items: center;
    display: flex;
    height: 40px;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
}
@media screen and (min-width: 1025px) {
    .module-kit-homes-filter-list .module-kit-homes-filter-sidebar .kit-home-filters-header .close-filters {
        display: none;
    }
}
.module-kit-homes-filter-list .module-kit-homes-filter-sidebar .kit-home-filters-header .close-filters svg {
    height: auto;
    width: 16px;
}
.module-kit-homes-filter-list .module-kit-homes-filter-sidebar .module-kit-homes-filter-buttons {
    margin-top: 20px;
}
@media screen and (min-width: 1025px) {
    .module-kit-homes-filter-list .module-kit-homes-filter-sidebar .form-fields > * {
        border-bottom: 1px solid #e0e0e0;
        margin-bottom: calc(16.4px + 0.1875vw);
        padding-bottom: calc(16.4px + 0.1875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-kit-homes-filter-list .module-kit-homes-filter-sidebar .form-fields > * {
        margin-bottom: 20px;
        padding-bottom: 20px;
    }
}
.module-kit-homes-filter-list .module-kit-homes-filter-list-content {
    width: 100%;
}
@media screen and (min-width: 1025px) {
    .module-kit-homes-filter-list .module-kit-homes-filter-list-content {
        border-left: 1px solid #e0e0e0;
    }
}
@media screen and (max-width: 1024px) {
    .module-kit-homes-filter-list .module-kit-homes-filter-list-content .ajax-no-results {
        padding-left: 20px;
        padding-right: 20px;
    }
}
.module-kit-homes-filter-list .swiper-lazy-preloader {
    display: none !important;
}
.module-comparison-table .responsive-table-container {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    padding-bottom: 30px;
    padding-top: 10px;
}
@media screen and (max-width: 1025px) {
    .module-comparison-table .responsive-table-container {
        overflow-x: auto;
    }
}
@media screen and (min-width: 1025px) {
    .module-comparison-table .responsive-table-container {
        padding-bottom: calc(18.4px + 1.125vw);
        padding-top: 0;
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-comparison-table .responsive-table-container {
        padding-bottom: 40px;
    }
}
.module-comparison-table .responsive-table {
    border: 1px solid #f2f2f2;
    border-collapse: collapse;
    display: flex;
    flex-direction: column;
    margin-top: 20px;
    width: 576px;
}
@media screen and (min-width: 576px) {
    .module-comparison-table .responsive-table {
        width: 768px;
    }
}
@media screen and (min-width: 768px) {
    .module-comparison-table .responsive-table {
        border: none;
        margin-left: calc(16.4px + 0.1875vw);
        margin-right: calc(16.4px + 0.1875vw);
        margin-top: calc(17.4px + 0.65625vw);
        width: auto;
    }
}
@media screen and (min-width: 768px) and (min-width: 1920px) {
    .module-comparison-table .responsive-table {
        margin-left: 20px;
        margin-right: 20px;
        margin-top: 30px;
    }
}
.module-comparison-table .responsive-table.cols-1 .responsive-cell,
.module-comparison-table .responsive-table.cols-2 .responsive-cell {
    width: 100%;
}
.module-comparison-table .responsive-table.cols-3 .responsive-cell {
    width: 33.33%;
}
.module-comparison-table .responsive-table.cols-4 .responsive-cell {
    width: 25%;
}
.module-comparison-table .responsive-table.cols-5 .responsive-cell {
    width: 20%;
}
.module-comparison-table .responsive-table.cols-10 .responsive-cell,
.module-comparison-table .responsive-table.cols-6 .responsive-cell,
.module-comparison-table .responsive-table.cols-7 .responsive-cell,
.module-comparison-table .responsive-table.cols-8 .responsive-cell,
.module-comparison-table .responsive-table.cols-9 .responsive-cell {
    width: 70px;
}
.module-comparison-table .responsive-row {
    background-color: #fff;
    border-bottom: 1px solid #f2f2f2;
    display: flex;
}
@media screen and (max-width: 1024px) {
    .module-comparison-table .responsive-row {
        flex-direction: row;
        flex-wrap: wrap;
    }
}
.module-comparison-table .responsive-row.even-row {
    background-color: #fbfbfb;
}
.module-comparison-table .responsive-row.header-row {
    flex-wrap: nowrap;
}
@media screen and (min-width: 1025px) {
    .module-comparison-table .responsive-row.header-row {
        position: sticky;
        top: calc(23.4px + 3.46875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-comparison-table .responsive-row.header-row {
        top: 90px;
    }
}
.module-comparison-table .responsive-row.header-row .responsive-cell {
    font-weight: 600;
    line-height: 150%;
}
@media screen and (max-width: 1024px) {
    .module-comparison-table .responsive-row.header-row .responsive-cell:first-of-type {
        display: none;
    }
}
.module-comparison-table .responsive-row.header-row .responsive-cell.highlight-cell {
    background-color: #fff;
    border-bottom: 2px solid #027bbb;
    color: #027bbb;
}
.module-comparison-table .responsive-row:last-child {
    border-bottom: none;
}
.module-comparison-table .responsive-cell {
    align-items: center;
    border-right: 1px solid #f2f2f2;
    color: #000;
    display: flex;
    flex: 1;
    font-size: 10px;
    justify-content: center;
    line-height: 140%;
    padding: 10px 6px;
    text-align: center;
}
@media screen and (min-width: 1025px) {
    .module-comparison-table .responsive-cell {
        display: flex;
        font-size: 13px;
        line-height: 150%;
        padding: 13px 12px;
    }
}
.module-comparison-table .responsive-cell.heading-column {
    font-size: 10px;
    font-weight: 600;
}
@media screen and (max-width: 1024px) {
    .module-comparison-table .responsive-cell.heading-column {
        background-color: #fff;
        border-bottom: 1px solid #f2f2f2;
        border-right: none;
        flex: 0 0 100%;
        justify-content: flex-start;
        padding: 10px 12px;
        width: 100% !important;
    }
}
@media screen and (min-width: 1025px) {
    .module-comparison-table .responsive-cell.heading-column {
        font-size: 12px;
    }
}
.module-comparison-table .responsive-cell:last-child {
    border-right: none;
}
.module-comparison-table .responsive-cell.highlight-cell {
    background: rgba(12, 35, 64, 0.04);
    border-right: 1px solid #f2f2f2;
    color: #027bbb;
}
.module-comparison-table .responsive-cell.highlight-cell svg path {
    fill: #027bbb;
}
.module-comparison-table .responsive-cell a {
    text-decoration: underline;
}
.module-comparison-table .responsive-cell a:hover {
    text-decoration: none;
}
@media screen and (max-width: 1025px) {
    .module-comparison-table .responsive-cell svg {
        height: auto;
        width: 16px;
    }
}
.blog-details-container {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 10px 10px 0;
    position: relative;
}
@media screen and (min-width: 1025px) {
    .blog-details-container {
        padding: 15px 15px 0;
    }
}
.blog-details-container:hover img {
    transform: scale(1.2);
}
@media screen and (min-width: 1025px) {
    .blog-details-container:hover .faux-link {
        color: #fff;
    }
    .blog-details-container:hover .faux-link .btn-box {
        left: -4%;
    }
    .blog-details-container:hover .faux-link .btn-text:before {
        transform: scale(0);
    }
    .blog-details-container:hover .faux-link .btn-text:after {
        transform: scale(1);
    }
    .blog-details-container:hover .faux-link svg {
        transform: scale(1);
        visibility: visible;
    }
}
.blog-details-container .blog-image-container {
    height: 230px;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
@media screen and (min-width: 1025px) {
    .blog-details-container .blog-image-container {
        height: calc(57.7px + 19.54688vw);
        margin-bottom: calc(17.4px + 0.65625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .blog-details-container .blog-image-container {
        height: 433px;
        margin-bottom: 30px;
    }
}
.blog-details-container img {
    bottom: 0;
    font-family: "object-fit: cover;";
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.4s ease-out;
    width: 100%;
    z-index: 5;
}
.blog-details-container .blog-details-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    width: 100%;
}
.blog-details-container .blog-details-content .post-meta {
    font-family: Manrope, sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2.75px;
    line-height: 100%;
    margin-bottom: 15px;
    text-transform: uppercase;
}
@media screen and (min-width: 1025px) {
    .blog-details-container .blog-details-content .post-meta {
        font-size: 11px;
        margin-bottom: 10px;
    }
}
.blog-details-container .blog-details-content hr {
    margin-bottom: 20px;
    width: 40px;
}
@media screen and (min-width: 1025px) {
    .blog-details-container .blog-details-content hr {
        margin-bottom: calc(17.4px + 0.65625vw);
        width: calc(18.4px + 1.125vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .blog-details-container .blog-details-content hr {
        margin-bottom: 30px;
        width: 40px;
    }
}
.blog-details-container .blog-details-content p {
    font-size: 15px;
    line-height: 150%;
    margin-bottom: 20px;
}
@media screen and (min-width: 1025px) {
    .blog-details-container .blog-details-content p {
        font-size: 15px;
        margin-bottom: calc(18.4px + 1.125vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .blog-details-container .blog-details-content p {
        margin-bottom: 40px;
    }
}
.blog-details-container .btn.blog-card-link {
    z-index: 35;
}
.blog-details-container .btn.faux-link {
    margin: auto -10px 20px;
    z-index: 20;
}
@media screen and (min-width: 1025px) {
    .blog-details-container .btn.faux-link {
        border-top: 1px solid #e0e0e0;
        justify-content: flex-start;
        margin-bottom: 0;
        margin-left: -15px;
        margin-right: -15px;
    }
}
.reduced-width-content-wrapper section .reduced-width-content-container .reduced-width-content {
    border-left: none;
    border-right: none;
}
@media screen and (min-width: 1500px) {
    .blog-post .module-copy .reduced-width-content {
        max-width: 880px;
    }
}
.blog-video-inspiration-gallery-container {
    border-top: 1px solid #e0e0e0;
}
@media screen and (min-width: 1025px) {
    .blog-video-inspiration-gallery-container .content-wrapper {
        display: flex;
        flex-direction: row;
    }
}
.blog-video-inspiration-gallery-container .content-container {
    padding: 30px 0;
}
@media screen and (min-width: 1025px) {
    .blog-video-inspiration-gallery-container .content-container {
        display: flex;
        padding: calc(21.4px + 2.53125vw) calc(20.2px + 1.96875vw) calc(19.4px + 1.59375vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .blog-video-inspiration-gallery-container .content-container {
        padding-bottom: 50px;
        padding-left: 58px;
        padding-right: 58px;
        padding-top: 70px;
    }
}
@media screen and (min-width: 1200px) {
    .blog-video-inspiration-gallery-container .content-container {
        padding-right: calc(31.6px + 7.3125vw);
    }
}
@media screen and (min-width: 1200px) and (min-width: 1920px) {
    .blog-video-inspiration-gallery-container .content-container {
        padding-right: 172px;
    }
}
@media screen and (min-width: 1025px) {
    .blog-video-inspiration-gallery-container .content-container.has-video {
        flex-direction: column;
        width: 50%;
    }
}
@media screen and (min-width: 1200px) {
    .blog-video-inspiration-gallery-container .content-container.has-video {
        width: 36%;
    }
}
@media screen and (min-width: 1025px) {
    .blog-video-inspiration-gallery-container .content-container.has-video .copy {
        max-width: none;
        padding-left: 0;
    }
    .blog-video-inspiration-gallery-container .content-container.has-video .copy.has-table {
        border-bottom: 1px solid #e0e0e0;
        margin-bottom: 30px;
        padding-bottom: 30px;
        padding-left: 0;
    }
}
.blog-video-inspiration-gallery-container .content-container.has-video .table-container {
    order: 0;
}
@media screen and (min-width: 1025px) {
    .blog-video-inspiration-gallery-container .content-container .copy {
        max-width: 60%;
    }
}
.blog-video-inspiration-gallery-container .content-container .copy.has-table {
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 30px;
    padding-bottom: 30px;
}
@media screen and (min-width: 1025px) {
    .blog-video-inspiration-gallery-container .content-container .copy.has-table {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0;
        padding-left: calc(21.4px + 2.53125vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .blog-video-inspiration-gallery-container .content-container .copy.has-table {
        padding-left: 70px;
    }
}
.blog-video-inspiration-gallery-container .content-container .table-container {
    order: -1;
    padding: 0;
}
.blog-video-inspiration-gallery-container .video-container {
    height: 355px;
    position: relative;
}
@media screen and (max-width: 1024px) {
    .blog-video-inspiration-gallery-container .video-container {
        margin-left: -20px;
        margin-right: -20px;
    }
}
@media screen and (max-width: 575px) {
    .blog-video-inspiration-gallery-container .video-container {
        margin-left: -11px;
        margin-right: -11px;
    }
}
@media screen and (min-width: 768px) {
    .blog-video-inspiration-gallery-container .video-container {
        height: 400px;
    }
}
@media screen and (min-width: 1025px) {
    .blog-video-inspiration-gallery-container .video-container {
        height: auto;
        min-height: calc(104.9px + 41.67188vw);
        width: 50%;
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .blog-video-inspiration-gallery-container .video-container {
        min-height: 905px;
    }
}
@media screen and (min-width: 1200px) {
    .blog-video-inspiration-gallery-container .video-container {
        width: 64%;
    }
}
@media screen and (min-width: 1025px) {
    .blog-video-inspiration-gallery-container .video-container a:hover svg .outer {
        fill: #027bbb;
    }
    .blog-video-inspiration-gallery-container .video-container a:hover svg .cutout {
        fill: #fff;
    }
}
.blog-video-inspiration-gallery-container .video-container a svg path {
    transition: fill 0.3s ease-out;
}
.blog-video-inspiration-gallery-container .video-container img {
    bottom: 0;
    font-family: "object-fit: cover;";
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 5;
}
.blog-video-inspiration-gallery-container .video-container span {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
}
.module-agent-location-details {
    border-top: 1px solid #e0e0e0;
}
.module-agent-location-details .inside-container {
    display: flex;
    flex-direction: column;
}
@media screen and (min-width: 1025px) {
    .module-agent-location-details .inside-container {
        flex-direction: row;
    }
    .module-agent-location-details .table-container {
        border-right: 1px solid #e0e0e0;
    }
}
.module-agent-location-details .table-container a:not(.btn) {
    text-decoration: underline;
}
.module-agent-location-details .table-container a:not(.btn):hover {
    text-decoration: none;
}
.module-agent-location-details .table-container .btn {
    display: none;
    margin-top: 30px;
}
@media screen and (min-width: 1025px) {
    .module-agent-location-details .table-container .btn {
        display: flex;
        margin-top: calc(17.4px + 0.65625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-agent-location-details .table-container .btn {
        margin-top: 30px;
    }
}
.module-agent-location-details .table-container .socials {
    display: flex;
    gap: 20px;
}
.module-agent-location-details .table-container .socials a {
    color: #000;
    display: flex !important;
    margin-top: 0;
}
@media screen and (min-width: 1025px) {
    .module-agent-location-details .table-container .socials a {
        margin-top: 30px;
    }
}
.module-agent-location-details .table-container .socials a svg {
    left: 4px;
    top: 12px;
    width: 16px;
}
.module-agent-location-details .content-container {
    border-top: 1px solid #e0e0e0;
}
@media screen and (min-width: 1025px) {
    .module-agent-location-details .content-container {
        border-left: 1px solid #e0e0e0;
        border-top: none;
        margin-left: -1px;
        max-width: calc(112.2px + 45.09375vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-agent-location-details .content-container {
        max-width: 978px;
    }
}
@media screen and (min-width: 1200px) {
    .module-agent-location-details .content-container {
        display: flex;
        flex-direction: row;
    }
}
.module-agent-location-details .content-container.has-map {
    max-width: none;
}
@media screen and (min-width: 1200px) {
    .module-agent-location-details .content-container.has-map > div {
        width: 50%;
    }
}
.module-agent-location-details .copy {
    padding: 30px 10px;
}
@media screen and (min-width: 1025px) {
    .module-agent-location-details .copy {
        padding: calc(21.4px + 2.53125vw) calc(20.2px + 1.96875vw) calc(19.4px + 1.59375vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-agent-location-details .copy {
        padding-bottom: 50px;
        padding-left: 58px;
        padding-right: 58px;
        padding-top: 70px;
    }
}
.module-agent-location-details .agent-link-text {
    margin-top: 30px;
}
@media screen and (min-width: 1025px) {
    .module-agent-location-details .agent-link-text {
        margin-top: calc(17.4px + 0.65625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-agent-location-details .agent-link-text {
        margin-top: 30px;
    }
}
.module-agent-location-details .agent-link {
    text-decoration: underline;
}
.module-agent-location-details .agent-link:hover {
    text-decoration: none;
}
.module-agent-location-details .agent-directions-button-mobile {
    margin: 10px auto;
}
@media screen and (min-width: 1025px) {
    .module-agent-location-details .agent-directions-button-mobile {
        display: none;
    }
}
.area-list-wrapper {
    border-top: 1px solid #e0e0e0;
}
.area-list-wrapper .area-nav-container {
    display: none;
}
@media screen and (min-width: 1025px) {
    .area-list-wrapper .area-nav-container {
        border-bottom: 1px solid #e0e0e0;
        display: block;
    }
}
.area-list-wrapper .area-nav {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
@media screen and (min-width: 1025px) {
    .area-list-wrapper .area-nav {
        margin-bottom: -1px;
    }
}
.area-list-wrapper .area-nav span {
    align-items: center;
    border-bottom: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    color: #000;
    cursor: pointer;
    display: flex;
    flex-grow: 1;
    font-family: Manrope, sans-serif;
    font-size: 13px;
    font-weight: 600;
    justify-content: center;
    letter-spacing: 1.17px;
    line-height: 90%;
    max-width: 300px;
    padding: 19px 25px;
    position: relative;
    text-transform: uppercase;
    transition: color 0.3s ease-out;
    width: auto;
}
.area-list-wrapper .area-nav span:after {
    background-color: #0c2340;
    bottom: 0;
    content: "";
    left: 100%;
    position: absolute;
    right: 0;
    top: 0;
    transition: left 0.3s ease-out;
    z-index: -1;
}
.area-list-wrapper .area-nav span:hover {
    color: #fff;
}
.area-list-wrapper .area-nav span:hover:after {
    left: 0;
}
.area-list-wrapper .area-list {
    display: flex;
    flex-direction: column;
}
.area-list-wrapper .area-container {
    border-bottom: 1px solid #e0e0e0;
    padding: 30px 11px;
}
@media screen and (min-width: 576px) {
    .area-list-wrapper .area-container {
        padding: 30px 20px;
    }
}
@media screen and (min-width: 1025px) {
    .area-list-wrapper .area-container {
        display: flex;
        flex-direction: row;
        padding: calc(20.2px + 1.96875vw) 0 calc(20.2px + 1.96875vw) calc(20.2px + 1.96875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .area-list-wrapper .area-container {
        padding-bottom: 58px;
        padding-left: 58px;
        padding-right: 58px;
        padding-top: 58px;
    }
}
.area-list-wrapper .area-container h3 {
    flex-shrink: 0;
}
@media screen and (min-width: 1025px) {
    .area-list-wrapper .area-container h3 {
        padding-right: calc(20.2px + 1.96875vw);
        width: calc(71.9px + 26.20313vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .area-list-wrapper .area-container h3 {
        padding-right: 58px;
        width: 575px;
    }
}
.area-list-wrapper .area-container .locations-container {
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    flex-wrap: wrap;
}
.area-list-wrapper .area-container .locations-container a {
    font-family: Manrope, sans-serif;
    font-size: 16px;
    letter-spacing: -0.32px;
    line-height: 90%;
    margin-bottom: 10px;
    padding-right: 10px;
    width: 50%;
}
@media screen and (min-width: 768px) {
    .area-list-wrapper .area-container .locations-container a {
        padding-right: 30px;
        width: 33.3333333333%;
    }
}
@media screen and (min-width: 1025px) {
    .area-list-wrapper .area-container .locations-container a {
        padding-right: calc(20.2px + 1.96875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .area-list-wrapper .area-container .locations-container a {
        padding-right: 58px;
    }
}
@media screen and (min-width: 1200px) {
    .area-list-wrapper .area-container .locations-container a {
        width: 25%;
    }
}
.module-inspiration-gallery-details {
    border-top: 1px solid #e0e0e0;
}
@media screen and (min-width: 1025px) {
    .module-inspiration-gallery-details .inside-container {
        display: flex;
        flex-direction: row;
    }
    .module-inspiration-gallery-details .table-container {
        border-right: 1px solid #e0e0e0;
    }
}
.module-inspiration-gallery-details .content-container {
    border-top: 1px solid #e0e0e0;
}
@media screen and (min-width: 1025px) {
    .module-inspiration-gallery-details .content-container {
        border-left: 1px solid #e0e0e0;
        border-top: none;
        margin-left: -1px;
        max-width: calc(112.2px + 45.09375vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-inspiration-gallery-details .content-container {
        max-width: 978px;
    }
}
@media screen and (min-width: 1200px) {
    .module-inspiration-gallery-details .content-container {
        display: flex;
        flex-direction: row;
    }
}
.module-inspiration-gallery-details .content-container.has-story-link {
    max-width: none;
}
@media screen and (min-width: 1200px) {
    .module-inspiration-gallery-details .content-container.has-story-link .copy {
        border-right: 1px solid #e0e0e0;
        width: 65%;
    }
    .module-inspiration-gallery-details .content-container.has-story-link .story-link-container {
        border-left: 1px solid #e0e0e0;
        margin-left: -1px;
        width: 35%;
    }
}
.module-inspiration-gallery-details .copy {
    padding: 30px 10px;
}
@media screen and (min-width: 1025px) {
    .module-inspiration-gallery-details .copy {
        padding: calc(21.4px + 2.53125vw) calc(20.2px + 1.96875vw) calc(19.4px + 1.59375vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-inspiration-gallery-details .copy {
        padding-bottom: 50px;
        padding-left: 58px;
        padding-right: 58px;
        padding-top: 70px;
    }
}
.module-inspiration-gallery-details .story-link-container {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    padding: 30px 10px;
}
@media screen and (min-width: 1025px) {
    .module-inspiration-gallery-details .story-link-container {
        padding: calc(21.4px + 2.53125vw) calc(20.2px + 1.96875vw) calc(19.4px + 1.59375vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-inspiration-gallery-details .story-link-container {
        padding-bottom: 50px;
        padding-left: 58px;
        padding-right: 58px;
        padding-top: 70px;
    }
}
.module-product-variant-header {
    padding: 80px 10px 40px;
    position: relative;
}
@media screen and (min-width: 1025px) {
    .module-product-variant-header {
        padding: calc(32.4px + 7.6875vw) calc(20.2px + 1.96875vw) calc(22.4px + 3vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-product-variant-header {
        padding-bottom: 80px;
        padding-left: 58px;
        padding-right: 58px;
        padding-top: 180px;
    }
}
.module-product-variant-header .container {
    display: flex;
    flex-direction: column;
    padding: 0 10px;
}
@media screen and (min-width: 576px) {
    .module-product-variant-header .container {
        padding: 0 20px;
    }
}
@media screen and (min-width: 1025px) {
    .module-product-variant-header .container {
        flex-direction: row;
    }
}
@media screen and (min-width: 1921px) {
    .module-product-variant-header .container {
        padding-left: calc(22.4px + 3vw);
        padding-right: calc(22.4px + 3vw);
    }
}
@media screen and (min-width: 1921px) and (min-width: 1920px) {
    .module-product-variant-header .container {
        padding-left: 80px;
        padding-right: 80px;
    }
}
.module-product-variant-header .image-gallery-container {
    border-radius: 8px;
    overflow: hidden;
}
@media screen and (min-width: 1025px) {
    .module-product-variant-header .image-gallery-container {
        margin-right: calc(22.4px + 3vw);
        width: 55%;
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-product-variant-header .image-gallery-container {
        margin-right: 80px;
    }
}
.module-product-variant-header .image-gallery-container .image-gallery-slider-container {
    height: 223px;
}
@media screen and (min-width: 576px) {
    .module-product-variant-header .image-gallery-container .image-gallery-slider-container {
        height: 400px;
    }
}
@media screen and (min-width: 1025px) {
    .module-product-variant-header .image-gallery-container .image-gallery-slider-container {
        height: 100%;
        min-height: calc(87.8px + 33.65625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-product-variant-header .image-gallery-container .image-gallery-slider-container {
        min-height: 734px;
    }
}
.module-product-variant-header .image-gallery-container .image-container img {
    border-radius: 8px;
    bottom: 0;
    font-family: "object-fit: cover;";
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.module-product-variant-header .image-gallery-container .slider-controls {
    bottom: 16px;
    right: 8px;
}
@media screen and (min-width: 1025px) {
    .module-product-variant-header .image-gallery-container .slider-controls {
        bottom: 20px;
        right: 20px;
    }
    .module-product-variant-header .header-content-container {
        width: 45%;
    }
}
.module-product-variant-header .header-content-container .header-top {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 10px;
    padding-top: 16px;
    width: 100%;
}
.module-product-variant-header .header-content-container .header-top p {
    font-family: Montserrat, sans-serif;
    font-size: 13px;
    line-height: 150%;
    margin-bottom: 0;
}
.module-product-variant-header .header-content-container .header-top-left {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 10px;
}
.module-product-variant-header .header-content-container .in-stock {
    align-items: center;
    background: #eee;
    border-radius: 30px;
    color: #000;
    display: flex;
    font-family: Manrope, sans-serif;
    font-size: 10px;
    font-weight: 600;
    gap: 6px;
    justify-content: center;
    line-height: 100%;
    padding: 3px 9px 3px 20px;
    position: relative;
    text-transform: uppercase;
}
.module-product-variant-header .header-content-container .in-stock:after {
    background: #13c04d;
    border-radius: 60px;
    content: "";
    height: 6px;
    left: 8px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
}
@media screen and (max-width: 1024px) {
    .module-product-variant-header .header-content-container .desktop-stock {
        display: none;
    }
}
.module-product-variant-header .header-content-container .header-content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    width: 100%;
}
.module-product-variant-header .header-content-container .header-content .header-content-heading,
.module-product-variant-header .header-content-container .header-content h1 {
    display: block;
    font-size: 40px;
    letter-spacing: -2.4px;
    margin-bottom: 20px;
}
@media screen and (min-width: 1025px) {
    .module-product-variant-header .header-content-container .header-content .header-content-heading,
    .module-product-variant-header .header-content-container .header-content h1 {
        font-size: calc(21.4px + 2.53125vw);
        letter-spacing: -4.5px;
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-product-variant-header .header-content-container .header-content .header-content-heading,
    .module-product-variant-header .header-content-container .header-content h1 {
        font-size: 70px;
    }
}
.module-product-variant-header .header-content-container .header-content .mobile-stock {
    margin-bottom: 20px;
}
@media screen and (min-width: 1025px) {
    .module-product-variant-header .header-content-container .header-content .mobile-stock {
        display: none;
    }
}
.module-product-variant-header .header-content-container .header-price-size-container {
    border-top: 1px solid #e0e0e0;
    padding-top: 16px;
    width: 100%;
}
@media screen and (min-width: 1025px) {
    .module-product-variant-header .header-content-container .header-price-size-container {
        align-items: flex-end;
        border-top: none;
        display: flex;
        margin-bottom: calc(16.4px + 0.1875vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-product-variant-header .header-content-container .header-price-size-container {
        margin-bottom: 20px;
    }
}
.module-product-variant-header .header-content-container .product-price-wrapper {
    margin-bottom: 20px;
}
@media screen and (min-width: 1025px) {
    .module-product-variant-header .header-content-container .product-price-wrapper {
        margin-bottom: 0;
        margin-right: calc(24.4px + 3.9375vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-product-variant-header .header-content-container .product-price-wrapper {
        margin-right: 100px;
    }
}
.module-product-variant-header .header-content-container .shed-size-container {
    margin-bottom: 20px;
}
@media screen and (min-width: 1025px) {
    .module-product-variant-header .header-content-container .shed-size-container {
        margin-bottom: 0;
    }
}
.module-product-variant-header .header-content-container .shed-size-container .shed-size {
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.8px;
    line-height: 110%;
    padding-bottom: 4px;
}
@media screen and (min-width: 1025px) {
    .module-product-variant-header .header-content-container .shed-size-container .shed-size {
        font-size: calc(16.4px + 0.1875vw);
        letter-spacing: -1px;
        line-height: 110%;
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-product-variant-header .header-content-container .shed-size-container .shed-size {
        font-size: 20px;
    }
}
.module-product-variant-header .header-content-container .shed-size-container p {
    font-family: Montserrat, sans-serif;
    font-size: 13px;
    line-height: 150%;
    margin-bottom: 0;
}
@media screen and (min-width: 1025px) {
    .module-product-variant-header .header-content-container .shed-size-container p {
        font-size: 13px;
    }
}
.module-product-variant-header .header-content-container .header-copy {
    font-size: 13px;
    line-height: 150%;
    margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
    .module-product-variant-header .header-content-container .header-buttons {
        display: none;
    }
}
@media screen and (min-width: 1025px) {
    .module-product-variant-header .header-content-container .header-buttons {
        margin-top: calc(17.4px + 0.65625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-product-variant-header .header-content-container .header-buttons {
        margin-top: 30px;
    }
}
.module-product-variant-header .header-content-container .header-buttons a {
    margin-bottom: 5px;
}
.module-product-variant-header .header-content-container .header-buttons a:first-of-type {
    margin-right: 20px;
}
.module-product-variant-header .header-content-container .cart-options-container {
    align-items: center;
    border-top: 1px solid #e0e0e0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
    padding-top: 20px;
    width: 100%;
}
@media screen and (min-width: 1025px) {
    .module-product-variant-header .header-content-container .cart-options-container {
        margin-top: calc(17.4px + 0.65625vw);
        padding-top: calc(17.4px + 0.65625vw);
    }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
    .module-product-variant-header .header-content-container .cart-options-container {
        margin-top: 30px;
        padding-top: 30px;
    }
}
.add-cart-form-container {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 10px;
}
.add-cart-form {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    display: flex;
    flex-direction: row;
    justify-self: flex-start;
    overflow: hidden;
}
.add-cart-form .cart-input-button {
    background: #fff;
    border-radius: 0;
    padding: 20px;
}
.add-cart-form .cart-input-button:after,
.add-cart-form .cart-input-button:before {
    display: none;
}
.add-cart-form .cart-input-button:hover {
    background-color: #027bbb;
}
.add-cart-form .cart-input-button:hover svg {
    transform: scale(1);
    visibility: visible;
}
.add-cart-form .cart-input-button:hover svg path {
    fill: #000;
}
.add-cart-form .cart-input-button svg {
    left: 10px;
    top: 11px;
    transform: none;
    visibility: visible;
    width: 19px;
}
.add-cart-form .cart-input-button svg path {
    fill: #9e9e9e;
    transition: all 0.4s ease-out;
}
.add-cart-form .cart-input {
    border: 1px solid #e0e0e0;
    color: #000;
    margin-bottom: -1px;
    margin-top: -1px;
    padding: 6px;
    text-align: center;
    width: 40px;
}
.add-cart-form .cart-input::-webkit-inner-spin-button,
.add-cart-form .cart-input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.add-cart-form input[type="number"] {
    -moz-appearance: textfield;
}
.add-cart-button {
    background-color: #eee;
    border-radius: 20px;
    color: #000;
    font-family: Manrope, sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2.75px;
    line-height: 90%;
    padding: 6px 14px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.4s ease-out;
}
.add-cart-button:hover {
    background-color: #0c2340;
    color: #fff;
    text-decoration: none;
}
.view-cart-button {
    color: #000;
    font-family: Manrope, sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2.75px;
    line-height: 90%;
    opacity: 0;
    padding: 6px;
    text-decoration: underline;
    text-transform: uppercase;
    transition: all 0.4s ease-out;
}
.view-cart-button:hover {
    text-decoration: none;
}
.view-cart-button.active {
    opacity: 1;
}
.cart-popout {
    display: flex;
    flex-direction: column;
}
.cart-popout .popout-heading {
    border-bottom: 1px solid #e0e0e0;
    width: 100%;
}
.cart-popout .popout-content .text {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
}
.cart-items {
    width: 100%;
}
.cart-item {
    display: flex;
    flex-direction: row;
    gap: 20px;
    padding: 16px 0;
}
@media screen and (min-width: 768px) {
    .cart-item {
        gap: 30px;
        padding: 20px;
    }
}
.cart-item .cart-item-image {
    border-radius: 8px;
    flex-shrink: 0;
    height: 85px;
    overflow: hidden;
    position: relative;
    width: 85px;
}
@media screen and (min-width: 768px) {
    .cart-item .cart-item-image {
        height: 120px;
        width: 120px;
    }
}
.cart-item .cart-item-image:after {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 6.73%, transparent 21.81%);
    content: "";
    position: absolute;
}
.cart-item .cart-item-image img {
    bottom: 0;
    font-family: "object-fit: cover;";
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.cart-item .cart-item-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}
@media screen and (min-width: 768px) {
    .cart-item .cart-item-content {
        align-items: center;
        flex-direction: row;
        gap: 30px;
    }
}
.cart-item .cart-item-content .cart-item-content-left {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
@media screen and (min-width: 768px) {
    .cart-item .cart-item-content .cart-item-content-left {
        width: 100%;
    }
}
.cart-item .cart-item-content .cart-item-content-left h6 {
    margin-bottom: 0;
}
@media screen and (min-width: 768px) {
    .cart-item .cart-item-content .cart-item-content-left h6 {
        font-size: 20px;
        letter-spacing: -1px;
    }
    .cart-item .cart-item-content .cart-item-content-left .shed-size {
        font-weight: 600;
    }
}
.cart-item .cart-item-content .cart-item-content-left .remove-from-cart-button {
    color: #000;
    font-size: 13px;
    line-height: 150%;
    text-decoration-line: underline;
}
.cart-item .cart-item-content .cart-item-content-left .remove-from-cart-button:hover {
    text-decoration: none;
}
.cart-item .cart-item-content .cart-item-content-right {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
@media screen and (min-width: 768px) {
    .cart-item .cart-item-content .cart-item-content-right {
        align-items: center;
        gap: 30px;
    }
}
.cart-item .cart-item-content .cart-item-content-right .cart-quantity {
    align-items: center;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    color: #000;
    display: flex;
    height: 30px;
    justify-content: center;
    text-align: center;
    width: 30px;
}
@media screen and (max-width: 767px) {
    .cart-item .cart-item-content .cart-item-content-right .add-cart-form {
        border: none;
    }
}
.cart-item .cart-item-content .cart-item-content-right .add-cart-form .cart-input {
    border-radius: 4px;
    overflow: hidden;
}
@media screen and (max-width: 767px) {
    .cart-item .cart-item-content .cart-item-content-right .add-cart-form .cart-input {
        margin-bottom: 0;
        margin-top: 0;
    }
}
@media screen and (min-width: 768px) {
    .cart-item .cart-item-content .cart-item-content-right .add-cart-form .cart-input {
        border-radius: initial;
    }
}
@media screen and (max-width: 767px) {
    .cart-item .cart-item-content .cart-item-content-right .add-cart-form .cart-input-button {
        display: none;
    }
}
.cart-item .cart-item-content .cart-item-content-right .product-price-wrapper {
    margin-bottom: 0;
}
.cart-item .cart-item-content .cart-item-content-right .product-price-wrapper .product-price-container {
    display: flex;
    flex-direction: row;
    gap: 4px;
}
.cart-item .cart-item-content .cart-item-content-right .product-price-wrapper .product-price-label {
    font-size: 13px;
    letter-spacing: 0;
    line-height: 150%;
    padding-bottom: 0;
}
@media screen and (min-width: 768px) {
    .cart-item .cart-item-content .cart-item-content-right .product-price-wrapper .product-price-label {
        font-size: 15px;
    }
}
.cart-item .cart-item-content .cart-item-content-right .product-price-wrapper .product-price-price {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 150%;
}
@media screen and (min-width: 768px) {
    .cart-item .cart-item-content .cart-item-content-right .product-price-wrapper .product-price-price {
        font-size: 15px;
    }
}
.cart-item .cart-item-content .cart-item-content-right .product-price-wrapper .product-price-on-sale-container {
    display: none;
}
.cart-total-container {
    border-bottom: 1px solid #e0e0e0;
    border-top: 1px solid #e0e0e0;
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: space-between;
    padding: 20px 0;
    width: 100%;
}
@media screen and (min-width: 768px) {
    .cart-total-container {
        padding: 20px;
    }
}
.cart-total-container .cart-total {
    color: #000;
    font-size: 13px;
    line-height: 150%;
}
@media screen and (min-width: 768px) {
    .cart-total-container .cart-total {
        font-size: 15px;
    }
}
.cart-total-container .product-price-wrapper {
    margin-bottom: 0;
}
.cart-total-container .product-price-wrapper .product-price-container {
    display: flex;
    flex-direction: row;
    gap: 4px;
}
.cart-total-container .product-price-wrapper .product-price-label {
    font-size: 13px;
    line-height: 150%;
    padding-bottom: 0;
}
@media screen and (min-width: 768px) {
    .cart-total-container .product-price-wrapper .product-price-label {
        font-size: 15px;
    }
}
.cart-total-container .product-price-wrapper .product-price-price {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.8px;
    line-height: 110%;
}
@media screen and (min-width: 768px) {
    .cart-total-container .product-price-wrapper .product-price-price {
        font-size: 20px;
    }
}
.cart-total-container .product-price-wrapper .product-price-on-sale-container {
    display: none;
}
.cart-message {
    color: #000;
    font-size: 10px;
    line-height: 150%;
    margin-bottom: 0;
    margin-top: 20px;
    text-align: center;
    width: 100%;
}
.checkout-button {
    align-self: center;
    margin-top: 20px;
}
.checkout-page .module-page-header .header-content {
    padding-left: 0 !important;
}
.checkout-page .reduced-width-content {
    padding-top: 0 !important;
}
.checkout-page .cart-form.no-edit {
    border-top: 1px solid #e0e0e0;
}
.checkout-page .form-checkout-form {
    margin-bottom: 90px;
}
@media screen and (min-width: 1025px) {
    .checkout-page .form-checkout-form {
        margin-bottom: 50px;
    }
}
@media screen and (max-width: 1024px) {
    .checkout-page .form-checkout-form .button-group {
        margin-bottom: 80px;
        margin-top: 70px;
    }
}
.checkout-page .payment-methods {
    margin-top: -270px;
    padding-bottom: 70px;
    pointer-events: none;
}
@media screen and (min-width: 1025px) {
    .checkout-page .payment-methods {
        margin-top: -75px;
    }
}
.checkout-page .payment-methods .bottom-row,
.checkout-page .payment-methods .top-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
}
@media screen and (max-width: 1024px) {
    .checkout-page .payment-methods .bottom-row {
        margin-top: 12px;
    }
}
.checkout-page .payment-methods .payment-text {
    color: #000;
    font-family: Manrope, sans-serif;
    font-size: 13px;
    line-height: 150%;
    margin-right: 12px;
}
@media screen and (max-width: 1024px) {
    .checkout-page .payment-methods .payment-text {
        width: 100%;
    }
}
.checkout-page .payment-methods .has-asterix {
    margin-right: 5px;
    position: relative;
}
.checkout-page .payment-methods .has-asterix:after {
    content: "*";
    position: absolute;
    right: -8px;
    top: -5px;
}




/*--------------------- Responsive Screen -------------------*/
/*===========================================================*/
@media screen and (max-width: 1610px){
    .vik-none{
        display: none;
    }
    .h1, .module-home-header .home-header-content .home-heading, .module-home-header .home-header-content h1, .module-product-variant-header .header-content-container .header-content .header-content-heading, .module-product-variant-header .header-content-container .header-content h1, h1 {
        font-size: calc(24.4px + 3vw);
        letter-spacing: -3px;
        font-family: "Montserrat", sans-serif;
    }

    .h2, .module-heading-copy .heading-header, h2 {
        font-size: calc(23.4px + 2vw);
        line-height: 110%;
        letter-spacing: -3px;
        font-family: "Montserrat", sans-serif;
    }
    .module-heading-copy .heading-copy-content-container{
        margin-right: 0px;
    }
    .card-style-product-variants .link-slider-slide .content-container .top-content h4 {
        margin-bottom: 5px;
        font-size: 26px;
    }
    .module-heading-copy.stack-content .heading-copy-content-container {
        padding-top: 25px;
    }

    .module-floorplans .tab-toggle, .module-tabs .tab-toggle {
        padding: 20px 20px;
    }

    .module-floorplans .tab-toggle, .module-tabs .tab-toggle {
        font-size: 12px;
    }

    .h5, .module-quote .quote-form-message, h5, header .menu-title-desktop .menu-title-desktop-heading, header .navbar-nav .nav-item.sub-menu .nav-item-group.search-form .search-form-header {
        font-family: "Montserrat", sans-serif;
    }

    .h3, .module-home-header .home-header-content .home-sub-heading, .module-home-header .home-header-content h3, h3 {
        font-size: calc(19.8px + 0.78125vw);
        font-family: "Montserrat", sans-serif;
    }

    .h4, h4 {
        font-family: "Montserrat", sans-serif;
    }

    .module-tabs-left .tab-left-toggle {
        font-size: calc(17.2px + 0.4625vw);
        font-family: "Montserrat", sans-serif;
    }

    .footer-logo {
        width: 280px !important;
    }

    .khomes-icons-heading {
        font-size: 26px;
    }

    .banner-row {
        gap: 0px !important;
    }

    .module-home-header {
        height: 90vh;
    }

    .module-home-header.full-width-content .home-header-content {
        padding-bottom: calc(23.4px + 2.46875vw);
    }

    .why-section-title {
        line-height: 1.1em !important;
        font-size: 44px;
    }

}



@media screen and (max-width: 1560px){
    .col-lg-33 {width: 39% !important;}
    .h2, .module-heading-copy .heading-header, h2 {
        font-size: calc(20px + 2vw);
        line-height: 110%;
    }
    .class-card__title {font-size: 20px !important;}
    .footer-logo {
        width: 270px !important;
    }

}


/*---------------------*/
@media screen and (max-width: 480px){
    .mob-none{display: none !important;}
    header .navbar-brand-container {padding: 25px 5px;}
    .main-logo {width: 200px !important;}
    header .sub-menu-container {height: auto !important;}
    .module-page-header .header-content {padding-top: 200px;}
    .h2, .module-heading-copy .heading-header, h2 {letter-spacing: .1px; margin-bottom: 15px;}
    .card-style-product-variants .link-slider-slide .content-container {padding: 20px 15px; gap: 10px;}
    .module-heading-copy.stack-content .heading-copy-content-container {padding-top: 15px;}
    .module-floorplans .tab-toggle .tab-toggle-icon span, .module-tabs .tab-toggle .tab-toggle-icon span {right: 3px;top: 3px;}
    .module-tabs-left .tab-left-toggle {font-size: calc(13.2px + 0.4625vw);}
    .module-accordions .copy-wrapper {padding-top: 25px;}
    .module-copy-image .copy-wrapper {padding-top: 25px;}
    .module-heading-copy .heading-copy-container {padding-top: 25px;}
    .faq-mb {
        margin-top: 25px;
        margin-bottom: 10px !important;
    }
    .accordion-heading {line-height: 120%;}
    .h3, .module-home-header .home-header-content .home-sub-heading, .module-home-header .home-header-content h3, h3 {
        font-size: calc(16px + 0.78125vw);
        letter-spacing: -.1px;
    }
    .accordion-heading .toggle-icon span {
        height: 12px;
        right: 9px;
        top: 0px;
        width: 12px;
    }
    .swiper-slide {width: 100% !important;}
    .module-floorplans .tab-toggle .tab-toggle-text, .module-tabs .tab-toggle .tab-toggle-text {
        width: 100px;
        font-family: "Montserrat", sans-serif;
    }
    header .navbar-nav {padding: 13px 0 20px;}
    ul{padding-right: 20px;}
    .module-home-header {height: 70vh;}
    .mob-mtt{margin-top: 45px;}




}