@charset "UTF-8";
@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;
}
.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}
.swiper-vertical > .swiper-wrapper {
    flex-direction: column;
}
.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0, 0, 0);
}
.swiper-pointer-events {
    touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
    touch-action: pan-x;
}
.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    position: relative;
    transition-property: transform;
}
.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-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    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-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-horizontal.swiper-css-mode > .swiper-wrapper {
    scroll-snap-type: x mandatory;
}
.swiper-vertical.swiper-css-mode > .swiper-wrapper {
    scroll-snap-type: y mandatory;
}
.swiper-centered > .swiper-wrapper::before {
    content: "";
    flex-shrink: 0;
    order: 9999;
}
.swiper-centered.swiper-horizontal
> .swiper-wrapper
> .swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always;
}
.carousel {
    position: relative;
    box-sizing: border-box;
}
.carousel *,
.carousel :after,
.carousel :before {
    box-sizing: inherit;
}
.carousel.is-draggable {
    cursor: move;
    cursor: grab;
}
.carousel.is-dragging {
    cursor: move;
    cursor: grabbing;
}
.carousel__viewport {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    max-height: 100%;
}
.carousel__track {
    display: flex;
}
.carousel__slide {
    flex: 0 0 auto;
    width: var(--carousel-slide-width, 60%);
    max-width: 100%;
    padding: 1rem;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
}
.has-dots {
    margin-bottom: calc(0.5rem + 22px);
}
.carousel__dots {
    margin: 0 auto;
    padding: 0;
    position: absolute;
    top: calc(100% + 0.5rem);
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    list-style: none;
    user-select: none;
}
.carousel__dots .carousel__dot {
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    width: 22px;
    height: 22px;
    cursor: pointer;
}
.carousel__dots .carousel__dot:after {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: currentColor;
    opacity: 0.25;
    transition: opacity 0.15s ease-in-out;
}
.carousel__dots .carousel__dot.is-selected:after {
    opacity: 1;
}
.carousel__button {
    width: var(--carousel-button-width, 48px);
    height: var(--carousel-button-height, 48px);
    padding: 0;
    border: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: all;
    cursor: pointer;
    color: var(--carousel-button-color, currentColor);
    background: var(--carousel-button-bg, transparent);
    border-radius: var(--carousel-button-border-radius, 50%);
    box-shadow: var(--carousel-button-shadow, none);
    transition: opacity 0.15s;
}
.carousel__button.is-next,
.carousel__button.is-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.carousel__button.is-prev {
    left: 10px;
}
.carousel__button.is-next {
    right: 10px;
}
.carousel__button[disabled] {
    cursor: default;
    opacity: 0.3;
}
.carousel__button svg {
    width: var(--carousel-button-svg-width, 50%);
    height: var(--carousel-button-svg-height, 50%);
    fill: none;
    stroke: currentColor;
    stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
    stroke-linejoin: bevel;
    stroke-linecap: round;
    filter: var(--carousel-button-svg-filter, none);
    pointer-events: none;
}
html.with-fancybox {
    scroll-behavior: auto;
}
body.compensate-for-scrollbar {
    overflow: hidden !important;
    touch-action: none;
}
.fancybox__container {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    direction: ltr;
    margin: 0;
    padding: env(safe-area-inset-top, 0) env(safe-area-inset-right, 0)
    env(safe-area-inset-bottom, 0) env(safe-area-inset-left, 0);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    color: var(--fancybox-color, #fff);
    -webkit-tap-highlight-color: transparent;
    overflow: hidden;
    z-index: 1050;
    outline: 0;
    transform-origin: top left;
    --carousel-button-width: 48px;
    --carousel-button-height: 48px;
    --carousel-button-svg-width: 24px;
    --carousel-button-svg-height: 24px;
    --carousel-button-svg-stroke-width: 2.5;
    --carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4));
}
.fancybox__container *,
.fancybox__container ::after,
.fancybox__container ::before {
    box-sizing: inherit;
}
.fancybox__container :focus {
    outline: 0;
}
body:not(.is-using-mouse) .fancybox__container :focus {
    box-shadow: 0 0 0 1px #fff,
    0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));
}
.fancybox__backdrop {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: var(--fancybox-bg, rgba(24, 24, 27, 0.92));
}
.fancybox__carousel {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    z-index: 10;
}
.fancybox__carousel.has-dots {
    margin-bottom: calc(0.5rem + 22px);
}
.fancybox__viewport {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: visible;
    cursor: default;
}
.fancybox__track {
    display: flex;
    height: 100%;
}
.fancybox__slide {
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 48px 8px 8px;
    position: relative;
    overscroll-behavior: contain;
    display: flex;
    flex-direction: column;
    outline: 0;
    overflow: auto;
    --carousel-button-width: 36px;
    --carousel-button-height: 36px;
    --carousel-button-svg-width: 22px;
    --carousel-button-svg-height: 22px;
}
.fancybox__slide::after,
.fancybox__slide::before {
    content: "";
    flex: 0 0 0;
    margin: auto;
}
@media all and (min-width: 1024px) {
    .fancybox__container {
        --carousel-button-width: 48px;
        --carousel-button-height: 48px;
        --carousel-button-svg-width: 27px;
        --carousel-button-svg-height: 27px;
    }
    .fancybox__slide {
        padding: 64px 100px;
    }
}
.fancybox__content {
    margin: 0 env(safe-area-inset-right, 0) 0 env(safe-area-inset-left, 0);
    padding: 36px;
    color: var(--fancybox-content-color, #374151);
    background: var(--fancybox-content-bg, #fff);
    position: relative;
    align-self: center;
    display: flex;
    flex-direction: column;
    z-index: 20;
}
.fancybox__content :focus:not(.carousel__button.is-close) {
    outline: dotted thin;
    box-shadow: none;
}
.fancybox__caption {
    align-self: center;
    max-width: 100%;
    margin: 0;
    padding: 1rem 0 0;
    line-height: 1.375;
    color: var(--fancybox-color, currentColor);
    visibility: visible;
    cursor: auto;
    flex-shrink: 0;
    overflow-wrap: anywhere;
}
.is-loading .fancybox__caption {
    visibility: hidden;
}
.fancybox__container > .carousel__dots {
    top: 100%;
    color: var(--fancybox-color, #fff);
}
.fancybox__nav .carousel__button {
    z-index: 40;
}
.fancybox__nav .carousel__button.is-next {
    right: 8px;
}
.fancybox__nav .carousel__button.is-prev {
    left: 8px;
}
.carousel__button.is-close {
    position: absolute;
    top: 8px;
    right: 8px;
    top: calc(env(safe-area-inset-top, 0px) + 8px);
    right: calc(env(safe-area-inset-right, 0px) + 8px);
    z-index: 40;
}
@media all and (min-width: 1024px) {
    .fancybox__nav .carousel__button.is-next {
        right: 40px;
    }
    .fancybox__nav .carousel__button.is-prev {
        left: 40px;
    }
    .carousel__button.is-close {
        right: 40px;
    }
}
.fancybox__content > .carousel__button.is-close {
    position: absolute;
    top: -40px;
    right: 0;
    color: var(--fancybox-color, #fff);
}
.fancybox__no-click,
.fancybox__no-click button {
    pointer-events: none;
}
.fancybox__spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    color: var(--fancybox-color, currentColor);
}
.fancybox__slide .fancybox__spinner {
    cursor: pointer;
    z-index: 1053;
}
.fancybox__spinner svg {
    animation: 2s linear infinite fancybox-rotate;
    transform-origin: center center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 100%;
    height: 100%;
}
.fancybox__spinner svg circle {
    fill: none;
    stroke-width: 2.75;
    stroke-miterlimit: 10;
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
    animation: 1.5s ease-in-out infinite fancybox-dash;
    stroke-linecap: round;
    stroke: currentColor;
}
@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}
@keyframes fancybox-dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0;
    }
    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px;
    }
    100% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px;
    }
}
.carousel__button.is-close,
.carousel__dots,
.fancybox__backdrop,
.fancybox__caption,
.fancybox__nav {
    opacity: var(--fancybox-opacity, 1);
}
.fancybox__container.is-animated[aria-hidden="false"]
.carousel__button.is-close,
.fancybox__container.is-animated[aria-hidden="false"] .carousel__dots,
.fancybox__container.is-animated[aria-hidden="false"] .fancybox__backdrop,
.fancybox__container.is-animated[aria-hidden="false"] .fancybox__caption,
.fancybox__container.is-animated[aria-hidden="false"] .fancybox__nav {
    animation: 0.15s backwards fancybox-fadeIn;
}
.fancybox__container.is-animated.is-closing .carousel__button.is-close,
.fancybox__container.is-animated.is-closing .carousel__dots,
.fancybox__container.is-animated.is-closing .fancybox__backdrop,
.fancybox__container.is-animated.is-closing .fancybox__caption,
.fancybox__container.is-animated.is-closing .fancybox__nav {
    animation: 0.15s both fancybox-fadeOut;
}
.fancybox-fadeIn {
    animation: 0.15s both fancybox-fadeIn;
}
.fancybox-fadeOut {
    animation: 0.1s both fancybox-fadeOut;
}
.fancybox-zoomInUp {
    animation: 0.2s both fancybox-zoomInUp;
}
.fancybox-zoomOutDown {
    animation: 0.15s both fancybox-zoomOutDown;
}
.fancybox-throwOutUp {
    animation: 0.15s both fancybox-throwOutUp;
}
.fancybox-throwOutDown {
    animation: 0.15s both fancybox-throwOutDown;
}
@keyframes fancybox-fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes fancybox-fadeOut {
    to {
        opacity: 0;
    }
}
@keyframes fancybox-zoomInUp {
    from {
        transform: scale(0.97) translate3d(0, 16px, 0);
        opacity: 0;
    }
    to {
        transform: scale(1) translate3d(0, 0, 0);
        opacity: 1;
    }
}
@keyframes fancybox-zoomOutDown {
    to {
        transform: scale(0.97) translate3d(0, 16px, 0);
        opacity: 0;
    }
}
@keyframes fancybox-throwOutUp {
    to {
        transform: translate3d(0, -30%, 0);
        opacity: 0;
    }
}
@keyframes fancybox-throwOutDown {
    to {
        transform: translate3d(0, 30%, 0);
        opacity: 0;
    }
}
.fancybox__carousel .carousel__slide {
    scrollbar-width: thin;
    scrollbar-color: #ccc rgba(255, 255, 255, 0.1);
}
.fancybox__carousel .carousel__slide::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
    background-color: rgba(255, 255, 255, 0.1);
}
.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 2px;
    box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
}
.fancybox__carousel.is-draggable .fancybox__slide,
.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
    cursor: move;
    cursor: grab;
}
.fancybox__carousel.is-dragging .fancybox__slide,
.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content {
    cursor: move;
    cursor: grabbing;
}
.fancybox__carousel .fancybox__slide .fancybox__content {
    cursor: auto;
}
.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
    cursor: zoom-in;
}
.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content {
    cursor: zoom-out;
}
.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content {
    cursor: move;
    cursor: grab;
}
.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content {
    cursor: move;
    cursor: grabbing;
}
.fancybox__image {
    transform-origin: 0 0;
    user-select: none;
    transition: none;
}
.has-image .fancybox__content {
    padding: 0;
    background: rgba(0, 0, 0, 0);
    min-height: 1px;
}
.is-closing .has-image .fancybox__content {
    overflow: visible;
}
.has-image[data-image-fit="contain"] {
    overflow: visible;
    touch-action: none;
}
.has-image[data-image-fit="contain"] .fancybox__content {
    flex-direction: row;
    flex-wrap: wrap;
}
.has-image[data-image-fit="contain"] .fancybox__image {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.has-image[data-image-fit="contain-w"] {
    overflow-x: hidden;
    overflow-y: auto;
}
.has-image[data-image-fit="contain-w"] .fancybox__content {
    min-height: auto;
}
.has-image[data-image-fit="contain-w"] .fancybox__image {
    max-width: 100%;
    height: auto;
}
.has-image[data-image-fit="cover"] {
    overflow: visible;
    touch-action: none;
}
.has-image[data-image-fit="cover"] .fancybox__content {
    width: 100%;
    height: 100%;
}
.has-image[data-image-fit="cover"] .fancybox__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,
.fancybox__carousel .fancybox__slide.has-video .fancybox__content {
    max-width: 100%;
    flex-shrink: 1;
    min-height: 1px;
    overflow: visible;
}
.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
    width: 100%;
    height: 80%;
}
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-video .fancybox__content {
    width: 960px;
    height: 540px;
    max-width: 100%;
    max-height: 100%;
}
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,
.fancybox__carousel .fancybox__slide.has-video .fancybox__content {
    padding: 0;
    background: rgba(24, 24, 27, 0.9);
    color: #fff;
}
.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
    background: #e5e3df;
}
.fancybox__html5video,
.fancybox__iframe {
    border: 0;
    display: block;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0);
}
.fancybox-placeholder {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}
.fancybox__thumbs {
    flex: 0 0 auto;
    position: relative;
    padding: 0 3px;
    opacity: var(--fancybox-opacity, 1);
}
.fancybox__container.is-animated[aria-hidden="false"] .fancybox__thumbs {
    animation: 0.15s ease-in backwards fancybox-fadeIn;
}
.fancybox__container.is-animated.is-closing .fancybox__thumbs {
    opacity: 0;
}
.fancybox__thumbs .carousel__slide {
    flex: 0 0 auto;
    width: var(--fancybox-thumbs-width, 96px);
    margin: 0;
    padding: 8px 3px;
    box-sizing: content-box;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
    cursor: pointer;
}
.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-width: 5px;
    border-style: solid;
    border-color: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
    opacity: 0;
    transition: opacity 0.15s;
    border-radius: var(--fancybox-thumbs-border-radius, 4px);
}
.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after {
    opacity: 0.92;
}
.fancybox__thumbs .carousel__slide > * {
    pointer-events: none;
    user-select: none;
}
.fancybox__thumb {
    position: relative;
    width: 100%;
    padding-top: calc(100% / (var(--fancybox-thumbs-ratio, 1.5)));
    background-size: cover;
    background-position: center center;
    background-color: rgba(255, 255, 255, 0.1);
    background-repeat: no-repeat;
    border-radius: var(--fancybox-thumbs-border-radius, 4px);
}
.fancybox__toolbar {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 20;
    background: linear-gradient(
        to top,
        hsla(0deg, 0%, 0%, 0) 0,
                                hsla(0deg, 0%, 0%, 0.006) 8.1%,
                                hsla(0deg, 0%, 0%, 0.021) 15.5%,
                                hsla(0deg, 0%, 0%, 0.046) 22.5%,
                                hsla(0deg, 0%, 0%, 0.077) 29%,
                                hsla(0deg, 0%, 0%, 0.114) 35.3%,
                                hsla(0deg, 0%, 0%, 0.155) 41.2%,
                                hsla(0deg, 0%, 0%, 0.198) 47.1%,
                                hsla(0deg, 0%, 0%, 0.242) 52.9%,
                                hsla(0deg, 0%, 0%, 0.285) 58.8%,
                                hsla(0deg, 0%, 0%, 0.326) 64.7%,
                                hsla(0deg, 0%, 0%, 0.363) 71%,
                                hsla(0deg, 0%, 0%, 0.394) 77.5%,
                                hsla(0deg, 0%, 0%, 0.419) 84.5%,
                                hsla(0deg, 0%, 0%, 0.434) 91.9%,
                                hsla(0deg, 0%, 0%, 0.44) 100%
    );
    padding: 0;
    touch-action: none;
    display: flex;
    justify-content: space-between;
    --carousel-button-svg-width: 20px;
    --carousel-button-svg-height: 20px;
    opacity: var(--fancybox-opacity, 1);
    text-shadow: var(
        --fancybox-toolbar-text-shadow,
        1px 1px 1px rgba(0, 0, 0, 0.4)
    );
}
@media all and (min-width: 1024px) {
    .fancybox__toolbar {
        padding: 8px;
    }
}
.fancybox__container.is-animated[aria-hidden="false"] .fancybox__toolbar {
    animation: 0.15s ease-in backwards fancybox-fadeIn;
}
.fancybox__container.is-animated.is-closing .fancybox__toolbar {
    opacity: 0;
}
.fancybox__toolbar__items {
    display: flex;
}
.fancybox__toolbar__items--left {
    margin-right: auto;
}
.fancybox__toolbar__items--center {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.fancybox__toolbar__items--right {
    margin-left: auto;
}
@media (max-width: 640px) {
    .fancybox__toolbar__items--center:not(:last-child) {
        display: none;
    }
}
.fancybox__counter {
    min-width: 72px;
    padding: 0 10px;
    line-height: var(--carousel-button-height, 48px);
    text-align: center;
    font-size: 17px;
    font-variant-numeric: tabular-nums;
    -webkit-font-smoothing: subpixel-antialiased;
}
.fancybox__progress {
    background: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
    height: 3px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 30;
    user-select: none;
}
.fancybox__container:fullscreen::backdrop {
    opacity: 0;
}
.fancybox__button--fullscreen g:nth-child(2) {
    display: none;
}
.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1) {
    display: none;
}
.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
    display: block;
}
.fancybox__button--slideshow g:nth-child(2),
.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1) {
    display: none;
}
.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
    display: block;
}
@font-face {
    font-family: Benzin;
    src: url(/fonts/Benzin-ExtraBold.ttf) format("truetype");
    src: local("☞Benzin ExtraBold"), local("Benzin-ExtraBold");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Benzin;
    src: url(/fonts/Benzin-Medium.ttf) format("truetype");
    src: local("☞Benzin Medium"), local("Benzin-Medium");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Benzin;
    src: url(/fonts/Benzin-Bold.ttf) format("truetype");
    src: local("☞Benzin Bold"), local("Benzin-Bold");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Benzin;
    src: url(/fonts/Benzin-Semibold.ttf) format("truetype");
    src: local("☞Benzin Semibold"), local("Benzin-Semibold");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Benzin;
    src: url(/fonts/Benzin-Regular.ttf) format("truetype");
    src: local("☞Benzin Regular"), local("Benzin-Regular");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
body,
html {
    scroll-behavior: smooth;
}
body {
    background-color: #f2f2ee;
    font-family: Jost, sans-serif;
    font-size: 20px;
    line-height: 1;
    color: #666951;
    position: relative;
}
body.noscroll {
    overflow-y: hidden;
}
h1,
h2,
h3,
h4 {
    font-family: Benzin;
}
h1 {
    font-weight: 700;
    font-size: clamp(24px, 5vw, 56px);
    line-height: 1.2;
}
.container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: clamp(348px, 100%, 1728px);
    padding: 0 68px;
    margin: 0 auto;
}
@media only screen and (max-width: 1140px) {
    .container {
        padding: 0 25px;
    }
}
.container-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 48px;
}
@media only screen and (max-width: 991px) {
    .container-col {
        gap: 16px;
    }
}
.container-fw {
    padding: 0;
}
.burger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 3px;
    width: 18px;
    height: 18px;
    cursor: pointer;
    position: relative;
}
.burger_item {
    display: block;
    width: 100%;
    height: 2px;
    border-radius: 6px;
    background: #666951;
}
.burger-mobile {
    display: none;
}
@media only screen and (max-width: 991px) {
    .burger-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.burger.open .burger_item {
    position: absolute;
    left: 50%;
    top: 50%;
}
.burger.open .burger_item:first-child {
    display: none;
}
.burger.open .burger_item:nth-child(2) {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
}
.burger.open .burger_item:nth-child(3) {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}
.btn {
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    line-height: 1;
    cursor: pointer;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    outline: 0;
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
    -webkit-transition: 0.1s linear;
    transition: 0.1s linear;
}
.btn-prime {
    color: #f8f8f7;
    padding: 13px 20px;
    border-radius: 100px;
    background: #a1b27f;
}
.btn-second {
    color: #7f826a;
    padding: 17px 24px;
    border-radius: 100px;
    border: 1px solid #aaab97;
}
.btn-fw {
    width: 100% !important;
    text-align: center;
}
.nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 48px;
}
@media only screen and (max-width: 1650px) {
    .nav {
        gap: 28px;
    }
}
@media only screen and (max-width: 1350px) {
    .nav {
        gap: 16px;
    }
}
@media only screen and (max-width: 991px) {
    .nav {
        display: none;
    }
}
.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 48px;
}
@media only screen and (max-width: 1650px) {
    .menu {
        gap: 28px;
    }
}
@media only screen and (max-width: 1350px) {
    .menu {
        gap: 16px;
    }
}
@media only screen and (max-width: 1150px) {
    .menu {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 6px 12px;
    }
}
.menu-item {
    color: #666951;
    font-size: 18px;
    padding: 12px 0;
}
@media only screen and (max-width: 1350px) {
    .menu-item {
        font-size: 16px;
    }
}
.menu-item a {
    font-size: inherit;
    color: inherit;
}
.menu-item-has-children {
    position: relative;
}
.menu-item-has-children:hover .sub-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.menu .sub-menu {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 12px;
    background: #f8f8f7;
    position: absolute;
    top: 100%;
    left: 0;
}
.menu .sub-menu .menu-item {
    font-size: clamp(14px, 3vw, 16px);
    padding: 0;
}
.trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 14px;
    cursor: pointer;
}
.trigger_text {
    font-size: 18px;
}
.logo_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 72px;
}
@media only screen and (max-width: 991px) {
    .logo_link {
        height: 48px;
    }
}
.logo_link img {
    height: 100%;
}
.logo-footer .logo_link {
    height: 100px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.swiper {
    width: 100%;
}
.swiper-slide {
    height: auto;
}
.swiper_wrapper {
    width: 100%;
    position: relative;
}
.swiper_nav-next,
.swiper_nav-prev {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.swiper_nav-next.swiper-button-disabled,
.swiper_nav-prev.swiper-button-disabled {
    display: none;
}
.swiper_nav-prev {
    left: 32px;
}
.swiper_nav-next {
    right: 32px;
}
@media only screen and (max-width: 768px) {
    .swiper_nav-next,
    .swiper_nav-prev {
        width: 40px;
        height: 40px;
    }
    .swiper_nav-next svg,
    .swiper_nav-prev svg {
        width: 20px;
        height: 20px;
    }
    .swiper_nav-prev {
        left: 16px;
    }
    .swiper_nav-next {
        right: 16px;
    }
}
.swiper_nav_outside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
}
.swiper_nav_outside-next,
.swiper_nav_outside-prev {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #aaab97;
    cursor: pointer;
}
.swiper_nav_outside-next.swiper-button-disabled,
.swiper_nav_outside-prev.swiper-button-disabled {
    opacity: 0.4;
}
.title {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 30px;
}
.title_text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
}
.title_h2 {
    font-size: clamp(18px, 3vw, 28px);
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.2;
}
.title_p {
    font-size: clamp(16px, 3vw, 18px);
    font-weight: 400;
    line-height: 1;
    color: #aaab97;
}
.title_action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}
@media only screen and (max-width: 1200px) {
    .title_action {
        display: none;
    }
}
.title-error {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}
.decor {
    width: 100%;
    height: 90px;
    position: relative;
}
@media only screen and (max-width: 991px) {
    .decor {
        height: 51px;
    }
}
.decor_img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(/assets/img/decor.png);
    background-repeat: repeat-x;
    background-size: contain;
    overflow: hidden;
}
.form input {
    width: 100%;
    outline: 0;
    border: none;
}
.form input textarea,
.form input[type="email"],
.form input[type="tel"],
.form input[type="text"] {
    padding-bottom: 20px;
    border-bottom: 1px solid #f2f2ee;
    color: #666951;
    font-size: clamp(16px, 3vw, 20px);
}
.form input[type="submit"] {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.form input::-webkit-input-placeholder {
    color: #aaab97;
}
.form input::-moz-placeholder {
    color: #aaab97;
}
.form input:-ms-input-placeholder {
    color: #aaab97;
}
.form input::-ms-input-placeholder {
    color: #aaab97;
}
.form input::placeholder {
    color: #aaab97;
}
.form-sidebar input[type="email"],
.form-sidebar input[type="tel"],
.form-sidebar input[type="text"] {
    background: #f2f2ee;
    padding: 14px 20px;
    border-radius: 50px;
}
.form_label {
    margin-bottom: 32px;
}
.form_label label {
    font-size: 16px;
    font-weight: 500;
    color: #7f826a;
}
.form_label p {
    gap: 12px !important;
}
.form_label input[type="email"],
.form_label input[type="tel"],
.form_label input[type="text"] {
    width: 100%;
    background: #f2f2ee;
    padding: 14px 20px;
    border-radius: 8px;
    font-size: 16px;
    color: #7f826a;
    border: none;
    outline: 0;
}
.form_label input[type="email"]::-webkit-input-placeholder,
.form_label input[type="tel"]::-webkit-input-placeholder,
.form_label input[type="text"]::-webkit-input-placeholder {
    color: #aaab97;
}
.form_label input[type="email"]::-moz-placeholder,
.form_label input[type="tel"]::-moz-placeholder,
.form_label input[type="text"]::-moz-placeholder {
    color: #aaab97;
}
.form_label input[type="email"]:-ms-input-placeholder,
.form_label input[type="tel"]:-ms-input-placeholder,
.form_label input[type="text"]:-ms-input-placeholder {
    color: #aaab97;
}
.form_label input[type="email"]::-ms-input-placeholder,
.form_label input[type="tel"]::-ms-input-placeholder,
.form_label input[type="text"]::-ms-input-placeholder {
    color: #aaab97;
}
.form_label input[type="email"]::placeholder,
.form_label input[type="tel"]::placeholder,
.form_label input[type="text"]::placeholder {
    color: #aaab97;
}
.form_label textarea {
    width: 100%;
    height: 100px;
    background: #f2f2ee;
    padding: 14px 20px;
    border-radius: 8px;
    font-size: 16px;
    color: #7f826a;
    border: none;
    outline: 0;
    resize: none;
}
.form_label textarea::-webkit-input-placeholder {
    color: #aaab97;
}
.form_label textarea::-moz-placeholder {
    color: #aaab97;
}
.form_label textarea:-ms-input-placeholder {
    color: #aaab97;
}
.form_label textarea::-ms-input-placeholder {
    color: #aaab97;
}
.form_label textarea::placeholder {
    color: #aaab97;
}
.form_label-data p {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px 20px !important;
}
.form_label-data p label {
    grid-column: 1/3;
}
@media only screen and (max-width: 576px) {
    .form input[type="submit"] {
        width: 100%;
    }
    .form_label-data p {
        grid-template-columns: 1fr !important;
    }
    .form_label-data p label {
        grid-column: unset;
    }
}
.form-discount {
    width: 100%;
}
.form-discount p {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px 20px !important;
}
.form-discount p .submit_privacy,
.form-discount p label {
    grid-column: 1/3;
}
@media only screen and (max-width: 450px) {
    .form-discount p {
        grid-template-columns: 1fr !important;
    }
    .form-discount p .submit_privacy,
    .form-discount p label {
        grid-column: unset;
    }
}
.form-discount input,
.form-discount p .wpcf7-form-control-wrap,
.form-discount p .wpcf7-submit {
    width: 100%;
}
.form-discount input[type="email"],
.form-discount input[type="tel"],
.form-discount input[type="text"] {
    width: 100%;
    background: #f2f2ee;
    padding: 14px 20px;
    border-radius: 50px;
    font-size: 16px;
    color: #7f826a;
    border: none;
    outline: 0;
}
.form-discount input[type="email"]::-webkit-input-placeholder,
.form-discount input[type="tel"]::-webkit-input-placeholder,
.form-discount input[type="text"]::-webkit-input-placeholder {
    color: #aaab97;
}
.form-discount input[type="email"]::-moz-placeholder,
.form-discount input[type="tel"]::-moz-placeholder,
.form-discount input[type="text"]::-moz-placeholder {
    color: #aaab97;
}
.form-discount input[type="email"]:-ms-input-placeholder,
.form-discount input[type="tel"]:-ms-input-placeholder,
.form-discount input[type="text"]:-ms-input-placeholder {
    color: #aaab97;
}
.form-discount input[type="email"]::-ms-input-placeholder,
.form-discount input[type="tel"]::-ms-input-placeholder,
.form-discount input[type="text"]::-ms-input-placeholder {
    color: #aaab97;
}
.form-discount input[type="email"]::placeholder,
.form-discount input[type="tel"]::placeholder,
.form-discount input[type="text"]::placeholder {
    color: #aaab97;
}
.form_controls {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}
@media only screen and (max-width: 576px) {
    .form_controls {
        gap: 24px;
        grid-template-columns: 1fr;
    }
}
.form_controls-comment,
.form_controls-submit {
    grid-template-columns: 1fr;
}
.form_control p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px !important;
}
.form_control p label {
    font-size: 16px !important;
    color: #7f826a;
    font-weight: 500;
}
.form_control p input[type="date"],
.form_control p input[type="email"],
.form_control p input[type="tel"],
.form_control p input[type="text"],
.form_control p select,
.form_control p textarea {
    width: 100%;
    background: #f2f2ee;
    border-radius: 8px;
    padding: 14px 16px;
    color: #666951;
    font-weight: 500;
    font-size: 16px !important;
    outline: 0;
    border: none !important;
    padding-bottom: 16px !important;
}
.form_control p input[type="date"]::-webkit-input-placeholder,
.form_control p input[type="email"]::-webkit-input-placeholder,
.form_control p input[type="tel"]::-webkit-input-placeholder,
.form_control p input[type="text"]::-webkit-input-placeholder,
.form_control p select::-webkit-input-placeholder,
.form_control p textarea::-webkit-input-placeholder {
    color: #aaab97;
    font-weight: 400;
}
.form_control p input[type="date"]::-moz-placeholder,
.form_control p input[type="email"]::-moz-placeholder,
.form_control p input[type="tel"]::-moz-placeholder,
.form_control p input[type="text"]::-moz-placeholder,
.form_control p select::-moz-placeholder,
.form_control p textarea::-moz-placeholder {
    color: #aaab97;
    font-weight: 400;
}
.form_control p input[type="date"]:-ms-input-placeholder,
.form_control p input[type="email"]:-ms-input-placeholder,
.form_control p input[type="tel"]:-ms-input-placeholder,
.form_control p input[type="text"]:-ms-input-placeholder,
.form_control p select:-ms-input-placeholder,
.form_control p textarea:-ms-input-placeholder {
    color: #aaab97;
    font-weight: 400;
}
.form_control p input[type="date"]::-ms-input-placeholder,
.form_control p input[type="email"]::-ms-input-placeholder,
.form_control p input[type="tel"]::-ms-input-placeholder,
.form_control p input[type="text"]::-ms-input-placeholder,
.form_control p select::-ms-input-placeholder,
.form_control p textarea::-ms-input-placeholder {
    color: #aaab97;
    font-weight: 400;
}
.form_control p input[type="date"]::placeholder,
.form_control p input[type="email"]::placeholder,
.form_control p input[type="tel"]::placeholder,
.form_control p input[type="text"]::placeholder,
.form_control p select::placeholder,
.form_control p textarea::placeholder {
    color: #aaab97;
    font-weight: 400;
}
.form_control p textarea {
    resize: none;
    width: 100%;
    height: 100px;
}
.wpcf7 {
    width: 100%;
    position: relative;
}
.wpcf7 p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
}
.wpcf7 br {
    display: none;
}
.wpcf7 .submit_privacy {
    display: inline-block;
    color: #aaab97;
    font-size: 12px;
}
.wpcf7 .submit_privacy b {
    color: #666951;
    font-weight: 600;
    cursor: pointer;
}
.wpcf7 .submit_privacy-center {
    text-align: center;
    font-weight: 200;
}
.wpcf7 .submit_wrapper {
    width: 100%;
}
.wpcf7 .submit_wrapper p {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    padding-top: 40px;
}
@media only screen and (max-width: 991px) {
    .wpcf7 p {
        gap: 32px;
    }
    .wpcf7 .submit_wrapper p {
        padding-top: 32px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
.wpcf7 .submit_wrapper-sidebar p {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    padding-top: 16px;
}
.wpcf7-spinner {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 10;
}
.wpcf7-not-valid-tip {
    font-size: 13px;
    line-height: 1;
    color: #cd5d5d;
}
.wpcf7-response-output {
    display: none !important;
}
.review {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 32px;
    padding: 60px;
    background: #f8f8f7;
    border-radius: 12px;
}
@media only screen and (max-width: 576px) {
    .review {
        padding: 24px 20px;
        gap: 8px;
    }
}
.review_text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
}
.review_text p {
    font-size: clamp(16px, 3vw, 20px);
    font-style: italic;
    font-weight: 400;
    color: #666951;
    line-height: 1.6;
}
.review_author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
}
@media only screen and (max-width: 768px) {
    .review_icon {
        width: 24px;
        height: 24px;
    }
    .review_author {
        margin-top: 12px;
        gap: 8px;
    }
}
.review_author_name {
    font-size: clamp(16px, 3vw, 20px);
    font-weight: 500;
    color: #666951;
}
.review_date {
    font-size: 14px;
    color: #aaab97;
}
.review_form_wrapper {
    display: none;
}
.read_more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
}
.read_more_full {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
}
.read_more_toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    color: #666951;
    margin-top: 8px;
    cursor: pointer;
}
.new {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 12px;
    overflow: hidden;
    background: #f8f8f7;
}
.new_img {
    width: 100%;
    height: 240px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
}
.new_img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
}
.new_content {
    padding: 32px 32px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
}
@media only screen and (max-width: 576px) {
    .new_img {
        height: 160px;
    }
    .new_content {
        padding: 20px 20px 24px;
        gap: 12px;
    }
}
.new_title {
    line-height: 1.2;
    font-size: clamp(16px, 3vw, 20px);
    color: #666951;
    font-weight: 500;
}
.new_text {
    line-height: 1.2;
    font-size: clamp(14px, 3vw, 16px);
    color: #7f826a;
    font-weight: 400;
    margin-bottom: 16px;
}
.new:hover .new_img img {
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
}
.drawer {
    display: none;
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1001;
    -webkit-transition: 0.2s linear;
    transition: 0.2s linear;
}
.drawer_overlay {
    background: rgba(102, 105, 81, 0.32);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.drawer_content {
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transform: translateX(-500px);
    -ms-transform: translateX(-500px);
    transform: translateX(-500px);
    z-index: 2;
    width: 100%;
    max-width: 440px;
    height: 100vh;
    background: #f7f8f5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
    padding: 38px 32px 60px 68px;
    -webkit-transition: 0.2s linear;
    transition: 0.2s linear;
    opacity: 0;
}
.drawer_close {
    margin-left: auto;
    color: #cccdc1;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
}
.drawer_menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 23px;
    height: 100%;
    overflow-y: auto;
}
@media only screen and (max-width: 991px) {
    .drawer_menu {
        gap: 16px;
    }
    .drawer_menu_item {
        border-bottom: 1px solid #cccdc1;
        padding-bottom: 16px;
    }
}
.drawer_menu_item {
    display: grid;
    grid-template-columns: 1fr 20px;
    gap: 12px;
    cursor: pointer;
}
.drawer_menu_item_title {
    font-weight: 550;
    font-size: clamp(16px, 3vw, 18px);
    color: #666951;
    line-height: 1;
}
.drawer_menu_item_icon {
    display: block;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.97254 7.0293C3.78273 7.0337 3.59826 7.08598 3.44077 7.18001C3.28327 7.27405 3.15929 7.40594 3.08335 7.56023C3.0074 7.71452 2.98265 7.8848 3.012 8.05112C3.04134 8.21743 3.12356 8.37288 3.24902 8.49924L9.22562 14.6897C9.31937 14.787 9.4358 14.8651 9.56689 14.9187C9.69797 14.9723 9.8406 15 9.98494 15C10.1293 15 10.2719 14.9723 10.403 14.9187C10.5341 14.8651 10.6505 14.787 10.7443 14.6897L16.7209 8.49924C16.8152 8.41234 16.8885 8.30926 16.9363 8.19633C16.9841 8.0834 17.0054 7.963 16.9988 7.84252C16.9923 7.72204 16.958 7.60403 16.8981 7.49572C16.8382 7.3874 16.754 7.29108 16.6507 7.21266C16.5473 7.13424 16.4269 7.07537 16.297 7.03967C16.167 7.00397 16.0302 6.99219 15.8949 7.00505C15.7596 7.01791 15.6287 7.05514 15.5103 7.11446C15.3918 7.17379 15.2883 7.25394 15.206 7.35001L9.98306 12.7587L4.76013 7.34667C4.6637 7.24436 4.54244 7.16267 4.40541 7.10772C4.26838 7.05276 4.11912 7.02596 3.96878 7.0293H3.97254Z' fill='%23CCCDC1'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.drawer_menu_item_list {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    padding-left: 10px;
}
.drawer_menu_item_text {
    font-weight: 400;
    font-size: clamp(16px, 3vw, 18px);
    color: #7f826a;
    line-height: 1;
}
.drawer_menu_item_link {
    font-weight: inherit;
    font-size: inherit;
    color: inherit;
    line-height: inherit;
}
.drawer_menu_item.open .drawer_menu_item_icon {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.97254 14.9707C3.78273 14.9663 3.59826 14.914 3.44077 14.82C3.28327 14.726 3.15929 14.5941 3.08335 14.4398C3.0074 14.2855 2.98265 14.1152 3.012 13.9489C3.04134 13.7826 3.12356 13.6271 3.24902 13.5008L9.22562 7.31032C9.31937 7.21301 9.4358 7.13488 9.56689 7.08131C9.69797 7.02774 9.8406 7 9.98494 7C10.1293 7 10.2719 7.02774 10.403 7.08131C10.5341 7.13488 10.6505 7.21301 10.7443 7.31032L16.7209 13.5008C16.8152 13.5877 16.8885 13.6907 16.9363 13.8037C16.9841 13.9166 17.0054 14.037 16.9988 14.1575C16.9923 14.278 16.958 14.396 16.8981 14.5043C16.8382 14.6126 16.754 14.7089 16.6507 14.7873C16.5473 14.8658 16.4269 14.9246 16.297 14.9603C16.167 14.996 16.0302 15.0078 15.8949 14.995C15.7596 14.9821 15.6287 14.9449 15.5103 14.8855C15.3918 14.8262 15.2883 14.7461 15.206 14.65L9.98306 9.24128L4.76013 14.6533C4.6637 14.7556 4.54244 14.8373 4.40541 14.8923C4.26838 14.9472 4.11912 14.974 3.96878 14.9707H3.97254Z' fill='%23CCCDC1'/%3E%3C/svg%3E");
}
.drawer_menu_item.open .drawer_menu_item_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media only screen and (max-width: 991px) {
    .drawer-services {
        display: none;
    }
}
.drawer-services.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.drawer-services.show .drawer_content {
    -webkit-animation: 0.3s linear forwards showDrawer;
    animation: 0.3s linear forwards showDrawer;
}
.drawer-mobile {
    z-index: 998;
}
.drawer-mobile .drawer_overlay {
    z-index: 0;
}
.drawer-mobile.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.drawer-mobile.show .drawer_content {
    opacity: 1;
    left: unset;
    right: 0;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    max-width: 576px;
    gap: 40px;
    padding: 96px 25px 80px;
    background: #f2f2ee;
}
@-webkit-keyframes showDrawer {
    0% {
        -webkit-transform: translateX(-500px);
        transform: translateX(-500px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}
@keyframes showDrawer {
    0% {
        -webkit-transform: translateX(-500px);
        transform: translateX(-500px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}
.breadcrumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 6px;
}
.breadcrumbs_wrapper {
    padding: 40px 0 20px;
}
.breadcrumbs_wrapper-light {
    background: #f8f8f7;
}
.breadcrumbs_link {
    font-size: 16px;
    font-weight: 500;
    color: #7f826a;
}
.breadcrumbs_current,
.breadcrumbs_devider {
    color: #aaab97;
    font-weight: 400;
    font-size: 16px;
}
.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}
.pagination_wrapper {
    margin-top: 52px;
    width: 100%;
}
.pagination ul.page-numbers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 8px;
    padding: 0;
    margin: 0;
    list-style: none;
}
.pagination a,
.pagination span {
    font-size: 16px;
    background: #f8f8f7;
    color: #aaab97;
    padding: 12px;
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    text-decoration: none;
    width: 44px;
    height: 44px;
}
.pagination a.next,
.pagination a.prev,
.pagination span.next,
.pagination span.prev {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.pagination a.current,
.pagination span.current {
    background: #aaab97;
    color: #f8f8f7;
    border-color: transparent;
}
.stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
}
.stars_rate {
    font-size: 16px;
    font-weight: 500;
    color: #7f826a;
    line-height: 1;
}
.stars_icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 4px;
}
.stars_icon {
    display: block;
    width: 16px;
    height: 16px;
    background: url(../img/svg/star.svg) no-repeat;
}
.sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
    position: sticky;
    top: 120px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}
