@charset "UTF-8";
@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,
swiper-container {
    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-wrapper {
    transform: translateZ(0);
}
.swiper-horizontal {
    touch-action: pan-y;
}
.swiper-vertical {
    touch-action: pan-x;
}
.swiper-slide,
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 {
    -webkit-backface-visibility: hidden;
    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,
.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 {
    transform-style: preserve-3d;
}
.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-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-horizontal.swiper-css-mode > .swiper-wrapper {
    scroll-snap-type: x mandatory;
}
.swiper-vertical.swiper-css-mode > .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-centered > .swiper-wrapper:before {
    content: "";
    flex-shrink: 0;
    order: 9999;
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always;
}
.swiper-centered.swiper-horizontal
    > .swiper-wrapper
    > .swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper:before {
    height: var(--swiper-centered-offset-after);
    min-width: 1px;
    width: 100%;
}
.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,
swiper-container: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: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,
.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto;
}
.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-button-lock {
    display: none;
}
.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;
    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,
:host(.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;
    -ms-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%;
    object-fit: contain;
}
.swiper-slide-zoomed {
    cursor: move;
    touch-action: none;
}
.swiper .swiper-notification,
swiper-container .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-cube {
    overflow: visible;
}
.swiper-cube .swiper-slide {
    -webkit-backface-visibility: hidden;
    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-next + .swiper-slide,
.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
}
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 0;
}
.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-flip {
    overflow: visible;
}
.swiper-flip .swiper-slide {
    -webkit-backface-visibility: hidden;
    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-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 0;
}
.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height;
}
.swiper-cards {
    overflow: visible;
}
.swiper-cards .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transform-origin: center bottom;
}
[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
    transition-duration: 50ms;
}
[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
    transition-delay: 50ms;
}
[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
    transition-duration: 0.1s;
}
[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
    transition-delay: 0.1s;
}
[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
    transition-duration: 0.15s;
}
[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
    transition-delay: 0.15s;
}
[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
    transition-duration: 0.2s;
}
[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
    transition-delay: 0.2s;
}
[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
    transition-duration: 0.25s;
}
[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
    transition-delay: 0.25s;
}
[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
    transition-duration: 0.3s;
}
[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
    transition-delay: 0.3s;
}
[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
    transition-duration: 0.35s;
}
[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
    transition-delay: 0.35s;
}
[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
    transition-duration: 0.4s;
}
[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
    transition-delay: 0.4s;
}
[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
    transition-duration: 0.45s;
}
[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
    transition-delay: 0.45s;
}
[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
    transition-duration: 0.5s;
}
[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
    transition-delay: 0.5s;
}
[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
    transition-duration: 0.55s;
}
[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
    transition-delay: 0.55s;
}
[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
    transition-duration: 0.6s;
}
[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
    transition-delay: 0.6s;
}
[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
    transition-duration: 0.65s;
}
[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
    transition-delay: 0.65s;
}
[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
    transition-duration: 0.7s;
}
[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
    transition-delay: 0.7s;
}
[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
    transition-duration: 0.75s;
}
[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
    transition-delay: 0.75s;
}
[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
    transition-duration: 0.8s;
}
[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
    transition-delay: 0.8s;
}
[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
    transition-duration: 0.85s;
}
[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
    transition-delay: 0.85s;
}
[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
    transition-duration: 0.9s;
}
[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
    transition-delay: 0.9s;
}
[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
    transition-duration: 0.95s;
}
[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
    transition-delay: 0.95s;
}
[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
    transition-duration: 1s;
}
[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
    transition-delay: 1s;
}
[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
    transition-duration: 1.05s;
}
[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
    transition-delay: 1.05s;
}
[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
    transition-duration: 1.1s;
}
[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
    transition-delay: 1.1s;
}
[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
    transition-duration: 1.15s;
}
[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
    transition-delay: 1.15s;
}
[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
    transition-duration: 1.2s;
}
[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
    transition-delay: 1.2s;
}
[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
    transition-duration: 1.25s;
}
[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
    transition-delay: 1.25s;
}
[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
    transition-duration: 1.3s;
}
[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
    transition-delay: 1.3s;
}
[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
    transition-duration: 1.35s;
}
[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
    transition-delay: 1.35s;
}
[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
    transition-duration: 1.4s;
}
[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
    transition-delay: 1.4s;
}
[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
    transition-duration: 1.45s;
}
[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
    transition-delay: 1.45s;
}
[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
    transition-duration: 1.5s;
}
[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
    transition-delay: 1.5s;
}
[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
    transition-duration: 1.55s;
}
[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
    transition-delay: 1.55s;
}
[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
    transition-duration: 1.6s;
}
[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
    transition-delay: 1.6s;
}
[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
    transition-duration: 1.65s;
}
[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
    transition-delay: 1.65s;
}
[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
    transition-duration: 1.7s;
}
[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
    transition-delay: 1.7s;
}
[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
    transition-duration: 1.75s;
}
[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
    transition-delay: 1.75s;
}
[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
    transition-duration: 1.8s;
}
[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
    transition-delay: 1.8s;
}
[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
    transition-duration: 1.85s;
}
[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
    transition-delay: 1.85s;
}
[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
    transition-duration: 1.9s;
}
[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
    transition-delay: 1.9s;
}
[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
    transition-duration: 1.95s;
}
[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
    transition-delay: 1.95s;
}
[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
    transition-duration: 2s;
}
[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
    transition-delay: 2s;
}
[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
    transition-duration: 2.05s;
}
[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
    transition-delay: 2.05s;
}
[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
    transition-duration: 2.1s;
}
[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
    transition-delay: 2.1s;
}
[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
    transition-duration: 2.15s;
}
[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
    transition-delay: 2.15s;
}
[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
    transition-duration: 2.2s;
}
[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
    transition-delay: 2.2s;
}
[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
    transition-duration: 2.25s;
}
[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
    transition-delay: 2.25s;
}
[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
    transition-duration: 2.3s;
}
[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
    transition-delay: 2.3s;
}
[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
    transition-duration: 2.35s;
}
[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
    transition-delay: 2.35s;
}
[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
    transition-duration: 2.4s;
}
[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
    transition-delay: 2.4s;
}
[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
    transition-duration: 2.45s;
}
[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
    transition-delay: 2.45s;
}
[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
    transition-duration: 2.5s;
}
[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
    transition-delay: 2.5s;
}
[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
    transition-duration: 2.55s;
}
[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
    transition-delay: 2.55s;
}
[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
    transition-duration: 2.6s;
}
[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
    transition-delay: 2.6s;
}
[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
    transition-duration: 2.65s;
}
[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
    transition-delay: 2.65s;
}
[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
    transition-duration: 2.7s;
}
[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
    transition-delay: 2.7s;
}
[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
    transition-duration: 2.75s;
}
[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
    transition-delay: 2.75s;
}
[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
    transition-duration: 2.8s;
}
[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
    transition-delay: 2.8s;
}
[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
    transition-duration: 2.85s;
}
[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
    transition-delay: 2.85s;
}
[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
    transition-duration: 2.9s;
}
[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
    transition-delay: 2.9s;
}
[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
    transition-duration: 2.95s;
}
[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
    transition-delay: 2.95s;
}
[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
    transition-duration: 3s;
}
[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
    transition-delay: 3s;
}
[data-aos][data-aos][data-aos-easing="linear"],
body[data-aos-easing="linear"] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}
[data-aos][data-aos][data-aos-easing="ease"],
body[data-aos-easing="ease"] [data-aos] {
    transition-timing-function: ease;
}
[data-aos][data-aos][data-aos-easing="ease-in"],
body[data-aos-easing="ease-in"] [data-aos] {
    transition-timing-function: ease-in;
}
[data-aos][data-aos][data-aos-easing="ease-out"],
body[data-aos-easing="ease-out"] [data-aos] {
    transition-timing-function: ease-out;
}
[data-aos][data-aos][data-aos-easing="ease-in-out"],
body[data-aos-easing="ease-in-out"] [data-aos] {
    transition-timing-function: ease-in-out;
}
[data-aos][data-aos][data-aos-easing="ease-in-back"],
body[data-aos-easing="ease-in-back"] [data-aos] {
    transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}
