/* Base */
/* Reset and base styles  */
* {
    padding: 0px;
    margin: 0px;
    border: none;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

/* Links */
a,
a:link,
a:visited {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

/* Common */
aside,
nav,
footer,
header,
section,
main {
    display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    font-size: inherit;
    font-weight: inherit;
}

ul,
ul li {
    list-style: none;
}

img {
    vertical-align: top;
}

img,
svg {
    max-width: 100%;
    height: auto;
}

address {
    font-style: normal;
    /* Form */
}

input,
textarea,
button,
select {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    background-color: transparent;
}

input::-ms-clear {
    display: none;
}

button,
input[type=submit] {
    display: inline-block;
    box-shadow: none;
    background-color: transparent;
    background: none;
    cursor: pointer;
}

input:focus,
input:active,
button:focus,
button:active {
    outline: none;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

label {
    cursor: pointer;
}

legend {
    display: block;
}

@font-face {
    font-family: Gilroy;
    font-display: swap;
    src: url("../fonts/Gilroy-SemiBold.woff2") format("woff2"), url("../fonts/Gilroy-SemiBold.woff") format("woff");
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: Gilroy;
    font-display: swap;
    src: url("../fonts/Gilroy-Regular.woff2") format("woff2"), url("../fonts/Gilroy-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: Inter;
    font-display: swap;
    src: url("../fonts/Inter-Bold.woff2") format("woff2"), url("../fonts/Inter-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: Gilroy;
    font-display: swap;
    src: url("../fonts/Gilroy-Medium.woff2") format("woff2"), url("../fonts/Gilroy-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: Gilroy;
    font-display: swap;
    src: url("../fonts/Gilroy-Bold.woff2") format("woff2"), url("../fonts/Gilroy-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: Inter;
    font-display: swap;
    src: url("../fonts/Inter-Medium.woff2") format("woff2"), url("../fonts/Inter-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: Inter;
    font-display: swap;
    src: url("../fonts/Inter-Regular.woff2") format("woff2"), url("../fonts/Inter-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: Inter;
    font-display: swap;
    src: url("../fonts/Inter-SemiBold.woff2") format("woff2"), url("../fonts/Inter-SemiBold.woff") format("woff");
    font-weight: 600;
    font-style: normal;
}
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    white-space: nowrap;
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden;
}

.no-scroll {
    overflow-y: hidden;
}

* {
    outline-color: #187809;
    outline-width: 1px;
    outline-offset: 2px;
}

html {
    scroll-behavior: smooth;
    scrollbar-gutter: stable;
    height: 100%;
}

a {
    text-decoration: none;
    color: #060427;
}

img {
    max-width: 100%;
    height: auto;
}

body {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    font-family: Inter, Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    min-height: 100%;
    width: 100%;
    color: #060427;
    background-color: #FFF9EF;
    outline-color: transparent;
    scroll-behavior: smooth;
    scrollbar-gutter: stable;
}
body::-webkit-scrollbar {
    width: 8px;
}
body::-webkit-scrollbar-track {
    background-color: #FFF9EF;
}
body::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: #136207;
}

html.with-fancybox body.hide-scrollbar {
    margin-right: 0 !important;
}

.main {
    flex-grow: 1;
}

.wrapper {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
}
.wrapper .wrapper {
    padding: 0;
}

video {
    border: none;
    outline: none !important;
    clip-path: inset(1px 1px);
}

*[data-desktop-hidden] {
    display: none;
}

*[data-loading] {
    pointer-events: none;
    position: relative;
    overflow: hidden;
}
*[data-loading]::after {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 3;
    left: 0;
    top: 0;
    position: absolute;
    background-color: rgba(6, 4, 39, 0.4);
}
*[data-loading]::before {
    content: "";
    width: 24px;
    height: 24px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='26' viewBox='0 0 24 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 0.5C10.8058 0.5 8.65024 1.07758 6.75 2.17468C4.84976 3.27179 3.27179 4.84976 2.17468 6.75C1.07758 8.65024 0.5 10.8058 0.5 13C0.5 15.1942 1.07758 17.3498 2.17468 19.25C3.27179 21.1502 4.84976 22.7282 6.75 23.8253C8.65024 24.9224 10.8058 25.5 13 25.5C15.1942 25.5 17.3498 24.9224 19.25 23.8253C21.1502 22.7282 22.7282 21.1502 23.8253 19.25L20.5777 17.375C19.8097 18.7052 18.7052 19.8097 17.375 20.5777C16.0448 21.3457 14.5359 21.75 13 21.75C11.4641 21.75 9.95517 21.3457 8.625 20.5777C7.29483 19.8097 6.19025 18.7052 5.42228 17.375C4.6543 16.0448 4.25 14.5359 4.25 13C4.25 11.4641 4.6543 9.95517 5.42228 8.625C6.19025 7.29483 7.29483 6.19025 8.625 5.42228C9.95517 4.6543 11.4641 4.25 13 4.25V0.5Z' fill='%23E5E8F7'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    animation: loader 2s infinite linear forwards;
    z-index: 4;
}

@keyframes loader {
    0% {
        transform: translateX(-50%) translateY(-50%) rotateZ(0deg);
    }
    50% {
        transform: translateX(-50%) translateY(-50%) rotateZ(360deg);
    }
    100% {
        transform: translateX(-50%) translateY(-50%) rotateZ(720deg);
    }
}
@media screen and (max-width: 1239px) {
    .wrapper {
        max-width: 767px;
    }
}
@media screen and (max-width: 767px) {
    .wrapper {
        max-width: 375px;
        padding: 0 16px;
    }
}
/* Libs */
/**
 * Swiper 11.2.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 14, 2025
 */
@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
    font-weight: 400;
    font-style: normal;
}
:root {
    --swiper-theme-color:#007aff;
}

:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1;
}

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

.swiper-vertical > .swiper-wrapper {
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box;
}

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

.swiper-horizontal {
    touch-action: pan-y;
}

.swiper-vertical {
    touch-action: pan-x;
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block;
}

.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 {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d;
}

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

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide {
    transform-style: preserve-3d;
}

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

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

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

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

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

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
    scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
    content: "";
    flex-shrink: 0;
    order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after);
}

.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 {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    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(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
}

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

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

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
}

.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 {
    width: 1px;
    height: var(--swiper-virtual-size);
}

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

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

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

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

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
    display: none !important;
}

.swiper-button-next svg, .swiper-button-prev svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center;
}

.swiper-rtl .swiper-button-next svg, .swiper-rtl .swiper-button-prev svg {
    transform: rotate(180deg);
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto;
}

.swiper-button-lock {
    display: none;
}

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

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

.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto;
}

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

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 0.3s opacity;
    transform: translate3d(0, 0, 0);
    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);
    top: var(--swiper-pagination-top, auto);
    left: 0;
    width: 100%;
}

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

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

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

.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 {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

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

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

.swiper-pagination-bullet:only-child {
    display: none !important;
}

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

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
    right: var(--swiper-pagination-right, 8px);
    left: var(--swiper-pagination-left, auto);
    top: 50%;
    transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
}

.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: 0.2s transform, 0.2s top;
}

.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: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 0.2s transform, 0.2s right;
}

.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));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
}

.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 {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
}

.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 {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0;
}

.swiper-pagination-lock {
    display: none;
}

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

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: var(--swiper-scrollbar-sides-offset, 1%);
    bottom: var(--swiper-scrollbar-bottom, 4px);
    top: var(--swiper-scrollbar-top, auto);
    z-index: 50;
    height: var(--swiper-scrollbar-size, 4px);
    width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
    position: absolute;
    left: var(--swiper-scrollbar-left, auto);
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    z-index: 50;
    width: var(--swiper-scrollbar-size, 4px);
    height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

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

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

.swiper-scrollbar-lock {
    display: none;
}

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

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

.swiper-slide-zoomed {
    cursor: move;
    touch-action: none;
}

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

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

.swiper-grid > .swiper-wrapper {
    flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column;
}

.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 {
    pointer-events: auto;
}

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

.swiper.swiper-cube {
    overflow: visible;
}

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

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

.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0;
}

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

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

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px);
}

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

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

.swiper.swiper-flip {
    overflow: visible;
}

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

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

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

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

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height;
}

.swiper.swiper-cards {
    overflow: visible;
}

.swiper-cards .swiper-slide {
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
}

: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-shadow: none;
    --f-button-transition: all .15s ease;
    --f-button-transform: none;
    --f-button-outline-width: 1px;
    --f-button-outline-color: rgba(0, 0, 0, .7);
    --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-opacity: 1;
    --f-button-svg-disabled-opacity: .5;
    --f-button-svg-transition: opacity .15s ease;
    --f-button-svg-transform: none;
}

.f-button {
    width: var(--f-button-width);
    height: var(--f-button-height);
    border: var(--f-button-border);
    border-radius: var(--f-button-border-radius);
    color: var(--f-button-color);
    background: var(--f-button-bg);
    box-shadow: var(--f-button-shadow);
    transform: var(--f-button-transform);
    transition: var(--f-button-transition);
    backdrop-filter: var(--f-button-backdrop-filter);
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: content-box;
    position: relative;
    margin: 0;
    padding: 0;
    pointer-events: all;
    cursor: pointer;
    overflow: hidden;
}

@media (hover: hover) {
    .f-button:hover:not([aria-disabled]) {
        color: var(--f-button-hover-color, var(--f-button-color));
        background-color: var(--f-button-hover-bg, var(--f-button-bg));
    }
}
.f-button:active:not([aria-disabled]) {
    color: var(--f-button-active-color, var(--f-button-hover-color, var(--f-button-color)));
    background-color: var(--f-button-active-bg, var(--f-button-hover-bg, var(--f-button-bg)));
}

.f-button:focus {
    outline: none;
}

.f-button:focus-visible {
    outline: var(--f-button-outline-width) solid var(--f-button-outline-color);
    outline-offset: var(--f-button-outline-offset);
    position: relative;
    z-index: 1;
}

.f-button svg {
    width: var(--f-button-svg-width);
    height: var(--f-button-svg-height);
    transform: var(--f-button-svg-transform);
    fill: var(--f-button-svg-fill);
    filter: var(--f-button-svg-filter);
    opacity: var(--f-button-svg-opacity, 1);
    transition: var(--f-button-svg-transition);
    stroke: currentColor;
    stroke-width: var(--f-button-svg-stroke-width);
    stroke-linecap: round;
    stroke-linejoin: round;
    pointer-events: none;
}

.f-button[aria-disabled] {
    cursor: default;
}

.f-button[aria-disabled] svg {
    opacity: var(--f-button-svg-disabled-opacity);
}

:root {
    --f-spinner-color-1: rgba(0, 0, 0, .1);
    --f-spinner-color-2: rgba(17, 24, 28, .8);
    --f-spinner-width: 50px;
    --f-spinner-height: 50px;
    --f-spinner-border-radius: 50%;
    --f-spinner-border-width: 4px;
}

.f-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: calc(var(--f-spinner-width) * -0.5) 0 0 calc(var(--f-spinner-height) * -0.5);
    padding: 0;
    width: var(--f-spinner-width);
    height: var(--f-spinner-height);
    border-radius: var(--f-spinner-border-radius);
    border: var(--f-spinner-border-width) solid var(--f-spinner-color-1);
    border-top-color: var(--f-spinner-color-2);
    animation: f-spinner 0.75s linear infinite, f-fadeIn 0.2s ease 0.2s both;
}

@keyframes f-spinner {
    to {
        transform: rotate(360deg);
    }
}
.f-panzoom, .f-zoomable {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.f-panzoom:before, .f-panzoom:after, .f-zoomable:before, .f-zoomable:after {
    display: block;
    content: "";
}

.f-panzoom:not(.has-controls):before, .f-zoomable:not(.has-controls):before {
    margin-bottom: auto;
}

.f-panzoom:after, .f-zoomable:after {
    margin-top: auto;
}

.f-panzoom__wrapper {
    position: relative;
    min-width: 0;
    min-height: 0;
    max-width: 100%;
    max-height: 100%;
}

.f-panzoom__wrapper.will-zoom-out {
    cursor: zoom-out;
}

.f-panzoom__wrapper.can-drag {
    cursor: move;
    cursor: grab;
}

.f-panzoom__wrapper.will-zoom-in {
    cursor: zoom-in;
}

.f-panzoom__wrapper.is-dragging {
    cursor: move;
    cursor: grabbing;
}

.f-panzoom__wrapper.has-error {
    display: none;
}

.f-panzoom__content {
    min-width: 0;
    min-height: 0;
    max-width: 100%;
    max-height: 100%;
}

.f-panzoom__content.is-lazyloading, .f-panzoom__content.has-lazyerror {
    visibility: hidden;
}

img.f-panzoom__content {
    vertical-align: top;
    object-fit: contain;
    transition: none;
    user-select: none;
}

.f-panzoom__wrapper > img.f-panzoom__content, .f-panzoom__wrapper > picture.f-panzoom__content {
    visibility: hidden;
}

.f-panzoom__viewport {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.f-panzoom__viewport > .f-panzoom__content {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: fill;
}

picture.f-panzoom__content img {
    vertical-align: top;
    width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: contain;
    transition: none;
    user-select: none;
}

.f-panzoom__protected {
    position: absolute;
    inset: 0;
    z-index: 1;
    user-select: none;
}

.f-fadeIn {
    animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
    z-index: 2;
}

.f-fadeOut {
    animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
    z-index: 1;
}

@keyframes f-fadeIn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes f-fadeOut {
    to {
        opacity: 0;
    }
}
.f-crossfadeIn {
    animation: var(--f-transition-duration, 0.2s) ease both f-crossfadeIn;
    z-index: 2;
}

.f-crossfadeOut {
    animation: calc(var(--f-transition-duration, 0.2s) * 0.2) ease calc(var(--f-transition-duration, 0.2s) * 0.8) both f-crossfadeOut;
    z-index: 1;
}

@keyframes f-crossfadeIn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes f-crossfadeOut {
    to {
        opacity: 0;
    }
}
.is-horizontal .f-slideIn.from-next {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNextX;
}

.is-horizontal .f-slideIn.from-prev {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrevX;
}

.is-horizontal .f-slideOut.to-next {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNextX;
}

.is-horizontal .f-slideOut.to-prev {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrevX;
}

@keyframes f-slideInPrevX {
    0% {
        transform: translate(calc(100% + var(--f-carousel-gap, 0)));
    }
    to {
        transform: translateZ(0);
    }
}
@keyframes f-slideInNextX {
    0% {
        transform: translate(calc(-100% - var(--f-carousel-gap, 0)));
    }
    to {
        transform: translateZ(0);
    }
}
@keyframes f-slideOutNextX {
    to {
        transform: translate(calc(-100% - var(--f-carousel-gap, 0)));
    }
}
@keyframes f-slideOutPrevX {
    to {
        transform: translate(calc(100% + var(--f-carousel-gap, 0)));
    }
}
.is-vertical .f-slideIn.from-next {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNextY;
}

.is-vertical .f-slideIn.from-prev {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrevY;
}

.is-vertical .f-slideOut.to-next {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNextY;
}

.is-vertical .f-slideOut.to-prev {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrevY;
}

@keyframes f-slideInPrevY {
    0% {
        transform: translateY(calc(100% + var(--f-carousel-gap, 0)));
    }
    to {
        transform: translateZ(0);
    }
}
@keyframes f-slideInNextY {
    0% {
        transform: translateY(calc(-100% - var(--f-carousel-gap, 0)));
    }
    to {
        transform: translateZ(0);
    }
}
@keyframes f-slideOutNextY {
    to {
        transform: translateY(calc(-100% - var(--f-carousel-gap, 0)));
    }
}
@keyframes f-slideOutPrevY {
    to {
        transform: translateY(calc(100% + var(--f-carousel-gap, 0)));
    }
}
.f-zoomInUp {
    animation: var(--f-transition-duration, 0.3s) ease both f-zoomInUp;
}

.f-zoomOutDown {
    animation: var(--f-transition-duration, 0.3s) ease both f-zoomOutDown;
}

@keyframes f-zoomInUp {
    0% {
        transform: scale(var(--f-zoomInUp-scale, 0.975)) translate3d(var(--f-zoomInUp-x, 0), var(--f-zoomInUp-y, 16px), 0);
        opacity: var(--f-zoomInUp-opacity, 0);
    }
    to {
        transform: scale(1) translateZ(0);
        opacity: 1;
    }
}
@keyframes f-zoomOutDown {
    to {
        transform: scale(var(--f-zoomOutDown-scale, 0.975)) translate3d(var(--f-zoomOutDown-x, 0), var(--f-zoomOutDown-y, 16px), 0);
        opacity: 0;
    }
}
.f-throwOutUp {
    animation: var(--f-throwOutUp-duration, 0.2s) ease-out both f-throwOutUp;
}

.f-throwOutDown {
    animation: var(--f-throwOutDown-duration, 0.2s) ease-out both f-throwOutDown;
}

@keyframes f-throwOutUp {
    to {
        transform: translate3d(0, calc(var(--f-throwOutUp-y, 150px) * -1), 0);
        opacity: 0;
    }
}
@keyframes f-throwOutDown {
    to {
        transform: translate3d(0, var(--f-throwOutDown-y, 150px), 0);
        opacity: 0;
    }
}
.has-iframe .f-html, .has-pdf .f-html, .has-gmap .f-html {
    width: 100%;
    height: 100%;
    min-height: 1px;
    overflow: visible;
}

.has-pdf .f-html, .has-gmap .f-html {
    padding: 0;
}

.f-html {
    position: relative;
    box-sizing: border-box;
    margin: var(--f-html-margin, 0);
    padding: var(--f-html-padding, 2rem);
    color: var(--f-html-color, currentColor);
    background: var(--f-html-bg);
}

.f-html.is-error {
    text-align: center;
}

.f-iframe {
    display: block;
    margin: 0;
    border: 0;
    height: 100%;
    width: 100%;
}

.f-caption {
    align-self: center;
    flex-shrink: 0;
    margin: var(--f-caption-margin);
    padding: var(--f-caption-padding, 16px 8px);
    max-width: 100%;
    max-height: calc(80vh - 100px);
    overflow: auto;
    overflow-wrap: anywhere;
    line-height: var(--f-caption-line-height);
    color: var(--f-caption-color);
    background: var(--f-caption-bg);
    font: var(--f-caption-font);
}

.has-html5video .f-html, .has-youtube .f-html, .has-vimeo .f-html {
    padding: 0;
    width: 100%;
    height: 100%;
    min-height: 1px;
    overflow: visible;
    max-width: var(--f-video-width, 960px);
    max-height: var(--f-video-height, 540px);
    aspect-ratio: var(--f-video-aspect-ratio);
    background: var(--f-video-bg, rgba(0, 0, 0, 0.9));
}

.f-html5video {
    border: 0;
    display: block;
    height: 100%;
    width: 100%;
    background: transparent;
}

.f-button.is-arrow {
    --f-button-width: var(--f-arrow-width, 46px);
    --f-button-height: var(--f-arrow-height, 46px);
    --f-button-svg-width: var(--f-arrow-svg-width, 24px);
    --f-button-svg-height: var(--f-arrow-svg-height, 24px);
    --f-button-svg-stroke-width: var(--f-arrow-svg-stroke-width, 1.75);
    --f-button-border-radius: var(--f-arrow-border-radius, unset);
    --f-button-bg: var(--f-arrow-bg, transparent);
    --f-button-hover-bg: var(--f-arrow-hover-bg, var(--f-arrow-bg));
    --f-button-active-bg: var(--f-arrow-active-bg, var(--f-arrow-hover-bg));
    --f-button-shadow: var(--f-arrow-shadow);
    --f-button-color: var(--f-arrow-color);
    --f-button-hover-color: var(--f-arrow-hover-color, var(--f-arrow-color));
    --f-button-active-color: var( --f-arrow-active-color, var(--f-arrow-hover-color) );
    overflow: visible;
}

.f-button.is-arrow.is-prev, .f-button.is-arrow.is-next {
    position: absolute;
    transform: translate(0);
    z-index: 20;
}

.is-horizontal .f-button.is-arrow.is-prev, .is-horizontal .f-button.is-arrow.is-next {
    inset: 50% auto auto;
    transform: translateY(-50%);
}

.is-horizontal.is-ltr .f-button.is-arrow.is-prev {
    left: var(--f-arrow-pos, 0);
}

.is-horizontal.is-ltr .f-button.is-arrow.is-next {
    right: var(--f-arrow-pos, 0);
}

.is-horizontal.is-rtl .f-button.is-arrow.is-prev {
    right: var(--f-arrow-pos, 0);
    transform: translateY(-50%) rotateY(180deg);
}

.is-horizontal.is-rtl .f-button.is-arrow.is-next {
    left: var(--f-arrow-pos, 0);
    transform: translateY(-50%) rotateY(180deg);
}

.is-vertical.is-ltr .f-button.is-arrow.is-prev, .is-vertical.is-rtl .f-button.is-arrow.is-prev {
    top: var(--f-arrow-pos, 0);
    right: auto;
    bottom: auto;
    left: 50%;
    transform: translate(-50%);
}

.is-vertical.is-ltr .f-button.is-arrow.is-next, .is-vertical.is-rtl .f-button.is-arrow.is-next {
    top: auto;
    right: auto;
    bottom: var(--f-arrow-pos, 0);
    left: 50%;
    transform: translate(-50%);
}

.is-vertical .f-button.is-arrow.is-prev svg, .is-vertical .f-button.is-arrow.is-next svg {
    transform: rotate(90deg);
}

.f-carousel__toolbar {
    --f-progressbar-height: 100%;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    margin: var(--f-toolbar-margin, 0);
    padding: var(--f-toolbar-padding, 8px);
    line-height: var(--f-toolbar-line-height);
    background: var(--f-toolbar-bg, none);
    box-shadow: var(--f-toolbar-shadow, none);
    backdrop-filter: var(--f-toolbar-backdrop-filter);
    position: relative;
    z-index: 20;
    color: var(--f-toolbar-color, currentColor);
    font-size: var(--f-toolbar-font-size, 17px);
    font-weight: var(--f-toolbar-font-weight, inherit);
    font-family: var(--f-toolbar-font, -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif);
    text-shadow: var(--f-toolbar-text-shadow);
    text-align: center;
    font-variant-numeric: tabular-nums;
    -webkit-font-smoothing: subpixel-antialiased;
    white-space: nowrap;
    pointer-events: none;
}

.f-carousel__toolbar.is-absolute {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.f-carousel__toolbar__column {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    gap: var(--f-toolbar-gap, 0);
    pointer-events: none;
}

.f-carousel__toolbar__column.is-left {
    justify-self: flex-start;
    justify-content: flex-start;
}

.f-carousel__toolbar__column.is-middle {
    justify-content: center;
}

.f-carousel__toolbar__column.is-right {
    justify-self: flex-end;
    justify-content: flex-end;
    flex-flow: nowrap;
}

.f-carousel__toolbar__column > * {
    pointer-events: all;
}

.f-carousel:has(.f-carousel__slide.is-fullsize) [data-panzoom-action=toggleFull] g {
    display: none;
}

[data-autoplay-action=toggle] svg g:first-child {
    display: flex;
}

[data-autoplay-action=toggle] svg g:last-child {
    display: none;
}

.has-autoplay [data-autoplay-action=toggle] svg g:first-child {
    display: none;
}

.has-autoplay [data-autoplay-action=toggle] svg g:last-child {
    display: flex;
}

:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child {
    display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child {
    display: flex;
}

.f-carousel__counter {
    position: relative;
    display: flex;
    flex-direction: row;
    cursor: default;
    user-select: none;
    margin: var(--f-counter-margin, 0);
    padding: var(--f-counter-padding, 4px);
    line-height: var(--f-counter-line-height);
    background: var(--f-counter-bg);
    border-radius: var(--f-counter-border-radius);
}

.f-carousel__counter span {
    padding: 0 var(--f-counter-gap, 4px);
}

:root {
    --f-thumbs-gap: 8px;
    --f-thumbs-margin: 0;
    --f-thumbs-padding-x: 8px;
    --f-thumbs-padding-y: 8px;
    --f-thumbs-z-index: 1;
    --f-thumb-width: 96px;
    --f-thumb-height: 72px;
    --f-thumb-clip-width: 46px;
    --f-thumb-extra-gap: 16px;
    --f-thumb-fit: cover;
    --f-thumb-opacity: 1;
    --f-thumb-transition: opacity .3s ease, transform .15s ease;
    --f-thumb-border: none;
    --f-thumb-border-radius: 4px;
    --f-thumb-transfors: none;
    --f-thumb-shadow: none;
    --f-thumb-bg: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .05));
    --f-thumb-focus-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;
    --f-thumb-selected-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;
}

.f-thumbs {
    flex-shrink: 0;
    margin: var(--f-thumbs-margin);
    padding: 0;
    background: var(--f-thumbs-bg);
    -webkit-tap-highlight-color: transparent;
    user-select: none;
    transition: max-height 0.3s ease, max-width 0.3s ease;
    position: relative;
    overflow: hidden;
    z-index: var(--f-thumbs-z-index);
}

.f-thumbs.is-horizontal {
    max-height: calc(var(--f-carousel-slide-height) + var(--f-thumbs-padding-y) * 2 + var(--f-thumbs-gap) * 2);
}

.f-thumbs.is-vertical {
    max-width: calc(var(--f-carousel-slide-width) + var(--f-thumbs-padding-x) * 2 + var(--f-thumbs-gap) * 2);
}

.f-thumbs__viewport {
    margin: var(--f-thumbs-padding-y) var(--f-thumbs-padding-x);
    overflow: visible;
    display: grid;
}

.f-thumbs.is-vertical .f-thumbs__viewport {
    height: calc(100% - var(--f-thumbs-padding-y) * 2);
}

.f-thumbs__slide {
    position: relative;
    box-sizing: border-box;
    grid-area: 1/1;
    width: var(--f-carousel-slide-width);
    height: var(--f-carousel-slide-height);
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    flex-direction: column;
    cursor: pointer;
    overflow: visible;
}

.f-thumbs__slide:hover button {
    opacity: var(--f-thumb-hover-opacity, 1);
    transform: var(--f-thumb-hover-transform, none);
}

.f-thumbs__slide:hover button:after {
    border: var(--f-thumb-hover-border, none);
    box-shadow: var(--f-thumb-hover-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide button {
    all: unset;
    margin: auto;
    padding: 0;
    position: relative;
    overflow: visible;
    width: 100%;
    height: 100%;
    outline: none;
    transition: var(--f-thumb-transition);
    border-radius: var(--f-thumb-border-radius);
    opacity: var(--f-thumb-opacity);
    transform: var(--f-thumb-transform);
    background: var(--f-thumb-bg);
}

.f-thumbs__slide button:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    transition: none;
    border-radius: inherit;
    border: var(--f-thumb-border);
    box-shadow: var(--f-thumb-shadow);
}

.f-thumbs__slide button:focus-within {
    opacity: var(--f-thumb-focus-opacity, 1);
    transform: var(--f-thumb-focus-transform, none);
}

.f-thumbs__slide button:focus-within:after {
    border: var(--f-thumb-focus-border, none);
    box-shadow: var(--f-thumb-focus-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide:active {
    opacity: var(--f-thumb-active-opacity, 1);
    transform: var(--f-thumb-active-transform, none);
}

.f-thumbs__slide:active:after {
    border: var(--f-thumb-active-border, none);
    box-shadow: var(--f-thumb-active-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide.is-selected {
    z-index: 2;
}

.f-thumbs__slide.is-selected button {
    opacity: var(--f-thumb-selected-opacity, 1);
    transform: var(--f-thumb-selected-transform, none);
}

.f-thumbs__slide.is-selected button:after {
    border: var(--f-thumb-selected-border, none);
    box-shadow: var(--f-thumb-selected-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: var(--f-thumb-fit);
    border-radius: inherit;
    pointer-events: none;
}

.f-thumbs__slide img.has-lazyerror {
    display: none;
}

.f-thumbs.is-classic {
    --f-carousel-slide-width: var(--f-thumb-width);
    --f-carousel-slide-height: var(--f-thumb-height);
    --f-carousel-gap: var(--f-thumbs-gap);
}

.f-thumbs.is-modern {
    --f-carousel-slide-width: calc( var(--f-thumb-clip-width) + var(--f-thumbs-gap) );
    --f-carousel-slide-height: var(--f-thumb-height);
    --f-carousel-gap: 0;
    --width-diff: calc((var(--f-thumb-width) - var(--f-thumb-clip-width)));
}

.f-thumbs.is-modern .f-thumbs__viewport {
    width: calc(100% + var(--f-carousel-slide-width) * 2);
    margin-left: calc(var(--f-carousel-slide-width) * -1);
}

.f-thumbs.is-modern .f-thumbs__slide {
    --clip-shift: calc((var(--width-diff) * .5) * var(--progress));
    --clip-path: inset( 0 var(--clip-shift) round var(--f-thumb-border-radius, 0) );
    padding: 0;
    overflow: visible;
    left: var(--shift, 0);
    will-change: left;
    transition: left var(--f-transition-duration) var(--f-transition-easing);
}

.f-thumbs.is-modern .f-thumbs__slide button {
    display: block;
    margin-left: 50%;
    transform: translate(-50%);
    width: var(--f-thumb-width);
    clip-path: var(--clip-path);
    border: none;
    box-shadow: none;
    transition: clip-path var(--f-transition-duration) var(--f-transition-easing), opacity var(--f-thumb-transition-duration, 0.2s) var(--f-thumb-transition-easing, ease);
}

.f-thumbs.is-modern .f-thumbs__slide button:after {
    display: none;
}

.f-thumbs.is-modern .f-thumbs__slide:focus:not(:focus-visible) {
    outline: none;
}

.f-thumbs.is-modern .f-thumbs__slide:focus-within:not(.is-selected) button:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: var(--clip-shift);
    bottom: 0;
    right: var(--clip-shift);
    transition: border var(--f-transition-duration) var(--f-transition-easing), box-shadow var(--f-transition-duration) var(--f-transition-easing);
    border-radius: inherit;
    border: var(--f-thumb-focus-border, none);
    box-shadow: var(--f-thumb-focus-shadow, none);
}

.f-thumbs.is-modern {
    --f-transition-duration: .25s;
    --f-transition-easing: ease-out;
}

.f-thumbs.is-modern.is-syncing {
    --f-transition-duration: 0s;
}

.f-progressbar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 30;
    height: var(--f-progressbar-height, 3px);
    transform: scaleX(0);
    transform-origin: 0;
    background: var(--f-progressbar-color, var(--f-carousel-theme-color, #575ad6));
    user-select: none;
    pointer-events: none;
    animation-name: f-progressbar;
    animation-play-state: running;
    animation-timing-function: linear;
}

@keyframes f-progressbar {
    0% {
        transform: scaleX(0);
    }
    to {
        transform: scaleX(1);
    }
}
[data-fullscreen-action=toggle] svg g:first-child {
    display: flex;
}

[data-fullscreen-action=toggle] svg g:last-child {
    display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg g:first-child {
    display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg g:last-child {
    display: flex;
}

.in-fullscreen-mode > .f-carousel {
    flex: 1;
    min-width: 0 !important;
    min-height: 0 !important;
}

html.with-fancybox {
    width: auto;
    overflow: visible;
    scroll-behavior: auto;
}

html.with-fancybox body {
    touch-action: none;
}

html.with-fancybox body.hide-scrollbar {
    width: auto;
    margin-right: calc(var(--f-body-margin, 0px) + var(--f-scrollbar-compensate, 0px));
    overflow: hidden !important;
    overscroll-behavior-y: none;
}

.fancybox__dialog {
    width: 100%;
    height: 100vh;
    max-height: unset;
    max-width: unset;
    padding: 0;
    margin: 0;
    border: 0;
    overflow: hidden;
    background: transparent;
}

.fancybox__dialog:focus {
    outline: none;
}

.fancybox__dialog::backdrop {
    opacity: 0;
}

@supports (height: 100dvh) {
    .fancybox__dialog {
        height: 100dvh;
    }
}
.fancybox__container {
    --fancybox-color: #dbdbdb;
    --fancybox-backdrop-bg: rgba(24, 24, 27, .95);
    --f-toolbar-margin: 0;
    --f-toolbar-padding: 8px;
    --f-toolbar-gap: 0;
    --f-toolbar-color: #ddd;
    --f-toolbar-font-size: 16px;
    --f-toolbar-font-weight: 500;
    --f-toolbar-font: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
    --f-toolbar-line-height: var(--f-button-height);
    --f-toolbar-text-shadow: 1px 1px 1px rgba(0, 0, 0, .75);
    --f-toolbar-shadow: none;
    --f-toolbar-bg: none;
    --f-counter-margin: 0;
    --f-counter-padding: 0px 10px;
    --f-counter-gap: 4px;
    --f-counter-line-height: var(--f-button-height);
    --f-carousel-gap: 17px;
    --f-carousel-slide-width: 100%;
    --f-carousel-slide-height: 100%;
    --f-carousel-slide-padding: 0;
    --f-carousel-slide-bg: unset;
    --f-html-color: #222;
    --f-html-bg: #fff;
    --f-error-color: #fff;
    --f-error-bg: #333;
    --f-caption-margin: 0;
    --f-caption-padding: 16px 8px;
    --f-caption-color: var(--fancybox-color, #dbdbdb);
    --f-caption-bg: transparent;
    --f-caption-font: inherit;
    --f-caption-line-height: 1.375;
    --f-spinner-color-1: rgba(255, 255, 255, .2);
    --f-spinner-color-2: rgba(255, 255, 255, .8);
    --f-spinner-width: 50px;
    --f-spinner-height: 50px;
    --f-spinner-border-radius: 50%;
    --f-spinner-border-width: 4px;
    --f-progressbar-color: rgba(255, 255, 255, .2);
    --f-button-width: 46px;
    --f-button-height: 46px;
    --f-button-color: #ddd;
    --f-button-hover-color: #fff;
    --f-button-outline-width: 1px;
    --f-button-outline-color: rgba(255, 255, 255, .75);
    --f-button-outline-offset: 0px;
    --f-button-bg: rgba(54, 54, 54, .75);
    --f-button-border: 0;
    --f-button-border-radius: 0;
    --f-button-shadow: none;
    --f-button-transition: all .2s ease;
    --f-button-transform: none;
    --f-button-svg-width: 24px;
    --f-button-svg-height: 24px;
    --f-button-svg-stroke-width: 1.75;
    --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, .01)), drop-shadow(1px 2px 1px rgba(24, 24, 27, .05));
    --f-button-svg-fill: none;
    --f-button-svg-disabled-opacity: .5;
    --f-arrow-pos: 32px;
    --f-arrow-width: 50px;
    --f-arrow-height: 50px;
    --f-arrow-svg-width: 24px;
    --f-arrow-svg-height: 24px;
    --f-arrow-svg-stroke-width: 2;
    --f-arrow-border-radius: 50%;
    --f-arrow-bg: rgba(54, 54, 54, .65);
    --f-arrow-color: #ddd;
    --f-arrow-hover-color: #fff;
    --f-thumbs-margin: 0px;
    --f-thumbs-padding-x: 8px;
    --f-thumbs-padding-y: 8px;
    --f-thumbs-bg: none;
    --f-thumb-transition: all .2s ease;
    --f-thumb-width: 94px;
    --f-thumb-height: 76px;
    --f-thumb-opacity: 1;
    --f-thumb-border: none;
    --f-thumb-shadow: none;
    --f-thumb-transform: none;
    --f-thumb-focus-opacity: 1;
    --f-thumb-focus-border: none;
    --f-thumb-focus-shadow: inset 0 0 0 2px rgba(255, 255, 255, .65);
    --f-thumb-focus-transform: none;
    --f-thumb-hover-opacity: 1;
    --f-thumb-hover-border: none;
    --f-thumb-hover-transform: none;
    --f-thumb-active-opacity: var(--f-thumb-hover-opacity);
    --f-thumb-active-border: var(--f-thumb-hover-border);
    --f-thumb-active-transform: var(--f-thumb-hover-transform);
    --f-thumb-selected-opacity: 1;
    --f-thumb-selected-border: none;
    --f-thumb-selected-shadow: inset 0 0 0 2px #fff;
    --f-thumb-selected-transform: none;
    position: absolute;
    inset: 0;
    overflow: hidden;
    outline: none;
    display: flex;
    flex-direction: column;
}

.fancybox__container[theme=light] {
    --fancybox-color: #222;
    --fancybox-backdrop-bg: rgba(255, 255, 255, .97);
    --f-toolbar-color: var(--fancybox-color, #222);
    --f-toolbar-text-shadow: none;
    --f-toolbar-font-weight: 400;
    --f-html-color: var(--fancybox-color, #222);
    --f-html-bg: #fff;
    --f-error-color: #555;
    --f-error-bg: #fff;
    --f-video-bg: #fff;
    --f-caption-color: #333;
    --f-spinner-color-1: rgba(0, 0, 0, .2);
    --f-spinner-color-2: rgba(0, 0, 0, .8);
    --f-spinner-border-width: 3.5px;
    --f-progressbar-color: rgba(111, 111, 116, .2);
    --f-button-color: #333;
    --f-button-hover-color: #000;
    --f-button-outline-color: rgba(0, 0, 0, .85);
    --f-button-bg: rgba(255, 255, 255, .85);
    --f-button-svg-stroke-width: 1.3;
    --f-button-svg-filter: none;
    --f-arrow-bg: rgba(255, 255, 255, .85);
    --f-arrow-color: #333;
    --f-arrow-hover-color: #000;
    --f-arrow-svg-stroke-width: 1.3;
    --f-close-button-color: #555;
    --f-close-button-hover-color: #000;
    --f-thumb-bg: linear-gradient(#ebeff2, #e2e8f0);
    --f-thumb-focus-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #888;
    --f-thumb-selected-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #000;
}

.fancybox__container::backdrop {
    background-color: transparent;
}

.fancybox__container.has-vertical-thumbs {
    flex-direction: row-reverse;
}

.fancybox__container.has-vertical-thumbs:not(.is-closing) .fancybox__viewport {
    overflow-x: clip;
    overflow-y: visible;
}

.fancybox__container > *:not(.fancybox__carousel), .fancybox__container .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container .fancybox__carousel > .fancybox__viewport > .fancybox__slide:not(.is-selected), .fancybox__container .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper, .f-spinner) {
    opacity: var(--f-drag-opacity, 1);
}

.fancybox__container:not(.is-ready, .is-hiding) {
    visibility: hidden;
}

.fancybox__container.is-revealing > *:not(.fancybox__carousel), .fancybox__container.is-revealing .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-revealing .fancybox__carousel > .fancybox__viewport > .fancybox__slide:not(.is-selected), .fancybox__container.is-revealing .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper, .f-spinner) {
    animation: var(--f-interface-enter-duration, 0.35s) ease none f-fadeIn;
}

.fancybox__container.is-hiding > *:not(.fancybox__carousel), .fancybox__container.is-hiding .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-hiding .fancybox__carousel > .fancybox__viewport > .fancybox__slide:not(.is-selected), .fancybox__container.is-hiding .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper) {
    animation: var(--f-interface-exit-duration, 0.35s) ease forwards f-fadeOut;
}

.fancybox__container.is-idle .f-carousel__toolbar {
    pointer-events: none;
    opacity: 0;
}

.fancybox__container.is-idle .f-button.is-arrow {
    opacity: 0;
}

.fancybox__container.is-idle.is-ready .f-carousel__toolbar {
    pointer-events: none;
    animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__container.is-idle.is-ready .f-button.is-arrow {
    animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__backdrop {
    position: fixed;
    inset: 0;
    z-index: -1;
    background: var(--fancybox-backdrop-bg);
}

.fancybox__carousel {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    min-width: 0;
    position: relative;
    z-index: 10;
    overflow-y: visible;
    overflow-x: clip;
}

.fancybox__carousel.is-vertical {
    --f-carousel-slide-height: 100%;
}

.fancybox__carousel.is-ltr {
    direction: ltr;
}

.fancybox__carousel.is-rtl {
    direction: rtl;
}

.fancybox__carousel > .f-button.is-arrow:before {
    position: absolute;
    content: "";
    inset: -30px;
    z-index: 1;
}

.fancybox__carousel > .f-progressbar {
    background-color: var(--fancybox-color);
}

.fancybox__viewport {
    display: grid;
    flex: 1;
    min-height: 0;
    min-width: 0;
    position: relative;
    overflow: visible;
    transform: translate3d(0, var(--f-drag-offset, 0), 0);
}

.fancybox__viewport.is-draggable {
    cursor: move;
    cursor: grab;
}

.fancybox__viewport.is-dragging {
    cursor: move;
    cursor: grabbing;
}

.fancybox__viewport [data-selectable], .fancybox__viewport [contenteditable] {
    cursor: auto;
}

.fancybox__slide {
    box-sizing: border-box;
    position: relative;
    grid-area: 1/1;
    display: flex;
    align-items: center;
    flex-direction: column;
    width: var(--f-carousel-slide-width);
    height: var(--f-carousel-slide-height);
    min-width: 0;
    min-height: 0;
    max-width: 100%;
    margin: 0;
    padding: var(--f-carousel-slide-padding);
    background: var(--f-carousel-slide-bg);
    backface-visibility: hidden;
    transform: translateZ(0);
    will-change: transform;
}

.fancybox__slide:before, .fancybox__slide:after {
    display: block;
    content: "";
}

.fancybox__slide:before {
    margin-bottom: auto;
}

.fancybox__slide:after {
    margin-top: auto;
}

.fancybox__slide.is-selected {
    z-index: 1;
}

.fancybox__slide.f-zoomable {
    overflow: visible;
}

.fancybox__slide.has-error {
    --f-html-color: var(--f-error-color, --f-html-color);
    --f-html-bg: var(--f-error-bg, --f-html-bg);
}

.fancybox__slide.has-html {
    overflow: auto;
    padding: 8px;
}

.fancybox__slide.has-close-btn {
    padding-top: 34px;
}

.fancybox__slide .f-button[data-fancybox-close] {
    --f-button-width: var(--f-close-button-width, 34px);
    --f-button-height: var(--f-close-button-height, 34px);
    --f-button-border-radius: var(--f-close-border-radius, 4px);
    --f-button-color: var(--f-close-button-color, #fff);
    --f-button-hover-color: var(--f-close-button-hover-color, #fff);
    --f-button-bg: var(--f-close-button-bg, transparent);
    --f-button-hover-bg: var(--f-close-button-hover-bg, transparent);
    --f-button-active-bg: var(--f-close-button-active-bg, transparent);
    --f-button-svg-width: var(--f-close-button-svg-width, 22px);
    --f-button-svg-height: var(--f-close-button-svg-height, 22px);
    position: absolute;
    top: calc(var(--f-button-height) * -1);
    right: 0;
    z-index: 40;
}

.fancybox__slide .f-spinner {
    cursor: pointer;
}

.fancybox__container.is-closing .f-caption, .fancybox__slide.is-loading .f-caption {
    visibility: hidden;
}

.fancybox__container.is-closing .fancybox__carousel {
    overflow: visible;
}

.tippy-box[data-animation=fade][data-state=hidden] {
    opacity: 0;
}

[data-tippy-root] {
    max-width: calc(100vw - 10px);
}

.tippy-box {
    position: relative;
    background-color: #333;
    color: #fff;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.4;
    white-space: normal;
    outline: 0;
    transition-property: transform, visibility, opacity;
}

.tippy-box[data-placement^=top] > .tippy-arrow {
    bottom: 0;
}

.tippy-box[data-placement^=top] > .tippy-arrow:before {
    bottom: -7px;
    left: 0;
    border-width: 8px 8px 0;
    border-top-color: initial;
    transform-origin: center top;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow {
    top: 0;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
    top: -7px;
    left: 0;
    border-width: 0 8px 8px;
    border-bottom-color: initial;
    transform-origin: center bottom;
}

.tippy-box[data-placement^=left] > .tippy-arrow {
    right: 0;
}

.tippy-box[data-placement^=left] > .tippy-arrow:before {
    border-width: 8px 0 8px 8px;
    border-left-color: initial;
    right: -7px;
    transform-origin: center left;
}

.tippy-box[data-placement^=right] > .tippy-arrow {
    left: 0;
}

.tippy-box[data-placement^=right] > .tippy-arrow:before {
    left: -7px;
    border-width: 8px 8px 8px 0;
    border-right-color: initial;
    transform-origin: center right;
}

.tippy-box[data-inertia][data-state=visible] {
    transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}

.tippy-arrow {
    width: 16px;
    height: 16px;
    color: #333;
}

.tippy-arrow:before {
    content: "";
    position: absolute;
    border-color: transparent;
    border-style: solid;
}

.tippy-content {
    position: relative;
    padding: 5px 9px;
    z-index: 1;
}

/**
 * Skipped minification because the original files appears to be already minified.
 * Original file: /npm/air-datepicker@3.6.0/air-datepicker.css
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
.air-datepicker-cell.-year-.-other-decade-, .air-datepicker-cell.-day-.-other-month- {
    color: var(--adp-color-other-month);
}

.air-datepicker-cell.-year-.-other-decade-:hover, .air-datepicker-cell.-day-.-other-month-:hover {
    color: var(--adp-color-other-month-hover);
}

.-disabled-.-focus-.air-datepicker-cell.-year-.-other-decade-, .-disabled-.-focus-.air-datepicker-cell.-day-.-other-month- {
    color: var(--adp-color-other-month);
}

.-selected-.air-datepicker-cell.-year-.-other-decade-, .-selected-.air-datepicker-cell.-day-.-other-month- {
    color: #fff;
    background: var(--adp-background-color-selected-other-month);
}

.-selected-.-focus-.air-datepicker-cell.-year-.-other-decade-, .-selected-.-focus-.air-datepicker-cell.-day-.-other-month- {
    background: var(--adp-background-color-selected-other-month-focused);
}

.-in-range-.air-datepicker-cell.-year-.-other-decade-, .-in-range-.air-datepicker-cell.-day-.-other-month- {
    background-color: var(--adp-background-color-in-range);
    color: var(--adp-color);
}

.-in-range-.-focus-.air-datepicker-cell.-year-.-other-decade-, .-in-range-.-focus-.air-datepicker-cell.-day-.-other-month- {
    background-color: var(--adp-background-color-in-range-focused);
}

.air-datepicker-cell.-year-.-other-decade-:empty, .air-datepicker-cell.-day-.-other-month-:empty {
    background: none;
    border: none;
}

.air-datepicker-cell {
    border-radius: var(--adp-cell-border-radius);
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.air-datepicker-cell.-focus- {
    background: var(--adp-cell-background-color-hover);
}

.air-datepicker-cell.-current- {
    color: var(--adp-color-current-date);
}

.air-datepicker-cell.-current-.-focus- {
    color: var(--adp-color);
}

.air-datepicker-cell.-current-.-in-range- {
    color: var(--adp-color-current-date);
}

.air-datepicker-cell.-disabled- {
    cursor: default;
    color: var(--adp-color-disabled);
}

.air-datepicker-cell.-disabled-.-focus- {
    color: var(--adp-color-disabled);
}

.air-datepicker-cell.-disabled-.-in-range- {
    color: var(--adp-color-disabled-in-range);
}

.air-datepicker-cell.-disabled-.-current-.-focus- {
    color: var(--adp-color-disabled);
}

.air-datepicker-cell.-in-range- {
    background: var(--adp-cell-background-color-in-range);
    border-radius: 0;
}

.air-datepicker-cell.-in-range-:hover, .air-datepicker-cell.-in-range-.-focus- {
    background: var(--adp-cell-background-color-in-range-hover);
}

.air-datepicker-cell.-range-from- {
    border: 1px solid var(--adp-cell-border-color-in-range);
    background-color: var(--adp-cell-background-color-in-range);
    border-radius: var(--adp-cell-border-radius) 0 0 var(--adp-cell-border-radius);
}

.air-datepicker-cell.-range-to- {
    border: 1px solid var(--adp-cell-border-color-in-range);
    background-color: var(--adp-cell-background-color-in-range);
    border-radius: 0 var(--adp-cell-border-radius) var(--adp-cell-border-radius) 0;
}

.air-datepicker-cell.-range-to-.-range-from- {
    border-radius: var(--adp-cell-border-radius);
}

.air-datepicker-cell.-selected- {
    color: #fff;
    border: none;
    background: var(--adp-cell-background-color-selected);
}

.air-datepicker-cell.-selected-.-current- {
    color: #fff;
    background: var(--adp-cell-background-color-selected);
}

.air-datepicker-cell.-selected-.-focus- {
    background: var(--adp-cell-background-color-selected-hover);
}

.air-datepicker-body {
    transition: all var(--adp-transition-duration) var(--adp-transition-ease);
}

.air-datepicker-body.-hidden- {
    display: none;
}

.air-datepicker-body--day-names {
    display: grid;
    grid-template-columns: repeat(7, var(--adp-day-cell-width));
    margin: 8px 0 3px;
}

.air-datepicker-body--day-name {
    color: var(--adp-day-name-color);
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    text-align: center;
    text-transform: uppercase;
    font-size: 0.8em;
}

.air-datepicker-body--day-name.-clickable- {
    cursor: pointer;
}

.air-datepicker-body--day-name.-clickable-:hover {
    color: var(--adp-day-name-color-hover);
}

.air-datepicker-body--cells {
    display: grid;
}

.air-datepicker-body--cells.-days- {
    grid-template-columns: repeat(7, var(--adp-day-cell-width));
    grid-auto-rows: var(--adp-day-cell-height);
}

.air-datepicker-body--cells.-months- {
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: var(--adp-month-cell-height);
}

.air-datepicker-body--cells.-years- {
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: var(--adp-year-cell-height);
}

.air-datepicker-nav {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid var(--adp-border-color-inner);
    min-height: var(--adp-nav-height);
    padding: var(--adp-padding);
    box-sizing: content-box;
}

.-only-timepicker- .air-datepicker-nav {
    display: none;
}

.air-datepicker-nav--title, .air-datepicker-nav--action {
    display: flex;
    cursor: pointer;
    align-items: center;
    justify-content: center;
}

.air-datepicker-nav--action {
    width: var(--adp-nav-action-size);
    border-radius: var(--adp-border-radius);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.air-datepicker-nav--action:hover {
    background: var(--adp-background-color-hover);
}

.air-datepicker-nav--action:active {
    background: var(--adp-background-color-active);
}

.air-datepicker-nav--action.-disabled- {
    visibility: hidden;
}

.air-datepicker-nav--action svg {
    width: 32px;
    height: 32px;
}

.air-datepicker-nav--action path {
    fill: none;
    stroke: var(--adp-nav-arrow-color);
    stroke-width: 2px;
}

.air-datepicker-nav--title {
    border-radius: var(--adp-border-radius);
    padding: 0 8px;
}

.air-datepicker-nav--title i {
    font-style: normal;
    color: var(--adp-nav-color-secondary);
    margin-left: 0.3em;
}

.air-datepicker-nav--title:hover {
    background: var(--adp-background-color-hover);
}

.air-datepicker-nav--title:active {
    background: var(--adp-background-color-active);
}

.air-datepicker-nav--title.-disabled- {
    cursor: default;
    background: none;
}

.air-datepicker-buttons {
    display: grid;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
}

.air-datepicker-button {
    display: inline-flex;
    color: var(--adp-btn-color);
    border-radius: var(--adp-btn-border-radius);
    cursor: pointer;
    height: var(--adp-btn-height);
    border: none;
    background: rgba(255, 255, 255, 0);
}

.air-datepicker-button:hover {
    color: var(--adp-btn-color-hover);
    background: var(--adp-btn-background-color-hover);
}

.air-datepicker-button:focus {
    color: var(--adp-btn-color-hover);
    background: var(--adp-btn-background-color-hover);
    outline: none;
}

.air-datepicker-button:active {
    background: var(--adp-btn-background-color-active);
}

.air-datepicker-button span {
    outline: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.air-datepicker-time {
    display: grid;
    grid-template-columns: max-content 1fr;
    grid-column-gap: 12px;
    align-items: center;
    position: relative;
    padding: 0 var(--adp-time-padding-inner);
}

.-only-timepicker- .air-datepicker-time {
    border-top: none;
}

.air-datepicker-time--current {
    display: flex;
    align-items: center;
    flex: 1;
    font-size: 14px;
    text-align: center;
}

.air-datepicker-time--current-colon {
    margin: 0 2px 3px;
    line-height: 1;
}

.air-datepicker-time--current-hours, .air-datepicker-time--current-minutes {
    line-height: 1;
    font-size: 19px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
    position: relative;
    z-index: 1;
}

.air-datepicker-time--current-hours:after, .air-datepicker-time--current-minutes:after {
    content: "";
    background: var(--adp-background-color-hover);
    border-radius: var(--adp-border-radius);
    position: absolute;
    left: -2px;
    top: -3px;
    right: -2px;
    bottom: -2px;
    z-index: -1;
    opacity: 0;
}

.air-datepicker-time--current-hours.-focus-:after, .air-datepicker-time--current-minutes.-focus-:after {
    opacity: 1;
}

.air-datepicker-time--current-ampm {
    text-transform: uppercase;
    align-self: flex-end;
    color: var(--adp-time-day-period-color);
    margin-left: 6px;
    font-size: 11px;
    margin-bottom: 1px;
}

.air-datepicker-time--row {
    display: flex;
    align-items: center;
    font-size: 11px;
    height: 17px;
    background: linear-gradient(to right, var(--adp-time-track-color), var(--adp-time-track-color)) left 50%/100% var(--adp-time-track-height) no-repeat;
}

.air-datepicker-time--row:first-child {
    margin-bottom: 4px;
}

.air-datepicker-time--row input[type=range] {
    background: none;
    cursor: pointer;
    flex: 1;
    height: 100%;
    width: 100%;
    padding: 0;
    margin: 0;
    -webkit-appearance: none;
}

.air-datepicker-time--row input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
}

.air-datepicker-time--row input[type=range]::-ms-tooltip {
    display: none;
}

.air-datepicker-time--row input[type=range]:hover::-webkit-slider-thumb {
    border-color: var(--adp-time-track-color-hover);
}

.air-datepicker-time--row input[type=range]:hover::-moz-range-thumb {
    border-color: var(--adp-time-track-color-hover);
}

.air-datepicker-time--row input[type=range]:hover::-ms-thumb {
    border-color: var(--adp-time-track-color-hover);
}

.air-datepicker-time--row input[type=range]:focus {
    outline: none;
}

.air-datepicker-time--row input[type=range]:focus::-webkit-slider-thumb {
    background: var(--adp-cell-background-color-selected);
    border-color: var(--adp-cell-background-color-selected);
}

.air-datepicker-time--row input[type=range]:focus::-moz-range-thumb {
    background: var(--adp-cell-background-color-selected);
    border-color: var(--adp-cell-background-color-selected);
}

.air-datepicker-time--row input[type=range]:focus::-ms-thumb {
    background: var(--adp-cell-background-color-selected);
    border-color: var(--adp-cell-background-color-selected);
}

.air-datepicker-time--row input[type=range]::-webkit-slider-thumb {
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid var(--adp-time-track-color);
    background: #fff;
    cursor: pointer;
    -webkit-transition: background var(--adp-transition-duration);
    transition: background var(--adp-transition-duration);
}

.air-datepicker-time--row input[type=range]::-moz-range-thumb {
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid var(--adp-time-track-color);
    background: #fff;
    cursor: pointer;
    -moz-transition: background var(--adp-transition-duration);
    transition: background var(--adp-transition-duration);
}

.air-datepicker-time--row input[type=range]::-ms-thumb {
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid var(--adp-time-track-color);
    background: #fff;
    cursor: pointer;
    -ms-transition: background var(--adp-transition-duration);
    transition: background var(--adp-transition-duration);
}

.air-datepicker-time--row input[type=range]::-webkit-slider-thumb {
    margin-top: calc(var(--adp-time-thumb-size) / 2 * -1);
}

.air-datepicker-time--row input[type=range]::-webkit-slider-runnable-track {
    border: none;
    height: var(--adp-time-track-height);
    cursor: pointer;
    color: rgba(0, 0, 0, 0);
    background: rgba(0, 0, 0, 0);
}

.air-datepicker-time--row input[type=range]::-moz-range-track {
    border: none;
    height: var(--adp-time-track-height);
    cursor: pointer;
    color: rgba(0, 0, 0, 0);
    background: rgba(0, 0, 0, 0);
}

.air-datepicker-time--row input[type=range]::-ms-track {
    border: none;
    height: var(--adp-time-track-height);
    cursor: pointer;
    color: rgba(0, 0, 0, 0);
    background: rgba(0, 0, 0, 0);
}

.air-datepicker-time--row input[type=range]::-ms-fill-lower {
    background: rgba(0, 0, 0, 0);
}

.air-datepicker-time--row input[type=range]::-ms-fill-upper {
    background: rgba(0, 0, 0, 0);
}

.air-datepicker {
    --adp-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    --adp-font-size: 14px;
    --adp-width: 246px;
    --adp-z-index: 100;
    --adp-padding: 4px;
    --adp-grid-areas: "nav" "body" "timepicker" "buttons";
    --adp-transition-duration: .3s;
    --adp-transition-ease: ease-out;
    --adp-transition-offset: 8px;
    --adp-background-color: #fff;
    --adp-background-color-hover: #f0f0f0;
    --adp-background-color-active: #eaeaea;
    --adp-background-color-in-range: rgba(92, 196, 239, .1);
    --adp-background-color-in-range-focused: rgba(92, 196, 239, .2);
    --adp-background-color-selected-other-month-focused: #8ad5f4;
    --adp-background-color-selected-other-month: #a2ddf6;
    --adp-color: #4a4a4a;
    --adp-color-secondary: #9c9c9c;
    --adp-accent-color: #4eb5e6;
    --adp-color-current-date: var(--adp-accent-color);
    --adp-color-other-month: #dedede;
    --adp-color-disabled: #aeaeae;
    --adp-color-disabled-in-range: #939393;
    --adp-color-other-month-hover: #c5c5c5;
    --adp-border-color: #dbdbdb;
    --adp-border-color-inner: #efefef;
    --adp-border-radius: 4px;
    --adp-border-color-inline: #d7d7d7;
    --adp-nav-height: 32px;
    --adp-nav-arrow-color: var(--adp-color-secondary);
    --adp-nav-action-size: 32px;
    --adp-nav-color-secondary: var(--adp-color-secondary);
    --adp-day-name-color: #ff9a19;
    --adp-day-name-color-hover: #8ad5f4;
    --adp-day-cell-width: 1fr;
    --adp-day-cell-height: 32px;
    --adp-month-cell-height: 42px;
    --adp-year-cell-height: 56px;
    --adp-pointer-size: 10px;
    --adp-poiner-border-radius: 2px;
    --adp-pointer-offset: 14px;
    --adp-cell-border-radius: 4px;
    --adp-cell-background-color-hover: var(--adp-background-color-hover);
    --adp-cell-background-color-selected: #5cc4ef;
    --adp-cell-background-color-selected-hover: #45bced;
    --adp-cell-background-color-in-range: rgba(92, 196, 239, 0.1);
    --adp-cell-background-color-in-range-hover: rgba(92, 196, 239, 0.2);
    --adp-cell-border-color-in-range: var(--adp-cell-background-color-selected);
    --adp-btn-height: 32px;
    --adp-btn-color: var(--adp-accent-color);
    --adp-btn-color-hover: var(--adp-color);
    --adp-btn-border-radius: var(--adp-border-radius);
    --adp-btn-background-color-hover: var(--adp-background-color-hover);
    --adp-btn-background-color-active: var(--adp-background-color-active);
    --adp-time-track-height: 1px;
    --adp-time-track-color: #dedede;
    --adp-time-track-color-hover: #b1b1b1;
    --adp-time-thumb-size: 12px;
    --adp-time-padding-inner: 10px;
    --adp-time-day-period-color: var(--adp-color-secondary);
    --adp-mobile-font-size: 16px;
    --adp-mobile-nav-height: 40px;
    --adp-mobile-width: 320px;
    --adp-mobile-day-cell-height: 38px;
    --adp-mobile-month-cell-height: 48px;
    --adp-mobile-year-cell-height: 64px;
}

.air-datepicker-overlay {
    --adp-overlay-background-color: rgba(0, 0, 0, .3);
    --adp-overlay-transition-duration: .3s;
    --adp-overlay-transition-ease: ease-out;
    --adp-overlay-z-index: 99;
}

.air-datepicker {
    background: var(--adp-background-color);
    border: 1px solid var(--adp-border-color);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    border-radius: var(--adp-border-radius);
    box-sizing: content-box;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, max-content);
    grid-template-areas: var(--adp-grid-areas);
    font-family: var(--adp-font-family), sans-serif;
    font-size: var(--adp-font-size);
    color: var(--adp-color);
    width: var(--adp-width);
    position: absolute;
    transition: opacity var(--adp-transition-duration) var(--adp-transition-ease), transform var(--adp-transition-duration) var(--adp-transition-ease);
    z-index: var(--adp-z-index);
}

.air-datepicker:not(.-custom-position-) {
    opacity: 0;
}

.air-datepicker.-from-top- {
    transform: translateY(calc(var(--adp-transition-offset) * -1));
}

.air-datepicker.-from-right- {
    transform: translateX(var(--adp-transition-offset));
}

.air-datepicker.-from-bottom- {
    transform: translateY(var(--adp-transition-offset));
}

.air-datepicker.-from-left- {
    transform: translateX(calc(var(--adp-transition-offset) * -1));
}

.air-datepicker.-active-:not(.-custom-position-) {
    transform: translate(0, 0);
    opacity: 1;
}

.air-datepicker.-active-.-custom-position- {
    transition: none;
}

.air-datepicker.-inline- {
    border-color: var(--adp-border-color-inline);
    box-shadow: none;
    position: static;
    left: auto;
    right: auto;
    opacity: 1;
    transform: none;
}

.air-datepicker.-inline- .air-datepicker--pointer {
    display: none;
}

.air-datepicker.-is-mobile- {
    --adp-font-size: var(--adp-mobile-font-size);
    --adp-day-cell-height: var(--adp-mobile-day-cell-height);
    --adp-month-cell-height: var(--adp-mobile-month-cell-height);
    --adp-year-cell-height: var(--adp-mobile-year-cell-height);
    --adp-nav-height: var(--adp-mobile-nav-height);
    --adp-nav-action-size: var(--adp-mobile-nav-height);
    position: fixed;
    width: var(--adp-mobile-width);
    border: none;
}

.air-datepicker.-is-mobile- * {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.air-datepicker.-is-mobile- .air-datepicker--pointer {
    display: none;
}

.air-datepicker.-is-mobile-:not(.-custom-position-) {
    transform: translate(-50%, calc(-50% + var(--adp-transition-offset)));
}

.air-datepicker.-is-mobile-.-active-:not(.-custom-position-) {
    transform: translate(-50%, -50%);
}

.air-datepicker.-custom-position- {
    transition: none;
}

.air-datepicker-global-container {
    position: absolute;
    left: 0;
    top: 0;
}

.air-datepicker--pointer {
    --pointer-half-size: calc(var(--adp-pointer-size) / 2);
    position: absolute;
    width: var(--adp-pointer-size);
    height: var(--adp-pointer-size);
    z-index: -1;
}

.air-datepicker--pointer:after {
    content: "";
    position: absolute;
    background: #fff;
    border-top: 1px solid var(--adp-border-color-inline);
    border-right: 1px solid var(--adp-border-color-inline);
    border-top-right-radius: var(--adp-poiner-border-radius);
    width: var(--adp-pointer-size);
    height: var(--adp-pointer-size);
    box-sizing: border-box;
}

.-top-left- .air-datepicker--pointer, .-top-center- .air-datepicker--pointer, .-top-right- .air-datepicker--pointer, [data-popper-placement^=top] .air-datepicker--pointer {
    top: calc(100% - var(--pointer-half-size) + 1px);
}

.-top-left- .air-datepicker--pointer:after, .-top-center- .air-datepicker--pointer:after, .-top-right- .air-datepicker--pointer:after, [data-popper-placement^=top] .air-datepicker--pointer:after {
    transform: rotate(135deg);
}

.-right-top- .air-datepicker--pointer, .-right-center- .air-datepicker--pointer, .-right-bottom- .air-datepicker--pointer, [data-popper-placement^=right] .air-datepicker--pointer {
    right: calc(100% - var(--pointer-half-size) + 1px);
}

.-right-top- .air-datepicker--pointer:after, .-right-center- .air-datepicker--pointer:after, .-right-bottom- .air-datepicker--pointer:after, [data-popper-placement^=right] .air-datepicker--pointer:after {
    transform: rotate(225deg);
}

.-bottom-left- .air-datepicker--pointer, .-bottom-center- .air-datepicker--pointer, .-bottom-right- .air-datepicker--pointer, [data-popper-placement^=bottom] .air-datepicker--pointer {
    bottom: calc(100% - var(--pointer-half-size) + 1px);
}

.-bottom-left- .air-datepicker--pointer:after, .-bottom-center- .air-datepicker--pointer:after, .-bottom-right- .air-datepicker--pointer:after, [data-popper-placement^=bottom] .air-datepicker--pointer:after {
    transform: rotate(315deg);
}

.-left-top- .air-datepicker--pointer, .-left-center- .air-datepicker--pointer, .-left-bottom- .air-datepicker--pointer, [data-popper-placement^=left] .air-datepicker--pointer {
    left: calc(100% - var(--pointer-half-size) + 1px);
}

.-left-top- .air-datepicker--pointer:after, .-left-center- .air-datepicker--pointer:after, .-left-bottom- .air-datepicker--pointer:after, [data-popper-placement^=left] .air-datepicker--pointer:after {
    transform: rotate(45deg);
}

.-top-left- .air-datepicker--pointer, .-bottom-left- .air-datepicker--pointer {
    left: var(--adp-pointer-offset);
}

.-top-right- .air-datepicker--pointer, .-bottom-right- .air-datepicker--pointer {
    right: var(--adp-pointer-offset);
}

.-top-center- .air-datepicker--pointer, .-bottom-center- .air-datepicker--pointer {
    left: calc(50% - var(--adp-pointer-size) / 2);
}

.-left-top- .air-datepicker--pointer, .-right-top- .air-datepicker--pointer {
    top: var(--adp-pointer-offset);
}

.-left-bottom- .air-datepicker--pointer, .-right-bottom- .air-datepicker--pointer {
    bottom: var(--adp-pointer-offset);
}

.-left-center- .air-datepicker--pointer, .-right-center- .air-datepicker--pointer {
    top: calc(50% - var(--adp-pointer-size) / 2);
}

.air-datepicker--navigation {
    grid-area: nav;
}

.air-datepicker--content {
    box-sizing: content-box;
    padding: var(--adp-padding);
    grid-area: body;
}

.-only-timepicker- .air-datepicker--content {
    display: none;
}

.air-datepicker--time {
    grid-area: timepicker;
}

.air-datepicker--buttons {
    grid-area: buttons;
}

.air-datepicker--buttons, .air-datepicker--time {
    padding: var(--adp-padding);
    border-top: 1px solid var(--adp-border-color-inner);
}

.air-datepicker-overlay {
    position: fixed;
    background: var(--adp-overlay-background-color);
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    opacity: 0;
    transition: opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease), left 0s, height 0s, width 0s;
    transition-delay: 0s, var(--adp-overlay-transition-duration), var(--adp-overlay-transition-duration), var(--adp-overlay-transition-duration);
    z-index: var(--adp-overlay-z-index);
}

.air-datepicker-overlay.-active- {
    opacity: 1;
    width: 100%;
    height: 100%;
    transition: opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease), height 0s, width 0s;
}

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.noUi-target {
    position: relative;
}

.noUi-base,
.noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}

/* Wrapper for all connect elements.
 */
.noUi-connects {
    overflow: hidden;
    z-index: 0;
}

.noUi-connect,
.noUi-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -webkit-transform-style: preserve-3d;
    transform-origin: 0 0;
    transform-style: flat;
}

/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    left: 0;
    right: auto;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
    top: -100%;
    width: 0;
}

.noUi-horizontal .noUi-origin {
    height: 0;
}

.noUi-handle {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
}

.noUi-touch-area {
    height: 100%;
    width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
    -webkit-transition: transform 0.3s;
    transition: transform 0.3s;
}

.noUi-state-drag * {
    cursor: inherit !important;
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
    height: 18px;
}

.noUi-horizontal .noUi-handle {
    width: 34px;
    height: 28px;
    right: -17px;
    top: -6px;
}

.noUi-vertical {
    width: 18px;
}

.noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    right: -6px;
    bottom: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    left: -17px;
    right: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
    background: #FAFAFA;
    border-radius: 4px;
    border: 1px solid #D3D3D3;
    box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-connects {
    border-radius: 3px;
}

.noUi-connect {
    background: #3FB8AF;
}

/* Handles and cursors;
 */
.noUi-draggable {
    cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize;
}

.noUi-handle {
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    background: #FFF;
    cursor: default;
    box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
    box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
    content: "";
    display: block;
    position: absolute;
    height: 14px;
    width: 1px;
    background: #E8E7E6;
    left: 14px;
    top: 6px;
}

.noUi-handle:after {
    left: 17px;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
    width: 14px;
    height: 1px;
    left: 6px;
    top: 14px;
}

.noUi-vertical .noUi-handle:after {
    top: 17px;
}

/* Disabled state;
 */
[disabled] .noUi-connect {
    background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
    cursor: not-allowed;
}

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.noUi-pips {
    position: absolute;
    color: #999;
}

/* Values;
 *
 */
.noUi-value {
    position: absolute;
    white-space: nowrap;
    text-align: center;
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px;
}

/* Markings;
 *
 */
.noUi-marker {
    position: absolute;
    background: #CCC;
}

.noUi-marker-sub {
    background: #AAA;
}

.noUi-marker-large {
    background: #AAA;
}

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%;
}

.noUi-value-horizontal {
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
    -webkit-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px;
}

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%;
}

.noUi-value-vertical {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
    -webkit-transform: translate(0, 50%);
    transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px;
}

.noUi-tooltip {
    display: block;
    position: absolute;
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    background: #fff;
    color: #000;
    padding: 5px;
    text-align: center;
    white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    left: 50%;
    bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    top: 50%;
    right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
    -webkit-transform: translate(50%, 0);
    transform: translate(50%, 0);
    left: auto;
    bottom: 10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
    -webkit-transform: translate(0, -18px);
    transform: translate(0, -18px);
    top: auto;
    right: 28px;
}

/* Components */
.logo__image {
    display: flex;
}

.button {
    min-width: 210px;
    position: relative;
    display: inline-flex;
    grid-gap: 8px;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #C28C3C;
    padding: 15px 40px;
    border: 3px solid #C28C3C;;
    background-color: transparent;
    border-radius: 6px;
    cursor: pointer;
    transition: 0.2s;
    scroll-behavior: smooth;
}
.button:hover {
    background-color: #B22222;
    border-color: #B22222;
    transition: 0.2s;
    color: white;
}

.button[data-color=green] {
    border-color: #43502C;
    color: #43502C;
}
.button[data-color=green]:hover {
    color: #fff;
    border-color: #187809;
}

.button[data-color=brown] {
    border-color: #C28C3C;
    color: #C28C3C;
}
.button[data-color=brown]:hover {
    color: #fff;
    border-color: #C59143;
    background-color: #C59143;
}

.button[data-fill=red] {
    background-color: #A52B2A;
    border-color: #A52B2A;
    transition: 0.4s;
}
.button[data-fill=red]:hover {
    opacity: 0.8;
    transition: 0.4s;
}

.button[data-fill=brown] {
    background-color: #C28C3C;
    border-color: #C28C3C;
    color: #fff;
    transition: 0.4s;
}
.button[data-fill=brown]:hover {
    opacity: 0.8;
    transition: 0.4s;
}

.button[data-fill=dark-green] {
    background-color: #2A2F22;
    border-color: #2A2F22;
    transition: 0.4s;
}
.button[data-fill=dark-green]:hover {
    opacity: 0.8;
    transition: 0.4s;
}

.button[data-fill=green] {
    background-color: #136207;
    border-color: #136207;
    transition: 0.4s;
}
.button[data-fill=green]:hover {
    opacity: 0.8;
    transition: 0.4s;
}

.button[data-size=s] {
    padding: 10px 30px;
}

.button[disabled] {
    background-color: #D8D8D8 !important;
    border-color: #D8D8D8 !important;
    pointer-events: none;
    color: #fff !important;
}
.button[disabled] .button__text {
    color: #9F9F9F;
}

.button[data-loading=true] {
    pointer-events: none;
}
.button[data-loading=true] .button__text {
    color: transparent;
}

.button__icon {
    display: flex;
}

@media screen and (max-width: 1239px) {
    .button {
        padding: 12px 20px;
    }
}
@media screen and (max-width: 767px) {
    .button {
        border-width: 2px;
        padding: 12px;
        letter-spacing: 0;
    }
}
ul.marked-list {
    display: grid;
    gap: 32px;
}
ul.marked-list li {
    position: relative;
    padding-left: 55px;
    font-size: 16px;
    line-height: 19px;
    color: #7E7053;
    text-wrap: balance;
}
ul.marked-list li::after {
    content: "";
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.00064 2.72805C9.2064 2.63182 10.3511 2.15769 11.2717 1.37313C13.4201 -0.457711 16.5799 -0.457711 18.7282 1.37313C19.6489 2.15769 20.7936 2.63182 21.9994 2.72805C24.813 2.95258 27.0474 5.18692 27.2719 8.00064C27.3682 9.2064 27.8422 10.3511 28.6269 11.2717C30.4577 13.4201 30.4577 16.5799 28.6269 18.7282C27.8422 19.6489 27.3682 20.7936 27.2719 21.9994C27.0474 24.813 24.813 27.0474 21.9994 27.2719C20.7936 27.3682 19.6489 27.8422 18.7282 28.6269C16.5799 30.4577 13.4201 30.4577 11.2717 28.6269C10.3511 27.8422 9.2064 27.3682 8.00064 27.2719C5.18692 27.0474 2.95258 24.813 2.72805 21.9994C2.63182 20.7936 2.15769 19.6489 1.37313 18.7282C-0.457711 16.5799 -0.457711 13.4201 1.37313 11.2717C2.15769 10.3511 2.63182 9.2064 2.72805 8.00064C2.95258 5.18692 5.18692 2.95258 8.00064 2.72805ZM21.9508 12.5758C22.683 11.8436 22.683 10.6564 21.9508 9.92417C21.2186 9.19194 20.0314 9.19194 19.2992 9.92417L13.125 16.0984L10.7008 13.6742C9.96858 12.9419 8.78141 12.9419 8.04917 13.6742C7.31694 14.4064 7.31694 15.5936 8.04917 16.3258L11.7992 20.0758C12.5314 20.808 13.7186 20.808 14.4508 20.0758L21.9508 12.5758Z' fill='%2343502C'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

ul.marked-list-2 {
    display: grid;
    gap: 10px;
}
ul.marked-list-2 li {
    padding-left: 14px;
    position: relative;
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
    color: #565146;
}
ul.marked-list-2 li::after {
    content: "";
    width: 4px;
    height: 4px;
    background-color: #CBA135;
    position: absolute;
    left: 0;
    top: 7px;
}

@media screen and (max-width: 1239px) {
    ul.marked-list-2 li {
        font-size: 14px;
        line-height: 18px;
    }
}
@media screen and (max-width: 1239px) {
    ul.marked-list li::after {
        width: 20px;
        height: 20px;
        left: 50%;
        top: 0;
        transform: translateX(-50%);
    }
    ul.marked-list li {
        padding-left: 0;
        padding-top: 30px;
    }
    ul.marked-list {
        gap: 24px;
    }
}
.contact-cells {
    display: grid;
    gap: 16px;
}

.contact-cell {
    display: grid;
    justify-content: start;
    justify-items: start;
}

.contact-cell__title {
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    color: #AC9C8D;
}

.contact-cell__body {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 7px;
    transition: 0.4s;
}
.contact-cell__body:hover {
    filter: sepia(1);
    transition: 0.4s;
}

.contact-cell__icon {
    display: flex;
}
.contact-cell__icon img, .contact-cell__icon svg {
    width: 16px;
    height: 16px;
}
.contact-cell__icon img path, .contact-cell__icon svg path {
    transition: 0.4s;
}

.contact-cell__value {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    color: #4D654D;
    transition: 0.4s;
}

.location-cells {
    display: grid;
    gap: 16px;
}

.location-cell {
    display: flex;
    align-items: start;
    align-content: start;
    justify-content: start;
    gap: 10px;
}

.location-cell__icon {
    flex-shrink: 0;
    display: flex;
    margin-top: 6px;
}
.location-cell__icon img, .location-cell__icon svg {
    width: 30px;
    height: 30px;
}

.location-cell__title {
    font-size: 16px;
    line-height: 22px;
    color: #2A2F22;
    font-weight: 500;
}

.location-cell__text {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    color: #AC9C8D;
}

.form {
    position: relative;
    z-index: 2;
    display: grid;
    grid-gap: 32px;
}
.form:has(.cell-form__input[required]:placeholder-shown) .form__button {
    opacity: 0.4;
    pointer-events: none;
}

.form__footer {
    display: grid;
    gap: 20px;
}

.form__title {
    font-weight: 500;
    text-align: center;
}

.form__cells {
    display: grid;
    grid-gap: 16px;
}

.cell-form__title {
    font-size: 16px;
    line-height: 28px;
    font-weight: 500;
    color: #060427;
}

.cell-form {
    display: grid;
    grid-gap: 8px;
}
.cell-form:has(.cell-form__input:required) .cell-form__title {
    position: relative;
}
.cell-form:has(.cell-form__input:required) .cell-form__title::after {
    content: "*";
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;
    color: #060427;
}

.cell-form[data-valid=true]:has(.cell-form__password-button) .cell-form__body::after {
    display: none;
}
.cell-form[data-valid=true] .cell-form__body::after {
    content: "";
    width: 21px;
    height: 21px;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 9.88462L9.375 14.5L15 7' stroke='%237400FF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
}

.cell-form[data-valid=false]:has(.cell-form__password-button + .form__cell-clear) .cell-form__password-button {
    display: none;
}
.cell-form[data-valid=false] .form__cell-clear {
    display: flex;
}
.cell-form[data-valid=false] .cell-form__input {
    border-color: #FF6262;
    transition: 0.4s;
}
.cell-form[data-valid=false] .cell-form__password-button {
    transform: none;
    top: 17px;
}
.cell-form[data-valid=false] .cell-form__error {
    display: flex;
}

.form__cell-clear {
    display: none;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

.cell-form__error {
    display: none;
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    color: #FF6262;
}

.cell-form__input {
    width: 100%;
    padding: 17px 23px;
    font-size: 16px;
    line-height: 16px;
    color: #43502C;
    font-weight: 600;
    border-radius: 8px;
    border: 1px solid rgba(126, 112, 83, 0.23);
    background-color: #FFF9EF;
    transition: 0.4s;
}
.cell-form__input::placeholder {
    color: rgba(67, 80, 44, 0.3);
}
.cell-form__input:hover {
    border-color: #187809;
    transition: 0.4s;
}
.cell-form__input:focus {
    border-color: #187809;
    transition: 0.4s;
}
.cell-form__input:user-invalid {
    border-color: #FF6262;
    transition: 0.4s;
}

textarea.cell-form__input {
    max-height: 100%;
    border-radius: 8px;
    resize: none;
    outline: none !important;
}

input[type=file]::-webkit-file-upload-button {
    width: 0;
    height: 0;
    opacity: 0;
    position: absolute;
}

.cell-form:has(select.cell-form__input) {
    position: relative;
}
.cell-form:has(select.cell-form__input)::after {
    content: "";
    width: 24px;
    height: 24px;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23171717' stroke-opacity='0.5' stroke-width='2' stroke-linejoin='bevel'%3E%3C/path%3E%3C/svg%3E");
}

select.cell-form__input {
    outline: none;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.cell-form__input[readonly] {
    pointer-events: none;
}

.cell-form__body {
    position: relative;
    display: grid;
    grid-gap: 8px;
}

.cell-form__password-button {
    display: flex;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    cursor: pointer;
}
.cell-form__password-button svg path {
    transition: 0.4s;
}

.cell-form__password-button.active svg path {
    fill: #060427;
    transition: 0.4s;
}

.cell-form__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    grid-gap: 16px;
}

.cell-form__tip {
    font-size: 12px;
    line-height: 14px;
    color: #9B9BA9;
    font-weight: 400;
    transition: 0.4s;
}
.cell-form__tip:hover {
    color: #187809;
    transition: 0.4s;
}

.form__checkboxes {
    display: grid;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center;
    justify-content: start;
}

.cell-form__checkboxes {
    display: flex;
    align-items: center;
    justify-content: start;
    flex-wrap: wrap;
    grid-row-gap: 12px;
    grid-column-gap: 48px;
}

.form__text {
    text-align: center;
}
.form__text a {
    color: #060427;
    font-weight: 500;
    transition: 0.4s;
}
.form__text a:hover {
    color: #187809;
    transition: 0.4s;
}

.form__description {
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;
    color: #6A687D;
    text-align: center;
}

.form__button {
    width: 100%;
}

.form__header {
    display: grid;
    grid-gap: 16px;
}
.form__header .form__checkboxes {
    margin-top: 20px;
}

.form__body {
    display: grid;
    grid-gap: 16px;
}

.form__additional {
    display: grid;
    grid-gap: 16px;
}

.socials-form {
    display: grid;
    grid-gap: 16px;
    justify-content: center;
    justify-items: center;
}

.socials-form__title {
    font-size: 14px;
    line-height: 17px;
    font-weight: 400;
    color: #6A687D;
}

.socials-form__list-link {
    display: flex;
}
.socials-form__list-link svg, .socials-form__list-link img {
    width: 44px;
    height: 44px;
    object-fit: cover;
}

.socials-form__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    grid-gap: 8px;
    justify-content: center;
}

.form__policy {
    font-size: 12px;
    line-height: 16px;
    color: #43502C;
}
.form__policy a {
    text-decoration: underline;
    color: #136207;
    text-decoration-color: inherit;
    transition: 0.4s;
}
.form__policy a:hover {
    color: #187809;
    transition: 0.4s;
}

.form #error-message {
    text-align: center;
}

.form__logo {
    display: flex;
    justify-content: center;
}
.form__logo img {
    width: 100%;
    max-width: 318px;
}

@media screen and (max-width: 767px) {
    .cell-form__input {
        padding: 14px 16px;
    }
}
.text {
    display: grid;
    grid-gap: 16px;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    font-family: Inter, Arial, Helvetica, sans-serif;
    text-wrap: balance;
    color: #7E7053;
}
.text[data-size=l] {
    font-size: 24px;
    line-height: 29px;
}
.text[data-size=s] {
    font-size: 12px;
    line-height: 16px;
}
.text a {
    text-decoration: underline;
    text-decoration-color: inherit;
    color: #136207;
    transition: 0.4s;
}
.text a:hover {
    text-decoration-color: transparent;
    color: #187809;
    transition: 0.4s;
}
.text p + ul, .text p + ol {
    margin-top: -8px;
}
.text ol {
    display: grid;
    gap: 12px;
    padding-left: 24px;
}
.text ul {
    display: grid;
    gap: 12px;
}
.text ul li {
    padding-left: 14px;
    position: relative;
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
    color: inherit;
}
.text ul li::after {
    content: "";
    width: 4px;
    height: 4px;
    background-color: #CBA135;
    position: absolute;
    left: 0;
    top: 7px;
}
.text img {
    width: 100%;
    height: auto;
    max-height: 540px;
    border-radius: 3px;
    overflow: hidden;
}
.text h2 {
    font-size: 54px;
    line-height: 64px;
    color: #43502C;
    font-weight: 600;
    letter-spacing: 5px;
    text-transform: uppercase;
    text-wrap: balance;
}
.text h2 span {
    color: #8C7C50;
}
.text h3 {
    font-size: 40px;
    line-height: 48px;
    color: #43502C;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    text-wrap: balance;
}
.text h3 span {
    color: #8C7C50;
}
.text h4 {
    font-size: 24px;
    line-height: 30px;
    color: #43502C;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-wrap: balance;
}

@media screen and (max-width: 1239px) {
    .text[data-size=l] {
        font-size: 18px;
        line-height: 24px;
    }
    .text h3 {
        font-size: 22px;
        line-height: 32px;
    }
    .text h2 {
        font-size: 28px;
        line-height: 34px;
    }
    .text h4 {
        font-size: 21px;
        line-height: 25px;
    }
    .text h5 {
        font-size: 16px;
        line-height: 20px;
    }
}
.counter {
    width: 136px;
    display: flex;
    align-items: center;
    height: 48px;
    padding: 4px;
    border-radius: 8px;
    background-color: rgba(229, 229, 229, 0.3);
}

.counter__input {
    width: 40px;
    background-color: transparent;
    text-align: center;
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
}

.counter__item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.counter__item--plus {
    border-radius: 4px;
    background-color: #fff;
    cursor: pointer;
}
.counter__item--plus svg path {
    transition: 0.3s;
}
.counter__item--plus:hover svg path {
    fill: #DAC471;
    transition: 0.3s;
}

.counter__item--minus {
    border-radius: 4px;
    cursor: pointer;
}
.counter__item--minus svg path {
    transition: 0.3s;
}
.counter__item--minus:hover svg path {
    fill: #DAC471;
    transition: 0.3s;
}

.counter__item--disabled {
    pointer-events: none;
}
.counter__item--disabled svg path {
    fill: #6A687D;
}

.checkbox {
    position: relative;
}
.checkbox:hover .checkbox__icon {
    border-color: #136207;
    transition: 0.4s;
}

.checkbox__label {
    display: flex;
    align-items: start;
    gap: 8px;
    cursor: pointer;
}

.checkbox__icon {
    position: relative;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    border: 1px solid #6A687D;
    border-radius: 4px;
    background-color: #fff;
    transition: 0.4s;
}
.checkbox__icon::after {
    content: "";
    width: 12px;
    height: 12px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 3L4.5 8.5L2 6' stroke='%23fff' stroke-width='2' stroke-linejoin='bevel'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    opacity: 0;
    transition: 0.4s;
}

.checkbox__input {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    visibility: hidden;
    opacity: 0;
}
.checkbox__input:checked + .checkbox__icon {
    border-color: #516145;
    background-color: #516145;
    transition: 0.4s;
}
.checkbox__input:checked + .checkbox__icon::after {
    opacity: 1;
    transition: 0.4s;
}
.checkbox__input[type=radio] + .checkbox__icon {
    border-radius: 50%;
    background-color: #fff;
}
.checkbox__input[type=radio] + .checkbox__icon::after {
    border-radius: 50%;
    width: 8px;
    height: 8px;
    background-color: #516145;
    background-image: none;
}

.checkbox__label:has(.checkbox__input[disabled]) {
    cursor: default;
}
.checkbox__label:has(.checkbox__input[disabled]) .checkbox__icon {
    opacity: 0.4;
    filter: grayscale(1);
}
.checkbox__label:has(.checkbox__input[disabled]) .checkbox__icon::after {
    content: "";
    filter: grayscale(1);
}
.checkbox__label:has(.checkbox__input[disabled]) .checkbox__text {
    color: #6A687D;
    pointer-events: none;
}
.checkbox__label:has(.checkbox__input[disabled]) .checkbox__text a {
    color: #6A687D;
}

.checkbox__text {
    font-size: 12px;
    line-height: 20px;
    font-weight: 400;
    color: #060427;
}
.checkbox__text a {
    color: #136207;
    transition: 0.4s;
}
.checkbox__text a:hover {
    color: #136207;
    transition: 0.4s;
}

@media screen and (max-width: 767px) {
    .checkbox__text {
        line-height: 16px;
    }
}
.select {
    display: inline-flex;
    position: relative;
}
.select:hover .select__icon svg path {
    stroke: #CD950C;
    transition: 0.4s;
}

.select__input {
    width: 100%;
    display: inline-flex;
    min-width: 296px;
    padding: 11px 39px 11px 23px;
    background-color: #fff;
    appearance: none;
    cursor: pointer;
    font-size: 16px;
    line-height: 24px;
    color: #CD950C;
    border: 1px solid #ECE6D8;
    border-radius: 12px;
    transition: 0.4s;
    outline: none;
}
.select__input:focus {
    border-color: #C59143;
    box-shadow: 0px 0px 0px 4px rgba(197, 145, 67, 0.2);
    transition: 0.4s;
}
.select__input:focus + .select__icon {
    transform: translateY(-50%) rotate(180deg);
    transition: 0.4s;
}
.select__input:focus + .select__icon svg path {
    stroke: #CD950C;
    transition: 0.4s;
}
.select__input:hover {
    border-color: #C59143;
    transition: 0.4s;
}
.select__input option {
    padding: 12px;
    font-size: 14px;
    line-height: 20px;
    border-radius: 20px;
    color: #C59143;
}
.select__input option[selected] {
    opacity: 0.4;
    pointer-events: none;
}

.select__icon {
    display: flex;
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    transition: 0.4s;
}
.select__icon svg path {
    transition: 0.4s;
}

@media screen and (max-width: 767px) {
    .select__input {
        min-width: auto;
        font-size: 14px;
    }
}
.fancybox__backdrop {
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(4px);
}

.fancybox__viewport.is-draggable {
    cursor: initial;
}

.modal {
    display: none;
    max-width: 514px;
    width: 100%;
    padding: 0;
    border-radius: 4px;
    overflow: auto !important;
    background-color: transparent !important;
    pointer-events: all;
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1490196078);
    background-color: #FFF9EF;
}
.fancybox-block .modal {
    display: block !important;
}
.modal::-webkit-scrollbar {
    width: 0px;
    height: 0px;
    appearance: none;
    display: none;
}
.modal::-webkit-scrollbar-track {
    background-color: transparent;
    transition: 0.4s;
    visibility: hidden;
}
.modal::-webkit-scrollbar-thumb {
    visibility: hiden;
    border-radius: 10px;
    background-color: transparent;
    transition: 0.4s;
}

.modal__close {
    display: flex;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    cursor: pointer;
}

.modal__wrapper {
    padding: 0;
}

.modal__content {
    display: grid;
    grid-gap: 32px;
    padding: 64px 48px;
    border-radius: 0;
    background-color: #FFF9EF;
}

.modal__body {
    display: grid;
    grid-gap: 40px;
}

.modal__title {
    text-align: center;
    text-transform: none;
}

.modal__header {
    display: grid;
    gap: 16px;
}

.modal__text {
    text-align: center;
    font-size: 14px;
    line-height: 22px;
    color: #43502C;
}

.modal__form .form__button {
    width: 100%;
    border-radius: 12px;
}

.modal__button {
    border-radius: 12px;
}

@media screen and (max-width: 767px) {
    .modal__content {
        padding: 24px;
        gap: 24px;
    }
    .modal__form {
        gap: 16px;
    }
    .modal {
        max-width: 375px;
    }
    .modal .form__cells {
        gap: 12px;
    }
    .modal__header {
        gap: 12px;
    }
}
h1, h2, h3, h4 {
    margin: 0;
    padding: 0;
    font-family: Gilroy, Arial, Helvetica, sans-serif;
    font-weight: 600;
}

.h1 {
    font-size: 54px;
    line-height: 64px;
    color: #43502C;
    font-weight: 600;
    letter-spacing: 4px;
    text-transform: uppercase;
    text-wrap: balance;
}
.h1 span {
    color: #8C7C50;
}

.h2 {
    font-size: 54px;
    line-height: 64px;
    color: #43502C;
    font-weight: 600;
    letter-spacing: 5px;
    text-transform: uppercase;
    text-wrap: balance;
}
.h2 span {
    color: #8C7C50;
}

.h3 {
    font-size: 40px;
    line-height: 48px;
    color: #43502C;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    text-wrap: balance;
}
.h3 span {
    color: #8C7C50;
}

.h4 {
    font-size: 24px;
    line-height: 30px;
    color: #43502C;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-wrap: balance;
}

@media screen and (max-width: 1239px) {
    .h1 {
        font-size: 38px;
        line-height: 46px;
    }
    .h2 {
        font-size: 28px;
        line-height: 36px;
    }
    .h3 {
        font-size: 24px;
        line-height: 28px;
    }
    .h4 {
        font-size: 21px;
        line-height: 26px;
    }
}
@media screen and (max-width: 767px) {
    .h1 {
        letter-spacing: 2px;
        font-size: 32px;
        line-height: 39px;
    }
    .h2 {
        font-size: 24px;
        line-height: 29px;
        letter-spacing: 1.5px;
    }
    .h3 {
        letter-spacing: 1px;
    }
    .h4 {
        letter-spacing: 1px;
    }
}
.navigation {
    display: grid;
}

.navigation__list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px 16px;
}

.navigation__item {
    display: flex;
}

.navigation__item.active .navigation__link {
    padding: 6px 10px;
    border-radius: 6px;
    background-color: #136207;
    color: #D9E2DF;
    transition: 0.4s;
}

.navigation__link {
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
    color: #AC9C8D;
    letter-spacing: 0.1px;
    transition: 0.4s;
}
.navigation__link:hover {
    color: #136207;
    transition: 0.4s;
}

@media screen and (max-width: 1239px) {
    .navigation__item.active .navigation__link {
        padding: 4px 6px;
    }
    .navigation__link {
        font-size: 13px;
        line-height: 18px;
    }
}
@media screen and (max-width: 767px) {
    .navigation__list {
        display: grid;
        gap: 20px;
    }
    .navigation__link {
        font-size: 16px;
        line-height: 19px;
    }
}
.dropdowns {
    display: grid;
    gap: 4px;
}

.dropdown {
    border-radius: 6px;
    transition: 0.4s;
}

.dropdown.active {
    background-color: #516145;
}
.dropdown.active .dropdown__title {
    color: #F1E9DF;
}
.dropdown.active .dropdown__icon {
    transform: rotate(720deg);
    transition: 0.4s;
}
.dropdown.active .dropdown__icon svg path {
    stroke: #F1E9DF;
    transition: 0.2s;
}
.dropdown.active .dropdown__icon svg path:last-child {
    opacity: 0;
    transition: 0.2s;
}

.dropdown__icon {
    flex-shrink: 0;
    display: flex;
    transition: 0.4s;
}
.dropdown__icon svg {
    width: 20px;
    height: 20px;
}
.dropdown__icon svg path {
    transition: 0.4s;
}

.dropdown__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    gap: 16px;
    cursor: pointer;
}

.dropdown__title {
    font-size: 18px;
    line-height: 22px;
    color: #7E7053;
    font-weight: 400;
    transition: 0.4s;
}

.dropdown__body {
    display: none;
    padding: 20px 40px 40px 20px;
}

.dropdown__text {
    padding-left: 40px;
    color: rgba(241, 233, 223, 0.6);
    font-weight: 400;
    position: relative;
}
.dropdown__text::after {
    content: "";
    position: relative;
    height: 100%;
    width: 3px;
    background-color: rgba(241, 233, 223, 0.2);
    position: absolute;
    left: 20px;
    top: 0;
}

@media screen and (max-width: 767px) {
    .dropdown__text {
        padding-left: 20px;
    }
    .dropdown__text::after {
        left: 4px;
    }
    .dropdown__title {
        font-size: 16px;
        line-height: 22px;
    }
    .dropdown__header {
        padding: 14px;
    }
    .dropdown__text {
        font-size: 14px;
    }
    .dropdown__icon svg path {
        stroke-width: 2px;
    }
}
.tippy-box {
    background-color: #136207;
    font-size: 10px;
    line-height: 14px;
    font-weight: 300;
    color: #fff;
    padding: 0;
    box-shadow: none;
    border-radius: 4px;
}

.tippy-content {
    padding: 8px 12px;
}

.tippy-arrow {
    color: #136207;
}

.crumbs__list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 54px;
    justify-content: start;
}

.crumbs__list-item {
    display: grid;
    position: relative;
}
.crumbs__list-item:last-child::after {
    display: none;
}
.crumbs__list-item:last-child .crumbs__list-link {
    pointer-events: none;
}
.crumbs__list-item::after {
    content: "";
    position: absolute;
    right: -33px;
    top: 50%;
    transform: translateY(-50%);
    width: 13px;
    height: 13px;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='14' viewBox='0 0 13 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.52664 0.5L2 2.03292L6.94673 7L2 11.9671L3.52664 13.5L10 7L3.52664 0.5Z' fill='%23DAC471'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
}

.crumbs__list-link {
    font-size: 13px;
    line-height: 16px;
    color: #DAC471;
    font-weight: 500;
    transition: 0.4s;
}
.crumbs__list-link:hover {
    color: #C59143;
    transition: 0.4s;
}

@media screen and (max-width: 767px) {
    .crumbs {
        overflow: auto;
        padding: 0 100px;
        margin: 0 -100px;
    }
    .crumbs::-webkit-scrollbar {
        width: 0px;
        height: 0;
        appearance: none;
    }
    .crumbs__list {
        gap: 8px 24px;
        width: max-content;
        flex-wrap: nowrap;
    }
    .crumbs__list-item::after {
        width: 9px;
        height: 9px;
        right: -18px;
    }
    .crumbs__list-link {
        font-size: 12px;
    }
}
.swiper-pagination-bullet {
    background-color: #D9D9D9;
    opacity: 0.3;
}

.swiper-pagination-bullet-active {
    background-color: #D9D9D9;
    opacity: 1;
}

.platforms__list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 20px;
}

.platforms__link {
    display: flex;
}
.platforms__link img, .platforms__link svg {
    width: 33px;
    height: 33px;
}

.card-media {
    display: block;
    position: relative;
}
.card-media:hover .card-media__image img {
    transform: scale(1.1);
    transition: 0.6s;
}
.card-media:hover .card-media__image::before {
    transform: translateX(-50%) translateY(-50%) scale(1.2);
    transition: 0.4s;
}

.card-media__image {
    display: flex;
    position: relative;
    overflow: hidden;
    padding-bottom: 68%;
    border-radius: 4px;
}
.card-media__image img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.001);
    transition: 0.5s;
}
.card-media__image::after {
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 0;
    top: 0;
}
.card-media__image::before {
    content: "";
    width: 49px;
    height: 49px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    z-index: 2;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='49' height='49' viewBox='0 0 49 49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='25' cy='25' r='20' fill='%23FFF9EF'/%3E%3Cpath d='M24.5 0C10.9676 0 0 10.9676 0 24.5C0 38.0324 10.9676 49 24.5 49C38.0324 49 49 38.0324 49 24.5C49 10.9676 38.0324 0 24.5 0ZM35.6494 26.4619L21.8682 34.8838C21.5045 35.1039 21.0834 35.2188 20.6719 35.2188C19.3617 35.2188 18.375 34.1469 18.375 32.9219V16.0781C18.375 14.8627 19.3512 13.7812 20.6719 13.7812C21.0876 13.7812 21.5024 13.8938 21.8691 14.1177L35.6504 22.5396C36.3289 22.9592 36.75 23.6961 36.75 24.5C36.75 25.3039 36.3289 26.0408 35.6494 26.4619Z' fill='%23C59143'/%3E%3C/svg%3E%0A");
    transition: 0.4s;
}

/* Blocks */
.header {
    display: block;
    padding: 16px 0 12px 0;
}

.header__content {
    display: grid;
    gap: 16px;
}

.header__content-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.header__contact-cells {
    display: flex;
    align-items: center;
    gap: 62px;
}

.header__mobile-list {
    display: none;
}

.header__menu-button {
    display: none;
}

@media screen and (max-width: 1239px) {
    .header__logo {
        max-width: 170px;
    }
    .header__contact-cells {
        gap: 24px;
    }
}
@media screen and (max-width: 767px) {
    .header__contact-cells {
        display: none !important;
    }
    .header__logo {
        max-width: 230px;
        justify-content: center;
    }
    .header__content-top {
        justify-content: center;
        border-bottom: 1px solid #BFB79B;
        padding-bottom: 10px;
    }
    .header__content-bottom {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 15px;
    }
    .header {
        padding-top: 10px;
        border-bottom: none;
    }
    .header__navigation {
        display: none;
    }
    .header__mobile-list {
        display: flex;
        align-items: center;
        gap: 24px;
    }
    .header__mobile-list li {
        display: flex;
    }
    .header__mobile-list li a {
        font-size: 16px;
        line-height: 19px;
        font-weight: 500;
        color: #AC9C8D;
    }
    .header__menu-button {
        display: flex;
    }
}
.pages {
    margin: 50px 0 100px 0;
}

.pages__list {
    display: grid;
    grid-gap: 24px;
    justify-items: start;
    justify-content: start;
}
.pages__list li {
    display: flex;
    position: relative;
    padding-left: 42px;
}
.pages__list li:hover::after {
    transform: translateY(-50%) rotate(90deg);
    transition: 0.4s;
}
.pages__list li:hover a {
    color: #060427;
    transition: 0.4s;
}
.pages__list li::after {
    content: "";
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.6 6.4L8 0L6.4 6.4L0 8L6.4 9.6L8 16L9.6 9.6L16 8L9.6 6.4Z' fill='%23187809'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.4s;
}
.pages__list li a {
    font-size: 24px;
    line-height: 28px;
    color: #060427;
    transition: 0.4s;
}
.pages__list li a span {
    color: #136207;
}
.pages__list li a:hover {
    color: #136207;
    transition: 0.4s;
}
.pages__list li[data-ready] {
    padding-left: 20px;
    position: relative;
}
.pages__list li[data-ready]::after {
    content: "";
    width: 6px;
    height: 6px;
    background-color: #060427;
    position: absolute;
    left: 0;
    top: 12px;
    opacity: 0.2;
}
.pages__list li[data-ready]:has(span[style="color:#32d811"]) {
    order: -1;
}
.pages__list li[data-ready]:has(span[style="color:#32d811"])::after {
    background-color: #32d811;
    opacity: 1;
}

@media screen and (max-width: 767px) {
    .pages__list {
        grid-gap: 12px;
    }
    .pages__list li a {
        font-size: 16px;
        line-height: 22px;
    }
    .pages__list li[data-ready]::after {
        top: 8px;
    }
}
.filter__navigation {
    background-color: #fff;
    border-radius: 16px;
    overflow: hidden;
    display: grid;
    gap: 16px;
    padding-bottom: 16px;
}

.filter__navigation-title {
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    color: #6A6A76;
    padding: 16px 24px;
    border-bottom: 1px solid #E7E9EB;
}

.filter__navigation-list {
    display: grid;
    gap: 4px;
}
.filter__navigation-list li {
    display: flex;
    width: 100%;
}
.filter__navigation-list li a {
    width: 100%;
    display: flex;
    padding: 12px 24px;
    font-size: 15px;
    line-height: 24px;
    font-weight: 500;
    color: #060427;
    background-color: #fff;
    transition: 0.4s;
}
.filter__navigation-list li a:hover {
    color: #C59143;
    transition: 0.4s;
}
.filter__navigation-list li.active a {
    background-color: #F7F7EA;
    transition: 0.4s;
    pointer-events: none;
}

.filter__body {
    display: grid;
    gap: 16px;
}

.filter__blocks {
    display: grid;
    gap: 16px;
    align-content: start;
    align-items: start;
}

.block-filter {
    padding: 10px 10px 20px 10px;
    background-color: #F1EDDF;
    border-radius: 6px;
}
.block-filter:not(.active) .block-filter__arrow {
    transform: rotate(180deg);
    transition: 0.4s;
}

.block-filter__header {
    display: flex;
    padding: 12px 12px 12px 24px;
    border-radius: 4px;
    cursor: pointer;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    background-color: #B22222;
}
.block-filter__header:hover .block-filter__title {
    color: #C59143;
    transition: 0.4s;
}
.block-filter__header:hover .block-filter__arrow svg path {
    stroke: #C59143;
    transition: 0.4s;
}

.block-filter__title {
    font-size: 15px;
    line-height: 24px;
    font-weight: 600;
    color: #fff;
    transition: 0.4s;
}

.block-filter__arrow {
    display: flex;
    transition: 0.4s;
}
.block-filter__arrow svg path {
    stroke: #fff;
    transition: 0.4s;
}

.block-filter__body {
    padding: 20px 0 0 0;
}

.filter-options {
    display: flex;
    align-items: center;
    justify-content: start;
    flex-wrap: wrap;
    gap: 8px 12px;
}

.filter-options__item-input {
    display: none;
}
.filter-options__item-input:checked + .filter-options__item-value {
    background-color: #90816B;
    border-color: #90816B;
    transition: 0.4s;
    color: #fff;
}

.filter-options__item-value {
    min-width: 79px;
    padding: 7px 15px;
    border-radius: 12px;
    background-color: #F6F7F9;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    border: 1px solid #F6F7F9;
    color: #060427;
    transition: 0.4s;
    cursor: pointer;
}
.filter-options__item-value:hover {
    background-color: #F3F4F8;
    border-color: #E2E3EB;
    transition: 0.4s;
}

.filter-colors {
    display: flex;
    align-items: start;
    justify-content: start;
    flex-wrap: wrap;
    gap: 8px;
}

.filter-colors__item {
    display: grid;
    justify-content: center;
    justify-items: center;
    gap: 6px;
    cursor: pointer;
    min-width: 62px;
}

.filter-colors__item-color {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    transition: 0.4s;
}

.filter-colors__item-input {
    display: none;
}
.filter-colors__item-input:checked + .filter-colors__item-color {
    outline: 2px solid #C59143;
    transition: 0.4s;
}

.filter-colors__item-value {
    font-size: 10px;
    line-height: 12px;
    font-weight: 500;
    color: #060427;
}

.filter-checkboxes__item-input {
    display: none;
}
.filter-checkboxes__item-input:checked + .filter-checkboxes__item-icon {
    background-color: #C28C3C;
    transition: 0.4s;
}
.filter-checkboxes__item-input:checked + .filter-checkboxes__item-icon svg {
    opacity: 1;
    transition: 0.4s;
}

.filter-checkboxes__item-icon {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 0;
    border: 1px solid #E2E3EB;
    transition: 0.4s;
}
.filter-checkboxes__item-icon svg {
    opacity: 0;
    transition: 0.4s;
}

.filter-checkboxes__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.filter-checkboxes__item:hover .filter-checkboxes__item-value {
    color: #C59143;
    transition: 0.4;
}

.filter-checkboxes__item-value {
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
    color: #80011F;
    transition: 0.4s;
}

.filter-checkboxes__item-counter {
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
    color: #A4863D;
    transition: 0.4s;
}

.filter-checkboxes__item-main {
    display: flex;
    align-items: center;
    gap: 10px;
}

.filter-checkboxes {
    display: grid;
    gap: 12px;
}

.block-filter:has(.filter-checkboxes__item:nth-child(7)) .filter-checkboxes__item:nth-child(6) ~ .filter-checkboxes__item {
    display: none;
}
.block-filter:has(.filter-checkboxes__item:nth-child(7)) .filter-checkboxes__show-more {
    display: flex;
}
.block-filter:has(.filter-checkboxes.active) .filter-checkboxes__show-more svg {
    transform: rotate(180deg);
    transition: 0.4s;
}
.block-filter:has(.filter-checkboxes.active) .filter-checkboxes__item:nth-child(6) ~ .filter-checkboxes__item {
    display: flex;
}

.filter-checkboxes__show-more {
    margin-top: 20px;
    display: none;
    cursor: pointer;
    align-items: center;
    justify-content: space-between;
    font-size: 13px;
    line-height: 17px;
    font-weight: 500;
    color: #80011F;
}
.filter-checkboxes__show-more svg {
    transition: 0.4s;
}

.filter__title {
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: #060427;
}

.filter__header {
    position: relative;
    padding-left: 24px;
    padding-right: 32px;
    width: 100%;
}

.filter__close-button {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
}

.filter-button {
    padding: 12px;
    background-color: #fff;
    border-radius: 16px;
    display: inline-flex;
    gap: 8px;
    align-items: center;
}

.filter-button__icon {
    display: flex;
}

.filter-button__title {
    font-size: 15px;
    line-height: 24px;
    font-weight: 600;
    color: #060427;
}

.block-filter__inputs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 16px;
}
.block-filter__inputs .input-group {
    display: grid;
    gap: 8px;
}
.block-filter__inputs label {
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
    color: #80011F;
}
.block-filter__inputs input {
    width: 100%;
    padding: 10px 12px;
    background-color: #fff;
    -moz-appearance: textfield;
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
    color: #80011F;
}
.block-filter__inputs input::-webkit-outer-spin-button,
.block-filter__inputs input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.block-filter__ranges {
    margin-top: 20px;
    padding: 0 10px;
}
.block-filter__ranges .noUi-horizontal {
    height: 4px;
}
.block-filter__ranges .noUi-connect {
    height: 4px;
    background-color: #C59143;
}
.block-filter__ranges .noUi-connects {
    background-color: rgba(194, 140, 60, 0.3);
    border: none;
}
.block-filter__ranges .noUi-touch-area {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: #C59143;
}
.block-filter__ranges .noUi-touch-area::after {
    display: none;
}
.block-filter__ranges .noUi-horizontal .noUi-handle {
    width: 18px;
    height: 18px;
    box-shadow: none;
    background-color: transparent;
    border: none;
}
.block-filter__ranges .noUi-horizontal .noUi-handle::after {
    display: none;
}
.block-filter__ranges .noUi-horizontal .noUi-handle::before {
    display: none;
}

@media screen and (max-width: 1239px) {
    .filter__blocks {
        gap: 4px;
    }
    .filter {
        padding: 10px;
    }
    .filter__reset {
        background-color: #fff;
        border-color: #fff !important;
    }
    .filter__reset:hover {
        border-color: #C59143 !important;
    }
}
.pagination {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 20px;
    max-width: 505px;
    width: 100%;
    margin: 0;
    padding: 11px 16px;
    border-radius: 6px;
    background-color: #136207;
}

.pagination__show-all {
    cursor: pointer;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    font-family: Gilroy, Arial, Helvetica, sans-serif;
    font-weight: 700;
    color: #F1E9DF;
}

.pagination__value {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 7px 10px;
    border-radius: 4px;
    background-color: rgba(255, 249, 239, 0.1);
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    font-family: Gilroy, Arial, Helvetica, sans-serif;
    font-weight: 700;
    color: #F1E9DF;
}

.steps {
    padding: 120px 0 60px 0;
    background-color: #f1e9df;
    position: relative;
    overflow: hidden;
}
.steps[data-color=dark] {
    background: linear-gradient(180deg, #F1EDDF 0%, rgba(241, 237, 223, 0.6) 100%);
}
.steps[data-color=dark]::after {
    display: none;
}
.steps[data-color=dark] .step__title {
    padding-left: 0;
}
.steps[data-color=dark] .step__title::after {
    display: none;
}
.steps::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='240' height='2218' viewBox='0 0 240 2218' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_656)'%3E%3Cpath d='M255.713 957.749C243.16 963.184 269.521 1018.5 249.437 1021.46C229.312 1024.42 233.604 968.578 231.62 952.761C229.676 936.985 181.165 917.559 171.407 920.033C161.688 922.466 176.225 971.822 173.674 975.553C171.083 979.325 147.07 937.391 139.822 923.156C132.533 908.88 73.8186 920.844 64.1003 923.156C63.0475 923.399 62.1566 923.805 61.3873 924.332C55.1109 928.509 57.6619 941.243 55.4753 959.047C53.0457 979.081 59.6866 998.588 59.6866 998.588C59.6866 998.588 70.2552 1002.73 100.949 1014.77C131.643 1026.77 125.812 1026.53 103.864 1028.11C81.8767 1029.61 58.6338 1011.73 57.257 1031.48C55.8802 1051.27 79.9735 1081.69 79.9735 1081.69C111.437 1098.07 179.505 1088.17 192.989 1096.81C206.514 1105.49 159.583 1111.49 140.996 1112.35C122.41 1113.2 63.3714 1094.83 87.4647 1110.32C111.558 1125.85 80.176 1136.6 151.889 1193.78C223.562 1250.96 285.84 1219.17 301.996 1211.3C318.153 1203.39 311.148 1179.67 302.644 1163.44C294.91 1148.76 282.479 1132.54 281.062 1129.09C284.423 1137.45 294.343 1149.05 304.629 1157.65C313.618 1165.19 322.891 1170.5 328.236 1169.49C339.898 1167.26 352.208 1109.79 334.998 1044.86C317.748 979.933 268.347 952.437 255.753 957.79L255.713 957.749ZM130.063 1055.08C129.011 1056.5 126.986 1056.78 125.569 1055.69C124.192 1054.64 123.908 1052.61 124.961 1051.19C126.014 1049.77 128.039 1049.53 129.456 1050.62C130.873 1051.68 131.116 1053.66 130.063 1055.08ZM252.19 1164.01C247.209 1170.58 237.856 1171.84 231.296 1166.85C224.776 1161.86 223.521 1152.5 228.502 1145.93C233.482 1139.4 242.836 1138.14 249.356 1143.13C255.915 1148.12 257.171 1157.48 252.19 1164.01ZM299.769 1072.24C297.016 1075.85 291.914 1076.49 288.35 1073.78C284.746 1071.02 284.058 1065.95 286.812 1062.34C289.525 1058.77 294.627 1058.08 298.231 1060.84C301.794 1063.56 302.523 1068.67 299.769 1072.24Z' fill='%23D9D7C8'/%3E%3Cpath d='M255.713 957.749C243.16 963.184 269.521 1018.5 249.437 1021.46C229.312 1024.42 233.604 968.578 231.62 952.761C229.676 936.985 181.166 917.559 171.407 920.033C161.688 922.466 176.225 971.822 173.674 975.553C171.083 979.325 147.07 937.391 139.822 923.156C132.533 908.88 73.8187 920.844 64.1004 923.156C63.0475 923.399 62.1567 923.805 61.3873 924.332C88.2747 941.122 232.632 1035.01 304.588 1157.61C313.577 1165.15 322.85 1170.46 328.195 1169.45C339.857 1167.22 352.167 1109.75 334.958 1044.82C317.708 979.892 268.306 952.396 255.713 957.749ZM299.769 1072.24C297.016 1075.85 291.914 1076.49 288.35 1073.78C284.746 1071.02 284.058 1065.95 286.812 1062.34C289.525 1058.77 294.627 1058.08 298.231 1060.84C301.794 1063.56 302.523 1068.67 299.769 1072.24Z' fill='%23D9D7C8'/%3E%3Cpath d='M64.0598 923.156C64.0598 923.156 313.577 1081.52 410.194 1379.69C410.194 1379.69 424.974 1379.81 399.18 1320.39C373.345 1260.98 250.773 1028.88 64.0598 923.197V923.156Z' fill='%23D9D7C8'/%3E%3Cpath d='M434.813 877.816C429.428 882.723 422.665 887.954 415.458 892.862C414.648 893.389 413.838 893.957 413.028 894.484C407.197 898.418 401.164 902.108 395.414 905.312C394.766 905.637 394.158 906.001 393.511 906.326C391.891 907.218 390.352 908.029 388.854 908.8C387.315 909.57 385.857 910.3 384.4 910.949C382.942 911.679 381.565 912.288 380.229 912.815C379.581 913.099 378.933 913.383 378.285 913.626C377.637 913.869 377.03 914.113 376.423 914.315H376.382C362.331 834.057 334.512 732.142 320.745 682.381C319.975 679.623 319.246 677.027 318.599 674.594C303.211 621.386 257.13 498.179 232.065 432.196C227.935 421.327 224.371 412 221.618 404.781C222.549 403.645 223.359 402.915 224.169 402.591C230.04 400.198 292.683 427.532 301.308 440.956C309.933 454.299 320.826 468.615 331.03 476.158C341.275 483.66 390.878 552.442 398.329 565.095C405.82 577.748 406.671 583.507 406.671 583.507C406.671 583.507 351.438 610.071 322.081 645.394C324.551 644.015 403.634 599.202 410.396 599.04C417.28 598.878 424.852 624.427 428.456 637.527C432.06 650.585 434.651 680.312 435.947 687.977C437.283 695.602 435.461 702.536 434.044 702.861C432.627 703.185 363.708 733.034 342.327 756.029C342.327 756.029 379.419 740.739 397.438 732.953C401.933 731.006 406.225 729.749 410.194 728.897C412.137 728.492 414.04 728.167 415.822 727.924C424.69 726.707 430.967 727.397 432.343 726.14C434.611 724.112 439.632 724.396 439.632 724.396C439.632 724.396 449.35 763.369 455.991 791.149C462.592 818.97 454.007 860.296 434.813 877.816Z' fill='%23D9D7C8'/%3E%3Cpath d='M341.963 820.309C321.636 752.5 305.033 649.004 287.824 614.289C270.655 579.614 224.29 403.118 224.169 402.591C223.4 402.915 222.549 403.645 221.618 404.781C215.584 412.162 206.757 435.44 200.967 449.351C194.326 465.37 180.72 497.976 180.72 497.976C197.687 500.41 221.173 517.686 221.173 517.686L179.546 507.71C179.546 507.71 165.9 531.84 164.928 565.42C163.956 598.999 177.724 625.563 177.724 625.563C226.801 608.408 261.301 617.574 261.301 617.574C238.058 618.141 182.016 641.46 182.016 641.46C182.016 641.46 183.352 678.447 187.239 711.337C191.208 744.227 207.81 781.578 207.81 781.578C266.889 770.953 311.512 780.605 312.93 780.889C283.37 783.971 223.319 809.237 221.132 816.699C218.945 824.202 251.461 879.641 251.461 879.641C279.806 862.932 307.342 863.824 307.342 863.824C283.005 868.082 259.803 887.59 259.803 887.59C292.602 930.578 341.639 923.319 360.104 918.614C355.731 883.25 349.778 846.426 341.923 820.268L341.963 820.309Z' fill='%23D9D7C8'/%3E%3Cpath d='M434.813 877.816C429.428 882.723 422.665 887.954 415.458 892.862C414.648 893.389 413.838 893.957 413.028 894.484C407.197 898.418 401.164 902.108 395.414 905.312C394.766 905.637 394.158 906.001 393.51 906.326C391.891 907.218 390.352 908.029 388.854 908.8C387.315 909.57 385.857 910.3 384.4 910.949C382.942 911.679 381.565 912.288 380.229 912.815C379.581 913.099 378.933 913.383 378.285 913.626C377.637 913.869 377.03 914.113 376.422 914.315H376.382C362.331 834.057 334.512 732.142 320.745 682.381C319.975 679.623 319.246 677.027 318.599 674.594C317.019 668.916 315.683 664.212 314.711 660.602C299.648 605.569 224.331 403.077 224.169 402.591C230.04 400.198 292.683 427.532 301.308 440.956C309.933 454.299 320.826 468.615 331.03 476.158C341.275 483.66 390.878 552.442 398.329 565.095C405.82 577.748 406.671 583.507 406.671 583.507C406.671 583.507 351.438 610.071 322.081 645.394C324.551 644.015 403.634 599.202 410.396 599.04C417.28 598.878 424.852 624.427 428.456 637.527C432.06 650.585 434.651 680.312 435.947 687.977C437.283 695.602 435.461 702.536 434.044 702.861C432.627 703.185 363.708 733.034 342.327 756.029C342.327 756.029 379.419 740.739 397.438 732.953C401.933 731.006 406.225 729.749 410.194 728.897C412.137 728.492 414.04 728.167 415.822 727.924C424.69 726.707 430.966 727.397 432.343 726.14C434.611 724.112 439.632 724.396 439.632 724.396C439.632 724.396 449.35 763.369 455.991 791.149C462.591 818.97 454.007 860.296 434.813 877.816Z' fill='%23D9D7C8'/%3E%3Cpath d='M160.959 96.8459C160.109 105.2 159.623 112.541 159.38 119.03C142.94 74.5001 114.393 14.2352 110.505 10.1391C104.512 3.85306 111.315 44.246 131.845 105.646C139.296 127.911 146.18 141.984 151.93 150.946C115.891 120.53 49.4014 76.5278 43.4489 74.9056C35.0669 72.6345 61.7922 103.619 111.194 145.431C127.755 159.422 140.268 167.736 149.621 172.603C106.496 158.044 36.2412 151.271 32.3538 152.812C27.2517 154.88 64.7482 173.09 104.512 184.607C134.153 193.205 161.283 191.339 173.188 189.839C177.197 200.14 181.894 211.049 187.158 222.445C161.567 198.072 46.7288 186.27 41.7482 188.298C36.6461 190.325 74.1426 208.575 113.907 220.093C150.107 230.556 182.542 225.487 188.09 224.513C194.528 238.383 201.736 252.943 209.511 267.826C173.107 247.711 77.544 238.14 73.0088 239.965C67.9067 241.993 105.363 260.202 145.167 271.76C175.213 280.439 202.627 278.452 214.289 276.911C220.12 287.942 226.234 299.094 232.47 310.247C194.528 290.943 102.65 281.777 98.1954 283.562C93.0933 285.63 130.549 303.839 170.354 315.357C199.428 323.792 226.072 322.17 238.301 320.67C247.128 336.243 256.199 351.775 265.188 366.862C228.34 342.367 118.401 327.523 113.178 329.389C107.468 331.457 147.961 352.87 191.329 367.024C226.639 378.542 259.195 376.271 270.048 375.014C280.373 392.209 290.577 408.796 300.215 424.166C270.209 397.278 148.447 380.691 142.94 382.678C137.19 384.747 177.724 406.16 221.091 420.314C260.289 433.129 296.044 428.911 302.563 427.978C323.215 460.869 341.032 488.122 351.681 504.182C352.856 505.925 353.544 506.939 353.706 507.183C354.759 508.886 356.945 509.413 358.687 508.399C360.387 507.345 360.954 505.114 359.901 503.411C359.78 503.208 359.051 502.073 357.755 500.126C346.377 482.931 326.697 452.92 304.183 416.826C311.067 407.093 329.329 378.542 336.577 340.177C345.567 292.484 346.458 243.412 341.639 247.589C337.266 251.361 295.032 361.022 298.878 408.35C291.509 396.427 283.856 383.976 276.162 371.12C282.479 361.711 299.202 334.093 305.236 297.837C312.768 252.78 312.525 206.913 308.03 211.049C304.021 214.78 266.889 317.669 270.857 362.32C262.84 348.896 254.822 335.148 246.926 321.319C253.405 312.194 268.468 288.307 274.826 256.795C283.005 216.159 284.22 174.428 280.049 178.037C276.364 181.241 240.771 270.26 241.621 311.991C234.454 299.257 227.449 286.482 220.768 273.95C226.842 265.515 242.715 241.141 249.275 208.575C257.454 167.939 258.669 126.208 254.498 129.777C250.773 133.021 214.41 224.027 216.111 265.109C208.134 249.82 200.724 234.896 194.164 220.661C198.456 215.024 216.961 189.068 224.169 153.218C232.349 112.541 233.563 70.8501 229.393 74.419C225.505 77.785 186.146 176.577 191.451 214.74C186.834 204.52 182.704 194.705 179.141 185.418C185.134 177.105 201.128 152.609 207.729 119.922C215.908 79.245 217.123 37.5544 212.952 41.1232C209.996 43.6376 187.037 100.212 178.088 144.295C184.324 99.9687 183.15 7.46246 180.963 1.13586C178.128 -7.09683 167.6 32.485 160.919 96.9271L160.959 96.8459Z' fill='%23D9D7C8'/%3E%3Cpath d='M120.871 1177.36C121.195 1185.71 121.762 1193.09 122.491 1199.54C99.8961 1157.81 63.007 1102.25 58.5933 1098.76C51.7904 1093.37 64.2623 1132.38 93.3362 1190.25C103.864 1211.22 112.732 1224.16 119.697 1232.23C79.6901 1207.29 7.61262 1173.26 1.45769 1172.49C-7.16731 1171.43 23.7288 1198.28 78.5563 1232.59C96.9401 1244.07 110.505 1250.48 120.466 1253.96C75.7218 1245.73 5.18304 1249.1 1.57917 1251.17C-3.199 1253.92 36.5246 1266.58 77.544 1272.3C108.116 1276.55 134.68 1270.84 146.26 1267.63C151.727 1277.24 157.922 1287.38 164.725 1297.89C135.935 1277.4 20.5704 1282.19 15.9542 1284.91C11.176 1287.67 50.8996 1300.32 91.919 1306.04C129.253 1311.23 160.636 1301.58 165.981 1299.79C174.322 1312.61 183.555 1325.99 193.354 1339.58C154.44 1324.9 58.4718 1329.07 54.2605 1331.51C49.4823 1334.26 89.2059 1346.92 130.225 1352.63C161.202 1356.93 188.049 1351.01 199.387 1347.85C206.757 1357.91 214.37 1368.09 222.144 1378.27C181.854 1364.6 89.6109 1368.65 85.4401 1371.05C80.6619 1373.8 120.386 1386.46 161.405 1392.18C191.37 1396.35 217.528 1390.92 229.433 1387.71C240.407 1401.87 251.583 1415.94 262.637 1429.61C222.671 1410.63 111.72 1411.68 106.861 1414.28C101.475 1417.16 144.641 1432.53 189.588 1440.36C226.194 1446.72 258.102 1439.79 268.671 1436.99C281.345 1452.52 293.817 1467.49 305.56 1481.36C271.991 1459.05 149.136 1460.07 143.993 1462.78C138.607 1465.62 181.773 1481.03 226.72 1488.82C267.334 1495.88 302.118 1486.59 308.475 1484.72C333.581 1514.33 355.123 1538.74 367.959 1553.1C369.377 1554.68 370.187 1555.57 370.389 1555.78C371.644 1557.32 373.912 1557.52 375.491 1556.26C377.03 1555 377.273 1552.69 375.977 1551.15C375.815 1550.95 374.924 1549.98 373.385 1548.23C359.658 1532.86 335.93 1505.97 308.475 1473.45C313.901 1462.86 327.912 1431.96 329.613 1392.95C331.718 1344.44 325.563 1295.78 321.393 1300.6C317.627 1304.98 291.468 1419.55 302.037 1465.82C293.047 1455.08 283.694 1443.84 274.218 1432.24C279.118 1422.02 291.752 1392.3 292.562 1355.55C293.574 1309.89 286.812 1264.51 282.965 1269.25C279.523 1273.51 257.454 1380.66 267.739 1424.3C257.9 1412.13 247.979 1399.68 238.18 1387.15C243.282 1377.17 254.782 1351.38 256.563 1319.3C258.871 1277.89 254.093 1236.44 250.489 1240.58C247.29 1244.27 224.776 1337.47 231.579 1378.63C222.671 1367.03 213.924 1355.43 205.502 1343.96C210.32 1334.75 222.549 1308.35 224.371 1275.17C226.68 1233.77 221.901 1192.28 218.297 1196.46C215.058 1200.19 192.099 1295.45 199.63 1335.89C189.547 1321.89 180.072 1308.19 171.569 1295.05C175.01 1288.84 189.628 1260.49 191.653 1223.99C193.961 1182.59 189.183 1141.1 185.579 1145.28C182.218 1149.17 157.356 1252.59 168.086 1289.57C162.053 1280.12 156.546 1271 151.687 1262.32C156.424 1253.23 168.775 1226.71 170.637 1193.37C172.945 1151.97 168.167 1110.52 164.563 1114.66C162.012 1117.58 147.313 1176.87 144.762 1221.76C144.6 1176.99 130.266 1085.62 127.188 1079.66C123.22 1071.91 118.442 1112.63 121.033 1177.31L120.871 1177.36ZM135.773 1257.57C137.757 1257.74 139.417 1257.74 140.753 1257.57C141.118 1258.26 141.523 1258.99 141.887 1259.68C139.984 1258.91 137.959 1258.22 135.773 1257.53V1257.57ZM145.167 1250.4C144.033 1248.25 142.981 1246.1 141.968 1243.99C143.102 1241.84 143.831 1238.19 144.236 1233.36C144.236 1239.57 144.479 1245.33 145.167 1250.4Z' fill='%23D9D7C8'/%3E%3Cpath d='M63.5739 1109.51C62.8855 1116.77 134.558 1239.08 134.558 1239.08C134.558 1239.08 64.3028 1102.25 63.5739 1109.51Z' fill='%23D9D7C8'/%3E%3Cpath d='M126.743 1096C123.099 1102.33 137.838 1243.34 137.838 1243.34C137.838 1243.34 130.387 1089.63 126.743 1096Z' fill='%23D9D7C8'/%3E%3Cpath d='M11.257 1179.06C14.4155 1185.63 139.093 1252.87 139.093 1252.87C139.093 1252.87 8.09857 1172.45 11.257 1179.06Z' fill='%23D9D7C8'/%3E%3Cpath d='M161.121 1150.63C158.57 1154.69 147.435 1254.73 147.435 1254.73C155.898 1249.79 163.672 1146.61 161.121 1150.63Z' fill='%23D9D7C8'/%3E%3Cpath d='M182.137 1181.21C179.586 1185.26 168.41 1285.27 168.41 1285.27C176.873 1280.33 184.648 1177.11 182.137 1181.21Z' fill='%23D9D7C8'/%3E%3Cpath d='M214.856 1232.39C212.345 1236.44 201.169 1336.49 201.169 1336.49C209.591 1331.55 217.407 1228.37 214.856 1232.39Z' fill='%23D9D7C8'/%3E%3Cpath d='M247.047 1276.51C244.537 1280.57 233.361 1380.62 233.361 1380.62C241.824 1375.67 249.599 1272.46 247.047 1276.51Z' fill='%23D9D7C8'/%3E%3Cpath d='M156.384 1295.21C156.384 1295.21 56.2042 1286.94 51.75 1288.64C47.2958 1290.34 149.905 1302.55 156.384 1295.21Z' fill='%23D9D7C8'/%3E%3Cpath d='M194.69 1341.81C194.69 1341.81 94.5105 1333.53 90.0563 1335.24C85.602 1336.94 188.211 1349.15 194.69 1341.81Z' fill='%23D9D7C8'/%3E%3Cpath d='M225.87 1381.39C225.87 1381.39 125.69 1373.12 121.236 1374.82C116.782 1376.52 219.391 1388.73 225.87 1381.39Z' fill='%23D9D7C8'/%3E%3Cpath d='M261.099 1430.78C261.099 1430.78 151.12 1417.97 146.139 1419.67C141.118 1421.42 253.607 1438.61 261.099 1430.78Z' fill='%23D9D7C8'/%3E%3Cpath d='M298.15 1479.29C298.15 1479.29 188.171 1466.47 183.19 1468.18C178.209 1469.88 290.699 1487.12 298.15 1479.29Z' fill='%23D9D7C8'/%3E%3Cpath d='M142.049 1261.47C142.049 1261.47 41.8698 1253.19 37.4155 1254.9C32.9613 1256.6 135.57 1268.85 142.049 1261.47Z' fill='%23D9D7C8'/%3E%3Cpath d='M377.84 927.374C377.84 923.887 374.965 921.088 371.482 921.088C370.875 921.088 348.32 921.088 314.792 914.6C311.836 905.394 308.718 887.833 316.695 865.041C328.641 830.934 313.658 787.054 284.139 762.883C284.139 762.883 300.458 785.432 298.555 813.009C296.894 837.22 283.167 887.671 305.803 912.734C294.019 910.179 281.143 906.854 267.537 902.474C264.986 892.659 263.285 876.518 270.412 856.241C282.357 822.134 267.375 778.253 237.856 754.082C237.856 754.082 254.174 776.631 252.271 804.209C250.732 826.717 238.746 871.895 255.268 898.296C244.173 894.363 232.753 889.699 221.172 884.224C221.132 876.234 222.104 862.284 227.692 845.007C236.6 817.511 242.715 762.072 210.199 738.915C210.199 738.915 220.322 760.368 216.435 782.268C212.507 804.168 205.056 828.096 207.162 852.388C208.174 863.825 208.336 872.341 209.672 878.587C203.599 875.464 197.525 872.098 191.41 868.529C196.472 855.795 207.202 824.689 205.056 794.516C202.262 755.299 176.914 703.916 175.253 712.148C173.593 720.341 187.239 734.657 183.555 755.177C179.87 775.698 175.415 801.937 176.711 823.188C177.562 836.977 180.599 853.361 182.664 863.176C169.787 855.065 156.991 845.778 144.519 835.233C144.479 826.595 145.613 812.036 151.849 793.583C162.134 763.086 164.077 719.692 150.026 704.727C136.016 689.762 117.227 695.724 120.183 696.94C123.139 698.157 149.702 698.481 149.824 728.898C149.945 753.393 130.347 796.868 129.051 821.323C124.637 817.065 120.305 812.644 116.053 808.021C121.681 795.814 124.516 765.803 124.232 750.757C123.908 732.913 111.194 699.292 108.359 697.305C105.525 695.318 105.444 716.123 106.294 729.465C107.144 742.808 115.81 773.549 114.514 787.419C113.907 793.948 112.084 798.571 110.303 801.694C108.319 799.423 106.294 797.111 104.35 794.719C96.2517 777.402 80.338 747.472 76.1672 728.411C69.3644 697.224 67.0563 677.92 67.0563 677.92C67.0563 677.92 58.7552 700.509 59.4031 715.393C59.9295 727.478 72.5229 775.617 92.6479 800.883C88.8415 799.18 84.5088 797.476 79.4876 795.895C55.3133 788.27 28.426 793.908 29.0334 795.043C29.6408 796.179 67.0968 810.089 84.0633 815.158C93.4172 817.957 101.192 817.267 106.294 816.091C112.327 822.621 118.482 828.785 124.759 834.625C113.866 834.26 98.5598 835.03 92.9718 834.828C84.5493 834.544 62.926 823.837 60.1725 827.041C57.419 830.245 84.5898 850.158 105.768 852.631C119.495 854.254 130.873 849.306 137.231 845.615C146.301 853.24 155.533 860.215 164.887 866.582C158.57 866.501 150.148 866.136 141.118 865.122C122.532 863.054 111.194 866.501 94.9559 868.286C78.7183 870.07 68.0686 859.039 65.72 859.404C63.331 859.769 65.8415 865.65 76.2482 873.314C86.6144 880.939 100.463 884.71 131.197 879.357C149.783 876.113 162.215 872.098 169.139 869.421C177.197 874.734 185.296 879.641 193.354 884.143C189.912 883.899 186.146 883.818 182.178 884.021C165.049 884.832 146.18 900.203 113.623 905.353C81.0264 910.544 76.4507 896.715 73.2112 895.985C70.0123 895.214 74.2236 906.813 97.3855 915.978C120.507 925.185 144.357 919.71 170.192 906.529C185.66 898.621 197.768 893.308 205.016 890.307C215.423 895.579 225.708 900.243 235.831 904.339C213.398 905.15 187.239 913.099 171.528 926.645C149.54 945.584 149.54 1000.62 152.699 1002.08C155.857 1003.54 156.384 998.549 158.003 978.028C159.623 957.507 173.026 948.585 189.548 935.08C201.614 925.225 233.685 914.721 250.084 909.774C262.637 914.275 274.745 917.966 286.164 920.926C222.954 925.915 196.269 970.89 193.192 984.517C189.628 1000.21 173.593 1013.43 173.593 1013.43C173.593 1013.43 188.94 1009.26 196.634 998.914C204.327 988.613 237.046 960.832 256.806 944.002C268.63 933.904 288.107 927.902 301.834 924.698C306.086 925.631 310.257 926.482 314.225 927.253C348.158 933.701 370.875 933.661 371.523 933.661C375.005 933.661 377.799 930.781 377.759 927.293L377.84 927.374Z' fill='%23D9D7C8'/%3E%3Cpath d='M459.231 1589.23C456.032 1587.21 451.78 1588.14 449.715 1591.38C449.35 1591.95 436.028 1612.67 410.275 1639.6C400.111 1636.89 382.173 1629.34 366.016 1608.54C341.842 1577.39 292.845 1565.18 253.243 1578.04C253.243 1578.04 283.532 1576.38 307.706 1594.42C328.884 1610.28 366.947 1652.7 403.31 1646.74C393.997 1656.07 383.306 1665.92 371.28 1675.82C360.792 1672.37 345 1664.38 330.625 1645.85C306.491 1614.7 257.454 1602.5 217.852 1615.35C217.852 1615.35 248.141 1613.69 272.315 1631.74C291.995 1646.46 326.292 1684.17 360.266 1684.62C350.102 1692.45 339.088 1700.19 327.224 1707.61C319.894 1702.95 307.706 1693.83 295.194 1678.46C275.312 1654 228.137 1615.64 187.685 1631.82C187.685 1631.82 213.317 1635.18 231.053 1651.73C248.789 1668.28 266.282 1689.28 289.768 1701.69C300.822 1707.53 308.759 1712.4 315.238 1714.87C308.799 1718.6 302.118 1722.21 295.234 1725.7C286.569 1713.49 264.419 1685.27 235.548 1669.41C198.011 1648.81 135.975 1641.67 142.495 1648.08C149.014 1654.49 170.192 1650.39 186.794 1665.92C203.396 1681.46 224.817 1701.04 245.023 1712.4C258.143 1719.78 274.947 1726.63 285.192 1730.57C270.129 1737.58 254.093 1743.87 237.046 1749.06C229.109 1743.99 216.475 1734.34 203.275 1717.71C181.449 1690.22 142.859 1662.8 120.872 1666.82C98.8434 1670.83 93.2553 1691.64 96.0898 1689.61C98.9244 1687.62 114.919 1663.41 142.859 1681.25C165.373 1695.61 193.556 1739.33 215.18 1754.98C208.701 1756.52 202.06 1757.86 195.338 1759.08C187.523 1746.71 161.688 1726.35 147.759 1717.71C131.238 1707.45 92.9314 1699.26 89.4085 1700.68C85.9261 1702.1 104.917 1714.47 117.632 1721.61C130.347 1728.74 163.632 1738.92 175.578 1748.29C181.166 1752.71 184.324 1757.13 186.146 1760.58C182.866 1761.07 179.586 1761.51 176.225 1761.92C155.574 1759.08 118.766 1756.04 98.8434 1748.62C66.2465 1736.45 47.2148 1727.12 47.2148 1727.12C47.2148 1727.12 62.9666 1748.09 77.0177 1756.32C88.3962 1762.97 139.903 1779.88 174.93 1776.31H174.97C171.164 1778.79 167.034 1781.75 162.62 1785.44C141.361 1803.12 130.59 1831.19 132.007 1831.31C133.424 1831.43 168.289 1805.23 182.947 1792.66C191.046 1785.72 195.014 1778.18 196.958 1772.79C206.514 1771.12 215.787 1769.1 224.857 1766.78C218.095 1776.56 209.754 1791.12 206.271 1796.11C201.007 1803.69 178.453 1817.19 179.748 1821.61C181.044 1826.04 215.382 1812.85 230.162 1794.89C239.759 1783.25 241.945 1769.87 242.35 1761.88C254.701 1758.06 266.565 1753.68 277.903 1748.9C274.097 1754.62 268.792 1762.16 262.516 1769.87C249.639 1785.72 246.076 1798.17 238.099 1814.11C230.122 1830.09 213.722 1833.29 212.669 1835.73C211.616 1838.12 218.5 1839.3 231.62 1834.31C244.74 1829.28 256.401 1818.82 269.643 1787.39C277.66 1768.41 281.305 1754.62 283.005 1746.67C292.643 1742.41 301.916 1737.91 310.824 1733.12C308.597 1736.17 306.289 1739.57 304.102 1743.3C294.708 1759.52 297.623 1785.93 283.086 1818.9C268.549 1851.91 253.203 1847.93 250.611 1850.45C248.019 1852.96 261.139 1855.88 283.208 1840.11C305.317 1824.29 314.387 1799.15 317.586 1767.64C319.49 1748.74 321.798 1734.5 323.336 1726.07C334.31 1719.66 344.676 1712.93 354.394 1706.07C341.882 1727.16 333.662 1755.87 336.78 1778.34C341.153 1809.73 391.526 1842.3 394.725 1840.27C397.924 1838.24 393.673 1834.8 375.856 1821.17C358.039 1807.54 357.755 1789.94 355.164 1766.78C353.261 1749.87 362.615 1714.22 367.798 1696.22C379.338 1687.34 389.866 1678.41 399.342 1669.7C366.542 1730.69 391.931 1781.79 402.581 1792.7C414.81 1805.23 417.442 1827.82 417.442 1827.82C417.442 1827.82 422.706 1811.23 417.766 1798.09C412.866 1784.95 406.833 1738.44 403.067 1710.37C400.84 1693.54 406.833 1672.09 412.016 1657.57C415.417 1654.2 418.616 1650.92 421.694 1647.67C447.65 1620.34 461.093 1599.41 461.458 1598.89C463.482 1595.68 462.551 1591.38 459.312 1589.36L459.231 1589.23Z' fill='%23D9D7C8'/%3E%3Cpath d='M186.996 2015.79C191.815 2028.61 248.222 2004.8 250.246 2025.04C252.271 2045.28 196.755 2038.42 180.882 2039.68C165.049 2040.9 143.426 2088.51 145.451 2098.4C147.435 2108.26 197.322 2096.01 200.926 2098.73C204.57 2101.49 161.607 2123.59 147.111 2130.16C132.533 2136.77 141.766 2196.1 143.588 2205.91C143.79 2206.97 144.155 2207.9 144.641 2208.67C148.528 2215.12 161.324 2213.17 178.979 2216.18C198.861 2219.54 218.621 2213.82 218.621 2213.82C218.621 2213.82 223.238 2203.44 236.641 2173.31C250.044 2143.18 249.558 2148.98 250.084 2171.04C250.57 2193.14 231.66 2215.53 251.299 2217.84C270.979 2220.11 302.442 2197.44 302.442 2197.44C320.218 2166.74 313.537 2098.16 322.81 2085.06C332.083 2071.96 335.889 2119.17 335.889 2137.82C335.889 2156.44 314.792 2214.67 331.394 2191.32C347.996 2167.96 357.229 2199.83 417.644 2130.73C478.019 2061.66 449.188 1997.91 442.062 1981.36C434.935 1964.81 410.922 1970.74 394.361 1978.52C379.378 1985.58 362.614 1997.26 359.092 1998.52C367.555 1995.56 379.581 1986.15 388.651 1976.25C396.588 1967.61 402.297 1958.61 401.528 1953.18C399.868 1941.41 343.097 1926.45 277.539 1940.64C211.981 1954.88 182.259 2003.06 187.037 2015.87L186.996 2015.79Z' fill='%23D9D7C8'/%3E%3Cpath d='M221.982 253.997C262.232 279.871 303.9 284.048 307.949 276.627C309.812 273.179 308.232 265.758 305.114 257.971C301.511 249.09 295.842 239.803 290.901 235.706C292.926 237.41 301.227 249.414 309.488 257.89C318.599 267.218 333.176 277.154 342.044 267.907C350.912 258.62 386.06 223.256 362.979 162.018C339.857 100.78 325.766 119.759 320.502 100.009C315.238 80.2587 314.833 124.383 310.176 136.833C305.519 149.283 291.225 179.903 288.31 168.79C285.394 157.719 306.937 113.595 302.725 88.6536C302.725 88.6536 287.379 65.6183 273.651 62.2522C259.965 58.8861 267.011 78.5553 261.18 93.1957C255.308 107.796 254.215 111.811 252.798 88.2886C251.34 64.8072 250.854 56.7367 250.854 56.7367C250.854 56.7367 239.07 47.9768 224.979 45.2596C212.426 42.8668 204.368 38.3652 200.157 41.6907C199.63 42.0963 199.185 42.6235 198.78 43.2724C195.095 49.3557 174.16 86.6664 182.218 94.7774C190.276 102.807 213.438 128.316 210.32 129.249C207.243 130.182 176.954 109.499 173.188 115.582C169.382 121.706 171.933 158.895 182.218 163.681C192.504 168.466 231.296 177.753 224.898 190.771C218.5 203.79 186.754 173.779 180.356 181.119C173.958 188.5 181.813 228.082 222.023 253.997H221.982Z' fill='%23D9D7C8'/%3E%3Cpath d='M117.632 1553.75C163.592 1567.01 204.692 1559.1 206.433 1550.83C207.243 1547.02 203.599 1540.32 198.375 1533.75C192.382 1526.29 184.324 1519.03 178.412 1516.48C180.842 1517.53 192.18 1526.66 202.546 1532.42C213.965 1538.74 230.769 1544.1 236.641 1532.7C242.512 1521.26 266.079 1477.3 226.477 1425.27C186.875 1373.2 178.736 1395.42 168.046 1377.98C157.396 1360.54 169.544 1403 168.653 1416.23C167.762 1429.49 162.782 1462.9 156.829 1453.13C150.877 1443.36 158.935 1394.89 147.799 1372.18C147.799 1372.18 126.54 1354.5 112.408 1355.19C98.3169 1355.88 110.708 1372.71 109.29 1388.4C107.833 1404.06 107.914 1408.24 99.8556 1386.13C91.757 1364.03 88.963 1356.45 88.963 1356.45C88.963 1356.45 75.1549 1351.42 60.8609 1352.84C48.1461 1354.14 39.1567 1352.11 36.0792 1356.53C35.6743 1357.06 35.3908 1357.7 35.1884 1358.47C33.4067 1365.37 23.9718 1407.14 34.0141 1412.53C44.0158 1417.93 73.4947 1435.73 70.7817 1437.52C68.0686 1439.3 33.1637 1428.15 31.301 1435.04C29.3979 1441.98 42.4771 1476.94 53.6936 1478.56C64.9102 1480.22 104.755 1478.03 102.326 1492.31C99.8961 1506.58 60.9419 1486.91 56.8926 1495.83C52.8838 1504.72 71.6725 1540.45 117.632 1553.75ZM124.921 1407.1C124.192 1406.09 124.394 1404.63 125.407 1403.9C126.419 1403.17 127.877 1403.41 128.606 1404.42C129.334 1405.44 129.092 1406.86 128.079 1407.63C127.067 1408.36 125.65 1408.15 124.921 1407.14V1407.1ZM188.9 1494.13C185.458 1489.39 186.511 1482.74 191.208 1479.29C195.945 1475.84 202.586 1476.85 206.028 1481.6C209.511 1486.34 208.458 1493 203.72 1496.48C198.982 1499.93 192.342 1498.88 188.9 1494.13ZM129.577 1527.75C127.674 1525.16 128.241 1521.51 130.833 1519.64C133.424 1517.73 137.028 1518.3 138.931 1520.9C140.834 1523.49 140.268 1527.14 137.676 1529.01C135.084 1530.87 131.44 1530.31 129.577 1527.71V1527.75Z' fill='%23D9D7C8'/%3E%3Cpath d='M117.632 1553.75C163.591 1567.01 204.692 1559.1 206.433 1550.83C207.243 1547.02 203.599 1540.32 198.375 1533.75C112.206 1480.51 47.6197 1375.95 36.0387 1356.53C35.6337 1357.06 35.3503 1357.7 35.1478 1358.48C33.3661 1365.37 23.9313 1407.14 33.9735 1412.53C43.9753 1417.93 73.4542 1435.73 70.7411 1437.52C68.0281 1439.3 33.1232 1428.15 31.2605 1435.04C29.3573 1441.98 42.4366 1476.94 53.6531 1478.56C64.8697 1480.22 104.715 1478.03 102.285 1492.31C99.8556 1506.58 60.9014 1486.91 56.8521 1495.84C52.8433 1504.72 71.632 1540.45 117.591 1553.75H117.632ZM129.577 1527.75C127.674 1525.16 128.241 1521.51 130.833 1519.64C133.424 1517.73 137.028 1518.3 138.931 1520.9C140.834 1523.49 140.268 1527.14 137.676 1529.01C135.084 1530.87 131.44 1530.31 129.577 1527.71V1527.75Z' fill='%23D9D7C8'/%3E%3Cpath d='M35.1884 1358.47C35.1884 1358.47 144.074 1539.07 354.84 1612.59C354.84 1612.59 354.678 1623.18 312.808 1603.79C270.898 1584.45 107.59 1493.36 35.2288 1358.43L35.1884 1358.47Z' fill='%23D9D7C8'/%3E%3Cpath d='M101.354 2072.65C106.78 2072.73 111.275 2068.39 111.356 2062.92C111.356 2060.93 110.829 2059.11 109.857 2057.56C126.783 2047.06 142.616 2033.27 157.194 2017.9L154.319 2041.42C150.067 2042.44 146.827 2046.21 146.746 2050.83C146.665 2056.31 150.998 2060.77 156.465 2060.85C161.891 2060.93 166.386 2056.59 166.507 2051.12C166.588 2046.21 163.065 2042.11 158.368 2041.26L161.85 2012.87C174.808 1998.6 186.713 1983.19 197.322 1967.9V2020.42C194.245 2022.04 192.058 2025.24 192.018 2028.97C191.937 2034.45 196.269 2038.91 201.736 2039.03C207.202 2039.11 211.697 2034.77 211.778 2029.3C211.859 2023.82 207.526 2019.36 202.06 2019.24C201.817 2019.24 201.614 2019.28 201.371 2019.28V1961.98C212.669 1945.15 222.428 1928.68 230.364 1914.32L227.044 1976.62C227.044 1976.62 226.923 1976.62 226.842 1976.62C221.375 1976.54 216.921 1980.87 216.799 1986.35C216.718 1991.78 221.051 1996.29 226.518 1996.41C231.944 1996.49 236.438 1992.15 236.519 1986.67C236.6 1982.7 234.292 1979.29 230.972 1977.67L234.778 1906.13C246.967 1883.18 253.81 1867.24 254.012 1866.75C254.458 1865.74 253.972 1864.56 252.959 1864.12C252.717 1864.04 252.474 1863.95 252.231 1863.95C251.421 1863.95 250.651 1864.4 250.368 1865.17C250.165 1865.62 243.403 1881.43 231.336 1904.14C227.53 1905.36 212.062 1910.47 196.674 1915.62C180.761 1920.97 171.771 1924.1 166.628 1926.04C164.887 1923.57 162.053 1921.91 158.773 1921.87C153.306 1921.79 148.852 1926.13 148.731 1931.6C148.65 1937.08 152.982 1941.54 158.449 1941.62C163.915 1941.7 168.37 1937.36 168.451 1931.92C168.451 1931.15 168.37 1930.42 168.208 1929.73C180.032 1925.4 207.364 1916.27 228.542 1909.29C220.363 1924.34 210.077 1941.94 197.97 1959.91L138.202 1972.16C136.988 1968.18 133.343 1965.26 128.97 1965.18C123.503 1965.1 119.049 1969.44 118.928 1974.91C118.847 1980.35 123.18 1984.85 128.646 1984.93C133.748 1985.01 138 1981.16 138.567 1976.17L194.731 1964.65C184.04 1980.19 172.014 1995.84 158.854 2010.28L116.012 2013.56C116.012 2013.56 115.891 2013.6 115.81 2013.6C114.109 2012.1 111.922 2011.13 109.452 2011.09C103.986 2011.01 99.4912 2015.35 99.4102 2020.82C99.3292 2026.3 103.662 2030.76 109.128 2030.84C114.555 2030.92 119.049 2026.58 119.13 2021.11C119.13 2019.81 118.887 2018.51 118.442 2017.37L154.805 2014.58C140.146 2030.15 124.151 2044.06 107.063 2054.56C105.525 2053.51 103.662 2052.86 101.678 2052.86C96.2112 2052.78 91.757 2057.12 91.6355 2062.59C91.5545 2068.03 95.8873 2072.53 101.354 2072.65Z' fill='%23D9D7C8'/%3E%3Cpath d='M33.0828 1625.16C37.3751 1628.53 43.5705 1627.76 46.9314 1623.46C48.1462 1621.92 48.7941 1620.1 48.956 1618.27C68.7976 1620.1 89.7324 1618.64 110.586 1615.11L94.1462 1632.18C90.1374 1630.44 85.2782 1631.49 82.4437 1635.14C79.0828 1639.44 79.8522 1645.65 84.1444 1649.01C88.4367 1652.38 94.6321 1651.61 97.993 1647.31C100.989 1643.41 100.666 1638.02 97.4261 1634.53L117.268 1613.93C136.218 1610.36 154.967 1605.21 172.622 1599.37L141.078 1641.31C137.636 1640.74 133.991 1642 131.683 1644.92C128.322 1649.21 129.092 1655.42 133.384 1658.79C137.676 1662.15 143.872 1661.38 147.232 1657.08C150.593 1652.78 149.824 1646.58 145.532 1643.21C145.329 1643.05 145.127 1642.97 144.965 1642.85L179.384 1597.06C198.537 1590.45 216.232 1583.19 231.174 1576.46L191.086 1624.23C191.086 1624.23 191.005 1624.11 190.924 1624.07C186.632 1620.7 180.437 1621.47 177.076 1625.77C173.715 1630.07 174.484 1636.28 178.776 1639.64C183.069 1643.01 189.264 1642.24 192.625 1637.94C195.055 1634.82 195.298 1630.72 193.597 1627.4L239.637 1572.56C263.164 1561.62 278.187 1552.98 278.632 1552.69C279.604 1552.13 279.928 1550.91 279.361 1549.94C279.239 1549.69 279.037 1549.53 278.835 1549.37C278.187 1548.88 277.336 1548.8 276.607 1549.21C276.162 1549.45 261.301 1558.01 238.018 1568.87C234.252 1567.58 218.824 1562.3 203.437 1557.15C187.523 1551.84 178.453 1548.92 173.188 1547.34C173.269 1544.3 172.014 1541.26 169.423 1539.27C165.13 1535.9 158.935 1536.67 155.574 1540.97C152.213 1545.27 152.982 1551.48 157.315 1554.84C161.607 1558.21 167.803 1557.44 171.164 1553.14C171.609 1552.53 172.014 1551.88 172.298 1551.23C184.324 1554.88 211.657 1564.05 232.754 1571.27C217.164 1578.36 198.416 1586.19 177.886 1593.25L122.815 1567.01C124.232 1563.12 123.099 1558.57 119.616 1555.9C115.324 1552.53 109.129 1553.3 105.768 1557.64C102.407 1561.94 103.176 1568.14 107.509 1571.51C111.558 1574.67 117.227 1574.15 120.71 1570.5L172.46 1595.15C154.602 1601.12 135.57 1606.35 116.417 1610L80.2166 1586.8C80.2166 1586.8 80.0951 1586.8 80.0141 1586.72C79.5687 1584.49 78.3944 1582.38 76.4508 1580.88C72.1585 1577.51 65.9631 1578.28 62.6022 1582.58C59.2412 1586.88 60.0106 1593.09 64.3434 1596.45C68.6356 1599.82 74.831 1599.05 78.192 1594.71C79.0018 1593.65 79.5687 1592.52 79.8927 1591.3L110.586 1610.97C89.53 1614.54 68.3522 1616.04 48.4296 1614.13C47.8222 1612.35 46.7289 1610.73 45.1497 1609.51C40.8574 1606.14 34.662 1606.92 31.3011 1611.25C27.9402 1615.55 28.7096 1621.76 33.0423 1625.12L33.0828 1625.16Z' fill='%23D9D7C8'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_656'%3E%3Crect width='621' height='2218' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right;
    width: 100%;
    height: calc(100% - 200px);
    position: absolute;
    right: 0;
    top: 150px;
}

.steps__content {
    display: grid;
    gap: 76px;
    position: relative;
    z-index: 2;
}

.steps__body {
    display: grid;
    gap: 48px;
}

.steps__title {
    text-align: center;
    color: #43502C;
}

.steps__header {
    display: grid;
    gap: 20px;
}

.steps__text {
    color: #50432C;
    text-align: center;
}

.list-steps {
    max-width: 1020px;
    width: 100%;
    margin: 0 auto;
    display: grid;
    gap: 50px;
}

.step__icon {
    display: flex;
}

.step {
    display: grid;
    grid-template-columns: 400px 1fr;
    align-items: center;
    gap: 48px 96px;
}
.step:nth-child(2n) {
    grid-template-columns: 1fr 400px;
}
.step:nth-child(2n) .step__side {
    order: 1;
}

.step__main {
    display: grid;
    gap: 22px;
    justify-content: start;
    justify-items: start;
}

.step__title {
    color: #43502C;
    padding-left: 48px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;
    text-align: center;
    color: #43502C;
}
.step__title::after {
    content: "";
    width: 30px;
    height: 30px;
    left: 0;
    top: 0;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.00064 2.72805C9.2064 2.63182 10.3511 2.15769 11.2717 1.37313C13.4201 -0.457711 16.5799 -0.457711 18.7282 1.37313C19.6489 2.15769 20.7936 2.63182 21.9994 2.72805C24.813 2.95258 27.0474 5.18692 27.2719 8.00064C27.3682 9.2064 27.8422 10.3511 28.6269 11.2717C30.4577 13.4201 30.4577 16.5799 28.6269 18.7282C27.8422 19.6489 27.3682 20.7936 27.2719 21.9994C27.0474 24.813 24.813 27.0474 21.9994 27.2719C20.7936 27.3682 19.6489 27.8422 18.7282 28.6269C16.5799 30.4577 13.4201 30.4577 11.2717 28.6269C10.3511 27.8422 9.2064 27.3682 8.00064 27.2719C5.18692 27.0474 2.95258 24.813 2.72805 21.9994C2.63182 20.7936 2.15769 19.6489 1.37313 18.7282C-0.457711 16.5799 -0.457711 13.4201 1.37313 11.2717C2.15769 10.3511 2.63182 9.2064 2.72805 8.00064C2.95258 5.18692 5.18692 2.95258 8.00064 2.72805ZM21.9508 12.5758C22.683 11.8436 22.683 10.6564 21.9508 9.92417C21.2186 9.19194 20.0314 9.19194 19.2992 9.92417L13.125 16.0984L10.7008 13.6742C9.96858 12.9419 8.78141 12.9419 8.04917 13.6742C7.31694 14.4064 7.31694 15.5936 8.04917 16.3258L11.7992 20.0758C12.5314 20.808 13.7186 20.808 14.4508 20.0758L21.9508 12.5758Z' fill='%2343502C'/%3E%3C/svg%3E%0A");
}

.step__image {
    display: flex;
    border-radius: 3px;
    overflow: hidden;
    position: relative;
}
.step__image img {
    border-radius: 3px;
    width: 100%;
    max-width: 400px;
    height: 270px;
    object-fit: cover;
    transition: 0.4s;
}

.step__link-icon {
    display: flex;
}
.step__link-icon svg, .step__link-icon img {
    width: 28px;
    height: 28px;
}

.step__link-text {
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #A4863D;
    font-weight: 700;
}

.step__link {
    display: inline-flex;
    gap: 10px;
    align-items: center;
}

.steps__footer {
    display: grid;
    gap: 16px;
}

.steps__button {
    max-width: 504px;
    width: 100%;
    margin: 0 auto;
}

@media screen and (max-width: 1239px) {
    .step {
        grid-template-columns: 340px 1fr;
        gap: 32px;
        align-items: start;
    }
    .step:nth-child(2n) {
        grid-template-columns: 1fr 340px;
    }
    .step__image img {
        height: 225px;
    }
}
@media screen and (max-width: 767px) {
    .step, .step:nth-child(2n) {
        grid-template-columns: 1fr;
    }
    .step .step__side, .step:nth-child(2n) .step__side {
        order: -1;
    }
    .steps__content {
        gap: 24px;
    }
    .steps {
        padding: 34px 0;
    }
    .step__button {
        width: 100%;
    }
    .step__link-text {
        font-size: 13px;
        line-height: 16px;
    }
    .step__title::after {
        width: 20px;
        height: 20px;
        top: 2px;
    }
    .step__title {
        display: grid;
        text-align: left;
        padding-left: 30px;
        text-wrap: initial;
    }
    .steps::after {
        width: 50%;
        background-repeat: repeat-y;
    }
    .step {
        gap: 24px;
    }
    .step__main {
        gap: 16px;
    }
}
.tg {
    padding: 46px 0;
    overflow: hidden;
}

.block-tg {
    overflow: hidden;
    display: grid;
    position: relative;
    padding: 80px 140px 38px 106px;
    min-height: 420px;
    border-radius: 10px;
    background: linear-gradient(30deg, rgba(0, 96, 137, 0.9) 0%, #72B3E3 100%);
}

.block-tg__info {
    max-width: 500px;
    position: relative;
    z-index: 2;
    height: 100%;
    display: grid;
    gap: 6px;
    align-content: center;
    align-items: center;
}

.block-tg__image {
    position: absolute;
    bottom: -104px;
    right: -64px;
}

.block-tg__title {
    color: #fff;
}

.block-tg__text {
    margin-bottom: 22px;
    max-width: 430px;
    color: #fff;
    text-wrap: initial;
}

.block-tg__link-icon {
    display: flex;
}
.block-tg__link-icon svg circle {
    transition: 0.5s;
}

.block-tg__link {
    display: inline-flex;
    gap: 26px;
    justify-content: start;
    justify-self: start;
    align-items: center;
}
.block-tg__link:hover .block-tg__link-icon circle {
    r: 20px;
    transition: 0.4s;
}
.block-tg__link:hover .block-tg__link-icon circle:nth-child(2) {
    r: 26px;
    transition-delay: 0.1s;
}
.block-tg__link:hover .block-tg__link-text {
    text-decoration-color: transparent;
    transition: 0.4s;
}

.block-tg__link-text {
    font-size: 24px;
    line-height: 24px;
    font-weight: 500;
    text-decoration: underline;
    color: #fff;
    transition: 0.4s;
}

@media screen and (max-width: 1239px) {
    .block-tg {
        padding: 40px 50px;
        min-height: 320px;
    }
    .block-tg__image {
        max-width: 520px;
        bottom: -40px;
        right: -40px;
    }
}
@media screen and (max-width: 767px) {
    .block-tg {
        border-radius: 0;
        padding: 32px;
        min-height: auto;
        position: relative;
        background: none;
        overflow: initial;
    }
    .block-tg::after {
        content: "";
        width: 300%;
        height: 100%;
        background: linear-gradient(30deg, rgba(0, 96, 137, 0.9) 0%, #72B3E3 100%);
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        z-index: 0;
    }
    .block-tg__image {
        max-width: 135px;
        bottom: 0;
        right: 0;
        z-index: 1;
    }
    .block-tg__link {
        gap: 10px;
    }
    .tg {
        padding: 0;
    }
}
.advantages {
    padding: 80px 0 80px 0;
    background-color: rgba(226, 216, 206, 0.5);
}

.advantages__title {
    text-align: center;
    color: #43502C;
}
.advantages__title span {
    color: #7E7053;
}

.advantages__content {
    display: grid;
    gap: 44px;
}

.advantages__images {
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: 12px;
}

.advantages__image {
    display: flex;
}
.advantages__image:first-child {
    justify-content: end;
    align-items: end;
}
.advantages__image:last-child {
    grid-column: -1/1;
}

.advantages__body {
    display: grid;
    grid-template-columns: 0.8fr 1fr;
    gap: 74px;
    align-items: start;
}

.advantages__info {
    padding-top: 30px;
    display: grid;
    gap: 28px;
}

.advantages__button {
    max-width: 350px;
    margin-left: 55px;
    width: 100%;
}

@media screen and (max-width: 1239px) {
    .advantages {
        padding: 60px 0;
    }
    .advantages__body {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .advantages__images {
        order: 1;
        margin-top: 32px;
    }
    .advantages__info {
        padding-top: 0;
    }
    .advantages__image img {
        width: 100%;
        height: auto;
    }
    .advantages__button {
        margin-left: 0;
        justify-self: center;
    }
    .advantages__list {
        text-align: center;
    }
}
@media screen and (max-width: 767px) {
    .advantages {
        padding: 36px 0;
    }
    .advantages__content {
        gap: 30px;
    }
    .advantages__list {
        text-align: left;
    }
    .advantages__images {
        display: none;
    }
}
.clients {
    padding: 80px 0;
}

.clients__content {
    display: grid;
    gap: 32px;
}

.clients__header {
    display: grid;
    justify-content: center;
    gap: 4px;
    text-align: center;
}

.clients__title {
    text-align: center;
    color: #6B5B4C;
}

.clients__block-tg {
    margin-top: 32px;
}

.clients__text {
    font-weight: 500;
    color: #B6BDAD;
}

.clients-list {
    max-width: 1150px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: end;
    gap: 52px 60px;
}

.clients-list__item-image {
    display: flex;
    max-width: 220px;
}
.clients-list__item-image img {
    max-height: 60px;
}

@media screen and (max-width: 1239px) {
    .clients-list {
        gap: 40px;
    }
}
@media screen and (max-width: 767px) {
    .clients {
        background-color: #fff;
        padding: 0;
        overflow: hidden;
    }
    .clients__block-tg {
        margin: 10px -16px 0 -16px;
    }
    .clients__header {
        padding-top: 32px;
        gap: 10px;
    }
    .clients__text {
        text-wrap: initial;
    }
    .clients-list {
        gap: 16px;
    }
    .clients-list__item-image {
        max-width: 100px;
    }
    .clients__content {
        gap: 24px;
    }
    .clients__body {
        padding-bottom: 32px;
    }
}
.advise {
    padding: 58px 0;
    background: linear-gradient(180deg, #516145 0%, rgba(81, 97, 69, 0.9) 100%);
    position: relative;
    overflow: hidden;
}
.advise::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='518' height='280' viewBox='0 0 518 280' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_55599)'%3E%3Cpath d='M420.373 78.8349C416.282 81.3269 412.748 83.6558 409.703 85.8217C424.301 62.8117 441.875 28.7858 442.386 25.5952C443.176 20.6578 427.114 37.8221 406.24 68.5642C398.685 79.7199 394.64 87.7548 392.572 93.5305C393.92 66.4449 390.875 20.7277 389.55 17.4205C387.667 12.7859 382.832 35.8192 380.926 72.9659C380.298 85.4025 380.856 94.0196 381.902 100.005C373.557 75.225 352.218 40.6867 350.149 39.4524C347.43 37.8221 352.172 61.3212 360.726 83.5394C367.118 100.098 377.393 111.859 382.204 116.773C378.903 122.2 375.556 128.139 372.186 134.497C374.417 114.305 339.875 57.6415 337.225 56.0578C334.505 54.4275 339.247 77.9266 347.801 100.145C355.612 120.36 369.187 133.449 371.581 135.638C367.49 143.417 363.352 151.778 359.285 160.488C355.798 136.826 326.95 89.7576 324.556 88.3137C321.837 86.6834 326.579 110.183 335.133 132.401C341.618 149.169 352.079 161.023 356.797 165.844C353.799 172.342 350.823 179.026 347.918 185.757C343.524 161.676 315.77 116.447 313.422 115.027C310.702 113.396 315.421 136.896 323.998 159.114C330.275 175.346 340.27 186.991 345.198 192.068C341.153 201.524 337.225 211.073 333.482 220.458C331.832 195.073 300.404 139.574 297.731 137.85C294.802 135.941 299.126 161.932 307.727 186.712C314.747 206.88 327.113 220.994 331.437 225.535C327.183 236.248 323.162 246.682 319.489 256.44C321.325 233.361 286.55 171.853 283.761 170.013C280.832 168.103 285.156 194.094 293.756 218.851C301.543 241.232 315.886 256.138 318.582 258.816C310.749 279.707 304.519 297.337 300.893 307.794C300.497 308.935 300.265 309.61 300.218 309.75C299.8 310.821 300.335 312.032 301.404 312.452C302.473 312.871 303.682 312.358 304.1 311.264C304.147 311.147 304.403 310.402 304.844 309.145C308.726 297.942 315.584 278.519 324.231 255.672C331.042 255.439 350.428 253.879 370.465 243.841C395.361 231.358 418.025 214.706 414.445 213.96C411.191 213.285 346.5 232.08 326.276 250.292C329.135 242.77 332.181 234.944 335.342 226.956C341.827 226.56 360.238 224.627 378.88 214.776C402.032 202.549 422.883 186.479 419.443 185.873C416.352 185.338 356.518 204.132 337.527 221.46C340.874 213.122 344.361 204.645 347.918 196.237C354.333 196.028 370.465 194.63 387.039 186.572C408.425 176.185 427.881 162.234 424.789 161.559C422.047 160.977 369.071 175.649 350.335 190.554C353.659 182.846 357.03 175.207 360.447 167.777C366.398 167.614 383.041 166.403 400.173 158.089C421.558 147.702 441.015 133.728 437.923 133.076C435.157 132.494 381.019 147.492 362.864 162.584C367.072 153.617 371.302 145.024 375.51 137.082C379.578 137.082 397.848 136.523 416.7 127.37C438.086 116.983 457.542 103.009 454.45 102.357C451.568 101.752 392.827 118.101 377.276 133.798C380.345 128.139 383.367 122.829 386.365 117.961C392.246 117.821 408.96 116.634 426.184 108.273C447.57 97.8857 467.026 83.912 463.934 83.2599C461.749 82.7941 427.974 91.9469 404.752 103.172C427.137 90.5961 468.932 57.8977 471.047 54.707C473.814 50.5382 452.103 59.5046 420.396 78.8349H420.373ZM384.32 108.692C384.784 109.74 385.249 110.555 385.691 111.184C385.435 111.557 385.203 111.953 384.947 112.348C384.808 111.184 384.599 109.973 384.32 108.692ZM390.526 111.417C391.293 110.252 392.084 109.111 392.851 108.017C394.222 107.993 396.268 107.341 398.801 106.2C395.687 107.923 392.897 109.67 390.526 111.417Z' fill='%23FFF9EF'/%3E%3Cpath d='M438.408 31.1147C434.572 32.7915 393.266 102.939 393.266 102.939C393.266 102.939 442.243 29.4378 438.408 31.1147Z' fill='%23FFF9EF'/%3E%3Cpath d='M462.79 59.1319C458.606 59.062 392.055 105.804 392.055 105.804C392.055 105.804 466.997 59.2018 462.79 59.1319Z' fill='%23FFF9EF'/%3E%3Cpath d='M388.986 24.1976C386.569 27.6212 387.638 109.064 387.638 109.064C387.638 109.064 391.404 20.7741 388.986 24.1976Z' fill='%23FFF9EF'/%3E%3Cpath d='M444.986 91.6208C442.243 91.481 389.012 113.769 389.012 113.769C393.847 116.657 447.706 91.7838 444.986 91.6208Z' fill='%23FFF9EF'/%3E%3Cpath d='M392.454 224.021C389.269 223.881 327.367 250.711 327.367 250.711C332.923 254.041 395.615 224.184 392.454 224.021Z' fill='%23FFF9EF'/%3E%3Cpath d='M435.521 110.741C432.802 110.602 379.547 132.866 379.547 132.866C384.382 135.731 438.264 110.881 435.521 110.741Z' fill='%23FFF9EF'/%3E%3Cpath d='M419.021 141.46C416.278 141.32 363.047 163.608 363.047 163.608C367.859 166.473 421.764 141.6 419.021 141.46Z' fill='%23FFF9EF'/%3E%3Cpath d='M405.885 169.943C403.165 169.803 349.91 192.091 349.91 192.091C354.745 194.956 408.627 170.083 405.885 169.943Z' fill='%23FFF9EF'/%3E%3Cpath d='M398.934 195.818C395.913 195.748 338.125 222.252 338.125 222.252C343.588 225.209 401.956 195.865 398.934 195.818Z' fill='%23FFF9EF'/%3E%3Cpath d='M371.231 129.583C371.231 129.583 347.452 76.9017 345.36 75.155C343.268 73.4083 365.746 128.395 371.231 129.583Z' fill='%23FFF9EF'/%3E%3Cpath d='M358.556 161.838C358.556 161.838 334.776 109.157 332.684 107.387C330.592 105.641 353.07 160.627 358.556 161.838Z' fill='%23FFF9EF'/%3E%3Cpath d='M347.427 188.528C347.427 188.528 323.647 135.847 321.555 134.1C319.463 132.33 341.941 187.34 347.427 188.528Z' fill='%23FFF9EF'/%3E%3Cpath d='M332.477 220.016C332.477 220.016 308.232 161.14 306.001 159.137C303.746 157.111 326.456 218.455 332.477 220.016Z' fill='%23FFF9EF'/%3E%3Cpath d='M318.508 252.178C318.508 252.178 294.286 193.302 292.032 191.3C289.777 189.273 312.511 250.641 318.508 252.178Z' fill='%23FFF9EF'/%3E%3Cpath d='M384.15 112.954C384.15 112.954 360.37 60.2728 358.278 58.5261C356.186 56.7794 378.664 111.766 384.15 112.954Z' fill='%23FFF9EF'/%3E%3Cpath d='M301.449 42.2475C298.311 42.2009 295.754 44.7161 295.731 47.8602C295.731 49.0014 296.033 50.0494 296.591 50.9344C286.898 56.9897 277.832 64.9547 269.51 73.828L271.114 60.2968C273.555 59.6913 275.391 57.5253 275.438 54.8703C275.484 51.7263 272.974 49.1644 269.836 49.1411C266.721 49.0946 264.141 51.6098 264.117 54.7539C264.094 57.5719 266.116 59.9242 268.813 60.39L266.884 76.6926C259.468 84.9138 252.681 93.8104 246.637 102.614L246.498 72.4539C248.264 71.5223 249.519 69.6825 249.543 67.5165C249.589 64.3725 247.079 61.8106 243.941 61.764C240.802 61.7175 238.245 64.2327 238.199 67.3768C238.152 70.5209 240.663 73.0827 243.801 73.1293C243.941 73.1293 244.057 73.106 244.196 73.106L244.336 106.014C237.874 115.702 232.318 125.181 227.808 133.449L229.575 97.6531C229.575 97.6531 229.668 97.6531 229.691 97.6531C232.829 97.6997 235.386 95.1844 235.433 92.0404C235.479 88.9196 232.969 86.3344 229.831 86.2878C226.693 86.2413 224.136 88.7565 224.112 91.9006C224.089 94.183 225.391 96.1393 227.32 97.0709L225.298 138.177C218.348 151.382 214.466 160.558 214.349 160.837C214.094 161.42 214.396 162.095 214.977 162.351C215.117 162.398 215.256 162.444 215.395 162.444C215.86 162.444 216.279 162.188 216.465 161.746C216.581 161.49 220.416 152.383 227.297 139.318C229.459 138.596 238.338 135.638 247.148 132.634C256.261 129.513 261.421 127.697 264.373 126.579C265.396 127.999 267.023 128.931 268.883 128.954C272.021 129.001 274.578 126.485 274.624 123.341C274.671 120.197 272.16 117.635 269.022 117.612C265.884 117.566 263.327 120.081 263.304 123.202C263.304 123.644 263.35 124.063 263.443 124.459C256.679 126.975 241.012 132.285 228.854 136.337C233.503 127.673 239.384 117.566 246.288 107.179L280.552 100.005C281.272 102.288 283.341 103.941 285.852 103.988C288.99 104.034 291.547 101.519 291.593 98.3751C291.64 95.2543 289.129 92.6692 285.991 92.6459C283.039 92.5993 280.645 94.8351 280.319 97.6997L248.101 104.43C254.215 95.4872 261.072 86.4742 268.58 78.1365L293.174 76.1569C293.174 76.1569 293.267 76.1336 293.29 76.1104C294.266 76.9721 295.522 77.531 296.94 77.531C300.078 77.5776 302.635 75.0623 302.681 71.9182C302.728 68.7742 300.217 66.2123 297.079 66.1657C293.964 66.1192 291.384 68.6344 291.361 71.7785C291.361 72.5471 291.5 73.269 291.756 73.9211L270.882 75.598C279.273 66.6315 288.409 58.5734 298.195 52.5181C299.078 53.1236 300.147 53.473 301.286 53.4963C304.424 53.5196 306.981 51.0276 307.028 47.8835C307.051 44.7627 304.564 42.1776 301.426 42.1543L301.449 42.2475Z' fill='%23FFF9EF'/%3E%3Cpath d='M-40.5131 0.209189C-37.5145 1.0709 -35.7711 4.21498 -36.6312 7.21932C-36.9334 8.31392 -37.561 9.22222 -38.3513 9.9209C-30.7966 18.5147 -24.381 28.7388 -18.9416 39.615L-16.6171 26.2002C-18.7789 24.9193 -19.9179 22.3109 -19.1973 19.7723C-18.3372 16.768 -15.1991 15.0213 -12.2005 15.883C-9.20185 16.7447 -7.45847 19.8888 -8.31854 22.8931C-9.08563 25.5947 -11.7123 27.2716 -14.4088 26.9455L-17.2215 43.1317C-12.4562 53.1462 -8.5045 63.6031 -5.22693 73.7806L3.51325 44.925C2.07205 43.5043 1.4212 41.4083 2.00233 39.3355C2.8624 36.3312 6.00049 34.5844 8.99912 35.4462C11.9977 36.3079 13.7644 39.452 12.8811 42.4563C12.021 45.4606 8.8829 47.2073 5.88427 46.3689C5.7448 46.3223 5.62857 46.2758 5.51234 46.2292L-4.0182 77.7166C-0.601158 88.8489 2.02555 99.5155 3.97815 108.738L12.5091 73.9437C12.5091 73.9437 12.4394 73.9437 12.3929 73.9437C9.3943 73.0819 7.65092 69.9379 8.51099 66.9335C9.37106 63.9292 12.5092 62.1825 15.5078 63.0442C18.5064 63.9059 20.2498 67.05 19.3897 70.0543C18.7621 72.2435 16.949 73.7341 14.8569 74.0834L5.07067 114.048C7.95308 128.697 9.04563 138.595 9.09212 138.898C9.16185 139.527 8.69695 140.086 8.06932 140.156C7.92986 140.156 7.76713 140.156 7.62766 140.109C7.186 139.993 6.83732 139.597 6.79083 139.131C6.76759 138.851 5.67505 129.023 2.81589 114.537C0.933029 113.233 -6.71463 107.853 -14.3158 102.45C-22.1727 96.8605 -26.5893 93.6466 -29.0997 91.7135C-30.4712 92.7849 -32.3076 93.2041 -34.0974 92.6917C-37.0961 91.83 -38.8395 88.6859 -37.9794 85.6816C-37.1193 82.6772 -33.9812 80.9305 -30.9826 81.7922C-27.984 82.6539 -26.2406 85.798 -27.1007 88.8024C-27.2169 89.2216 -27.3796 89.5942 -27.5888 89.9668C-21.824 94.322 -8.31855 103.917 2.16503 111.253C0.189186 101.612 -2.55375 90.2463 -6.22649 78.3221L-37.0264 61.6468C-38.3513 63.6264 -40.8386 64.6279 -43.2561 63.9292C-46.2547 63.0675 -47.9981 59.9234 -47.138 56.9191C-46.2779 53.9147 -43.1398 52.168 -40.1412 53.0297C-37.3053 53.8448 -35.6316 56.6629 -36.143 59.5042L-7.20278 75.2013C-10.5036 64.8841 -14.5018 54.2873 -19.3368 44.1564L-42.3263 35.2133C-42.3263 35.2133 -42.396 35.1667 -42.4425 35.1434C-43.628 35.7023 -44.9995 35.8654 -46.3477 35.4694C-49.3463 34.6077 -51.0897 31.4637 -50.2296 28.4593C-49.3695 25.4317 -46.2315 23.7083 -43.2328 24.57C-40.2342 25.4317 -38.4908 28.5758 -39.3509 31.5801C-39.5601 32.3021 -39.9088 32.9542 -40.3504 33.5364L-20.8477 41.1288C-26.3336 30.1362 -32.7957 19.7956 -40.4434 11.2018C-41.4662 11.5279 -42.582 11.5745 -43.6977 11.2484C-46.6964 10.3867 -48.4397 7.24261 -47.5797 4.23827C-46.7196 1.23393 -43.5815 -0.512785 -40.5829 0.348926L-40.5131 0.209189Z' fill='%23FFF9EF'/%3E%3Cpath d='M355.888 386.978C357.888 386.908 359.445 385.255 359.398 383.229C359.398 382.879 359.073 369.907 362.327 350.553C367.558 348.737 377.599 346.687 390.756 350.973C410.468 357.377 435.41 348.178 448.846 330.874C448.846 330.874 436.154 340.562 420.301 339.864C406.4 339.235 377.32 332.038 363.257 345.383C364.559 338.583 366.302 331.107 368.627 323.235C374.206 321.628 383.434 320.44 395.15 324.26C414.838 330.664 439.804 321.465 453.239 304.161C453.239 304.161 440.547 313.849 424.694 313.151C411.77 312.568 385.712 306.303 370.812 316.155C372.927 309.727 375.438 303.089 378.413 296.359C382.992 296.219 390.989 296.592 400.961 299.573C416.837 304.324 448.683 307.095 461.515 288.068C461.515 288.068 449.357 294.17 436.758 292.237C424.16 290.28 410.352 286.321 396.451 287.858C389.919 288.603 385.038 288.813 381.481 289.675C383.178 286.135 385.015 282.595 386.991 279.031C394.359 281.78 412.328 287.532 429.576 285.879C452.007 283.736 481.11 268.481 476.392 267.62C471.673 266.758 463.653 274.816 451.845 272.976C440.036 271.113 424.927 268.947 412.793 269.972C404.913 270.647 395.568 272.627 389.943 273.954C394.429 266.432 399.543 258.956 405.424 251.643C410.375 251.503 418.72 251.969 429.39 255.299C447.01 260.819 471.882 261.331 480.273 253.064C488.665 244.796 484.992 234.083 484.341 235.806C483.69 237.53 483.876 252.784 466.443 253.297C452.402 253.692 427.228 243.026 413.211 242.607C415.582 240.022 418.069 237.46 420.65 234.944C427.716 238.019 444.964 239.23 453.565 238.88C463.793 238.461 482.877 230.682 483.993 229.029C485.108 227.375 473.16 227.608 465.536 228.284C457.888 228.936 440.408 234.362 432.435 233.803C428.692 233.547 426.019 232.546 424.206 231.567C425.485 230.38 426.786 229.215 428.111 228.051C437.921 223.16 454.843 213.588 465.722 210.933C483.505 206.578 494.523 205.017 494.523 205.017C494.523 205.017 481.482 200.546 472.928 201.128C466.024 201.594 438.595 209.489 424.392 221.413C425.322 219.224 426.252 216.686 427.088 213.774C431.133 199.777 427.53 184.383 426.879 184.756C426.228 185.128 418.79 206.857 416.093 216.662C414.629 222.089 415.117 226.537 415.861 229.448C412.188 232.988 408.748 236.621 405.494 240.324C405.563 234.059 404.889 225.256 404.936 222.042C404.982 217.175 410.817 204.622 408.957 203.084C407.098 201.547 396.033 217.431 394.894 229.634C394.15 237.553 397.149 244.027 399.334 247.614C395.08 252.924 391.198 258.35 387.688 263.8C387.665 260.167 387.734 255.323 388.199 250.106C389.129 239.393 386.99 232.918 385.758 223.602C384.526 214.287 390.71 208.022 390.454 206.671C390.198 205.297 386.874 206.834 382.62 212.913C378.39 218.991 376.414 227.003 379.924 244.586C382.039 255.23 384.503 262.31 386.13 266.269C383.178 270.973 380.482 275.701 378.018 280.406C378.111 278.426 378.088 276.26 377.925 273.978C377.227 264.126 368.162 253.506 364.768 234.851C361.351 216.173 369.208 213.355 369.603 211.492C369.998 209.629 363.42 212.237 358.469 225.652C353.517 239.067 356.981 252.714 364.884 267.387C369.626 276.167 372.834 283.061 374.647 287.183C371.765 293.238 369.231 299.223 367.023 305.092C366.256 292.19 361.351 277.261 353.378 268.411C342.22 256.021 310.7 256.767 309.886 258.607C309.096 260.423 311.978 260.679 323.74 261.331C335.502 261.984 340.826 269.553 348.799 278.892C354.61 285.692 361.049 303.998 364.117 313.36C361.7 320.65 359.77 327.66 358.213 334.251C354.494 297.966 328.366 283.247 320.509 281.64C311.49 279.8 303.68 270.764 303.68 270.764C303.68 270.764 306.283 279.544 312.304 283.806C318.324 288.091 334.666 306.536 344.591 317.645C350.519 324.306 354.238 335.439 356.26 343.287C355.772 345.756 355.354 348.155 354.982 350.437C351.751 370.023 352.076 383.112 352.076 383.461C352.146 385.464 353.82 387.048 355.819 386.978H355.888Z' fill='%23FFF9EF'/%3E%3Cpath d='M7.2323 269.156C9.11516 268.481 10.0915 266.408 9.41735 264.498C9.30113 264.172 5.02399 251.922 2.16483 232.499C6.58141 229.145 15.5076 224.115 29.3385 224.138C50.0499 224.138 70.9473 207.695 78.4323 187.084C78.4323 187.084 69.3434 200.22 54.0481 204.435C40.6356 208.138 10.7423 210.257 1.46747 227.305C0.607399 220.412 -0.0202179 212.796 -0.229424 204.575C4.58234 201.337 12.9971 197.332 25.3171 197.355C46.0285 197.355 66.9259 180.913 74.4109 160.301C74.4109 160.301 65.322 173.437 50.0267 177.652C37.5672 181.076 10.8353 183.172 -0.299156 197.145C-0.252663 190.391 0.0960236 183.288 0.839874 175.952C5.14024 174.415 12.8809 172.295 23.2947 172.063C39.8685 171.69 70.9939 164.493 77.363 142.415C77.363 142.415 67.693 151.987 55.0941 154.013C42.4952 156.039 28.1529 156.528 15.4146 162.281C9.41732 165.006 4.83802 166.706 1.72317 168.616C2.2578 164.726 2.90868 160.79 3.69902 156.785C11.5559 157.111 30.4077 157.041 46.3307 150.147C66.9957 141.181 90.0084 117.682 85.2432 118.334C80.4779 118.986 75.3407 129.117 63.5322 131.003C51.7236 132.89 36.684 135.475 25.4565 140.203C18.1575 143.277 9.88223 148.051 4.95425 151.032C6.90685 142.485 9.48706 133.798 12.8344 125.041C17.5066 123.364 25.596 121.245 36.7537 121.128C55.2104 120.942 79.0367 113.746 84.4761 103.289C89.9154 92.8318 83.1279 83.7722 83.0349 85.612C82.9419 87.4519 87.8001 101.915 71.389 107.784C58.1393 112.511 30.9191 110.113 17.4602 114.048C18.9246 110.858 20.5053 107.667 22.1789 104.477C29.8499 105.222 46.6329 101.053 54.7222 98.0486C64.3225 94.4853 80.0827 81.187 80.6406 79.2773C81.1753 77.3676 69.9013 81.2802 62.858 84.2612C55.7915 87.2423 40.8216 97.7924 33.0809 99.7255C29.4314 100.634 26.5955 100.517 24.55 100.145C25.41 98.6309 26.2701 97.0938 27.1999 95.5799C35.0335 87.8944 48.1903 73.5714 57.7209 67.7024C73.2951 58.0839 83.3138 53.1698 83.3138 53.1698C83.3138 53.1698 69.5294 52.9369 61.5795 56.1276C55.1406 58.7127 31.477 74.666 21.6443 90.4097C21.8535 88.0341 21.9465 85.3559 21.8535 82.3049C21.3886 67.749 13.2295 54.1945 12.7414 54.7535C12.23 55.3124 11.8348 78.2759 12.2997 88.4301C12.5554 94.0428 14.4151 98.1185 16.019 100.68C13.6247 105.198 11.4629 109.717 9.48708 114.212C7.62747 108.226 4.28017 100.075 3.35036 97.0006C1.88591 92.366 3.58281 78.6252 1.35127 77.7402C-0.903511 76.8552 -6.52886 95.3936 -3.85567 107.341C-2.11227 115.097 2.72272 120.337 5.90731 123.085C3.48981 129.466 1.4675 135.801 -0.206154 142.066C-1.34517 138.619 -2.76314 133.984 -3.9254 128.884C-6.3429 118.404 -10.3643 112.907 -14.3857 104.43C-18.4304 95.9526 -14.4787 88.0807 -15.1296 86.8697C-15.7805 85.6586 -18.5001 88.1273 -20.6619 95.2073C-22.8237 102.287 -22.2426 110.532 -13.5024 126.182C-8.2025 135.661 -3.69296 141.623 -0.926781 144.907C-2.275 150.287 -3.39077 155.62 -4.29733 160.86C-4.83197 158.951 -5.50608 156.901 -6.36615 154.782C-10.0621 145.629 -21.9404 138.316 -30.9131 121.618C-39.909 104.896 -33.3073 99.7953 -33.4933 97.9089C-33.7025 96.0224 -39.1418 100.517 -39.723 114.817C-40.3041 129.117 -32.8192 141.018 -20.8014 152.546C-13.5954 159.44 -8.41172 165.006 -5.41309 168.36C-6.29641 174.997 -6.85429 181.495 -7.15648 187.76C-11.852 175.742 -21.1268 163.05 -31.4245 157.087C-45.8597 148.75 -75.6136 159.183 -75.8228 161.186C-76.032 163.166 -73.1961 162.514 -61.8059 159.51C-50.4158 156.505 -43.0238 162.071 -32.5867 168.476C-24.9623 173.157 -13.2002 188.575 -7.41218 196.54C-7.48191 204.225 -7.15646 211.492 -6.59858 218.246C-21.2895 184.872 -50.6715 178.933 -58.6446 179.841C-67.8032 180.889 -78.0078 174.671 -78.0078 174.671C-78.0078 174.671 -72.8241 182.217 -65.8041 184.429C-58.7608 186.642 -37.538 199.148 -24.6834 206.671C-16.9892 211.189 -10.0389 220.598 -5.69202 227.445C-5.38983 229.937 -5.06441 232.359 -4.71573 234.665C-1.76359 254.298 2.56001 266.641 2.67623 266.967C3.35034 268.854 5.44242 269.832 7.30203 269.156H7.2323Z' fill='%23FFF9EF'/%3E%3Cpath d='M163.835 26.4574C156.862 30.0672 174.133 60.7162 162.743 63.2082C151.353 65.7001 151.585 33.5374 149.842 24.5476C148.098 15.5812 119.553 6.38185 114.067 8.17514C108.582 9.94514 118.856 37.6363 117.554 39.8954C116.229 42.1545 100.818 19.0746 96.0989 11.2261C91.3569 3.33093 58.2092 12.5303 52.7233 14.2304C52.119 14.4167 51.6308 14.6729 51.2124 14.999C47.7954 17.654 49.748 24.8271 49.1901 35.1211C48.5857 46.6959 53.165 57.5954 53.165 57.5954C53.165 57.5954 59.3715 59.5517 77.433 65.2343C95.4945 70.8937 92.1472 70.9868 79.618 72.7569C67.0889 74.4803 53.072 65.1645 53.072 76.5297C53.072 87.9183 68.0652 104.384 68.0652 104.384C86.7311 112.512 125.318 104.151 133.407 108.599C141.497 113.048 114.858 118.334 104.235 119.545C93.6349 120.78 59.0925 112.582 73.4813 120.5C87.8933 128.442 70.3432 135.825 113.672 165.775C156.978 195.702 191.381 175.021 200.33 169.874C209.28 164.704 204.328 151.382 198.796 142.416C193.775 134.311 186.035 125.508 185.081 123.598C187.336 128.256 193.473 134.497 199.703 139.015C205.142 142.975 210.651 145.653 213.696 144.861C220.275 143.138 225.063 109.717 212.65 73.1993C200.214 36.6815 170.832 22.8708 163.835 26.4574ZM95.7037 87.1963C95.1458 88.0347 94.0068 88.2909 93.17 87.732C92.3332 87.173 92.1007 86.0318 92.6353 85.1701C93.1932 84.3317 94.3323 84.0988 95.1691 84.6578C96.0059 85.2167 96.2384 86.3346 95.6805 87.1963H95.7037ZM169.949 144.768C167.345 148.727 162.046 149.822 158.094 147.213C154.165 144.605 153.073 139.295 155.676 135.336C158.257 131.4 163.58 130.305 167.508 132.89C171.46 135.499 172.552 140.809 169.949 144.745V144.768ZM193.589 90.3171C192.171 92.483 189.266 93.0653 187.104 91.6446C184.942 90.224 184.338 87.3128 185.779 85.1469C187.197 83.0042 190.079 82.3987 192.241 83.8194C194.38 85.24 195.007 88.1512 193.589 90.2938V90.3171Z' fill='%23FFF9EF'/%3E%3Cpath d='M163.834 26.4574C156.86 30.0672 174.132 60.7162 162.741 63.2082C151.351 65.7001 151.584 33.5374 149.84 24.5476C148.097 15.5812 119.552 6.38185 114.066 8.17514C108.58 9.94514 118.854 37.6363 117.553 39.8954C116.228 42.1545 100.816 19.0746 96.0974 11.2261C91.3554 3.33093 58.2077 12.5303 52.7219 14.2304C52.1175 14.4167 51.6294 14.6729 51.2109 14.999C67.2734 23.5695 153.653 71.6157 199.701 139.039C205.141 142.998 210.65 145.676 213.695 144.884C220.273 143.161 225.062 109.741 212.649 73.2226C200.213 36.7047 170.831 22.8941 163.834 26.4807V26.4574ZM193.588 90.2938C192.17 92.4597 189.264 93.042 187.102 91.6213C184.941 90.2007 184.336 87.2895 185.777 85.1236C187.195 82.9809 190.078 82.3754 192.239 83.7961C194.378 85.2167 195.006 88.1279 193.588 90.2705V90.2938Z' fill='%23FFF9EF'/%3E%3Cpath d='M52.7266 14.207C52.7266 14.207 201.891 95.0448 268.977 262.054C268.977 262.054 277.461 261.518 260.329 228.517C243.198 195.492 163.839 67.4002 52.7498 14.207H52.7266Z' fill='%23FFF9EF'/%3E%3Cpath d='M172.859 352.929C176.323 389.284 208.215 401.627 218.769 404.748C220.884 405.377 222.163 405.61 222.163 405.61C228.485 409.546 255.705 410.454 272.209 407.449C288.69 404.398 307.496 384.649 313.353 367.159C319.211 349.645 327.161 324.935 327.161 324.935C327.161 324.935 324.511 323.048 322.582 323.398C320.652 323.724 313.656 317.086 301.103 315.2C288.574 313.29 263.004 309.005 263.004 309.005C282.577 303.695 330.532 310.891 331.438 311.194C332.321 311.497 335.669 308.329 337.575 303.695C339.458 299.06 348.175 281.849 350.662 273.442C353.149 265.034 357.705 248.429 353.87 246.147C350.034 243.864 289.574 241.372 289.574 241.372C317.747 232.033 357.147 236.365 357.147 236.365C357.147 236.365 358.635 232.895 358.844 223.416C359.077 213.914 355.311 159.207 352.266 151.568C349.221 143.952 348.151 132.354 347.965 122.084C347.803 111.79 322.768 75.3183 318.723 74.6429C318.188 74.5497 317.468 74.6662 316.584 74.9922C310.75 76.9718 297.965 86.7301 290.062 92.3894C280.973 98.9105 262.377 112.139 262.377 112.139C270.861 119.266 277.835 136.802 277.835 136.802L258.402 117.076C258.402 117.076 242.688 125.67 230.693 143.743C218.722 161.815 217.188 181.122 217.188 181.122C249.964 188.505 265.747 205.343 265.747 205.343C252.823 197.704 214.12 191.3 214.12 191.3C214.12 191.3 202.218 212.051 193.152 231.451C184.087 250.851 180.484 277.028 180.484 277.028C216.514 291.421 237.714 311.986 238.364 312.638C221.093 304.207 179.554 297.523 175.812 300.854C172.046 304.207 170.977 345.756 170.977 345.756C192.223 346.291 207.007 356.213 207.007 356.213C192.199 350.227 172.836 352.999 172.836 352.999L172.859 352.929Z' fill='%23FFF9EF'/%3E%3Cpath d='M218.773 404.747C220.889 405.376 222.167 405.609 222.167 405.609C228.49 409.545 255.71 410.453 272.214 407.449C288.695 404.398 307.5 384.649 313.358 367.158C319.216 349.644 327.166 324.934 327.166 324.934C327.166 324.934 324.516 323.048 322.586 323.397C320.657 323.723 313.66 317.086 301.108 315.199C288.579 313.29 263.009 309.004 263.009 309.004C282.581 303.694 330.536 310.891 331.443 311.194C332.326 311.496 335.673 308.329 337.579 303.694C339.462 299.06 348.179 281.849 350.666 273.441C353.154 265.034 357.71 248.428 353.874 246.146C350.039 243.864 289.578 241.372 289.578 241.372C317.751 232.033 357.152 236.364 357.152 236.364C357.152 236.364 358.64 232.894 358.849 223.416C359.081 213.913 355.316 159.206 352.27 151.568C349.225 143.952 348.156 132.354 347.97 122.083C347.807 111.789 322.772 75.3178 318.728 74.6424C318.193 74.5492 317.472 74.6657 316.589 74.9917C309.662 110.858 287.556 223.602 276.561 260.19C265.543 296.824 229.606 372.398 218.75 404.817L218.773 404.747Z' fill='%23FFF9EF'/%3E%3Cpath d='M185.57 467.42C185.57 467.42 228.899 388.259 240.871 344.102C252.842 299.945 279.039 237.459 281.457 212.54C283.874 187.62 318.742 74.5962 318.742 74.5962C318.742 74.5962 290.941 211.771 280.387 247.171C269.857 282.571 212.581 485.096 185.57 467.443V467.42Z' fill='%2358674B'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_55599'%3E%3Crect width='518' height='280' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    width: 518px;
    height: 280px;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0.1;
}
.advise::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='453' height='280' viewBox='0 0 453 280' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_55450)'%3E%3Cpath d='M149.14 336.626C168.806 362.408 198.629 356.702 208.044 354.093C209.926 353.558 211.019 353.162 211.019 353.162C217.621 353.162 238.588 341.051 249.606 330.99C260.624 320.929 265.529 297.197 261.74 281.244C257.951 265.291 252.349 242.909 252.349 242.909C252.349 242.909 249.467 242.746 248.188 243.911C246.886 245.075 238.495 243.352 228.151 247.823C217.807 252.295 196.514 261.075 196.514 261.075C208.764 247.847 248.328 230.729 249.141 230.519C249.955 230.333 251.001 226.374 250.257 221.972C249.49 217.594 248.002 200.499 245.957 193C243.888 185.478 239.541 170.828 235.589 170.898C231.637 170.991 184.868 197.541 184.868 197.541C201.744 177.233 233.474 161.978 233.474 161.978C233.474 161.978 232.986 158.671 228.685 151.405C224.408 144.139 195.933 104.64 190.052 100.331C184.171 96.0226 177.941 87.7782 172.99 80.1159C168.039 72.4304 132.078 56.71 128.708 58.1074C128.266 58.2937 127.778 58.7129 127.243 59.365C123.78 63.6037 118.712 76.9718 115.388 84.9601C111.576 94.1595 103.766 112.884 103.766 112.884C113.505 114.282 126.988 124.203 126.988 124.203L103.092 118.474C103.092 118.474 95.258 132.331 94.7001 151.615C94.1422 170.898 102.046 186.153 102.046 186.153C130.219 176.301 150.024 181.565 150.024 181.565C136.681 181.891 104.51 195.282 104.51 195.282C104.51 195.282 105.277 216.522 107.508 235.41C109.786 254.298 119.317 275.748 119.317 275.748C153.231 269.646 178.848 275.189 179.661 275.352C162.692 277.122 128.22 291.631 126.964 295.916C125.709 300.225 144.375 332.061 144.375 332.061C160.647 322.466 176.453 322.979 176.453 322.979C162.483 325.424 149.164 336.626 149.164 336.626H149.14Z' fill='%23FFF9EF'/%3E%3Cpath d='M208.042 354.093C209.925 353.558 211.018 353.162 211.018 353.162C217.619 353.162 238.587 341.051 249.605 330.99C260.623 320.929 265.528 297.197 261.739 281.244C257.95 265.291 252.348 242.909 252.348 242.909C252.348 242.909 249.465 242.746 248.187 243.911C246.885 245.075 238.494 243.352 228.15 247.823C217.805 252.295 196.513 261.075 196.513 261.075C208.763 247.847 248.326 230.729 249.14 230.519C249.954 230.333 251 226.374 250.256 221.972C249.489 217.594 248.001 200.499 245.955 193C243.887 185.478 239.54 170.828 235.588 170.898C231.636 170.991 184.867 197.541 184.867 197.541C201.743 177.233 233.473 161.978 233.473 161.978C233.473 161.978 232.985 158.671 228.684 151.405C224.407 144.139 195.932 104.64 190.051 100.331C184.17 96.0226 177.94 87.7782 172.989 80.1159C168.037 72.4304 132.077 56.71 128.707 58.1074C128.265 58.2937 127.777 58.7129 127.242 59.365C138.842 89.6646 175.011 185.082 183.867 217.85C192.747 250.641 201.046 324.562 208.066 354.117L208.042 354.093Z' fill='%23FFF9EF'/%3E%3Cpath d='M212.417 416.975C212.417 416.975 207.977 336.882 196.308 297.966C184.639 259.026 175.108 199.591 165.229 179.655C155.373 159.719 128.688 58.084 128.688 58.084C128.688 58.084 172.017 174.601 180.664 206.275C189.311 237.925 241.078 417.604 212.417 416.998V416.975Z' fill='%235B6A4F'/%3E%3Cpath d='M261.579 84.8436C261.091 89.6412 260.812 93.8566 260.673 97.5829C251.235 72.0111 234.847 37.4029 232.616 35.0507C229.176 31.4408 233.081 54.6371 244.866 89.8974C249.143 102.683 253.095 110.765 256.396 115.912C235.708 98.4446 197.539 73.1756 194.122 72.244C189.31 70.9398 204.652 88.7329 233.011 112.744C242.518 120.779 249.701 125.554 255.071 128.348C230.315 119.987 189.984 116.098 187.753 116.983C184.824 118.171 206.349 128.628 229.176 135.242C246.191 140.179 261.765 139.108 268.599 138.246C270.901 144.162 273.597 150.427 276.619 156.971C261.928 142.974 196.005 136.197 193.146 137.361C190.217 138.526 211.742 149.006 234.569 155.62C255.35 161.629 273.969 158.718 277.154 158.159C280.85 166.124 284.987 174.485 289.45 183.032C268.553 171.48 213.694 165.984 211.091 167.032C208.162 168.197 229.664 178.654 252.514 185.291C269.762 190.275 285.499 189.134 292.193 188.249C295.541 194.584 299.051 200.988 302.63 207.393C280.85 196.307 228.106 191.044 225.549 192.068C222.62 193.256 244.122 203.713 266.972 210.327C283.662 215.171 298.958 214.24 305.978 213.378C311.045 222.321 316.252 231.241 321.413 239.905C300.259 225.838 237.149 217.314 234.15 218.385C230.873 219.573 254.118 231.87 279.013 239.998C299.283 246.612 317.972 245.308 324.202 244.586C330.129 254.461 335.987 263.986 341.52 272.813C324.295 257.372 254.397 247.847 251.235 248.988C247.934 250.176 271.203 262.472 296.099 270.6C318.6 277.96 339.125 275.538 342.868 275.002C354.723 293.89 364.951 309.54 371.064 318.763C371.738 319.764 372.134 320.347 372.227 320.486C372.831 321.465 374.086 321.767 375.086 321.185C376.062 320.58 376.387 319.299 375.783 318.321C375.713 318.204 375.295 317.552 374.551 316.434C368.019 306.559 356.722 289.325 343.798 268.598C347.749 263.008 358.233 246.612 362.394 224.58C367.554 197.192 368.066 169.012 365.299 171.411C362.789 173.576 338.544 236.551 340.753 263.73C336.522 256.883 332.129 249.733 327.712 242.35C331.338 236.947 340.938 221.087 344.402 200.266C348.726 174.392 348.586 148.051 346.006 150.427C343.705 152.569 322.389 211.655 324.667 237.296C320.064 229.588 315.462 221.693 310.929 213.751C314.648 208.511 323.295 194.793 326.945 176.697C331.64 153.361 332.338 129.396 329.944 131.469C327.828 133.309 307.396 184.429 307.884 208.394C303.769 201.081 299.748 193.745 295.913 186.549C299.399 181.705 308.511 167.708 312.277 149.006C316.973 125.67 317.67 101.705 315.276 103.755C313.137 105.618 292.263 157.879 293.239 181.472C288.66 172.691 284.406 164.121 280.64 155.946C283.104 152.709 293.728 137.804 297.865 117.216C302.561 93.8566 303.258 69.915 300.864 71.9645C298.632 73.8975 276.038 130.631 279.083 152.546C276.433 146.677 274.062 141.041 272.016 135.708C275.457 130.933 284.639 116.867 288.428 98.0953C293.123 74.736 293.82 50.7944 291.426 52.8439C289.729 54.2878 276.549 86.7766 271.412 112.092C274.992 86.6369 274.318 33.5136 273.063 29.8804C271.435 25.1527 265.392 47.8832 261.556 84.8902L261.579 84.8436ZM263.462 131.679C264.578 131.935 265.508 132.051 266.275 132.098C266.438 132.517 266.577 132.96 266.74 133.402C265.717 132.82 264.625 132.238 263.439 131.702L263.462 131.679ZM269.39 128.372C268.948 127.044 268.506 125.74 268.111 124.459C268.925 123.341 269.646 121.315 270.25 118.613C269.715 122.13 269.413 125.437 269.39 128.372Z' fill='%23FFF9EF'/%3E%3Cpath d='M234.567 41.5487C233.567 45.6243 264.274 121.036 264.274 121.036C264.274 121.036 235.566 37.473 234.567 41.5487Z' fill='%23FFF9EF'/%3E%3Cpath d='M271.597 39.0797C269.017 42.3868 265.832 123.737 265.832 123.737C265.832 123.737 274.2 35.7726 271.597 39.0797Z' fill='%23FFF9EF'/%3E%3Cpath d='M199.166 76.7855C200.421 80.7913 265.763 129.257 265.763 129.257C265.763 129.257 197.91 72.7797 199.166 76.7855Z' fill='%23FFF9EF'/%3E%3Cpath d='M286.638 72.9429C284.872 75.039 270.32 130.98 270.32 130.98C275.527 128.884 288.405 70.8701 286.638 72.9429Z' fill='%23FFF9EF'/%3E%3Cpath d='M359.974 195.026C357.929 197.472 341.75 263.078 341.75 263.078C347.771 260.656 361.997 192.581 359.974 195.026Z' fill='%23FFF9EF'/%3E%3Cpath d='M296.076 92.0633C294.309 94.1593 279.758 150.101 279.758 150.101C284.965 147.981 297.843 89.9672 296.076 92.0633Z' fill='%23FFF9EF'/%3E%3Cpath d='M310.482 123.83C308.716 125.926 294.188 181.867 294.188 181.867C299.371 179.748 312.272 121.734 310.482 123.83Z' fill='%23FFF9EF'/%3E%3Cpath d='M325.154 151.568C323.387 153.664 308.836 209.606 308.836 209.606C314.043 207.486 326.921 149.472 325.154 151.568Z' fill='%23FFF9EF'/%3E%3Cpath d='M341.494 172.761C339.611 175.136 325.664 237.273 325.664 237.273C331.336 234.734 343.354 170.385 341.494 172.761Z' fill='%23FFF9EF'/%3E%3Cpath d='M272.107 154.759C272.107 154.759 215.877 141.81 213.204 142.415C210.531 143.021 267.83 158.392 272.107 154.759Z' fill='%23FFF9EF'/%3E%3Cpath d='M290.056 184.383C290.056 184.383 233.826 171.434 231.13 172.039C228.457 172.645 285.756 188.016 290.056 184.383Z' fill='%23FFF9EF'/%3E%3Cpath d='M304.517 209.419C304.517 209.419 248.287 196.471 245.614 197.099C242.941 197.705 300.24 213.076 304.517 209.419Z' fill='%23FFF9EF'/%3E%3Cpath d='M320.48 240.417C320.48 240.417 259.043 224.091 256.091 224.65C253.116 225.209 315.599 244.26 320.48 240.417Z' fill='%23FFF9EF'/%3E%3Cpath d='M337.566 271.019C337.566 271.019 276.129 254.693 273.177 255.252C270.202 255.811 332.708 274.862 337.566 271.019Z' fill='%23FFF9EF'/%3E%3Cpath d='M266.744 134.38C266.744 134.38 210.514 121.431 207.841 122.037C205.167 122.642 262.467 138.013 266.744 134.38Z' fill='%23FFF9EF'/%3E%3Cpath d='M408.487 0.209189C411.485 1.0709 413.229 4.21498 412.369 7.21932C412.067 8.31392 411.439 9.22222 410.649 9.9209C418.203 18.5147 424.619 28.7388 430.058 39.615L432.383 26.2002C430.221 24.9193 429.082 22.3109 429.803 19.7723C430.663 16.768 433.801 15.0213 436.8 15.883C439.798 16.7447 441.542 19.8888 440.681 22.8931C439.914 25.5947 437.288 27.2716 434.591 26.9455L431.779 43.1317C436.544 53.1462 440.496 63.6031 443.773 73.7806L452.513 44.925C451.072 43.5043 450.421 41.4083 451.002 39.3355C451.862 36.3312 455 34.5844 457.999 35.4462C460.998 36.3079 462.764 39.452 461.881 42.4563C461.021 45.4606 457.883 47.2073 454.884 46.3689C454.745 46.3223 454.629 46.2758 454.512 46.2292L444.982 77.7166C448.399 88.8489 451.026 99.5155 452.978 108.738L461.509 73.9437C461.509 73.9437 461.439 73.9437 461.393 73.9437C458.394 73.0819 456.651 69.9379 457.511 66.9335C458.371 63.9292 461.509 62.1825 464.508 63.0442C467.506 63.9059 469.25 67.05 468.39 70.0543C467.762 72.2435 465.949 73.7341 463.857 74.0834L454.071 114.048C456.953 128.697 458.046 138.595 458.092 138.898C458.162 139.527 457.697 140.086 457.069 140.156C456.93 140.156 456.767 140.156 456.628 140.109C456.186 139.993 455.837 139.597 455.791 139.131C455.768 138.851 454.675 129.023 451.816 114.537C449.933 113.233 442.285 107.853 434.684 102.45C426.827 96.8605 422.411 93.6466 419.9 91.7135C418.529 92.7849 416.692 93.2041 414.903 92.6917C411.904 91.83 410.161 88.6859 411.021 85.6816C411.881 82.6772 415.019 80.9305 418.017 81.7922C421.016 82.6539 422.759 85.798 421.899 88.8024C421.783 89.2216 421.62 89.5942 421.411 89.9668C427.176 94.322 440.681 103.917 451.165 111.253C449.189 101.612 446.446 90.2463 442.774 78.3221L411.974 61.6468C410.649 63.6264 408.161 64.6279 405.744 63.9292C402.745 63.0675 401.002 59.9234 401.862 56.9191C402.722 53.9147 405.86 52.168 408.859 53.0297C411.695 53.8448 413.368 56.6629 412.857 59.5042L441.797 75.2013C438.496 64.8841 434.498 54.2873 429.663 44.1564L406.674 35.2133C406.674 35.2133 406.604 35.1667 406.558 35.1434C405.372 35.7023 404.001 35.8654 402.652 35.4694C399.654 34.6077 397.91 31.4637 398.77 28.4593C399.63 25.4317 402.769 23.7083 405.767 24.57C408.766 25.4317 410.509 28.5758 409.649 31.5801C409.44 32.3021 409.091 32.9542 408.65 33.5364L428.152 41.1288C422.666 30.1362 416.204 19.7956 408.557 11.2018C407.534 11.5279 406.418 11.5745 405.302 11.2484C402.304 10.3867 400.56 7.24261 401.42 4.23827C402.28 1.23393 405.418 -0.512785 408.417 0.348926L408.487 0.209189Z' fill='%23FFF9EF'/%3E%3Cpath d='M216.9 359.473C216.9 357.47 215.25 355.863 213.251 355.863C212.902 355.863 199.954 355.863 180.707 352.137C179.01 346.85 177.22 336.766 181.8 323.677C188.657 304.091 180.056 278.892 163.111 265.011C163.111 265.011 172.478 277.96 171.386 293.797C170.433 307.701 162.553 336.673 175.547 351.066C168.782 349.599 161.391 347.689 153.58 345.174C152.116 339.538 151.139 330.268 155.231 318.624C162.088 299.037 153.487 273.838 136.541 259.957C136.541 259.957 145.909 272.906 144.817 288.743C143.933 301.669 137.053 327.613 146.537 342.775C140.168 340.516 133.613 337.837 126.964 334.693C126.941 330.105 127.499 322.094 130.707 312.172C135.821 296.382 139.331 264.545 120.665 251.247C120.665 251.247 126.476 263.567 124.245 276.144C121.99 288.72 117.713 302.461 118.922 316.411C119.503 322.979 119.596 327.869 120.363 331.456C116.876 329.663 113.389 327.73 109.879 325.68C112.785 318.367 118.945 300.504 117.713 283.177C116.109 260.656 101.557 231.148 100.604 235.876C99.6513 240.581 107.485 248.802 105.37 260.586C103.254 272.371 100.697 287.439 101.441 299.643C101.929 307.561 103.673 316.97 104.858 322.606C97.4662 317.948 90.1208 312.615 82.9612 306.56C82.938 301.599 83.5889 293.238 87.1686 282.641C93.0729 265.128 94.1887 240.208 86.1226 231.614C78.0798 223.02 67.294 226.444 68.9909 227.142C70.6878 227.841 85.9366 228.028 86.0064 245.495C86.0761 259.561 74.8254 284.528 74.0816 298.571C71.5479 296.126 69.0606 293.587 66.6199 290.932C69.851 283.922 71.4781 266.688 71.3154 258.048C71.1294 247.8 63.8304 228.493 62.2033 227.352C60.5761 226.211 60.5296 238.158 61.0178 245.821C61.5059 253.483 66.4804 271.136 65.7366 279.101C65.3879 282.851 64.3418 285.506 63.3191 287.299C62.18 285.995 61.0178 284.667 59.902 283.293C55.253 273.349 46.1176 256.161 43.7234 245.215C39.8182 227.306 38.4932 216.22 38.4932 216.22C38.4932 216.22 33.7279 229.192 34.0998 237.739C34.402 244.679 41.6313 272.324 53.1842 286.833C50.9991 285.855 48.5119 284.877 45.6295 283.969C31.7521 279.59 16.3173 282.828 16.666 283.48C17.0146 284.132 38.5164 292.12 48.2562 295.031C53.6258 296.638 58.0889 296.242 61.0178 295.567C64.4813 299.317 68.0146 302.857 71.6176 306.21C65.3646 306.001 56.5779 306.443 53.3701 306.327C48.5351 306.164 36.1454 300.015 34.5415 301.855C32.9608 303.695 48.5584 315.13 60.7156 316.551C68.5957 317.482 75.1276 314.641 78.7771 312.522C83.984 316.9 89.2839 320.906 94.6536 324.562C91.0273 324.516 86.1923 324.306 81.0086 323.724C70.3391 322.536 63.8305 324.516 54.5091 325.541C45.1878 326.565 39.0743 320.231 37.7261 320.44C36.3546 320.65 37.7958 324.027 43.7698 328.428C49.7206 332.807 57.6705 334.973 75.3136 331.899C85.9831 330.035 93.1194 327.73 97.0943 326.193C101.72 329.244 106.369 332.062 110.995 334.647C109.019 334.507 106.857 334.46 104.579 334.577C94.7466 335.043 83.9143 343.869 65.2252 346.827C46.5128 349.808 43.8861 341.866 42.0265 341.447C40.1901 341.005 42.6076 347.666 55.9038 352.929C69.1768 358.216 82.8683 355.072 97.6987 347.503C106.578 342.961 113.529 339.91 117.69 338.187C123.664 341.214 129.568 343.893 135.379 346.245C122.501 346.711 107.485 351.275 98.4658 359.054C85.8437 369.93 85.8436 401.534 87.6568 402.372C89.4699 403.211 89.7721 400.346 90.7019 388.562C91.6317 376.777 99.3259 371.654 108.81 363.898C115.737 358.239 134.147 352.207 143.561 349.366C150.767 351.951 157.718 354.07 164.273 355.77C127.987 358.635 112.669 384.463 110.902 392.288C108.856 401.301 99.6513 408.894 99.6513 408.894C99.6513 408.894 108.461 406.495 112.878 400.556C117.294 394.64 136.077 378.687 147.42 369.022C154.208 363.223 165.389 359.776 173.269 357.936C175.71 358.472 178.104 358.961 180.382 359.403C199.861 363.106 212.902 363.083 213.274 363.083C215.273 363.083 216.877 361.43 216.854 359.427L216.9 359.473Z' fill='%23FFF9EF'/%3E%3Cpath d='M456.232 269.156C458.115 268.481 459.091 266.408 458.417 264.498C458.301 264.172 454.024 251.922 451.165 232.499C455.581 229.145 464.508 224.115 478.338 224.138C499.05 224.138 519.947 207.695 527.432 187.084C527.432 187.084 518.343 200.22 503.048 204.435C489.636 208.138 459.742 210.257 450.467 227.305C449.607 220.412 448.98 212.796 448.771 204.575C453.582 201.337 461.997 197.332 474.317 197.355C495.029 197.355 515.926 180.913 523.411 160.301C523.411 160.301 514.322 173.437 499.027 177.652C486.567 181.076 459.835 183.172 448.701 197.145C448.747 190.391 449.096 183.288 449.84 175.952C454.14 174.415 461.881 172.295 472.295 172.063C488.869 171.69 519.994 164.493 526.363 142.415C526.363 142.415 516.693 151.987 504.094 154.013C491.495 156.039 477.153 156.528 464.415 162.281C458.417 165.006 453.838 166.706 450.723 168.616C451.258 164.726 451.909 160.79 452.699 156.785C460.556 157.111 479.408 157.041 495.331 150.147C515.996 141.181 539.008 117.682 534.243 118.334C529.478 118.986 524.341 129.117 512.532 131.003C500.724 132.89 485.684 135.475 474.457 140.203C467.158 143.277 458.882 148.051 453.954 151.032C455.907 142.485 458.487 133.798 461.834 125.041C466.507 123.364 474.596 121.245 485.754 121.128C504.21 120.942 528.037 113.746 533.476 103.289C538.915 92.8318 532.128 83.7722 532.035 85.612C531.942 87.4519 536.8 101.915 520.389 107.784C507.139 112.511 479.919 110.113 466.46 114.048C467.925 110.858 469.505 107.667 471.179 104.477C478.85 105.222 495.633 101.053 503.722 98.0486C513.322 94.4853 529.083 81.187 529.641 79.2773C530.175 77.3676 518.901 81.2802 511.858 84.2612C504.791 87.2423 489.822 97.7924 482.081 99.7255C478.431 100.634 475.596 100.517 473.55 100.145C474.41 98.6309 475.27 97.0938 476.2 95.5799C484.034 87.8944 497.19 73.5714 506.721 67.7024C522.295 58.0839 532.314 53.1698 532.314 53.1698C532.314 53.1698 518.529 52.9369 510.58 56.1276C504.141 58.7127 480.477 74.666 470.644 90.4097C470.854 88.0341 470.946 85.3559 470.854 82.3049C470.389 67.749 462.23 54.1945 461.741 54.7535C461.23 55.3124 460.835 78.2759 461.3 88.4301C461.555 94.0428 463.415 98.1185 465.019 100.68C462.625 105.198 460.463 109.717 458.487 114.212C456.627 108.226 453.28 100.075 452.35 97.0006C450.886 92.366 452.583 78.6252 450.351 77.7402C448.096 76.8552 442.471 95.3936 445.144 107.341C446.888 115.097 451.723 120.337 454.907 123.085C452.49 129.466 450.467 135.801 448.794 142.066C447.655 138.619 446.237 133.984 445.075 128.884C442.657 118.404 438.636 112.907 434.614 104.43C430.57 95.9526 434.521 88.0807 433.87 86.8697C433.22 85.6586 430.5 88.1273 428.338 95.2073C426.176 102.287 426.757 110.532 435.498 126.182C440.798 135.661 445.307 141.623 448.073 144.907C446.725 150.287 445.609 155.62 444.703 160.86C444.168 158.951 443.494 156.901 442.634 154.782C438.938 145.629 427.06 138.316 418.087 121.618C409.091 104.896 415.693 99.7953 415.507 97.9089C415.298 96.0224 409.858 100.517 409.277 114.817C408.696 129.117 416.181 141.018 428.199 152.546C435.405 159.44 440.588 165.006 443.587 168.36C442.704 174.997 442.146 181.495 441.844 187.76C437.148 175.742 427.873 163.05 417.576 157.087C403.14 148.75 373.386 159.183 373.177 161.186C372.968 163.166 375.804 162.514 387.194 159.51C398.584 156.505 405.976 162.071 416.413 168.476C424.038 173.157 435.8 188.575 441.588 196.54C441.518 204.225 441.844 211.492 442.401 218.246C427.71 184.872 398.329 178.933 390.355 179.841C381.197 180.889 370.992 174.671 370.992 174.671C370.992 174.671 376.176 182.217 383.196 184.429C390.239 186.642 411.462 199.148 424.317 206.671C432.011 211.189 438.961 220.598 443.308 227.445C443.61 229.937 443.936 232.359 444.284 234.665C447.236 254.298 451.56 266.641 451.676 266.967C452.35 268.854 454.442 269.832 456.302 269.156H456.232Z' fill='%23FFF9EF'/%3E%3Cpath d='M327.55 127.09C350.655 141.949 374.575 144.348 376.899 140.086C377.968 138.106 377.062 133.844 375.272 129.373C373.203 124.272 369.949 118.939 367.113 116.587C368.275 117.565 373.04 124.459 377.782 129.326C383.013 134.683 391.381 140.389 396.472 135.079C401.562 129.745 421.739 109.437 408.489 74.2698C395.216 39.1027 387.127 50.0022 384.105 38.6602C381.083 27.3183 380.851 52.6572 378.178 59.8071C375.504 66.9569 367.299 84.5405 365.625 78.1592C363.951 71.8012 376.318 46.4622 373.9 32.1392C373.9 32.1392 365.091 18.9108 357.21 16.9777C349.354 15.0447 353.398 26.3401 350.051 34.7476C346.68 43.1318 346.053 45.4375 345.239 31.9296C344.402 18.445 344.123 13.8104 344.123 13.8104C344.123 13.8104 337.359 8.77984 329.27 7.21944C322.064 5.84536 317.438 3.26023 315.02 5.16997C314.718 5.40286 314.462 5.70563 314.23 6.07826C312.115 9.57168 300.097 30.998 304.723 35.6559C309.349 40.2672 322.645 54.9163 320.855 55.4519C319.088 55.9876 301.701 44.11 299.539 47.6034C297.354 51.1201 298.818 72.4765 304.723 75.2247C310.627 77.9729 332.896 83.3062 329.223 90.7821C325.55 98.258 307.326 81.0238 303.653 85.2392C299.981 89.4779 304.49 112.208 327.573 127.09H327.55ZM355.583 47.6034C355.351 46.928 355.699 46.1594 356.374 45.9265C357.048 45.6936 357.815 46.043 358.047 46.7417C358.28 47.4171 357.931 48.1623 357.234 48.3952C356.56 48.6281 355.816 48.2788 355.583 47.6034ZM376.527 106.013C375.411 102.846 377.062 99.3526 380.246 98.2347C383.431 97.1168 386.918 98.7704 388.034 101.938C389.149 105.128 387.499 108.622 384.314 109.74C381.153 110.858 377.666 109.204 376.527 106.013ZM338.382 114.77C337.754 113.024 338.661 111.114 340.404 110.508C342.148 109.879 344.03 110.788 344.658 112.534C345.262 114.258 344.379 116.191 342.636 116.796C340.916 117.402 339.009 116.494 338.382 114.747V114.77Z' fill='%23FFF9EF'/%3E%3Cpath d='M327.549 127.09C350.655 141.949 374.574 144.348 376.899 140.086C377.968 138.106 377.062 133.844 375.272 129.373C336.592 85.8912 318.182 17.7462 314.997 5.16992C314.695 5.40282 314.439 5.70558 314.207 6.07821C312.091 9.57163 300.074 30.9979 304.699 35.6558C309.325 40.2672 322.621 54.9162 320.831 55.4519C319.065 55.9876 301.677 44.1099 299.516 47.6033C297.331 51.1201 298.795 72.4765 304.699 75.2247C310.604 77.9728 332.872 83.3061 329.2 90.782C325.527 98.2579 307.303 81.0237 303.63 85.2391C299.957 89.4778 304.467 112.208 327.549 127.09ZM338.382 114.77C337.754 113.023 338.661 111.114 340.404 110.508C342.147 109.879 344.03 110.788 344.658 112.534C345.262 114.258 344.379 116.191 342.635 116.796C340.915 117.402 339.009 116.494 338.382 114.747V114.77Z' fill='%23FFF9EF'/%3E%3Cpath d='M314.18 6.07812C314.18 6.07812 344.491 123.364 448.397 198.472C448.397 198.472 446.584 204.272 426.71 186.735C406.835 169.198 331.916 92.2259 314.18 6.07812Z' fill='%23FFF9EF'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_55450'%3E%3Crect width='453' height='280' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    width: 453px;
    height: 280px;
    position: absolute;
    bottom: 0;
    right: 0;
    opacity: 0.1;
}

.advise__content {
    max-width: 1110px;
    margin: 0 auto;
    width: 100%;
    min-height: 194px;
    display: grid;
    gap: 20px;
    justify-content: center;
    justify-items: center;
}

.advise__icon {
    display: flex;
}

.advise__text {
    text-align: center;
    color: rgba(255, 249, 239, 0.8);
    font-size: 18px;
    line-height: 24px;
}

.advise__header {
    display: grid;
    gap: 16px;
}

@media screen and (max-width: 1239px) {
    .advise::before {
        width: 200px;
        height: 123px;
    }
    .advise::after {
        width: 200px;
        height: 104px;
    }
}
@media screen and (max-width: 767px) {
    .advise {
        padding: 34px 0;
    }
    .advise__icon {
        max-height: 80px;
    }
    .advise__text {
        font-size: 16px;
        line-height: 22px;
    }
}
.faq {
    padding: 68px 0 74px 0;
    background-color: rgba(226, 216, 206, 0.5);
}

.faq__title {
    text-align: center;
}
.faq__title span {
    color: #C28C3C;
}

.faq__content {
    display: grid;
    gap: 58px;
    max-width: 926px;
    width: 100%;
    margin: 0 auto;
}

.faq__footer {
    justify-self: center;
    max-width: 914px;
    width: 100%;
    margin: 0 auto;
    padding-top: 50px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.faq__footer {
    display: grid;
    gap: 16px;
}

.faq__button {
    max-width: 505px;
    margin: 0 auto;
    width: 100%;
}

@media screen and (max-width: 1239px) {
    .faq {
        padding: 60px 0;
    }
    .faq__content {
        gap: 32px;
    }
}
@media screen and (max-width: 767px) {
    .faq {
        padding: 34px 0;
    }
    .faq__content {
        gap: 24px;
    }
    .faq__footer {
        padding-top: 24px;
    }
}
.about {
    padding: 82px 0;
}

.about__content {
    display: grid;
    gap: 46px;
}

.about__logo {
    display: flex;
    max-width: 360px;
}

.about__header {
    display: grid;
    gap: 64px;
}

.about__footer {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 42px;
}

.cells-about {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px 20px;
    align-content: start;
    align-items: start;
}

.cell-about {
    display: grid;
    gap: 24px;
}

.cell-about__icon {
    display: flex;
}

.cell-about__text {
    font-size: 14px;
    line-height: 20px;
    color: #565146;
    font-weight: 400;
    text-wrap: balance;
}

.about__body {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-content: start;
    align-items: start;
    gap: 72px;
}

.about__text {
    color: #565146;
    text-wrap: initial;
}

.about__description {
    color: #C28C3C;
    font-weight: 600;
}

@media screen and (max-width: 1239px) {
    .about {
        padding: 60px 0;
    }
    .cells-about {
        grid-template-columns: repeat(2, 1fr);
    }
    .about__body {
        gap: 32px;
    }
    .about__header {
        justify-content: center;
    }
}
@media screen and (max-width: 767px) {
    .about {
        padding: 34px 0;
    }
    .about__body {
        grid-template-columns: 1fr;
    }
    .about__logo {
        max-width: 240px;
    }
    .about__content {
        gap: 24px;
    }
    .about__footer {
        padding-top: 24px;
    }
    .cells-about {
        grid-template-columns: 1fr;
    }
    .cell-about {
        gap: 16px;
    }
}
.price {
    padding: 88px 0;
}

.price__title {
    text-align: center;
}

.price__content {
    display: grid;
    gap: 74px;
}

.list-price {
    max-width: 1030px;
    width: 100%;
    margin: 0 auto;
    display: grid;
    gap: 40px;
}
.list-price[data-column="2"] {
    max-width: 100%;
    grid-template-columns: 1fr 1fr;
    gap: 40px 20px;
}
.list-price[data-column="2"] .price-block__value {
    font-size: 20px;
    line-height: 24px;
}
.list-price[data-column="2"] .price-block__title {
    min-height: 58px;
}

.price-block__header {
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.price-block__title {
    font-size: 24px;
    line-height: 29px;
    font-weight: 500;
    color: #50432C;
    letter-spacing: 0.2px;
}

.price-block {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.price-block:has(.price-block__rows) .price-block__main {
    padding: 16px;
    border-radius: 8px;
    border: 2px solid #C28C3C;
}
.price-block:has(.price-block__rows) ul.price-block__list {
    gap: 16px;
}
.price-block:not(.price-block:has(.price-block__main)) {
    grid-template-columns: 1fr 1fr;
    align-items: center;
}
.price-block:not(.price-block:has(.price-block__main)) .price-block__header {
    display: grid;
    padding-bottom: 0;
    border: none;
    max-width: 434px;
    gap: 10px;
}
.price-block:not(.price-block:has(.price-block__main)) .price-block__title {
    padding-bottom: 10px;
    border-bottom: 1px dotted rgba(0, 0, 0, 0.2);
}
.price-block:not(.price-block:has(.price-block__main)) .price-block__body {
    display: flex;
    flex-direction: column;
}
.price-block:not(.price-block:has(.price-block__main)) .price-block__image {
    width: 100%;
}

.price-block__body {
    display: grid;
    gap: 24px;
    grid-template-columns: 1fr 1fr;
    align-items: start;
}
.price-block__body:not(:has(.price-block__side)) {
    grid-template-columns: 1fr;
}
.price-block__body:not(:has(.price-block__main)) {
    grid-template-columns: 1fr;
}

.price-block__value {
    font-size: 32px;
    line-height: 39px;
    font-weight: 500;
    color: #A52B2A;
}

.price-block__side {
    display: grid;
    gap: 12px;
    position: sticky;
    top: 16px;
}

.price-block__subtitle {
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
    color: #43502C;
}

.price-block__main {
    display: grid;
    gap: 20px;
}

.price-block__text {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    color: #565146;
}

.price__footer {
    margin-top: 36px;
}

.cards-price {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px;
}

.card-price {
    max-width: 600px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.card-price:has(.card-price__price:last-child) .card-price__list {
    flex-grow: 1;
    align-items: start;
    align-content: start;
}
.card-price:has(.card-price__price:last-child) .card-price__body {
    height: 100%;
    flex-grow: 1;
}
.card-price:has(.card-price__price:last-child) .card-price__title {
    font-weight: 700;
    text-transform: uppercase;
    color: #43502C;
    letter-spacing: 1px;
}

.card-price__image {
    display: flex;
    position: relative;
    border-radius: 3px;
    overflow: hidden;
    padding-bottom: 68.5%;
}
.card-price__image img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 3px;
}

.card-price__body {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.card-price__title {
    position: relative;
    padding-left: 48px;
    font-size: 21px;
    line-height: 25px;
    font-weight: 500;
    color: #50432C;
    text-wrap: balance;
}
.card-price__title::after {
    content: "";
    width: 30px;
    height: 30px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.00064 2.72805C9.2064 2.63182 10.3511 2.15769 11.2717 1.37313C13.4201 -0.457711 16.5799 -0.457711 18.7282 1.37313C19.6489 2.15769 20.7936 2.63182 21.9994 2.72805C24.813 2.95258 27.0474 5.18692 27.2719 8.00064C27.3682 9.2064 27.8422 10.3511 28.6269 11.2717C30.4577 13.4201 30.4577 16.5799 28.6269 18.7282C27.8422 19.6489 27.3682 20.7936 27.2719 21.9994C27.0474 24.813 24.813 27.0474 21.9994 27.2719C20.7936 27.3682 19.6489 27.8422 18.7282 28.6269C16.5799 30.4577 13.4201 30.4577 11.2717 28.6269C10.3511 27.8422 9.2064 27.3682 8.00064 27.2719C5.18692 27.0474 2.95258 24.813 2.72805 21.9994C2.63182 20.7936 2.15769 19.6489 1.37313 18.7282C-0.457711 16.5799 -0.457711 13.4201 1.37313 11.2717C2.15769 10.3511 2.63182 9.2064 2.72805 8.00064C2.95258 5.18692 5.18692 2.95258 8.00064 2.72805ZM21.9508 12.5758C22.683 11.8436 22.683 10.6564 21.9508 9.92417C21.2186 9.19194 20.0314 9.19194 19.2992 9.92417L13.125 16.0984L10.7008 13.6742C9.96858 12.9419 8.78141 12.9419 8.04917 13.6742C7.31694 14.4064 7.31694 15.5936 8.04917 16.3258L11.7992 20.0758C12.5314 20.808 13.7186 20.808 14.4508 20.0758L21.9508 12.5758Z' fill='%2343502C'/%3E%3C/svg%3E%0A");
}

.card-price__price {
    display: grid;
    gap: 6px;
    font-size: 32px;
    line-height: 39px;
    font-weight: 500;
    color: #A52B2A;
}
.card-price__price span {
    font-size: 18px;
    line-height: 22px;
    color: #50432C;
}

.card-price__note {
    padding: 18px;
    border: 2px solid #C28C3C;
    border-radius: 8px;
    color: #565146;
    text-wrap: initial;
}

.price-block__rows {
    display: grid;
    gap: 14px;
}

.price-block__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 14px;
    border-bottom: 2px dotted rgba(0, 0, 0, 0.2);
}
.price-block__row:last-child {
    border-bottom: none;
}

.price-block__row-title {
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
    color: #565146;
    position: relative;
    padding-left: 14px;
}
.price-block__row-title::after {
    content: "";
    width: 4px;
    height: 4px;
    background-color: #CBA135;
    position: absolute;
    left: 0;
    top: 8px;
}

.price-block__row-value {
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
    color: #A52B2A;
}

.price-block__image {
    display: flex;
}
.price-block__image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    max-height: 320px;
}

@media screen and (max-width: 1239px) {
    .price-block__value {
        font-size: 26px;
        line-height: 34px;
    }
    .price__content {
        gap: 48px;
    }
    .cards-price {
        gap: 12px;
    }
    .price__footer {
        margin-top: 0;
    }
    .card-price__title {
        font-size: 16px;
        line-height: 20px;
    }
    .card-price__price {
        font-size: 22px;
        line-height: 24px;
    }
    .list-price[data-column="2"] {
        grid-template-columns: 1fr;
    }
    .list-price[data-column="2"] .price-block__title {
        min-height: auto;
    }
}
@media screen and (max-width: 767px) {
    .price {
        padding: 34px 0;
    }
    .cards-price {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    .card-price {
        gap: 16px;
    }
    .price-block__body {
        grid-template-columns: 1fr;
    }
    .price-block__side {
        position: static;
    }
    .price-block__title {
        font-size: 20px;
        line-height: 26px;
    }
    .price__content {
        gap: 32px;
    }
    .price-block {
        gap: 16px;
    }
    .price-block__value {
        font-size: 20px;
        line-height: 26px;
    }
    .price-block__body {
        gap: 16px;
    }
    .card-price__note {
        padding: 14px;
        font-size: 14px;
        line-height: 18px;
    }
    .card-price__note ul li {
        font-size: 14px;
        line-height: 18px;
    }
    .price-block:not(.price-block:has(.price-block__main)) {
        grid-template-columns: 1fr;
    }
}
.promo {
    padding: 80px 0 80px 0;
    background-color: #fff9ef;
}

.promo__content {
    display: grid;
    gap: 60px;
    max-width: 1030px;
    width: 100%;
    margin: 0 auto;
}
.promo__content:has(.promo__text + .promo__text) {
    max-width: 100%;
    grid-template-columns: 1fr 1fr;
}
.promo__content:has(.promo__text + .promo__text) .promo__text {
    padding-left: 25px;
    color: #AC9C8D;
    position: relative;
}
.promo__content:has(.promo__text + .promo__text) .promo__text::after {
    content: "";
    position: absolute;
    top: 4px;
    left: 0;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5.65686' y='0.650391' width='8' height='8' transform='rotate(45 5.65686 0.650391)' fill='%23A4863D'/%3E%3C/svg%3E%0A");
    width: 12px;
    height: 12px;
}
.promo__content:has(.promo__text + .promo__text) .promo__logo {
    grid-column: 1/-1;
}

.promo__content[data-direction=horizontal] {
    display: flex;
    align-items: start;
    gap: 40px;
}
.promo__content[data-direction=horizontal] .promo__logo {
    max-width: 216px;
}

.promo__logo {
    justify-self: center;
    max-width: 458px;
    width: 100%;
    display: flex;
    justify-content: center;
}

.promo__text {
    color: #565146;
    text-wrap: initial;
}

@media screen and (max-width: 1239px) {
    .promo__content:has(.promo__text + .promo__text) {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}
@media screen and (max-width: 767px) {
    .promo {
        padding: 36px 0;
    }
    .promo__logo {
        max-width: 230px;
    }
    .promo__content:has(.promo__text + .promo__text) .promo__text {
        padding-top: 22px;
        padding-left: 0;
    }
    .promo__content:has(.promo__text + .promo__text) .promo__text::after {
        top: 0;
        left: 50%;
        transform: translateX(-50%);
    }
    .promo__content:has(.promo__text + .promo__text) {
        gap: 24px;
    }
    .promo__content[data-direction=horizontal] {
        gap: 32px;
    }
}
.benefits {
    padding: 84px 0 104px 0;
    background: linear-gradient(180deg, #516145 0%, rgba(81, 97, 69, 0.9) 100%);
    background-image: url("img/benefits/benefits__bg.svg");
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100%;
    background-color: #516145;
}

.benefits[data-color=brown] {
    background-color: #C28C3C;
}
.benefits[data-color=brown] .benefit__header::after {
    background-color: #895734;
}
.benefits[data-color=brown] .benefit__icon svg path {
    fill: #895734;
}

.benefits[data-color=red] {
    background-color: #80011F;
}

.benefits:has(.list-benefits[data-type=row]) .benefits__content {
    gap: 44px;
}
.benefits:has(.list-benefits[data-type=row]) .benefit__text {
    max-width: 450px;
}
.benefits:has(.list-benefits[data-type=row]) .benefit {
    gap: 10px;
}

.benefits__content {
    display: grid;
    gap: 88px;
}

.benefits__title {
    color: #FFF9EF;
    text-align: center;
}

.list-benefits {
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    justify-content: center;
    gap: 48px 20px;
}

.list-benefits[data-columns="2"] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.list-benefits[data-columns="2"] .benefit {
    max-width: 610px;
}
.list-benefits[data-columns="2"] .benefit__title {
    max-width: 100%;
}
.list-benefits[data-columns="2"] .benefit__text {
    max-width: 440px;
    text-wrap: balance;
}

.list-benefits[data-type=row] .benefit__header {
    display: grid;
    grid-template-columns: 50px 1fr;
    align-items: center;
    gap: 20px;
    padding-bottom: 0;
}
.list-benefits[data-type=row] .list-benefits {
    gap: 36px 20px;
}
.list-benefits[data-type=row] .benefit__title {
    text-align: left;
}
.list-benefits[data-type=row] .benefit__text {
    max-width: 100%;
    text-align: left;
}
.list-benefits[data-type=row] .benefit__icon svg {
    width: 50px;
    height: 50px;
}
.list-benefits[data-type=row] .benefit__header::after {
    display: none;
}

.benefit {
    max-width: 295px;
    width: 100%;
    display: grid;
    gap: 20px;
    align-content: start;
    align-items: start;
}

.benefit__header {
    display: grid;
    gap: 20px;
    justify-content: center;
    padding-bottom: 18px;
    position: relative;
}
.benefit__header::after {
    content: "";
    width: 120px;
    height: 2px;
    background-color: #CBA135;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.benefit__icon {
    display: flex;
    justify-content: center;
}
.benefit__icon img, .benefit__icon svg {
    width: auto;
    max-height: 96px;
}
.benefit__icon svg path {
    fill: #CBA135;
}

.benefit__title {
    max-width: 280px;
    font-size: 24px;
    line-height: 26px;
    text-align: center;
    font-weight: 500;
    color: #FFF9EF;
}

.benefit__text {
    max-width: 240px;
    color: rgba(255, 249, 239, 0.8);
    text-align: center;
}

.benefit__body {
    display: grid;
    justify-content: center;
}

.benefits__button {
    max-width: 540px;
    width: 100%;
    margin: 0 auto;
}

.cards-benefits {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 48px;
    align-items: start;
    align-content: start;
}

.card-benefits {
    max-width: 610px;
    display: grid;
    gap: 30px;
}

.card-benefits__image {
    display: flex;
    width: 100%;
    position: relative;
    padding-bottom: 68%;
    overflow: hidden;
}
.card-benefits__image img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
}

.card-benefits__body {
    display: grid;
    gap: 22px;
}

.card-benefits__number {
    display: flex;
    align-items: center;
    gap: 18px;
}

.card-benefits__number-icon {
    display: flex;
}

.card-benefits__number-value {
    font-size: 21px;
    line-height: 24px;
    font-weight: 500;
    color: #fff;
}

.card-benefits__text {
    color: #fff;
}

#modalLandscape{
    max-width: 900px;
}

@media screen and (max-width: 1239px) {
    .benefits {
        padding: 60px 0;
    }
    .benefits__content {
        gap: 32px;
    }
    .cards-benefits {
        gap: 12px;
    }
    .card-benefits {
        gap: 16px;
    }
}
@media screen and (max-width: 767px) {
    .benefits {
        padding: 34px 0;
    }
    .list-benefits {
        display: grid;
        gap: 32px;
    }
    .benefit__icon {
        max-width: 48px;
        justify-self: center;
    }
    .benefit__header {
        justify-content: center;
        gap: 12px;
    }
    .benefit__title {
        font-size: 20px;
        line-height: 24px;
    }
    .benefit {
        gap: 12px;
    }
    .list-benefits[data-columns="2"] {
        grid-template-columns: 1fr;
    }
}
@media screen and (max-width: 767px) {
    .cards-benefits {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .card-benefits__body {
        gap: 16px;
    }
    .benefits:has(.list-benefits[data-type=row]) .benefits__content {
        gap: 32px;
    }
    .list-benefits[data-type=row] .benefit__icon svg {
        width: 40px;
        height: 40px;
    }
    .list-benefits[data-type=row] .benefit__header {
        gap: 12px;
    }
}
.grid {
    background-color: rgba(226, 216, 206, 0.5);
    padding: 84px 0 132px 0;
}

.grid__title {
    text-align: center;
    color: #7E7053;
}

.grid__content {
    display: grid;
    gap: 100px;
}

.grid__blocks {
    display: grid;
    grid-template-columns: 1fr 0.5fr 0.5fr;
    gap: 20px;
    grid-template-rows: auto 300px auto;
    overflow: hidden;
    background-size: cover;
}


.block-grid {
    display: grid;
}

.block-grid__image {
    display: flex;
    border-radius: 3px;
}
.block-grid__image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.block-grid__text {
    position: sticky;
    top: 16px;
    align-self: start;
    align-content: start;
    text-align: center;
    font-size: 24px;
    line-height: 30px;
    gap: 30px;
    color: #7E7053;
}

@media screen and (max-width: 1239px) {
    .grid__blocks {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }
    .block-grid__text {
        font-size: 18px;
        line-height: 24px;
    }
    .block-grid__image img {
        max-height: 365px;
    }
    .grid__content {
        gap: 32px;
    }
    .grid {
        padding: 60px 0;
    }
}
@media screen and (max-width: 767px) {
    .block-grid__text {
        padding-bottom: 16px;
        position: static;
        gap: 12px;
    }
    .grid {
        padding: 34px 0;
    }
    .block-grid:has(.block-grid__text) {
        grid-column: span 2;
    }
    .block-grid:has(.block-grid__text) + .block-grid {
        grid-column: span 2;
    }
    .block-grid__image img {
        max-height: 272px;
    }
}
.section {
    padding: 18px 0 80px 0;
}

.section__content {
    display: grid;
    gap: 40px;
}

.section-header {
    display: grid;
    gap: 30px;
}

.section-header__info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px 24px;
    flex-wrap: wrap;
}

.section-header__title[data-decorated=true] {
    display: inline;
    position: relative;
    padding-right: 242px;
}
.section-header__title[data-decorated=true]::after {
    content: "";
    width: 213px;
    height: 75px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='213' height='75' fill='none'%3E%3Cpath fill='%23DAC471' d='M86.838 31.795c-.4-.503-.864-.954-1.483-1.264-.296-.167-.567-.348-.735-.618-.18-.258-.245-.632-.4-.929-.322-.464-.785-.799-1.417-.966.27-.245.528-.529.67-.864.529-1.122.477-2.359.206-3.493-.309-1.148-.928-2.179-1.65-3.107-1.417-1.817-3.39-3.455-5.878-3.88l-1.907-.322 1.43 1.34s.103.116.168.18c-1.676-.914-3.596-1.417-5.517-1.482-1.328-.051-2.656.155-3.932.465-1.276.322-2.475.915-3.583 1.585l-.567.335.618.13c1.006.218 1.895.876 2.54 1.7.657.826 1.121 1.792 1.753 2.695.632.89 1.444 1.74 2.436 2.346.567.335 1.212.58 1.882.67a6.16 6.16 0 0 0-1.212.8l-1.688 1.469 2.191-.593c.915-.245 1.972 0 2.965.412 1.005.413 2.062.993 3.3 1.2a7.376 7.376 0 0 0 3.596-.336 7.72 7.72 0 0 0 1.599-.8c.09-.064.193-.128.296-.205.168.644.477 1.108.928 1.456.271.168.632.258.877.464.245.207.4.49.516.8.219.644.554 1.173.94 1.662.09.103.194.194.297.284a65.01 65.01 0 0 0-7.902-.89c-8.907-.528-17.943.941-26.219 4.151-.967.348-1.934.696-2.913 1.044v-.142a2.67 2.67 0 0 0-.348-.94 4.194 4.194 0 0 0-1.34-1.393c-1.329-.902-2.966-1.198-4.474-1.56-1.547-.334-2.913-.915-4.06-1.83-1.135-.902-2.114-2.088-2.334-3.467a2.743 2.743 0 0 1 .477-1.986c.4-.592 1.096-1.005 1.805-.966l1.495.09-1.405-.477c-1.302-.451-2.758-.026-3.764.864-1.044.89-1.56 2.268-1.675 3.609-.181 2.733 1.185 5.427 3.364 7.09 2.243 1.675 5.079 2.036 7.618 1.946.915-.039 1.818-.116 2.72-.193-.98.31-1.96.606-2.965.85-.038 0-.09.026-.129.026-1.585.387-3.184.684-4.82.787-4.383.373-8.78-.941-12.272-3.455-3.52-2.462-6.265-6.058-7.425-10.21-.774-2.629-.98-5.439-.619-8.197.413.219.85.386 1.328.45 1.43.194 2.81-.193 4.021-.747a12.673 12.673 0 0 0 3.313-2.23c.967-.902 1.87-1.985 2.41-3.236.53-1.237.826-2.565.852-3.892.038-2.656-.8-5.221-2.295-7.348l-.387.245c.271.58.104 1.276-.244 1.792-.336.528-.89.915-1.483 1.211-1.224.58-2.604 1.07-3.893 1.728-2.604 1.25-5.091 3.403-5.878 6.226a5.551 5.551 0 0 0 .335 3.828 4.843 4.843 0 0 0 1.418 1.663 19.186 19.186 0 0 0 .155 8.766c.168.644.387 1.289.632 1.92-.8-.67-1.74-1.198-2.759-1.456-1.43-.374-2.952-.258-4.331.154-1.392.413-2.604 1.225-3.61 2.179l-.992.94 1.25-.36c1.212-.348 2.514-.49 3.777-.348 1.264.142 2.488.528 3.661.967 1.173.412 2.333.863 3.468 1.405.696.335 1.379.722 2.062 1.121 1.276 1.702 2.875 3.158 4.628 4.331a19.37 19.37 0 0 0 6.226 2.63c2.14.49 4.344.554 6.497.4-.09.025-.194.051-.297.09a25.136 25.136 0 0 0-3.274 1.38 28.584 28.584 0 0 0-5.891 4.034c-3.584 3.158-6.368 7.115-9.14 10.815-1.43 1.818-2.99 3.52-4.859 4.782-1.843 1.25-4.009 2.127-6.187 2.063-2.166-.065-4.383-1.019-5.634-2.759-1.276-1.714-1.392-4.215-.309-6.11l1.147-2.01-1.817 1.404C.407 55.552-.457 58.774.227 61.533c.721 2.784 2.861 5.027 5.426 6.149 2.579 1.16 5.53 1.237 8.25.593 2.746-.632 5.273-2.011 7.503-3.687 2.255-1.676 4.202-3.713 5.968-5.865 1.74-2.192 3.235-4.55 4.589-6.961 1.366-2.398 2.578-4.86 4.202-7.051.812-1.096 1.689-2.127 2.694-3.042a15.301 15.301 0 0 1 1.599-1.264c.386-.27.773-.49 1.186-.721.425-.078.837-.142 1.263-.232-.039.038-.09.077-.116.116-.438.631-.619 1.495-.31 2.217.13.36.297.657.387.98.09.322.116.734.322 1.07.245.36.632.592 1.058.682-1.341 1.186-2.398 2.694-2.991 4.383l-.194.542.477.245c.916.464 1.934.425 2.772.18.864-.245 1.573-.709 2.269-1.16 1.353-.967 2.578-1.947 3.983-2.862.67-.49 1.34-1.108 1.727-1.972.374-.864.361-1.843.116-2.707-.258-.89-.773-1.624-1.366-2.23-.503-.49-1.07-.903-1.715-1.173.967-.297 1.921-.593 2.875-.89 4.215-1.327 8.482-2.359 12.826-2.951a68.643 68.643 0 0 1 5.84-.516 12.221 12.221 0 0 0-3.25 1.869c-1.843 1.482-3.08 3.751-3.364 6.136-.309 2.372.336 4.937 1.973 6.78 1.611 1.818 4.073 2.823 6.432 2.565 2.398-.245 4.383-1.817 5.62-3.725.619-.967 1.109-2.05 1.238-3.248a4.976 4.976 0 0 0-.928-3.494c-.748-1.018-2.024-1.701-3.313-1.688-1.276-.039-2.643.606-3.3 1.74-.683 1.083-.748 2.578 0 3.635.709 1.031 2.075 1.547 3.197 1.173l-.026-.129c-1.109.116-2.127-.528-2.591-1.405-.49-.864-.284-1.96.27-2.733.542-.786 1.483-1.186 2.45-1.147.967.026 1.856.477 2.5 1.225 1.393 1.482 1.328 3.996.168 5.839-1.108 1.87-3.17 3.261-5.31 3.248-2.128 0-4.164-1.057-5.48-2.642-1.301-1.599-1.765-3.777-1.52-5.827.219-2.075 1.121-4.086 2.681-5.555 1.134-1.122 2.527-1.986 4.022-2.682a87.496 87.496 0 0 1 5.813.026c8.753.413 17.441 2.243 25.743 5.26l.051-.117a69.743 69.743 0 0 0-16.448-5.336 4.117 4.117 0 0 0-.606-1.392l-.051.013Zm-16.694-6.948c-.799-.62-1.418-1.418-2.088-2.243-.683-.812-1.43-1.624-2.281-2.36-.67-.592-1.38-1.146-2.192-1.559.993-.348 2.024-.554 3.042-.722 1.212-.219 2.437-.245 3.648-.206 2.153.064 4.293.438 6.407 1.134a8.387 8.387 0 0 1 1.43 3.57 6.584 6.584 0 0 0-2.165-1.172c-1.444-.464-2.913-.542-4.305-.593l-4.035-.168 3.828 1.083c.851.245 1.534 1.083 2.114 1.947.49.696 1.032 1.456 1.78 1.959a5.908 5.908 0 0 0-1.264 0 7.611 7.611 0 0 0-1.908.451c-.773-.22-1.443-.644-2.05-1.134l.04.013Zm11.795 3.158c-.49.258-.992.45-1.52.58a6.594 6.594 0 0 1-3.172-.013c-1.018-.232-1.972-.786-3.08-1.225-.542-.206-1.135-.4-1.754-.49a6.177 6.177 0 0 1 1.792-.631c1.225-.232 2.54-.194 3.777.258l.051-.116c-.67-.4-1.443-.658-2.23-.787-.786-.58-1.25-1.456-1.701-2.333-.258-.464-.529-.94-.89-1.392.812.129 1.612.296 2.334.593 1.185.477 2.281 1.25 2.706 2.333l1.058 2.604.257-2.823c.207-2.217-.464-4.434-1.753-6.213 1.367.567 2.643 1.508 3.7 2.63.76.812 1.418 1.74 1.714 2.797.31 1.044.348 2.243-.154 3.184-.258.477-.658.786-1.16 1.044h.025Zm-44.356 7.05c-1.908-1.327-3.184-3.621-3.261-5.98-.052-1.173.283-2.41 1.108-3.262a3.442 3.442 0 0 1 2.076-1.005c-1.16.528-1.96 1.83-1.908 3.171.039 1.805 1.173 3.339 2.5 4.318a7.396 7.396 0 0 0 2.257 1.122c.812.232 1.624.31 2.41.374 1.56.116 3.184.193 4.499 1.095.515.348.954.825 1.212 1.38.129.27.219.567.219.863 0 .168-.026.194-.078.194-.09.012-.258 0-.412 0-1.263-.09-2.54-.194-3.777-.31-2.475-.219-4.937-.593-6.845-1.96Zm-20.186-19.58c-.71-.98-.941-2.333-.632-3.545.361-1.392 1.354-2.526 2.488-3.325 1.134-.838 2.436-1.354 3.738-1.921s2.63-1.083 3.919-1.908c.631-.425 1.25-.967 1.611-1.701.18-.361.284-.774.297-1.186 1.108 1.804 1.482 4.034 1.198 6.097-.18 1.212-.528 2.385-1.082 3.455-.542 1.07-1.328 1.946-2.256 2.745-1.83 1.534-4.074 2.836-6.355 2.875-.439 0-.864-.116-1.276-.284.219-1.25.554-2.475 1.018-3.674l-.116-.051a16.798 16.798 0 0 0-1.34 3.519 3.924 3.924 0 0 1-1.2-1.07l-.012-.026Zm-.916 13.6c-1.302-.297-2.642-.361-3.944-.361-.825 0-1.65.013-2.475.064.76-.374 1.547-.67 2.333-.863a8.035 8.035 0 0 1 3.674.025c1.199.258 2.269.877 3.248 1.715.361.31.71.644 1.057.992.065.116.116.22.18.323-.154-.104-.296-.22-.45-.31-1.122-.709-2.346-1.276-3.635-1.598l.012.013Zm23.822 11.06a14.52 14.52 0 0 0-1.727 1.173c-1.109.863-2.089 1.869-2.965 2.965-1.753 2.178-3.145 4.601-4.512 6.973-1.38 2.372-2.9 4.64-4.615 6.742-1.675 2.14-3.596 4.086-5.671 5.826-2.089 1.715-4.435 3.159-7.051 3.893-2.591.722-5.466.684-7.941-.412-2.436-1.109-4.499-3.287-5.027-5.917-.4-1.856 0-3.867 1.044-5.4-.348 1.726-.026 3.596 1.005 5.078 1.483 2.14 4.035 3.248 6.523 3.377 2.54.103 5.001-.825 7-2.217 2.036-1.392 3.673-3.21 5.13-5.092 1.47-1.882 2.758-3.841 4.164-5.697 1.404-1.856 2.926-3.623 4.601-5.22 1.663-1.612 3.507-3.043 5.53-4.203 1.006-.58 2.037-1.122 3.12-1.573.541-.219 1.083-.438 1.637-.606h.026c.129-.013.245-.026.373-.051-.219.116-.425.219-.631.335l-.013.026Zm10.08-.683c.439.631.774 1.301.916 1.985.283 1.405-.09 2.771-1.212 3.918-1.096 1.135-2.424 2.14-3.854 2.81-1.173.542-2.514.903-3.545.645a15.828 15.828 0 0 1 2.552-3.57c1.173-1.238 2.552-2.27 4.138-3.107l-.039-.116c-1.585.258-3.106.98-4.421 1.972-.348-.361-.606-.619-.954-.864-.232-.129-.567-.258-.722-.515-.167-.258-.155-.58-.064-.864.232-.554.45-.967.734-1.392.232-.413.464-.812.851-1.328a96.028 96.028 0 0 0 4.19-1.16 7.494 7.494 0 0 1 1.417 1.586h.013ZM207.385 7.908c-2.578-1.16-5.53-1.237-8.249-.592-2.746.631-5.273 2.01-7.503 3.686-2.256 1.676-4.202 3.713-5.968 5.865-1.74 2.192-3.236 4.55-4.589 6.961-1.366 2.398-2.578 4.86-4.202 7.051-.812 1.096-1.689 2.127-2.694 3.042-.503.452-1.032.877-1.599 1.264-.387.27-.773.49-1.186.722-.425.077-.838.141-1.263.232.039-.04.09-.078.116-.116.438-.632.619-1.496.309-2.218-.129-.36-.296-.657-.386-.98-.091-.322-.116-.734-.323-1.07a1.68 1.68 0 0 0-1.057-.682c1.341-1.186 2.398-2.695 2.991-4.383l.193-.542-.477-.244c-.915-.465-1.933-.426-2.771-.18-.864.244-1.573.708-2.269 1.16-1.353.966-2.578 1.946-3.983 2.86-.67.49-1.341 1.11-1.727 1.973-.374.864-.361 1.843-.116 2.707.245.89.773 1.624 1.366 2.23a5.72 5.72 0 0 0 1.715 1.173c-.967.297-1.921.593-2.875.89-4.215 1.327-8.482 2.359-12.826 2.952a68.634 68.634 0 0 1-5.839.515 12.233 12.233 0 0 0 3.248-1.869c1.843-1.482 3.081-3.751 3.364-6.136.31-2.372-.335-4.937-1.972-6.78-1.611-1.818-4.073-2.823-6.432-2.565-2.398.245-4.383 1.817-5.62 3.725-.619.967-1.109 2.05-1.238 3.248a4.978 4.978 0 0 0 .928 3.494c.748 1.018 2.024 1.701 3.313 1.688 1.276.039 2.643-.605 3.3-1.74.683-1.083.748-2.578 0-3.635-.709-1.031-2.075-1.547-3.197-1.173l.026.129c1.109-.116 2.127.528 2.591 1.405.49.864.284 1.96-.271 2.733-.541.786-1.482 1.186-2.449 1.147-.967-.026-1.856-.477-2.501-1.225-1.392-1.482-1.327-3.996-.167-5.839 1.108-1.87 3.171-3.261 5.311-3.248 2.127 0 4.163 1.057 5.478 2.642 1.302 1.599 1.766 3.777 1.521 5.827-.219 2.075-1.121 4.086-2.681 5.555-1.134 1.109-2.527 1.986-4.022 2.682-1.933.051-3.88.051-5.813-.026-8.753-.413-17.441-2.243-25.743-5.26l-.051.117a69.73 69.73 0 0 0 16.448 5.336c.116.529.335.98.606 1.392.399.503.863.954 1.482 1.264.297.167.567.348.735.618.18.258.245.632.4.928.322.465.786.8 1.417.967-.27.245-.528.529-.67.864-.528 1.121-.477 2.359-.206 3.493.309 1.148.928 2.179 1.65 3.107 1.418 1.817 3.39 3.455 5.878 3.88l1.908.322-1.431-1.34s-.103-.117-.168-.18c1.676.914 3.597 1.417 5.517 1.481 1.328.052 2.656-.154 3.932-.464 1.276-.322 2.475-.915 3.584-1.585l.567-.335-.619-.13c-1.005-.218-1.895-.876-2.539-1.7-.658-.826-1.122-1.792-1.754-2.695-.631-.89-1.443-1.74-2.436-2.346a5.06 5.06 0 0 0-1.882-.67c.426-.22.838-.477 1.212-.8l1.689-1.469-2.192.593c-.915.245-1.972 0-2.965-.412-1.005-.413-2.062-.993-3.3-1.2a7.373 7.373 0 0 0-3.596.336 7.706 7.706 0 0 0-1.598.8c-.091.064-.194.128-.297.205-.167-.644-.477-1.108-.928-1.456-.271-.168-.632-.258-.877-.464-.245-.206-.399-.49-.515-.8-.219-.644-.554-1.172-.941-1.662-.09-.103-.194-.194-.297-.284a65.01 65.01 0 0 0 7.902.89c8.907.528 17.944-.941 26.219-4.151.967-.348 1.934-.696 2.914-1.044v.141c.064.336.167.658.348.941a4.193 4.193 0 0 0 1.34 1.393c1.328.902 2.965 1.198 4.473 1.56 1.547.334 2.913.915 4.061 1.83 1.134.902 2.114 2.088 2.333 3.467a2.629 2.629 0 0 1-.477 1.986c-.4.592-1.096 1.005-1.805.966l-1.495-.09 1.418.477c1.302.451 2.758.026 3.764-.864 1.044-.89 1.56-2.268 1.676-3.609.18-2.733-1.186-5.427-3.365-7.09-2.243-1.675-5.079-2.036-7.618-1.946-.915.038-1.818.116-2.72.193.98-.31 1.972-.606 2.965-.864.039 0 .077-.025.116-.025 1.586-.387 3.184-.684 4.821-.787 4.383-.373 8.778.941 12.272 3.455 3.519 2.462 6.264 6.059 7.425 10.21.773 2.629.979 5.439.618 8.198a3.941 3.941 0 0 0-1.327-.452c-1.431-.193-2.81.194-4.022.748a12.675 12.675 0 0 0-3.313 2.23c-.967.902-1.869 1.985-2.411 3.236a10.46 10.46 0 0 0-.85 3.892c-.039 2.656.799 5.221 2.294 7.348l.387-.245c-.271-.58-.103-1.276.245-1.792.335-.528.889-.915 1.482-1.211 1.225-.58 2.604-1.07 3.893-1.728 2.604-1.25 5.092-3.403 5.878-6.226a5.552 5.552 0 0 0-.335-3.828 4.84 4.84 0 0 0-1.418-1.663c.619-2.862.58-5.904-.155-8.766a17.46 17.46 0 0 0-.631-1.92c.799.67 1.74 1.199 2.758 1.456 1.431.374 2.952.258 4.332-.154 1.392-.413 2.603-1.225 3.609-2.179l.992-.94-1.25.36c-1.212.348-2.514.49-3.777.348-1.263-.142-2.488-.528-3.661-.967a34.808 34.808 0 0 1-3.467-1.405 29.24 29.24 0 0 1-2.063-1.121c-1.276-1.702-2.874-3.158-4.627-4.331a19.368 19.368 0 0 0-6.227-2.63c-2.139-.49-4.344-.554-6.496-.4.09-.025.193-.051.296-.09a25.104 25.104 0 0 0 3.274-1.38 28.565 28.565 0 0 0 5.891-4.034c3.584-3.158 6.368-7.115 9.14-10.815 1.43-1.817 2.99-3.519 4.859-4.782 1.844-1.25 4.009-2.127 6.188-2.063 2.165.065 4.382 1.019 5.633 2.759 1.276 1.714 1.392 4.215.322 6.11l-1.147 2.01 1.817-1.404c2.385-1.844 3.249-5.066 2.566-7.825-.722-2.784-2.862-5.027-5.427-6.149h.038Zm-64.491 42.823c.8.618 1.418 1.417 2.089 2.242.683.813 1.431 1.625 2.281 2.36.671.592 1.38 1.147 2.192 1.56-.993.347-2.024.553-3.042.721-1.212.22-2.437.245-3.648.206a22.558 22.558 0 0 1-6.407-1.134 8.39 8.39 0 0 1-1.431-3.57 6.586 6.586 0 0 0 2.166 1.172c1.444.464 2.9.542 4.305.593l4.035.168-3.829-1.083c-.85-.245-1.534-1.083-2.126-1.946-.49-.697-1.032-1.457-1.779-1.96.425.039.837.052 1.263 0a7.624 7.624 0 0 0 1.908-.45c.773.218 1.443.644 2.049 1.133l-.026-.012ZM131.1 47.572c.49-.257.992-.45 1.521-.58a6.595 6.595 0 0 1 3.171.013c1.018.232 1.972.787 3.081 1.225.541.206 1.134.4 1.753.49a6.185 6.185 0 0 1-1.792.631c-1.225.232-2.539.194-3.777-.258l-.051.116c.67.4 1.443.658 2.23.787.786.58 1.25 1.456 1.701 2.333.258.464.529.941.89 1.392-.813-.129-1.612-.296-2.334-.593-1.186-.477-2.281-1.25-2.707-2.333l-1.057-2.604-.257 2.823c-.207 2.217.464 4.434 1.753 6.213-1.367-.567-2.643-1.508-3.7-2.63-.76-.811-1.418-1.74-1.714-2.797-.31-1.044-.348-2.242.154-3.183.258-.477.658-.787 1.16-1.045h-.025Zm44.356-7.05c1.908 1.327 3.184 3.609 3.261 5.98.052 1.173-.284 2.411-1.109 3.262a3.438 3.438 0 0 1-2.075 1.005c1.16-.528 1.959-1.83 1.908-3.17-.039-1.805-1.173-3.34-2.501-4.32a7.394 7.394 0 0 0-2.256-1.12c-.812-.233-1.624-.31-2.41-.374-1.56-.116-3.184-.194-4.499-1.096-.516-.348-.954-.825-1.212-1.38-.129-.283-.219-.566-.219-.863 0-.168.026-.193.078-.193.09-.013.257 0 .412 0 1.263.09 2.539.193 3.777.309 2.475.22 4.937.593 6.845 1.96Zm-12.8-4.396c-.439-.632-.774-1.302-.916-1.985-.283-1.405.091-2.772 1.212-3.92 1.096-1.134 2.423-2.139 3.854-2.81 1.173-.54 2.514-.902 3.545-.644a15.833 15.833 0 0 1-2.552 3.57c-1.173 1.238-2.552 2.27-4.138 3.107l.039.116c1.585-.257 3.106-.98 4.421-1.972.348.361.606.619.954.864.232.129.567.258.722.516.167.257.155.58.064.863a7.852 7.852 0 0 1-.734 1.392 11.14 11.14 0 0 1-.851 1.328 96.406 96.406 0 0 0-4.19 1.16 7.508 7.508 0 0 1-1.418-1.585h-.012Zm32.986 23.976c.709.98.941 2.333.632 3.545-.361 1.392-1.354 2.526-2.488 3.326-1.134.837-2.436 1.353-3.738 1.92s-2.63 1.083-3.919 1.908c-.632.425-1.25.967-1.611 1.702-.181.36-.284.773-.297 1.186-1.108-1.805-1.482-4.035-1.199-6.098.181-1.211.529-2.384 1.083-3.454.542-1.07 1.328-1.947 2.256-2.746 1.831-1.534 4.073-2.836 6.355-2.875.438 0 .864.116 1.276.284a19.433 19.433 0 0 1-1.018 3.674l.116.051a16.847 16.847 0 0 0 1.341-3.519 3.78 3.78 0 0 1 1.198 1.07l.013.026Zm.915-13.6c1.302.297 2.643.361 3.945.361.825 0 1.65-.012 2.475-.064a11.63 11.63 0 0 1-2.333.864 8.037 8.037 0 0 1-3.674-.026c-1.199-.258-2.269-.877-3.248-1.715-.361-.309-.709-.644-1.057-.992-.065-.103-.116-.22-.181-.322.155.103.297.219.451.309 1.122.709 2.346 1.276 3.635 1.598l-.013-.013Zm14.644-26.915c.348-1.727.026-3.596-1.005-5.079-1.483-2.14-4.035-3.248-6.523-3.377-2.539-.103-5.002.825-7 2.217-2.036 1.392-3.673 3.21-5.13 5.092-1.469 1.882-2.759 3.841-4.164 5.698-1.405 1.856-2.926 3.622-4.601 5.22-1.663 1.611-3.507 3.042-5.53 4.202-1.006.58-2.037 1.122-3.12 1.573-.541.22-1.083.438-1.637.606h-.026a3.749 3.749 0 0 0-.374.052c.219-.116.426-.22.632-.336a14.491 14.491 0 0 0 1.727-1.173c1.109-.863 2.089-1.869 2.965-2.964 1.753-2.179 3.145-4.602 4.512-6.974 1.379-2.372 2.9-4.64 4.615-6.742 1.675-2.14 3.596-4.086 5.671-5.826 2.089-1.715 4.435-3.159 7.051-3.893 2.591-.722 5.466-.683 7.941.412 2.436 1.109 4.499 3.287 5.027 5.917.4 1.856 0 3.867-1.044 5.401l.013-.026Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}

.section__text {
    gap: 24px;
    color: #120F0B;
}

.section-header__sort {
    display: flex;
    align-items: center;
    gap: 8px;
}

@media screen and (max-width: 1239px) {
    .section-header__title[data-decorated=true] {
        display: flex;
    }
    .section {
        padding: 18px 0 60px 0;
        overflow: hidden;
    }
}
@media screen and (max-width: 767px) {
    .section {
        padding: 18px 0 34px 0;
        border-top: none;
    }
    .section__content {
        gap: 16px;
    }
    .section-header__title {
        font-size: 30px;
        line-height: 36px;
        word-break: break-word;
    }
    .section__text {
        font-size: 14px;
        line-height: 20px;
        gap: 16px;
    }
    .section-header__sort {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr max-content;
    }
}
.catalog {
    display: grid;
    grid-template-columns: 295px 1fr;
    gap: 20px;
    align-items: start;
    align-content: start;
}

.side-catalog__content {
    display: grid;
    gap: 32px;
    align-content: start;
    align-items: start;
}

.promo-catalog {
    display: grid;
    gap: 20px;
}

.promo-catalog__image {
    display: flex;
    border-radius: 4px;
    overflow: hidden;
}
.promo-catalog__image:hover img {
    transform: scale(1.07);
    transition: 0.4s;
}
.promo-catalog__image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 4px;
    transform: scale(1.001);
    transition: 0.4s;
}

.text-catalog__title {
    font-size: 36px;
    line-height: 44px;
    text-align: center;
}

.text-catalog {
    display: grid;
    gap: 54px;
    max-width: 800px;
    margin: 0 auto;
    width: 100%;
    padding-bottom: 24px;
    border-bottom: 2px solid #ECE6D8;
}

.catalog__main {
    display: grid;
    gap: 56px;
}

.text-catalog__text {
    color: #AC9C8D;
    gap: 24px;
}
.text-catalog__text p + p {
    margin-top: -12px;
}
.text-catalog__text h2, .text-catalog__text h3, .text-catalog__text h4 {
    color: #CBA135;
    text-transform: none;
    font-weight: 500;
}
.text-catalog__text h5 {
    font-weight: 500;
    color: #43502C;
    font-size: 18px;
    line-height: 22px;
}

.articles-catalog {
    max-width: 800px;
    margin: 0 auto;
    width: 100%;
}

.articles-catalog {
    display: grid;
    gap: 28px;
}

.articles-catalog__cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: start;
    gap: 20px;
}

.list-catalog {
    margin-bottom: 24px;
    display: grid;
    align-items: start;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}

.list-catalog__item.card-product {
    max-width: 100%;
}

.catalog__pagination {
    justify-self: center;
    margin-top: -32px;
    margin-bottom: 24px;
}

.catalog__filter-button {
    display: none;
    flex-shrink: 0;
    cursor: pointer;
}

.sections-catalog {
    margin-bottom: 20px;
    display: grid;
    align-items: start;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}

.sections-catalog__item {
    display: grid;
    gap: 16px;
}
.sections-catalog__item:hover .sections-catalog__item-title {
    color: #CBA135;
    transition: 0.4s;
}
.sections-catalog__item:hover .sections-catalog__item-image img {
    transform: scale(1.07);
    transition: 0.4s;
}

.sections-catalog__item-image {
    min-height: 295px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    justify-items: center;
    background-color: #F1EDDF;
    padding: 16px;

}
.sections-catalog__item-image img {
    width: auto;
    height: 100%;
    max-height: 260px;
    object-fit: contain;
    transform: scale(1.001);
    transition: 0.4s;
}

.sections-catalog__item-link {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.sections-catalog__item-title {
    text-align: center;
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
    color: #43502C;
    transition: 0.4s;
}

.sidebar-catalog {
    display: grid;
    align-items: start;
    align-content: start;
    gap: 10px;
    padding: 10px;
    border-radius: 4px;
    background-color: #F1EDDF;
    margin-bottom: 16px;
}

.sidebar-catalog__item-button {
    display: flex;
    cursor: pointer;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    transition: 0.4s;
}
.sidebar-catalog__item-button:hover svg path {
    fill-opacity: 1;
    fill: #C59143;
    transition: 0.4s;
}
.sidebar-catalog__item-button svg {
    width: 13px;
    height: 13px;
}
.sidebar-catalog__item-button svg path {
    transition: 0.4s;
}

.sidebar-catalog__item {
    position: relative;
    padding: 7px 10px 7px 10px;
    border-radius: 4px;
    display: grid;
    align-items: center;
    gap: 10px;
    transition: 0.4s;
}
.sidebar-catalog__item:hover {
    background: #C28C3C;
    color: white;
}
.sidebar-catalog__item:hover a {
    color: white;
}
.sidebar-catalog__item.active {
    background-color: #A52B2A;
    transition: 0.4s;
}
.sidebar-catalog__item.active .sidebar-catalog__item-link {
    color: white;
}
.sidebar-catalog__item.active .sidebar-catalog__item-button {
    transform: rotate(90deg);
    transition: 0.4s;
}
.sidebar-catalog__item.active .sidebar-catalog__item-button svg path {
    fill: #fff;
    transition: 0.4s;
}

.sidebar-catalog__item-link {
    padding-left: 23px;
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
    color: #43502C;
    transition: 0.4s;
}
.sidebar-catalog__item-link:hover {
    color: #C59143;
    transition: 0.4s;
}

.sidebar-catalog__item-sublist {
    display: none;
    padding: 8px 0 12px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
}
.sidebar-catalog__item-sublist li {
    margin-bottom: 4px;
    display: flex;
    padding-left: 23px;
}
.sidebar-catalog__item-sublist li:last-child {
    margin-bottom: 0;
}
.sidebar-catalog__item-sublist li a {
    width: 100%;
    padding: 2px 10px;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    transition: 0.4s;
    position: relative;
}
.sidebar-catalog__item-sublist li a:hover {
    color: #C59143;
    transition: 0.4s;
}
.sidebar-catalog__item-sublist li a::after {
    content: "";
    width: 4px;
    height: 4px;
    background-color: rgba(128, 1, 31, 0.5);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.catalog__pattern {
    display: flex;
    justify-content: center;
}

.catalog__slider.slider {
    background: none;
    padding: 0;
}
.catalog__slider.slider .slider__title {
    text-align: center;
    font-size: 32px;
    line-height: 39px;
    font-weight: 700;
    color: #43502C;
}
.catalog__slider.slider .swiper-pagination-bullet {
    background-color: #C59143;
}

.side-catalog__header {
    display: none;
}

.close-catalog {
    display: flex;
    cursor: pointer;
}

@media screen and (max-width: 1239px) {
    .catalog {
        grid-template-columns: 1fr;
    }
    .side-catalog__header {
        display: flex;
        align-items: center;
        gap: 12px;
        justify-content: space-between;
        position: sticky;
        top: 0;
        z-index: 99;
        padding: 12px 16px;
        background-color: #80011F;
    }
    .catalog__filter-button {
        display: flex;
    }
    .side-catalog {
        opacity: 0;
        pointer-events: none;
        position: fixed;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: 999;
        background-color: rgba(0, 0, 0, 0.3);
        backdrop-filter: blur(3px);
        scrollbar-gutter: stable;
        transition: 0.7s;
    }
    .side-catalog .side-catalog__content {
        transform: translateX(-100%);
        transition: 0.4s;
    }
    .side-catalog.active {
        opacity: 1;
        pointer-events: all;
        transition: 0.7s;
    }
    .side-catalog.active .side-catalog__content {
        transform: none;
        transition: 0.4s;
    }
    body:has(.side-catalog.active) {
        overflow: hidden;
    }
    .sidebar-catalog {
        border-radius: 0;
    }
    .side-catalog__title {
        color: #fff;
    }
    .side-catalog__content {
        gap: 4px;
        max-width: 320px;
        height: 100vh;
        height: 100svh;
        overflow: auto;
        scrollbar-gutter: stable;
        background-color: #80011F;
    }
    .side-catalog__content::-webkit-scrollbar {
        width: 3px;
    }
    .side-catalog__content::-webkit-scrollbar-track {
        background-color: #FFF9EF;
    }
    .side-catalog__content::-webkit-scrollbar-thumb {
        border-radius: 4px;
        background-color: #C59143;
    }
    .catalog__pattern {
        display: none;
    }
    .promo-catalog {
        display: none;
    }
    .sections-catalog__item-link {
        gap: 14px;
    }
    .text-catalog {
        gap: 24px;
    }
    .catalog__slider.slider {
        overflow: initial;
    }
    .section__content {
        gap: 24px;
    }
}
@media screen and (max-width: 767px) {
    .sections-catalog {
        margin-bottom: 16px;
        grid-template-columns: 1fr 1fr;
        gap: 24px 12px;
    }
    .list-catalog {
        margin-bottom: 16px;
        grid-template-columns: 1fr 1fr;
        gap: 24px 12px;
    }
    .catalog__main {
        gap: 32px;
        display: flex;
        flex-direction: column;
    }
    .articles-catalog {
        gap: 16px;
    }
    .articles-catalog__cards {
        gap: 8px;
    }
    .section-header__title[data-decorated=true]::after {
        display: none;
    }
    .section-header__title[data-decorated=true] {
        padding: 0;
    }
    .sections-catalog__item-image img {
        max-height: 140px;
    }
    .sections-catalog__item-image {
        padding: 12px;
        min-height: 180px;
    }
    .sections-catalog__item-link {
        gap: 12px;
    }
    .sections-catalog__item-title {
        font-size: 14px;
        line-height: 17px;
    }
    .text-catalog__title {
        font-size: 24px;
        line-height: 29px;
    }
    .text-catalog__text {
        gap: 16px;
    }
    .card-article__title {
        font-size: 15px;
        line-height: 19px;
    }
    .card-article__text {
        font-size: 14px;
        line-height: 20px;
    }
    .text-catalog {
        gap: 16px;
    }
    .text-catalog__text h2, .text-catalog__text h3, .text-catalog__text h4 {
        font-size: 18px;
        line-height: 24px;
        letter-spacing: 0.5px;
    }
    .text-catalog__text {
        font-size: 14px;
        line-height: 18px;
    }
    .text-catalog__text ul li {
        font-size: 14px;
        line-height: 18px;
    }
    .text-catalog__text h5 {
        font-size: 16px;
        line-height: 20px;
    }
    .catalog__slider.slider .slider__title {
        font-size: 24px;
        line-height: 30px;
        text-align: left;
    }
    .catalog__slider.slider .block-slider {
        max-width: 343px;
    }
}
.card-article {
    max-width: 620px;
}
.card-article:hover .card-article__title {
    color: #187809;
    transition: 0.4s;
}
.card-article:hover .card-article__image img {
    transform: scale(1.1);
    transition: 0.4s;
}

.card-article__content {
    display: grid;
    gap: 10px;
}

.card-article__title {
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
    color: #43502C;
    transition: 0.4s;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 1;
}

.card-article__image {
    display: flex;
    position: relative;
    border-radius: 4px;
    overflow: hidden;
    padding-bottom: 53%;
}
.card-article__image img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
    transform: scale(1.001);
    transition: 0.4s;
}

.card-article__text {
    color: #AC9C8D;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 4;
}

.budget {
    padding: 102px 0 124px 0;
    background-color: #FFF9EF;
}

.budget__content {
    display: grid;
    gap: 48px;
}

.budget__body {
    display: grid;
    gap: 56px;
}

.budget__header {
    display: grid;
    gap: 20px;
}

.budget__text {
    color: #AC9C8D;
}

.budget__blocks {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    align-items: center;
}

.block-budget {
    position: relative;
    overflow: hidden;
    width: 100%;
    min-height: 400px;
    padding: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #9B9BA9;
}
.block-budget:nth-child(2) {
    background-color: #C49042;
}
.block-budget:nth-child(4) {
    background-color: #80011F;
}
.block-budget:nth-child(6) {
    background-color: #7E7053;
}

.block-budget__text {
    max-width: 280px;
    font-size: 20px;
    line-height: 24px;
    color: #F5F1E4;
    font-weight: 500;
    text-wrap: balance;
}

.block-budget__image {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.block-budget__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.budget__buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
}

@media screen and (max-width: 1239px) {
    .budget__blocks {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (max-width: 767px) {
    .budget__blocks {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .budget {
        padding: 34px 0;
    }
    .budget__header {
        gap: 16px;
    }
    .budget__content {
        gap: 32px;
    }
    .block-budget {
        min-height: 320px;
    }
    .budget__buttons {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .budget__body {
        gap: 32px;
    }
    .block-budget__text {
        text-align: center;
    }
}
.trends {
    padding: 88px 0 100px 0;
}
.trends + .promo {
    background-color: #F2EEE0;
}

.trends__content {
    display: grid;
    gap: 64px;
}

.trends__title {
    text-align: center;
}

.list-trends {
    display: grid;
    gap: 80px;
    max-width: 1040px;
    margin: 0 auto;
}

.trend {
    display: grid;
    grid-template-columns: 400px 1fr;
    gap: 106px;
    align-items: start;
    align-content: start;
}
.trend:nth-child(2n) {
    grid-template-columns: 1fr 400px;
}
.trend:nth-child(2n) .trend__side {
    order: 1;
}
.trend:nth-child(2n) .trend__image:nth-child(2) {
    right: auto;
    left: -60px;
}

.trend__title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
}

.trend__header {
    padding-bottom: 20px;
    border-bottom: 2px solid #43502C;
}

.trend__main {
    max-width: 535px;
    width: 100%;
    display: grid;
    gap: 20px;
}

.trend__body {
    justify-content: start;
    display: grid;
    gap: 20px;
}

.trend__images {
    width: 100%;
    max-width: 400px;
    position: relative;
}

.trend__image {
    display: block;
    position: relative;
    overflow: hidden;
}
.trend__image img {
    width: 400px;
    height: 400px;
    object-fit: cover;
}
.trend__image:nth-child(2) {
    position: absolute;
    z-index: 2;
    right: -60px;
    bottom: -60px;
    border: 10px solid #FFF9EF;
}
.trend__image:nth-child(2) img {
    width: 216px;
    height: 216px;
}
.trend__image:nth-child(2) ~ .trend__image {
    display: none;
}

.cell-trend__icon {
    display: flex;
}
.cell-trend__icon img, .cell-trend__icon svg {
    width: 20px;
    height: 20px;
}

.trend__cells {
    display: grid;
    gap: 24px;
}

.cell-trend {
    display: grid;
    gap: 16px;
    justify-content: start;
}

.cell-trend__header {
    display: flex;
    align-items: center;
    gap: 14px;
    justify-content: start;
}

.cell-trend__title {
    font-size: 16px;
    line-height: 19px;
    color: #43502C;
    font-weight: 700;
    font-family: Gilroy, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

.trend__button {
    justify-self: start;
}

@media screen and (max-width: 1239px) {
    .trends {
        padding: 60px 0;
    }
    .trend, .trend:nth-child(2n) {
        display: grid;
        gap: 80px;
        grid-template-columns: 1fr;
    }
    .trend .trend__side, .trend:nth-child(2n) .trend__side {
        order: -1;
    }
    .trend:nth-child(2n) .trend__image:nth-child(2) {
        right: -60px;
        left: auto;
    }
    .trend__main {
        max-width: 100%;
    }
}
@media screen and (max-width: 767px) {
    .trend, .trend:nth-child(2n) {
        display: grid;
        gap: 48px;
        grid-template-columns: 1fr;
    }
    .trend .trend__side, .trend:nth-child(2n) .trend__side {
        order: -1;
    }
    .trend:nth-child(2n) .trend__image:nth-child(2) {
        right: 0;
        left: auto;
        bottom: -20px;
    }
    .trend__image:nth-child(2) {
        right: 0;
        left: auto;
        bottom: -20px;
    }
    .list-trends {
        gap: 48px;
    }
}
.card-portfolio {
    max-width: 600px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.card-portfolio:hover .card-portfolio__image img {
    transform: scale(1.1);
    transition: 0.4s;
}

.card-portfolio__image {
    display: flex;
    position: relative;
    overflow: hidden;
    border-radius: 3px;
    padding-bottom: 100%;
}
.card-portfolio__image img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 3px;
    transform: scale(1.001);
    transition: 0.4s;
}

.card-portfolio__text {
    font-size: 24px;
    line-height: 29px;
    font-weight: 500;
    color: #F1E9DF;
}

.portfolio-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 48px 20px;
    align-items: start;
}
.portfolio-cards .card-portfolio__image {
    padding-bottom: 123%;
}
.portfolio-cards .card-portfolio__text {
    display: grid;
    gap: 6px;
}
.portfolio-cards .card-portfolio__text p {
    font-size: 24px;
    line-height: 29px;
    color: #43502C;
    font-weight: 500;
}
.portfolio-cards .card-portfolio__text p:first-child {
    color: #CBA135;
    font-size: 16px;
    line-height: 19px;
}

.card-portfolio__title {
    font-size: 24px;
    line-height: 29px;
    color: #fff;
}

@media screen and (max-width: 1239px) {
    .portfolio-cards {
        grid-template-columns: repeat(2, 1fr);
    }
    .promo__content[data-direction=horizontal] {
        display: grid;
    }
}
@media screen and (max-width: 767px) {
    .portfolio-cards {
        gap: 24px 12px;
    }
    .portfolio-cards .card-portfolio__text p {
        font-size: 16px;
        line-height: 22px;
    }
    .portfolio-cards .card-portfolio__text p:first-child {
        font-size: 14px;
        line-height: 17px;
    }
    .card-portfolio {
        gap: 12px;
    }
    .card-portfolio__text {
        font-size: 16px;
        line-height: 22px;
    }
    .card-portfolio__title {
        font-size: 16px;
        line-height: 22px;
    }
}
.slider {
    overflow: hidden;
    background-color: #516145;
    padding: 82px 0 48px 0;
    background-image: url("img/slider/slider__bg.svg");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: bottom center;
}

.slider[data-color=red] {
    background-color: #80011F;
}
.slider[data-color=red] .slider__header {
    max-width: 860px;
}
.slider[data-color=red] .slider__text {
    color: #F1E9DF;
}
.slider[data-color=red] .slider__title {
    color: #F1E9DF;
}
.slider[data-color=red] .slider__title span {
    color: #C59144;
}

.slider[data-color=light] {
    background: #F1EDDF;
}
.slider[data-color=light] .slider__title {
    color: #43502C;
}
.slider[data-color=light] .slider__text {
    color: #A4863D;
}
.slider[data-color=light] .card-portfolio__text {
    color: #A4863D;
}
.slider[data-color=light] .swiper-pagination-bullet {
    background: #43502C;
}

.slider[data-color=grey] {
    background-color: rgba(226, 216, 206, 0.5);
    background-image: none;
}
.slider[data-color=grey] .slider__title {
    color: #7E7053;
}

.slider__content {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.slider__footer {
    display: grid;
    gap: 16px;
}

.slider__header {
    display: grid;
    gap: 10px;
}

.slider__title {
    color: #fff;
}

.slider__button {
    max-width: 400px;
    width: 100%;
    margin: 0 auto;
}

.slider__text {
    color: rgba(241, 233, 223, 0.6);
}

.block-slider__slide {
    width: 100%;
    max-width: 295px;
    margin-right: 20px;
}
.block-slider__slide:last-child {
    margin-right: 0;
}

.block-slider {
    padding-bottom: 60px;
    position: relative;
}
.block-slider:has(.card-service) {
    margin-top: 24px;
}

.slider__body {
    overflow: hidden;
}

@media screen and (max-width: 1239px) {
    .block-slider {
        overflow: initial;
    }
    .slider__body {
        overflow: initial;
    }
    .block-slider:has(.card-service) {
        margin-top: 0;
    }
    .slider {
        padding: 60px 0;
    }
}
@media screen and (max-width: 767px) {
    .slider {
        padding: 36px 0;
    }
    .slider__content {
        gap: 24px;
    }
    .block-slider__slide {
        margin-right: 8px;
    }
    .block-slider {
        padding-bottom: 40px;
    }
}
.first {
    background: linear-gradient(180deg, rgba(196, 144, 66, 0.1) 0%, rgba(196, 144, 66, 0.05) 100%);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}
.first[data-image-position="2"] .first__image {
    bottom: 0;
    right: -35%;
}
.first[data-image-position="3"] .first__image {
    bottom: 0;
    right: -24%;
}
.first[data-image-position="4"] .first__image {
    bottom: 0;
    right: -62%;
}

.first__content {
    min-height: 700px;
    padding: 100px 24px;
    display: grid;
    gap: 62px;
    align-items: start;
    align-content: start;
    position: relative;
}

.first__title {
    color: #6E7900;
}

.first__header {
    max-width: 670px;
    display: grid;
    justify-content: start;
    gap: 6px;
    position: relative;
    z-index: 2;
}

.first__description {
    max-width: 560px;
    font-size: 21px;
    line-height: 25px;
    font-weight: 500;
    color: #335F60;
    text-wrap: balance;
}

.first__button {
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 10px;
    backdrop-filter: blur(2px);
}

.first__buttons {
    display: flex;
    align-items: center;
    gap: 20px;
}

.first__actions {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 12px 24px;
    flex-wrap: wrap;
}

.first__image {
    max-width: 1300px;
    position: absolute;
    right: 0;
    bottom: 60px;
}
.first__image img {
    width: auto;
    max-height: 700px;
    object-fit: contain;
}

.first__body {
    display: grid;
    gap: 24px;
}

.additional-first {
    display: grid;
    gap: 20px;
    max-width: 670px;
    position: relative;
    z-index: 2;
    padding: 28px;
    border-radius: 8px;
    background-color: rgba(255, 249, 239, 0.8);
    backdrop-filter: blur(4px);
}

.additional-first__cells {
    display: flex;
    align-items: start;
    gap: 70px;
}

.additional-first__text {
    max-width: 564px;
    font-size: 14px;
    line-height: 17px;
    font-weight: 500;
    color: rgba(51, 95, 96, 0.6);
}

.additional-first__cell {
    max-width: 250px;
    display: grid;
    gap: 10px;
}

.additional-first__cell-value {
    font-size: 24px;
    line-height: 29px;
    font-weight: 600;
    color: #C28C3C;
}

.additional-first__cell-title {
    font-size: 21px;
    line-height: 25px;
    font-weight: 500;
    color: #335860;
}

@media screen and (max-width: 1239px) {
    .first__image {
        max-width: 450px;
    }
    .first__buttons {
        display: grid;
        justify-items: start;
    }
    .first__actions {
        display: grid;
    }
    .first__content {
        min-height: 650px;
        padding: 60px 0;
    }
    .additional-first {
        max-width: 470px;
        padding: 16px;
    }
    .additional-first__cell-title {
        font-size: 16px;
        line-height: 22px;
    }
    .first[data-image-position="2"] .first__image {
        right: 0;
        bottom: 166px;
    }
    .first[data-image-position="3"] .first__image {
        right: -20px;
        bottom: 166px;
    }
}
@media screen and (max-width: 767px) {
    .first__content {
        padding: 32px 0 32px 0;
        gap: 32px;
    }
    .first__title {
        font-size: 27px;
        line-height: 36px;
    }
    .first__description {
        font-size: 18px;
        line-height: 24px;
    }
    .first__buttons {
        gap: 8px;
        flex-shrink: 0;
    }
    .first__actions {
        display: flex;
        flex-wrap: nowrap;
    }
    .first__button {
        width: 100%;
    }
    .first__platforms .platforms__list {
        gap: 12px;
    }
    .additional-first__cells {
        gap: 16px;
    }
    .first__image {
        position: static;
    }
    .additional-first {
        order: 1;
    }
}
.empty__wrapper {
    max-width: 996px;
}

.empty__content {
    display: grid;
    grid-template-columns: 1fr 495px;
    grid-gap: 50px;
    align-items: center;
}

.empty__text {
    color: #060427;
}

.empty__icon {
    display: flex;
}

.empty__content-left {
    display: grid;
    gap: 24px;
    justify-content: start;
}

.empty__button {
    justify-self: start;
    width: auto;
}

.empty__content-right {
    display: grid;
    justify-content: center;
}

.empty__title {
    font-size: 40px;
    line-height: 56px;
}

@media screen and (max-width: 999px) {
    .empty__icon {
        width: 240px;
        height: 240px;
    }
    .empty__content {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .empty__content-left {
        gap: 16px;
    }
}
@media screen and (max-width: 767px) {
    .empty__content {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
    }
    .empty__content-right {
        order: -1;
    }
    .empty__content-left {
        justify-content: center;
        justify-items: center;
        text-align: center;
    }
    .empty__button {
        justify-self: center;
        min-width: 300px;
    }
    .empty {
        margin: 32px 0 56px 0;
    }
    .empty__title {
        font-size: 32px;
        line-height: 48px;
    }
}
.visual {
    padding: 64px 0 132px 0;
}

.visual__title {
    text-align: center;
}

.visual__content {
    display: grid;
    gap: 48px;
}

.visual__cards-price {
    gap: 20px;
}

@media screen and (max-width: 767px) {
    .visual {
        padding: 34px 0;
    }
    .visual__content {
        gap: 32px;
    }
    .visual__cards-price {
        gap: 48px;
    }
}
.custom {
    background-color: rgba(255, 249, 239, 0.5);
    padding: 82px 0 48px 0;
    background-image: url("img/custom/custom__bg.svg");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center bottom;
}

.custom__content {
    display: grid;
    gap: 48px;
}

.custom__header {
    display: grid;
    justify-content: center;
    text-align: center;
}

.custom__title span {
    color: #C28C3C;
}

.custom__subtitle {
    font-size: 24px;
    line-height: 29px;
    font-weight: 500;
    color: #8C7C50;
}

.custom__images {
    max-width: 505px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    justify-self: end;
}

.custom__image {
    display: flex;
}
.custom__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.custom__image:first-child {
    max-width: 162px;
    width: 100%;
    height: auto;
    overflow: hidden;
    aspect-ratio: 1;
    object-fit: cover;
    align-self: end;
    justify-self: end;
}
.custom__image:first-child img {
    height: 162px;

}
.custom__image:nth-child(2) {
    max-width: 252px;
    aspect-ratio: 1;
}
.custom__image:nth-child(3) {
    grid-column: span 2;
    max-height: 274px;
}

.custom__body {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
}

.custom__text {
    color: #565146;
}

.custom__info {
    display: grid;
    gap: 32px;
}

.custom__headliner {
    font-size: 21px;
    line-height: 25px;
    font-weight: 500;
    color: #6E7900;
}

@media screen and (max-width: 1239px) {
    .custom__body {
        gap: 32px;
    }
    .custom {
        padding: 60px 0;
    }
}
@media screen and (max-width: 767px) {
    .custom {
        padding: 34px 0;
    }
    .custom__body {
        grid-template-columns: 1fr;
    }
    .custom__image:first-child {
        max-width: 112px;
    }
    .custom__image:first-child img {
        height: 112px;
    }
    .custom__images {
        gap: 8px;
    }
    .custom__content {
        gap: 32px;
    }
    .custom__button {
        backdrop-filter: blur(2px);
    }
}
.request {
    padding: 84px 0 132px 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    position: relative;
}
.request::after {
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 0;
    top: 0;
}

.request__content {
    display: grid;
    gap: 32px;
    position: relative;
    z-index: 2;
}

.header-request__icon {
    display: flex;
}
.header-request__icon img, .header-request__icon svg {
    max-width: 105px;
    max-height: 105px;
    object-fit: contain;
}

.header-request {
    display: flex;
    gap: 40px;
    align-items: center;
}

.header-request__text {
    max-width: 730px;
}

.header-request__title {
    color: #FFF9EF;
}

.header-request__main {
    display: grid;
    gap: 12px;
}

.header-request__text {
    font-size: 16px;
    line-height: 22px;
    color: rgba(255, 249, 239, 0.8);
}

.request__form {
    max-width: 1020px;
}
.request__form .form__cells {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}
.request__form .form__cell:last-child {
    grid-row-start: 1;
    grid-row-end: 5;
    grid-column-start: 2;
}
.request__form .form__policy {
    color: rgba(255, 249, 239, 0.8);
    max-width: 504px;
}
.request__form .form__button {
    max-width: 504px;
}

@media screen and (max-width: 1239px) {
    .request {
        padding: 60px 0;
    }
    .request__form .form__button {
        max-width: 357px;
    }
}
@media screen and (max-width: 767px) {
    .header-request {
        display: grid;
    }
    .header-request__side {
        display: none;
    }
    .request__form .form__cells {
        grid-template-columns: 1fr;
    }
    .request__form .form__cell:last-child {
        grid-column: auto;
        grid-row: auto;
    }
    .request__form textarea.cell-form__input {
        min-height: 200px;
    }
}
.block {
    padding: 90px 0;
    background-color: #516145;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.block[data-color=light] {
    background-color: #F1EDDF;
}
.block[data-color=light] .block__title {
    color: #43502C;
}
.block[data-color=light] .block__text {
    color: #CBA135;
}
.block[data-color=light] .card-portfolio__title {
    color: #43502C;
}

.block__content {
    display: grid;
    gap: 48px;
}

.block__images {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.block__image {
    display: flex;
    position: relative;
    overflow: hidden;
    padding-bottom: 73%;
}
.block__image img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
}

.block__footer {
    justify-content: center;
    margin-top: 22px;
    display: grid;
    gap: 16px;
}

.block__title {
    color: #F1E9DF;
}
.block__title span {
    color: #C59143;
}

.block__header {
    display: grid;
    gap: 24px;
}

.block__text {
    max-width: 860px;
    color: #F1E9DF;
    text-wrap: initial;
}
.block__text span {
    color: #CBA135;
}

.block__buttons {
    display: flex;
    align-items: center;
    gap: 24px;
}

@media screen and (max-width: 1239px) {
    .block__images {
        gap: 8px;
    }
    .block__header {
        gap: 12px;
    }
    .block__content {
        gap: 32px;
    }
}
@media screen and (max-width: 767px) {
    .block {
        padding: 36px 0;
    }
    .block__content {
        gap: 20px;
    }
    .block__images {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .block__footer {
        margin-top: 0;
        justify-content: stretch;
    }
    .block__button {
        width: 100%;
    }
    .block__buttons {
        display: grid;
        gap: 12px;
    }
    .block__text.text {
        font-size: 16px;
    }
}
.services {
    background-color: rgba(226, 216, 206, 0.5);
    padding: 82px;
}

.services__content {
    display: grid;
    gap: 60px;
}

.card-service {
    max-width: 295px;
    display: flex;
    flex-direction: column;
    border-radius: 4px;
    overflow: hidden;
    background-color: #FFF9EF;
    height: auto;
    transition: 0.4s;
}
.card-service:hover {
    background-color: #80011F;
    transition: 0.4s;
}
.card-service:hover .card-service__title {
    color: #FFF9EF;
    transition: 0.4s;
}
.card-service:hover .card-service__text {
    color: #FFF9EF;
    transition: 0.4s;
}
.card-service:hover .card-service__button {
    border-color: #FFF9EF;
    color: #FFF9EF;
}
.card-service:hover .card-service__button:hover {
    border-color: #C59143;
}

.services__title {
    color: #7E7053;
}

.card-service__image {
    position: relative;
    padding-bottom: 85%;
}
.card-service__image img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    left: 0;
    top: 0;
}

.card-service__header {
    display: grid;
}

.card-service__body {
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 22px;
    flex-grow: 1;
}

.card-service__title {
    font-size: 18px;
    line-height: 22px;
    font-family: Gilroy, Arial, Helvetica, sans-serif;
    font-weight: 700;
    color: #43502C;
    text-transform: uppercase;
    transition: 0.4s;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
}

.card-service__button {
    border-width: 2px;
}

.card-service__text {
    color: #AC9C8D;
    transition: 0.4s;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 3;
    flex-grow: 1;
}

.list-services {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

@media screen and (max-width: 767px) {
    .card-service {
        max-width: 310px;
    }
    .card-service__body {
        padding: 20px;
    }
    .card-service__title {
        text-wrap: balance;
    }
}
.hero {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
}
.hero::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}

.hero__content {
    position: relative;
    z-index: 2;
}

.hero-slide__title {
    max-width: 900px;
    color: #FAFBF6;
    font-size: 80px;
    line-height: 90px;
}

.hero-slide {
    display: grid;
    align-items: center;
    align-content: center;
    gap: 16px;
    padding: 120px 0 90px 0;
    min-height: 780px;
    opacity: 0;
    pointer-events: none;
    transition: 0.7s;
}

.hero-slide.swiper-slide-active {
    opacity: 1;
    pointer-events: all;
    transition: 0.7s;
}

.hero-slide__text {
    max-width: 900px;
    text-wrap: balance;
    font-size: 26px;
    line-height: 36px;
    color: #FAFBF6;
    font-weight: 500;
}

.hero-slide__buttons {
    margin-top: 56px;
    display: flex;
    align-items: center;
    gap: 24px;
}

.slider-hero {
    position: relative;
}

.slider-hero__pagination.swiper-pagination {
    bottom: 32px;
}

@media screen and (max-width: 1239px) {
    .hero-slide {
        min-height: 500px;
    }
    .hero-slide__title {
        font-size: 40px;
        line-height: 49px;
    }
    .hero-slide__text {
        font-size: 20px;
        line-height: 30px;
    }
    .hero-slide__buttons {
        margin-top: 24px;
    }
}
@media screen and (max-width: 767px) {
    .hero-slide {
        padding: 40px 0;
    }
    .slider-hero__pagination.swiper-pagination {
        bottom: 16px;
    }
    .hero-slide__buttons {
        display: grid;
        max-width: 300px;
        gap: 16px;
    }
    .hero-slide__text {
        font-size: 18px;
        line-height: 24px;
    }
    .hero-slide__title {
        font-size: 34px;
        line-height: 44px;
    }
}
.some {
    padding: 94px 0 48px 0;
    position: relative;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
}
.some::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(42, 47, 34, 0.9);
}

.some__content {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 700px 1fr;
    align-items: start;
    gap: 24px;
}

.some__title {
    color: #ECE6D8;
}
.some__title span {
    color: #C59143;
}

.some__info {
    max-width: 700px;
    display: grid;
    gap: 24px;
}

.some__text {
    color: #ECE6D8;
}

.some__main {
    display: grid;
    gap: 58px;
}

.some__list.marked-list {
    max-width: 426px;
}
.some__list.marked-list li {
    color: #ECE6D8;
}
.some__list.marked-list li::after {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='31' viewBox='0 0 30 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.00064 3.22805C9.2064 3.13182 10.3511 2.65769 11.2717 1.87313C13.4201 0.042289 16.5799 0.042289 18.7282 1.87313C19.6489 2.65769 20.7936 3.13182 21.9994 3.22805C24.813 3.45258 27.0474 5.68692 27.2719 8.50064C27.3682 9.7064 27.8422 10.8511 28.6269 11.7717C30.4577 13.9201 30.4577 17.0799 28.6269 19.2282C27.8422 20.1489 27.3682 21.2936 27.2719 22.4994C27.0474 25.313 24.813 27.5474 21.9994 27.7719C20.7936 27.8682 19.6489 28.3422 18.7282 29.1269C16.5799 30.9577 13.4201 30.9577 11.2717 29.1269C10.3511 28.3422 9.2064 27.8682 8.00064 27.7719C5.18692 27.5474 2.95258 25.313 2.72805 22.4994C2.63182 21.2936 2.15769 20.1489 1.37313 19.2282C-0.457711 17.0799 -0.457711 13.9201 1.37313 11.7717C2.15769 10.8511 2.63182 9.7064 2.72805 8.50064C2.95258 5.68692 5.18692 3.45258 8.00064 3.22805ZM21.9508 13.0758C22.683 12.3436 22.683 11.1564 21.9508 10.4242C21.2186 9.69194 20.0314 9.69194 19.2992 10.4242L13.125 16.5984L10.7008 14.1742C9.96858 13.4419 8.78141 13.4419 8.04917 14.1742C7.31694 14.9064 7.31694 16.0936 8.04917 16.8258L11.7992 20.5758C12.5314 21.308 13.7186 21.308 14.4508 20.5758L21.9508 13.0758Z' fill='%238C7C50'/%3E%3C/svg%3E%0A");
}

.some__buttons {
    max-width: 350px;
    display: grid;
    gap: 16px;
}

.some__images {
    margin-left: -120px;
    margin-top: 64px;
    min-width: 906px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.some__image {
    display: flex;
    width: 100%;
}
.some__image img {
    object-fit: cover;
    width: 100%;
    height: auto;
}
.some__image:first-child {
    align-self: end;
    max-width: 186px;
    height: 186px;
}
.some__image:nth-child(2) {
    max-width: 292px;
    height: 340px;
}
.some__image:nth-child(3) {
    align-self: end;
    max-width: 400px;
    height: 248px;
}
.some__image:nth-child(4) {
    margin-left: -120px;
    align-self: start;
    max-width: 248px;
    height: 198px;
}
.some__image:nth-child(5) {
    align-self: start;
    max-width: 505px;
    height: 274px;
}

@media screen and (max-width: 1239px) {
    .some {
        padding: 60px 0;
    }
    .some__content {
        grid-template-columns: 585px 1fr;
    }
    .some__image:nth-child(4) {
        margin-left: -84px;
    }
    .some__images {
        margin-top: 0;
    }
    .some__image:nth-child(2) {
        height: 260px;
    }
}
@media screen and (max-width: 767px) {
    .some__content {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .some__main {
        gap: 24px;
    }
    .some__images {
        gap: 8px;
    }
    .some__image:first-child {
        height: 122px;
    }
    .some__image:nth-child(2) {
        height: 224px;
        max-width: 193px;
    }
    .some__image:nth-child(3) {
        height: 163px;
        max-width: 264px;
    }
    .some__image:nth-child(5) {
        max-width: 320px;
        height: 180px;
    }
    .some__image:nth-child(4) {
        max-width: 163px;
        height: 120px;
        margin-left: 90px;
    }
    .some__side {
        overflow: hidden;
        padding: 0 200px;
        margin: 0 -200px;
    }
    .some__text.text {
        font-size: 16px;
        line-height: 22px;
    }
}
.cart {
    display: grid;
    grid-template-columns: 1fr 395px;
    gap: 50px;
    align-items: start;
    align-content: start;
}

.side-cart {
    position: sticky;
    top: 16px;
    display: grid;
    gap: 24px;
    padding: 29px;
    border: 3px solid #CBA135;
    background-color: #fff;
}

.side-cart__header {
    padding-bottom: 24px;
    border-bottom: 1px solid #CBA135;
}

.side-cart__footer {
    display: grid;
    gap: 24px;
}

.cart__button {
    padding: 12px 40px;
    font-size: 18px;
    line-height: 18px;
    border-radius: 12px;
}

.side-cart__header {
    display: grid;
    gap: 24px;
}

.cart__rows {
    display: grid;
    gap: 16px;
}

.row-cart {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.row-cart:first-child .row-cart__value {
    font-size: 24px;
    line-height: 26px;
    color: #80011F;
    font-weight: 700;
}

.row-cart__value {
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    color: #43502C;
}

.row-cart__title {
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    color: #43502C;
}

.cart__list {
    display: grid;
    gap: 8px;
}

.item-cart {
    display: flex;
    grid-template-columns: 240px 1fr;
    gap: 30px;
    align-items: center;
    padding: 16px 40px 16px 16px;
    position: relative;
    background-color: #fff;

    margin-bottom: 8px;
    flex:1;
}
.item-cart .item-cart {
    padding:0;
    margin-bottom: 0;
}
.item-cart:hover .item-cart__remove {
    opacity: 1;
    transition: 0.5s;
}

.item-cart__image {
    padding: 16px;
    display: grid;
    background-color: #F1EDDF;
    height: 100%;
    border-radius: 8px;
    overflow: hidden;

    width: 240px;
    height: 192px;
}
.item-cart__image:hover img {
    transform: scale(1.1);
    transition: 0.4s;
}
.item-cart__image img {
    width: 100%;
    max-height: 160px;
    object-fit: contain;
    transform: scale(1.001);
    transition: 0.4s;
}

.item-cart__title {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #43502C;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 1;
    transition: 0.4s;
}
.item-cart__title:hover {
    color: #187809;
    transition: 0.4s;
}

.item-cart__main {
    display: grid;
    gap: 16px;
    flex: 1;
}

.item-cart__remove {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    position: absolute;
    z-index: 2;
    right: -40px;
    top: -18px;
    background: linear-gradient(96.6deg, #FFF9EF 0%, #FFF9EF 100%);
    cursor: pointer;
    opacity: 0;
    transition: 0.5s;
}

.item-cart__info {
    display: flex;
    align-items: center;
    gap: 12px 40px;
}

.item-cart__status {
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    color: #A52B2A;
}
.item-cart__status[data-avaliable=true] {
    color: #136207;
}

.item-cart__article {
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    color: #43502C;
}

.item-cart__cells {
    margin-top: 8px;
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 16px;
}

.item-cart__cell {
    min-width: 120px;
    display: grid;
    gap: 0;
}
.item-cart__cell:last-child .item-cart__cell-price {
    color: #A52B2A;
    font-weight: 700;
}

.item-cart__cell-title {
    font-size: 14px;
    line-height: 18px;
    color: #AC9C8D;
    font-weight: 400;
}

.item-cart__cell-price {
    font-size: 24px;
    line-height: 36px;
    font-weight: 500;
    color: #CBA135;
    display: contents;
}

.block-cart__title {
    text-transform: none;
    font-size: 32px;
    line-height: 42px;
}

.cart__main {
    display: grid;
}

.cart__blocks {
    display: grid;
    gap: 54px;
}

.block-cart {
    display: grid;
    gap: 24px;
}
.block-cart .form__cells {
    gap: 8px;
    grid-template-columns: repeat(3, 1fr);
}
.block-cart .cell-form__input,
#bx-soa-properties .cell-form__input{
    border-radius: 0;
    background-color: #fff;
}
#bx-soa-properties .cell-form__input {
    min-height: 56px;
}
.block-cart textarea.cell-form__input {
    min-height: 96px;
}
.block-cart .cell-form[data-width=full] {
    grid-column: 1/-1;
}

.block-cart__payments {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 8px;
}

.payment-cart__label {
    display: block;
    cursor: pointer;
}

.cart__payments-title {
    margin-bottom: 18px;
    font-size: 32px;
    line-height: 45px;
    color: #060427;
    font-weight: 900;
}

.payment-cart {
    max-width: 395px;
    display: grid;
}
.payment-cart:has(.payment-cart__input:checked) .payment-cart__content {
    border: 1px solid #516145;
}

.payment-cart__content {
    height: 100%;
    padding: 32px 32px 32px 32px;
    min-height: 248px;
    background-color: #fff;
    display: grid;
    grid-gap: 8px;
    position: relative;
    align-items: start;
    align-content: start;
    border: 1px solid #BFC1C7;
}

.payment-cart__icon {
    display: flex;
}
.payment-cart__icon img {
    width: 49px;
    height: 49px;
}
.payment-cart__description span {
    background-color: transparent !important;
}
.payment-cart__title {
    max-width: 300px;
    font-size: 24px;
    line-height: 34px;
    font-weight: 600;
    color: #516145;
    font-family: Gilroy, Arial, Helvetica, sans-serif;
}

.payment-cart__description {
    max-width: 300px;
    font-size: 14px;
    line-height: 20px;
    color: #43502C;
}

.payment-cart__payments {
    grid-gap: 8px;
}
.payment-cart__payments .payments__item-image {
    display: flex;
}
.payment-cart__payments .payments__item-image img {
    max-width: 46px;
}

.payment-cart__circle {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 24px;
    height: 24px;
    border: 1px solid #e5e5e5;
    background-color: #fff;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.payment-cart__circle-inside {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    overflow: hidden;
    background-color: #516145;
    opacity: 0;
}

.payment-cart__input {
    display: none;
    appearance: none;
}
.payment-cart__input:checked + .payment-cart__content {
    background-color: #F1EDDF;
}
.payment-cart__input:checked + .payment-cart__content .payment-cart__circle-inside {
    opacity: 1;
}

.payments {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    gap: 8px 16px;
}

.payments__item {
    display: flex;
}

.payments__item-image {
    display: flex;
}

.block-cart__checkbox {
    display: grid;
    gap: 16px;
}
.block-cart__checkbox:has(.checkbox__input:checked) .block-cart__checkbox-form {
    display: grid;
}
.block-cart__checkbox .checkbox__label {
    gap: 16px;
}
.block-cart__checkbox .checkbox__text,
.bx-soa-section-content .checkbox__text{
    display: grid;
    gap: 4px;
    font-size: 14px;
    line-height: 16px;
    color: #120F0B;
}
.block-cart__checkbox .checkbox__text p,
.bx-soa-section-content .checkbox__text p{
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: #516145;
    font-family: Gilroy, Arial, Helvetica, sans-serif;
}
.block-cart__checkbox .checkbox__icon {
    margin-top: 4px;
    width: 20px;
    height: 20px;
}
.block-cart__checkbox .checkbox__input[type=radio] + .checkbox__icon::after {
    width: 12px;
    height: 12px;
}

.block-cart__checkboxes {
    display: grid;
    gap: 16px;
}

.block-cart__body {
    display: grid;
    gap: 16px;
}
.item-cart__side {
    flex-shrink: 0;
}
.block-cart__checkbox-form {
    display: none;
}

@media screen and (max-width: 1239px) {
    .cart {
        grid-template-columns: 1fr;
    }
    .side-cart {
        position: static;
    }
}
@media screen and (max-width: 767px) {
    .item-cart {
        grid-template-columns: 1fr;
    }
    .item-cart__cells {
        display: flex;
        flex-wrap: wrap;
        justify-content: start;
    }
    .item-cart__cell:has(.counter) {
        width: 100%;
        display: flex;
        align-items: center;
    }
    .item-cart__cell:has(.counter) .item-cart__cell-title {
        min-width: 104px;
    }
    .item-cart__cell:has(.counter) .item-cart__cell {
        gap: 12px;
    }
    .item-cart__status {
        min-width: 104px;
    }
    .item-cart__info {
        gap: 12px;
    }
    .item-cart__cell-price, .item-cart__cell-price {
        font-size: 22px;
        line-height: 24px;
    }
    .item-cart__cell {
        gap: 0;
        min-width: 104px;
    }
    .item-cart__article {
        color: #060427;
    }
    .item-cart__title {
        padding-left: 112px;
        -webkit-line-clamp: 4;
        color: #060427;
        min-height: 80px;
    }
    .item-cart {
        position: relative;
    }
    .item-cart__side {
        display: grid;
        position: absolute;
        top: 0;
        left: 0;
    }
    .item-cart__image {
        width: 95px;
        height: 78px;
        padding: 8px;
    }
    .item-cart__image img {
        max-height: 62px;
    }
    .block-cart .form__cells {
        grid-template-columns: 1fr;
    }
    .item-cart__remove {
        opacity: 1;
        pointer-events: all;
    }
    .item-cart__cells {
        margin-top: 0;
    }
    .block-cart__payments {
        grid-template-columns: 1fr;
    }
    .block-cart__title {
        font-size: 24px;
        line-height: 30px;
    }
    .block-cart {
        gap: 16px;
    }
    .block-cart__checkbox .checkbox__text p {
        font-size: 18px;
        line-height: 24px;
    }
    .cart__main {
        gap: 6px;
    }
    .cart__blocks {
        gap: 32px;
    }
    .payment-cart__content {
        padding: 16px;
        min-height: auto;
    }
    .payment-cart__title {
        font-size: 21px;
        line-height: 28px;
    }
    .cart {
        gap: 32px;
    }
    .side-cart {
        padding: 16px;
        border-width: 2px;
    }
}
.choose {
    padding: 80px 0;
    background-color: #fff9ef;
}

.choose__content {
    display: grid;
    grid-template-columns: 0.8fr 1fr;
    align-items: start;
    gap: 24px;
}

.choose__image {
    display: flex;
    max-width: 500px;
}
.choose__image img {
    max-height: 320px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.choose__info {
    max-width: 545px;
    display: grid;
    gap: 52px;
}

.choose__title {
    text-wrap: balance;
    text-align: center;
    font-size: 32px;
    line-height: 39px;
    font-weight: 600;
    font-family: Gilroy, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #43502C;
}

.choose__text {
    font-weight: 500;
    color: #8C7C50;
    text-align: center;
}

@media screen and (max-width: 1239px) {
    .choose__info {
        gap: 32px;
    }
}
@media screen and (max-width: 767px) {
    .choose {
        padding: 34px 0;
    }
    .choose__content {
        grid-template-columns: 1fr;
    }
    .choose__title {
        font-size: 24px;
        line-height: 30px;
    }
    .choose__info {
        gap: 16px;
    }
    .choose__text {
        font-size: 16px;
    }
}
.samples {
    padding: 80px 0;
    background-color: #526246;
}
.samples[data-color=red] {
    background-color: #80011F;
}
.samples[data-color=light] {
    background-color: #F4EFE2;
}
.samples[data-color=light] .samples__title, .samples[data-color=light] .samples__text {
    color: #43502C;
}
.samples[data-color=light] .samples__button {
    border-color: #C59143;
    color: #C59143;
}
.samples[data-color=light] .samples__button:hover {
    background-color: #C59143;
    color: #fff;
}

.samples__header {
    display: grid;
    justify-content: center;
    gap: 12px;
}

.samples__title {
    text-align: center;
    color: #F1EDDF;
}

.samples__text {
    text-align: center;
    color: #F1EDDF;
}

.samples__content {
    display: grid;
    gap: 40px;
}

.samples__footer {
    display: grid;
    gap: 16px;
}

.samples__button {
    margin: 0 auto;
    width: 100%;
    max-width: 505px;
}

.list-samples {
    display: grid;
    grid-template-columns: 1fr 0.8fr 0.6fr;
    grid-template-rows: 275px 275px;
    gap: 20px;
}

.list-samples__item:nth-child(2) {
    grid-row: span 2;
}
.list-samples__item:nth-child(3) {
    grid-row: span 2;
}
.list-samples__item:nth-child(3) .list-samples__image {
    max-height: 427px;
}
.list-samples__item:nth-child(4) .list-samples__image {
    max-width: 400px;
    justify-self: end;
    width: 100%;
}

.list-samples__image {
    display: flex;
    height: 100%;
}
.list-samples__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media screen and (max-width: 1239px) {
    .samples {
        padding: 60px 0;
    }
    .list-samples {
        grid-template-rows: 200px 200px;
    }
    .list-samples__item:nth-child(3) .list-samples__image {
        max-height: 240px;
    }
    .list-samples__item:nth-child(4) .list-samples__image {
        max-width: 250px;
    }
}
@media screen and (max-width: 767px) {
    .samples {
        padding: 34px 0;
    }
    .samples__content {
        gap: 32px;
    }
    .list-samples {
        grid-template-rows: auto;
        gap: 8px;
        align-items: start;
        grid-template-columns: 1fr 0.8fr 0.8fr;
    }
    .list-samples__item {
        grid-row: auto !important;
    }
    .list-samples__item:first-child {
        grid-column: span 2;
    }
    .list-samples__item:last-child {
        grid-column: span 2;
    }
    .list-samples__image img {
        max-height: 160px;
    }
    .list-samples__item:nth-child(3) .list-samples__image {
        max-height: 140px;
    }
    .list-samples__item:nth-child(3) .list-samples__image img {
        max-height: 140px;
    }
}
.product {
    display: grid;
    grid-template-columns: 434px 1fr;
    align-items: start;
    gap: 40px;
}

.product__side {
    display: grid;
    gap: 16px;
    position: sticky;
    top: 16px;
}

.gallery-product {
    padding: 20px;
    background-color: #F1EDDF;
}

.gallery-product__image {
    display: flex;
    width: 100%;
    height: auto;
}
.gallery-product__image:hover img {
    transform: scale(1.06);
    transition: 0.4s;
}
.gallery-product__image:not(:first-child) {
    display: none;
}
.gallery-product__image img {
    width: 100%;
    height: 100%;
    max-height: 390px;
    object-fit: contain;
    transform: scale(1.001);
    transition: 0.5s;
}

.product__title {
    font-size: 32px;
    line-height: 38px;
}

.product__main {
    display: grid;
    gap: 32px;
}

.features-product {
    display: grid;
}

.feature-product {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: center;
    padding: 12px 14px;
    border-bottom: 1px dotted rgba(172, 156, 141, 0.5);
}
.feature-product:last-child {
    border-bottom: none;
}

.feature-product__left {
    display: flex;
    align-items: center;
    gap: 14px;
}

.feature-product__icon {
    display: flex;
}
.feature-product__icon img, .feature-product__icon svg {
    width: 20px;
    height: 20px;
}

.feature-product__value {
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
    color: #43502C;
}

.feature-product__title {
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
    color: #AC9C8D;
}

.price-product {
    display: flex;
    align-items: center;
    gap: 20px;
}
.price-product:has(.price-product__old) .price-product__current {
    color: #A52B2A;
}

.price-product__current {
    font-size: 32px;
    line-height: 32px;
    font-weight: 500;
    color: #43502C;
}

.price-product__old {
    font-size: 24px;
    line-height: 24px;
    text-decoration: line-through;
    font-weight: 500;
    color: #C28C3C;
}

.product__additional {
    display: grid;
    gap: 16px;
}

.product__button {
    padding: 6px 24px;
}

.product__payments {
    gap: 8px;
}
.product__payments .payments__item {
    padding: 4px 10px;
    background-color: #fff;
}

.product__instruction {
    padding: 0 14px;
    justify-self: start;
    display: inline-flex;
    align-items: center;
    justify-content: start;
    gap: 12px;
}
.product__instruction:hover .product__instruction-title {
    color: #136207;
    transition: 0.4s;
}

.product__instruction-icon {
    display: flex;
}
.product__instruction-icon svg, .product__instruction-icon img {
    width: 24px;
    height: auto;
}

.product__instruction-title {
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
    color: #43502C;
    transition: 0.4s;
    text-decoration: underline;
}

.cell-product__icon {
    display: flex;
    margin-top: 4px;
}
.cell-product__icon svg, .cell-product__icon img {
    width: 20px;
    height: 20px;
}

.cell-product {
    display: grid;
    grid-template-columns: 20px 1fr;
    gap: 14px;
    align-items: start;
}

.cell-product__title {
    text-transform: none;
    font-family: Gilroy, Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    color: #516145;
}

.cell-product__main {
    max-width: 320px;
    display: grid;
    gap: 8px;
}

.cell-product__text {
    color: #120F0B;
    gap: 6px;
}
.cell-product__text ul {
    gap: 6px;
}
.cell-product__text ul li {
    font-size: 12px;
    line-height: 14px;
}
.cell-product__text a {
    color: #80011F;
    text-decoration: none;
}

.product__cells {
    display: grid;
    gap: 24px;
    padding: 0 14px;
}

.card-product {
    max-width: 295px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.card-product__header {
    display: grid;
}

.card-product__body {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.card-product__image {
    padding-bottom: 100%;
    background-color: #F1EDDF;
    position: relative;
}
.card-product__image:hover img {
    transform: scale(1.1);
    transition: 0.4s;
}
.card-product__image img {
    padding: 24px 24px;
    width: 100%;
    height: 100%;
    object-fit: contain;
    position: absolute;
    left: 0;
    top: 0;
    transition: 0.4s;
}

.card-product__info {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-content: center;
    align-items: center;
    flex-grow: 1;
}

.card-product__title {
    flex-grow: 1;
    text-align: center;
    font-size: 21px;
    line-height: 24px;
    color: #43502C;
    font-weight: 500;
    transition: 0.4s;
}
.card-product__title:hover {
    color: #136207;
    transition: 0.4s;
}

.card-product__article {
    text-align: center;
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
    color: #AC9C8D;
}

.card-product__price {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}
.card-product__price:has(.card-product__price-old) .card-product__price-current {
    color: #A52B2A;
}

.card-product__price-old {
    font-size: 24px;
    line-height: 24px;
    font-weight: 500;
    color: #C28C3C;
    text-decoration: line-through;
}

.card-product__price-current {
    font-size: 32px;
    line-height: 38px;
    font-weight: 500;
    color: #C28C3C;
}

.card-product__button {
    border-width: 2px;
    padding: 10px 24px;
}

.card-product.swiper-slide {
    height: auto;
}

@media screen and (max-width: 1239px) {
    .product {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .gallery-product__image img {
        max-height: 480px;
    }
    .product__side {
        position: static;
        top: 0;
    }
    .gallery-product__image img {
        max-height: 320px;
    }
    .product__title {
        font-size: 24px;
        line-height: 32px;
    }
    .product__main {
        gap: 24px;
    }
    .feature-product__icon svg, .feature-product__icon img {
        width: 16px;
        height: 16px;
    }
    .feature-product {
        padding: 8px 12px;
    }
    .feature-product__left {
        gap: 12px;
    }
    .feature-product__title {
        font-size: 13px;
        line-height: 16px;
    }
    .feature-product__value {
        font-size: 13px;
        line-height: 16px;
    }
    .product__instruction {
        padding: 0 12px;
    }
    .product__instruction-icon svg, .product__instruction-icon img {
        width: 16px;
        height: 16px;
    }
    .product__instruction-title {
        font-size: 13px;
        line-height: 15px;
    }
    .price-product__old {
        font-size: 20px;
        line-height: 24px;
    }
    .price-product__current {
        font-size: 26px;
        line-height: 30px;
    }
    .product__cells {
        padding: 0 12px;
    }
    .price-product {
        gap: 16px;
    }
    .product__payments {
        gap: 4px;
    }
    .card-product {
        max-width: 170px;
        gap: 12px;
    }
    .card-product__image img {
        padding: 12px;
    }
    .card-product__title {
        font-size: 12px;
        line-height: 16px;
    }
    .card-product__article {
        font-size: 10px;
        line-height: 14px;
    }
    .card-product__price {
        gap: 6px;
    }
    .card-product__price-old {
        font-size: 14px;
        line-height: 18px;
    }
    .card-product__price-current {
        font-size: 19px;
        line-height: 24px;
    }
    .card-product__button {
        padding: 8px 12px;
        min-width: auto;
        font-size: 12px;
        line-height: 12px;
    }
    .card-product__body {
        gap: 12px;
    }
    .product__payments .payments__item {
        padding: 2px 9px;
    }
}
.subheader {
    background-color: #ECE6D8;
    display: none;
}

.subheader__content {
    padding: 10px 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.subheader__title {
    font-size: 14px;
    line-height: 17px;
    font-weight: 500;
    color: #AC9C8D;
}

.select-subheader__header-value {
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
    color: #4D654D;
}

.select-subheader__header {
    display: flex;
    align-items: center;
    gap: 11px;
}

.select-subheader__header-icon {
    display: flex;
}
.select-subheader__header-icon svg, .select-subheader__header-icon img {
    width: 16px;
    height: 16px;
}

.select-subheader__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 8px;
}
.select-subheader__item:last-child {
    margin-bottom: 0;
}

.select-subheader__item-value {
    font-size: 14px;
    line-height: 19px;
    font-weight: 500;
    color: #4D654D;
}

.select-subheader__item-icon {
    display: flex;
}
.select-subheader__item-icon svg, .select-subheader__item-icon img {
    width: 16px;
    height: 16px;
}

.select-subheader {
    position: relative;
}

.select-subheader__body {
    width: 100%;
    position: absolute;
    left: 0;
    top: calc(100% + 10px);
    padding: 12px 16px;
    border-radius: 4px;
    background-color: #fff;
    z-index: 92;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
    transition: 0.4s;
    opacity: 0;
    pointer-events: none;
}

.select-subheader__header-arrow {
    display: flex;
    cursor: pointer;
    padding: 4px 0;
    transition: 0.4s;
}

.select-subheader.active .select-subheader__header-arrow {
    transform: rotate(180deg);
    transition: 0.4s;
}
.select-subheader.active .select-subheader__body {
    opacity: 1;
    transition: 0.4s;
    pointer-events: all;
}

@media screen and (max-width: 767px) {
    .subheader {
        display: block;
    }
}
.menu {
    display: none;
    position: fixed;
    width: 100%;
    height: 100svh;
    left: -100%;
    top: 0;
    z-index: 100;
    transition: 0.3s;
    opacity: 0;
    pointer-events: none;
    justify-items: start;
    justify-content: start;
}

.menu.active {
    transition: 0.3s;
    opacity: 1;
    left: 0;
    pointer-events: all;
    animation: fadeBgMenu 0.3s 0.3s linear forwards;
}

@keyframes fadeBgMenu {
    0% {
        background-color: transparent;
    }
    10% {
        background-color: transparent;
    }
    100% {
        background-color: rgba(0, 0, 0, 0.2);
    }
}
.menu__wrapper {
    background-color: #fff;
    max-width: 340px;
    min-width: 320px;
    width: 100%;
    height: 100svh;
    overflow: auto;
}

.menu__content {
    display: flex;
    flex-direction: column;
    height: 100svh;
}

.menu__header {
    padding: 21px 0;
    border-bottom: 1px solid #f4f4f4;
    display: flex;
    align-items: center;
    justify-content: space-between;
    grid-gap: 16px;
}

.menu__body {
    padding: 16px 0;
    display: flex;
    grid-gap: 32px;
    flex-direction: column;
    height: 100%;
}

.menu__logo {
    display: flex;
    max-width: 170px;
}

.menu__list {
    flex-grow: 1;
    align-content: start;
    align-self: inherit;
    font-size: 17px;
    line-height: 22px;
    color: #060427;
    display: grid;
    grid-gap: 16px;
    justify-items: start;
    justify-content: start;
}
.menu__list a:hover {
    color: #C59143;
    transition: 0.3s;
}
.menu__list a {
    transition: 0.3s;
}
.menu__list li {
    display: grid;
}
.menu__list ul {
    margin-top: 12px;
    display: grid;
    grid-gap: 8px;
    padding-left: 12px;
    font-size: 14px;
    line-height: 18px;
}
.menu__list ul li {
    position: relative;
}
.menu__list ul li::after {
    content: "";
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background-color: #C59143;
    position: absolute;
    left: -10px;
    top: 7px;
}

.menu__close {
    display: flex;
    cursor: pointer;
}

@media screen and (max-width: 767px) {
    .menu {
        display: grid;
    }
    .menu__header {
        padding: 14px 0;
    }
    body:has(.menu.active) {
        overflow: hidden;
    }
}
.footer {
    padding: 34px 0 24px 0;
}

.footer__content {
    display: grid;
    gap: 32px;
}

.footer__navigation .navigation__item.active .navigation__link {
    color: #A4863D;
    background-color: #ECE6D8;
}

.footer__content-bottom {
    display: grid;
    grid-template-columns: 260px max-content 1fr;
    align-items: start;
    gap: 54px;
    padding-top: 32px;
    border-top: 1px solid rgba(126, 112, 83, 0.23);
}

.footer__logo {
    max-width: 266px;
}

.footer__location-cells {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 640px;
    justify-self: end;
}

.footer__content-top .footer__logo {
    display: none;
}

.footer__copyright {
    grid-column: 1/-1;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    font-weight: 500;
    color: #AC9C8D;
    padding-top: 24px;
    border-top: 1px solid rgba(126, 112, 83, 0.23);
}

@media screen and (max-width: 1239px) {
    .footer__content-bottom {
        display: grid;
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .footer__location-cells {
        max-width: 100%;
        gap: 32px;
    }
    .contact-cells {
        display: flex;
        align-items: center;
        justify-content: start;
        gap: 48px;
    }
}
@media screen and (max-width: 767px) {
    .footer__navigation .navigation__item.active .navigation__link {
        padding: 0;
        background-color: transparent;
    }
    .footer__navigation {
        padding-top: 12px;
        border-top: 1px solid #BFB79B;
    }
    .footer__contact-cells {
        display: none;
    }
    .footer__content-bottom {
        padding-top: 10px;
        gap: 20px;
    }
    .footer__content-bottom .footer__logo {
        display: none;
    }
    .footer__content-top {
        display: grid;
        gap: 16px;
    }
    .footer__content-top .footer__logo {
        max-width: 232px;
        display: flex;
        justify-content: center;
        margin: 0 auto;
    }
    .footer__location-cells {
        display: grid;
        gap: 0;
    }
    .footer__location-cells .location-cell {
        padding: 10px 0;
    }
    .footer__copyright {
        padding-top: 16px;
    }
    .footer__content {
        gap: 20px;
    }
}
header + main:has(.wrapper.section__wrapper) {
    padding: 18px 0 80px 0;
    border-top: 2px solid rgb(236, 230, 216);
}
.navigation__sublist {
    display: none;
    position: absolute; /* если хочешь классический выпадающий список */
    /* тут дальше оформление под твой дизайн */
    z-index: 100;
}

.navigation__item.has-children {
    position: relative;
}

.navigation__item.has-children:hover > .navigation__sublist {
    display: block;
}
/* Родитель с подменю */
.navigation__item.has-children {
    position: relative;
}

/* Подменю по умолчанию скрыто */
.navigation__sublist {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    min-width: 300px;
    background-color: #FFF9EF;
    border-radius: 0 0 8px 8px;
    padding: 8px 1rem;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    z-index: 50;
    flex-direction: column;
    gap: 5px;
    margin-top: 12px;
}

.navigation__subitem {
    width: 100%;
}

.navigation__subitem .navigation__link {
    display: block;
    padding: 8px 16px;
    width: 100%;
    color: #7E7053;
    font-weight: 500;
    white-space: nowrap;
}

.navigation__subitem .navigation__link:hover {
    color: #136207;
    background-color: rgba(19, 98, 7, 0.06);
}

.navigation__item.has-children:hover > .navigation__sublist,
.navigation__item.has-children.is-open > .navigation__sublist {
    display: flex;
}

/* Активная страница в подменю */
.navigation__subitem.active .navigation__link {
    background-color: #136207;
    color: #D9E2DF;
}
.navigation__item {
    position: relative;
}

.navigation__link {
    position: relative;
    z-index: 2;
}
.navigation__link::before {
    content: "";
    position: absolute;
    top: -15px;      /* сколько расширить кликабельную область */
    bottom: -15px;
    left: -10px;
    right: -10px;
    z-index: 1;
}
.navigation__link__subitem {
    display: inline-block;
    width: 100%;
    padding: 6px 10px;   /* тот же padding, что и при hover */
    border-radius: 6px;  /* чтобы не прыгал border-radius */
    color: #7E7053;      /* обычный цвет */
    transition: 0.4s;
    text-decoration: none;
}
.navigation__link__subitem:hover {
    background-color: #136207;
    color: #D9E2DF;
}