@media only screen and (max-width: 991px) {
    .breadcrumbs_wrapper {
        padding: 20px 0 15px;
    }
    .pagination_wrapper {
        margin-top: 16px;
    }
    .sidebar {
        display: none;
    }
}
.sidebar_widget {
    padding: 28px 32px 32px;
    background: #f8f8f7;
    border-radius: 12px;
}
.sidebar_menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
}
.sidebar_menu_title {
    font-size: 20px;
    font-weight: 600;
    color: #666951;
    text-transform: uppercase;
}
.sidebar_menu_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
}
.sidebar_menu_item {
    line-height: 1.4;
    font-size: 16px;
    font-weight: 500;
    color: #666951;
}
.sidebar_menu_link {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}
.sidebar_actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
}
.sidebar_actions_title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
}
.sidebar_actions_title h4 {
    font-size: 20px;
    font-weight: 600;
    color: #666951;
    text-transform: uppercase;
}
.sidebar_actions_title p {
    font-size: clamp(14px, 3vw, 16px);
    color: #aaab97;
    font-weight: 400;
}
.prices {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 4px;
}
.prices_item {
    background: #f2f2ee;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 12px;
    padding: 12px 20px;
    border-radius: 16px;
    -webkit-transition: 0.2s linear;
    transition: 0.2s linear;
}
.prices_item_img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 12px;
    overflow: hidden;
}
@media only screen and (max-width: 576px) {
    .prices_item {
        padding: 6px 10px;
        gap: 6px;
    }
    .prices_item_img {
        width: 25px;
        height: 25px;
        border-radius: 50%;
    }
    .tabs_btn {
        width: 100%;
    }
}
.prices_item_img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}
.prices_item_img-placeholder {
    background: #f2f2ee;
}
.prices_item_img-placeholder img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 90%;
}
.prices_item_title {
    font-size: clamp(16px, 3vw, 18px);
    font-weight: 450;
    color: #666951;
}
.prices_item_cost {
    font-size: clamp(12px, 3vw, 18px);
    font-weight: 400;
    color: #7f826a;
    margin-left: auto;
}
.prices_item-link:hover {
    -webkit-box-shadow: 0 0 5px rgba(102, 105, 81, 0.3);
    box-shadow: 0 0 5px rgba(102, 105, 81, 0.3);
}
.prices_item-current {
    border: 1px solid rgba(127, 130, 106, 0.8);
    grid-row: 1/2;
}
.tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
}
.tabs h4 {
    text-transform: uppercase;
    font-size: clamp(16px, 3vw, 20px);
    line-height: 1.4;
    color: #666951;
    font-weight: 600;
}
.tabs p {
    font-size: clamp(16px, 3vw, 20px);
    line-height: 1.7;
    color: #666951;
    margin-bottom: 0;
}
.tabs_btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 12px;
}
.tabs_btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    border-radius: 8px;
    padding: 13px 16px;
    border: none;
    outline: 0;
    font-size: 16px;
}
.tabs_btn-prime {
    background: #7f826a;
    color: #f8f8f7;
}
.tabs_btn-second {
    background: #f2f2ee;
    color: #666951;
}
@media only screen and (max-width: 576px) {
    .tabs_btn-second {
        background: #f7f8f5;
    }
}
.tabs_text {
    display: none;
    -webkit-transition: 0.2s linear;
    transition: 0.2s linear;
}
.tabs_text.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
}
.mobile_menu,
.mobile_menu_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
}
.mobile_menu a,
.mobile_menu_trigger {
    display: block;
    width: 100%;
    padding-bottom: 20px;
    border-bottom: 1px solid #cccdc1;
    font-size: 16px;
    font-weight: 550;
    color: #666951;
    text-transform: uppercase;
    text-align: center;
}
.mobile_submenu {
    position: absolute;
    right: 0;
    top: 72px;
    -webkit-transform: translateX(576px);
    -ms-transform: translateX(576px);
    transform: translateX(576px);
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
    padding: 24px 25px;
    width: 100%;
    height: 100%;
    background: #f2f2ee;
    -webkit-transition: 0.2s linear;
    transition: 0.2s linear;
}
.mobile_submenu_back {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}
.mobile_submenu_back_icon {
    display: block;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.69944 17.7C8.49944 17.9 8.29944 18 7.99944 18C7.69944 18 7.49944 17.9 7.29944 17.7L2.29944 12.7C1.89944 12.3 1.89944 11.7 2.29944 11.3L7.29944 6.3C7.69944 5.9 8.29944 5.9 8.69944 6.3C9.09944 6.7 9.09944 7.3 8.69944 7.7L5.25658 11.1429H21.2994C21.8909 11.1429 22.2852 11.4857 22.2852 12C22.2852 12.5143 21.8909 12.8571 21.2994 12.8571H5.25658L8.69944 16.3C9.09944 16.7 9.09944 17.3 8.69944 17.7Z' fill='%23AAAB97'/%3E%3C/svg%3E");
}
.mobile_submenu.show {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}
.callback {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 48px;
    padding: 48px;
    border-radius: 16px;
    background: #fff;
    width: 100%;
    max-width: 648px;
}
.callback .carousel__button.is-close {
    right: 15px;
    top: 15px;
    color: #666951;
}
.callback_title {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.callback_title h4 {
    font-size: clamp(16px, 3vw, 20px);
    text-transform: uppercase;
    font-weight: 600;
    color: #666951;
    text-align: center;
    line-height: 1.2;
}
.callback form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
}
@media only screen and (max-width: 576px) {
    .callback {
        padding: 48px 24px;
        gap: 24px;
    }
    .callback form {
        gap: 16px;
    }
}
.scroll-to-top {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 99;
    border: none;
    outline: 0;
    background-color: rgba(255, 255, 255, 0.5);
    color: #666951;
    cursor: pointer;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    font-size: 20px;
    -webkit-box-shadow: 0 0 5px rgba(102, 105, 81, 0.6);
    box-shadow: 0 0 5px rgba(102, 105, 81, 0.6);
    -webkit-transition: background-color 0.3s, opacity 0.3s;
    transition: background-color 0.3s, opacity 0.3s;
}
@media only screen and (max-width: 991px) {
    .scroll-to-top {
        width: 30px;
        height: 30px;
        font-size: 12px;
    }
}
.scroll-to-top:hover {
    background-color: rgba(255, 255, 255, 0.8);
}
.accordion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}
.accordion_header {
    display: grid;
    grid-template-columns: 1fr 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
    cursor: pointer;
    background: #f8f8f7;
    padding: 24px 32px;
    border-radius: 16px;
    -webkit-transition: 0.2s linear;
    transition: 0.2s linear;
}
@media only screen and (max-width: 576px) {
    .accordion_header {
        padding: 12px 16px;
        gap: 8px;
    }
}
.accordion_icon {
    display: block;
    width: 100%;
    height: 15px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.00019 8.00019C6.86858 8.00095 6.73812 7.97572 6.61628 7.92596C6.49444 7.87619 6.38363 7.80287 6.29018 7.71019L0.290185 1.71019C0.101882 1.52188 -0.00390625 1.26649 -0.00390625 1.00019C-0.00390625 0.733884 0.101882 0.478489 0.290185 0.290185C0.478489 0.101882 0.733884 -0.00390625 1.00019 -0.00390625C1.26649 -0.00390625 1.52188 0.101882 1.71019 0.290185L7.00019 5.59019L12.2902 0.300186C12.4815 0.136359 12.7276 0.0507528 12.9792 0.0604739C13.2309 0.0701951 13.4697 0.174528 13.6477 0.352623C13.8258 0.530717 13.9302 0.769456 13.9399 1.02113C13.9496 1.27281 13.864 1.51888 13.7002 1.71019L7.70018 7.71019C7.51392 7.89493 7.26253 7.99908 7.00019 8.00019Z' fill='%23AAAB97'/%3E%3C/svg%3E");
}
.accordion_content {
    height: 0;
    padding: 0 15px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}