[data-aos][data-aos][data-aos-easing="ease-out-back"],
body[data-aos-easing="ease-out-back"] [data-aos] {
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
[data-aos][data-aos][data-aos-easing="ease-in-out-back"],
body[data-aos-easing="ease-in-out-back"] [data-aos] {
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
[data-aos][data-aos][data-aos-easing="ease-in-sine"],
body[data-aos-easing="ease-in-sine"] [data-aos] {
    transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}
[data-aos][data-aos][data-aos-easing="ease-out-sine"],
body[data-aos-easing="ease-out-sine"] [data-aos] {
    transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}
[data-aos][data-aos][data-aos-easing="ease-in-out-sine"],
body[data-aos-easing="ease-in-out-sine"] [data-aos] {
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
[data-aos][data-aos][data-aos-easing="ease-in-quad"],
body[data-aos-easing="ease-in-quad"] [data-aos] {
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
[data-aos][data-aos][data-aos-easing="ease-out-quad"],
body[data-aos-easing="ease-out-quad"] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
[data-aos][data-aos][data-aos-easing="ease-in-out-quad"],
body[data-aos-easing="ease-in-out-quad"] [data-aos] {
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-aos][data-aos][data-aos-easing="ease-in-cubic"],
body[data-aos-easing="ease-in-cubic"] [data-aos] {
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
[data-aos][data-aos][data-aos-easing="ease-out-cubic"],
body[data-aos-easing="ease-out-cubic"] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
[data-aos][data-aos][data-aos-easing="ease-in-out-cubic"],
body[data-aos-easing="ease-in-out-cubic"] [data-aos] {
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-aos][data-aos][data-aos-easing="ease-in-quart"],
body[data-aos-easing="ease-in-quart"] [data-aos] {
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
[data-aos][data-aos][data-aos-easing="ease-out-quart"],
body[data-aos-easing="ease-out-quart"] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
[data-aos][data-aos][data-aos-easing="ease-in-out-quart"],
body[data-aos-easing="ease-in-out-quart"] [data-aos] {
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-aos^="fade"][data-aos^="fade"] {
    opacity: 0;
    transition-property: opacity, transform;
}
[data-aos^="fade"][data-aos^="fade"].aos-animate {
    opacity: 1;
    transform: translateZ(0);
}
[data-aos="fade-up"] {
    transform: translate3d(0, 100px, 0);
}
[data-aos="fade-down"] {
    transform: translate3d(0, -100px, 0);
}
[data-aos="fade-right"] {
    transform: translate3d(-100px, 0, 0);
}
[data-aos="fade-left"] {
    transform: translate3d(100px, 0, 0);
}
[data-aos="fade-up-right"] {
    transform: translate3d(-100px, 100px, 0);
}
[data-aos="fade-up-left"] {
    transform: translate3d(100px, 100px, 0);
}
[data-aos="fade-down-right"] {
    transform: translate3d(-100px, -100px, 0);
}
[data-aos="fade-down-left"] {
    transform: translate3d(100px, -100px, 0);
}
[data-aos^="zoom"][data-aos^="zoom"] {
    opacity: 0;
    transition-property: opacity, transform;
}
[data-aos^="zoom"][data-aos^="zoom"].aos-animate {
    opacity: 1;
    transform: translateZ(0) scale(1);
}
[data-aos="zoom-in"] {
    transform: scale(0.6);
}
[data-aos="zoom-in-up"] {
    transform: translate3d(0, 100px, 0) scale(0.6);
}
[data-aos="zoom-in-down"] {
    transform: translate3d(0, -100px, 0) scale(0.6);
}
[data-aos="zoom-in-right"] {
    transform: translate3d(-100px, 0, 0) scale(0.6);
}
[data-aos="zoom-in-left"] {
    transform: translate3d(100px, 0, 0) scale(0.6);
}
[data-aos="zoom-out"] {
    transform: scale(1.2);
}
[data-aos="zoom-out-up"] {
    transform: translate3d(0, 100px, 0) scale(1.2);
}
[data-aos="zoom-out-down"] {
    transform: translate3d(0, -100px, 0) scale(1.2);
}
[data-aos="zoom-out-right"] {
    transform: translate3d(-100px, 0, 0) scale(1.2);
}
[data-aos="zoom-out-left"] {
    transform: translate3d(100px, 0, 0) scale(1.2);
}
[data-aos^="slide"][data-aos^="slide"] {
    transition-property: transform;
}
[data-aos^="slide"][data-aos^="slide"].aos-animate {
    transform: translateZ(0);
}
[data-aos="slide-up"] {
    transform: translate3d(0, 100%, 0);
}
[data-aos="slide-down"] {
    transform: translate3d(0, -100%, 0);
}
[data-aos="slide-right"] {
    transform: translate3d(-100%, 0, 0);
}
[data-aos="slide-left"] {
    transform: translate3d(100%, 0, 0);
}
[data-aos^="flip"][data-aos^="flip"] {
    backface-visibility: hidden;
    transition-property: transform;
}
[data-aos="flip-left"] {
    transform: perspective(2500px) rotateY(-100deg);
}
[data-aos="flip-left"].aos-animate {
    transform: perspective(2500px) rotateY(0);
}
[data-aos="flip-right"] {
    transform: perspective(2500px) rotateY(100deg);
}
[data-aos="flip-right"].aos-animate {
    transform: perspective(2500px) rotateY(0);
}
[data-aos="flip-up"] {
    transform: perspective(2500px) rotateX(-100deg);
}
[data-aos="flip-up"].aos-animate {
    transform: perspective(2500px) rotateX(0);
}
[data-aos="flip-down"] {
    transform: perspective(2500px) rotateX(100deg);
}
[data-aos="flip-down"].aos-animate {
    transform: perspective(2500px) rotateX(0);
}
:root {
    --f-spinner-width: 36px;
    --f-spinner-height: 36px;
    --f-spinner-color-1: rgba(0, 0, 0, 0.1);
    --f-spinner-color-2: rgba(17, 24, 28, 0.8);
    --f-spinner-stroke: 2.75;
}
.f-spinner {
    height: var(--f-spinner-height);
    margin: auto;
    padding: 0;
    width: var(--f-spinner-width);
}
.f-spinner svg {
    animation: f-spinner-rotate 2s linear infinite;
    height: 100%;
    vertical-align: top;
    width: 100%;
}
.f-spinner svg * {
    stroke-width: var(--f-spinner-stroke);
    fill: none;
}
.f-spinner svg :first-child {
    stroke: var(--f-spinner-color-1);
}
.f-spinner svg :last-child {
    stroke: var(--f-spinner-color-2);
    animation: f-spinner-dash 2s ease-in-out infinite;
}
@keyframes f-spinner-rotate {
    to {
        transform: rotate(1turn);
    }
}
@keyframes f-spinner-dash {
    0% {
        stroke-dasharray: 1, 150;
        stroke-dashoffset: 0;
    }
    50% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -35;
    }
    to {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -124;
    }
}
.f-zoomInUp {
    animation: f-zoomInUp 0.2s ease-out 0.1s both;
}
.f-zoomOutDown {
    animation: f-zoomOutDown 0.2s ease-out both;
}
@keyframes f-zoomInUp {
    0% {
        opacity: 0;
        transform: scale(0.975) translate3d(0, 16px, 0);
    }
    to {
        opacity: 1;
        transform: scale(1) translateZ(0);
    }
}
@keyframes f-zoomOutDown {
    to {
        opacity: 0;
        transform: scale(0.975) translate3d(0, 16px, 0);
    }
}
.f-throwOutUp {
    animation: f-throwOutUp 0.175s ease-out both;
}
.f-throwOutDown {
    animation: f-throwOutDown 0.175s ease-out both;
}
@keyframes f-throwOutUp {
    to {
        opacity: 0;
        transform: translate3d(0, -150px, 0);
    }
}
@keyframes f-throwOutDown {
    to {
        opacity: 0;
        transform: translate3d(0, 150px, 0);
    }
}
.f-fadeIn {
    animation: f-fadeIn 0.2s ease both;
    z-index: 2;
}
.f-fadeOut {
    animation: f-fadeOut 0.2s ease both;
    z-index: 1;
}
@keyframes f-fadeIn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes f-fadeOut {
    to {
        opacity: 0;
    }
}
.f-fadeSlowIn {
    animation: f-fadeSlowIn 0.5s ease both;
    z-index: 2;
}
.f-fadeSlowOut {
    animation: f-fadeSlowOut 0.5s ease both;
    z-index: 1;
}
@keyframes f-fadeSlowIn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes f-fadeSlowOut {
    to {
        opacity: 0;
    }
}
.f-fadeFastIn {
    animation: f-fadeFastIn 0.2s ease-out both;
    z-index: 2;
}
.f-fadeFastOut {
    animation: f-fadeFastOut 0.2s ease-out both;
    z-index: 2;
}
@keyframes f-fadeFastIn {
    0% {
        opacity: 0.75;
    }
    to {
        opacity: 1;
    }
}
@keyframes f-fadeFastOut {
    to {
        opacity: 0;
    }
}
.f-crossfadeIn {
    animation: f-crossfadeIn 0.2s ease-out both;
    z-index: 2;
}
.f-crossfadeOut {
    animation: f-crossfadeOut 0.1s linear 0.1s both;
    z-index: 1;
}
@keyframes f-crossfadeIn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes f-crossfadeOut {
    to {
        opacity: 0;
    }
}
.f-slideIn.from-next {
    animation: f-slideInNext 0.85s cubic-bezier(0.16, 1, 0.3, 1);
}
.f-slideIn.from-prev {
    animation: f-slideInPrev 0.85s cubic-bezier(0.16, 1, 0.3, 1);
}
.f-slideOut.to-next {
    animation: f-slideOutNext 0.85s cubic-bezier(0.16, 1, 0.3, 1);
}
.f-slideOut.to-prev {
    animation: f-slideOutPrev 0.85s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes f-slideInPrev {
    0% {
        transform: translateX(100%);
    }
    to {
        transform: translateZ(0);
    }
}
@keyframes f-slideInNext {
    0% {
        transform: translateX(-100%);
    }
    to {
        transform: translateZ(0);
    }
}
@keyframes f-slideOutNext {
    to {
        transform: translateX(-100%);
    }
}
@keyframes f-slideOutPrev {
    to {
        transform: translateX(100%);
    }
}
.f-classicIn.from-next {
    animation: f-classicInNext 0.85s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 2;
}
.f-classicIn.from-prev {
    animation: f-classicInPrev 0.85s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 2;
}
.f-classicOut.to-next {
    animation: f-classicOutNext 0.85s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 1;
}
.f-classicOut.to-prev {
    animation: f-classicOutPrev 0.85s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 1;
}
@keyframes f-classicInNext {
    0% {
        opacity: 0;
        transform: translateX(-75px);
    }
    to {
        opacity: 1;
        transform: translateZ(0);
    }
}
@keyframes f-classicInPrev {
    0% {
        opacity: 0;
        transform: translateX(75px);
    }
    to {
        opacity: 1;
        transform: translateZ(0);
    }
}
@keyframes f-classicOutNext {
    to {
        opacity: 0;
        transform: translateX(-75px);
    }
}
@keyframes f-classicOutPrev {
    to {
        opacity: 0;
        transform: translateX(75px);
    }
}
:root {
    --f-button-width: 40px;
    --f-button-height: 40px;
    --f-button-border: 0;
    --f-button-border-radius: 0;
    --f-button-color: #374151;
    --f-button-bg: #f8f8f8;
    --f-button-hover-bg: #e0e0e0;
    --f-button-active-bg: #d0d0d0;
    --f-button-shadow: none;
    --f-button-transition: all 0.15s ease;
    --f-button-transform: none;
    --f-button-svg-width: 20px;
    --f-button-svg-height: 20px;
    --f-button-svg-stroke-width: 1.5;
    --f-button-svg-fill: none;
    --f-button-svg-filter: none;
    --f-button-svg-disabled-opacity: 0.65;
}
.f-button {
    align-items: center;
    background: var(--f-button-bg);
    border: var(--f-button-border);
    border-radius: var(--f-button-border-radius);
    box-shadow: var(--f-button-shadow);
    box-sizing: content-box;
    color: var(--f-button-color);
    cursor: pointer;
    display: flex;
    height: var(--f-button-height);
    justify-content: center;
    margin: 0;
    padding: 0;
    pointer-events: all;
    position: relative;
    transition: var(--f-button-transition);
    width: var(--f-button-width);
}
@media (hover: hover) {
    .f-button:hover:not([disabled]) {
        background-color: var(--f-button-hover-bg);
        color: var(--f-button-hover-color);
    }
}
.f-button:active:not([disabled]) {
    background-color: var(--f-button-active-bg);
}
.f-button:focus:not(:focus-visible) {
    outline: none;
}
.f-button:focus-visible {
    box-shadow: inset 0 0 0 var(--f-button-outline, 2px)
        var(--f-button-outline-color, var(--f-button-color));
    outline: none;
}
.f-button svg {
    fill: var(--f-button-svg-fill);
    stroke: currentColor;
    stroke-width: var(--f-button-svg-stroke-width);
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: var(--f-button-svg-filter);
    height: var(--f-button-svg-height);
    pointer-events: none;
    transform: var(--f-button-transform);
    transition: opacity 0.15s ease;
    width: var(--f-button-svg-width);
}
.f-button[disabled] {
    cursor: default;
}
.f-button[disabled] svg {
    opacity: var(--f-button-svg-disabled-opacity);
}
.f-carousel__nav .f-button.is-next,
.f-carousel__nav .f-button.is-prev,
.fancybox__nav .f-button.is-next,
.fancybox__nav .f-button.is-prev {
    position: absolute;
    z-index: 1;
}
.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-prev {
    top: 50%;
    transform: translateY(-50%);
}
.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-prev {
    left: var(--f-button-prev-pos);
}
.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-next {
    right: var(--f-button-next-pos);
}
.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,
.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
    left: auto;
    right: var(--f-button-next-pos);
}
.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,
.is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
    left: var(--f-button-prev-pos);
    right: auto;
}
.is-vertical .f-carousel__nav .f-button.is-next,
.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-prev {
    left: 50%;
    top: auto;
    transform: translateX(-50%);
}
.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-prev {
    top: var(--f-button-next-pos);
}
.is-vertical .f-carousel__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-next {
    bottom: var(--f-button-next-pos);
}
.is-vertical .f-carousel__nav .f-button.is-next svg,
.is-vertical .f-carousel__nav .f-button.is-prev svg,
.is-vertical .fancybox__nav .f-button.is-next svg,
.is-vertical .fancybox__nav .f-button.is-prev svg {
    transform: rotate(90deg);
}
html.with-fancybox {
    overflow: visible;
    scroll-behavior: auto;
    width: auto;
}
html.with-fancybox body {
    touch-action: none;
}
html.with-fancybox body.hide-scrollbar {
    margin-right: calc(
        var(--fancybox-body-margin, 0px) +
            var(--fancybox-scrollbar-compensate, 0px)
    );
    overflow: hidden !important;
    overscroll-behavior-y: none;
    width: auto;
}
.fancybox__container {
    --fancybox-color: #dbdbdb;
    --fancybox-hover-color: #fff;
    --fancybox-bg: rgba(24, 24, 27, 0.98);
    --fancybox-slide-gap: 10px;
    --f-spinner-width: 50px;
    --f-spinner-height: 50px;
    --f-spinner-color-1: hsla(0, 0%, 100%, 0.1);
    --f-spinner-color-2: #bbb;
    --f-spinner-stroke: 3.65;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    bottom: 0;
    box-sizing: border-box;
    color: #f8f8f8;
    direction: ltr;
    display: flex;
    flex-direction: column;
    left: 0;
    margin: 0;
    outline: none;
    overflow: visible;
    overscroll-behavior-y: contain;
    padding: 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__backdrop {
    background: var(--fancybox-bg);
    bottom: 0;
    left: 0;
    opacity: var(--fancybox-opacity, 1);
    position: fixed;
    right: 0;
    top: 0;
    will-change: opacity;
    z-index: -1;
}
.fancybox__carousel {
    box-sizing: border-box;
    flex: 1;
    min-height: 0;
    overflow-x: clip;
    overflow-y: visible;
    position: relative;
    z-index: 10;
}
.fancybox__viewport {
    height: 100%;
    width: 100%;
}
.fancybox__track {
    display: flex;
    height: 100%;
    margin: 0 auto;
}
.fancybox__slide {
    align-items: center;
    backface-visibility: hidden;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    height: 100%;
    margin: 0 var(--fancybox-slide-gap) 0 0;
    overflow: auto;
    padding: 4px;
    position: relative;
    transform: translateZ(0);
    width: 100%;
}
.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
    padding-top: 40px;
}
.fancybox__slide.has-html5video,
.fancybox__slide.has-iframe,
.fancybox__slide.has-image,
.fancybox__slide.has-video {
    overflow: hidden;
}
.fancybox__slide.has-image.is-animating,
.fancybox__slide.has-image.is-selected {
    overflow: visible;
}
.fancybox__slide:after,
.fancybox__slide:before {
    content: "";
    flex: 0 0 0;
    margin: auto;
}
.fancybox__content {
    align-self: center;
    background: var(--fancybox-content-bg, #fff);
    border-radius: 0;
    color: var(--fancybox-content-color, #374151);
    cursor: default;
    display: flex;
    flex-direction: column;
    margin: 0;
    max-width: 100%;
    padding: 2rem;
    position: relative;
    z-index: 20;
}
.is-loading .fancybox__content {
    opacity: 0;
}
.is-draggable .fancybox__content {
    cursor: move;
    cursor: grab;
}
.can-zoom_in .fancybox__content {
    cursor: zoom-in;
}
.can-zoom_out .fancybox__content {
    cursor: zoom-out;
}
.is-dragging .fancybox__content {
    cursor: move;
    cursor: grabbing;
}
.fancybox__content [contenteditable],
.fancybox__content [data-selectable] {
    cursor: auto;
}
.fancybox__slide.has-image > .fancybox__content {
    backface-visibility: hidden;
    background: transparent;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    min-height: 1px;
    padding: 0;
    transform: translateZ(0);
    transition: none;
}
.fancybox__slide.has-image > .fancybox__content > picture > img {
    height: auto;
    max-height: 100%;
    width: 100%;
}
.is-zooming-in
    .fancybox__viewport:not(.is-dragging)
    .fancybox__slide:not(.is-selected)
    .fancybox__content,
.is-zooming-out .fancybox__slide:not(.is-selected) .fancybox__content {
    visibility: hidden;
}
.is-animating .fancybox__content,
.is-dragging .fancybox__content {
    filter: blur(0);
    will-change: transform, width, height;
}
.fancybox-image {
    display: block;
    height: 100%;
    margin: auto;
    min-height: 0;
    object-fit: contain;
    user-select: none;
    width: 100%;
}
.fancybox__caption {
    align-self: center;
    color: var(--fancybox-color, currentColor);
    cursor: auto;
    flex-shrink: 0;
    line-height: 1.375;
    margin: 0;
    max-width: 100%;
    opacity: var(--fancybox-opacity, 1);
    overflow-wrap: anywhere;
    padding: 14px 0 4px;
    visibility: visible;
}
.is-closing .fancybox__caption,
.is-loading .fancybox__caption {
    opacity: 0;
    visibility: hidden;
}
.is-compact .fancybox__caption {
    padding-bottom: 0;
}
.f-button.is-close-btn {
    --f-button-svg-stroke-width: 2;
    position: absolute;
    right: 8px;
    top: 0;
    z-index: 40;
}
.fancybox__content > .f-button.is-close-btn {
    --f-button-width: 34px;
    --f-button-height: 34px;
    --f-button-border-radius: 4px;
    --f-button-color: var(--fancybox-color, #fff);
    --f-button-hover-color: var(--fancybox-color, #fff);
    --f-button-bg: transparent;
    --f-button-hover-bg: transparent;
    --f-button-active-bg: transparent;
    --f-button-svg-width: 22px;
    --f-button-svg-height: 22px;
    opacity: 0.75;
    position: absolute;
    right: 0;
    top: -38px;
}
.is-loading .fancybox__content > .f-button.is-close-btn,
.is-zooming-out .fancybox__content > .f-button.is-close-btn {
    visibility: hidden;
}
.fancybox__content > .f-button.is-close-btn:hover {
    opacity: 1;
}
.fancybox__footer {
    margin: 0;
    padding: 0;
    position: relative;
}
.fancybox__footer .fancybox__caption {
    opacity: var(--fancybox-opacity, 1);
    padding: 24px;
    transition: all 0.25s ease;
    width: 100%;
}
.is-compact .fancybox__footer {
    background: rgba(24, 24, 27, 0.5);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 20;
}
.is-compact .fancybox__footer .fancybox__caption {
    padding: 12px;
}
.is-compact .fancybox__content > .f-button.is-close-btn {
    --f-button-border-radius: 50%;
    --f-button-color: #fff;
    --f-button-hover-color: #fff;
    --f-button-outline-color: #000;
    --f-button-bg: rgba(0, 0, 0, 0.6);
    --f-button-active-bg: rgba(0, 0, 0, 0.6);
    --f-button-hover-bg: rgba(0, 0, 0, 0.6);
    --f-button-svg-width: 18px;
    --f-button-svg-height: 18px;
    --f-button-svg-filter: none;
    right: 5px;
    top: 5px;
}
.fancybox__nav {
    --f-button-width: 50px;
    --f-button-height: 50px;
    --f-button-border: 0;
    --f-button-border-radius: 50%;
    --f-button-color: var(--fancybox-color);
    --f-button-hover-color: var(--fancybox-hover-color);
    --f-button-bg: transparent;
    --f-button-hover-bg: rgba(24, 24, 27, 0.3);
    --f-button-active-bg: rgba(24, 24, 27, 0.5);
    --f-button-shadow: none;
    --f-button-transition: all 0.15s ease;
    --f-button-transform: none;
    --f-button-svg-width: 26px;
    --f-button-svg-height: 26px;
    --f-button-svg-stroke-width: 2.5;
    --f-button-svg-fill: none;
    --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
    --f-button-svg-disabled-opacity: 0.65;
    --f-button-next-pos: 1rem;
    --f-button-prev-pos: 1rem;
    opacity: var(--fancybox-opacity, 1);
}
.fancybox__nav .f-button:before {
    bottom: -30px;
    content: "";
    left: -20px;
    position: absolute;
    right: -20px;
    top: -30px;
    z-index: 1;
}
.is-idle .fancybox__nav,
.is-idle.is-compact .fancybox__footer {
    animation: f-fadeOut 0.15s ease-out both;
}
.is-idle.is-compact .fancybox__footer {
    pointer-events: none;
}
.fancybox__slide > .f-spinner {
    cursor: pointer;
    left: 50%;
    margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0
        var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));
    position: absolute;
    top: 50%;
    z-index: 30;
}
.fancybox-protected {
    bottom: 0;
    right: 0;
}
.fancybox-ghost,
.fancybox-protected {
    left: 0;
    position: absolute;
    top: 0;
    user-select: none;
    z-index: 40;
}
.fancybox-ghost {
    height: 100%;
    min-height: 0;
    object-fit: contain;
    pointer-events: none;
    width: 100%;
}
.fancybox-focus-guard {
    opacity: 0;
    outline: none;
    pointer-events: none;
    position: fixed;
}
.fancybox__container:not([aria-hidden]) {
    opacity: 0;
}
.fancybox__container.is-animated[aria-hidden="false"]
    .fancybox__carousel
    > :not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden="false"]
    .fancybox__slide
    > :not(.fancybox__content),
.fancybox__container.is-animated[aria-hidden="false"]
    > :not(.fancybox__backdrop, .fancybox__carousel) {
    animation: f-fadeIn 0.25s ease 0.1s backwards;
}
.fancybox__container.is-animated[aria-hidden="false"] .fancybox__backdrop {
    animation: f-fadeIn 0.35s ease backwards;
}
.fancybox__container.is-animated[aria-hidden="true"]
    .fancybox__carousel
    > :not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden="true"]
    .fancybox__slide
    > :not(.fancybox__content),
.fancybox__container.is-animated[aria-hidden="true"]
    > :not(.fancybox__backdrop, .fancybox__carousel) {
    animation: f-fadeOut 0.15s ease forwards;
}
.fancybox__container.is-animated[aria-hidden="true"] .fancybox__backdrop {
    animation: f-fadeOut 0.35s ease forwards;
}
.has-html5video .fancybox__content,
.has-iframe .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-vimeo .fancybox__content,
.has-youtube .fancybox__content {
    flex-shrink: 1;
    max-width: 100%;
    min-height: 1px;
    overflow: visible;
}
.has-iframe .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content {
    height: 100%;
    width: 100%;
}
.fancybox__container:not(.is-compact) .has-iframe .fancybox__content,
.fancybox__container:not(.is-compact) .has-map .fancybox__content,
.fancybox__container:not(.is-compact) .has-pdf .fancybox__content {
    height: 90%;
    width: calc(100% - 120px);
}
.has-html5video .fancybox__content,
.has-vimeo .fancybox__content,
.has-youtube .fancybox__content {
    height: 540px;
    max-height: 100%;
    max-width: 100%;
    width: 960px;
}
.has-html5video .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-vimeo .fancybox__content,
.has-youtube .fancybox__content {
    background: rgba(24, 24, 27, 0.9);
    color: #fff;
    padding: 0;
}
.has-map .fancybox__content {
    background: #e5e3df;
}
.fancybox__html5video,
.fancybox__iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    width: 100%;
}
.fancybox-placeholder {
    clip: rect(1px, 1px, 1px, 1px) !important;
    border: 0 !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
}
.f-carousel__thumbs {
    --f-thumb-width: 96px;
    --f-thumb-height: 72px;
    --f-thumb-outline: 0;
    --f-thumb-outline-color: #5eb0ef;
    --f-thumb-opacity: 1;
    --f-thumb-hover-opacity: 1;
    --f-thumb-selected-opacity: 1;
    --f-thumb-border-radius: 2px;
    --f-thumb-offset: 0px;
    --f-button-next-pos: 0;
    --f-button-prev-pos: 0;
}
.f-carousel__thumbs.is-classic {
    --f-thumb-gap: 8px;
    --f-thumb-opacity: 0.5;
    --f-thumb-hover-opacity: 1;
    --f-thumb-selected-opacity: 1;
}
.f-carousel__thumbs.is-modern {
    --f-thumb-gap: 4px;
    --f-thumb-extra-gap: 20px;
    --f-thumb-clip-width: 46px;
}
.f-thumbs {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    flex: 0 0 auto;
    margin: 0;
    overflow: hidden;
    perspective: 1000px;
    position: relative;
    transform: translateZ(0);
    user-select: none;
}
.f-thumbs .f-spinner {
    background-image: linear-gradient(#ebeff2, #e2e8f0);
    border-radius: 2px;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}
.f-thumbs .f-spinner svg {
    display: none;
}
.f-thumbs.is-vertical {
    height: 100%;
}
.f-thumbs__viewport {
    height: auto;
    overflow: hidden;
    width: 100%;
}
.f-thumbs__track {
    display: flex;
    will-change: transform;
}
.f-thumbs__slide {
    align-items: center;
    box-sizing: content-box;
    cursor: pointer;
    display: flex;
    flex: 0 0 auto;
    height: var(--f-thumb-height);
    justify-content: center;
    margin: 0;
    min-width: var(--f-thumb-width);
    overflow: visible;
    padding: 0;
    position: relative;
    width: var(--f-thumb-width);
}
.f-thumbs__slide.is-loading img {
    opacity: 0;
}
.is-classic .f-thumbs__viewport {
    height: 100%;
}
.is-modern .f-thumbs__track {
    width: max-content;
}
.is-modern .f-thumbs__track:before {
    bottom: 0;
    content: "";
    cursor: pointer;
    left: calc(var(--left, 0) * 1px);
    position: absolute;
    top: 0;
    width: calc(100% - var(--width, 0) * 1px);
}
.is-modern .f-thumbs__slide {
    --clip-path: inset(
        0
            calc(
                (var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0)) * 0.5 *
                    (1 - var(--progress, 0))
            )
            round var(--f-thumb-border-radius, 0)
    );
    pointer-events: none;
    transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
    transition: none;
}
.is-modern .f-thumbs__slide:focus-within:not(.is-selected) {
    filter: drop-shadow(-1px 0 0 var(--f-thumb-outline-color))
        drop-shadow(2px 0 0 var(--f-thumb-outline-color))
        drop-shadow(0 -1px 0 var(--f-thumb-outline-color))
        drop-shadow(0 2px 0 var(--f-thumb-outline-color));
}
.is-modern .f-thumbs__slide > * {
    clip-path: var(--clip-path);
}
.is-modern.in-touch .f-thumbs__slide {
    filter: none;
}
.is-modern.is-resting .f-thumbs__slide,
.is-modern.is-resting .f-thumbs__slide > * {
    transition: all 0.33s ease;
}
.f-thumbs__slide__button {
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: var(--f-thumb-border-radius);
    cursor: pointer;
    height: 100%;
    margin: 0;
    opacity: var(--f-thumb-opacity);
    outline: none;
    overflow: hidden;
    padding: 0;
    pointer-events: auto;
    position: relative;
    touch-action: manipulation;
    transition: opacity 0.2s ease;
    width: 100%;
}
.f-thumbs__slide__button:hover {
    opacity: var(--f-thumb-hover-opacity);
}
.f-thumbs__slide__button:focus:not(:focus-visible) {
    outline: none;
}
.f-thumbs__slide__button:focus-visible {
    opacity: var(--f-thumb-selected-opacity);
    outline: none;
}
.is-nav-selected .f-thumbs__slide__button {
    opacity: var(--f-thumb-selected-opacity);
}
.is-nav-selected .f-thumbs__slide__button:after {
    animation: f-fadeIn 0.2s ease-out;
    border: var(--f-thumb-outline, 0) solid
        var(--f-thumb-outline-color, transparent);
    border-radius: var(--f-thumb-border-radius);
    bottom: 0;
    content: "";
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10;
}
.f-thumbs__slide__img {
    bottom: 0;
    box-sizing: border-box;
    height: 100%;
    left: 0;
    object-fit: cover;
    overflow: hidden;
    padding: var(--f-thumb-offset);
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.f-thumbs.is-horizontal .f-thumbs__track {
    margin: 0 auto;
    padding: 8px 0 12px;
}
.f-thumbs.is-horizontal .f-thumbs__slide {
    margin: 0 var(--f-thumb-gap) 0 0;
}
.f-thumbs.is-vertical .f-thumbs__track {
    flex-wrap: wrap;
    margin: auto 0;
    padding: 0 8px;
}
.f-thumbs.is-vertical .f-thumbs__slide {
    margin: 0 0 var(--f-thumb-gap) 0;
}
.fancybox__thumbs {
    --f-thumb-width: 96px;
    --f-thumb-height: 72px;
    --f-thumb-border-radius: 2px;
    --f-thumb-outline: 2px;
    --f-thumb-outline-color: #ededed;
    opacity: var(--fancybox-opacity, 1);
    position: relative;
    transition: max-height 0.35s cubic-bezier(0.23, 1, 0.32, 1);
}
.fancybox__thumbs.is-classic {
    --f-thumb-gap: 8px;
    --f-thumb-opacity: 0.5;
    --f-thumb-hover-opacity: 1;
}
.fancybox__thumbs.is-classic .f-spinner {
    background-image: linear-gradient(
        hsla(0, 0%, 100%, 0.1),
        hsla(0, 0%, 100%, 0.05)
    );
}
.fancybox__thumbs.is-modern {
    --f-thumb-gap: 4px;
    --f-thumb-extra-gap: 20px;
    --f-thumb-clip-width: 46px;
    --f-thumb-opacity: 1;
    --f-thumb-hover-opacity: 1;
}
.fancybox__thumbs.is-modern .f-spinner {
    background-image: linear-gradient(
        hsla(0, 0%, 100%, 0.1),
        hsla(0, 0%, 100%, 0.05)
    );
}
.fancybox__thumbs.is-horizontal {
    padding: 0 var(--f-thumb-gap);
}
.fancybox__thumbs.is-vertical {
    padding: var(--f-thumb-gap) 0;
}
.is-compact .fancybox__thumbs {
    --f-thumb-width: 64px;
    --f-thumb-clip-width: 32px;
    --f-thumb-height: 48px;
    --f-thumb-extra-gap: 10px;
}
.fancybox__thumbs.is-hidden {
    max-height: 0 !important;
}
.is-closing .fancybox__thumbs {
    transition: none !important;
}
.fancybox__toolbar {
    --f-progress-color: var(--fancybox-color, hsla(0, 0%, 100%, 0.94));
    --f-button-width: 46px;
    --f-button-height: 46px;
    --f-button-color: var(--fancybox-color);
    --f-button-hover-color: var(--fancybox-hover-color);
    --f-button-bg: rgba(24, 24, 27, 0.65);
    --f-button-hover-bg: rgba(70, 70, 73, 0.65);
    --f-button-active-bg: rgba(90, 90, 93, 0.65);
    --f-button-border-radius: 0;
    --f-button-svg-width: 24px;
    --f-button-svg-height: 24px;
    --f-button-svg-stroke-width: 1.5;
    --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));
    --f-button-svg-fill: none;
    --f-button-svg-disabled-opacity: 0.65;
    color: var(--fancybox-color, currentColor);
    display: flex;
    flex-direction: row;
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        Segoe UI Adjusted,
        Segoe UI,
        Liberation Sans,
        sans-serif;
    justify-content: space-between;
    margin: 0;
    opacity: var(--fancybox-opacity, 1);
    padding: 0;
    pointer-events: none;
    text-shadow: var(
        --fancybox-toolbar-text-shadow,
        1px 1px 1px rgba(0, 0, 0, 0.5)
    );
    z-index: 20;
}
.fancybox__toolbar :focus-visible {
    z-index: 1;
}
.fancybox__toolbar.is-absolute,
.is-compact .fancybox__toolbar {
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.is-idle .fancybox__toolbar {
    animation: f-fadeOut 0.15s ease-out both;
    pointer-events: none;
}
.fancybox__toolbar__column {
    align-content: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.fancybox__toolbar__column.is-left,
.fancybox__toolbar__column.is-right {
    flex-basis: 0;
    flex-grow: 1;
}
.fancybox__toolbar__column.is-right {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
}
.fancybox__infobar {
    -webkit-font-smoothing: subpixel-antialiased;
    cursor: default;
    font-size: 17px;
    font-variant-numeric: tabular-nums;
    line-height: var(--f-button-height);
    padding: 0 5px;
    text-align: center;
    user-select: none;
}
.fancybox__infobar span {
    padding: 0 5px;
}
.fancybox__infobar:not(:first-child):not(:last-child) {
    background: var(--f-button-bg);
}
[data-fancybox-toggle-slideshow] {
    position: relative;
}
[data-fancybox-toggle-slideshow] .f-progress {
    height: 100%;
    opacity: 0.3;
}
[data-fancybox-toggle-slideshow] svg g:first-child {
    display: flex;
}
.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child,
[data-fancybox-toggle-slideshow] svg g:last-child {
    display: none;
}
.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child,
[data-fancybox-toggle-fullscreen] svg g:first-child {
    display: flex;
}
[data-fancybox-toggle-fullscreen] svg g:last-child {
    display: none;
}
:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
    display: none;
}
:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
    display: flex;
}
.f-progress {
    background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
    height: 3px;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    user-select: none;
    z-index: 30;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    -webkit-text-size-adjust: 100%;
    line-height: 1.15;
}
body {
    margin: 0;
}
main {
    display: block;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    background-color: transparent;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: bolder;
}
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
img {
    border-style: none;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
    -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
details {
    display: block;
}
summary {
    display: list-item;
}
[hidden],
template {
    display: none;
}
* {
    box-sizing: border-box;
}
html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}
hr {
    border: 0;
    border-top: 1px solid #ccc;
    display: block;
    height: 1px;
    margin: 1em 0;
    padding: 0;
}
audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
textarea {
    resize: vertical;
}
iframe,
img {
    display: block;
    max-width: 100%;
}
:root {
    --alpha: #42c1f0;
    --alpha-light: #5ac9f2;
    --alpha-dark: #2bbaee;
    --alpha-pale: #a1e0f7;
    --beta: #8dc63f;
    --beta-light: #99cb52;
    --beta-dark: #80b536;
    --beta-pale: #d1e8b0;
    --light: #ebf3f4;
    --light-light: #fcfdfd;
    --light-dark: #daeaec;
    --light-pale: #bcd9dc;
    --dark: #00222e;
    --dark-light: #003447;
    --dark-dark: #000f14;
    --dark-pale: #99e4ff;
    --black: #000;
    --white: #fff;
    --off-white: #f2f2f2;
    --border: #ccc;
    --success: #62b51f;
    --warning: #e4be4c;
    --error: #c82727;
    --body-font: "Exo 2", "Helvetica Neue", Helvetica, Arial, sans-serif;
    --title-font: "Montserrat", Georgia, Times, "Times New Roman", serif;
    --body-color: var(--white);
    --body-font-size: 62.5%;
    --body-line-height: 1.5;
    --body-bg: var(--dark);
    --link-color: var(--alpha);
    --link-color-hover: var(--alpha-dark);
    --input-bg: transparent;
    --input-border: var(--white);
    --input-focus: hsla(0, 0%, 100%, 0.1);
}
:first-child {
    margin-top: 0;
}
:last-child {
    margin-bottom: 0;
}
.wrapper {
    margin: 0 auto;
    max-width: 1630px;
    width: calc(100% - 10vw);
}
.tight.wrapper {
    max-width: 1200px;
}
.button:after,
.galleryblock .swiper-button-next,
.galleryblock .swiper-button-prev,
.icon-row .item .iconbox .icon,
a,
button,
div.gform_wrapper .button[type="submit"],
div.gform_wrapper.gravity-theme .gform_drop_area button,
header.primary,
header.primary .inner,
input[type="date"],
input[type="email"],
input[type="file"],
input[type="number"],
input[type="tel"],
input[type="text"],
select,
textarea {
    transition: all 0.25s;
}
.icon-row .item .iconbox:focus:after,
.icon-row .item .iconbox:hover:after {
    animation-delay: 0;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: pulse;
    animation-timing-function: linear;
    border: 1px solid var(--alpha);
    border-radius: 50%;
    box-shadow: 0 0 10px 2px var(--alpha);
    content: "";
    inset: 0;
    position: absolute;
}
* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
html {
    color: var(--body-color);
    font-family: var(--body-font);
    font-size: var(--body-font-size);
    line-height: var(--body-line-height);
    scroll-behavior: smooth;
}
body,
html {
    background: var(--body-bg);
}
body {
    font-size: clamp(1.6rem, 2.5vw, 1.8rem);
    overflow-x: hidden;
    overscroll-behavior: none;
}
blockquote,
ol,
p,
ul {
    margin: 2rem 0;
}
main ul {
    padding: 0 0 0 0.5rem;
}
main ul li {
    padding-left: 1rem;
}
main ul li::marker {
    content: "•";
}
a {
    font-weight: 700;
}
a,
a:focus,
a:hover {
    color: var(--alpha);
}
strong {
    font-weight: 700;
}
address {
    font-style: normal;
}
blockquote {
    border-left: 5px solid var(--alpha-light);
    margin: 4rem 0;
    padding-left: 20px;
}
blockquote cite {
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 700;
    margin: 1rem 0 0;
    text-transform: uppercase;
}
hr {
    margin: 4rem 0;
}
::-moz-selection {
    background: var(--link-color);
    color: #fff;
}
::selection {
    background: var(--link-color);
    color: #fff;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--title-font);
    font-weight: 600;
    line-height: 1.1;
    margin: 3rem 0 2.5rem;
}
.h1,
h1 {
    font-size: clamp(2.8rem, 5vw, 4.8rem);
}
.h2,
h2 {
    font-size: clamp(2.4rem, 5vw, 3.6rem);
}
.h3,
h3 {
    font-size: clamp(2.4rem, 5vw, 3.2rem);
}
.h4,
h4 {
    font-size: clamp(2rem, 5vw, 2.4rem);
}
.h5,
h5 {
    font-size: clamp(1.8rem, 5vw, 2rem);
}
.h6,
h6 {
    font-size: clamp(1.6rem, 5vw, 1.8rem);
}
header.primary {
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
}
header.primary .inner {
    align-items: center;
    display: flex;
    gap: 0 2.5rem;
    justify-content: space-between;
    padding: clamp(2rem, 4vw, 3rem) 0;
}
header.primary.active {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background: rgba(0, 0, 0, 0.7);
}
header.primary.active .inner {
    padding: 2rem 0;
}
header.primary.menu-open {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background: rgba(0, 0, 0, 0.7);
}
header.primary .logo img {
    height: 62px;
    width: 18rem;
}
header.primary .mobile {
    display: inline-flex;
    width: 100%;
}
@media (min-width: 1280px) {
    header.primary .mobile {
        display: none;
    }
}
header.primary .desk {
    display: none;
}
@media (min-width: 1280px) {
    header.primary .desk {
        display: inline-flex;
    }
}
header.primary .button {
    animation: glowing 1.5s infinite;
}
.alertbar {
    background-color: var(--alpha);
    font-family: var(--title-font);
    font-size: 1.4rem;
    font-weight: 700;
    padding: 1rem 0;
    text-align: center;
    text-transform: uppercase;
}
.alertbar a {
    color: var(--white);
    text-decoration: none;
}
.nav-trigger {
    border: 2px solid var(--white);
    display: block;
    height: 50px;
    width: 50px;
}
@media (min-width: 1280px) {
    .nav-trigger {
        display: none;
    }
}
.nav-trigger rect {
    fill: var(--alpha);
    transform-origin: center;
    transition: all 0.25s;
}
.nav-trigger rect:first-child {
    transform: translateY(-20px);
}
.nav-trigger rect:nth-child(4) {
    transform: translateY(20px);
}
.nav-trigger.active rect:where(:first-child, :nth-child(4)) {
    transform: translateY(0) scale(0);
}
.nav-trigger.active rect:nth-child(2) {
    transform: rotate(45deg);
}
.nav-trigger.active rect:nth-child(3) {
    transform: rotate(-45deg);
}
footer.primary {
    font-size: 1.6rem;
    margin-top: clamp(4rem, 4vw, 6rem);
}
footer.primary ul {
    list-style: none;
    padding: 0;
}
footer.primary a {
    color: var(--white);
    font-weight: 400;
    text-decoration: none;
}
footer.primary a:focus,
footer.primary a:hover {
    color: var(--alpha);
}
footer.primary .grid {
    gap: 4rem 3rem;
    grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 768px) {
    footer.primary .grid {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (min-width: 1024px) {
    footer.primary .grid {
        grid-template-columns: repeat(4, 1fr);
    }
}
footer.primary .col .title {
    align-items: center;
    display: flex;
    font-family: var(--title-font);
    font-size: 1.8rem;
    font-weight: 600;
    gap: 0 1rem;
    margin: 0 0 3rem;
    text-transform: uppercase;
}
footer.primary .col .title:before {
    background-color: var(--alpha);
    content: "";
    display: inline-block;
    height: 18px;
    width: 18px;
}
@media (min-width: 768px) {
    footer.primary .col.form-col {
        grid-column: span 2;
    }
}
@media (min-width: 1024px) {
    footer.primary .col.form-col {
        grid-column: auto;
    }
}
footer.primary .btm {
    align-items: center;
    border-top: 1px solid hsla(0, 0%, 100%, 0.3);
    display: flex;
    flex-wrap: wrap;
    font-size: 1.4rem;
    gap: 2.5rem 3rem;
    justify-content: space-between;
    margin-top: clamp(4rem, 4vw, 6rem);
    padding: 3rem 0;
}
@media (min-width: 768px) {
    footer.primary .btm {
        flex-wrap: nowrap;
    }
}
footer.primary .btm .divider {
    margin: 0 6px;
}
footer.primary .copyright,
footer.primary .copyright ul {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}
footer.primary .copyright ul {
    margin: 0;
}
footer.primary .social {
    align-items: center;
    display: flex;
    gap: 0 2rem;
}
footer.primary .social a {
    color: var(--alpha);
    font-size: 2rem;
}
footer.primary .social a:focus,
footer.primary .social a:hover {
    color: var(--white);
    text-shadow: 0 0 5px var(--alpha);
}
.igblock {
    margin: 3rem 0;
}
.igblock .top {
    align-items: center;
    display: flex;
    gap: 0 2rem;
    justify-content: space-between;
    margin: 0 0 3rem;
}
.igblock .top .title {
    margin: 0;
}
.igblock .top a {
    color: var(--white);
    display: inline-flex;
    font-size: clamp(2.4rem, 4vw, 3.6rem);
    gap: 0 1.5rem;
    text-decoration: none;
}
@media (min-width: 768px) {
    .igblock .top a {
        gap: 0 2.5rem;
    }
}
.igblock .top a:focus,
.igblock .top a:hover {
    color: var(--alpha);
}
div#mc_embed_signup {
    margin-top: 3rem;
}
div#mc_embed_signup form {
    margin: 0;
}
div#mc_embed_signup form .button,
div#mc_embed_signup form input {
    border-radius: 0;
    height: 100%;
    min-height: 5rem;
}
div#mc_embed_signup form .button {
    background: transparent;
    border: none;
    color: var(--alpha);
    font-size: 2.4rem;
    margin: 0;
    min-width: 0;
    padding: 0 2rem;
}
div#mc_embed_signup form .button:after,
div#mc_embed_signup form .button:before {
    display: none;
}
div#mc_embed_signup form .button:focus,
div#mc_embed_signup form .button:hover {
    color: var(--white);
}
div#mc_embed_signup form input {
    background: none;
    color: var(--white);
}
div#mc_embed_signup form input::-moz-placeholder {
    color: var(--white);
    opacity: 1;
}
div#mc_embed_signup form input::placeholder {
    color: var(--white);
    opacity: 1;
}
div#mc_embed_signup .brandingLogo,
div#mc_embed_signup .indicates-required,
div#mc_embed_signup label {
    display: none !important;
}
div#mc_embed_signup .action {
    align-items: center;
    background-color: hsla(0, 0%, 100%, 0.1);
    display: flex;
    justify-content: space-between;
}
div#mc_embed_signup #mc-embedded-subscribe-form input {
    border: none;
    padding: 1rem 1.8rem;
    text-indent: 0;
}
div#mc_embed_signup #mc-embedded-subscribe-form .mc-field-group {
    padding: 0;
    width: 100%;
}
div#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {
    border: none;
}
div#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
    background: var(--error);
    border-radius: 0;
    color: var(--white);
    font-size: 1.4rem;
    font-weight: 400;
    margin: 0;
    padding: 1rem 1.1rem;
}
div#mc_embed_signup div#mce-responses {
    font-size: 1.4rem;
    margin: 0;
    padding: 0;
    width: 100%;
}
div#mc_embed_signup div#mce-responses #mce-success-response {
    background: var(--success);
    color: var(--white);
}
div#mc_embed_signup div.response {
    margin: 0;
    padding: 1rem;
}
.banner-cta .inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 2rem 3.5rem;
    justify-content: center;
    padding: clamp(4rem, 4vw, 5rem) 5vw;
    text-align: center;
}
@media (min-width: 1024px) {
    .banner-cta .inner {
        flex-direction: row;
        padding: clamp(4rem, 4vw, 5rem) 5rem;
    }
}
.banner-cta .title {
    margin: 0;
    text-transform: uppercase;
}
nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
nav li {
    position: relative;
}
nav a {
    display: block;
    text-decoration: none;
}
nav.main {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background: rgba(0, 0, 0, 0.7);
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.3);
    display: none;
    left: 0;
    padding: 2rem 5vw 1rem;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 99;
}
@media (min-width: 1280px) {
    nav.main {
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
        background: none;
        box-shadow: none;
        display: block !important;
        padding: 0;
        position: static;
        width: auto;
    }
}
nav.main a {
    color: var(--white);
    font-family: var(--title-font);
}
nav.main a:focus,
nav.main a:hover {
    color: var(--alpha);
}
nav.main > ul {
    display: flex;
    flex-direction: column;
    gap: 0 1rem;
    margin-top: 3rem;
}
@media (min-width: 1280px) {
    nav.main > ul {
        align-items: center;
        flex-direction: row;
        margin-top: 0;
    }
}
@media (min-width: 1600px) {
    nav.main > ul {
        gap: 0 1.5rem;
    }
}
nav.main > ul > li {
    cursor: pointer;
    margin-bottom: 1.5rem;
}
@media (min-width: 1280px) {
    nav.main > ul > li {
        align-items: center;
        display: flex;
        gap: 0 1rem;
        margin-bottom: 0;
        padding: 1.5rem 0;
    }
    nav.main > ul > li:before {
        color: var(--white);
        content: "/";
        margin-top: -4px;
    }
    nav.main > ul > li:focus > a,
    nav.main > ul > li:hover > a {
        color: var(--alpha);
    }
    nav.main > ul > li:first-child:before {
        display: none;
    }
}
@media (min-width: 1600px) {
    nav.main > ul > li {
        gap: 0 1.5rem;
    }
}
nav.main > ul > li:focus > ul,
nav.main > ul > li:hover > ul {
    display: block;
}
nav.main > ul > li > a {
    text-transform: uppercase;
}
@media (min-width: 1280px) {
    nav.main > ul > li > a {
        text-align: center;
    }
}
nav.main > ul > li a {
    font-size: 1.6rem;
}
@media (min-width: 1280px) {
    nav.main > ul > li a {
        font-size: 1.2rem;
    }
}
@media (min-width: 1480px) {
    nav.main > ul > li a {
        font-size: 1.4rem;
    }
}
nav.main > ul > li ul {
    display: none;
}
nav.main > ul > li ul .drop {
    display: block;
}
nav.main > ul > li > ul {
    margin-top: 1rem;
}
@media (min-width: 1280px) {
    nav.main > ul > li > ul {
        -webkit-backdrop-filter: blur(5px);
        backdrop-filter: blur(5px);
        background: rgba(0, 0, 0, 0.7);
        border-radius: 5px;
        box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.3);
        margin-top: 0;
        min-width: 220px;
        padding: 2rem 2.5rem;
        position: absolute;
        top: 100%;
        width: -moz-fit-content;
        width: fit-content;
    }
}
nav.main > ul > li > ul li {
    margin: 1.5rem 0;
}
nav.main > ul > li > ul li:first-child {
    margin-top: 0;
}
nav.main > ul > li > ul li:last-child {
    margin-bottom: 0;
}
@media (min-width: 1280px) {
    nav.main .dropdown li:focus > .dropdown,
    nav.main .dropdown li:hover > .dropdown {
        display: block;
    }
}
.drop {
    color: var(--alpha);
    position: absolute;
    right: 0;
    top: 0;
}
@media (min-width: 1280px) {
    .drop {
        display: none;
    }
}
nav ul li[aria-expanded="true"] > ul,
nav ul ul li[aria-expanded="true"] > ul {
    display: flex;
}
nav ul[aria-expanded="true"],
nav[aria-expanded="true"] > ul {
    display: block !important;
}
@media (min-width: 1280px) {
    nav ul[aria-expanded="true"],
    nav[aria-expanded="true"] > ul {
        display: flex !important;
    }
}
button {
    background: 0;
    border: 0;
    cursor: pointer;
    padding: 0;
}
.button {
    --btn-bg: var(--link-color);
    --btn-border: var(--link-color);
    --btn-color: var(--white);
    --btn-bg-hover: var(--link-color-hover);
    --btn-border-hover: var(--link-color-hover);
    --btn-color-hover: var(--white);
    align-items: center;
    background: var(--btn-bg);
    border-radius: 50px;
    color: var(--btn-color);
    display: inline-flex;
    font-family: var(--title-font);
    font-size: 1.4rem;
    font-weight: 700;
    justify-content: center;
    line-height: 1.2;
    min-height: 5rem;
    min-width: 14rem;
    overflow: hidden;
    padding: 1rem 2.5rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: auto;
    z-index: 0;
}
.button:before {
    animation: rotate 5s linear infinite;
    aspect-ratio: 1/1;
    background-image:
        linear-gradient(transparent, transparent),
        linear-gradient(to left, hsla(0, 0%, 100%, 0), var(--dark)),
        linear-gradient(transparent, transparent),
        linear-gradient(to right, hsla(0, 0%, 100%, 0), var(--dark));
    background-position:
        0 0,
        100% 0,
        100% 100%,
        0 100%;
    background-repeat: no-repeat;
    background-size:
        50% 50%,
        50% 50%;
    content: "";
    height: auto;
    left: unset;
    margin: auto;
    position: absolute;
    top: unset;
    width: 100%;
    z-index: -2;
}
.button:after {
    background: var(--alpha);
    border-radius: 50px;
    content: "";
    height: calc(100% - 4px);
    left: 2px;
    position: absolute;
    top: 2px;
    width: calc(100% - 4px);
    z-index: -1;
}
.button:focus,
.button:hover {
    border-color: var(--dark-light);
    color: var(--btn-color-hover);
}
.button:focus:after,
.button:hover:after {
    background: var(--dark-light);
}
.button.med {
    font-size: clamp(1.6rem, 5vw, 1.8rem);
    min-height: 5rem;
    padding: 1rem 3rem;
}
@media (min-width: 1024px) {
    .button.med {
        min-height: 6rem;
    }
}
.button.big {
    font-size: clamp(1.8rem, 5vw, 2rem);
    min-height: 6rem;
    padding: 1rem clamp(4rem, 4vw, 5rem);
}
@media (min-width: 1024px) {
    .button.big {
        min-height: 7rem;
    }
}
.button.dark {
    background: var(--dark);
    border-color: var(--dark);
}
.button.dark:focus:after,
.button.dark:hover:after {
    background: var(--dark-light);
}
.button.dark:before {
    background-image:
        linear-gradient(transparent, transparent),
        linear-gradient(to left, hsla(0, 0%, 100%, 0), var(--alpha)),
        linear-gradient(transparent, transparent),
        linear-gradient(to right, hsla(0, 0%, 100%, 0), var(--alpha));
}
.button.dark:after {
    background: var(--dark);
}
.button.white {
    background: var(--white);
    border-color: var(--white);
    color: var(--dark);
}
.button.white:focus,
.button.white:hover {
    background: var(--dark);
    color: var(--white);
}
.button.white:focus:after,
.button.white:hover:after {
    background: var(--dark);
}
.button.white:before {
    background-image:
        linear-gradient(transparent, transparent),
        linear-gradient(to left, hsla(0, 0%, 100%, 0), var(--alpha)),
        linear-gradient(transparent, transparent),
        linear-gradient(to right, hsla(0, 0%, 100%, 0), var(--alpha));
}
.button.white:after {
    background: var(--white);
}
.button.ghost {
    color: var(--alpha);
}
.button.ghost:focus,
.button.ghost:hover {
    color: var(--white);
}
.button.ghost.white {
    background: var(--white);
    color: var(--white);
}
.button.ghost.white:focus,
.button.ghost.white:hover {
    background: var(--alpha);
    color: var(--dark);
}
.button.ghost.white:focus:after,
.button.ghost.white:hover:after {
    background: var(--white);
}
.button.ghost.white:before {
    background-image:
        linear-gradient(transparent, transparent),
        linear-gradient(to left, hsla(0, 0%, 100%, 0), var(--dark)),
        linear-gradient(transparent, transparent),
        linear-gradient(to right, hsla(0, 0%, 100%, 0), var(--dark));
}
.button.ghost.white:after {
    background: var(--dark);
}
.backbtn {
    color: var(--alpha);
    font-family: var(--title-font);
    font-size: 1.4rem;
    font-weight: 600;
    text-decoration: none;
}
.backbtn:focus,
.backbtn:hover {
    color: var(--white);
}
.backbtn .icon {
    margin-right: 5px;
}
label,
legend {
    display: block;
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0 0 0.5rem;
}
.nolabel label {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
input[type="date"],
input[type="email"],
input[type="file"],
input[type="number"],
input[type="tel"],
input[type="text"],
select,
textarea {
    align-items: center;
    background-color: var(--input-bg);
    border: 1px solid var(--input-border);
    border-radius: 0;
    color: var(--body-color);
    display: flex;
    font-family: var(--body-font);
    font-size: 1.6rem;
    font-weight: 400;
    margin: 0;
    outline: 0;
    padding: 0 1.5rem;
    width: 100%;
}
input[type="date"][type="file"],
input[type="email"][type="file"],
input[type="file"][type="file"],
input[type="number"][type="file"],
input[type="tel"][type="file"],
input[type="text"][type="file"],
select[type="file"],
textarea[type="file"] {
    padding: 0.7rem 1rem;
}
input[type="date"]:focus,
input[type="email"]:focus,
input[type="file"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
select:focus,
textarea:focus {
    background-color: var(--input-focus);
}
input[type="date"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="file"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="text"]::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
    color: var(--body-color);
}
input[type="date"]::placeholder,
input[type="email"]::placeholder,
input[type="file"]::placeholder,
input[type="number"]::placeholder,
input[type="tel"]::placeholder,
input[type="text"]::placeholder,
select::placeholder,
textarea::placeholder {
    color: var(--body-color);
}
input[type="date"]::-webkit-calendar-picker-indicator,
input[type="email"]::-webkit-calendar-picker-indicator,
input[type="file"]::-webkit-calendar-picker-indicator,
input[type="number"]::-webkit-calendar-picker-indicator,
input[type="tel"]::-webkit-calendar-picker-indicator,
input[type="text"]::-webkit-calendar-picker-indicator,
select::-webkit-calendar-picker-indicator,
textarea::-webkit-calendar-picker-indicator {
    filter: invert(1);
}
textarea {
    align-items: flex-start;
    min-height: 23rem;
    padding: 1.5rem 1rem;
}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url('data:image/svg+xml;utf8,<svg height="50" width="100" xmlns="https://www.w3.org/2000/svg" version="1.1"><polygon fill="black" points="100,0 0,0 50,50"/></svg>')
        right 1rem top 50%/1rem no-repeat var(--input-bg);
    padding: 0 0.6rem;
}
select:invalid {
    color: rgba(0, 0, 0, 0.5);
}
select option {
    opacity: 1;
}
.file {
    align-items: center;
    display: flex;
    height: 5rem;
    justify-content: space-between;
    padding: 1rem;
}
.file .custom-file-upload {
    margin: 0 0 0 auto;
}
.file .custom-file-upload .button {
    cursor: pointer;
    height: 3rem;
}
fieldset {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -0.5rem;
}
fieldset legend {
    margin-bottom: 1rem;
}
fieldset.stack {
    flex-direction: column;
}
fieldset.stack label {
    margin: 0 0 0.5rem;
}
fieldset label {
    font-weight: 400;
    height: auto !important;
    margin: 0 2rem 0.5rem 0 !important;
    overflow: visible !important;
    position: inherit !important;
    width: auto !important;
}
fieldset label input {
    margin: 0 0.5rem 0 0;
}
fieldset + .error-flag {
    margin-top: 1rem;
}
.error-flag,
.success-flag {
    background: var(--error);
    color: var(--white);
    display: none;
    font-size: 1.2rem;
    font-weight: 700;
    padding: 0.5rem 1rem;
    text-transform: uppercase;
}
.success-flag {
    background: var(--success);
}
.errormsg,
.successmsg {
    border: 2px solid var(--error);
    margin: 4rem 0;
    padding: 2rem;
}
.errormsg ul,
.successmsg ul {
    padding: 0 0 0 2rem;
}
.errormsg ul li,
.successmsg ul li {
    margin: 0.5rem 0;
}
.errormsg a,
.successmsg a {
    color: var(--error);
}
.successmsg {
    border-color: var(--success);
    color: var(--success);
}
form.default {
    display: flex;
    flex-wrap: wrap;
    gap: 3rem;
}
.input-wrap {
    width: 100%;
}
.input-wrap.error * {
    border-color: var(--error);
}
.input-wrap.error label,
.input-wrap.error legend {
    color: var(--error);
}
.input-wrap.error .error-flag {
    display: block;
}
.input-wrap.success * {
    border-color: var(--success);
}
.input-wrap.success label,
.input-wrap.success legend {
    color: var(--success);
}
.input-wrap.success .success-flag {
    display: block;
}
@media (min-width: 768px) {
    .input-wrap.four,
    .input-wrap.two {
        width: calc(50% - 1.5rem);
    }
    .input-wrap.three {
        width: calc(33.33333% - 2rem);
    }
}
@media (min-width: 1024px) {
    .input-wrap.four {
        width: calc(25% - 1.5rem);
    }
}
div.gform_wrapper .button[type="submit"] {
    background: var(--alpha);
    border: 2px solid var(--alpha);
    cursor: pointer;
}
div.gform_wrapper .button[type="submit"]:after,
div.gform_wrapper .button[type="submit"]:before {
    display: none;
}
div.gform_wrapper .button[type="submit"]:focus,
div.gform_wrapper .button[type="submit"]:hover {
    background: var(--dark-light);
}
div.gform_wrapper.gravity-theme .gform-body {
    width: 100%;
}
div.gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 3rem;
}
div.gform_wrapper.gravity-theme .gform_footer,
div.gform_wrapper.gravity-theme .gform_page_footer {
    margin: 0;
    padding: 0;
}
div.gform_wrapper.gravity-theme input[type="date"],
div.gform_wrapper.gravity-theme input[type="datetime-local"],
div.gform_wrapper.gravity-theme input[type="datetime"],
div.gform_wrapper.gravity-theme input[type="email"],
div.gform_wrapper.gravity-theme input[type="month"],
div.gform_wrapper.gravity-theme input[type="number"],
div.gform_wrapper.gravity-theme input[type="tel"],
div.gform_wrapper.gravity-theme input[type="text"],
div.gform_wrapper.gravity-theme input[type="time"],
div.gform_wrapper.gravity-theme input[type="url"],
div.gform_wrapper.gravity-theme select,
div.gform_wrapper.gravity-theme textarea {
    font-size: 1.6rem;
    padding: 1.5rem;
    width: 100%;
}
div.gform_wrapper.gravity-theme .gfield_validation_message,
div.gform_wrapper.gravity-theme .gform_validation_errors,
div.gform_wrapper.gravity-theme .validation_message {
    border-radius: 0;
    padding: 1.5rem;
}
div.gform_wrapper.gravity-theme .gform_validation_errors {
    margin-top: 0;
}
div.gform_wrapper.gravity-theme
    div.chosen-container-active.chosen-with-drop
    a.chosen-single {
    background-image: none;
    border: 1px solid var(--input-border);
    box-shadow: none;
}
div.gform_wrapper.gravity-theme div.chosen-container {
    font-weight: 400;
}
div.gform_wrapper.gravity-theme div.chosen-container a.chosen-single {
    align-items: center;
    background: var(--dark);
    border: 1px solid var(--input-border);
    box-shadow: none;
    color: var(--white);
    display: flex;
    font-weight: 400;
    min-height: 5rem;
    padding: 0 1.5rem;
}
div.gform_wrapper.gravity-theme div.chosen-container a.chosen-single div {
    right: 12px;
    top: 4px;
    width: 10px;
}
div.gform_wrapper.gravity-theme div.chosen-container a.chosen-single div b {
    filter: brightness(0) invert(1);
}
div.gform_wrapper.gravity-theme div.chosen-container .chosen-drop {
    background: var(--dark);
    border: 1px solid var(--input-border);
    border-radius: 0;
    border-top: 0;
    box-shadow: none;
}
div.gform_wrapper.gravity-theme div.chosen-container .chosen-search {
    display: none;
}
div.gform_wrapper.gravity-theme div.chosen-container .chosen-results {
    color: var(--white);
    list-style: none;
    margin: 0;
    padding: 0;
}
div.gform_wrapper.gravity-theme div.chosen-container .chosen-results li {
    padding: 8px 1.5rem;
}
div.gform_wrapper.gravity-theme
    div.chosen-container
    .chosen-results
    li::marker {
    content: "";
    display: none;
}
div.gform_wrapper.gravity-theme
    div.chosen-container
    .chosen-results
    li.highlighted {
    background-color: var(--dark-light);
    background-image: none;
}
div.gform_wrapper.gravity-theme .gform_drop_area {
    align-items: center;
    border: 1px solid var(--input-border);
    border-radius: 0;
    display: flex;
    justify-content: space-between;
    padding: 0;
}
div.gform_wrapper.gravity-theme .gform_drop_area .gform_drop_instructions {
    font-size: 1.6rem;
    margin: 0;
    padding: 0 1.5rem;
}
div.gform_wrapper.gravity-theme .gform_drop_area button {
    background: var(--white);
    border-radius: 0;
    color: var(--alpha);
}
div.gform_wrapper.gravity-theme .gform_drop_area button:focus,
div.gform_wrapper.gravity-theme .gform_drop_area button:hover {
    background: var(--alpha);
    color: var(--white);
}
div.gform_wrapper.gravity-theme .gform_drop_area button:after,
div.gform_wrapper.gravity-theme .gform_drop_area button:before {
    display: none;
}
div.gform_wrapper.gravity-theme .gform_delete_file {
    color: var(--alpha);
}
div.gform_wrapper .ginput_container_number .gfield_description,
div.gform_wrapper.gravity-theme .gform_fileupload_rules {
    display: none;
}
div.gform_wrapper .ginput_container_date {
    position: relative;
}
div.gform_wrapper .ginput_container_date img.ui-datepicker-trigger {
    filter: brightness(0) invert(1);
    max-height: 18px !important;
    position: absolute;
    right: 15px;
    top: 16px;
    z-index: 9;
}
#ui-datepicker-div .ui-datepicker-title .ui-datepicker-month,
#ui-datepicker-div .ui-datepicker-title .ui-datepicker-year,
#ui-datepicker-div .ui-datepicker-title select {
    color: var(--dark);
}
div.ui-datepicker.gravity-theme {
    border-radius: 0;
}
div.ui-datepicker.gravity-theme .ui-datepicker-header select {
    color: var(--dark);
    font-size: 1.8rem;
}
div.ui-datepicker.gravity-theme .ui-datepicker-calendar th span {
    font-family: var(--title-font);
    font-size: 1.4rem;
}
div.ui-datepicker.gravity-theme
    .ui-datepicker-calendar
    .ui-datepicker-current-day
    .ui-state-default {
    background: var(--alpha);
    border-color: var(--alpha);
    color: var(--white);
}
div.ui-datepicker.gravity-theme .ui-datepicker-calendar .ui-state-default {
    font-size: 1.4rem;
}
div.ui-datepicker.gravity-theme .ui-datepicker-calendar .ui-state-default:focus,
div.ui-datepicker.gravity-theme
    .ui-datepicker-calendar
    .ui-state-default:hover {
    background: var(--alpha);
    border-color: var(--alpha);
    color: var(--white);
}
.skip-to-content {
    left: 5px;
    position: absolute;
    top: 0;
    transform: translateY(-500%);
    z-index: 99999;
}
.skip-to-content:focus {
    transform: translateY(0);
}
.iframe-wrap {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
}
.iframe-wrap iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.aligncenter,
.alignleft,
.alignright {
    float: none;
    margin: 3rem auto;
}
@media (min-width: 768px) {
    .alignleft {
        float: left;
        margin: 1rem 3rem 3rem 0;
    }
    .alignright {
        float: right;
        margin: 1rem 0 3rem 3rem;
    }
}
figure.aligncenter {
    width: 100%;
}
@media (min-width: 1024px) {
    figure.aligncenter {
        width: 90%;
    }
}
figure figcaption {
    border-bottom: 1px solid #ccc;
    font-size: clamp(1.4rem, 2vw, 1.6rem);
    padding: 1rem 0;
}
@media (min-width: 768px) {
    .mobi {
        display: none;
    }
}
.desk {
    display: none;
}
@media (min-width: 768px) {
    .desk {
        display: block;
    }
}
.cover {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
.accordion .accordion-trigger {
    align-items: center;
    color: var(--white);
    display: flex;
    font-family: var(--title-font);
    font-size: 1.8rem;
    font-weight: 700;
    gap: 0 2rem;
    justify-content: space-between;
    text-align: left;
    width: 100%;
}
.accordion .accordion-trigger.active,
.accordion .accordion-trigger:focus,
.accordion .accordion-trigger:hover {
    color: var(--alpha);
}
.accordion .accordion-content {
    display: none;
    font-size: 1.6rem;
}
.center {
    text-align: center;
}
.tablist .trigger:focus,
.tablist .trigger:hover,
.tablist .trigger[aria-selected="true"] {
    color: var(--alpha);
}
@keyframes flicker {
    0%,
    18%,
    22%,
    25%,
    53%,
    57%,
    to {
        text-shadow:
            0 0 4px var(--alpha),
            0 0 11px var(--alpha),
            0 0 19px var(--alpha),
            0 0 0 var(--alpha),
            0 0 0 var(--alpha),
            0 0 0 var(--alpha),
            0 0 0 var(--alpha),
            0 0 0 var(--alpha);
    }
    20%,
    24%,
    55% {
        text-shadow: none;
    }
}
.neontext {
    animation: flicker 1.5s infinite alternate;
    color: #fff;
    text-shadow:
        0 0 7px var(--alpha),
        0 0 10px var(--alpha),
        0 0 21px var(--alpha),
        0 0 0 var(--alpha),
        0 0 0 var(--alpha),
        0 0 0 var(--alpha),
        0 0 0 var(--alpha),
        0 0 0 var(--alpha);
}
@keyframes pulse {
    0% {
        opacity: 0;
        transform: scale(1);
    }
    10% {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: scale(1.8);
    }
}
@keyframes rotate {
    to {
        transform: rotate(1turn);
    }
}
@keyframes glowing {
    0% {
        background-color: var(--alpha);
        box-shadow: 0 0 3px var(--alpha);
    }
    50% {
        background-color: var(--alpha-light);
        box-shadow: 0 0 25px 5px var(--alpha-light);
    }
    to {
        background-color: var(--alpha);
        box-shadow: 0 0 3px var(--alpha);
    }
}
section.content {
    margin: clamp(5rem, 10vw, 10rem) 0;
}
.grid {
    display: grid;
    gap: 3rem;
    grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 768px) {
    .grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 1024px) {
    .grid {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (min-width: 768px) {
    .grid.two {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 480px) {
    .grid.four {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 1024px) {
    .grid.four {
        grid-template-columns: repeat(4, 1fr);
    }
}
.pattern-bg {
    background-color: var(--alpha);
    background-image: url(../images/pattern.png);
}
.pattern-bg .icolist .icon {
    color: var(--white);
}
.nohero {
    padding: 11rem 0;
}
@media (min-width: 768px) {
    .nohero {
        padding: 12rem 0;
    }
}
.nohero.alert-active {
    padding: 25rem 0 12rem;
}
@media (min-width: 640px) {
    .nohero.alert-active {
        padding: 22rem 0 12rem;
    }
}
@media (min-width: 768px) {
    .nohero.alert-active {
        padding: 16rem 0 12rem;
    }
}
.hero {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 40.8rem;
    padding: 11rem 0;
    position: relative;
    text-align: center;
}
@media (min-width: 768px) {
    .hero {
        min-height: 55vh;
        padding: 12rem 0;
    }
}
.hero .logo {
    display: none;
    height: auto;
    margin: 0 auto 3.5rem;
    max-width: 450px;
    width: 100%;
}
@media (min-width: 768px) {
    .hero .logo {
        display: block;
    }
}
.hero .bg {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}
.hero .inner {
    position: relative;
    z-index: 15;
}
.hero .titlebox {
    margin: 0;
}
.hero.alert-active {
    padding: 25rem 0 12rem;
}
@media (min-width: 640px) {
    .hero.alert-active {
        padding: 22rem 0 12rem;
    }
}
@media (min-width: 768px) {
    .hero.alert-active {
        padding: 16rem 0 12rem;
    }
    .hero.home {
        min-height: 60vh;
    }
}
@media (min-width: 1024px) {
    .hero.home {
        min-height: 70vh;
    }
}
.hero.home .inner {
    max-width: 585px;
}
.hero.home .pre {
    font-size: clamp(2rem, 5vw, 2.8rem);
}
.titlebox {
    margin-bottom: clamp(4rem, 4vw, 5rem);
}
.titlebox .pre {
    color: var(--alpha);
    font-family: var(--title-font);
    font-size: clamp(1.6rem, 4vw, 2rem);
    font-weight: 500;
    line-height: 1.2;
}
.titlebox .pre,
.titlebox .title {
    margin: 0;
    text-transform: uppercase;
}
.titlebox .button {
    margin-top: 2.5rem;
}
.titlebox .desc {
    margin-top: 2rem;
}
.titlebox.white .pre,
.titlebox.white .title {
    color: var(--white);
}
.playgrid {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(4rem, 4vw, 5.5rem) clamp(2rem, 4vw, 3rem);
    text-align: center;
}
@media (min-width: 1024px) {
    .playgrid {
        justify-content: center;
    }
}
.playgrid .item {
    flex: 0 0 calc(50% - 1.5rem);
}
@media (min-width: 1024px) {
    .playgrid .item {
        flex: 0 0 calc(25% - 2.25rem);
    }
}
.playgrid .item:focus .imgbox,
.playgrid .item:hover .imgbox {
    box-shadow: 0 0 25px 5px var(--alpha-light);
}
.playgrid .item:focus a,
.playgrid .item:hover a {
    color: var(--alpha);
}
.playgrid .item a {
    color: var(--white);
    display: block;
}
.playgrid .item .imgbox {
    overflow: hidden;
    position: relative;
    transition: all 0.5s;
}
.playgrid .item img {
    transition: all 1s;
    width: 100%;
}
.playgrid .item img:focus,
.playgrid .item img:hover {
    transform: scale(1.2);
}
.playgrid .item .name {
    display: inline-block;
    font-family: var(--title-font);
    font-size: clamp(1.4rem, 4vw, 2rem);
    margin-top: 5px;
    text-decoration: none;
    text-transform: uppercase;
}
.offset-cols {
    display: flex;
    flex-direction: column;
    gap: 4rem 3rem;
    margin: clamp(4rem, 4vw, 5rem) 0;
}
@media (min-width: 768px) {
    .offset-cols {
        flex-direction: row;
    }
    .offset-cols .big-col {
        flex: 0 0 60%;
    }
}
.bluebox {
    padding: 3rem 3rem 4rem;
}
.bluebox a {
    word-wrap: break-word;
    color: var(--white);
}
.location iframe {
    margin-top: 3rem;
    width: 100%;
}
.game-info {
    margin: clamp(4rem, 10vw, 10rem) 0;
}
.game-info .titlebox {
    margin-bottom: clamp(4rem, 4vw, 6rem);
}
@media (min-width: 768px) {
    .game-info .big-col {
        border-right: 1px solid hsla(0, 0%, 100%, 0.5);
        flex: 0 0 60%;
        padding-right: 3rem;
    }
}
.game-info .big-col h1,
.game-info .big-col h2,
.game-info .big-col h3,
.game-info .big-col h4,
.game-info .big-col h5,
.game-info .big-col h6 {
    text-transform: none;
}
.game-info .details-col .title {
    color: var(--alpha);
    font-weight: 500;
    text-transform: uppercase;
}
.game-info .icolist li {
    margin-bottom: 2rem;
}
.game-info .icolist li:last-child {
    margin-bottom: 0;
}
.game-info .button {
    margin-top: 1.5rem;
    width: 100%;
}
.game-info .gallery {
    margin: clamp(4rem, 4vw, 5rem) 0 0;
}
.galleryblock {
    margin: clamp(4rem, 10vw, 10rem) 0;
}
.galleryblock .swiper-button-next,
.galleryblock .swiper-button-prev {
    background: rgba(0, 0, 0, 0.7);
    color: var(--white);
    font-size: 2.8rem;
    height: 50px;
    margin-top: 0 !important;
    transform: translateY(-50%);
    width: 50px;
}
.galleryblock .swiper-button-next:after,
.galleryblock .swiper-button-prev:after {
    display: none;
}
.galleryblock .swiper-button-next:focus,
.galleryblock .swiper-button-next:hover,
.galleryblock .swiper-button-prev:focus,
.galleryblock .swiper-button-prev:hover {
    background: var(--black);
}
.galleryblock .swiper-button-next {
    right: 0;
}
.galleryblock .swiper-button-prev {
    left: 0;
}
.icolist,
.splitblock ul {
    font-size: 1.6rem;
    list-style-type: none;
    padding: 0;
}
.icolist li,
.splitblock ul li {
    display: flex;
    gap: 0 1.2rem;
    margin-bottom: 1rem;
}
.icolist li:last-child,
.splitblock ul li:last-child {
    margin-bottom: 0;
}
.icolist .icon,
.splitblock ul .icon {
    color: var(--alpha);
    margin-top: 5px;
}
.vidblock {
    margin: clamp(4rem, 10vw, 10rem) 0;
}
.vidblock .inner {
    display: flex;
    flex-direction: column-reverse;
}
@media (min-width: 1024px) {
    .vidblock .inner {
        flex-direction: row;
    }
}
.vidblock .titlebox {
    margin-bottom: 2rem;
}
.vidblock .vidbox {
    position: relative;
}
@media (min-width: 1024px) {
    .vidblock .vidbox {
        min-height: 600px;
    }
}
.vidblock .vidbox video {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
.vidblock .playbox {
    align-items: center;
    color: var(--white);
    display: flex;
    font-size: 4.8rem;
    height: 100%;
    justify-content: center;
    left: 0;
    opacity: 0.6;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9;
}
.vidblock .playbox:focus,
.vidblock .playbox:hover {
    opacity: 0.8;
}
.vidblock .playbox .icon {
    align-items: center;
    border: 4px solid var(--white);
    border-radius: 100px;
    display: flex;
    height: 10rem;
    justify-content: center;
    width: 10rem;
}
.vidblock .playbox .icon:before {
    margin-left: 4px;
}
.vidblock .contentbox {
    align-items: center;
    display: flex;
    flex: 0 0 60%;
    padding: 6rem 5vw;
    position: relative;
}
@media (min-width: 1024px) {
    .vidblock .contentbox {
        padding: 6rem 7rem;
    }
}
.vidblock .txtbox {
    position: relative;
    z-index: 999;
}
.vidblock .imgbox {
    bottom: -7%;
    max-width: 600px;
    position: absolute;
    right: -4vw;
    width: 100%;
}
@media (min-width: 768px) {
    .vidblock .imgbox {
        bottom: -5%;
        right: -3.5rem;
        width: auto;
    }
}
@media (min-width: 1280px) {
    .vidblock .imgbox {
        max-width: 730px;
        right: -5rem;
    }
}
.vidblock .imgbox img {
    height: auto;
}
.vidblock .btn-wrap {
    margin-top: 4rem;
}
.vidblock.margin-small {
    margin: clamp(2rem, 10vw, 5rem) 0;
}
.flexgrid,
.imgblock {
    margin: clamp(4rem, 10vw, 10rem) 0;
}
@media (min-width: 1280px) {
    .imgblock {
        padding: clamp(2rem, 3vw, 10rem) 0;
    }
}
.imgblock .grid {
    display: flex;
    flex-direction: column-reverse;
    gap: 0 3rem;
}
@media (min-width: 1024px) {
    .imgblock .grid {
        display: grid;
    }
}
.imgblock .imgbox {
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    position: relative;
    right: 50%;
    width: 100vw;
}
@media (min-width: 1024px) {
    .imgblock .imgbox {
        left: unset;
        margin-left: 0;
        margin-right: 0;
        right: unset;
        width: auto;
    }
}
.imgblock .imgbox img {
    height: auto;
    margin: 0 auto;
}
@media (min-width: 1024px) {
    .imgblock .imgbox img {
        left: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%) scale(1.1);
    }
}
.imgblock .txtbox {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 4rem 5vw 2rem;
}
@media (min-width: 1024px) {
    .imgblock .txtbox {
        justify-content: flex-start;
        min-height: 60rem;
        padding: 5rem;
    }
}
.overlay {
    background:
        url(../images/pattern.png),
        rgba(0, 0, 0, 0.3) 0 0/50px 50px repeat;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9;
}
.overlay.light {
    background:
        url(../images/pattern.png),
        rgba(0, 0, 0, 0.1) 0 0/50px 50px repeat;
}
.icon-row {
    margin: clamp(4rem, 10vw, 10rem) 0;
    padding: 25rem 0;
    position: relative;
}
.icon-row:after,
.icon-row:before {
    content: "";
    height: 15rem;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 99;
}
.icon-row:before {
    background: linear-gradient(180deg, #00222e, rgba(0, 34, 46, 0));
    top: 0;
}
.icon-row:after {
    background: linear-gradient(180deg, rgba(0, 34, 46, 0), #00222e);
    bottom: 0;
}
.icon-row .bg {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 5;
}
.icon-row .inner {
    position: relative;
    z-index: 15;
}
.icon-row .grid {
    gap: 6rem 2rem;
    grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 1024px) {
    .icon-row .grid {
        grid-template-columns: repeat(4, 1fr);
    }
}
.icon-row .item {
    font-size: clamp(1.6rem, 4vw, 2rem);
    text-align: center;
    text-transform: uppercase;
}
.icon-row .item .iconbox {
    align-items: center;
    border: 3px solid var(--alpha);
    border-radius: 50%;
    color: var(--alpha);
    display: flex;
    font-size: 7rem;
    height: 130px;
    justify-content: center;
    margin: 0 auto clamp(2.5rem, 4vw, 3rem);
    position: relative;
    transition: all 0.5s;
    width: 130px;
}
.icon-row .item .iconbox:focus,
.icon-row .item .iconbox:hover {
    box-shadow:
        0 0 0.2rem #fff,
        0 0 0.2rem #fff,
        0 0 1rem var(--alpha),
        0 0 0.8rem var(--alpha),
        0 0 1rem var(--alpha),
        inset 0 0 1.3rem var(--alpha);
}
.icon-row .item .iconbox:focus .icon,
.icon-row .item .iconbox:hover .icon {
    text-shadow:
        0 0 7px var(--alpha),
        0 0 10px var(--alpha),
        0 0 0 var(--alpha),
        0 0 0 var(--alpha),
        0 0 0 var(--alpha),
        0 0 0 var(--alpha),
        0 0 0 var(--alpha),
        0 0 0 var(--alpha);
}
@media (min-width: 480px) {
    .icon-row .item .iconbox {
        font-size: 8rem;
        height: 150px;
        width: 150px;
    }
}
@media (min-width: 640px) {
    .icon-row .item .iconbox {
        font-size: 10rem;
        height: 200px;
        width: 200px;
    }
}
.icon-row .btn-wrap {
    margin-top: 5rem;
}
.gal-slider .item {
    height: auto;
}
.gal-slider .item img {
    height: 100%;
    max-height: 240px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
@media (min-width: 480px) {
    .gal-slider .item img {
        max-height: 340px;
    }
}
.quoteblock {
    font-size: clamp(2rem, 5vw, 2.8rem);
    margin: clamp(4rem, 10vw, 10rem) 0;
}
.quoteblock .quotes {
    margin: 0 auto clamp(2.5rem, 7vw, 3rem);
}
.quoteblock .logo {
    margin: clamp(3rem, 7vw, 4rem) auto 0;
}
.splitblock {
    margin: clamp(4rem, 10vw, 10rem) 0;
}
.splitblock .grid {
    gap: 0;
    grid-auto-flow: dense;
    grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 1024px) {
    .splitblock .grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
.splitblock .titlebox {
    margin-bottom: 2rem;
}
.splitblock .txtbox {
    padding: clamp(4rem, 8vw, 10rem) 5vw;
}
@media (min-width: 1024px) {
    .splitblock .txtbox {
        padding: clamp(4rem, 8vw, 10rem) 7rem;
    }
}
.splitblock .txtbox ul li {
    padding: 0;
}
.splitblock .txtbox ul li .icon {
    display: none;
}
.splitblock .txtbox ul li:before {
    color: var(--white);
    content: url('data:image/svg+xml;charset=utf-8,<svg xmlns="https://www.w3.org/2000/svg" height="1em" viewBox="0 0 512 512"><path fill="%23fff" d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm113-303L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"/></svg>');
    margin-top: 3px;
}
.splitblock .txtbox ul li:after {
    background-color: var(--white);
}
.splitblock .imgbox {
    height: 100%;
}
.splitblock .imgbox img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
.splitblock.alt .txtbox {
    padding: 0 0 clamp(4rem, 8vw, 10rem);
}
@media (min-width: 1024px) {
    .splitblock.alt .txtbox {
        grid-column: 2;
        padding: clamp(4rem, 8vw, 10rem) 7rem;
    }
    .splitblock.alt .imgbox {
        grid-column: 1;
    }
}
.num-rows {
    margin: clamp(4rem, 10vw, 10rem) 0;
}
.num-rows .titlebox {
    margin-bottom: 4rem;
}
.num-rows .item .num {
    color: var(--alpha);
    font-family: var(--title-font);
    font-size: 6.4rem;
    font-weight: 700;
    margin: 0;
}
.num-rows .item .desc {
    font-family: var(--title-font);
    font-size: 1.6rem;
    font-weight: 600;
}
.gearblock .inner {
    padding: clamp(4rem, 10vw, 10rem) 5rem;
}
.gearblock .titlebox {
    margin-bottom: clamp(4rem, 4vw, 8rem);
}
.gearblock .cols {
    display: flex;
    flex-direction: column;
    gap: 4rem 5rem;
    justify-content: center;
}
@media (min-width: 768px) {
    .gearblock .cols {
        flex-direction: row;
    }
}
@media (min-width: 1024px) {
    .gearblock .cols {
        gap: 0 8%;
    }
}
.gearblock .col {
    flex: 0 0 50%;
    max-width: 500px;
}
.gearblock .col .title {
    margin: 0;
    text-transform: uppercase;
}
.gearblock .col img {
    margin: 0 auto clamp(3rem, 7vw, 6rem);
    max-height: 200px;
}
@media (min-width: 1024px) {
    .gearblock .col img {
        max-height: 250px;
    }
}
@media (min-width: 1280px) {
    .gearblock .col img {
        max-height: 340px;
    }
}
.accordionblock,
.formblock,
.intro,
.location {
    margin: clamp(4rem, 10vw, 10rem) 0;
}
.faq .accordion {
    font-family: var(--title-font);
}
.accordions .accordion {
    border-top: 2px solid var(--alpha);
}
.accordions .accordion:last-child {
    border-bottom: 2px solid var(--alpha);
}
.accordions .accordion .accordion-trigger {
    padding: 2rem 0;
}
.accordions .accordion .accordion-content {
    margin-bottom: 2rem;
    padding-right: 3rem;
}
.promos {
    margin: clamp(4rem, 10vw, 10rem) 0;
}
.promos .inner {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 5rem 3rem;
    justify-content: center;
}
.promos .item {
    flex: 0 0 calc(50% - 1.5rem);
}
.promos .item .title {
    margin: 2rem 0 1.5rem;
    text-transform: uppercase;
}
.promos .item img {
    -o-object-fit: cover;
    object-fit: cover;
}
.promos .item p {
    margin: 1.5rem 0;
}
.promos .item .button {
    margin-top: 1rem;
}
#error404 {
    margin: clamp(5rem, 8vw, 10rem) 0;
    text-align: center;
}
#error404 h1 {
    font-size: clamp(10rem, 5vw, 14rem);
    margin: 0;
}
#error404 p {
    font-size: 2.4rem;
    margin: 0 0 3rem;
}
.popup {
    background: rgba(24, 24, 27, 0.98);
    display: none;
    max-width: 800px;
    padding: 0;
}
.popup,
.popup iframe {
    width: 100%;
}