.accordion.open {
    gap: 10px;
}
.accordion.open .accordion_icon {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.00019 -0.00409126C6.86858 -0.00485229 6.73812 0.0203729 6.61628 0.0701375C6.49444 0.119902 6.38363 0.193227 6.29018 0.285908L0.290185 6.28591C0.101882 6.47421 -0.00390625 6.72961 -0.00390625 6.99591C-0.00390625 7.26221 0.101882 7.5176 0.290185 7.70591C0.478489 7.89421 0.733884 8 1.00019 8C1.26649 8 1.52188 7.89421 1.71019 7.70591L7.00019 2.40591L12.2902 7.69591C12.4815 7.85973 12.7276 7.94534 12.9792 7.93562C13.2309 7.9259 13.4697 7.82157 13.6477 7.64347C13.8258 7.46538 13.9302 7.22664 13.9399 6.97496C13.9496 6.72329 13.864 6.47721 13.7002 6.28591L7.70018 0.285908C7.51392 0.101164 7.26253 -0.00298691 7.00019 -0.00409126Z' fill='%23AAAB97'/%3E%3C/svg%3E");
}
.accordion.open .accordion_content {
    padding: 15px;
    height: auto;
    opacity: 1;
    visibility: visible;
    background: #f8f8f7;
    border-radius: 16px;
}
.main-index .shares {
    margin-bottom: 160px;
}
@media only screen and (max-width: 991px) {
    .main-index .shares {
        margin-top: 60px;
        margin-bottom: 60px;
    }
}
.main-index .about,
.main-index .why_us {
    margin-top: 80px;
    margin-bottom: 80px;
}
@media only screen and (max-width: 991px) {
    .main-index .about,
    .main-index .why_us {
        margin-top: 60px;
        margin-bottom: 60px;
    }
}
.main-index .services {
    margin-top: 160px;
    margin-bottom: 160px;
}
@media only screen and (max-width: 991px) {
    .main-index .services {
        margin-top: 60px;
        margin-bottom: 60px;
    }
}
.main-index .cta {
    margin-bottom: 160px;
}
@media only screen and (max-width: 991px) {
    .main-index .cta {
        margin-bottom: 60px;
    }
}
.main-index .gallery,
.main-index .masters {
    margin-bottom: 160px;
}
@media only screen and (max-width: 991px) {
    .main-index .gallery,
    .main-index .masters {
        margin-bottom: 60px;
    }
}
.main-index .reviews {
    margin-bottom: 160px;
}
@media only screen and (max-width: 991px) {
    .main-index .reviews {
        margin-bottom: 60px;
    }
}
.main-index .seo {
    margin-top: 160px;
    margin-bottom: 160px;
}
@media only screen and (max-width: 991px) {
    .main-index .seo {
        margin-top: 0;
        margin-bottom: 60px;
    }
}
.main-index .news {
    margin-bottom: 200px;
}
@media only screen and (max-width: 991px) {
    .main-index .news {
        margin-bottom: 90px;
    }
}
.main-masters .masters {
    margin-bottom: 138px;
}
@media only screen and (max-width: 991px) {
    .main-masters .masters {
        margin-bottom: 60px;
    }
}
.main-master .master {
    margin-bottom: 100px;
}
@media only screen and (max-width: 991px) {
    .main-master .master {
        margin-bottom: 72px;
    }
}
.main-master .reviews {
    margin-bottom: 100px;
}
@media only screen and (max-width: 991px) {
    .main-master .reviews {
        margin-bottom: 80px;
    }
}
.main-master .masters {
    margin-bottom: 214px;
}
@media only screen and (max-width: 991px) {
    .main-master .masters {
        margin-bottom: 120px;
    }
}
.main-post .post {
    margin-bottom: 40px;
}
@media only screen and (max-width: 991px) {
    .main-post .post {
        margin-bottom: 60px;
    }
}
.main-post .news {
    margin-bottom: 140px;
}
@media only screen and (max-width: 991px) {
    .main-post .news {
        margin-bottom: 80px;
    }
}
.main-contacts .contacts {
    margin-bottom: 150px;
}
@media only screen and (max-width: 991px) {
    .main-contacts .contacts {
        margin-bottom: 60px;
    }
}
.main-service .gallery,
.main-service .hero,
.main-service .masters,
.main-service .post,
.main-service .services {
    margin-bottom: 60px;
}
.main-service .masters {
    margin-top: 60px;
}
.main-service .about,
.main-service .why_us {
    margin-top: 80px;
    margin-bottom: 80px;
}
@media only screen and (max-width: 991px) {
    .main-service .about,
    .main-service .why_us {
        margin-top: 60px;
        margin-bottom: 60px;
    }
}
.main-service .reviews {
    margin-bottom: 300px;
}
@media only screen and (max-width: 991px) {
    .main-service .reviews {
        margin-bottom: 130px;
    }
}
.main-about .about,
.main-about .reviews {
    margin-bottom: 80px;
}
@media only screen and (max-width: 991px) {
    .main-about .about,
    .main-about .reviews {
        margin-bottom: 60px;
    }
}
.main-about .why_us {
    margin-top: 80px;
    margin-bottom: 80px;
}
.main-about .masters,
.main-about .services {
    margin-top: 100px;
    margin-bottom: 100px;
}
@media only screen and (max-width: 991px) {
    .main-about .masters,
    .main-about .services {
        margin-top: 60px;
        margin-bottom: 60px;
    }
}
.main-about .seo {
    margin-bottom: 150px;
}
@media only screen and (max-width: 991px) {
    .main-about .seo {
        margin-bottom: 80px;
    }
}
.main-reviews .reviews {
    margin-bottom: 150px;
}
@media only screen and (max-width: 991px) {
    .main-reviews .reviews {
        margin-bottom: 80px;
    }
}
.main-privacy .privacy {
    margin-bottom: 100px;
}
.header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 11px 0 17px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    background: #f2f2ee;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
    -webkit-box-shadow: 0 2px 10px 7px rgba(102, 105, 81, 0.08),
    0 4px 5px 2px rgba(102, 105, 81, 0.04);
    box-shadow: 0 2px 10px 7px rgba(102, 105, 81, 0.08),
    0 4px 5px 2px rgba(102, 105, 81, 0.04);
}
.header_container {
    display: grid;
    grid-template-columns: 1fr 85px 1fr;
    gap: 30px;
}
@media only screen and (max-width: 1350px) {
    .header_container {
        gap: 16px;
    }
}
@media only screen and (max-width: 991px) {
    .header {
        padding: 12px 0;
    }
    .header_container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 24px;
    }
}
.header_phone {
    display: none;
}
@media only screen and (max-width: 991px) {
    .header_phone {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: auto;
    }
}
.header_cb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 48px;
}
@media only screen and (max-width: 1650px) {
    .header_cb {
        gap: 28px;
    }
}
@media only screen and (max-width: 1350px) {
    .header_cb {
        gap: 16px;
    }
}
@media only screen and (max-width: 991px) {
    .header_cb {
        display: none;
    }
}
.header_cb_items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 48px;
}
@media only screen and (max-width: 1650px) {
    .header_cb_items {
        gap: 28px;
    }
}
@media only screen and (max-width: 1550px) {
    .header_cb_items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 6px;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}
.header_cb_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}
.header_cb_item_link,
.header_cb_item_text {
    font-size: 18px;
    color: #666951;
}
@media only screen and (max-width: 1150px) {
    .header_cb_item_link,
    .header_cb_item_text {
        font-size: 14px;
    }
}
@media only screen and (max-width: 991px) {
    .header_cb_item_link,
    .header_cb_item_text {
        font-size: 18px;
    }
    .header_cb-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 32px;
    }
}
.header_cb-mobile .header_cb_items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 12px;
}
.intro {
    width: 100%;
    height: calc(100vh - 100px);
    min-height: 500px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}
.intro_container {
    display: grid;
    grid-template-columns: 728px 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 170px;
}
@media only screen and (max-width: 1500px) {
    .intro_container {
        gap: 40px;
    }
}
@media only screen and (max-width: 1300px) {
    .intro_container {
        grid-template-columns: 528px 1fr;
    }
}
@media only screen and (max-width: 991px) {
    .intro {
        padding: 40px 0 48px;
    }
    .intro_container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 32px;
    }
}
.intro_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 60px;
}
@media only screen and (max-width: 991px) {
    .intro_content {
        gap: 40px;
    }
}
.intro_title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
}
.intro_title_small {
    font-size: clamp(16px, 3vw, 20px);
    color: #7f826a;
}
.intro_img {
    width: 100%;
    max-width: 570px;
    height: auto;
}
@media only screen and (max-width: 991px) {
    .intro_title {
        gap: 16px;
    }
    .intro_title_big,
    .intro_title_small {
        text-align: center;
    }
    .intro_img {
        max-width: 320px;
    }
    .intro_cb {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@media only screen and (max-width: 768px) {
    .intro {
        min-height: unset;
        height: auto;
    }
    .intro_img {
        max-width: 190px;
    }
}
.intro_img img {
    display: block;
    width: 100%;
    height: auto;
}
@media only screen and (max-width: 991px) {
    .shares_container {
        padding: 0 0 0 25px;
    }
}
.shares_item {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
}
.shares_item_img {
    width: 100%;
    height: 440px;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
}
.shares_item_img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}
.shares_item_content {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    min-height: 168px;
    padding: 40px;
    background: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0, #424435),
                                 color-stop(51%, rgba(102, 105, 81, 0.51)),
                                 to(rgba(102, 105, 81, 0))
    );
    background: linear-gradient(
        to top,
        #424435 0,
        rgba(102, 105, 81, 0.51) 51%,
                                rgba(102, 105, 81, 0) 100%
    );
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
}
@media only screen and (max-width: 576px) {
    .shares_item {
        border-radius: 6px;
    }
    .shares_item_img {
        height: 216px;
    }
    .shares_item_content {
        padding: 40px 20px 24px;
        gap: 12px;
        min-height: unset;
    }
}
.shares_item_dates {
    color: #fff;
    font-size: clamp(14px, 3vw, 16px);
    font-weight: 500;
}
.shares_item_link {
    color: #fff;
    font-size: clamp(14px, 3vw, 20px);
    font-family: Benzin;
    line-height: 1.4;
}
.shares_item:hover .shares_item_img {
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
}
.shares_items {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}
@media only screen and (max-width: 991px) {
    .shares_items {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
    .shares-page .shares_container {
        padding-right: 25px;
    }
}
@media only screen and (max-width: 576px) {
    .shares_items {
        grid-template-columns: repeat(1, 1fr);
    }
}
.about_container {
    display: grid;
    grid-template-columns: 640px 1fr;
    gap: 40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (max-width: 1200px) {
    .about_container {
        grid-template-columns: 400px 1fr;
        gap: 30px;
    }
}
@media only screen and (max-width: 991px) {
    .about_container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 24px;
    }
}
.about_title-mobile {
    display: none;
}
.about_img {
    width: 100%;
    height: 480px;
    border-radius: 12px;
    overflow: hidden;
}
@media only screen and (max-width: 991px) {
    .about_title-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .about_title-desctop {
        display: none;
    }
    .about_img {
        height: auto;
    }
}
.about_img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.about_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 48px;
}
@media only screen and (max-width: 1200px) {
    .about_content {
        gap: 24px;
    }
}
@media only screen and (max-width: 991px) {
    .about_content {
        gap: 20px;
    }
}
.about_text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
}
.about_text p {
    line-height: 1.8;
    font-size: clamp(16px, 3vw, 20px);
}
.about-page .about_title {
    grid-column: 1/3;
}
@media only screen and (max-width: 991px) {
    .why_us_container {
        gap: 24px;
    }
}
.why_us_items {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 48px 40px;
}
@media only screen and (max-width: 991px) {
    .why_us_items {
        grid-template-columns: repeat(2, 1fr);
        gap: 32px 24px;
    }
}
.why_us_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px;
}
@media only screen and (max-width: 576px) {
    .why_us_item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 12px;
    }
}
.why_us_icon {
    width: 88px;
    height: 88px;
    border-radius: 50%;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    position: relative;
}
.why_us_icon::before {
    content: "";
    display: block;
    width: 90%;
    height: 90%;
    border-radius: 50%;
    opacity: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: -1;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: rgba(102, 105, 81, 0.1);
    border: 1px solid rgba(102, 105, 81, 0.5);
}
.why_us_icon img {
    display: block;
}
.why_us_icon:hover::before {
    -webkit-animation: 1.5s linear infinite animateicon;
    animation: 1.5s linear infinite animateicon;
}
.why_us_name {
    font-weight: 600;
    font-size: clamp(16px, 3vw, 20px);
    line-height: 1.2;
}
@media only screen and (max-width: 576px) {
    .why_us_icon {
        width: 72px;
        height: 72px;
    }
    .why_us_name {
        text-align: center;
    }
}
@-webkit-keyframes animateicon {
    0%,
    100% {
        width: 100%;
        height: 100%;
        opacity: 0;
    }
    50% {
        opacity: 0.8;
        width: 115%;
        height: 115%;
    }
}
@keyframes animateicon {
    0%,
    100% {
        width: 100%;
        height: 100%;
        opacity: 0;
    }
    50% {
        opacity: 0.8;
        width: 115%;
        height: 115%;
    }
}
@-webkit-keyframes shake {
    0% {
        -webkit-transform: translate(1px, 1px) rotate(0);
        transform: translate(1px, 1px) rotate(0);
    }
    10% {
        -webkit-transform: translate(-1px, -2px) rotate(-1deg);
        transform: translate(-1px, -2px) rotate(-1deg);
    }
    20% {
        -webkit-transform: translate(-3px, 0) rotate(1deg);
        transform: translate(-3px, 0) rotate(1deg);
    }
    30% {
        -webkit-transform: translate(3px, 2px) rotate(0);
        transform: translate(3px, 2px) rotate(0);
    }
    40% {
        -webkit-transform: translate(1px, -1px) rotate(1deg);
        transform: translate(1px, -1px) rotate(1deg);
    }
    50% {
        -webkit-transform: translate(-1px, 2px) rotate(-1deg);
        transform: translate(-1px, 2px) rotate(-1deg);
    }
    60% {
        -webkit-transform: translate(-3px, 1px) rotate(0);
        transform: translate(-3px, 1px) rotate(0);
    }
    70% {
        -webkit-transform: translate(3px, 1px) rotate(-1deg);
        transform: translate(3px, 1px) rotate(-1deg);
    }
    80% {
        -webkit-transform: translate(-1px, -1px) rotate(1deg);
        transform: translate(-1px, -1px) rotate(1deg);
    }
    90% {
        -webkit-transform: translate(1px, 2px) rotate(0);
        transform: translate(1px, 2px) rotate(0);
    }
    100% {
        -webkit-transform: translate(1px, -2px) rotate(-1deg);
        transform: translate(1px, -2px) rotate(-1deg);
    }
}
@keyframes shake {
    0% {
        -webkit-transform: translate(1px, 1px) rotate(0);
        transform: translate(1px, 1px) rotate(0);
    }
    10% {
        -webkit-transform: translate(-1px, -2px) rotate(-1deg);
        transform: translate(-1px, -2px) rotate(-1deg);
    }
    20% {
        -webkit-transform: translate(-3px, 0) rotate(1deg);
        transform: translate(-3px, 0) rotate(1deg);
    }
    30% {
        -webkit-transform: translate(3px, 2px) rotate(0);
        transform: translate(3px, 2px) rotate(0);
    }
    40% {
        -webkit-transform: translate(1px, -1px) rotate(1deg);
        transform: translate(1px, -1px) rotate(1deg);
    }
    50% {
        -webkit-transform: translate(-1px, 2px) rotate(-1deg);
        transform: translate(-1px, 2px) rotate(-1deg);
    }
    60% {
        -webkit-transform: translate(-3px, 1px) rotate(0);
        transform: translate(-3px, 1px) rotate(0);
    }
    70% {
        -webkit-transform: translate(3px, 1px) rotate(-1deg);
        transform: translate(3px, 1px) rotate(-1deg);
    }
    80% {
        -webkit-transform: translate(-1px, -1px) rotate(1deg);
        transform: translate(-1px, -1px) rotate(1deg);
    }
    90% {
        -webkit-transform: translate(1px, 2px) rotate(0);
        transform: translate(1px, 2px) rotate(0);
    }
    100% {
        -webkit-transform: translate(1px, -2px) rotate(-1deg);
        transform: translate(1px, -2px) rotate(-1deg);
    }
}
@media only screen and (max-width: 991px) {
    .services_container {
        gap: 24px;
    }
    .services_container-2 {
        padding-right: 0;
    }
}
.services_items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    width: 100%;
}
@media only screen and (max-width: 991px) {
    .services_items {
        grid-template-columns: repeat(1, 1fr);
        gap: 16px;
    }
}
.services_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
}
.services_item_img {
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 2;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 100%;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
}
.services_item_img img {
    height: 100%;
    width: auto;
}
.services_item_content {
    position: relative;
    z-index: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    height: 100%;
    padding: 48px;
    background: -webkit-gradient(
        linear,
        left bottom,
        left top,
        from(rgba(255, 255, 255, 0.8)),
                                 to(rgba(255, 255, 255, 0))
    );
    background: linear-gradient(
        to top,
        rgba(255, 255, 255, 0.8),
                                rgba(255, 255, 255, 0)
    );
}
@media only screen and (max-width: 768px) {
    .services_item_content {
        gap: 16px;
        padding: 24px 20px;
    }
}
.services_item_icon {
    width: 120px;
    height: 120px;
    background: #f2f2ee;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 24px;
}
@media only screen and (max-width: 768px) {
    .services_item_icon {
        width: 80px;
        height: 80px;
        padding: 16px;
    }
}
.services_item_icon img {
    width: 100%;
    display: block;
}
.services_item_title {
    font-size: clamp(20px, 3vw, 24px);
    color: #666951;
    font-weight: 700;
    line-height: 1;
}
.services_item_text {
    font-size: 16px;
    color: #7f826a;
    line-height: 1.2;
}
.services_item:hover .services_item_img {
    -webkit-transform: translateY(-50%) scale(1.03);
    -ms-transform: translateY(-50%) scale(1.03);
    transform: translateY(-50%) scale(1.03);
}
.cta {
    background: #f8f8f7;
    padding: 120px 0;
}
.cta_container {
    display: grid;
    grid-template-columns: 1fr 756px;
    gap: 60px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
@media only screen and (max-width: 1300px) {
    .cta_container {
        grid-template-columns: 1fr 556px;
    }
}
.cta_form {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media only screen and (max-width: 991px) {
    .cta {
        padding: 36px 0;
    }
    .cta_container {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .cta-cb {
        padding: 60px 0;
    }
}
.cta-cb_container {
    gap: 32px;
}
@media only screen and (max-width: 991px) {
    .cta-cb_container {
        gap: 16px;
    }
}
.cta-cb_title {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}
.cta-cb_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 48px;
    text-align: center;
}
.cta-cb_content p {
    font-size: clamp(16px, 3vw, 20px);
    color: #aaab97;
    font-weight: 400;
}
.gallery_container-2 {
    gap: 32px;
}
.gallery_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 808px;
    border-radius: 12px;
    overflow: hidden;
}
@media only screen and (max-width: 1400px) {
    .gallery_item {
        height: 608px;
    }
}
@media only screen and (max-width: 1200px) {
    .gallery_item {
        height: 458px;
    }
}
@media only screen and (max-width: 991px) {
    .cta-cb_content {
        gap: 32px;
    }
    .gallery_container-2 {
        padding-right: 0;
    }
    .gallery_item {
        height: 358px;
    }
}
@media only screen and (max-width: 576px) {
    .gallery_item {
        height: 252px;
    }
}
.gallery_item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}
.gallery_item-2 {
    height: 314px;
}
@media only screen and (max-width: 1400px) {
    .gallery_item-2 {
        height: 314px;
    }
}
@media only screen and (max-width: 1200px) {
    .gallery_item-2 {
        height: 314px;
    }
}
@media only screen and (max-width: 991px) {
    .gallery_item-2 {
        height: 314px;
    }
    .masters_container {
        gap: 24px;
    }
}
@media only screen and (max-width: 500px) {
    .gallery_item-2 {
        height: 250px;
    }
}
.masters_cards {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
}
@media only screen and (max-width: 1200px) {
    .masters_cards {
        gap: 28px;
    }
}
.masters_card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 32px;
}
.masters_card_img {
    width: 100%;
    height: 480px;
    border-radius: 12px;
    overflow: hidden;
}
@media only screen and (max-width: 1200px) {
    .masters_card_img {
        height: 380px;
    }
}
@media only screen and (max-width: 991px) {
    .masters_container-swiper {
        padding-right: 0;
    }
    .masters_cards {
        grid-template-columns: repeat(2, 1fr);
    }
    .masters_card_img {
        height: 480px;
    }
}
@media only screen and (max-width: 576px) {
    .masters_card {
        gap: 20px;
    }
    .masters_card_img {
        height: 220px;
    }
}
.masters_card_img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    display: block;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
}
.masters_card_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
}
@media only screen and (max-width: 576px) {
    .masters_card_content {
        gap: 8px;
    }
}
.masters_card_name {
    color: #666951;
    font-size: clamp(18px, 3vw, 20px);
    font-weight: 600;
    line-height: 1;
}
.masters_card_position {
    line-height: 1;
    color: #aaab97;
    font-size: 16px;
}
.masters_card:hover .masters_card_img img {
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
}
.masters_action {
    width: 100%;
    display: none;
}
.masters_pagination {
    margin-top: 52px;
    width: 100%;
}
@media only screen and (max-width: 991px) {
    .masters_action {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .masters_pagination {
        margin-top: 16px;
    }
    .reviews_container {
        padding-right: 0;
        gap: 24px;
    }
}
.reviews_grid {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}
.reviews_swiper_wrapper:not(.reviews_swiper_wrapper-desc) {
    display: none;
}
.reviews_action {
    width: 100%;
    display: none;
}
@media only screen and (max-width: 991px) {
    .reviews_grid {
        display: none;
    }
    .reviews_swiper_wrapper:not(.reviews_swiper_wrapper-desc) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .reviews_action {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
.reviews_box {
    display: grid;
    grid-template-columns: 1fr 504px;
    gap: 40px;
    width: 100%;
}
@media only screen and (max-width: 1300px) {
    .reviews_box {
        grid-template-columns: 1fr 304px;
        gap: 24px;
    }
}
.reviews_items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
}
@media only screen and (max-width: 991px) {
    .reviews_box {
        grid-template-columns: 1fr;
    }
    .seo_container {
        gap: 24px;
    }
}
.seo_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
}
.seo_text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
}
.seo_text p {
    color: #666951;
    font-size: clamp(16px, 3vw, 20px);
    line-height: 1.6;
    font-weight: 400;
}
.news_action {
    width: 100%;
    display: none;
}
@media only screen and (max-width: 991px) {
    .news_container {
        gap: 24px;
        padding-right: 0;
    }
    .news_action {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
.news_cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}
@media only screen and (max-width: 991px) {
    .news_cards {
        grid-template-columns: 1fr 1fr;
        gap: 24px;
    }
    .news-page .news_container {
        padding-right: 25px;
    }
}
@media only screen and (max-width: 576px) {
    .news_cards {
        grid-template-columns: 1fr;
    }
}
.footer {
    color: #f8f8f7;
    margin-top: auto;
}
.footer_container {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 48px;
}
.footer_top {
    padding: 60px 0 80px;
    border-bottom: 1px solid #aaab97;
    background: #7f826a;
}
@media only screen and (max-width: 991px) {
    .footer_container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 16px;
    }
    .footer_top {
        padding: 36px 0;
        border: none;
    }
}
.footer_bottom {
    background: #7f826a;
    padding: 20px 0 24px;
}
.footer_bottom_item {
    font-size: clamp(12px, 3vw, 14px);
    color: #f8f8f7;
    font-weight: 400;
}
.footer_bottom_item-right {
    margin-left: auto;
}
.footer_contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 32px;
}
@media only screen and (max-width: 991px) {
    .footer_bottom {
        padding: 0 0 40px;
    }
    .footer_bottom_item-right {
        margin-left: 0;
        margin-top: 16px;
    }
    .footer_contacts {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.footer_cb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
}
@media only screen and (max-width: 991px) {
    .footer_cb {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.footer_cb_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}
.footer_cb_item_link,
.footer_cb_item_text {
    font-size: clamp(16px, 3vw, 18px);
    color: #f8f8f7;
}
@media only screen and (max-width: 991px) {
    .footer_nav {
        display: none;
    }
}
.footer_menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 120px;
}
.footer_menu .menu-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 32px;
    padding: 0;
}
.footer_menu .menu-item a {
    color: #f8f8f7;
    font-size: clamp(18px, 3vw, 20px);
    font-weight: 500;
}
.footer_menu .menu-item .sub-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
}
.footer_menu .menu-item .sub-menu a {
    font-size: clamp(16px, 3vw, 18px);
    font-weight: 400;
}
.master_container {
    gap: 40px;
}
@media only screen and (max-width: 768px) {
    .master_container {
        gap: 24px;
    }
}
.master_content {
    display: grid;
    grid-template-columns: 504px 1fr;
    gap: 40px;
    width: 100%;
}
@media only screen and (max-width: 1200px) {
    .master_content {
        grid-template-columns: 250px 1fr;
    }
}
@media only screen and (max-width: 991px) {
    .master_content {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}
.master_img {
    width: 100%;
    height: 504px;
    border-radius: 12px;
    overflow: hidden;
}
@media only screen and (max-width: 1200px) {
    .master_img {
        height: 350px;
    }
}
@media only screen and (max-width: 991px) {
    .master_img {
        width: 500px;
        height: 500px;
    }
}
@media only screen and (max-width: 576px) {
    .master_content {
        gap: 24px;
    }
    .master_img {
        width: 100%;
        height: auto;
    }
}
.master_img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
}
.master_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 50px;
}
.master_info_main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 32px;
}
@media only screen and (max-width: 576px) {
    .master_info {
        gap: 32px;
    }
    .master_info_main {
        gap: 16px;
    }
}
.master_info_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
}
@media only screen and (max-width: 576px) {
    .master_info_top {
        gap: 8px;
    }
}
.master_info_poisition {
    font-size: clamp(16px, 3vw, 20px);
    color: #666951;
    font-weight: 500;
}
.master_info_exp {
    font-weight: 500;
    font-size: clamp(14px, 3vw, 16px);
    color: #7f826a;
}
.master_info_stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
}
@media only screen and (max-width: 576px) {
    .master_info_stars {
        gap: 8px;
    }
}
.master_info_reviews {
    text-decoration: underline !important;
    font-size: 16px;
    font-weight: 450;
    color: #7f826a;
}
.master_info_skills {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
}
.master_info_skills li {
    line-height: 1.7;
    font-weight: 450;
    padding-left: 19px;
    position: relative;
    color: #7f826a;
    font-size: clamp(16px, 3vw, 18px);
}
.master_info_skills li::before {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #cccdc1;
    position: absolute;
    left: 0;
    top: 12px;
}
.master_info_text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
    padding-left: 16px;
    border-left: 2px solid #cccdc1;
    color: #7f826a;
}
.master_info_text p {
    font-style: italic;
    font-size: clamp(16px, 3vw, 20px);
    line-height: 1.6;
}
.master_info_text a {
    color: #666951;
    text-decoration: underline !important;
}
.post_container {
    gap: 24px;
}
.post_info {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media only screen and (max-width: 576px) {
    .post_info {
        margin-top: 8px;
        gap: 11px;
    }
}
.post_info_part {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6px;
}
.post_info_part span {
    font-size: clamp(12px, 3vw, 14px);
    color: #7f826a;
}
.post_content {
    display: grid;
    grid-template-columns: 1fr 504px;
    gap: 40px;
    width: 100%;
}

.post_content-full {
  width: 100%;
  margin: 0 auto;
}

@media only screen and (max-width: 1300px) {
    .post_content {
        grid-template-columns: 1fr 304px;
        gap: 24px;
    }
}
@media only screen and (max-width: 991px) {
    .post_content {
        grid-template-columns: 1fr;
    }
}
.post_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
    width: 100%;
}
.post_preview {
    width: 100%;
    height: 444px;
    border-radius: 16px;
    overflow: hidden;
}
.post_preview img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}
.post_articles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 48px;
}
@media only screen and (max-width: 768px) {
    .post_preview {
        height: 250px;
    }
    .post_articles {
        gap: 24px;
    }
}
.post_article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
}
.post_article_title {
    color: #666951;
    font-size: clamp(18px, 4vw, 28px);
    font-weight: 600;
    text-transform: uppercase;
}
.post_article_text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
}
.post_article_text p {
    line-height: 1.8;
    font-size: clamp(16px, 3vw, 20px);
    color: #666951;
    font-weight: 400;
}
.post_article_text ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
}
.post_article_text ul li {
    line-height: 1.7;
    font-weight: 450;
    padding-left: 19px;
    position: relative;
    color: #7f826a;
    font-size: clamp(16px, 3vw, 18px);
}
.post_article_text ul li::before {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #cccdc1;
    position: absolute;
    left: 0;
    top: 12px;
}
.post_article_text a {
    color: #666951;
    text-decoration: underline;
}
.post_article-light {
    padding: 32px;
    background: #f7f8f5;
    gap: 40px;
    border-radius: 16px;
}
@media only screen and (max-width: 576px) {
    .post_article-light {
        padding: 0;
        background: 0 0;
    }
}
.post_author {
    padding: 28px 32px;
    border-radius: 12px;
    background: #f8f8f7;
    display: grid;
    grid-template-columns: 64px 1fr;
    gap: 12px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
@media only screen and (max-width: 768px) {
    .post_author {
        padding: 16px 20px;
    }
}
.post_author_avatar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    overflow: hidden;
    height: 64px;
}
.post_author_avatar img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    display: block;
}
.post_author_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
}
.post_author_name {
    font-size: clamp(16px, 3vw, 20px);
    line-height: 1;
    color: #666951;
    font-weight: 600;
}
.post_author_position {
    font-size: clamp(12px, 3vw, 16px);
    color: #7f826a;
    font-weight: 500;
}
.post_links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.post_links_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    border-radius: 8px;
    padding: 13px 16px;
    border: none;
    outline: 0;
    font-size: 16px;
    cursor: pointer;
    -webkit-transition: 0.2s linear;
    transition: 0.2s linear;
}
.post_links_item-prime {
    background: #7f826a;
    color: #f8f8f7;
}
.post_links_item-prime:hover,
.post_links_item-second {
    background: #f2f2ee;
    color: #666951;
}
@media only screen and (max-width: 576px) {
    .post_links_item {
        width: 100%;
    }
    .post_links_item-second {
        background: #f7f8f5;
    }
}
.post_links_item-second:hover {
    background: #7f826a;
    color: #f8f8f7;
}
.contacts_parts {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    width: 100%;
}
@media only screen and (max-width: 991px) {
    .contacts_parts {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}
.contacts_part {
    width: 100%;
    padding: 40px 40px 44px;
    background: #f8f8f7;
    border-radius: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
}
@media only screen and (max-width: 991px) {
    .contacts_part {
        padding: 20px;
        gap: 24px;
    }
}
.contacts_part_title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
}
.contacts_part_title_big {
    font-size: clamp(16px, 3vw, 20px);
    color: #666951;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1;
    font-family: Benzin;
}
.contacts_part-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.contacts_part-map {
    padding: 0;
    overflow: hidden;
    width: 100%;
    height: 440px;
}
@media only screen and (max-width: 768px) {
    .contacts_part-map {
        height: 240px;
    }
}
.contacts_cb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
}
.contacts_cb_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}
.contacts_cb_item a {
    font-size: clamp(16px, 3vw, 20px);
    font-weight: 500;
    color: #666951;
}
.contacts_req {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.contacts_req_item {
    line-height: 2;
}
.contacts_req_key {
    font-size: clamp(14px, 3vw, 16px);
    font-weight: 500;
    color: #7f826a;
}
.contacts_req_value {
    font-weight: 400;
    font-size: clamp(12px, 3vw, 16px);
}
.hero {
    background: #f8f8f7;
    padding-bottom: 68px;
}
.hero_container {
    display: grid;
    grid-template-columns: 1fr 504px;
    gap: 40px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
@media only screen and (max-width: 1200px) {
    .hero_container {
        grid-template-columns: 1fr 304px;
    }
}
@media only screen and (max-width: 991px) {
    .hero_container {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}
.hero_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
}
.hero_text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
}
.hero_text p {
    font-weight: 400;
    color: #7f826a;
    font-size: clamp(16px, 3vw, 20px);
    line-height: 1.6;
}
.hero_preview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    width: 100%;
    height: 504px;
    overflow: hidden;
}
@media only screen and (max-width: 1200px) {
    .hero_preview {
        height: 304px;
    }
}
@media only screen and (max-width: 991px) {
    .hero_preview {
        height: 440px;
        border-radius: 12px;
    }
}
@media only screen and (max-width: 576px) {
    .hero_preview {
        height: auto;
    }
}
.hero_preview img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}
.hero_actions {
    margin-top: 32px;
    width: 100%;
    max-width: 440px;
}
.privacy_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
}
.privacy_content p {
    font-size: clamp(16px, 3vw, 20px);
    color: #7f826a;
    font-weight: 400;
    line-height: 1.4;
}
.privacy_content a {
    color: #666951;
    text-decoration: underline;
}
.privacy_content h2,
.privacy_content h3,
.privacy_content h4 {
    margin-top: 15px;
    margin-bottom: 5px;
    font-weight: 600;
    text-transform: uppercase;
    color: #666951;
}
.privacy_content-hidden {
    display: none;
}
.page {
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.page_site {
    padding-top: 100px;
}
@media only screen and (max-width: 991px) {
    .page_site {
        padding-top: 72px;
    }
}
.error_404_content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}
.error_404_title {
    width: 190px;
    height: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-image: url(/assets/svg/pattern-404.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.error_404_title h4 {
    font-weight: 600;
    color: #666951;
    font-size: clamp(16px, 3vw, 20px);
    text-transform: uppercase;
    line-height: 1.3;
    text-align: center;
}
.error_404_text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}
.error_404_text p {
    text-align: center;
    font-size: clamp(16px, 3vw, 18px);
    color: #7f826a;
    font-weight: 400;
    line-height: 1.4;
}
.error_404_actions {
    margin-top: 40px;
}

.accordion_content_head {
    display: grid;
    grid-template-columns: 1fr repeat(2, 105px);
    gap: 16px;
}
.accordion_content_head span {
    font-size: 16px;
    text-align: center;
}

.prices_item_cost-alt {
    display: grid;
    grid-template-columns: repeat(2, 105px);
    gap: 16px;
    margin-left: auto;
}
.prices_item_cost-alt .prices_item_cost {
    /* margin-left: 0; */
}
.shares_item--alt {
    filter: grayscale(1);
}
@media screen and (max-width: 678px) {
    .prices_item_cost-alt .prices_item_cost {
        font-size: 14px;
    }
    .prices_item_title {
        font-size: 14px;
    }
}

@media screen and (max-width: 576px) {
    .accordion_content_head {
        grid-template-columns: 1fr repeat(2, 75px);
        gap: 10px;
    }
    .accordion_content_head span {
        font-size: 14px;
    }
    .prices_item_cost-alt {
        grid-template-columns: repeat(2, 75px);
        gap: 10px;
    }

    .prices_item_img-alt {
        display: none;
    }
}
@media screen and (max-width: 450px) {
    .accordion_content_head {
        grid-template-columns: 1fr repeat(2, 50px);
        gap: 6px;
    }
    .accordion_content_head span {
        font-size: 10px;
    }
    .prices_item_cost-alt {
        grid-template-columns: repeat(2, 50px);
        gap: 6px;
    }
    .prices_item_cost-alt .prices_item_cost {
        font-size: 10px;
    }
}

.main-master .gallery {
    margin-bottom: 120px;
}

@media screen and (max-width: 576px) {
    .main-master .gallery {
        margin-bottom: 60px;
    }
}
