

/* Start:/local/templates/main/css/swiper-bundle.min.css?176354234219603*/
/**
 * Swiper 8.2.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 13, 2022
 */

@font-face
{
    font-family: swiper-icons;
    font-weight: 400;
    font-style: normal;

    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");;
}:root
{
    --swiper-theme-color: #007AFF;
}.swiper
{
    position: relative;
    z-index: 1;

    overflow: hidden;

    margin-right: auto;
    margin-left: auto;
    padding: 0;

    list-style: none;;
}.swiper-vertical > .swiper-wrapper
{
    flex-direction: column;
}.swiper-wrapper
{
    position: relative;
    z-index: 1;

    display: flex;

    box-sizing: content-box;
    width: 100%;
    height: 100%;

    transition-property: transform;;
}.swiper-android .swiper-slide,
.swiper-wrapper
{
    transform: translate3d(0px,0,0);
}.swiper-pointer-events
{
    touch-action: pan-y;
}.swiper-pointer-events.swiper-vertical
{
    touch-action: pan-x;
}.swiper-slide
{
    position: relative;

    flex-shrink: 0;

    width: 100%;
    height: 100%;

    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;
    z-index: 10;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    pointer-events: none;;
}.swiper-3d .swiper-slide-shadow
{
    background: rgba(0,0,0,.15);
}.swiper-3d .swiper-slide-shadow-left
{
    background-image: linear-gradient(to left,rgba(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,.5),rgba(0,0,0,0));
}.swiper-3d .swiper-slide-shadow-top
{
    background-image: linear-gradient(to top,rgba(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,.5),rgba(0,0,0,0));
}.swiper-css-mode > .swiper-wrapper
{
    overflow: auto;

    -ms-overflow-style: none;
    scrollbar-width: none;;
}.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar
{
    display: none;
}.swiper-css-mode > .swiper-wrapper > .swiper-slide
{
    scroll-snap-align: start start;
}.swiper-horizontal.swiper-css-mode > .swiper-wrapper
{
    scroll-snap-type: x mandatory;
}.swiper-vertical.swiper-css-mode > .swiper-wrapper
{
    scroll-snap-type: y mandatory;
}.swiper-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
{
    width: var(--swiper-centered-offset-after);
    height: 100%;
    min-height: 1px;;
}.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;
}.swiper-virtual .swiper-slide
{
    transform: translateZ(0);

    -webkit-backface-visibility: hidden;;
}.swiper-virtual.swiper-css-mode .swiper-wrapper::after
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    pointer-events: none;
}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after
{
    width: var(--swiper-virtual-size);
    height: 1px;;
}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after
{
    width: 1px;
    height: var(--swiper-virtual-size);
}:root
{
    --swiper-navigation-size: 44px;
}.swiper-button-next,
.swiper-button-prev
{
    position: absolute;
    z-index: 10;
    top: 50%;

    color: var(--swiper-navigation-color,var(--swiper-theme-color));

    display: flex;
    justify-content: center;
    align-items: center;

    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));

    cursor: pointer;;
}.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled
{
    cursor: auto;
    pointer-events: none;

    opacity: .35;;
}.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden
{
    cursor: auto;
    pointer-events: none;

    opacity: 0;;
}.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev
{
    display: none!important;
}.swiper-button-next:after,
.swiper-button-prev:after
{
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    font-variant: initial;
    line-height: 1;

    letter-spacing: 0;
    text-transform: none!important;;
}.swiper-button-prev,
.swiper-rtl .swiper-button-next
{
    right: auto;
    left: 10px;;
}.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after
{
    content: "prev";
}.swiper-button-next,
.swiper-rtl .swiper-button-prev
{
    right: 10px;
    left: auto;
}.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after
{
    content: "next";
}.swiper-button-lock
{
    display: none;
}.swiper-pagination
{
    position: absolute;
    z-index: 10;

    text-align: center;

    transition: .3s opacity;
    transform: translate3d(0,0,0);;
}.swiper-pagination.swiper-pagination-hidden
{
    opacity: 0;
}.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled
{
    display: none!important;
}.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction
{
    bottom: 10px;
    left: 0;

    width: 100%;
}.swiper-pagination-bullets-dynamic
{
    font-size: 0;

    overflow: hidden;;
}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
    position: relative;

    transform: scale(.33);;
}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active
{
    transform: scale(1);
}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main
{
    transform: scale(1);
}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev
{
    transform: scale(.66);
}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev
{
    transform: scale(.33);
}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next
{
    transform: scale(.66);
}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next
{
    transform: scale(.33);
}.swiper-pagination-bullet
{
    display: inline-block;

    width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));
    height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));

    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
    border-radius: 50%;
    background: var(--swiper-pagination-bullet-inactive-color,#000);;
}button.swiper-pagination-bullet
{
    margin: 0;
    padding: 0;

    border: none;
    box-shadow: none;

    -webkit-appearance: none;
            appearance: none;
}.swiper-pagination-clickable .swiper-pagination-bullet
{
    cursor: pointer;
}.swiper-pagination-bullet:only-child
{
    display: none!important;
}.swiper-pagination-bullet-active
{
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color,var(--swiper-theme-color));
}.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets
{
    top: 50%;
    right: 10px;

    transform: translate3d(0px,-50%,0);
}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet
{
    display: block;

    margin: var(--swiper-pagination-bullet-vertical-gap,6px) 0;;
}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
{
    top: 50%;

    width: 8px;

    transform: translateY(-50%);;
}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
    display: inline-block;

    transition: .2s transform,.2s top;
}.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet
{
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px);
}.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
{
    left: 50%;

    white-space: nowrap;

    transform: translateX(-50%);;
}.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
    transition: .2s transform,.2s left;
}.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
    transition: .2s transform,.2s right;
}.swiper-pagination-progressbar
{
    position: absolute;

    background: rgba(0,0,0,.25);;
}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: var(--swiper-pagination-color,var(--swiper-theme-color));

    transform: scale(0);
    transform-origin: left top;
}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill
{
    transform-origin: right top;
}.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite
{
    top: 0;
    left: 0;

    width: 100%;
    height: 4px;;
}.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar
{
    top: 0;
    left: 0;

    width: 4px;
    height: 100%;;
}.swiper-pagination-lock
{
    display: none;
}.swiper-scrollbar
{
    position: relative;

    border-radius: 10px;
    background: rgba(0,0,0,.1);

    -ms-touch-action: none;;
}.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled
{
    display: none!important;
}.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal
{
    position: absolute;
    z-index: 50;
    bottom: 3px;
    left: 1%;

    width: 98%;
    height: 5px;;
}.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar
{
    position: absolute;
    z-index: 50;
    top: 1%;
    right: 3px;

    width: 5px;
    height: 98%;
}.swiper-scrollbar-drag
{
    position: relative;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    border-radius: 10px;
    background: rgba(0,0,0,.5);;
}.swiper-scrollbar-cursor-drag
{
    cursor: move;
}.swiper-scrollbar-lock
{
    display: none;
}.swiper-zoom-container
{
    display: flex;
    justify-content: center;
    align-items: center;

    width: 100%;
    height: 100%;

    text-align: center;
}.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg
{
    max-width: 100%;
    max-height: 100%;

    object-fit: contain;
}.swiper-slide-zoomed
{
    cursor: move;
}.swiper-lazy-preloader
{
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;

    box-sizing: border-box;
    width: 42px;
    height: 42px;
    margin-top: -21px;
    margin-left: -21px;

    border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
    border-top-color: transparent;
    border-radius: 50%;

    transform-origin: 50%;;
}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader
{
    animation: swiper-preloader-spin 1s infinite linear;
}.swiper-lazy-preloader-white
{
    --swiper-preloader-color: #FFF;
}.swiper-lazy-preloader-black
{
    --swiper-preloader-color: #000;
}@keyframes swiper-preloader-spin
{
    0%
    {
        transform: rotate(0deg);
    }100%
    {
        transform: rotate(360deg);
    }
}.swiper .swiper-notification
{
    position: absolute;
    z-index: -1000;
    top: 0;
    left: 0;

    pointer-events: none;

    opacity: 0;;
}.swiper-free-mode > .swiper-wrapper
{
    margin: 0 auto;

    transition-timing-function: ease-out;;
}.swiper-grid > .swiper-wrapper
{
    flex-wrap: wrap;
}.swiper-grid-column > .swiper-wrapper
{
    flex-direction: column;
    flex-wrap: wrap;;
}.swiper-fade.swiper-free-mode .swiper-slide
{
    transition-timing-function: ease-out;
}.swiper-fade .swiper-slide
{
    transition-property: opacity;
}.swiper-fade .swiper-slide .swiper-slide
{
    pointer-events: none;
}
.swiper-fade .swiper-slide-active
{
    z-index: 1;
}.swiper-cube
{
    overflow: visible;
}.swiper-cube .swiper-slide
{
    z-index: 1;

    visibility: hidden;

    width: 100%;
    height: 100%;

    pointer-events: none;

    transform-origin: 0 0;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;;
}.swiper-cube .swiper-slide .swiper-slide
{
    pointer-events: none;
}.swiper-cube.swiper-rtl .swiper-slide
{
    transform-origin: 100% 0;
}.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active
{
    pointer-events: auto;
}.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next + .swiper-slide,
.swiper-cube .swiper-slide-prev
{
    visibility: visible;

    pointer-events: auto;;
}.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top
{
    z-index: 0;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}.swiper-cube .swiper-cube-shadow
{
    position: absolute;
    z-index: 0;
    bottom: 0px;
    left: 0;

    width: 100%;
    height: 100%;

    opacity: .6;;
}.swiper-cube .swiper-cube-shadow:before
{
    content: "";

    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    background: #000;

    filter: blur(50px);
}.swiper-flip
{
    overflow: visible;
}.swiper-flip .swiper-slide
{
    z-index: 1;

    pointer-events: none;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;;
}.swiper-flip .swiper-slide .swiper-slide
{
    pointer-events: none;
}.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active
{
    pointer-events: auto;
}.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top
{
    z-index: 0;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}.swiper-creative .swiper-slide
{
    overflow: hidden;

    transition-property: transform,opacity,height;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;;
}.swiper-cards
{
    overflow: visible;
}.swiper-cards .swiper-slide
{
    overflow: hidden;

    transform-origin: center bottom;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;;
}
/* End */


/* Start:/local/templates/main/css/fancybox.css?176354234228508*/
:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-shadow: none;--f-button-transition: all .15s ease;--f-button-transform: none;--f-button-outline-width: 1px;--f-button-outline-color: rgba(0, 0, 0, .7);--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-opacity: 1;--f-button-svg-disabled-opacity: .5;--f-button-svg-transition: opacity .15s ease;--f-button-svg-transform: none}.f-button{width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);transform:var(--f-button-transform);transition:var(--f-button-transition);backdrop-filter:var(--f-button-backdrop-filter);display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;pointer-events:all;cursor:pointer;overflow:hidden}@media (hover: hover){.f-button:hover:not([aria-disabled]){color:var(--f-button-hover-color, var(--f-button-color));background-color:var(--f-button-hover-bg, var(--f-button-bg))}}.f-button:active:not([aria-disabled]){color:var(--f-button-active-color, var(--f-button-hover-color, var(--f-button-color)));background-color:var(--f-button-active-bg, var(--f-button-hover-bg, var(--f-button-bg)))}.f-button:focus{outline:none}.f-button:focus-visible{outline:var(--f-button-outline-width) solid var(--f-button-outline-color);outline-offset:var(--f-button-outline-offset);position:relative;z-index:1}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);transform:var(--f-button-svg-transform);fill:var(--f-button-svg-fill);filter:var(--f-button-svg-filter);opacity:var(--f-button-svg-opacity, 1);transition:var(--f-button-svg-transition);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.f-button[aria-disabled]{cursor:default}.f-button[aria-disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}:root{--f-spinner-color-1: rgba(0, 0, 0, .1);--f-spinner-color-2: rgba(17, 24, 28, .8);--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-border-radius: 50%;--f-spinner-border-width: 4px}.f-spinner{position:absolute;top:50%;left:50%;margin:calc(var(--f-spinner-width) * -.5) 0 0 calc(var(--f-spinner-height) * -.5);padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height);border-radius:var(--f-spinner-border-radius);border:var(--f-spinner-border-width) solid var(--f-spinner-color-1);border-top-color:var(--f-spinner-color-2);animation:f-spinner .75s linear infinite,f-fadeIn .2s ease .2s both}@keyframes f-spinner{to{transform:rotate(360deg)}}.f-panzoom,.f-zoomable{position:relative;overflow:hidden;display:flex;align-items:center;flex-direction:column}.f-panzoom:before,.f-panzoom:after,.f-zoomable:before,.f-zoomable:after{display:block;content:""}.f-panzoom:not(.has-controls):before,.f-zoomable:not(.has-controls):before{margin-bottom:auto}.f-panzoom:after,.f-zoomable:after{margin-top:auto}.f-panzoom__wrapper{position:relative;min-width:0;min-height:0;max-width:100%;max-height:100%}.f-panzoom__wrapper.will-zoom-out{cursor:zoom-out}.f-panzoom__wrapper.can-drag{cursor:move;cursor:grab}.f-panzoom__wrapper.will-zoom-in{cursor:zoom-in}.f-panzoom__wrapper.is-dragging{cursor:move;cursor:grabbing}.f-panzoom__wrapper.has-error{display:none}.f-panzoom__content{min-width:0;min-height:0;max-width:100%;max-height:100%}.f-panzoom__content.is-lazyloading,.f-panzoom__content.has-lazyerror{visibility:hidden}img.f-panzoom__content{vertical-align:top;object-fit:contain;transition:none;user-select:none}.f-panzoom__wrapper>img.f-panzoom__content,.f-panzoom__wrapper>picture.f-panzoom__content{visibility:hidden}.f-panzoom__viewport{display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.f-panzoom__viewport>.f-panzoom__content{display:block;width:100%;height:100%;object-fit:fill}picture.f-panzoom__content img{vertical-align:top;width:100%;height:auto;max-height:100%;object-fit:contain;transition:none;user-select:none}.f-panzoom__protected{position:absolute;inset:0;z-index:1;user-select:none}.f-fadeIn{animation:var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeOut{to{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, .2s) ease both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, .2s) * .2) ease calc(var(--f-transition-duration, .2s) * .8) both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-crossfadeOut{to{opacity:0}}.is-horizontal .f-slideIn.from-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInNextX}.is-horizontal .f-slideIn.from-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInPrevX}.is-horizontal .f-slideOut.to-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutNextX}.is-horizontal .f-slideOut.to-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevX}@keyframes f-slideInPrevX{0%{transform:translate(calc(100% + var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideInNextX{0%{transform:translate(calc(-100% - var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideOutNextX{to{transform:translate(calc(-100% - var(--f-carousel-gap, 0)))}}@keyframes f-slideOutPrevX{to{transform:translate(calc(100% + var(--f-carousel-gap, 0)))}}.is-vertical .f-slideIn.from-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInNextY}.is-vertical .f-slideIn.from-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInPrevY}.is-vertical .f-slideOut.to-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutNextY}.is-vertical .f-slideOut.to-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevY}@keyframes f-slideInPrevY{0%{transform:translateY(calc(100% + var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideInNextY{0%{transform:translateY(calc(-100% - var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideOutNextY{to{transform:translateY(calc(-100% - var(--f-carousel-gap, 0)))}}@keyframes f-slideOutPrevY{to{transform:translateY(calc(100% + var(--f-carousel-gap, 0)))}}.f-zoomInUp{animation:var(--f-transition-duration, .3s) ease both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, .3s) ease both f-zoomOutDown}@keyframes f-zoomInUp{0%{transform:scale(var(--f-zoomInUp-scale, .975)) translate3d(var(--f-zoomInUp-x, 0),var(--f-zoomInUp-y, 16px),0);opacity:var(--f-zoomInUp-opacity, 0)}to{transform:scale(1) translateZ(0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(var(--f-zoomOutDown-scale, .975)) translate3d(var(--f-zoomOutDown-x, 0),var(--f-zoomOutDown-y, 16px),0);opacity:0}}.f-throwOutUp{animation:var(--f-throwOutUp-duration, .2s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throwOutDown-duration, .2s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0,calc(var(--f-throwOutUp-y, 150px) * -1),0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0,var(--f-throwOutDown-y, 150px),0);opacity:0}}.has-iframe .f-html,.has-pdf .f-html,.has-gmap .f-html{width:100%;height:100%;min-height:1px;overflow:visible}.has-pdf .f-html,.has-gmap .f-html{padding:0}.f-html{position:relative;box-sizing:border-box;margin:var(--f-html-margin, 0);padding:var(--f-html-padding, 2rem);color:var(--f-html-color, currentColor);background:var(--f-html-bg)}.f-html.is-error{text-align:center}.f-iframe{display:block;margin:0;border:0;height:100%;width:100%}.f-caption{align-self:center;flex-shrink:0;margin:var(--f-caption-margin);padding:var(--f-caption-padding, 16px 8px);max-width:100%;max-height:calc(80vh - 100px);overflow:auto;overflow-wrap:anywhere;line-height:var(--f-caption-line-height);color:var(--f-caption-color);background:var(--f-caption-bg);font:var(--f-caption-font)}.has-html5video .f-html,.has-youtube .f-html,.has-vimeo .f-html{padding:0;width:100%;height:100%;min-height:1px;overflow:visible;max-width:var(--f-video-width, 960px);max-height:var(--f-video-height, 540px);aspect-ratio:var(--f-video-aspect-ratio);background:var(--f-video-bg, rgba(0, 0, 0, .9))}.f-html5video{border:0;display:block;height:100%;width:100%;background:transparent}.f-button.is-arrow{--f-button-width: var(--f-arrow-width, 46px);--f-button-height: var(--f-arrow-height, 46px);--f-button-svg-width: var(--f-arrow-svg-width, 24px);--f-button-svg-height: var(--f-arrow-svg-height, 24px);--f-button-svg-stroke-width: var(--f-arrow-svg-stroke-width, 1.75);--f-button-border-radius: var(--f-arrow-border-radius, unset);--f-button-bg: var(--f-arrow-bg, transparent);--f-button-hover-bg: var(--f-arrow-hover-bg, var(--f-arrow-bg));--f-button-active-bg: var(--f-arrow-active-bg, var(--f-arrow-hover-bg));--f-button-shadow: var(--f-arrow-shadow);--f-button-color: var(--f-arrow-color);--f-button-hover-color: var(--f-arrow-hover-color, var(--f-arrow-color));--f-button-active-color: var( --f-arrow-active-color, var(--f-arrow-hover-color) );overflow:visible}.f-button.is-arrow.is-prev,.f-button.is-arrow.is-next{position:absolute;transform:translate(0);z-index:20}.is-horizontal .f-button.is-arrow.is-prev,.is-horizontal .f-button.is-arrow.is-next{inset:50% auto auto;transform:translateY(-50%)}.is-horizontal.is-ltr .f-button.is-arrow.is-prev{left:var(--f-arrow-pos, 0)}.is-horizontal.is-ltr .f-button.is-arrow.is-next{right:var(--f-arrow-pos, 0)}.is-horizontal.is-rtl .f-button.is-arrow.is-prev{right:var(--f-arrow-pos, 0);transform:translateY(-50%) rotateY(180deg)}.is-horizontal.is-rtl .f-button.is-arrow.is-next{left:var(--f-arrow-pos, 0);transform:translateY(-50%) rotateY(180deg)}.is-vertical.is-ltr .f-button.is-arrow.is-prev,.is-vertical.is-rtl .f-button.is-arrow.is-prev{top:var(--f-arrow-pos, 0);right:auto;bottom:auto;left:50%;transform:translate(-50%)}.is-vertical.is-ltr .f-button.is-arrow.is-next,.is-vertical.is-rtl .f-button.is-arrow.is-next{top:auto;right:auto;bottom:var(--f-arrow-pos, 0);left:50%;transform:translate(-50%)}.is-vertical .f-button.is-arrow.is-prev svg,.is-vertical .f-button.is-arrow.is-next svg{transform:rotate(90deg)}.f-carousel__toolbar{--f-progressbar-height: 100%;display:grid;grid-template-columns:1fr auto 1fr;margin:var(--f-toolbar-margin, 0);padding:var(--f-toolbar-padding, 8px);line-height:var(--f-toolbar-line-height);background:var(--f-toolbar-bg, none);box-shadow:var(--f-toolbar-shadow, none);backdrop-filter:var(--f-toolbar-backdrop-filter);position:relative;z-index:20;color:var(--f-toolbar-color, currentColor);font-size:var(--f-toolbar-font-size, 17px);font-weight:var(--f-toolbar-font-weight, inherit);font-family:var(--f-toolbar-font, -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif);text-shadow:var(--f-toolbar-text-shadow);text-align:center;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;white-space:nowrap;pointer-events:none}.f-carousel__toolbar.is-absolute{position:absolute;top:0;left:0;right:0}.f-carousel__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;gap:var(--f-toolbar-gap, 0);pointer-events:none}.f-carousel__toolbar__column.is-left{justify-self:flex-start;justify-content:flex-start}.f-carousel__toolbar__column.is-middle{justify-content:center}.f-carousel__toolbar__column.is-right{justify-self:flex-end;justify-content:flex-end;flex-flow:nowrap}.f-carousel__toolbar__column>*{pointer-events:all}.f-carousel:has(.f-carousel__slide.is-fullsize) [data-panzoom-action=toggleFull] g{display:none}[data-autoplay-action=toggle] svg g:first-child{display:flex}[data-autoplay-action=toggle] svg g:last-child{display:none}.has-autoplay [data-autoplay-action=toggle] svg g:first-child{display:none}.has-autoplay [data-autoplay-action=toggle] svg g:last-child{display:flex}:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child{display:flex}.f-carousel__counter{position:relative;display:flex;flex-direction:row;cursor:default;user-select:none;margin:var(--f-counter-margin, 0);padding:var(--f-counter-padding, 4px);line-height:var(--f-counter-line-height);background:var(--f-counter-bg);border-radius:var(--f-counter-border-radius)}.f-carousel__counter span{padding:0 var(--f-counter-gap, 4px)}:root{--f-thumbs-gap: 8px;--f-thumbs-margin: 0;--f-thumbs-padding-x: 8px;--f-thumbs-padding-y: 8px;--f-thumbs-z-index: 1;--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-fit: cover;--f-thumb-opacity: 1;--f-thumb-transition: opacity .3s ease, transform .15s ease;--f-thumb-border: none;--f-thumb-border-radius: 4px;--f-thumb-transfors: none;--f-thumb-shadow: none;--f-thumb-bg: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .05));--f-thumb-focus-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;--f-thumb-selected-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff}.f-thumbs{--f-carousel-slide-width: calc(var(--f-thumb-width) + var(--f-thumbs-gap));--f-carousel-slide-height: calc(var(--f-thumb-height) + var(--f-thumbs-gap));--f-carousel-gap: 0;flex-shrink:0;margin:var(--f-thumbs-margin);padding:0;background:var(--f-thumbs-bg);-webkit-tap-highlight-color:transparent;user-select:none;transition:max-height .3s ease,max-width .3s ease;z-index:var(--f-thumbs-z-index);overflow:hidden}.f-thumbs.is-horizontal{max-height:calc(var(--f-carousel-slide-height) + var(--f-thumbs-padding-y) * 2 + var(--f-thumbs-gap) * 2)}.f-thumbs.is-vertical{max-width:calc(var(--f-carousel-slide-width) + var(--f-thumbs-padding-x) * 2 + var(--f-thumbs-gap) * 2)}.f-thumbs__viewport{margin:var(--f-thumbs-padding-y) var(--f-thumbs-padding-x);overflow:visible;display:grid}.f-thumbs.is-vertical .f-thumbs__viewport{height:calc(100% - var(--f-thumbs-padding-y) * 2)}.f-thumbs__slide{position:relative;grid-area:1/1;display:flex;align-items:center;flex-direction:column;width:var(--f-carousel-slide-width);height:var(--f-carousel-slide-height);margin:0;padding:calc(var(--f-thumbs-gap) * .5);cursor:pointer;overflow:visible}.f-thumbs__slide:hover button{opacity:var(--f-thumb-hover-opacity, 1);transform:var(--f-thumb-hover-transform, none)}.f-thumbs__slide:hover button:after{border:var(--f-thumb-hover-border, none);box-shadow:var(--f-thumb-hover-shadow, var(--f-thumb-shadow))}.f-thumbs__slide button{all:unset;margin:auto;padding:0;position:relative;overflow:visible;width:100%;height:100%;outline:none;transition:var(--f-thumb-transition);border-radius:var(--f-thumb-border-radius);opacity:var(--f-thumb-opacity);transform:var(--f-thumb-transform);background:var(--f-thumb-bg)}.f-thumbs__slide button:after{content:"";position:absolute;inset:0;z-index:1;transition:none;border-radius:inherit;border:var(--f-thumb-border);box-shadow:var(--f-thumb-shadow)}.f-thumbs__slide button:focus-within{opacity:var(--f-thumb-focus-opacity, 1);transform:var(--f-thumb-focus-transform, none)}.f-thumbs__slide button:focus-within:after{border:var(--f-thumb-focus-border, none);box-shadow:var(--f-thumb-focus-shadow, var(--f-thumb-shadow))}.f-thumbs__slide:active{opacity:var(--f-thumb-active-opacity, 1);transform:var(--f-thumb-active-transform, none)}.f-thumbs__slide:active:after{border:var(--f-thumb-active-border, none);box-shadow:var(--f-thumb-active-shadow, var(--f-thumb-shadow))}.f-thumbs__slide.is-selected{z-index:2}.f-thumbs__slide.is-selected button{opacity:var(--f-thumb-selected-opacity, 1);transform:var(--f-thumb-selected-transform, none)}.f-thumbs__slide.is-selected button:after{border:var(--f-thumb-selected-border, none);box-shadow:var(--f-thumb-selected-shadow, var(--f-thumb-shadow))}.f-thumbs__slide img{display:block;width:100%;height:100%;object-fit:var(--f-thumb-fit);border-radius:inherit;pointer-events:none}.f-thumbs__slide img.has-lazyerror{display:none}.f-thumbs.is-modern{--f-thumb-clip-width: 46px;--f-thumb-extra-gap: 16px;--f-carousel-slide-width: calc( var(--f-thumb-clip-width) + var(--f-thumbs-gap) );--f-carousel-slide-height: var(--f-thumb-height);--width-diff: calc((var(--f-thumb-width) - var(--f-thumb-clip-width)))}.f-thumbs.is-modern .f-thumbs__viewport{width:calc(100% + var(--width-diff) * 2);margin-left:calc(var(--width-diff) * -1)}.f-thumbs.is-modern .f-thumbs__slide{--clip-shift: calc((var(--width-diff) * .5) * var(--progress));--clip-path: inset( 0 var(--clip-shift) round var(--f-thumb-border-radius, 0) );padding:0;overflow:visible;left:var(--shift, 0);will-change:left;transition:left var(--f-transition-duration) var(--f-transition-easing)}.f-thumbs.is-modern .f-thumbs__slide button{display:block;margin-left:-50%;width:var(--f-thumb-width);clip-path:var(--clip-path);border:none;box-shadow:none;transition:clip-path var(--f-transition-duration) var(--f-transition-easing),opacity var(--f-thumb-transition-duration, .2s) var(--f-thumb-transition-easing, ease)}.f-thumbs.is-modern .f-thumbs__slide button:after{display:none}.f-thumbs.is-modern .f-thumbs__slide:focus:not(:focus-visible){outline:none}.f-thumbs.is-modern .f-thumbs__slide:focus-within:not(.is-selected) button:before{content:"";position:absolute;z-index:1;top:0;left:var(--clip-shift);bottom:0;right:var(--clip-shift);transition:border var(--f-transition-duration) var(--f-transition-easing),box-shadow var(--f-transition-duration) var(--f-transition-easing);border-radius:inherit;border:var(--f-thumb-focus-border, none);box-shadow:var(--f-thumb-focus-shadow, none)}.f-thumbs.is-modern{--f-transition-duration: .25s;--f-transition-easing: ease-out}.f-thumbs.is-modern.is-syncing{--f-transition-duration: 0s}.f-progressbar{position:absolute;top:0;left:0;right:0;z-index:30;height:var(--f-progressbar-height, 3px);transform:scaleX(0);transform-origin:0;background:var(--f-progressbar-color, var(--f-carousel-theme-color, #575ad6));user-select:none;pointer-events:none;animation-name:f-progressbar;animation-play-state:running;animation-timing-function:linear}@keyframes f-progressbar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}[data-fullscreen-action=toggle] svg g:first-child{display:flex}[data-fullscreen-action=toggle] svg g:last-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg g:first-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg g:last-child{display:flex}.in-fullscreen-mode>.f-carousel{flex:1;min-width:0!important;min-height:0!important}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--f-body-margin, 0px) + var(--f-scrollbar-compensate, 0px));overflow:hidden!important;overscroll-behavior-y:none}.fancybox__dialog{width:100%;height:100vh;max-height:unset;max-width:unset;padding:0;margin:0;border:0;overflow:hidden;background:transparent}.fancybox__dialog:focus{outline:none}.fancybox__dialog::backdrop{opacity:0}@supports (height: 100dvh){.fancybox__dialog{height:100dvh}}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-backdrop-bg: rgba(24, 24, 27, .95);--f-toolbar-margin: 0;--f-toolbar-padding: 8px;--f-toolbar-gap: 0;--f-toolbar-color: #ddd;--f-toolbar-font-size: 16px;--f-toolbar-font-weight: 500;--f-toolbar-font: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;--f-toolbar-line-height: var(--f-button-height);--f-toolbar-text-shadow: 1px 1px 1px rgba(0, 0, 0, .75);--f-toolbar-shadow: none;--f-toolbar-bg: none;--f-counter-margin: 0;--f-counter-padding: 0px 10px;--f-counter-gap: 4px;--f-counter-line-height: var(--f-button-height);--f-carousel-gap: 17px;--f-carousel-slide-width: 100%;--f-carousel-slide-height: 100%;--f-carousel-slide-padding: 0;--f-carousel-slide-bg: unset;--f-html-color: #222;--f-html-bg: #fff;--f-error-color: #fff;--f-error-bg: #333;--f-caption-margin: 0;--f-caption-padding: 16px 8px;--f-caption-color: var(--fancybox-color, #dbdbdb);--f-caption-bg: transparent;--f-caption-font: inherit;--f-caption-line-height: 1.375;--f-spinner-color-1: rgba(255, 255, 255, .2);--f-spinner-color-2: rgba(255, 255, 255, .8);--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-border-radius: 50%;--f-spinner-border-width: 4px;--f-progressbar-color: rgba(255, 255, 255, .2);--f-button-width: 46px;--f-button-height: 46px;--f-button-color: #ddd;--f-button-hover-color: #fff;--f-button-outline-width: 1px;--f-button-outline-color: rgba(255, 255, 255, .75);--f-button-outline-offset: 0px;--f-button-bg: rgba(54, 54, 54, .75);--f-button-border: 0;--f-button-border-radius: 0;--f-button-shadow: none;--f-button-transition: all .2s ease;--f-button-transform: none;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.75;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, .01)), drop-shadow(1px 2px 1px rgba(24, 24, 27, .05));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: .5;--f-arrow-pos: 32px;--f-arrow-width: 50px;--f-arrow-height: 50px;--f-arrow-svg-width: 24px;--f-arrow-svg-height: 24px;--f-arrow-svg-stroke-width: 2;--f-arrow-border-radius: 50%;--f-arrow-bg: rgba(54, 54, 54, .65);--f-arrow-color: #ddd;--f-arrow-hover-color: #fff;--f-thumbs-margin: 0px;--f-thumbs-padding-x: 8px;--f-thumbs-padding-y: 8px;--f-thumbs-bg: none;--f-thumb-transition: all .2s ease;--f-thumb-width: 94px;--f-thumb-height: 76px;--f-thumb-opacity: 1;--f-thumb-border: none;--f-thumb-shadow: none;--f-thumb-transform: none;--f-thumb-focus-opacity: 1;--f-thumb-focus-border: none;--f-thumb-focus-shadow: inset 0 0 0 2px rgba(255, 255, 255, .65);--f-thumb-focus-transform: none;--f-thumb-hover-opacity: 1;--f-thumb-hover-border: none;--f-thumb-hover-transform: none;--f-thumb-active-opacity: var(--f-thumb-hover-opacity);--f-thumb-active-border: var(--f-thumb-hover-border);--f-thumb-active-transform: var(--f-thumb-hover-transform);--f-thumb-selected-opacity: 1;--f-thumb-selected-border: none;--f-thumb-selected-shadow: inset 0 0 0 2px #fff;--f-thumb-selected-transform: none;position:absolute;inset:0;overflow:hidden;outline:none;display:flex;flex-direction:column}.fancybox__container[theme=light]{--fancybox-color: #222;--fancybox-backdrop-bg: rgba(255, 255, 255, .97);--f-toolbar-color: var(--fancybox-color, #222);--f-toolbar-text-shadow: none;--f-toolbar-font-weight: 400;--f-html-color: var(--fancybox-color, #222);--f-html-bg: #fff;--f-error-color: #555;--f-error-bg: #fff;--f-video-bg: #fff;--f-caption-color: #333;--f-spinner-color-1: rgba(0, 0, 0, .2);--f-spinner-color-2: rgba(0, 0, 0, .8);--f-spinner-border-width: 3.5px;--f-progressbar-color: rgba(111, 111, 116, .2);--f-button-color: #333;--f-button-hover-color: #000;--f-button-outline-color: rgba(0, 0, 0, .85);--f-button-bg: rgba(255, 255, 255, .85);--f-button-svg-stroke-width: 1.3;--f-button-svg-filter: none;--f-arrow-bg: rgba(255, 255, 255, .85);--f-arrow-color: #333;--f-arrow-hover-color: #000;--f-arrow-svg-stroke-width: 1.3;--f-close-button-color: #555;--f-close-button-hover-color: #000;--f-thumb-bg: linear-gradient(#ebeff2, #e2e8f0);--f-thumb-focus-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #888;--f-thumb-selected-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #000}.fancybox__container::backdrop{background-color:transparent}.fancybox__container:has(.f-thumbs.is-vertical){flex-direction:row-reverse}.fancybox__container:has(.f-thumbs.is-vertical):not(.is-closing) .fancybox__viewport{overflow-x:clip;overflow-y:visible}.fancybox__container>*:not(.fancybox__carousel),.fancybox__container .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container .fancybox__carousel>.fancybox__viewport>.fancybox__slide:not(.is-selected),.fancybox__container .fancybox__carousel>.fancybox__viewport>.fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper,.f-spinner){opacity:var(--f-drag-opacity, 1)}.fancybox__container:not(.is-ready,.is-hiding){visibility:hidden}.fancybox__container.is-revealing>*:not(.fancybox__carousel),.fancybox__container.is-revealing .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-revealing .fancybox__carousel>.fancybox__viewport>.fancybox__slide:not(.is-selected),.fancybox__container.is-revealing .fancybox__carousel>.fancybox__viewport>.fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper,.f-spinner){animation:var(--f-interface-enter-duration, .35s) ease none f-fadeIn}.fancybox__container.is-hiding>*:not(.fancybox__carousel),.fancybox__container.is-hiding .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-hiding .fancybox__carousel>.fancybox__viewport>.fancybox__slide:not(.is-selected),.fancybox__container.is-hiding .fancybox__carousel>.fancybox__viewport>.fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper){animation:var(--f-interface-exit-duration, .35s) ease forwards f-fadeOut}.fancybox__container.is-idle .f-carousel__toolbar{pointer-events:none;opacity:0}.fancybox__container.is-idle .f-button.is-arrow{opacity:0}.fancybox__container.is-idle.is-ready .f-carousel__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__container.is-idle.is-ready .f-button.is-arrow{animation:.15s ease-out both f-fadeOut}.fancybox__backdrop{position:fixed;inset:0;z-index:-1;background:var(--fancybox-backdrop-bg)}.fancybox__carousel{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;position:relative;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__carousel.is-vertical{--f-carousel-slide-height: 100%}.fancybox__carousel.is-ltr{direction:ltr}.fancybox__carousel.is-rtl{direction:rtl}.fancybox__carousel>.f-button.is-arrow:before{position:absolute;content:"";inset:-30px;z-index:1}.fancybox__carousel>.f-progressbar{background-color:var(--fancybox-color)}.fancybox__viewport{display:grid;flex:1;min-height:0;min-width:0;position:relative;overflow:visible;transform:translate3d(0,var(--f-drag-offset, 0),0)}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__viewport [data-selectable],.fancybox__viewport [contenteditable]{cursor:auto}.fancybox__slide{box-sizing:border-box;position:relative;grid-area:1/1;display:flex;align-items:center;flex-direction:column;width:var(--f-carousel-slide-width);height:var(--f-carousel-slide-height);min-width:0;min-height:0;max-width:100%;margin:0;padding:var(--f-carousel-slide-padding);background:var(--f-carousel-slide-bg);backface-visibility:hidden;transform:translateZ(0);will-change:transform}.fancybox__slide:before,.fancybox__slide:after{display:block;content:""}.fancybox__slide:before{margin-bottom:auto}.fancybox__slide:after{margin-top:auto}.fancybox__slide.is-selected{z-index:1}.fancybox__slide.f-zoomable{overflow:visible}.fancybox__slide.has-error{--f-html-color: var(--f-error-color, --f-html-color);--f-html-bg: var(--f-error-bg, --f-html-bg)}.fancybox__slide.has-html{overflow:auto;padding:8px}.fancybox__slide.has-close-btn{padding-top:34px}.fancybox__slide .f-button[data-fancybox-close]{--f-button-width: var(--f-close-button-width, 34px);--f-button-height: var(--f-close-button-height, 34px);--f-button-border-radius: var(--f-close-border-radius, 4px);--f-button-color: var(--f-close-button-color, #fff);--f-button-hover-color: var(--f-close-button-hover-color, #fff);--f-button-bg: var(--f-close-button-bg, transparent);--f-button-hover-bg: var(--f-close-button-hover-bg, transparent);--f-button-active-bg: var(--f-close-button-active-bg, transparent);--f-button-svg-width: var(--f-close-button-svg-width, 22px);--f-button-svg-height: var(--f-close-button-svg-height, 22px);position:absolute;top:calc(var(--f-button-height) * -1);right:0;z-index:40}.fancybox__slide .f-spinner{cursor:pointer}.fancybox__container.is-closing .f-caption,.fancybox__slide.is-loading .f-caption{visibility:hidden}.fancybox__container.is-closing .fancybox__carousel{overflow:visible}

/* End */


/* Start:/local/templates/main/css/ion.rangeSlider.css?17635423424747*/
.irs
{
    position: relative;

    display: block;

    margin-bottom: 16px;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

     -khtml-user-select: none;
    -webkit-touch-callout: none;
}

.irs .irs
{
    height: 1px;
    margin-bottom: 0;
}

.irs-line
{
    position: relative;

    display: block;

    height: 1px;

    background: #DEDDDC;
}

.irs-bar
{
    top: 0;

    height: 2px;

    background: #2C2927;
}


.irs-slider
{
    z-index: 9;
    top: -5px;

    display: block;

    width: 12px;
    height: 12px;

    cursor: pointer;
    text-indent: -9999px;

    border: 1px solid #2C2927;
    border-radius: 50%;
    background: #2C2927;

    transition: background .2s linear;
}

.irs-slider:hover
{
    background: #DEDDDC;
}


.irs-line
{
    position: relative;

    display: block;

    outline: none !important;
}
.irs-line-left,
.irs-line-mid,
.irs-line-right
{
    position: absolute;
    top: 0;

    display: block;
}
.irs-line-left
{
    left: 0;

    width: 11%;
}
.irs-line-mid
{
    left: 9%;

    width: 82%;
}
.irs-line-right
{
    right: 0;

    width: 11%;
}

.irs-bar
{
    position: absolute;
    left: 0;

    display: block;

    width: 0;
}
.irs-bar-edge
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;
}

.irs-shadow
{
    position: absolute;
    left: 0;

    display: none;

    width: 0;
}

.irs-slider
{
    position: absolute;
    z-index: 1;

    display: block;
}



.irs-slider.type_last
{
    z-index: 2;
}

.irs-min,
.irs-max
{
    display: none !important;
}

.irs-min
{
    position: absolute;
    bottom: -32px;
    left: 0;

    color: rgba(121, 121, 126, .5);
    font-size: 15px;
    line-height: 19px;

    display: block;
    visibility: visible !important;

    cursor: default;
    white-space: nowrap;
}

.irs-max
{
    position: absolute;
    right: 0;
    bottom: -32px;

    color: rgba(121, 121, 126, .5);
    font-size: 15px;
    line-height: 19px;

    display: block;
    visibility: visible !important;

    cursor: default;
    white-space: nowrap;
}

.irs-grid
{
    position: absolute;
    top: -25px;
    left: 0;

    color: #333;
    font: 600 11px/15px Century Gothic;

    display: none;

    width: 100%;
    height: 15px;

    pointer-events: none;
}

.irs-with-grid .irs-grid
{
    display: block;
}

.irs-grid-pol
{
    position: absolute;
    top: 0;
    left: 0;

    display: none;

    width: 1px;
    height: 8px;

    background: #000;
}

.irs-grid-pol.small
{
    height: 4px;
}

.irs-grid-text
{
    position: absolute;
    bottom: 0;
    left: 0;

    cursor: pointer;
    text-align: center;
    white-space: nowrap;
}

.irs-grid-text:before
{
    content: "";

    position: absolute;
    bottom: -7px;
    left: 50%;

    width: 1px;
    height: 6px;

    cursor: pointer;
    text-indent: -9999px;

    background: #1B364E;
}

.irs-disable-mask
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: -1%;

    display: block;

    width: 102%;
    height: 100%;

    cursor: default;

    background: rgba(0,0,0,.0);
}
.lt-ie9 .irs-disable-mask
{
    cursor: not-allowed;

    background: #000;

    filter: alpha(opacity=0);
}

.irs-disabled
{
    opacity: .4;
}


.irs-hidden-input
{
    position: absolute !important;
    z-index: -9999 !important;
    top: 0 !important;
    left: 0 !important;

    font-size: 0 !important;
    line-height: 0 !important;

    display: block !important;
    overflow: hidden;

    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    border-style: solid !important;
    border-color: transparent !important;
    outline: none !important;
    background: none !important;
}

.irs-from,
.irs-to
{
    position: absolute;
    top: 25px;
    left: 0;

    color: #0B0303;
    font-family: var(--font_family);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;

    display: block !important;
	opacity: 0 !important;
	pointer-events: none !important;

    cursor: default;
    white-space: nowrap;
}

.irs-single
{
    position: absolute;
    top: 25px;
    left: 0;

    color: #0B0303;
    font-family: var(--font_family);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;

    display: none !important;

    cursor: default;
    text-align: center;
    white-space: nowrap;
}
/* End */


/* Start:/local/templates/main/css/intlTelInput.css?176854382716444*/
:root {
  --iti-hover-color: rgba(0, 0, 0, 0.05);
  --iti-border-color: #ccc;
  --iti-dialcode-color: #999;
  --iti-dropdown-bg: white;
  --iti-spacer-horizontal: 8px;
  --iti-flag-height: 12px;
  --iti-flag-width: 16px;
  --iti-border-width: 1px;
  --iti-arrow-height: 4px;
  --iti-arrow-width: 6px;
  --iti-triangle-border: calc(var(--iti-arrow-width) / 2);
  --iti-arrow-padding: 6px;
  --iti-arrow-color: #555;
  --iti-path-flags-1x: url("/local/templates/main/css/../img/flags.webp");
  --iti-path-flags-2x: url("/local/templates/main/css/../img/flags@2x.webp");
  --iti-path-globe-1x: url("/local/templates/main/css/../img/globe.webp");
  --iti-path-globe-2x: url("/local/templates/main/css/../img/globe@2x.webp");
  --iti-flag-sprite-width: 3904px;
  --iti-flag-sprite-height: 12px;
  --iti-mobile-popup-margin: 30px;
}

.iti {
  position: relative;
  display: inline-block;
}
.iti * {
  box-sizing: border-box;
}
.iti__hide {
  display: none;
}
.iti__v-hide {
  visibility: hidden;
}
.iti__a11y-text {
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  position: absolute;
}
.iti input.iti__tel-input,
.iti input.iti__tel-input[type=text],
.iti input.iti__tel-input[type=tel] {
  position: relative;
  z-index: 0;
  margin: 0 !important;
}
.iti__country-container {
  position: absolute;
  top: 0;
  bottom: 0;
  padding: var(--iti-border-width);
}
.iti__selected-country {
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  border-radius: 0;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none;
}
.iti__selected-country-primary {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 var(--iti-arrow-padding) 0 var(--iti-spacer-horizontal);
}
.iti__arrow {
  margin-left: var(--iti-arrow-padding);
  width: 0;
  height: 0;
  border-left: var(--iti-triangle-border) solid transparent;
  border-right: var(--iti-triangle-border) solid transparent;
  border-top: var(--iti-arrow-height) solid var(--iti-arrow-color);
}
[dir=rtl] .iti__arrow {
  margin-right: var(--iti-arrow-padding);
  margin-left: 0;
}
.iti__arrow--up {
  border-top: none;
  border-bottom: var(--iti-arrow-height) solid var(--iti-arrow-color);
}
.iti__dropdown-content {
  border-radius: 3px;
  background-color: var(--iti-dropdown-bg);
}
.iti--inline-dropdown .iti__dropdown-content {
  position: absolute;
  z-index: 2;
  margin-top: 3px;
  margin-left: calc(var(--iti-border-width) * -1);
  border: var(--iti-border-width) solid var(--iti-border-color);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
}
.iti__search-input {
  width: 100%;
  border-width: 0;
  border-radius: 3px;
}
.iti__search-input + .iti__country-list {
  border-top: 1px solid var(--iti-border-color);
}
.iti__country-list {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.iti--inline-dropdown .iti__country-list {
  max-height: 185px;
}
.iti--flexible-dropdown-width .iti__country-list {
  white-space: nowrap;
}
@media (max-width: 500px) {
  .iti--flexible-dropdown-width .iti__country-list {
    white-space: normal;
  }
}
.iti__country {
  display: flex;
  align-items: center;
  padding: 8px var(--iti-spacer-horizontal);
  outline: none;
}
.iti__dial-code {
  color: var(--iti-dialcode-color);
}
.iti__country.iti__highlight {
  background-color: var(--iti-hover-color);
}
.iti__country-list .iti__flag, .iti__country-name {
  margin-right: var(--iti-spacer-horizontal);
}
[dir=rtl] .iti__country-list .iti__flag, [dir=rtl] .iti__country-name {
  margin-right: 0;
  margin-left: var(--iti-spacer-horizontal);
}
.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])):hover, .iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])):hover button {
  cursor: pointer;
}
.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country-primary:hover,
.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country:has(+ .iti__dropdown-content:hover) .iti__selected-country-primary {
  background-color: var(--iti-hover-color);
}
.iti .iti__selected-dial-code {
  margin-left: 4px;
}
[dir=rtl] .iti .iti__selected-dial-code {
  margin-left: 0;
  margin-right: 4px;
}
.iti--container {
  position: fixed;
  top: -1000px;
  left: -1000px;
  z-index: 1060;
  padding: var(--iti-border-width);
}
.iti--container:hover {
  cursor: pointer;
}

.iti--fullscreen-popup.iti--container {
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: fixed;
  padding: var(--iti-mobile-popup-margin);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.iti--fullscreen-popup .iti__dropdown-content {
  display: flex;
  flex-direction: column;
  max-height: 100%;
  position: relative;
}
.iti--fullscreen-popup .iti__country {
  padding: 10px 10px;
  line-height: 1.5em;
}

.iti__flag {
  --iti-flag-offset: 100px;
  height: var(--iti-flag-height);
  width: var(--iti-flag-width);
  border-radius: 1px;
  box-shadow: 0px 0px 1px 0px #888;
  background-image: var(--iti-path-flags-1x);
  background-repeat: no-repeat;
  background-position: var(--iti-flag-offset) 0;
  background-size: var(--iti-flag-sprite-width) var(--iti-flag-sprite-height);
}

.iti__ac {
  --iti-flag-offset: 0px;
}

.iti__ad {
  --iti-flag-offset: -16px;
}

.iti__ae {
  --iti-flag-offset: -32px;
}

.iti__af {
  --iti-flag-offset: -48px;
}

.iti__ag {
  --iti-flag-offset: -64px;
}

.iti__ai {
  --iti-flag-offset: -80px;
}

.iti__al {
  --iti-flag-offset: -96px;
}

.iti__am {
  --iti-flag-offset: -112px;
}

.iti__ao {
  --iti-flag-offset: -128px;
}

.iti__ar {
  --iti-flag-offset: -144px;
}

.iti__as {
  --iti-flag-offset: -160px;
}

.iti__at {
  --iti-flag-offset: -176px;
}

.iti__au {
  --iti-flag-offset: -192px;
}

.iti__aw {
  --iti-flag-offset: -208px;
}

.iti__ax {
  --iti-flag-offset: -224px;
}

.iti__az {
  --iti-flag-offset: -240px;
}

.iti__ba {
  --iti-flag-offset: -256px;
}

.iti__bb {
  --iti-flag-offset: -272px;
}

.iti__bd {
  --iti-flag-offset: -288px;
}

.iti__be {
  --iti-flag-offset: -304px;
}

.iti__bf {
  --iti-flag-offset: -320px;
}

.iti__bg {
  --iti-flag-offset: -336px;
}

.iti__bh {
  --iti-flag-offset: -352px;
}

.iti__bi {
  --iti-flag-offset: -368px;
}

.iti__bj {
  --iti-flag-offset: -384px;
}

.iti__bl {
  --iti-flag-offset: -400px;
}

.iti__bm {
  --iti-flag-offset: -416px;
}

.iti__bn {
  --iti-flag-offset: -432px;
}

.iti__bo {
  --iti-flag-offset: -448px;
}

.iti__bq {
  --iti-flag-offset: -464px;
}

.iti__br {
  --iti-flag-offset: -480px;
}

.iti__bs {
  --iti-flag-offset: -496px;
}

.iti__bt {
  --iti-flag-offset: -512px;
}

.iti__bw {
  --iti-flag-offset: -528px;
}

.iti__by {
  --iti-flag-offset: -544px;
}

.iti__bz {
  --iti-flag-offset: -560px;
}

.iti__ca {
  --iti-flag-offset: -576px;
}

.iti__cc {
  --iti-flag-offset: -592px;
}

.iti__cd {
  --iti-flag-offset: -608px;
}

.iti__cf {
  --iti-flag-offset: -624px;
}

.iti__cg {
  --iti-flag-offset: -640px;
}

.iti__ch {
  --iti-flag-offset: -656px;
}

.iti__ci {
  --iti-flag-offset: -672px;
}

.iti__ck {
  --iti-flag-offset: -688px;
}

.iti__cl {
  --iti-flag-offset: -704px;
}

.iti__cm {
  --iti-flag-offset: -720px;
}

.iti__cn {
  --iti-flag-offset: -736px;
}

.iti__co {
  --iti-flag-offset: -752px;
}

.iti__cr {
  --iti-flag-offset: -768px;
}

.iti__cu {
  --iti-flag-offset: -784px;
}

.iti__cv {
  --iti-flag-offset: -800px;
}

.iti__cw {
  --iti-flag-offset: -816px;
}

.iti__cx {
  --iti-flag-offset: -832px;
}

.iti__cy {
  --iti-flag-offset: -848px;
}

.iti__cz {
  --iti-flag-offset: -864px;
}

.iti__de {
  --iti-flag-offset: -880px;
}

.iti__dj {
  --iti-flag-offset: -896px;
}

.iti__dk {
  --iti-flag-offset: -912px;
}

.iti__dm {
  --iti-flag-offset: -928px;
}

.iti__do {
  --iti-flag-offset: -944px;
}

.iti__dz {
  --iti-flag-offset: -960px;
}

.iti__ec {
  --iti-flag-offset: -976px;
}

.iti__ee {
  --iti-flag-offset: -992px;
}

.iti__eg {
  --iti-flag-offset: -1008px;
}

.iti__eh {
  --iti-flag-offset: -1024px;
}

.iti__er {
  --iti-flag-offset: -1040px;
}

.iti__es {
  --iti-flag-offset: -1056px;
}

.iti__et {
  --iti-flag-offset: -1072px;
}

.iti__fi {
  --iti-flag-offset: -1088px;
}

.iti__fj {
  --iti-flag-offset: -1104px;
}

.iti__fk {
  --iti-flag-offset: -1120px;
}

.iti__fm {
  --iti-flag-offset: -1136px;
}

.iti__fo {
  --iti-flag-offset: -1152px;
}

.iti__fr {
  --iti-flag-offset: -1168px;
}

.iti__ga {
  --iti-flag-offset: -1184px;
}

.iti__gb {
  --iti-flag-offset: -1200px;
}

.iti__gd {
  --iti-flag-offset: -1216px;
}

.iti__ge {
  --iti-flag-offset: -1232px;
}

.iti__gf {
  --iti-flag-offset: -1248px;
}

.iti__gg {
  --iti-flag-offset: -1264px;
}

.iti__gh {
  --iti-flag-offset: -1280px;
}

.iti__gi {
  --iti-flag-offset: -1296px;
}

.iti__gl {
  --iti-flag-offset: -1312px;
}

.iti__gm {
  --iti-flag-offset: -1328px;
}

.iti__gn {
  --iti-flag-offset: -1344px;
}

.iti__gp {
  --iti-flag-offset: -1360px;
}

.iti__gq {
  --iti-flag-offset: -1376px;
}

.iti__gr {
  --iti-flag-offset: -1392px;
}

.iti__gt {
  --iti-flag-offset: -1408px;
}

.iti__gu {
  --iti-flag-offset: -1424px;
}

.iti__gw {
  --iti-flag-offset: -1440px;
}

.iti__gy {
  --iti-flag-offset: -1456px;
}

.iti__hk {
  --iti-flag-offset: -1472px;
}

.iti__hn {
  --iti-flag-offset: -1488px;
}

.iti__hr {
  --iti-flag-offset: -1504px;
}

.iti__ht {
  --iti-flag-offset: -1520px;
}

.iti__hu {
  --iti-flag-offset: -1536px;
}

.iti__id {
  --iti-flag-offset: -1552px;
}

.iti__ie {
  --iti-flag-offset: -1568px;
}

.iti__il {
  --iti-flag-offset: -1584px;
}

.iti__im {
  --iti-flag-offset: -1600px;
}

.iti__in {
  --iti-flag-offset: -1616px;
}

.iti__io {
  --iti-flag-offset: -1632px;
}

.iti__iq {
  --iti-flag-offset: -1648px;
}

.iti__ir {
  --iti-flag-offset: -1664px;
}

.iti__is {
  --iti-flag-offset: -1680px;
}

.iti__it {
  --iti-flag-offset: -1696px;
}

.iti__je {
  --iti-flag-offset: -1712px;
}

.iti__jm {
  --iti-flag-offset: -1728px;
}

.iti__jo {
  --iti-flag-offset: -1744px;
}

.iti__jp {
  --iti-flag-offset: -1760px;
}

.iti__ke {
  --iti-flag-offset: -1776px;
}

.iti__kg {
  --iti-flag-offset: -1792px;
}

.iti__kh {
  --iti-flag-offset: -1808px;
}

.iti__ki {
  --iti-flag-offset: -1824px;
}

.iti__km {
  --iti-flag-offset: -1840px;
}

.iti__kn {
  --iti-flag-offset: -1856px;
}

.iti__kp {
  --iti-flag-offset: -1872px;
}

.iti__kr {
  --iti-flag-offset: -1888px;
}

.iti__kw {
  --iti-flag-offset: -1904px;
}

.iti__ky {
  --iti-flag-offset: -1920px;
}

.iti__kz {
  --iti-flag-offset: -1936px;
}

.iti__la {
  --iti-flag-offset: -1952px;
}

.iti__lb {
  --iti-flag-offset: -1968px;
}

.iti__lc {
  --iti-flag-offset: -1984px;
}

.iti__li {
  --iti-flag-offset: -2000px;
}

.iti__lk {
  --iti-flag-offset: -2016px;
}

.iti__lr {
  --iti-flag-offset: -2032px;
}

.iti__ls {
  --iti-flag-offset: -2048px;
}

.iti__lt {
  --iti-flag-offset: -2064px;
}

.iti__lu {
  --iti-flag-offset: -2080px;
}

.iti__lv {
  --iti-flag-offset: -2096px;
}

.iti__ly {
  --iti-flag-offset: -2112px;
}

.iti__ma {
  --iti-flag-offset: -2128px;
}

.iti__mc {
  --iti-flag-offset: -2144px;
}

.iti__md {
  --iti-flag-offset: -2160px;
}

.iti__me {
  --iti-flag-offset: -2176px;
}

.iti__mf {
  --iti-flag-offset: -2192px;
}

.iti__mg {
  --iti-flag-offset: -2208px;
}

.iti__mh {
  --iti-flag-offset: -2224px;
}

.iti__mk {
  --iti-flag-offset: -2240px;
}

.iti__ml {
  --iti-flag-offset: -2256px;
}

.iti__mm {
  --iti-flag-offset: -2272px;
}

.iti__mn {
  --iti-flag-offset: -2288px;
}

.iti__mo {
  --iti-flag-offset: -2304px;
}

.iti__mp {
  --iti-flag-offset: -2320px;
}

.iti__mq {
  --iti-flag-offset: -2336px;
}

.iti__mr {
  --iti-flag-offset: -2352px;
}

.iti__ms {
  --iti-flag-offset: -2368px;
}

.iti__mt {
  --iti-flag-offset: -2384px;
}

.iti__mu {
  --iti-flag-offset: -2400px;
}

.iti__mv {
  --iti-flag-offset: -2416px;
}

.iti__mw {
  --iti-flag-offset: -2432px;
}

.iti__mx {
  --iti-flag-offset: -2448px;
}

.iti__my {
  --iti-flag-offset: -2464px;
}

.iti__mz {
  --iti-flag-offset: -2480px;
}

.iti__na {
  --iti-flag-offset: -2496px;
}

.iti__nc {
  --iti-flag-offset: -2512px;
}

.iti__ne {
  --iti-flag-offset: -2528px;
}

.iti__nf {
  --iti-flag-offset: -2544px;
}

.iti__ng {
  --iti-flag-offset: -2560px;
}

.iti__ni {
  --iti-flag-offset: -2576px;
}

.iti__nl {
  --iti-flag-offset: -2592px;
}

.iti__no {
  --iti-flag-offset: -2608px;
}

.iti__np {
  --iti-flag-offset: -2624px;
}

.iti__nr {
  --iti-flag-offset: -2640px;
}

.iti__nu {
  --iti-flag-offset: -2656px;
}

.iti__nz {
  --iti-flag-offset: -2672px;
}

.iti__om {
  --iti-flag-offset: -2688px;
}

.iti__pa {
  --iti-flag-offset: -2704px;
}

.iti__pe {
  --iti-flag-offset: -2720px;
}

.iti__pf {
  --iti-flag-offset: -2736px;
}

.iti__pg {
  --iti-flag-offset: -2752px;
}

.iti__ph {
  --iti-flag-offset: -2768px;
}

.iti__pk {
  --iti-flag-offset: -2784px;
}

.iti__pl {
  --iti-flag-offset: -2800px;
}

.iti__pm {
  --iti-flag-offset: -2816px;
}

.iti__pr {
  --iti-flag-offset: -2832px;
}

.iti__ps {
  --iti-flag-offset: -2848px;
}

.iti__pt {
  --iti-flag-offset: -2864px;
}

.iti__pw {
  --iti-flag-offset: -2880px;
}

.iti__py {
  --iti-flag-offset: -2896px;
}

.iti__qa {
  --iti-flag-offset: -2912px;
}

.iti__re {
  --iti-flag-offset: -2928px;
}

.iti__ro {
  --iti-flag-offset: -2944px;
}

.iti__rs {
  --iti-flag-offset: -2960px;
}

.iti__ru {
  --iti-flag-offset: -2976px;
}

.iti__rw {
  --iti-flag-offset: -2992px;
}

.iti__sa {
  --iti-flag-offset: -3008px;
}

.iti__sb {
  --iti-flag-offset: -3024px;
}

.iti__sc {
  --iti-flag-offset: -3040px;
}

.iti__sd {
  --iti-flag-offset: -3056px;
}

.iti__se {
  --iti-flag-offset: -3072px;
}

.iti__sg {
  --iti-flag-offset: -3088px;
}

.iti__sh {
  --iti-flag-offset: -3104px;
}

.iti__si {
  --iti-flag-offset: -3120px;
}

.iti__sj {
  --iti-flag-offset: -3136px;
}

.iti__sk {
  --iti-flag-offset: -3152px;
}

.iti__sl {
  --iti-flag-offset: -3168px;
}

.iti__sm {
  --iti-flag-offset: -3184px;
}

.iti__sn {
  --iti-flag-offset: -3200px;
}

.iti__so {
  --iti-flag-offset: -3216px;
}

.iti__sr {
  --iti-flag-offset: -3232px;
}

.iti__ss {
  --iti-flag-offset: -3248px;
}

.iti__st {
  --iti-flag-offset: -3264px;
}

.iti__sv {
  --iti-flag-offset: -3280px;
}

.iti__sx {
  --iti-flag-offset: -3296px;
}

.iti__sy {
  --iti-flag-offset: -3312px;
}

.iti__sz {
  --iti-flag-offset: -3328px;
}

.iti__tc {
  --iti-flag-offset: -3344px;
}

.iti__td {
  --iti-flag-offset: -3360px;
}

.iti__tg {
  --iti-flag-offset: -3376px;
}

.iti__th {
  --iti-flag-offset: -3392px;
}

.iti__tj {
  --iti-flag-offset: -3408px;
}

.iti__tk {
  --iti-flag-offset: -3424px;
}

.iti__tl {
  --iti-flag-offset: -3440px;
}

.iti__tm {
  --iti-flag-offset: -3456px;
}

.iti__tn {
  --iti-flag-offset: -3472px;
}

.iti__to {
  --iti-flag-offset: -3488px;
}

.iti__tr {
  --iti-flag-offset: -3504px;
}

.iti__tt {
  --iti-flag-offset: -3520px;
}

.iti__tv {
  --iti-flag-offset: -3536px;
}

.iti__tw {
  --iti-flag-offset: -3552px;
}

.iti__tz {
  --iti-flag-offset: -3568px;
}

.iti__ua {
  --iti-flag-offset: -3584px;
}

.iti__ug {
  --iti-flag-offset: -3600px;
}

.iti__us {
  --iti-flag-offset: -3616px;
}

.iti__uy {
  --iti-flag-offset: -3632px;
}

.iti__uz {
  --iti-flag-offset: -3648px;
}

.iti__va {
  --iti-flag-offset: -3664px;
}

.iti__vc {
  --iti-flag-offset: -3680px;
}

.iti__ve {
  --iti-flag-offset: -3696px;
}

.iti__vg {
  --iti-flag-offset: -3712px;
}

.iti__vi {
  --iti-flag-offset: -3728px;
}

.iti__vn {
  --iti-flag-offset: -3744px;
}

.iti__vu {
  --iti-flag-offset: -3760px;
}

.iti__wf {
  --iti-flag-offset: -3776px;
}

.iti__ws {
  --iti-flag-offset: -3792px;
}

.iti__xk {
  --iti-flag-offset: -3808px;
}

.iti__ye {
  --iti-flag-offset: -3824px;
}

.iti__yt {
  --iti-flag-offset: -3840px;
}

.iti__za {
  --iti-flag-offset: -3856px;
}

.iti__zm {
  --iti-flag-offset: -3872px;
}

.iti__zw {
  --iti-flag-offset: -3888px;
}

.iti__globe {
  background-image: var(--iti-path-globe-1x);
  background-size: contain;
  background-position: right;
  box-shadow: none;
  height: 19px;
}

@media (min-resolution: 2x) {
  .iti__flag {
    background-image: var(--iti-path-flags-2x);
  }
  .iti__globe {
    background-image: var(--iti-path-globe-2x);
  }
}
/* End */


/* Start:/local/templates/main/css/animation.css?17635423427166*/
@media (min-width: 1200px)
{
    /*-----------------
		Animate
	-----------------*/
    .fadeIn
    {
        visibility: hidden;

        opacity: 0;

        transition-timing-function: ease;
        transition-property: opacity,visibility;
    }

    .fadeInUp
    {
        visibility: hidden;

        opacity: 0;

        transition-timing-function: ease;
        transition-property: opacity,transform,visibility;
        transform: translate(0,40px);
    }

    .fadeInDown
    {
        visibility: hidden;

        opacity: 0;

        transition-timing-function: ease;
        transition-property: opacity,transform,visibility;
        transform: translate(0,-40px);
    }

    .fadeInRight
    {
        visibility: hidden;

        opacity: 0;

        transition-timing-function: ease;
        transition-property: opacity,transform,visibility;
        transform: translate(40px,0);
    }

    .fadeInLeft
    {
        visibility: hidden;

        opacity: 0;

        transition-timing-function: ease;
        transition-property: opacity,transform,visibility;
        transform: translate(-40px,0);
    }

    .fadeZoom
    {
        visibility: hidden;

        transition-timing-function: linear;
        transition-property: opacity,transform,visibility;
        transform: scale(.9);
        opacity: 0;
		transform-origin: top right;
    }

    .fadeInZoom{
        opacity: 0;
        transform: scale(0.5);

        /* transition-timing-function: linear;
        transition-property: opacity,transform;

        transition-duration: 1s; */

        
    }


    .animAfterH::after
    {
        content: "";

        position: absolute;
        z-index: 10;
        bottom: -1px;
        left: -1px;

        width: calc(100% + 2px);
        height: calc(100% + 2px);

        background: #F3F3F3;

        transition: height 1s ease-in-out;
    }

    .animated.animAfterH::after,
    .animated .animAfterH::after
    {
        height: 0;
    }


    .animated.fadeInUp,
    .animated .fadeInUp,
    .animated.fadeInRight,
    .animated .fadeInRight,
    .animated.fadeInLeft,
    .animated .fadeInLeft,
    .animated.fadeInDown,
    .animated .fadeInDown
    {
        visibility: visible;

        opacity: 1;

        transition-duration: 2s;
        transform: none;
    }

    .animated.fadeIn,
    .animated .fadeIn
    {
        visibility: visible;

        opacity: 1;

        transition-duration: 4s;
    }

    .animated.fadeZoom,
    .animated .fadeZoom
    {
        visibility: visible;

        transition-duration: 3s;
        transform: scale(1);
		opacity: 1;
    }

    ._run .fadeInZoom
    {
        animation: moveScale 5s linear forwards;
    }

    @keyframes moveScale {
        0% {
            opacity: 0;
            transform: scale(.5);
            filter: blur(0);
        }
        50% {
            opacity: 1;
            transform: scale(1);
            filter: blur(0);
        }
        100% {
            opacity: 0;
            transform: scale(1.5);
            filter: blur(5px);
        }
    }


    .animated
    {
        transition-delay: .3s;
    }

    .animated[data-delay="1"],
    .animated [data-delay="1"],
    .animated[data-delay="1"]::after,
    .animated [data-delay="1"]::after
    {
        transition-delay: .1s;
    }

    .animated[data-delay="2"],
    .animated [data-delay="2"],
    .animated[data-delay="2"]::after,
    .animated [data-delay="2"]::after
    {
        transition-delay: .2s;
    }

    .animated[data-delay="3"],
    .animated [data-delay="3"],
    .animated[data-delay="3"]::after,
    .animated [data-delay="3"]::after
    {
        transition-delay: .3s;
    }

    .animated[data-delay="4"],
    .animated [data-delay="4"],
    .animated[data-delay="4"]::after,
    .animated [data-delay="4"]::after
    {
        transition-delay: .4s;
    }

    .animated[data-delay="5"],
    .animated [data-delay="5"],
    .animated[data-delay="5"]::after,
    .animated [data-delay="5"]::after
    {
        transition-delay: .5s;
    }

    .animated[data-delay="6"],
    .animated [data-delay="6"],
    .animated[data-delay="6"]::after,
    .animated [data-delay="6"]::after
    {
        transition-delay: .6s;
    }

    .animated[data-delay="7"],
    .animated [data-delay="7"],
    .animated[data-delay="7"]::after,
    .animated [data-delay="7"]::after
    {
        transition-delay: .7s;
    }

    .animated[data-delay="8"],
    .animated [data-delay="8"],
    .animated[data-delay="8"]::after,
    .animated [data-delay="8"]::after
    {
        transition-delay: .8s;
    }

    .animated[data-delay="9"],
    .animated [data-delay="9"],
    .animated[data-delay="9"]::after,
    .animated [data-delay="9"]::after
    {
        transition-delay: .9s;
    }

    .animated[data-delay="10"],
    .animated [data-delay="10"],
    .animated[data-delay="10"]::after,
    .animated [data-delay="10"]::after
    {
        transition-delay: 1s;
    }

    .animated[data-delay="11"],
    .animated [data-delay="11"],
    .animated[data-delay="11"]::after,
    .animated [data-delay="11"]::after
    {
        transition-delay: 1.1s;
    }

    .animated[data-delay="12"],
    .animated [data-delay="12"],
    .animated[data-delay="12"]::after,
    .animated [data-delay="12"]::after
    {
        transition-delay: 1.2s;
    }

    .animated[data-delay="15"],
    .animated [data-delay="15"],
    .animated[data-delay="15"]::after,
    .animated [data-delay="15"]::after
    {
        transition-delay: 1.5s;
    }

    .animated[data-delay="18"],
    .animated [data-delay="18"],
    .animated[data-delay="18"]::after,
    .animated [data-delay="18"]::after
    {
        transition-delay: 1.8s;
    }

    .animated[data-delay="21"],
    .animated [data-delay="21"],
    .animated[data-delay="21"]::after,
    .animated [data-delay="21"]::after
    {
        transition-delay: 2.1s;
    }

    .animated[data-delay="24"],
    .animated [data-delay="24"],
    .animated[data-delay="24"]::after,
    .animated [data-delay="24"]::after
    {
        transition-delay: 2.4s;
    }

    .animated[data-delay="27"],
    .animated [data-delay="27"],
    .animated[data-delay="27"]::after,
    .animated [data-delay="27"]::after
    {
        transition-delay: 2.7s;
    }

    .animated[data-delay="30"],
    .animated [data-delay="30"],
    .animated[data-delay="30"]::after,
    .animated [data-delay="30"]::after
    {
        transition-delay: 3s;
    }

    .animated[data-delay="33"],
    .animated [data-delay="33"],
    .animated[data-delay="33"]::after,
    .animated [data-delay="33"]::after
    {
        transition-delay: 3.3s;
    }

    .animated[data-delay="36"],
    .animated [data-delay="36"],
    .animated[data-delay="36"]::after,
    .animated [data-delay="36"]::after
    {
        transition-delay: 3.6s;
    }
}
/* End */


/* Start:/local/templates/main/css/styles.css?1776229230142879*/

/* For old browsers */
@supports (not(--css: variables))
{
    .supports-error
    {
        display: flex !important;
    }
}

/* For IE */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)
{
    .supports-error
    {
        display: flex !important;
    }
}


/*------------------------
    Fonts
------------------------*/
@font-face
{
    font-family: "Montserrat";
    font-weight: 400;
    font-style: normal;

    font-display: swap;
    src: url("/local/templates/main/css/../fonts/Montserrat-Regular.woff") format("woff"),
    url("/local/templates/main/css/../fonts/Montserrat-Regular.ttf") format("truetype");
}

@font-face
{
    font-family: "Montserrat";
    font-weight: 600;
    font-style: normal;

    font-display: swap;
    src: url("/local/templates/main/css/../fonts/Montserrat-SemiBold.woff") format("woff"),
    url("/local/templates/main/css/../fonts/Montserrat-SemiBold.ttf") format("truetype");
}

@font-face
{
    font-family: "TT Ramillas";
    font-weight: 400;
    font-style: normal;

    font-display: swap;
    src: url("/local/templates/main/css/../fonts/TT-Ramillas-Trial-Regular.woff") format("woff"),
    url("/local/templates/main/css/../fonts/TT-Ramillas-Trial-Regular.ttf") format("truetype");
}

@font-face
{
    font-family: "TT Ramillas";
    font-weight: 500;
    font-style: normal;

    font-display: swap;
    src: url("/local/templates/main/css/../fonts/TT-Ramillas-Trial-Medium.woff") format("woff"),
    url("/local/templates/main/css/../fonts/TT-Ramillas-Trial-Medium.ttf") format("truetype");
}


/*------------------
    Reset styles
------------------*/
*
{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

*:before,
*:after
{
    box-sizing: border-box;
}

html
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
}

body
{
    margin: 0;

    -webkit-overflow-scrolling: touch;
    overscroll-behavior-y: contain;
    -webkit-tap-highlight-color: transparent;
    text-decoration-skip: objects;
    text-rendering: optimizeLegibility;
}

img
{
    border-style: none;
}

textarea
{
    overflow: auto;
}

input,
textarea,
input:active,
textarea:active,
button
{
    margin: 0;

    -webkit-border-radius: 0;
            border-radius: 0;
         outline: none transparent !important;
    box-shadow: none;

    -webkit-appearance: none;
            appearance: none;
    -moz-outline: none !important;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button
{
    margin: 0;

    -webkit-appearance: none;
}

input[type=number]
{
    -moz-appearance: textfield;
}

:focus
{
    outline: 0;
}

:hover,
:active
{
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-touch-callout: none;
}


::-ms-clear
{
    display: none;
}



/*-------------------
    Global styles
-------------------*/
:root
{
    --font-family: "Montserrat", sans-serif;
	--font-family2: "TT Ramillas", sans-serif;

    --scroll_width: 17px;
}


.clear
{
    clear: both;
}


.left
{
    float: left;
}


.right
{
    float: right;
}


html
{
    height: 100%;
    min-height: -moz-available;
    min-height: -webkit-fill-available;
    min-height:         fill-available;

    scrollbar-width: thin;
	scroll-behavior: smooth;
}

/* @media (min-width: 1025px)
{
    html ::-webkit-scrollbar
    {
        width: 9px;
        height: 9px;

        background-color: transparent;
		border-radius: 9px;
    }

    html ::-webkit-scrollbar-thumb
    {
        background-color: #BFBFBF;
		border-radius: 9px;
    }
} */

body
{
    color: #2C2927;
    font: 16px/1.5 var(--font-family);

    height: 100%;
    min-height: -moz-available;
    min-height: -webkit-fill-available;
    min-height:         fill-available;

    background: #FFF;scroll-behavior: smooth;
}

._lock-add
{
    overflow: hidden;
}


button
{
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;

    display: inline-block;

    cursor: pointer;
    vertical-align: top;

    border: none;
    background: none;
}


.wrap
{
    position: relative;

    display: flex;
    overflow: clip;
    flex-direction: column;

    min-height: 100%;
}

.wrap_inner::before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 936px;
	background: linear-gradient(180deg, #e1dfdb 0%, #e1dfdb 8.6%, #e1e3e3 39.6%, rgba(253, 253, 253, 0) 100%);
}

.main
{
    flex: 1 0 auto;
}


.cont
{
    position: relative;

    width: 100%;
    max-width: 1800px;
    margin: 0 auto;
    padding: 0 20px;
}


.lazyload
{
    opacity: 0;

    transition: opacity .5s linear;
}

.lazyload.loaded
{
    opacity: 1;
}


._flex
{
    display: flex;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}


.supports-error
{
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;

    font-family: "Arial", sans-serif;
    font-size: 20px;
    line-height: 30px;

    display: none;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    height: 100%;
    padding: 20px;

    text-align: center;

    background: #FFF;
}

.supports-error.show
{
    display: flex;
}


/*------------
    mini-modal
------------*/
.mini-modal
{
    position: relative;
}

.mini-modal__modal
{
    position: absolute;
    z-index: 80;
    top: calc(100% + 10px);
    left: 0;

    visibility: hidden;

    pointer-events: none;

    opacity: 0;

    transition: opacity .2s linear, visibility .2s linear;
}

.mini-modal__modal._active
{
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}

/*------------
    Header
------------*/
.header
{
	padding: 30px 0;

	position: relative;
	top: 0;
	left: 0;

	width: 100%;
	z-index: 10;
	color: #2C2927;
}

.header._white{
	color: #fff;
}

.header._main
{
	position: absolute;
}

.header .cont
{
	justify-content: space-between;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
}

.header-catalog
{
	flex-shrink: 0;
}

.header-catalog__open
{
	position: relative;
    color: currentColor;
    font-size: 14px;
    display: block;
    padding-left: 30px;
    transition: color .2s linear;
	text-transform: uppercase;
}

.header-catalog__open svg
{
	position: absolute;
	top: 50%;
	left: 0;

	display: block;

	width: 21px;
	height: 15px;

	margin-top: -9px;

	stroke: #2C2927;
	transition: stroke .2s linear;
}

.header._white .header-catalog__open svg
{
	stroke: #DCD9D3;
}

.header-cats
{
	position: absolute;
	top: 30px;
	left: 0;
	z-index: 99;

	width: 100%;

    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    transition: visibility .2s linear, opacity .2s linear;
}

.header-cats._show 
{
    visibility: visible;
    pointer-events: auto;
    opacity: 1;
}

.header-cats__wrap
{
	background: #fff;
	border-radius: 8px;
	padding: 40px;
	margin-top: 20px;
}

.header-cats__close
{
	position: relative;
    color: #fff;
    font-size: 14px;
    display: block;
    padding-left: 30px;
    transition: color .2s linear;
	text-transform: uppercase;
}

.header-cats__close::before
{
	position: absolute;
	content: '';
	top: 3px;
	left: 5px;

	display: block;

	width: 12px;
	height: 13px;

	background: url(/local/templates/main/css/../images/close.svg) 50% 50% no-repeat;
}

.header-cats__title
{
	color: #2C2828;
	font-family: var(--font-family2);
	font-size: 24px;
	line-height: 1.3;
	font-weight: 500;
}

.header-cats__items
{
	margin: 6px 0 0 -24px;
}

.header-cats__item
{
	width: calc(100%/5 - 24px);
	margin: 24px 0 0 24px
}

.header-cats__name + .header-cats__name
{
	margin-top: 15px;
}

.header-cats__name
{
	font-weight: 600;
}

.header-cats__name a
{
	color: #2C2828;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: border .2s linear;
}

.header-cats__data
{
	margin-top: 20px;
}

.header-cats__link + .header-cats__link
{
	margin-top: 15px;
}

.header-cats__link
{
	font-size: 14px;
}

.header-cats__link a
{
	color: #2C2828;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: border .2s linear;
}

@media (any-hover: hover)
{
	.header-cats__link a:hover,
	.header-cats__name a:hover
	{
		border-color: #2C2828;
	}
}


.header__wrap
{
	width: 100%;
}

.header__wrap-top
{
	display: none;
}

.header__wrap-logo img
{
	display: block;
	max-width: 1127px;
}

.header__wrap-close
{
	position: relative;
	width: 20px;
	height: 20px;
}

.header__wrap-close::before
{
	position: absolute;
	content: '';

	display: block;

	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	background: url(/local/templates/main/css/../images/close_dark.svg) 50% 50% no-repeat;
}


.header__btns
{
	justify-content: space-between;
	align-items: center;
	align-content: center;
	flex-wrap: nowrap;

	flex-shrink: 0;
}

.header__btn + .header__btn
{
	margin-left: 28px;
}

.header__btn
{
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;

	height: 17px;
	color: currentColor;
}

.header__btn svg
{
	display: block;

	stroke: currentColor;
	transition: stroke .2s linear;
}

.header__btn-burger
{
	display: none;
}

.header__logo-mob
{
	display: none;
}

.header-cats__logo
{
	display: none;
}

.header__logo
{
	width: 190px;
}

.header__logo a
{
	display: block;
	text-decoration: none;
}

.header__logo img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.nav-menu
{
	width: 100%;
	justify-content: space-evenly;
	align-items: center;
	align-content: center;
}

.nav-menu__item + .nav-menu__item
{
	margin-left: 40px;
}

.nav-menu__item
{
	font-size: 14px;
}

.nav-menu__item a
{
	text-decoration: none;
	color: currentColor;
	border-bottom: 1px solid transparent;
	transition: .2s linear;
}

@media (any-hover: hover)
{
	.header__btn:hover svg,
	.header-catalog__open:hover svg
	{
		stroke: #6E6E6E;
	}

	.nav-menu__item a:hover
	{
		border-color: currentColor;
	}
}


.header__socials
{
	display: none;
}

.header__contacts
{
	display: none;
}

.overlay-catalog
{
    position: fixed;
    z-index: 90;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    pointer-events: none;

    opacity: 0;
	visibility: hidden;
    background: rgba(44, 41, 39, .75);
	backdrop-filter: blur(3px);

    transition: opacity .2s linear, visibility .2s linear;
}

.overlay-catalog._show
{
    opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
/*------------
    BTNS
------------*/
.wrap-btn
{
    margin-top: 30px;
	text-align: center;
}


.btn-black
{
    position: relative;

    color: #FFF;
    font-size: 12px;
    line-height: 40px;

    display: inline-block;

    padding: 0 20.5px;

    text-align: center;
    vertical-align: top;
    text-decoration: none;

    border-radius: 8px;
    background: #2C2927;

    transition: background .2s linear, color .2s linear;
}


@media (any-hover: hover)
{
    .btn-black:hover
    {
        background: #6E6E6E;
    }
}


.head-page__cols
{
	justify-content: space-between;
}

.head-page__col
{
	width: calc(50% - 8px);
}

.page-title
{
	font-size: 40px;
	line-height: 1.1;
	font-family: var(--font-family2);
	font-weight: 400;
	color: #2C2828;
}

.page-title._big
{
	font-size: 70px;
}

.head-page__cols .page-title
{
	color: #2C2927;
}

.text-block_w
{
	max-width: 720px;
}

.title-big{
	font-size: 70px;
	line-height: 1;
	font-family: var(--font-family2);
	font-weight: 400;
	color: #2C2927;
	max-width: 1100px;
}
/*------------
    breadcrumbs
------------*/
.breadcrumbs
{
    margin: 40px 0 30px;
	font-size: 14px;
	color: rgba(44, 40, 40, .5);
}

.breadcrumbs_sep
{
    width: 4px;
	height: 4px;
	border-radius: 50%;
	display: inline-block;
	background: #2C2927;
	margin: 0 15px;
	vertical-align: middle;
}

.breadcrumbs a
{
    color: rgba(44, 40, 40, 1);

    text-decoration: none;
	border-bottom: 1px solid transparent;
    transition: border .2s linear;
}

@media (any-hover: hover)
{
    .breadcrumbs a:hover
    {
        border-color: currentColor;
    }
}

/*----------------
    Typography
----------------*/
.text-block > :last-child,
.text-block__box > :last-child
{
    margin-bottom: 0 !important;
}

.text-block_marg{
	margin-top: 55px;
}

.text-block h1,
.text-block .title
{
	color: #2c2828;
	font-size: 40px;
    line-height: 1.1;
    font-family: var(--font-family2);
    font-weight: 400;

	margin-bottom: 20px;
}

.text-block h1.big-title
{
	color: #2c2828;
	font-size: 150px;
    line-height: 1;
    font-family: var(--font-family2);
    font-weight: 400;

	margin-bottom: 95px;
}

.big-title span
{
	padding-left: 190px;
}

.big-title.big-title_center
{
	display: flex;
	justify-content: center;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;
}

.big-title span.big-title__wrap
{
	display: block;
	padding-left: 0;
}

.text-block h2
{
    font-family: var(--font-family2);
	font-weight: 400;
	font-size: 40px;
	line-height: 1.1;
	color: #2c2828;

    margin-bottom: 20px;
}

.text-block * + h2
{
    margin-top: 40px;
}

.text-block h3
{
	font-family: var(--font-family2);
    color: #2C2927;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.1;

    margin-bottom: 20px;
}

.text-block * + h3
{
	margin-top: 30px;
}

.text-block h4
{
    font-family: var(--font-family2);
    color: #2c2828;
	font-size: 24px;
    font-weight: 500;
    line-height: 1.1;

	margin-bottom: 20px;
}

.text-block * + h4
{
    margin-top: 30px;
}

.text-block h5
{
    color: #2C2927;
	font-size: 21px;
    font-weight: 600;
    line-height: 1.5;

	margin-bottom: 20px;
}

.text-block * + h5
{
    margin-top: 30px;
}


.text-block p
{
    margin-bottom: 20px;
	color: rgba(44, 41, 39, 0.7);
}

.text-block_constant p
{
	font-size: 16px;
}

.text-block img
{
    display: block;

    max-width: 100%;
    margin-bottom: 40px;

    border-radius: 8px;
}

.text-block * + img{
	margin-top: 40px;
}

.text-block ul
{
	margin-bottom: 20px;
}

.text-block ul li
{
    position: relative;

    margin-left: 21px;

	color: rgba(44, 41, 39, 0.7);
}

.text-block ul li::marker{
	color: #282828;
}

.text-block ul li + li
{
	margin-top: 10px;
}

.text-block__grid{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin-bottom: 40px;
}

.text-block * + .text-block__grid{
	margin-top: 40px;
}

.text-block__grid .text-block__item img{
	margin: 0;
	object-fit: cover;
	min-height: 100%;
}


.text-block__cols
{
	justify-content: space-between;
	/* max-width: 1055px; */
}

.text-block__col
{
	width: calc(50% - 10px);
	/* max-width: 480px; */
}



.text-block ol
{
    counter-reset: li;
}

.text-block ol ul
{
	margin-top: 15px;
	margin-bottom: 12px;
}

.text-block ol > li
{
    position: relative;

    display: block;

    list-style-type: none;
	letter-spacing: -.01em;
	line-height: 1.36;
}

.text-block ol > li + li
{
    margin-top: 3px;
}

.text-block ol > li:before
{
    display: inline;

    content: counter(li)". ";
    counter-increment: li;
}

.text-block .table-wrap{
	margin-bottom: 30px;
}

.text-block .table-line{
	margin-bottom: 30px;
}

.text-block table
{
    width: 100%;

    border-collapse: collapse;
}

.text-block table th{
	/* border: 1px solid #ecf0f8; */
	border: 1px solid rgba(5, 24, 36, .3);

	font-weight: 400;
	letter-spacing: -0.02em;
	color: rgba(5, 24, 36, 0.5);
	height: 68px;
	padding: 9px 28px;
	line-height: normal;
	text-align: left;
}

.text-block table ._bot th{
	vertical-align: bottom;
}

.text-block table td{
	height: 68px;
	/* border: 1px solid #ecf0f8; */
	border: 1px solid rgba(5, 24, 36, .3);

	padding: 9px 28px;

	letter-spacing: -0.02em;
	color: #051824;
	line-height: normal;
}

.text-block table ._no-wrap{
	white-space: nowrap;
}

.text-block table b{
	font-weight: 500;
}

.text-block table ._green{
	color: #4DBD3C;
}

.text-block table ._center{
	text-align: center;
}

.text-block table span{
	display: inline-block;
}

.table-wrap__icon{
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.table-wrap__icon img{
	display: block;
	max-width: 100%;
	max-height: 100%;
	margin: 0;
}

.text-block .prices{
	letter-spacing: -0.02em;
	white-space: nowrap;
}

.text-block .oldprice{
	color: #6d5e65;

	text-decoration: line-through;
	display: inline-block;
}

.text-block .price{
	font-weight: 500;
	color: #4dbd3c;
	display: inline-block;
    white-space: nowrap;
}

.text-block .prices__red
{
	color: #E52322;
}


.text-block a
{
	text-decoration: none;
	color: #4DBD3C;
	border-bottom: 1px solid transparent;
	transition: border .2s linear;
}

@media (any-hover: hover)
{
	.text-block a:hover
	{
		border-bottom-color: #4DBD3C;
	}
}

/*------------------
    Form elements
------------------*/
::-webkit-input-placeholder
{
    color: rgba(44, 41, 39, 0.5);

    opacity: 1;
}

::-moz-placeholder
{
	color: rgba(44, 41, 39, 0.5);

    opacity: 1;
}

:-moz-placeholder
{
	color: rgba(44, 41, 39, 0.5);

    opacity: 1;
}

:-ms-input-placeholder
{
	color: rgba(44, 41, 39, 0.5);

    opacity: 1;
}

.form__flex
{
    margin-left: -16px;
}

.form__flex .form__line
{
    width: calc(100%/3 - 16px);
    margin-left: 16px;
}

.form__flex-w
{
	margin-left: -16px;
}

.form__flex-w .form__line
{
	margin-left: 16px;
	width: calc(25% - 16px);
}

.form__flex-w .form__line._big
{
    width: calc(50% - 16px);
}

.form__line
{
    margin-bottom: 16px;
}

.form__field
{
    position: relative;
}

.form .form__input
{
    color: #2C2927;
    font: 14px var(--font-family);

    display: block;

    width: 100%;
    height: 51px;
    padding: 0 20px;

    border-radius: 8px;
    background: #fff;
	border: 1px solid #DEDDDC;
	transition: border .2s linear;
}

/* .form .form__input.datepicker-input
{
    background-image: url(/local/templates/main/css/../images/calendar.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 14px) 50%;
} */

@media (any-hover: hover)
{
    .form .form__input:hover
    {
        border-color: #6E6E6E;
    }
}

/* .form .form__input:focus
{
    border-color: #007657;
}
} */

.form__label
{
    color: rgba(5, 24, 36, .5);
    font-size: 15px;

    margin-bottom: 20px;
}

.form .form__textarea
{
	color: #2C2927;
    font: 14px var(--font-family);

    display: block;

    width: 100%;
    height: 100px;
    padding: 15px 20px;

    border-radius: 8px;
    background: #fff;
	border: 1px solid #DEDDDC;
	transition: border .2s linear;
	resize: none;
}

@media (any-hover: hover)
{
    .form .form__textarea:hover
    {
        border-color: #6E6E6E;
    }
}

.form .error,
.form .form__input.error,
.form .error + .nice-select .current
{
    color: #CC1525 !important;

    border-color: #CC1525 !important;
}

.form .form__input:disabled,
.form .form__textarea:disabled
{
    cursor: default;
    pointer-events: none;

    background: #EFEFEF;
	color: rgba(44, 41, 39, 0.5);
}

.form .error-text
{
    color: #CC1525;
    font-size: 12px;

    margin-top: 6px;
}

.form .form__submit-btn
{
    line-height: 51px;

    width: 100%;
	font-size: 14px;
    padding: 0 30px;
}

.form__agree
{
    color: #6D6D6D;
    font-size: 14px;
}

.form__agree-marg
{
	margin-top: 30px;
}

.form__agree a
{
    color: #2C2927;

    text-decoration: none;
	border-bottom: 1px solid #2C2927;

    transition: border .2s linear;
}

@media (any-hover: hover)
{
    .form__agree a:hover
    {
        border-color: transparent;
    }
}


.radios._flex
{
    margin: -16px 0 0 -16px;
}

.radios__item
{
	margin: 16px 0 0 16px;
	width: calc(100%/4 - 16px);
}

.radio input[type=radio]
{
    display: none;
}

.radio__label
{
    position: relative;

    display: block;

    cursor: pointer;
}

.radio__text
{
    position: relative;

    font-size: 14px;

    display: block;

    padding-left: 35px;
}

.radio__text::before
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    border: 1px solid #DEDDDC;
    border-radius: 50%;
    background: #fff;
}

.radio__text::after
{
	content: "";

    position: absolute;
    top: 6px;
    left: 6px;

    width: 8px;
    height: 8px;

    border-radius: 50%;
    background: #2C2927;
	opacity: 0;

	transition: opacity .2s linear;
}

input[type=radio]:checked + .radio__text::after
{
    opacity: 1;
}


.radio-bigs
{
	margin: -16px 0 0 -16px;
	align-items: stretch;
	align-content: stretch;
}

.radio-big
{
	width: calc(100%/4 - 16px);
	margin: 16px 0 0 16px;
}

.radio-big__label 
{
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 120px;
	height: 100%;
    cursor: pointer;
}

.radio-big__label._height
{
	min-height: 200px;
}

.radio-big__wrap
{
	padding: 20px 20px 20px 54px;
	background: #fff;
	border: 1px solid #DEDDDC;
	border-radius: 8px;
	color: currentColor;
	flex-grow: 1;
	display: flex;
    flex-direction: column;

	transition: background .2s linear, color .2s linear, border .2s linear;
}

.radio-big__wrap::before
{
    content: "";

    position: absolute;
    top: 22px;
    left: 22px;

    width: 20px;
    height: 20px;

    border: 1px solid #DEDDDC;
    border-radius: 50%;
    background: #fff;
}

.radio-big__wrap::after
{
	content: "";

    position: absolute;
    top: 28px;
    left: 28px;

    width: 8px;
    height: 8px;

    border-radius: 50%;
    background: #2C2927;
	opacity: 0;

	transition: opacity .2s linear;
}

.radio-big__name
{
	display: block;
	font-size: 16px;
	font-weight: 600;
	flex-grow: 1;
}

.radio-big__desc
{
	display: block;
	margin-top: 25px;
	opacity: .75;
	font-size: 14px;
}

.radio-big__desc span
{
	display: block;
}

.radio-big__desc a
{
	text-decoration: none;
	color: currentColor;
	border-bottom: 1px solid currentColor;
	transition: border .2s linear;
}

@media (any-hover: hover)
{
	.radio-big__desc a:hover
	{
		border-bottom-color: transparent;
	}
}

.radio-big input[type=radio] 
{
    display: none;
}

input[type=radio]:checked + .radio-big__wrap:after
{
    opacity: 1;
}

input[type=radio]:checked + .radio-big__wrap
{
    background: #2C2927;
	color: #fff;
	border-color: #2C2927;
}


.checkbox-slider input[type=checkbox]
{
    display: none;
}

.checkbox-slider__label
{
    position: relative;

    display: inline-block;

    cursor: pointer;
}

.checkbox-slider__text
{
    position: relative;

    color: #2C2927;
    font-size: 16px;
    line-height: 30px;

    display: block;

    padding-left: 70px;
}

.checkbox-slider__text-dot
{
    position: absolute;
    top: 0;
    left: 0;

    width: 54px;
    height: 30px;

    border-radius: 999px;
    background: #fff;
	border: 1px solid #DEDDDC;

    transition: background .2s linear;
}

input[type=checkbox]:checked + .checkbox-slider__text .checkbox-slider__text-dot
{
    background: #fff;
}

input[type=checkbox]:disabled + .checkbox-slider__text .checkbox-slider__text-dot
{
    opacity: .5;
}

.checkbox-slider__text-dot:after
{
    content: "";

    position: absolute;
    top: 2px;
    left: 3px;

    width: 24px;
    height: 24px;

    border-radius: 50%;
    background: #2C2927;

    transition: left .2s linear, background .2s linear;
}

input[type=checkbox]:checked + .checkbox-slider__text .checkbox-slider__text-dot:after
{
    left: 26px;
}

@media (any-hover: hover)
{
    .checkbox-slider__text:hover .checkbox-slider__text-dot:after
    {
		background: #6E6E6E;
    }
}


.checkbox + .checkbox
{
	margin-top: 10px;
}

.checkbox input[type=checkbox]
{
    display: none;
}

.checkbox__label
{
    position: relative;

    display: block;

    cursor: pointer;
}

.checkbox__text
{
    position: relative;

    font-size: 14px;
    line-height: 20px;

    display: block;

    padding: 2px 0 2px 35px;
}

input[type=checkbox]:checked + .checkbox__text
{
    
}

@media (any-hover: hover)
{
    .checkbox__text:hover
    {
        
    }
}

.checkbox__text::before
{
    content: "";

    position: absolute;
    top: 50%;
    left: 0;

    width: 20px;
    height: 20px;
    margin-top: -10px;

    border: 1px solid #DEDDDC;
    border-radius: 3px;
    background: #EDF2EF;
}

input[type=checkbox]:checked + .checkbox__text::before
{
    
}

.checkbox__text::after
{
    content: "";

    position: absolute;
    top: 50%;
    left: 5px;

    width: 10px;
    height: 8px;
    margin-top: -4px;

    opacity: 0;
    background: url(/local/templates/main/css/../images/ic_check2.svg) 50% no-repeat;

    transition: opacity .2s linear;
}

input[type=checkbox]:checked + .checkbox__text::after
{
    opacity: 1;
}


.checkbox-btns
{
    margin: -5px 0 0 -5px;
}

.checkbox-btn
{
    flex-grow: 1;

    max-width: calc(100% - 5px);
    margin: 5px 0 0 5px;
}

.checkbox-btn input[type=checkbox]
{
    display: none;
}

.checkbox-btn__label
{
    position: relative;

    display: block;

    cursor: pointer;
}

.checkbox-btn__text
{
    position: relative;

    color: #282828;
    font-size: 14px;
    line-height: 31px;

    display: block;
    overflow: hidden;

    padding: 0 12px;

    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;

    border-radius: 2px;
    background: #F9F9F9;

    transition: background .2s linear;
}

input[type=checkbox]:checked + .checkbox-btn__text
{
    background: #E8E8E8;
}

@media (any-hover: hover)
{
    .checkbox-btn__text:hover
    {
        background: #E8E8E8;
    }
}


.select-wrap
{
    position: relative;
}

.select-wrap._width
{
	width: 160px;
}

.select-wrap .form__label
{
    font-size: 12px;
    line-height: 1.3;

    padding-top: 3px;
}

.select-wrap select
{
    position: absolute;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;

    opacity: 0;
}

.select-wrap .nice-select
{
    position: relative;

    display: block;
}

.select-wrap .nice-select.disabled
{
    pointer-events: none;
}

.select-wrap .nice-select.open
{
    z-index: 15;
}

.select-wrap .nice-select .current
{
    position: relative;
    z-index: 4;

    color: #2C2927;
    font-size: 14px;
    line-height: 41px;

    display: block;
    overflow: hidden;

    height: 41px;
    padding: 0 52px 0 20px;

    cursor: pointer;
    white-space: nowrap;
    text-overflow: ellipsis;

    border: 1px solid #DEDDDC;
    border-radius: 8px;
	background: #fff;

    transition: border .2s linear, color .2s linear;
}

.form .select-wrap .nice-select .current
{
	line-height: 51px;
	height: 51px;
}

@media (any-hover: hover)
{
    .select-wrap .nice-select .current:hover
    {
        border-color: #6E6E6E;
    }
}

.select-wrap .nice-select.open .current,
.select-wrap .nice-select .current.selected
{
    border-color: #6E6E6E;
}

.select-wrap .nice-select.open .current
{
	border-radius: 8px 8px 0 0;
	border-bottom-color:#D0C7C0;
}

.select-wrap .nice-select .current:after
{
    content: "";

    position: absolute;
    top: 50%;
    right: 20px;

	width: 14px;
	height: 9px;

    margin-top: -3px;

	background: url(/local/templates/main/css/../images/ic_arrow2.svg) 50%/contain no-repeat;
}

.select-wrap .nice-select.open .current:after
{
	margin-top: -5px;
    transform: rotate(180deg);
}

.select-wrap .nice-select .list
{
    position: absolute;
    z-index: 9;
    top: 100%;
    left: 0;

    visibility: hidden;
    overflow: hidden;

    min-width: 100%;

    pointer-events: none;

    opacity: 0;
    background: #FFF;
	/* border-top: 1px solid #D0C7C0; */
	border-left: 1px solid #6E6E6E;
	border-right: 1px solid #6E6E6E;
	border-bottom: 1px solid #6E6E6E;
	border-radius: 0 0 8px 8px;

    transition: opacity .2s linear;
}

.select-wrap .nice-select.open .list
{
    visibility: visible;

    pointer-events: all;

    opacity: 1;
}

.select-wrap .nice-select .list .scrollbar
{
    overflow: hidden;
    overflow-y: auto;

    max-height: 360px;
    padding: 7.5px 0;

    scrollbar-width: thin;
}

.select-wrap .nice-select .list .list_item
{
    position: relative;

    color: #2C2927;
    font-size: 14px;
    line-height: 1.5;

    padding: 7.5px 20px;

    cursor: pointer;
	opacity: .7;

    transition: opacity .2s linear;
}

.select-wrap .nice-select .list .list_item:empty
{
    display: none;
}

.select-wrap .nice-select .list .list_item:hover,
.select-wrap .nice-select .list .list_item.selected
{
    opacity: 1;
}

.select-wrap .nice-select .list .list_item.selected
{
    font-weight: 600;
}

/*---------------
	Tabs
---------------*/

.tabs__marg
{
	margin-left: 72px;
}

.tabs__button_btn
{
	position: relative;

    color: #535353;
    font-size: 12px;
    line-height: 38px;

    display: inline-block;

    padding: 0 17px;

    text-align: center;
    vertical-align: top;
	border: 1px solid rgba(44, 41, 39, .2);

    border-radius: 8px;
    background: transparent;

    transition: background .2s linear, color .2s linear, border .2s linear;
}

@media (any-hover: hover){
	.tabs__button_btn:hover
	{
		color: #2C2927;
		border-color: #2C2927;
	}
}

.tabs__button_btn._active
{
    color: #FFF;
	border-color: #2C2927;
    background: #2C2927;
}

.tabs__button_btn + .tabs__button_btn
{
	margin-left: 8px;
}

.tab-content
{
    position: relative;

    visibility: hidden;
    overflow: hidden;

    height: 0;

    opacity: 0;
}

.tab-content._active
{
    visibility: visible;
    overflow: visible;

    height: auto;

    opacity: 1;

    transition: opacity .5s linear;
}

/*---------------
	Page head
---------------*/
._padt{
	padding-top: 80px;
}

._padb{
	padding-bottom: 80px;
}

._marg
{
	margin-top: 80px;
}

.head-section
{
	align-items: center;
	align-content: center;

	padding-right: 110px;
}

.main-title
{
	font-family: var(--font-family2);
	font-size: 40px;
	line-height: 1.1;
	font-weight: 400;
	color: #2C2927;
}

.main-title_b
{
	color: #2C2828;
}

.main-title._pad-right
{
	padding-right: 110px;
}

.main-title._pad-right-mob
{
	padding-right: 110px;
}
/*--------------
    Fancybox
--------------*/
.fancybox__backdrop
{
    background: rgba(0, 0, 0, .6);
}

.fancybox__slide
{
    padding: 16px;
}

._top-modal .fancybox__slide.has-html{
	padding-top: 38px;
}

.fancybox__slide.has-html.has-iframe
{
    padding-top: 60px;
}

._top-modal .fancybox__slide .f-button[data-fancybox-close]{
	right: 0;
	top: -30px;
	width: auto;
	padding-left: 30px;
	height: 20px;
	background: transparent;
	border-radius: 0;
	color: #fff;
}

._top-modal .fancybox__slide .f-button[data-fancybox-close]::after{
	content: attr(title);
	display: block;
}

._top-modal .fancybox__slide .f-button[data-fancybox-close] svg{
	width: 12px;
	height: 13px;
	position: absolute;
	left: 5px;
	top: 50%;
	margin-top: -7.5px;
}

.fancybox__slide .f-button[data-fancybox-close]
{
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	color: #fff;

	top: 30px;
	right: 30px;
	background: rgba(37, 37, 37, 0.8);
    color: #D0C7C0;
	width: 40px;
	height: 40px;
	border-radius: 50%;

    transition: color .2s linear, background .2s linear;
}

@media (any-hover: hover)
{
    .fancybox__slide .f-button[data-fancybox-close]:hover
    {
        color: #fff;
		background: #252525;
    }

	._top-modal .fancybox__slide .f-button[data-fancybox-close]:hover{
		background: transparent;
		color: #D0C7C0;
	}
}

 .fancybox__slide .f-button[data-fancybox-close] svg{
	width: 14px;
	height: 15px;
}

.has-iframe.fancybox__slide .f-button[data-fancybox-close]
{
    top: -36px;
    right: 0;

    color: #FFF;
}

.has-iframe .f-html{
	padding: 0;
}

.fancybox__content :focus
{
    outline: none !important;
    box-shadow: none !important;
}

.fancybox__button--thumbs,
.fancybox__button--zoom
{
    display: none;
}

.fancybox__thumbs
{
    display: none;
}

.fancybox__loader {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(255, 255, 255, 0.9);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
  font-family: sans-serif;
  font-size: 16px;
  color: #444;
}


/*------------------------
	Slider controls
------------------------*/
.swiper
{
    position: relative;

    margin-right: 0;
    margin-left: 0;
}

.swiper_visible
{
    overflow: visible;
}

.swiper-overflow
{
    overflow: hidden;
}

.swiper-wrapper
{
    height: auto;
}

.swiper-vertical > .swiper-wrapper
{
    height: 100%;
}

.slider-button-prev,
.slider-button-next
{
    position: absolute;
    z-index: 10;
    top: 50%;

    color: #2C2927;

    display: flex;
    overflow: hidden;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 36px;
    height: 36px;
    margin-top: -18px;

    cursor: pointer;

    border-radius: 50%;
    background: #EFEFEF;

    transition: color .2s linear, background .2s linear;
}

.slider-button-prev._top,
.slider-button-next._top
{
    top: 0;

    margin-top: -60px;
}

.slider-button-prev.slider-button-prev_grey,
.slider-button-next.slider-button-next_grey
{
    background: #F4F6FB;
}


@media (any-hover: hover)
{
    .slider-button-prev:hover,
    .slider-button-next:hover
    {
        z-index: 11;

        color: #FFF;

        background: #2C2927;
    }
}

.slider-button-prev svg,
.slider-button-next svg
{
    display: block;

    width: 9px;
    height: 14px;

    stroke: currentColor;
}

.slider-button-prev
{
    left: -15px;

    transform: rotate(180deg);
}

.slider-button-prev._top
{
    right: 56px;
    left: auto;
}

.slider-button-next
{
    right: -15px;
}

.slider-button-next._top
{
    right: 0;
}

.slider-button-prev.swiper-button-disabled,
.slider-button-next.swiper-button-disabled
{
    cursor: default;
    pointer-events: none;

    opacity: .3;
	color: #D0C7C0;
	border: 1px solid #D0C7C0;
	background: none;
}

.swiper-button-lock
{
    display: none;
}

.slider-pagination
{
    position: absolute;
    z-index: 9;
    bottom: 0;
    left: 0;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    width: 100%;
    padding: 0;

    text-align: center;

    transition: 300ms opacity, 300ms visibility;
}

.slider-pagination._bot
{
    position: relative;
    bottom: 0;
    left: 0;

    margin-top: 34px;
}

.slider-pagination.swiper-pagination-lock
{
    display: none !important;
}

.slider-dot
{
    position: relative;

    display: block;

    height: 20px;
	width: 20px;
    margin: 0;
    padding: 0;

    border-radius: 50%;
    background: #fff;
	border: 6px solid #E5E9EB;
    box-shadow: none;

    transition: background .2s linear;

    appearance: none;
}

.slider-dot + .slider-dot
{
    margin-left: 6px;
}

.slider-pagination-clickable .slider-dot
{
    cursor: pointer;
}

@media (any-hover: hover)
{
    .slider-dot:hover
    {
        background: #2C2927;
    }
}

.slider-dot.slider-dot_active
{
    background: #2C2927;
}

.swiper-scrollbar
{
    /* display: none; */

    transition: opacity 0s .1s linear;
}

.swiper-scrollbar._hide
{
    opacity: 0;

    transition-delay: .3s;
    transition-duration: .3s;
}

.swiper .swiper-scrollbar
{
    position: relative;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 1px;
    margin-top: 32px;

    
	background: rgba(0, 0, 0, .1);
}

.swiper .swiper-scrollbar-drag
{
    background: #2C2927;
}

/*------------------------
	Start
------------------------*/

.first-section
{
	position: relative;
	padding: 186px 0 60px;
}

.first-section__abs1
{
	position: absolute;
	top: 260px;
	right: 50%;

	margin-right: 460px;
	opacity: .8;
	z-index: 4;

	height: 260px;
	width: 260px;

	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.first-section__abs1 img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
	border-radius: 100px;
}

.first-section__abs2
{
	position: absolute;
	top: 50%;
	left: 50%;

	margin-left: 248px;
	margin-top: -70px;
	opacity: .8;
	z-index: 4;

	width: 276px;
	height: 276px;

	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.first-section__abs2 img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
	border-radius: 100px;
}

.first-section__abs3
{
	position: absolute;
	top: 120px;
	left: 50%;

	margin-left: -180px;
	opacity: .8;
	z-index: 4;

	height: 300px;
	width: 300px;

	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.first-section__abs3 img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
	border-radius: 100px;
}

.first-section__abs4
{
	position: absolute;
	bottom: 20%;
	left: 50%;
	opacity: .8;
	z-index: 4;
	margin-left: -400px;

	width: 260px;
	height: 260px;

	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.first-section__abs4 img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
	border-radius: 100px;
}

.first-section__abs5
{
	position: absolute;
	top: 15%;
	right: 50%;
	margin-right: -410px;
	z-index: 4;

	width: 240px;
	height: 240px;

	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	opacity: .8;
}

.first-section__abs5 img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
	border-radius: 80px;
}

.first-section::after
{
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 30%;

	background: linear-gradient(to top, #DED5C6 0%, rgba(255, 245, 229, 0) 100%);
	z-index: 2;
}

.first-section::before
{
	position: absolute;
	content: '';
	top: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 100%;

	background: linear-gradient(180deg, rgba(89,79,60,1) 0%, rgba(199,186,184,0) 100%);
	z-index: 3;
}

.first-section__banner
{
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;
}

.first-section__banner::after
{
	position: absolute;
	content: '';
	top: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 100%;

	background: rgba(0, 0, 0, .3);
	z-index: 1;
}


.first-section__banner img
{
	position: absolute;
	top: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;
}

.first-section .cont
{
	position: relative;
	z-index: 5;
}

.first-section__wrap
{
	max-width: 1633px;
	width: 100%;
	margin-left: auto;
	justify-content: space-between;
}

.first-section__info
{
	width: calc(66% - 20px);
}

.first-section__title
{
	color: #fff;
	font-family: var(--font-family2);
	font-size: 90px;
	line-height: 1;
	font-weight: 400;
	position: relative;
	z-index: 1;
}

.first-section__col
{
	width: calc(34% - 40px);
    padding-top: 18px;
}

.first-section__img
{
	display: flex;
	justify-content: center;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;

	height: 390px;
}

.first-section__img img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.first-section__bot
{
	margin-top: 165px;
}

.first-section__desc
{
	color: #fff;
	font-size: 18px;
	font-weight: 400;
}

.first-section__btn
{
	margin-top: 32px;
}

.first-section__video
{
	max-width: 457px;
	margin-left: auto;
	margin-top: 94px;
}

.first-section__video-link
{
	align-items: stretch;
	align-content: stretch;

	text-decoration: none;
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
	color: #2C2927;
	font-size: 14px;
}

.first-section__video-img
{
	display: block;
	width: 61%;
	overflow: hidden;
}

.first-section__video-img img
{
	display: block;
	width: 100%;
	aspect-ratio: 279 / 157;
	transition: transform .4s linear;
}

@media (any-hover: hover) 
{
    .first-section__video-link:hover .first-section__video-img img 
	{
        transform: scale(1.05);
    }
}

.first-section__video-box
{
	width: 39%;
	padding: 20px;

	display: flex;
	flex-direction: column;
}

.first-section__video-icon
{
	height: 26px;
	margin-top: auto;

	display: flex;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.first-section__video-icon svg
{
	fill: #2C2927;
	display: block;
	width: 26px;
	height: 26px;
	transition: fill .2s linear;
}

@media (any-hover: hover) 
{
    .first-section__video-link:hover .first-section__video-icon svg
	{
        fill: #6E6E6E;
    }
}

.first-section__name
{
	display: block;
	margin-top: 10px;
}

/*------------
    main-cats
------------*/

.main-cats
{
	padding: 40px 0;
}

.main-cats__items
{
	justify-content: center;
	flex-wrap: nowrap;
}

.main-cats__item + .main-cats__item
{
	margin-left: 40px;
}

.main-cats__item
{
	display: block;
	text-decoration: none;
	color: #2C2927;
}

.main-cats__img
{
	display: block;
	width: 100px;
	height: 100px;
	position: relative;
	overflow: hidden;
	border-radius: 50%;
}

.main-cats__img::after
{
	position: absolute;
	content: '';
	top: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 100%;

	border: 1px solid rgba(44, 41, 39, .2);
	border-radius: 50%;
}

.main-cats__img img
{
	position: absolute;
	top: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 100%;
	
	transition: transform 1s linear, opacity .5s linear;

	object-fit: cover;
}

@media (any-hover: hover) 
{
    .main-cats__item:hover .main-cats__img img 
	{
        transform: scale(1.4);
    }
}

.main-cats__name
{
	font-weight: 600;
	display: block;
	margin-top: 16px;
	text-align: center;
}

/*------------
    products
------------*/
.products_bg{
	background: linear-gradient(180deg, #e1d8ce 0%, #e1d8ce 50%, #e3e1de 100%);
}

.products-slider
{
	margin-top: 30px;
}

.products__grid
{
	margin: -16px 0 0 -16px;
}

.products__grid .product
{
	width: calc(100%/3 - 16px);
	margin: 16px 0 0 16px;
}

.product
{
	display: block;
	text-decoration: none;
	position: relative;
	color: #fff;
	overflow: hidden;
	border-radius: 8px;
}

.product::after
{
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 40%;

	background: linear-gradient(to top, rgba(0, 0, 0, 0.4) 0, rgba(0, 0, 0, 0) 100%);
}

.product__bg::after
{
	height: 100%;
	background: rgba(9, 9, 9, 0.5);
}

.product__img
{
	display: block;
	width: 100%;
	aspect-ratio: 428 / 480;
	border-radius: 8px;
	object-fit: cover;
	transition: transform .4s linear;
}

@media (any-hover: hover) 
{
    .product:hover .product__img
	{
        transform: scale(1.05);
    }
}

.product__top
{
	position: absolute;
	top: 0;
	left: 0;

	justify-content: space-between;

	width: 100%;
	padding: 30px;
}

.stickers
{
	width: calc(100% - 44px);
	margin: -10px 0 0 -10px;
}

.stickers__sticker 
{
    font-size: 11px;
    line-height: 24px;
    color: #fff;
	display: inline-block;

	margin: 10px 0 0 10px;
}

.stickers__sticker span 
{
    display: inline-block;
    background: #2C2927;
    border-radius: 8px;
    white-space: nowrap;
    padding: 0 17px;
    text-align: center;
}


.product__top .favorite-btn
{
	margin-left: auto;
}

.favorite-btn
{
    position: relative;
	display: block;
    width: 24px;
    height: 24px;
}

.favorite-btn img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.favorite-btn::after
{
	position: absolute;
	content: '';
	top: 0;
	left: 0;

	display: block;

	width: 24px;
	height: 24px;

	background: url(/local/templates/main/css/../images/ic_favoriteH.svg) 50% 50% no-repeat;
	opacity: 0;
	transition: opacity .2s linear;
}

@media (any-hover: hover) 
{
	.favorite-btn:hover::after
	{
		opacity: 1;
	}
}

.favorite-btn:before
{
	content: '';
	position: absolute;
	left: 0;
	top: 0;

	width: 24px;
	height: 24px;
	
	background: url(/local/templates/main/css/../images/ic_favoriteF.svg) 50% no-repeat;
	opacity: 0;
	transition: opacity .2s linear;
	z-index: 2;
}

.favorite-btn._active:before
{
	opacity: 1;
}


.product__bot
{
	position: absolute;
	bottom: 0;
	left: 0;

	width: 100%;

	justify-content: space-between;
	align-items: flex-end;
	align-content: flex-end;
	flex-wrap: nowrap;
	padding: 30px;
	z-index: 2;
}

.product__boxl
{
	padding-right: 10px;
}

.product__title
{
	font-size: 14px;
	line-height: 1.4;
	font-weight: 500;
	opacity: .5;
	display: block;
}

.product__name
{
	margin-top: 10px;
	font-size: 16px;
	display: block;
}

.product__boxr
{
	padding-left: 10px;
	flex-shrink: 0;
	text-align: right;
}

.cart-btn
{
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;

	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .15);
	margin-left: auto;
	transition: background .2s linear;

	position: relative;
}

.cart-btn svg
{
	display: block;

	width: 16px;
	height: 17px;

	stroke: #DCD9D3;
	opacity: 1;
    transition: stroke .2s linear, opacity .2s linear;
}

@media (any-hover: hover) 
{
	.cart-btn:hover
	{
		background: rgba(255, 255, 255, 1);
	}

	.cart-btn:hover svg
	{
		stroke: #2C2927;
	}
}

.cart-btn._active
{
	background: rgba(255, 255, 255, 1);
}

.cart-btn:before
{
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;

	width: 16px;
	height: 14px;

	margin-top: -7px;
	margin-left: -8px;
	
	background: url(/local/templates/main/css/../images/ic_check.svg) 50% 50% no-repeat;
	opacity: 0;
	transition: opacity .2s linear;
	z-index: 2;
}

.cart-btn._active:before
{
	opacity: 1;
}

.cart-btn._active svg
{
	opacity: 0;
}

.product__old-price
{
	display: block;
	font-size: 14px;
	white-space: nowrap;
	opacity: .5;
	text-decoration: line-through;
	margin-top: 10px;
}

.cart-btn + .product__price
{
	margin-top: 10px;
}

.product__price
{
	display: block;
	white-space: nowrap;
	font-size: 21px;
}


.product__pre-order
{
	display: block;
	font-size: 21px;
}


.product__info
{
	position: absolute;
	bottom: 0;
	left: 0;

	display: block;

	padding: 30px 40px;
	z-index: 1;
}

.product__info-title
{
	font-family: var(--font-family2);
	font-size: 30px;
	line-height: 1.2;
	display: block;
}

.product__desc
{
	margin-top: 16px;
	display: block;
}

.product__trip
{
	margin-top: 24px;
	justify-content: flex-end;
	align-items: center;
	align-content: center;
}

.product__text
{
	display: block;
	font-size: 14px;
}

.product__day
{
	font-size: 24px;
	line-height: 49px;
	font-family: var(--font-family2);
	color: #2C2927;
	display: block;
	background: #D0C7C0;
	border-radius: 8px;
	padding: 0 20px;
	margin-left: 24px;
}

.product__more
{
	margin-top: 73px;
	display: block;
	font-size: 14px;
	text-align: right;
}

.product__more span
{
	padding-right: 21px;
	position: relative;
	display: inline-block;
}

.product__more span::after
{
	position: absolute;
	content: '';
	top: 50%;
	right: 0;

	display: block;

	width: 9px;
	height: 15px;
	margin-top: -7.5px;

	background: url(/local/templates/main/css/../images/ic_arrow.svg) 50% 50% no-repeat;
}


/*------------
    main-purpose
------------*/
.main-purpose_bg{
	position: relative;
}

.main-purpose_bg:after{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, #e5e8e9 0%, rgba(231, 240, 246, 0) 90%, #e4eef3 100%);
}

.main-purpose__bg{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 100%;
}

.main-purpose_bg .cont{
	z-index: 3;
}

.main-purpose__items
{
	margin: 16px 0 0 -16px;
}

.main-purpose__item
{
	display: block;
	width: calc(100%/4 - 16px);
	margin: 16px 0 0 16px;
	position: relative;
	text-decoration: none;
	color: #fff;
	border-radius: 8px;
	overflow: hidden;
	font-weight: 600;
}

.main-purpose__img
{
	display: block;
	width: 100%;
	aspect-ratio: 428 / 200;
	object-fit: cover;
	border-radius: 8px;
	transition: transform .4s linear;
}

@media (any-hover: hover) 
{
    .main-purpose__item:hover .main-purpose__img
	{
        transform: scale(1.05);
    }
}

.main-purpose__name
{
	position: absolute;
	bottom: 0;
	left: 0;
	
	display: block;

	padding: 20px 30px;
}


/*------------
    main-news
------------*/

.main-news__grid
{
	display: grid;
	grid-template-columns: repeat(4, 1fr); /* 3 колонки одинаковой ширины */
	gap: 16px; /* расстояние между элементами */

	margin-top: 32px;
}

.main-news__item
{
	position: relative;
	display: block;
	text-decoration: none;
}

.main-news__item._big
{
	overflow: hidden;
	border-radius: 8px;
	grid-column: 1 / 3; /* занимает первую и вторую колонку */
}

.main-news__box
{
	text-decoration: none;
	display: block;
	overflow: hidden;
	border-radius: 8px;
	margin-bottom: 22px;
}

.main-news__img
{
	width: 100%;
	display: block;
	aspect-ratio: 1;
	object-fit: cover;
	
	transition: transform .4s linear;
}

@media (any-hover: hover) 
{
    .main-news__item:hover .main-news__img
	{
        transform: scale(1.03);
    }
}

.main-news__item._big .main-news__img
{
	height: 100%;
	aspect-ratio: 872 / 526;
}

.main-news__title
{
	position: absolute;
	bottom: 0;
	left: 0;

	display: block;
	padding: 50px;
	font-size: 30px;
	line-height: 1.1;
	color: #fff;
}

.main-news__name
{
	text-decoration: none;
	font-size: 21px;

	font-weight: 600;
	color: #2C2927;
	border-bottom: 1px solid transparent;
	transition: border .2s linear;
}

@media (any-hover: hover) 
{
    .main-news__item:hover .main-news__name
	{
        border-bottom-color: currentColor;
    }
}


.main-news__desc
{
	font-size: 14px;
	color: #606060;
	margin-top: 12px;
	display: block;
}


/*------------
    choose-product
------------*/
.choose-product_bg{
	background: linear-gradient(180deg, #e3e1de 0%, #e5e7e8 100%);
	margin-top: -1px;
}

.choose-product .cont
{
	justify-content: space-between;
	align-items: flex-end;
	align-content: flex-end;
}

.choose-product__info
{
	width: 27%;
}

.choose-product__title
{
	font-family: var(--font-family2);
	font-size: 30px;
	line-height: 1.2;
}

.choose-product__sub-title
{
	color: #6E6E6E;
	font-size: 14px;
	margin-top: 24px;
}

.choose-product__wrap
{
	width: calc(73% - 16px);
	margin-left: 16px;
	max-width: 1104px;
}

.choose-product__tabs
{
	margin-bottom: 24px;

	align-items: center;
	align-content: center;
	flex-wrap: nowrap;
}

.choose-product__tabs-title
{
	padding: 0 15px;
	width: 100%;
	font-size: 21px;
}


.tabs__item + .tabs__item
{
	margin-left: 15px;
}

.tabs__item
{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: nowrap;
	width: 40px;
	transition: width .2s linear;
}

.tabs__item._active{
	width: calc(100% - 165px);
}

.tabs__data{
	opacity: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	transition: opacity .5s linear;
}

.tabs__data._active
{
	opacity: 1;
}

/* .tabs__button_number + .tabs__button_number
{
	margin-left: 15px;
} */

.tabs__button_number
{
	flex-shrink: 0;
	background: #EFEFEF;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	text-align: center;
	color: #6E6E6E;
	font-size: 16px;
	line-height: 42px;
	transition: background .2s linear, color .2s linear;
}

@media (any-hover: hover) 
{
	.tabs__button_number:hover
	{
		background: #6E6E6E;
		color: #fff;
	}
}

.tabs__button_number._active
{
	background: #6E6E6E;
	color: #fff;
}

.choose-slider__item
{
	display: block;
	text-decoration: none;
	position: relative;
	color: #fff;
	border-radius: 8px;
	overflow: hidden;
}

.choose-slider__img
{
	display: block;
	aspect-ratio: 358 / 138;
	width: 100%;
	object-fit: cover;

	transition: transform .4s linear;
}

@media (any-hover: hover) 
{
    .choose-slider__item:hover .choose-slider__img
	{
        transform: scale(1.03);
    }
}

.choose-slider__name
{
	position: absolute;
	bottom: 0;
	left: 0;

	display: block;
	width: 100%;
	padding: 20px 30px;
	font-size: 14px;
	font-weight: 600;
}

/*------------
    reviews
------------*/
.reviews_bg{
	position: relative;
}

.reviews_bg:after{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, #e4eef3 0%, rgba(255, 255, 255, 0) 20%, #fff 100%);
}

.reviews__bg{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 0;
}

.reviews_bg .cont{
	z-index: 1;
}

.reviews__slider
{
	margin-top: 30px;
}

.reviews__img
{
	display: block;
	text-decoration: none;
	border-radius: 8px;
	overflow: hidden;
}

.reviews__img img
{
	display: block;
	width: 100%;

	aspect-ratio: 280 / 519;
	object-fit: cover;

	transition: transform .4s linear;
}

@media (any-hover: hover) 
{
    .reviews__img:hover img
	{
        transform: scale(1.03);
    }
}

.reviews__name
{
	font-weight: 600;
	margin-top: 20px;
}

/*------------
    portfolio
------------*/

.portfolio_bg
{
	position: relative;
}

.portfolio_bg-img
{
	display: none;
}

.portfolio_bg .cont
{
	position: relative;
	z-index: 4;
}

.portfolio__slider
{
	margin-top: 30px;
}

.portfolio__item
{
	position: relative;
}

.portfolio__info
{
	position: absolute;
	bottom: 16px;
	right: 16px;

	display: block;

	background: #fff;
	border-radius: 8px;
	padding: 20px;

	width: 160px;
	text-decoration: none;
	z-index: 3;
}

.portfolio__product
{
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;

	height: 131px;
	position: relative;
	padding-bottom: 41px;
}

.portfolio__product::after
{
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 31px;

	background: url(/local/templates/main/css/../images/shadow_img.png) 50%/contain no-repeat;
}

.portfolio__product img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.portfolio__info-name
{
	color: #2C2927;
	line-height: 1.4;
	border-bottom: 1px solid transparent;
	transition: border .2s linear;
}

@media (any-hover: hover) 
{
    .portfolio__info:hover .portfolio__info-name
	{
        border-bottom-color: currentColor;
    }
}

.portfolio__cats
{
	display: block;
	font-size: 11px;
	line-height: 1.4;
	color: #2C2927;
	opacity: .4;
	margin-top: 2px;
	font-weight: 500;
}

.portfolio__flex
{
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
	margin-top: -16px;
}

.portfolio__img
{
	display: block;
	text-decoration: none;
	position: relative;
	border-radius: 8px;
	overflow: hidden;
}

.portfolio__flex .portfolio__img
{
	width: calc(50% - 8px);
	margin-top: 16px;
}

.portfolio__img._bg::before
{
	position: absolute;
	content: '';
	top: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 100%;

	background: rgba(44, 41, 39, .2);
	z-index: 1;
}

.portfolio__img img
{
	display: block;
	width: 100%;
	aspect-ratio: 428 / 480;
	object-fit: cover;

	transition: transform .4s linear;
}

.portfolio__flex .portfolio__img img
{
	aspect-ratio: 206 / 232;
}

@media (any-hover: hover) 
{
    .portfolio__img:hover img
	{
        transform: scale(1.03);
    }
}

.portfolio__name
{
	position: absolute;
	bottom: 0;
	left: 0;

	display: block;

	width: 100%;
	padding: 24px 192px 24px 24px;
	font-size: 16px;
	font-weight: 600;
	color: #fff;
	z-index: 2;
}

.portfolio__flex .portfolio__name
{
	padding: 20px;
}

/*------------
    choose-size
------------*/

.choose-size__wrap
{
	align-items: center;
	align-content: center;
	flex-wrap: nowrap;

	position: relative;
	padding: 46px 60px;
	color: #fff;

	border-radius: 8px;
	overflow: hidden;
}

.choose-size__abs1
{
	position: absolute;
	bottom: 0;
	right: 50%;

	display: block;
	z-index: 2;
}

.choose-size__abs1 img{
	display: block;
	height: 119px;
}

.choose-size__abs2
{
	position: absolute;
	bottom: 57px;
	right: 50%;

	display: block;
	z-index: 1;
	margin-right: 55px;
}

.choose-size__abs2 img{
	display: block;
	height: 131px;
}

.choose-size__bg
{
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;
}

.choose-size__bg img
{
	position: absolute;
	top: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;
	object-position: 50% 30%;
}

.choose-size__bg::after
{
	position: absolute;
	content: '';
	top: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 100%;

	background: radial-gradient(circle at 41% 50%,rgba(44, 41, 39, 0) 0%,rgba(44, 41, 39, 0.57) 25%,rgba(44, 41, 39, 1) 100%);
}

.choose-size__title
{
	font-family: var(--font-family2);
	font-size: 30px;
	line-height: 1.2;
	position: relative;
	z-index: 3;

	font-weight: 500;
}

.choose-size__desc
{
	max-width: 540px;
	font-size: 14px;
	margin-left: auto;
	position: relative;
	z-index: 3;
}

.choose-size__link
{
	flex-shrink: 0;
	margin-left: 64px;
	position: relative;
	z-index: 3;
}

.choose-size__link a,
.choose-size__link button
{
	text-decoration: none;
	transition: .2s linear;
	color: #2C2927;
	line-height: 40px;
	white-space: nowrap;
	padding: 0 16px;
	display: block;
	background: #D0C7C0;
	border-radius: 8px;
	font-size: 12px;
	transition: background .2s linear, color .2s linear;
}

@media (any-hover: hover) 
{
	.choose-size__link a:hover,
	.choose-size__link button:hover
	{
		background: #6E6E6E;
		color: #fff;
	}
}

/*------------
    advantages
------------*/
.advantages_bg{
	position: relative;
}

.advantages_bg:after{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, #e4eef3 0%, rgba(228, 238, 243, 0) 10%, rgba(228, 238, 243, 0) 80%, #e4eef3 100%);
}

.advantages_bg:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(/local/templates/main/css/../images/main_about_line.svg) 0 calc(100% - 260px) / 100% auto no-repeat;
	z-index: 1;
}

.advantages__bg{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 0;
}

.advantages_bg .cont{
	z-index: 2;
}

.advantages__tabs
{
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;

	margin-top: 80px;
}

.advantages__tabs .tabs__button_icon + .tabs__button_icon
{
	margin-top: 0;
	margin-left: 32px;
}

.tabs__button-icon._fill svg
{
	stroke: none;
	fill: currentColor;
}


.advantages__wrap
{
	justify-content: space-between;
	align-items: center;
	align-content: center;
}

.advantages__box
{
	width: calc(50% - 8px);
	position: relative;
}

.advantages__box:first-child
{
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.advantages__title
{
	font-family: var(--font-family2);
	font-size: 70px;
	line-height: 1;
}

.advantages__pad
{
	padding-left: 120px;
}

.advantages__grey
{
	color: #6E6E6E;
}

.advantages__img
{
	position: relative;
	max-width: 493px;
}

.advantages__img span
{
	display: block;
	position: relative;
	padding-bottom: 100%;
	overflow: hidden;
	border-radius: 100px;
}

.advantages__img span img
{
	position: absolute;
	top: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 100%;
}

.advantages__bg-logo
{
	position: absolute;
	bottom: 0;
	left: 100%;
	z-index: 1;
	margin-left: -204px;
	opacity: .2;

	width: 433px;
	height: 433px;

	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.advantages__bg-logo img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
	pointer-events: none;
}


/*------------
    inner-cats
------------*/

.inner-cats__items
{
	margin: -16px 0 0 -16px;
}

.inner-cats__item
{
	width: calc(100%/7 - 16px);
	margin: 16px 0 0 16px;
}

.inner-cats__img
{
	text-decoration: none;
	display: block;
	overflow: hidden;
	border-radius: 8px;
}

.inner-cats__img img
{
	display: block;
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;

	transition: transform .4s linear;
}

@media (any-hover: hover) 
{
    .inner-cats__img:hover img
	{
        transform: scale(1.03);
    }
}

.inner-cats__name
{
	text-decoration: none;
	margin-top: 16px;
	font-weight: 600;
	color: #2C2927;
	display: inline-block;
}

/*------------
    faq
------------*/

.faq__cols
{
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
}

.faq__col
{
	width: calc(50% - 8px);
}


.accordion
{
	
}

.accordion__item
{
	border-bottom: 1px solid #DEDDDC;
}

.accordion__title
{
	cursor: pointer;
	position: relative;
	padding: 24px 50px 24px 0;

	display: flex;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.faq__name
{
	font-family: var(--font-family2);
	font-size: 18px;
	font-weight: 500;
	line-height: 1.3;
}

.faq__plus-minus
{
	position: absolute;
	top: 50%;
	right: 0;

	display: block;

	width: 20px;
	height: 20px;
	margin-top: -10px;
}

.faq__plus-minus::after
{
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;

	display: block;

	width: 18px;
	height: 2px;

	transform: translate(-50%, -50%);
	border-radius: 1px;

	background-color: #2C2927;
}

.faq__plus-minus::before
{
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;

	display: block;

	width: 2px;
	height: 18px;

	transform: translate(-50%, -50%);
	border-radius: 1px;

	background-color: #2C2927;
}

.accordion__item._active .faq__plus-minus::before
{
	opacity: 0;
}

.accordion__data
{
	display: none;
	padding-bottom: 30px;
}

.accordion__data .text-block p{
	color: rgba(44, 40, 40, 0.75);
	margin-bottom: 16px;
}


.faq__more-btn
{
	margin-top: 32px;
}

.more-btn
{
	font-size: 12px;
	
	display: inline-block;
	border: 1px solid #D0C7C0;
	padding: 0 20px 0 50px;
	position: relative;
	height: 40px;
	line-height: 40px;
	color: #2C2927;
	transition: background .2s linear, color .2s linear, border .2s linear;
	border-radius: 8px;
}

.more-btn svg
{
	position: absolute;
	display: block;

	top: 50%;
	left: 20px;

	width: 20px;
	height: 20px;

	margin-top: -10px;

	stroke: #2C2927;

	transition: stroke .2s linear;
}

@media (any-hover: hover) 
{
	.more-btn:hover
	{
		background: #2C2927;
		color: #fff;
		border-color: #2C2927;
	}

	.more-btn:hover svg
	{
		stroke: #fff;
	}
}

.faq__box
{
	position: sticky;
	top: 30px;
	left: 0;
}

.faq__desc
{
	margin-top: 16px;
	opacity: .75;
	max-width: 480px;
	font-size: 14px;
}

.faq__title
{
	margin-top: 48px;
	font-size: 24px;
	line-height: 1.3;
	font-weight: 500;
	font-family: var(--font-family2);
}

.faq__btn
{
	margin-top: 16px;
}

/*------------
    content
------------*/

.content__top
{
	justify-content: space-between;
	flex-wrap: nowrap;
}


.filter-use
{
	width: 100%;
}

.filter-use__flex
{
    margin: -10px 0 0 -10px;
}

.filter-use__item
{
    width: auto;
    margin: 10px 0 0 10px;
}

.filter-use__link
{
    color: #2C2828;
    font-size: 14px;
    line-height: 37px;

    display: flex;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    padding: 0 20px;

    text-align: left;
    white-space: nowrap;
    text-decoration: none;

    border-radius: 999px;
    background: #fff;

    transition: background .2s linear, color .2s linear;
}

.filter-use__bold
{
	font-weight: 600;
}

.filter-use__link svg
{
    flex-shrink: 0;

    width: 12px;
    height: 13px;
    margin-left: 8px;

    fill: none;
    stroke: #2C2828;

	transition: stroke .2s linear;
}

@media (any-hover: hover)
{
    .filter-use__link:hover
    {
        /* background: #6E6E6E;
		color: #fff; */
    }

	.filter-use__link:hover svg
	{
		stroke: #6E6E6E;
	}
}

.filter-use__info span + span
{
	margin-left: 8px;
}


.filter__item + .filter__item
{
	margin-top: 60px;
}

.filter__title
{
	font-size: 18px;
	line-height: 1.3;
	font-weight: 500;
	font-family: var(--font-family2);
}


.filter__data
{
	margin-top: 20px;
}


.filter__data .checkbox:nth-child(n + 6)
{
    display: none;
}

.filter__data._all .checkbox:nth-child(n + 6)
{
    display: block;
}


.range 
{
	max-width: 366px;
}

.range__flex
{
    justify-content: space-between;
	border: 1px solid #DEDDDC;
	border-radius: 5px 5px 0 0;
	position: relative;
}

.range__flex::after
{
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;

	display: block;

	width: 1px;
	height: 21px;

	transform: translate(-50%, -50%);

	background: #DEDDDC;
}

.range__field{
	width: 50%;
	position: relative;
}

.range-rub{
	position: absolute;
	left: 0;
	top: 0;
	font-size: 15px;
	line-height: 51px;
	padding-left: 24px;
	pointer-events: none;
}

.range .range__input
{
    color: #2C2828;
    font: 15px var(--font-family);

    display: block;
	width: 100%;
    
    height: 51px;
    padding: 0 20px;

    border: none;
    background: none;
}


.filter__reset
{
    color: #2C2927;
    font-size: 14px;
    line-height: 1.5;

    display: block;

    text-align: center;
	position: relative;

    transition: color .2s linear;
	padding-left: 20px;
}

.filter__reset::before
{
	position: absolute;
	content: '';
	top: 50%;
	left: 0;

	display: block;

	width: 12px;
	height: 13px;

	transform: translateY(-50%);

	background: url(/local/templates/main/css/../images/close2.svg) 50% 50% no-repeat;
}

.filter__reset span
{
    border-bottom: 1px dashed;
	transition: border .2s linear;
}

@media (any-hover: hover)
{
    .filter__reset:hover span
    {
        border-color: transparent
    }
}


.filter__item-more
{
    color: #2C2927;
    font-size: 14px;
    line-height: 1.5;

    display: none;

    margin-top: 20px;

    border-bottom: 1px dashed currentColor;

    transition: border .2s linear;
}

.filter__item-more._show
{
    display: block;
}

@media (any-hover: hover)
{
    .filter__item-more:hover
    {
        border-bottom-color: transparent;
    }
}

.filter__item-more span + span
{
    display: none;
}

.filter__item-more._active span
{
    display: none;
}

.filter__item-more._active span + span
{
    display: block;
}


.aside-filter
{
    width: calc(100%/4 - 16px);
    margin-left: 16px;
}

.content__flex
{
    margin-left: -16px;
}

.content__center
{
    width: calc((100%/4) * 3 - 16px);
    margin-left: 16px;
}

.filter-open
{
	display: none;
	background: #fff;
	width: 37px;
	height: 37px;
	border-radius: 50%;

	flex-shrink: 0;
	margin-right: 10px;
	position: relative;
}

.filter-open::after
{
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;

	display: block;

	width: 25px;
	height: 25px;

	transform: translate(-50%, -50%);

	background: url(/local/templates/main/css/../images/ic_filter.svg) 50% 50% no-repeat;
}


.sorting
{
	flex-shrink: 0;
	margin-left: 60px;
	margin-top: 10px;
}

.select-sort
{
    position: relative;

    /* width: 224px; */
    margin-right: auto;
}

.select-sort select
{
    position: absolute;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;

    opacity: 0;
}

.select-sort .nice-select
{
    position: relative;

    display: block;
}

.select-sort .nice-select.disabled
{
    pointer-events: none;
}

.select-sort .nice-select.open
{
    z-index: 15;
}

.select-sort .nice-select .current
{
    position: relative;
    z-index: 4;

    color: #2C2828;
    font-size: 14px;
    line-height: 1.5;

    display: block;
    overflow: hidden;

    padding-right: 27px;

    cursor: pointer;
    white-space: nowrap;
    /* text-overflow: ellipsis; */

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .select-sort .nice-select .current:hover
    {
        opacity: .75;
    }
}

.select-sort .nice-select.open .current,
.select-sort .nice-select .current.selected
{
    opacity: .75;
}

.select-sort .nice-select .current:after
{
    content: "";

    position: absolute;
    top: 50%;
    right: 0;

    margin-top: -10px;

    width: 14px;
	height: 21px;

	background: url(/local/templates/main/css/../images/ic_sort.svg) 50% 50% no-repeat;

    transition: opacity .2s linear;
}

.select-sort .nice-select.open .current:after
{
    opacity: .75;
}

.select-sort .nice-select .list
{
    position: absolute;
    z-index: 9;
    top: calc(100% + 10px);
    right: 0;

    visibility: hidden;
    overflow: hidden;

    min-width: 100%;

    pointer-events: none;

    opacity: 0;
    background: #FFF;
    box-shadow: 0 4px 4px 0 rgba(191, 191, 191, .25);

    transition: opacity .2s linear;
}

.select-sort .nice-select.open .list
{
    visibility: visible;

    pointer-events: all;

    opacity: 1;
}

.select-sort .nice-select .list .scrollbar
{
    overflow: hidden;
    overflow-y: auto;

    max-height: 360px;
    padding: 15px 0;

    scrollbar-width: thin;
}

.select-sort .nice-select .list .list_item
{
    position: relative;

    color: #2C2828;
    font-size: 14px;
    line-height: 1.5;

    padding: 5px 20px;

    cursor: pointer;
	white-space: nowrap;

    transition: color .2s linear;
}

.select-sort .nice-select .list .list_item:empty
{
    display: none;
}

.select-sort .nice-select .list .list_item:hover,
.select-sort .nice-select .list .list_item.selected
{
    /* color: #007657; */
}

.select-sort .nice-select .list .list_item.selected
{
    font-weight: 600;
}


.filter-head
{
	position: sticky;
	z-index: 15;
	top: 0;
	left: -20px;
	width: calc(100% + 40px);
	margin-left: -20px;
	padding: 20px 0;
	text-align: center;
	background: #fff;
	border-bottom: 1px solid #D0C7C0;
	margin-bottom: 20px;

	display: none;
}

.filter-head__title
{
	font-family: var(--font-family2);
	font-size: 24px;
	line-height: 1.3;
}


.filter-head__close
{
	position: absolute;
	top: 50%;
	right: 20px;

	width: 40px;
	height: 40px;

	margin-top: -20px;
}

.filter-head__close::before
{
	position: absolute;
	content: '';

	display: block;

	top: 50%;
	left: 50%;
	width: 20px;
	height: 20px;
	
	transform: translate(-50%, -50%);
	background: url(/local/templates/main/css/../images/close_dark.svg) 50% 50% no-repeat;
}


/*------------
    contacts
------------*/

.contacts__cols
{
	justify-content: space-between;
}

.contacts__col
{
	width: calc(50% - 15px);
	max-width: 850px;
}

.contacts__item + .contacts__item
{
	margin-top: 30px;
}

.contacts__title
{
	font-size: 14px;
	opacity: .7;
}

.contacts__link
{
	margin-top: 10px;
	font-family: var(--font-family2);
	font-size: 24px;
	line-height: 1.3;
	font-weight: 500;
}

.contacts__link a
{
	text-decoration: none;
	color: currentColor;
}


.contacts-socials
{
	margin-left: -20px;
}

.contacts-socials__item
{
	width: calc(100%/3 - 20px);
	margin: 20px 0 0 20px;
}

.contacts-socials_two .contacts-socials__item
{
	width: calc(100%/2 - 20px);
	margin-top: 20px;
}

.contacts-socials-link
{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;

	color: currentColor;

	font-weight: 600;
	font-size: 14px;
	text-decoration: none;
	transition: color .2s linear;
}

.contacts-socials_two .contacts-socials-link
{
	font-size: 16px;
}

.contacts-socials-link svg
{
	fill: currentColor;
	display: block;
	width: 30px;
	height: 30px;
	transition: fill .2s linear;
	margin-right: 10px;
}

@media (any-hover: hover) 
{
	.contacts-socials-link:hover
	{
		color: #6E6E6E;
	}

    .contacts-socials-link:hover svg
	{
        fill: #6E6E6E;
    }
}

/*------------
    consultation
------------*/

.consultation__bg
{
	justify-content: space-between;
	background: #EFEFEF;
	border-radius: 8px;
	padding: 40px;
}

.consultation__info
{
	width: 480px;

}

.consultation__title
{
	font-size: 30px;
	line-height: 1.2;
	font-family: var(--font-family2);
}

.consultation__desc
{
	margin-top: 10px;
	font-size: 14px;
	color: #6D6D6D;
}

.consultation__form
{
	width: calc(100% - 496px);
	max-width: 832px;
}

.consultation__flex
{
	flex-wrap: nowrap;
	margin-bottom: 20px;
}

.consultation__flex .form__line
{
	width: calc(50% - 20px);
	margin-right: 20px;
	margin-bottom: 0;
}

.consultation__flex .form__submit
{
	flex-shrink: 0;
}

.product-thumbs
{
    width: 100px;
    height: 520px;
}

.product-thumbs .slider-button-next
{
	top: auto;
    bottom: 20px;
    right: 50%;
	margin-right: -18px;
	margin-top: 0;
}

.product-thumbs .slider-button-next svg
{
    transform: rotate(90deg);
	margin-top: 3px;
}


.product-thumbs .slider-button-prev
{
    top: 20px;
    left: 50%;
	margin-left: -18px;
	margin-top: 0;
}

.product-thumbs .slider-button-prev svg
{
    transform: rotate(90deg);
	margin-top: 0;
}

.product-thumbs__img
{
    position: relative;

    overflow: hidden;

    cursor: pointer;
	height: 100%;

    border-radius: 8px;
}

.product-thumbs__img::before
{
	position: absolute;
	content: '';
	top: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 100%;

	/* background: rgba(208, 199, 192, .5); */
	z-index: 1;
	
	transition: background .2s linear;
}

.product-thumbs .swiper-slide-thumb-active .product-thumbs__img::before
{
	background: rgba(208, 199, 192, .4);
}


.product-thumbs__img_video::after
{
    content: "";

    position: absolute;
    top: 50%;
    left: 50%;

    width: 36px;
    height: 36px;
    margin-top: -18px;
    margin-left: -18px;

    background: url(/local/templates/main/css/../images/ic_play.svg) 50%/contain no-repeat;
}

.product-thumbs__img img
{
    display: block;

    width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
}


.product-images
{
    position: relative;

    width: calc(100% - 105px);
}

.product-images__img
{
    position: relative;

    display: block;
    overflow: hidden;

    width: 100%;

    border-radius: 8px;
}

.product-images__video::after
{
    content: "";

    position: absolute;
    top: 50%;
    left: 50%;

    width: 80px;
    height: 80px;
    margin-top: -40px;
    margin-left: -40px;

    background: url(/local/templates/main/css/../images/ic_play.svg) 50%/contain no-repeat;
}

.product-images__img img
{
    display: block;

    width: 100%;
	aspect-ratio: 535 / 713;
	object-fit: cover;
}

/*------------
    product-info
------------*/

.product-info__wrap
{
	justify-content: space-between;
}

.product-info__images
{
	width: 36.4%;

	justify-content: space-between;
}

.product-info__info
{
	width: calc(63.6% - 60px);
}

.product-info__top
{
	align-items: center;
	align-content: center;
	margin-bottom: 10px;
}

.product-info__availability
{
	position: relative;
	padding-left: 18px;
	font-size: 14px;
	margin-right: 40px;
}

.product-info__availability::before
{
	position: absolute;
	content: '';
	top: 50%;
	left: 0;

	display: block;

	width: 8px;
	height: 8px;
	margin-top: -4px;

	border-radius: 50%;

	background: #32A936;
}

.product-info__codes
{
	text-transform: uppercase;
	font-size: 14px;
}

.product-info__codes span
{	
	color: rgba(44, 41, 39, .7);
	margin-right: 10px;
	text-transform: none;
}

.product-info__favorite-box
{
	margin-left: auto;
}

.product-info__favorite-btn
{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	font-size: 14px;

	height: 20px;
	line-height: 21px;
}

.product-info__favorite-icon
{
	width: 20px;
	height: 20px;

	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;

	position: relative;
	margin-right: 10px;
}

.product-info__favorite-btn img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.product-info__favorite-icon::after
{
	position: absolute;
	content: '';
	top: 0;
	left: 0;

	display: block;

	width: 20px;
	height: 20px;

	background: url(/local/templates/main/css/../images/ic_favorite_darkH.svg) 50% 50% no-repeat;
	opacity: 0;
	transition: opacity .2s linear;
}

@media (any-hover: hover) 
{
	.product-info__favorite-btn:hover .product-info__favorite-icon::after
	{
		opacity: .3;
	}
}

.product-info__favorite-icon:before
{
	content: '';
	position: absolute;
	left: 0;
	top: 0;

	width: 20px;
	height: 20px;
	
	background: url(/local/templates/main/css/../images/ic_favorite_darkH.svg) 50% no-repeat;
	opacity: 0;
	transition: opacity .2s linear;
	z-index: 2;
}

.product-info__favorite-btn._active .product-info__favorite-icon:before
{
	opacity: 1;
}

.product-info__favorite-text span + span
{
    display: none;
}

.product-info__favorite-btn._active .product-info__favorite-text span
{
    display: none;
}

.product-info__favorite-btn._active .product-info__favorite-text span + span
{
    display: block;
}


.product-info__bg
{
	background: #fff;
	border-radius: 8px;
	padding: 10px 40px 40px;
	margin-top: 40px;
}

.product-info__box
{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	
	margin-left: -30px;
}

.product-info__box-item
{
	margin: 30px 0 0 30px;
}

.product-info__box-item._bot-content
{
	align-self: flex-end;
}


.product-info__select + .product-info__select
{
	margin-left: 60px;
}

.product-info__select-name
{
	font-size: 18px;
	line-height: 1.3;
	font-weight: 500;
	font-family: var(--font-family2);
	margin-bottom: 10px;
}


.product-info__size-btn
{
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 1.5;
	font-weight: 600;
	color: currentColor;
	border-bottom: 1px dashed currentColor;
	transition: border .2s linear;
}

@media (any-hover: hover) 
{
	.product-info__size-btn:hover
	{
		border-bottom-color: transparent;
	}
}

.product-info__price
{
	font-size: 21px;
	font-weight: 600;
	white-space: nowrap;
}

.product-info__old-price
{
	font-size: 21px;
	white-space: nowrap;
	opacity: .7;
	text-decoration: line-through;
	margin-left: 20px;
}

.product-info__btns
{
	margin-top: -10px;
	margin-left: -10px;
}

.product-info__btn
{
	margin: 10px 0 0 10px;
}

.product-info__btn a,
.product-info__btn button
{
	width: 100%;
}

.product-info__buy
{
	border: 1px solid #D0C7C0;
	border-radius: 8px;
	color: currentColor;
	height: 40px;
	font-size: 12px;
	line-height: 40px;
	padding: 0 20px;
	width: 100%;

	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;

	transition: border .2s linear, color .2s linear, background .2s linear;
}
.product-info__buy.btn-black{
	color:#fff;
}

.product-info__buy-icon
{
	width: 20px;
	height: 20px;
	display: inline-block;
	position: relative;
	margin-right: 10px;
}

.product-info__buy svg
{
	display: block;
	width: 20px;
	height: 20px;

	stroke: currentColor;
	opacity: 1;
	transition: stroke .2s linear;
}

@media (any-hover: hover) 
{
	.product-info__buy:hover
	{
		border-color: #2C2927;
		background: #2C2927;
		color: #fff;
	}
	.product-info__buy.btn-black:hover{
		background: #6E6E6E;
		border-color: #6E6E6E;
	}

	.product-info__buy:hover svg
	{
		stroke:#fff;
	}
}

.product-info__buy-text span + span
{
    display: none;
}

.product-info__buy._active .product-info__buy-text span
{
    display: none;
}

.product-info__buy._active .product-info__buy-text span + span
{
    display: block;
}


.product-info__buy._active
{
	border-color: #2C2927;
	background: #2C2927;
	color: #fff;
}

.product-info__buy .product-info__buy-icon:before
{
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;

	width: 16px;
	height: 14px;

	margin-top: -7px;
	margin-left: -8px;
	
	background: url(/local/templates/main/css/../images/ic_check3.svg) 50% 50% no-repeat;
	opacity: 0;
	transition: opacity .2s linear;
	z-index: 2;
}

.product-info__buy._active .product-info__buy-icon:before
{
	opacity: 1;
}

.product-info__buy._active svg
{
	opacity: 0;
}


.product-info__gift
{
	border: 1px solid #D0C7C0;
	border-radius: 8px;
	color: currentColor;
	height: 40px;
	font-size: 12px;
	line-height: 40px;
	padding: 0 20px;
	width: 100%;

	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;

	text-decoration: none;

	transition: border .2s linear, color .2s linear, background .2s linear;
}

.product-info__gift-icon
{
	width: 20px;
	height: 20px;
	display: inline-block;
	position: relative;
	margin-right: 10px;
}

.product-info__gift svg
{
	display: block;
	width: 20px;
	height: 20px;

	fill: none;
	stroke: currentColor;
	opacity: 1;
	transition: stroke .2s linear;
}

@media (any-hover: hover) 
{
	.product-info__gift:hover
	{
		border-color: #2C2927;
		background: #2C2927;
		color: #fff;
	}

	.product-info__gift:hover svg
	{
		stroke:#fff;
	}
}

.product-info__links
{
	margin: 10px 0 0 -30px;
}

.product-info__links .product-info__link
{
	margin: 30px 0 0 30px;
	width: calc(100%/4 - 30px);
}

.product-info__link-wrap
{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: nowrap;

	transition: .2s linear;
	position: relative;

	color: currentColor;
	font-size: 14px;
	text-decoration: none;
}

.product-info__link a .product-info__link-text,
.product-info__link button .product-info__link-text
{
	border-bottom: 1px dashed currentColor;
	transition: border .2s linear;
	white-space: nowrap;
}

.product-info__link-icon
{
	height: 24px;

	display: flex;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;

	margin-right: 12px;
}

.product-info__link-icon img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

@media (any-hover: hover) 
{
	.product-info__link a.product-info__link-wrap:hover .product-info__link-text,
	.product-info__link button.product-info__link-wrap:hover .product-info__link-text
	{
		border-color: transparent;
	}
}


.product-info__pre-order
{
	font-size: 15px;
}


.product-info__mini-modal
{
	display: inline-block;
}

.mini-modal__btn-product
{
	position: relative;
    color: #FFF;
    font-size: 14px;
    line-height: 41px;
    display: inline-block;
    padding: 0 50px 0 20px;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    border-radius: 8px;
    background: #2C2927;
    transition: background .2s linear, color .2s linear;
}

.mini-modal__btn-product::before
{
	position: absolute;
	content: '';
	top: 50%;
	right: 27px;

	width: 20px;
	height: 20px;

	display: block;

	margin: -10px;

	background: url(/local/templates/main/css/../images/ic_question.svg) 50% 50% no-repeat;
}

.mini-modal__info 
{
    left: 0;
    width: 300px;
    padding: 10px 15px 20px;
    border: 1px solid #D0C7C0;
	border-radius: 8px;
    background: #FFF;
    box-shadow: 0 4px 4px 0 rgba(44, 41, 39, .2);
}

.mini-modal__info::before
{
    content: "";
    position: absolute;
    top: -7px;
    left: 40px;
    width: 14px;
    height: 7px;
    margin-left: -7px;
    background: url(/local/templates/main/css/../images/triangle.svg);
}

.mini-modal__info .text-block p
{
	font-size: 14px;
	margin-bottom: 10px;
}


.product-info__feature
{
	margin-top: 40px;
}

.product-info__features-title
{
	font-size: 24px;
	font-weight: 500;
	font-family: var(--font-family2);
}

.features_marg
{
	margin-top: 20px;
}

.features__feature
{
	justify-content: space-between;
    align-content: flex-end;
    align-items: flex-end;
}

.features__feature + .features__feature
{
    margin-top: 10px;
}

.features__feature-box
{
	width: calc(50% - 5px);

	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	align-content: flex-end;
	flex-wrap: nowrap;
}

.features__feature-name
{
	white-space: nowrap;
	flex-shrink: 0;
	margin-right: 10px;

	color: rgba(44, 41, 39, .7);
}

.features__feature-border
{
	width: 100%;
	border-bottom: 1px dashed rgba(44, 41, 39, .3);
	margin-bottom: 1px;
}

.features__feature-val
{
	width: calc(50% - 5px);
    font-weight: 600;
}


.product-info__desc
{
	margin-top: 40px;
}

.product-info__desc-title
{
	position: relative;
	font-weight: 600;
	padding-left: 34px;
}

.product-info__desc-title::before
{
	position: absolute;
	content: '';
	top: 0;
	left: 0;

	display: block;

	width: 24px;
	height: 24px;

	background: url(/local/templates/main/css/../images/ic_info.svg) 50% 50% no-repeat;
}

.product-info__desc-text-block
{
	margin-top: 15px;
}


.product-info-bonus
{
	margin-top: 40px;
}

.product-info-bonus__items
{
	margin-top: -16px;
	justify-content: space-between;
}

.product-info-bonus__item
{
	width: calc(50% - 8px);
	margin-top: 16px;
}

.product-info-bonus__link
{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: nowrap;

	text-decoration: none;
	color: currentColor;
}

.product-info-bonus__img
{
	display: block;
	width: 80px;
	height: 80px;
	overflow: hidden;
	position: relative;
	border-radius: 40px;
}

.product-info-bonus__img img
{
	position: absolute;
	top: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;
	transition: transform .4s linear;
}

@media (any-hover: hover) 
{
    .product-info-bonus__link:hover .product-info-bonus__img img 
	{
        transform: scale(1.05);
    }
}

.product-info-bonus__desc
{
	width: calc(100% - 95px);
	margin-left: 15px;
	font-weight: 600;
}

.product-info .page-title{
	color: #2C2927;
}

/*------------
    section-cart
------------*/

.cart-table
{
    width: 100%;

    border-collapse: collapse;
}

.cart-table td
{
    padding: 20px 0 20px 20px;

    border-bottom: 1px solid #DEDDDC;
}

.cart-table td:first-child
{
    padding-left: 0;
}

.cart-table tr:first-child td
{
	padding-top: 0;
}

.cart-table__thumb
{
    width: 80px;

    table-layout: fixed;
}

.cart-table__img
{
    position: relative;

    display: block;
    overflow: hidden;

    width: 80px;
    height: 80px;

    border-radius: 8px;
}

.cart-table__delete-product .cart-table__img
{
	opacity: .3;
}

.cart-table__img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
	transition: transform .4s linear;
}

@media (any-hover: hover) 
{
    .cart-table__img:hover img 
	{
        transform: scale(1.05);
    }
}

.cart-table__info
{
	width: 100%;
}

.cart-table__code
{
    font-size: 14px;
    font-weight: 600;

	font-variant-numeric: lining-nums tabular-nums;
}

.cart-table__code span
{
	opacity: .7;
	font-weight: 400;
	margin-right: 10px;
	display: inline-block;
}

.cart-table__name
{
    color: currentColor;
    font-weight: 600;
	font-size: 16px;

    margin-top: 5px;

    font-variant-numeric: lining-nums tabular-nums;
}

.cart-table__name a
{
    color: currentColor;

    text-decoration: none;
	border-bottom: 1px solid transparent;

    transition: border .2s linear;
}

.cart-table__delete-product .cart-table__code,
.cart-table__delete-product .cart-table__name
{
	opacity: .3;
}

@media (any-hover: hover)
{
	.cart-table__name a:hover
	{
		border-color: currentColor;
	}
}


.cart-table__size .select-wrap
{
	width: 100px;
}

.cart-table__size .cart-table__w
{
	width: 160px;
}

.cart-table__select
{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: nowrap;

	padding-right: 20px;
}

.cart-table__select-name
{
	font-size: 14px;
	opacity: .7;
	margin-right: 10px;
}

.cart-table__product-removed
{
	white-space: nowrap;
	font-size: 14px;
}

.cart-table__prices-box
{
	padding-right: 20px;
}

.cart-table__price
{
    font-size: 21px;
	font-weight: 600;
	margin-top: 5px;
	white-space: nowrap;
}

.cart-table__old-price
{
	opacity: .7;
    text-decoration: line-through;
	white-space: nowrap;
}

.cart-table__delete-btn
{
    display: block;

    width: 36px;
    height: 36px;
}

.cart-table__delete-btn svg
{
    display: block;

    max-width: 100%;
	max-height: 100%;
	fill: none;

    stroke: currentColor;
	transition: stroke .2s linear;
}

@media (any-hover: hover) 
{
    .cart-table__delete-btn:hover svg
	{
        stroke: #6E6E6E;
    }
}


.section-cart__items
{
	margin-top: 60px;
	justify-content: space-between;
}

.form-code__flex 
{
    flex-wrap: nowrap;
	width: 320px;
}

.form-code .form-code__input 
{
	color: #2C2927;
    font: 14px var(--font-family);

    display: block;

    width: 100%;
    height: 44px;
    padding: 0 62px 0 20px;

    border: none;
    border-radius: 8px;
    background: #fff;
	border: 1px solid #DEDDDC;
	transition: border .2s linear;
}

.form-code__submit 
{
    position: relative;
    color: #FFF;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
	margin-top: 2px;
    margin-left: -42px;
    border: none;
    border-radius: 8px;
    background: #2C2927;
    transition: background .2s linear;
}

.form-code__submit::before
{
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;

	display: block;

	width: 16px;
	height: 14px;

	margin-top: -7px;
	margin-left: -8px;

	background: url(/local/templates/main/css/../images/ic_check3.svg) 50% 50% no-repeat;
}

@media (any-hover: hover) 
{
	.form-code__submit:hover
	{
		background: #6E6E6E;
	}
}

.form-codes__cods
{
	margin-left: -10px;
}

.form-codes__btn
{
    color: #fff;
    font-size: 14px;
    line-height: 37px;
	font-weight: 600;

    display: flex;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    padding: 0 20px;
	margin: 10px 0 0 10px;

    text-align: left;
    white-space: nowrap;
    text-decoration: none;

    border-radius: 999px;
    background: #2C2927;

    transition: background .2s linear, color .2s linear;
}

.form-codes__btn svg
{
    flex-shrink: 0;

    width: 12px;
    height: 13px;
    margin-left: 8px;

    fill: none;
    stroke: #fff;
}

@media (any-hover: hover)
{
    .form-codes__btn:hover
    {
        background: #6E6E6E;
    }
}

.points__title
{
	color: #2C2828;
}

.points__flex
{
	align-items: center;
	align-content: center;
	flex-wrap: nowrap;
	margin-top: 10px;
}

.points__val
{
	font-size: 40px;
	line-height: 1.1;
	font-family: var(--font-family2);
	color: #2C2828;
	margin-right: 20px;
	white-space: nowrap;
}

.points__flex .points__btn
{
	line-height: 40px;
	padding-left: 20.5px;
	padding-right: 20.5px;
}

.free-ship
{
	width: 100%;
	max-width: 480px;
}

.free-ship__title
{
	font-size: 21px;
	font-weight: 600;
}

.free-ship__desc
{
	margin-top: 5px;
	font-size: 15px;
}

.free-ship__desc span
{
	font-weight: 600;
}


.free-ship__range
{
	margin-top: 15px;
	height: 5px;
	position: relative;
	border-radius: 5px;
	background: #EFEFEF;
	overflow: hidden;
}

.free-ship__line
{
	position: absolute;
	top: 0;
	left: 0;

	display: block;

	height: 100%;
	background: #D0C7C0;
}

.free-ship__val
{
	margin-top: 10px;
	justify-content: space-between;
	font-size: 14px;
	opacity: .75;
}


.total-cart
{
	text-align: right;
}

.total-cart__val
{
	font-size: 40px;
	line-height: 1.1;
	font-family: var(--font-family2);
}

.total-cart__link
{
	margin-top: 10px;
}

/*------------
    cart-products
------------*/

.cart-products__slider
{
	margin-top: 30px;
}

.cart-product
{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.cart-product__img
{
	display: block;
	text-decoration: none;
	width: 100px;
	height: 100px;
	position: relative;
	overflow: hidden;
	border-radius: 8px;
}

.cart-product__img img
{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	
	width: 100%;
	height: 100%;

	object-fit: cover;
	transition: transform .4s linear;
}

@media (any-hover: hover) 
{
    .cart-product__img:hover img 
	{
        transform: scale(1.05);
    }
}

.cart-product__info
{
	width: calc(100% - 120px);
	margin-left: 20px;
}

.cart-product__name
{
	text-decoration: none;
	color: currentColor;
	font-size: 14px;
	border-bottom: 1px solid transparent;
	transition: border .2s linear;
}

@media (any-hover: hover)
{
	.cart-product__name:hover
	{
		border-color: currentColor;
	}
}

.cart-product__prices
{
	align-items: flex-end;
	align-content: flex-end;
	margin-top: 5px;
}

.cart-product__old-price
{
	opacity: .5;
	font-size: 14px;
	text-decoration: line-through;
	margin-right: 10px;
	white-space: nowrap;
}

.cart-product__price
{
	font-weight: 600;
	white-space: nowrap;
	font-size: 16px;
}


/*------------
    checkout
------------*/

.checkout__flex
{
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
}

.checkout__coll
{
	width: calc(100% - 510px);
	max-width: 1220px;
}

.checkout__colr 
{
    width: 480px;
}

.checkout__box + .checkout__box
{
	margin-top: 60px;
}

.checkout__title
{
	font-family: var(--font-family2);
	font-size: 24px;
	line-height: 1.3;
	font-weight: 500;
}

.checkout__wrap
{
	margin-top: 20px;
}


.checkout__bg
{
	padding: 40px;
    border-radius: 8px;
    background: #FFF;

	position: sticky;
	top: 30px;
	left: 0;
}

.checkout-total__title
{
	display: none;
}


.checkout-total__item
{
	padding: 20px 0;
	border-bottom: 1px solid #DEDDDC;
}

.orders .checkout-total__item:last-child
{
	border-bottom: none;
}

.checkout-total__item:first-child
{
	padding-top: 0;
}

.checkout-total__top
{
	flex-wrap: nowrap;
}

.checkout-total__img
{
	display: block;
	width: 60px;
	height: 60px;
	border-radius: 8px;
	overflow: hidden;
	position: relative;
}

.checkout-total__img img
{
	position: absolute;
	top: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;
}

.checkout-total__info
{
	width: calc(100% - 80px);
	margin-left: 20px;
}

.checkout-total__name
{
	font-size: 14px;
	font-weight: 600;
}

.orders .checkout-total__name
{
	font-size: 16px;
}

.checkout-total__name a
{
	color: currentColor;
	text-decoration: none;
	transition: .2s linear;
	border-bottom: 1px solid transparent;
	transition: border .2s linear;
}

.checkout-total__box
{
	margin-top: 5px;
}

.checkout-total__val
{
	white-space: nowrap;
	font-weight: 600;
	font-size: 14px;
}

.checkout-total__val span
{
	opacity: .75;
	font-weight: 400;
	margin-right: 10px;
}

.checkout-total__val + .checkout-total__val
{
	margin-left: 30px;
}

.checkout-total__info-bot
{
	margin-top: 5px;
	align-items: center;
	align-content: center;
}

.checkout-total__info-bot .checkout-total__old-price
{
	margin-right: 10px;
}

.checkout-total__info-bot .checkout-total__price
{
	font-size: 14px;
}

.checkout-total__bot
{
	margin-top: 20px;
	justify-content: flex-end;
	align-items: center;
	align-content: center;
	padding-right: 20px;
}

.checkout-total__old-price
{
	white-space: nowrap;
	opacity: .75;
	font-size: 14px;
	margin-right: 20px;
	text-decoration: line-through;
}

.checkout-total__price
{
	white-space: nowrap;
	font-weight: 600;
	font-size: 16px;
}


.order-feature
{
	font-size: 14px;
}

.order-feature_marg
{
	margin-top: 40px;
}

.order-feature__feature
{
	justify-content: space-between;
    align-content: flex-end;
    align-items: flex-end;
}

.order-feature__feature + .order-feature__feature
{
    margin-top: 10px;
}

.order-feature__feature-box
{
	width: calc(50% - 5px);

	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	align-content: flex-end;
	flex-wrap: nowrap;
}

.order-feature__feature-name
{
	flex-shrink: 0;
	margin-right: 10px;

	color: rgba(44, 41, 39, .7);
}

.order-feature__feature-border
{
	width: 100%;
	border-bottom: 1px dashed rgba(44, 41, 39, .3);
	margin-bottom: 1px;
}

.order-feature__feature-val
{
	width: calc(50% - 5px);
    font-weight: 600;
}

.checkout-total__agree
{
	margin-top: 40px;
	font-size: 14px;
	opacity: .75;
}

.checkout-total__agree a
{
	color: currentColor;
	text-decoration: none;
	transition: .2s linear;
	border-bottom: 1px solid transparent;
}

@media (any-hover: hover)
{
	.checkout-total__agree a:hover
	{
		border-color: currentColor;
	}
}

.checkout-total__block
{
	margin-top: 40px;
	align-items: center;
	align-content: center;
}

.checkout-total__total-val
{
	font-size: 40px;
	line-height: 1.1;
	font-family: var(--font-family2);
}

.checkout-total .btn-black
{
	line-height: 51px;
	padding: 0 30px;
	margin-left: 30px;
	font-size: 14px;
}

/*------------
    lk-page
------------*/

.lk-page__top
{
	align-items: center;
	align-content: center;
}

.lk-page__foto
{
	position: relative;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	overflow: hidden;
	
	background:#fff;
}

.lk-page__foto img
{
	position: absolute;
	top: 0;
	left: 0;
	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;
}

.lk-page__info
{
	width: calc(100% - 120px);
	margin-left: 20px;
}

.lk-page__name
{
	font-family: var(--font-family2);
	font-size: 30px;
	line-height: 1.3;
}

.lk-page__exit
{
	margin-top: 10px;
}

.lk-page__btn
{
	font-size: 15;
	color: rgba(44, 41, 39, .7);
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	transition: stroke .2s linear;
}

.lk-page__btn svg
{
	display: block;
	width: 24px;
	height: 24px;
	fill: none;
	margin-right: 10px;

	stroke: #2C2927;
	transition: stroke .2s linear;
}

@media (any-hover: hover)
{
	.lk-page__btn:hover
	{
		color: #6E6E6E;
	}

	.lk-page__btn:hover svg
	{
		stroke: #6E6E6E;
	}
}


.lk-page__item
{
	margin-top: 60px;
}

.lk-modal__btn
{
	font-size: 16px;
	display: none;
	position: relative;
	padding: 20px 30px 20px 0;
	border-bottom: 1px solid currentColor;
	width: 100%;
	text-align: left;
}

.lk-modal__btn:after 
{
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 14px;
    height: 9px;
    margin-top: -4px;
    background: url(/local/templates/main/css/../images/ic_arrow2.svg) 50% / contain no-repeat;
}

.lk-modal__btn._active:after
{
	margin-top: -5px;
    transform: rotate(180deg);
}

.lk-modal__modal
{
	position: relative;
    top: 0;
    visibility: visible;
    pointer-events: auto;
    opacity: 1;
}

.lk-page__links
{
	align-items: stretch;
	align-content: stretch;
	border-bottom: 1px solid #DEDDDC;
}

.lk-page__link + .lk-page__link
{
	margin-left: 60px;
}

.lk-page__link a
{
	text-decoration: none;
	display: block;
	padding: 20px 0;
	color: currentColor;
	border: 1px solid transparent;
	
	opacity: .7;
	transition: opacity .2s linear;
}

@media (any-hover: hover)
{
	.lk-page__link a:hover
	{
		opacity: 1;
	}
}

.lk-page__link a._active
{
	opacity: 1;
	border-bottom-color: currentColor;
}


.lk-page__form-cols
{
	justify-content: space-between;
}

.lk-page__form-coll
{
	width: calc(34.44% - 30px);
}

.lk-page__form-colr
{
	width: calc(65.56% - 30px);
}

.lk-page__form-title
{
	font-family: var(--font-family2);
	font-size: 24px;
	line-height: 1.3;
	font-weight: 500;
	margin-bottom: 20px;
}

.lk-page__form-submit
{
	margin-top: 40px;
}

.lk-page__form-flex
{
	max-width: 778px;
	flex-wrap: nowrap;
}

.lk-page__form-flex > * + *
{
	margin-left: 20px;
}

.lk-page__form-flex .form__line
{
	width: 100%;
	margin-bottom: 0;
}

.lk-page__form-flex  .lk-page__form-flex-submit
{
	flex-shrink: 0;
}


.lk-page__desc
{
	font-size: 14px;
	max-width: 960px;
	opacity: .7;
}

.lk-page__copy
{
	margin-top: 20px;
	display:inline-block;
	position: relative;
}

.lk-page__copy-btn
{
	background: #EFEFEF;
	border-radius: 8px;
	padding: 10px 17px 10px 20px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: nowrap;
	font-size: 14px;
	color: currentColor;
	transition: color .2s linear, background .2s linear;
}

.lk-page__copy-btn svg
{
	display: block;

	width: 15px;
	height: 15px;
	fill: none;
	stroke: currentColor;
	transition: stroke .2s linear;
	margin-left: 18px;
}

@media (any-hover: hover)
{
	.lk-page__copy-btn:hover
	{
		color: #fff;
		background: #2C2927;
	}
}


.orders-head 
{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    position: relative;
    padding: 20px 12px 20px 0;
	font-size: 14px;
    cursor: pointer;

	border-bottom: 1px solid #DEDDDC;
}

.orders__item._active .orders-head,
.orders__item:last-child .orders-head 
{
	border-bottom-color: transparent;
}

.orders-head::after
{
    content: "";

    position: absolute;
    top: 50%;
    right: 0;

	width: 14px;
	height: 9px;

    margin-top: -4px;

	background: url(/local/templates/main/css/../images/ic_arrow2.svg) 50%/contain no-repeat;
}

.accord__item._active .orders-head::after
{
	margin-top: -5px;
    transform: rotate(180deg);
}

.orders-head__item
{
	width: calc(100%/3);
	padding-right: 30px;
}

.orders-head__number
{
	white-space: nowrap;
}

.orders-head__status
{
	position: relative;
	padding-left: 18px;
}

.orders-head__status::after
{
	position: absolute;
	content: '';
	top: 6px;
	left: 0;

	display: block;

	width: 8px;
	height: 8px;

	background: #4A63E0;
	border-radius: 50%;
}

.orders-head__status._completed::after
{
	background: #32A936;
}

.orders-head__price span
{
	white-space: nowrap;
}

.accord__data
{
    display: none;
}

.orders__data
{
	background: #EFEFEF;
	border-radius: 5px;
	padding: 30px;
}

.orders__cols
{
	justify-content: space-between;
}

.orders__col
{
	width: calc(50% - 30px);
}

.orders__title
{
	font-size: 18px;
	line-height: 1.3;
	font-weight: 500;
	font-family: var(--font-family2);
	margin-bottom: 15px;
}

/*------------
    costumer-head
------------*/

.costumer-head__cols
{
	justify-content: space-between;
	align-items: flex-end;
	align-content: flex-end;
}

.costumer-head__col
{
	width: calc(50% - 10px);
}

.costumer-head__col .text-block
{
	max-width: 576px;
}

.costumer-head__wrap
{
	max-width: 672px;
}

.costumer-head__title
{
	font-size: 70px;
	line-height: 1;
	font-family: var(--font-family2);
	font-weight: 400;
}

/*------------
    bg-line
------------*/

.bg-line
{
	position: relative;
	height: 120px;
}

.bg-line img
{
	position: absolute;
	top: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;
}

/*------------
    costumer-info
------------*/

.costumer-grid
{
	margin-left: -16px;
}

.costumer-grid__head
{
	width: calc(100%/3 * 2 - 16px);
	margin-left: 16px;

	padding-top: 10px;
}

.costumer-grid__items
{
	width: calc(100%/3 * 2 - 16px);
	margin-left: 16px;

	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;

	margin-top: 25px;
}

.costumer-grid__item
{
	margin-top: 65px;
	width: calc(50% - 8px);
}

.costumer-grid__cards
{
	width: calc(100%/3 - 16px);
	margin-left: 16px;
}



.costumer-info__title
{
	font-family: var(--font-family2);
	font-size: 24px;
	line-height: 1.3;
	font-weight: 500;
	margin-left: 90px;
	max-width: 486px;
}


.costumer-grid__wrap
{
	justify-content: flex-start;
	flex-wrap: nowrap;
}

.costumer-grid__icon
{
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: #EFEFEF;
	padding: 14px;

	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	margin-right: 30px;

	flex-shrink: 0;
}

.costumer-grid__icon img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.costumer-grid__info
{
	width: 100%;
}

.costumer-grid__info._small
{
	max-width: 338px;
}

.costumer-grid__name
{
	font-size: 18px;
	line-height: 1.3;
	font-weight: 500;
	font-family: var(--font-family2);
}

.costumer-grid__desc
{
	font-size: 14px;
	opacity: .7;
	margin-top: 12px;
}

.costumer-grid__link
{
	margin-top: 20px;
}


.costumer-grid__card + .costumer-grid__card
{
	margin-top: 16px;
}

.costumer-grid__card
{
	overflow: hidden;
	border-radius: 8px;
	position: relative;
	padding: 30px;
	min-height: 240px;
	color: #fff;

	display: flex;
	flex-direction: column;
}

.costumer-grid__card._dark::after
{
	position: absolute;
	content: '';
	top: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 100%;

	background: #2C2927;
	opacity: .7;
}

.costumer-grid__img
{
	position: absolute;
	top: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;
}

.costumer-grid__card-info
{
	position: relative;
	z-index: 2;
	margin-top: auto;
}

.costumer-grid__card-name
{
	font-size: 24px;
	line-height: 1.3;
	font-weight: 500;
	font-family: var(--font-family2);
}

.costumer-grid__card-desc
{
	margin-top: 12px;
	font-size: 14px;
}
/*------------
    certs
------------*/

.certs__cols
{
	justify-content: space-between;
	align-items: flex-end;
	align-content: flex-end;
}

.certs__col
{
	width: calc(50% - 8px);
}

.certs__desc
{
	font-size: 14px;
	opacity: .7;
}

.certs__items
{
	margin: 14px 0 0 -16px;
	align-items: stretch;
	align-content: stretch;
}

.certs__item
{
	width: calc(100%/4 - 16px);
	margin: 16px 0 0 16px;

	display: flex;
	flex-direction: column;

	background: #EFEFEF;
	padding: 30px;
	border-radius: 8px;
}

.certs__name
{
	flex-grow: 1;
	opacity: .75;
	font-size: 14px;
}

.certs__bot
{
	margin-top: 10px;
	justify-content: space-between;
	align-items: center;
	align-content: center;
	flex-wrap: nowrap
}

.certs__price
{
	font-size: 30px;
	line-height: 1.2;
	font-family: var(--font-family2);
}

.certs__link
{
	flex-shrink: 0;
	margin-left: 10px;
}


/*------------
    about-page
------------*/

.about-page
{
	position: relative;
}

.about-page__pattern
{
	position: absolute;
	top: -60px;
	right: 0;
	
	display: block;

	width: 950px;
	height: 1139px;

	pointer-events: none;
}

.about-page .cont
{
	max-width: 1480px;
	position: relative;
}

.text-block__cols-width
{
	max-width: 1055px;
	margin: 0 auto;
}

.text-block__col-width
{
	max-width: 480px;
}


.about-page__items
{
	margin-top: 105px;
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
}

.about-page__item-left
{
	width: 340px;
	padding-bottom: 80px;
	margin-right: 16px;

	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.about-page__item-center
{
	width: calc(100% - 705px);
	max-width: 575px;
	margin-left: 45px;
}

.about-page__item-right
{
	width: 288px;
	padding-top: 80px;
	margin-left: 16px;
}

.about-page__items img
{
	display: block;
	max-width: 100%;
	border-radius: 8px;
}


.about-page__contacts
{
	margin-top: 100px;
}

.about-page__contacts-wrap
{
	max-width: 480px;
	margin: 0 auto;
}

/*------------
    brand-concept
------------*/

.brand-concept
{
	margin-top: 120px;
	padding-bottom: 120px;

	background: #F3E9DD;
	position: relative;
}

.brand-concept::after
{
	position: absolute;
	content: '';
	top: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 100%;

	background: linear-gradient(0deg, #E1D8CE 0%, #fff 100%);
}

.brand-concept__pattern
{
	position: absolute;
	bottom: 0;
	left: 0;
	
	display: block;

	width: 1032px;
	height: 969px;

	pointer-events: none;
	z-index: 1;
}


.brand-concept .cont
{
	max-width: 1480px;
	position: relative;
	z-index: 2;
}

.brand-concept__title
{
	font-family: var(--font-family2);
	font-size: 70px;
	line-height: 1;

	width: 100%;
    max-width: 1246px;
	margin-left: auto;
}

.brand-concept__wrap
{
	margin-top: 120px;
	position: relative;

	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: nowrap;
}

.brand-concept__tabs
{
	flex-shrink: 0;
	margin-right: 30px;
	padding-top: 80px;
}

.brand-concept__tabs button
{
	/* position: absolute;
	top: 80px;
	left: 0; */

	margin: 0 auto;
}

.brand-concept__items
{
	width: 100%;
	max-width: 1246px;
	position: relative;
}

.brand-concept__data
{
	position: relative;

	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;
}

.brand-concept__info
{
	width: 290px;
	padding-top: 80px;
}

.brand-concept__big-box
{
	margin-left: 95px;
	width: calc(100% - 385px);
	max-width: 576px;
}

.brand-concept__big-img
{
	position: relative;
	padding-bottom: 133.34%;
}

.brand-concept__big-img img
{
	position: absolute;
	top: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 100%;

	border-radius: 8px;
	object-fit: cover;
}

.brand-concept__small-box
{
	position: absolute;
	top: 80px;
	right: 0;

	/* width: 384px; */
	width: 30.82%;
}

.brand-concept__small-img
{
	position: relative;
	padding-bottom: 133.4%;
}

.brand-concept__small-img img
{
	position: absolute;
	top: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;
	border-radius: 8px;
}

/*------------
    commit
------------*/
.main-about{
	/* background: url(/local/templates/main/css/../images/main_about_line.svg) 0 100%/100% auto no-repeat; */
	/* min-height: 200vh; */
}

.line-svg{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: auto;
	pointer-events: none;
	opacity: 0;
}

.line-svg.anim{
	opacity: 1;
}

.main-about__items{
	height: 100vh;
	position: relative;
}

.main-about__item{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	
	display: flex;
	flex-direction: column;
		justify-content: center;
}

.main-about__item .cont{
	flex-grow: 1;
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	flex-wrap: nowrap;
	padding-top: 40px;
	padding-bottom: 40px;
	max-height: 1080px;
}

.main-about__coll{
	width: 30%;
	max-width: 480px;
	flex-shrink: 0;
	align-self: center;
}

.main-about__coll_start{
	align-self: flex-start;
}

.main-about__title{
	font-family: var(--font-family2);
	font-weight: 400;
	font-size: 40px;
	line-height: 1.1;
	color: #2e2e30;
}

.main-about__desc{
	margin-top: 32px;

	font-weight: 400;
	font-size: 14px;
	line-height: 1.5;
	color: #2C2927;
	max-width: 406px;
	opacity: 0.75;
}

.main-about__coll_start .main-about__desc{
	max-width: none;
}

.main-about__colr{
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 917px;
	margin-left: 94px;
}

.main-about__images{
	position: relative;
	max-width: 917px;
	width: 100%;

	align-items: stretch;
	align-content: stretch;
	flex-wrap: nowrap;
	flex-grow: 1;
}

.main-about__name{
	position: absolute;
	top: 25%;
	left: 24%;
	width: 76%;
	text-align: left;

	font-family: var(--font-family2);
	font-weight: 400;
	font-size: 150px;
	line-height: 1.2;
	color: #fff;
}

.main-about__name span{
	display: inline-block;
}

.main-about__name + .main-about__name{
	mix-blend-mode: difference;
	color: #c4c4c4;
	z-index: 2;
}

/* .main-about__name::after{
	content: attr(data-name);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;

	mix-blend-mode: difference;
	color: #c4c4c4;
	z-index: 2;
} */

.main-about__images-col{
	width: 62.38%;
	z-index: 1;
}

.main-about__img1{
	width: 49%;
	height: 37%;
	position: relative;
}

.main-about__img1 img{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 8px;
}

.main-about__img2{
	width: 75.53%;
	height: calc(63% - 61px);
	position: relative;
	margin-top: 61px;
	margin-left: auto;
}

.main-about__img2 img{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 8px;
}

.main-about__img3{
	width: calc(37.62% - 24px);
	height: 40%;
	position: relative;
	margin-left: 24px;
	margin-top: 26%;
	z-index: 1;
}

.main-about__img3 img{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 8px;
}

.main-about__item1 .main-about__name span{
	transform: scale(.3);
	opacity: 1;
}
.main-about__item1 .main-about__img3 img{
	transform: scale(.3);
	opacity: .3;
}
.main-about__item1 .main-about__img2 img{
	transform: scale(.3);
	opacity: .3;
}
.main-about__item1 .main-about__img1 img{
	transform: scale(.3);
	opacity: .3;
}
.main-about__item1 .main-about__coll{
	transform: scale(.3);
	opacity: .3;
}

.main-info{
	padding-top: 50px;
}


.main-info__wrap{
	position: relative;
	z-index: 1;
}

.main-info__tabs{
	position: absolute;
	right: 0;
	top: 0;
	z-index: 10;
}

.tabs__button_icon{
	font-weight: 400;
	font-size: 14px;
	line-height: 1.5;
	color: currentColor;
	display: block;
	text-align: center;
}

.main-info .tabs__button_icon{
	width: 100%;
}

.tabs__button_icon + .tabs__button_icon{
	margin-top: 24px;
}

.tabs__button-icon{
	margin: 0 auto;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	background: #fff;
	color: #2C2927;
	transition: background .2s linear, color .2s linear;
}

.tabs__button_icon._active .tabs__button-icon{
	color: #fff;
	background: #2C2927;
}

@media (any-hover: hover){
	.tabs__button_icon:hover .tabs__button-icon{
		color: #fff;
		background: #2C2927;
	}
}

.tabs__button-icon svg{
	display: block;
	width: 32px;
	height: 32px;

	stroke: currentColor;
}

.tabs__button-name{
	display: block;
	margin-top: 6px;
}

.main-info__cols{
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
}

.main-info__col{
	width: calc(50% - 8px);
	display: flex;
	flex-direction: column;
}

.main-info__top{
	flex-grow: 1;
}

.main-info__title{
	font-family: var(--font-family2);
	font-weight: 400;
	font-size: 150px;
	line-height: 1;
	color: currentColor;
}

.main-info__desc{
	font-size: 21px;
	line-height: 1.5;
	margin-top: 40px;
	width: 58%;
}

.main-info__btn{
	margin-top: 32px;
}

.main-info__btn-black{
	padding-left: 11px;
	padding-right: 11px;
}

.main-info__images{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	align-content: flex-end;
	flex-wrap: nowrap;
	margin-top: -20%;
}

.main-info__img1{
	width: 65.48%;
}

.main-info__img1 .main-info__img{
	margin-left: 0;
}

.main-info__img1 .main-info__img img{
    aspect-ratio: 1/.5;
}

.main-info__images-flex{
	width: 34.52%;
}

.main-info__img{
	margin-top: 16px;
	margin-left: 16px;
}

.main-info__img img{
	display: block;
	width: 100%;
    display: block;
    aspect-ratio: 1;
    object-fit: cover;
	border-radius: 8px;
}

.main-info__col._flex{
	flex-direction: row;
	align-items: flex-end;
	align-content: flex-end;
	justify-content: space-between;
	flex-wrap: nowrap;
}

.main-info__gallery{
	margin-left: -16px;
	width: 69.04%;
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	align-content: flex-end;
	flex-wrap: wrap;
}

.main-info__gallery .main-info__img{
	width: calc(50% - 16px);
}

.main-info__gallery .main-info__img:first-child{
	width: calc(100% - 16px);
}

.main-info__gallery .main-info__img:first-child img{
	aspect-ratio: 1/.9676;
}

.main-info__video{
	margin-left: 16px;
	width: 30.96%;
	display: block;
	text-decoration: none;
	background: #fff;
	border-radius: 10px;
	overflow: hidden;

	font-size: 14px;
	line-height: 1.5;
	color: currentColor;
}

.main-info__video-img{
	display: block;
	position: relative;
	padding-bottom: 68.53%;
}

.main-info__video-img img{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	
	object-fit: cover;
	transition: transform .4s linear;
}

@media (any-hover: hover) 
{
    .main-info__video:hover .main-info__video-img img 
	{
        transform: scale(1.05);
    }
}

.main-info__video-box
{
	padding: 23px 20px 20px;

	display: block;	
}

.main-info__video-icon
{
	fill: #2C2927;
	display: block;
	width: 26px;
	height: 26px;
	transition: fill .2s linear;
}

@media (any-hover: hover) 
{
    .main-info__video:hover .main-info__video-icon
	{
        fill: #6E6E6E;
    }
}

.main-info__video-name
{
	display: block;
	margin-top: 10px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.bg1{
	background: linear-gradient(0deg, #fff 0%, #ded5c6 100%);
	position: relative;
	z-index: 1;
}

.bg1__pattern{
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	width: 1056px;
	height: 470px;
	transition: opacity .3s linear;
	opacity: 0;
}

._start .bg1__pattern{
	opacity: 1;
}

.bg2{
	position: relative;
}

.bg2::after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(225, 216, 206, 0) 0%, rgba(225, 216, 206, 0) 80%, #e1d8ce 100%);
	pointer-events: none;
}

.bg2__img{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 0;
	pointer-events: none;
}

.bg2__pattern{
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	width: 1056px;
	height: 505px;
	pointer-events: none;
}

.pattern3{
	position: relative;
}

.pattern3__img{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 764px;
	height: 464px;
	display: block;
	pointer-events: none;
	transition-delay: 1s;
}

.pattern4{
	position: relative;
}

.pattern4__img{
	position: absolute;
	left: 0;
	top: -463px;
	width: 764px;
	height: 1171px;
	/* height: 708px; */
	display: block;
	pointer-events: none;
	transition-delay: 1s;
	z-index: 2;
}

.discounts__grid{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.discounts__sticker{
	position: absolute;
	left: 30px;
	bottom: 30px;
}

.discounts__sticker span{
	display: inline-block;
	background: #2C2927;
	border-radius: 8px;
	padding: 0 17px;
	font-size: 11px;
	line-height: 28px;
	color: #fff;
}

.discounts__big {
    grid-row: span 2;
	border-radius: 8px;
	overflow: hidden;
	position: relative;
	text-decoration: none;
}

.discounts__big .discounts__sticker{
	position: relative;
	left: 0;
	bottom: 0;
	display: block;
}

.discounts__big-img{
	display: block;
	width: 100%;
	object-fit: cover;
	aspect-ratio: 1/.693;
	overflow: hidden;
	min-height: 100%;
	transition: transform .4s linear, opacity .5s linear;
}

@media (any-hover: hover){
	.discounts__big:hover .discounts__big-img{
		transform: scale(1.05);
	}
}

.discounts__big-box{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	max-width: 440px;
	padding: 0 30px 30px;
}

.discounts__big-name{
	font-family: var(--font-family2);
	font-weight: 500;
	font-size: 24px;
	line-height: 1.3;
	color: #fff;
	margin-top: 10px;
	display: block;
}

.discounts__big-desc{
	font-size: 14px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.7);
	margin-top: 10px;
	display: block;
}

.discounts__item{
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	flex-wrap: nowrap;
}

.discounts__slider .discounts__item{
	display: block;
}

.discounts__item-img{
	display: block;
	width: 100%;
	position: relative;
	overflow: hidden;
	border-radius: 8px;
}

.discounts__item-img img{
	display: block;
	width: 100%;
	object-fit: cover;
	aspect-ratio: 1/.671;
	min-height: 100%;
	border-radius: 8px;
	transition: transform .4s linear, opacity .5s linear;
}

@media (any-hover: hover){
	.discounts__item-img:hover img{
		transform: scale(1.05);
	}
}

.discounts__item-box{
	width: 50%;
	padding-left: 30px;
	align-self: center;
	flex-shrink: 0;
}

.discounts__slider .discounts__item-box{
	display: block;
	width: 100%;
	padding-top: 30px;
	padding-bottom: 0;
}

.discounts__item-name{
	font-family: var(--font-family2);
	font-weight: 500;
	font-size: 18px;
	line-height: 1.3;
}

.discounts__item-name a{
	color: currentColor;
	text-decoration: none;
	transition: border .2s linear;
	border-bottom: 1px solid transparent;
}

@media (any-hover: hover){
	.discounts__item-name a:hover{
		border-bottom-color: currentColor;
	}
}

.discounts__item-desc{
	font-size: 14px;
	line-height: 1.5;
	margin-top: 10px;
	color: rgba(44, 41, 39, 0.7);
}

.discounts__slider{
	margin-top: 30px;
}

.section-info__wrap{
	position: relative;
	padding-left: 130px;
	padding-right: 130px;
}

.section-info__wrap .text-block{
	margin: 0 auto;
	max-width: 1140px;
}

.section-info__wrap .text-block p,
.section-info__wrap .text-block ul,
.section-info__wrap .text-block h2{
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
}

.section-info__back{
	position: absolute;
	left: 0;
	top: 0;
	display: inline-block;

	font-size: 14px;
	line-height: 30px;
	color: rgba(44, 40, 40, 0.7);
	text-decoration: none;
	transition: color .2s linear;
	max-width: 110px;
	z-index: 2;
	padding-left: 45px;
}

.section-info__back span{
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	border-radius: 50%;
	background: #fff;
	color: #282828;
	transition: background .2s linear, color .2s linear;
	transform: rotate(180deg);
}

.section-info__back svg{
	display: block;
	stroke: currentColor;
	width: 7px;
	height: 12px;
}

@media (any-hover: hover){
	.section-info__back:hover{
		color: #2C2828;
	}

	.section-info__back:hover span{
		background-color: #282828;
		color: #fff;
	}
}


.advantages-page{
	position: relative;
	overflow: hidden;
}

.advantages-page__bg{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 100%;
	pointer-events: none;
}

.advantages-page__pattern{
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	width: 2236px;
	height: 2305px;
	display: block;
	pointer-events: none;
	z-index: 1;
}

.advantages-page::after{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, #E1E1DE 0%, rgba(230, 238, 242, 0) 90%, #e4eef3 100%);
}

.advantages-page .cont{
	z-index: 2;
	max-width: 1480px;
}

.advantages-page__title{
	margin: 0 auto;
	max-width: 1056px;
}

.advantages-page .page-title{
	max-width: 864px;
	color: #2C2927;
}

.advantages-page__top{
	justify-content: space-between;
	margin-top: 140px;
	position: relative;
}

.advantages-page__top-coll{
	width: 75%;
	max-width: 1056px;
}

.advantages-page__top-title{
	position: absolute;
	left: 0;
	top: 9%;
	font-family: var(--font-family2);
	font-weight: 400;
	font-size: 40px;
	line-height: 1.1;
	color: #2C2927;
	width: calc(25.66% - 30px);
	max-width: 250px;

	font-weight: 500;
}

.advantages-page__top-flex._flex{
	justify-content: space-between;
}

.advantages-page__top-item{
	width: 65%;
	max-width: 672px;
}

.advantages-page__top-item img{
	aspect-ratio: 1/1.335;
	display: block;
	width: 100%;
	object-fit: cover;
	border-radius: 8px;
}

.advantages-page__top-item._small{
	width: calc(35% - 30px);
	max-width: 288px;
	align-self: flex-end;
	margin-bottom: 12.5%;
}

.advantages-page__top-colr{
	width: calc(25% - 30px);
	max-width: 288px;
	align-self: center;
}

.advantages-page__top-wrap .slider-pagination{
	display: none;
}

.advantages-page__wrap .slider-pagination{
	display: none;
}

.advantages-page__info{
	margin: 140px auto 0;
	max-width: 864px;

	font-size: 21px;
}

.advantages-page__bot{
	margin-top: 140px;
	justify-content: space-between;
	position: relative;
}

.advantages-page__text{
	position: absolute;
	left: 0;
	top: 17%;
	width: calc(24% - 30px);
	max-width: 288px;
	font-size: 16px;
}

.advantages-page__flex._flex{
	justify-content: space-between;
}

.advantages-page__item{
	width: 29%;
	max-width: 384px;
}

.advantages-page__item._small{
	width: calc(25% - 30px);
	max-width: 288px;
	align-self: flex-end;
}

.advantages-page__item._big{
	width: calc(46% - 30px);
	max-width: 576px;
	padding-top: 80px;
	padding-bottom: 80px;
}
.advantages-page__item img{
	aspect-ratio: 1/1.335;
	display: block;
	width: 100%;
	object-fit: cover;
	border-radius: 8px;
}
/*------------
    footer
------------*/
.footer
{
    padding: 40px 0 60px;
	border-top: 1px solid #EFEFEF;
	background: #fff;
}

.footer__cols._flex
{
	margin-left: -20px;
}

.footer__cols + .footer__cols
{
	margin-top: 40px;
}

.footer__col
{
	width: calc(100%/3 - 20px);
	margin: 20px 0 0 20px;

	justify-content: space-between;
}

.footer__logo a
{
	display: block;
	text-decoration: none;
}

.footer__logo img
{
	display: block;
	max-width: 100%;
}

.footer__desc
{
	max-width: 360px;
	opacity: .7;
	font-size: 14px;
	margin-top: 20px;
}

.footer__socials
{
	margin-top: 20px;
}

.socials-link
{
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	height: 30px;
}

.socials-link + .socials-link
{
	margin-left: 20px;
}

.socials-link svg
{
	fill: #2C2927;
	display: block;
	width: 30px;
	height: 30px;
	transition: fill .2s linear;
}

@media (any-hover: hover) 
{
    .socials-link:hover svg
	{
        fill: #6E6E6E;
    }
}

.footer__title
{
	font-size: 18px;
	font-weight: 500;
	line-height: 1.3;
	font-family: var(--font-family2);
}

.footer__menu
{
	justify-content: space-between;
	margin-top: 10px;
}

.footer__item
{
	width: calc(50% - 5px);
	font-size: 14px;
	margin-top: 10px;
}

.footer__item a
{
	color: #2C2927;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	opacity: .75;
	transition: border .2s linear;
}

@media (any-hover: hover) 
{
	.footer__item a:hover
	{
		border-color: #2C2927;
	}
}


.main-contacts__title
{
	font-size: 14px;
	opacity: .75;
}

.main-contacts__phone
{
	margin-top: 5px;
	font-family: var(--font-family2);
	font-size: 24px;
	line-height: 1.3;
	font-weight: 500;
}

.main-contacts__phone a
{
	text-decoration: none;
	color: #2C2927;
}

.main-contacts__email
{
	margin-top: 20px;
	font-size: 14px;
}

.main-contacts__email a
{
	text-decoration: none;
	color: #2C2927;
}


.footer__box
{
	width: calc(50% - 7.5px);
}

.footer__info
{
	opacity: .75;
	font-size: 14px;
	margin-top: 10px;
}


.form-subscribe
{
	margin-top: 10px;
}

.form-subscribe__desc
{
	opacity: .75;
	font-size: 14px;
	max-width: 360px;
}

.form-subscribe__btn
{
	margin-top: 18px;
	padding-left: 20px;
	padding-right: 20px;
}

.footer__links
{
	margin-left: -60px;
}

.footer__link
{
	margin: 20px 0 0 60px;
	font-size: 14px;
}

.footer__link a
{
	color: #2C2927;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: border .2s linear;
}

@media (any-hover: hover) 
{
	.footer__link a:hover
	{
		border-bottom-color: #2C2927;
	}
}


.footer__bot
{
	justify-content: space-between;
	align-items: center;
	align-content: center;
	font-size: 14px;
	color: rgba(44, 41, 49, .5);
	padding-top: 20px;
}

.footer__creator 
{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
}

.footer__creator-img
{
    margin-left: 5px;
}

.footer__creator-img img 
{
    display: block;
    max-width: 100%;
}
/*------------
    Modal
------------*/
.modal
{
    position: relative;
    z-index: 3;

    display: none;
    visibility: visible !important;

    width: 1900px;
    max-width: 100%;
    padding: 0;

    border-radius: 8px;
    background: #FFF;
}

.modal-size
{
	width: 770px;
	padding: 0;
	border-radius: 8px;
}

.modal-inner
{
	width: 540px;
	padding: 60px 40px;
	text-align: center;
}

.modal__wrap{
	width: 100%;
}

.modal__title
{
	color: #2C2828;
	font-family: var(--font-family2);
    font-size: 40px;
    line-height: 1.1;
}

.modal__desc
{
	font-size: 14px;
	margin-top: 20px;
}

.modal__link
{
	margin-top: 20px;
}



.modal-inner__title
{
	font-family: var(--font-family2);
	font-size: 30px;
	line-height: 1.2;
}

.modal-inner__desc
{
	color: #6D6D6D;
	margin-top: 10px;
}

.form-modal
{
	margin-top: 30px;
}

.form-modal .form__line 
{
    margin-bottom: 20px;
}

.form-modal .form__input,
.form-modal .form__submit-btn
{
	border-radius: 999px;
}


.modal-size__cols
{
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
}

.modal-size__col
{
	width: calc(50% - 15px);
	padding: 40px;
}

.modal-size__col:last-child
{
	background: #ECEDED;

	display: flex;
	justify-content: flex-end;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	padding: 0;
	border-radius: 0 8px 8px 0;
}

.modal-size__ring
{
	width: 281px;
	height: 186px;
	position: relative;
	

	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	align-content: flex-end;
	flex-wrap: wrap;
}

.modal-size__ring::after
{
	position: absolute;
	content: '';
	top: 0;
	left: 0;

	display: block;

	width: 186px;
	height: 186px;

	border-radius: 50%;
	border: 11px solid #2C2828;
}

.modal-size__ring img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
	position: relative;

	margin-bottom: 28px;
	z-index: 1;
}

.modal-product{
	border-radius: 0;
}

.modal-product__cols{
	align-items: stretch;
	align-content: stretch;
	width: 100%;
}

.modal-product__coll{
	width: 37.632%;
	padding: 60px;
	display: flex;
	flex-direction: column;
}

.modal-product__logo{
	width: 100%;
}

.modal-product__logo img{
	display: block;
	max-width: 190px;
}

.modal-product__wrap{
	padding: 30px 0;
	margin: auto 0;
	width: 100%;
}

.modal-product__title{
	font-weight: 400;
	font-size: 36px;
	line-height: 1.2;
	color: #2C2927;
	text-indent: 140px;
}

.modal-product__desc{
	margin-top: 60px;
	padding-left: 140px;
	text-align: justify;
}

.modal-product__bot{
	justify-content: space-between;
	flex-wrap: nowrap;
	padding-top: 39px;
	border-top: 1px solid #EFEFEF;
}

.modal-product__bot-coll{
	align-self: flex-end;
}

.modal-product__info{
	margin-top: 2px;
	color: rgba(44, 41, 39, 0.5);
}

.modal-product__bot-colr{
	margin-left: 30px;
	flex-shrink: 0;
}

.modal-product__cart{
	margin-bottom: 10px;
	background: #2C2927;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	margin-left: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	transition: background .2s linear;
	color: #D0C7C0;
}

@media (any-hover: hover){
	.modal-product__cart:hover{
		background: #6E6E6E;
	}
}

.modal-product__cart svg{
	display: block;
	stroke: currentColor;
	width: 16px;
	height: 17px;
}

.modal-product__price{
	font-weight: 600;
	font-size: 21px;
	line-height: 1.5;
	text-align: right;
	color: #2C2927;
	white-space: nowrap;
}

.modal-product__colr{
	width: 62.368%;
	position: relative;
	display: flex;
	flex-direction: column;
}

.modal-product__slider{
	flex-grow: 1;
	width: 100%;
	display: flex;
	flex-direction: column;
}

.modal-product__slider .swiper-wrapper{
	flex-grow: 1;
}

.modal-product__slider .swiper-slide{
	height: auto;
}

.modal-product__slider img{
	display: block;
	object-fit: cover;
	width: 100%;
	aspect-ratio: 1/.827;
	min-height: 100%;
}

.modal-product__slider .slider-button-prev,
.modal-product__slider .slider-button-next{
	bottom: 16.3%;
	left: 50%;
	top: auto;
	margin-top: 0;
	background: #fff;
}

.modal-product__slider .slider-button-prev{
	margin-left: -46px;
}

.modal-product__slider .slider-button-next{
	margin-left: 10px;
}

@media (any-hover: hover){
	.modal-product__slider .slider-button-prev:hover,
	.modal-product__slider .slider-button-next:hover{
		background: #2C2927;
	}
}

.modal-product__btn{
	position: absolute;
	left: 0;
	bottom: 6.1%;
	width: 100%;
	text-align: center;
	z-index: 10;
}

.fancybox__slide.has-close-btn{
	padding-top: 8px;
}


@media (max-width: 1699px)
{
	.first-section__title
	{
		font-size: 84px;
	}

	.first-section__img
	{
		height: 350px;
	}

	.advantages__title
	{
		font-size: 64px;
	}

	.advantages__img
	{
		max-width: 470px;
	}


	.product__pre-order
	{
		font-size: 19px;
	}


	.radio-big 
	{
		width: calc(100% / 3 - 16px);
	}


	.text-block h1.big-title
	{
		font-size: 130px;
	}

	.big-title span 
	{
		padding-left: 160px;
	}


	.brand-concept__title
	{
		margin-top: 68px;
	}
	/*------------
		commit
	------------*/

	.modal-product__coll{
		padding: 40px 30px;
	}

	.modal-product__title{
		font-size: 30px;
	}
}


@media (max-width: 1599px)
{
	.nav-menu__item + .nav-menu__item 
	{
		margin-left: 30px;
	}


	/* .first-section__abs1
	{
		width: 400px;
		height: 400px;
	}

	.first-section__abs2
	{
		width: 240px;
		height: 240px;
		border-radius: 70px;
	}

	.first-section__abs2 img{
		border-radius: 70px;
	} */

	.first-section__title 
	{
        font-size: 78px;
    }

	.first-section__img 
	{
        height: 320px;
    }


	.product__top,
	.product__bot
	{
		padding: 25px;
	}
	
	.product__info
	{
		padding-left: 25px;
		padding-right: 25px;
	}


	.advantages__title
	{
		font-size: 60px;
	}

	.advantages__pad
	{
		padding-left: 100px;
	}


	.portfolio__name
	{
		padding-top: 20px;
		padding-bottom: 20px;
		padding-left: 20px;
	}


	.choose-size__wrap
	{
		padding-left: 40px;
		padding-right: 40px;
	}

	.choose-size__title
	{
		font-size: 28px;
	}

	.choose-size__desc
	{
		max-width: 410px;
	}

	.choose-size__link
	{
		margin-left: 50px;
	}


	.main-news__title
	{
		font-size: 28px;
		padding: 40px;
	}


	.costumer-head__title
	{
		font-size: 64px;
	}


	.text-block h1.big-title 
	{
        font-size: 120px;
    }

	.big-title span 
	{
        padding-left: 150px;
    }


	.about-page__items
	{
		margin-top: 60px;
	}

	.about-page__contacts
	{
		margin-top: 60px;
	}

	.brand-concept
	{
		margin-top: 80px;
	}

	.brand-concept__wrap
	{
		margin-top: 80px;
	}

	.brand-concept__title
	{
		font-size: 64px;
	}
	/*------------
		commit
	------------*/

	.main-info__video-box{
		padding-top: 15px;
		padding-bottom: 15px;
	}
}


@media (max-width: 1499px)
{
	.main-title,
	.page-title,
	.checkout-total__total-val
	{
		font-size: 38px;
	}


	.first-section__info 
	{
		width: calc(60% - 20px);
	}

	.first-section__col 
	{
		width: calc(40% - 20px);
	}

	.first-section__title 
	{
        font-size: 70px;
    }

	.first-section__img 
	{
        height: 290px;
    }

	/* .first-section__abs1 
	{
        width: 370px;
        height: 370px;
		top: 130px;
    }

	.first-section__abs2
	{
		width: 210px;
		height: 210px;
		margin-left: 200px;
		margin-top: -50px;
	} */

	.first-section__desc
	{
		font-size: 19px;
	}


	.product__info-title
	{
		font-size: 28px;
	}


	.product__more
	{
		margin-top: 30px;
	}

	.choose-product__tabs-title
	{
		font-size: 19px;
	}


	.portfolio__info
	{
		padding: 15px;
		width: 140px;
	}

	.portfolio__product
	{
		height: 110px;
		padding-bottom: 30px;
	}

	.portfolio__name
	{
		padding: 16px 170px 16px 16px;
	}

	.portfolio__flex .portfolio__name
	{
		padding: 16px;
	}


	.choose-size__title 
	{
        font-size: 26px;
    }

	.choose-size__wrap 
	{
        padding-left: 30px;
        padding-right: 30px;
    }

	.choose-size__link
	{
		margin-left: 40px;
	}


	.main-news__title
	{
        font-size: 26px;
        padding: 30px;
    }


	.advantages__bg-logo
	{
		width: 380px;
		height: 380px;
	}


	.product-info__info 
	{
		width: calc(63.6% - 30px);
	}


	.free-ship
	{
		max-width: 400px;
	}

	.total-cart__val
	{
		font-size: 38px;
	}


	.checkout__coll 
	{
		width: calc(100% - 480px);
	}

	.checkout__colr 
	{
		width: 450px;
	}


	.main-news__name
	{
		font-size: 18px;
	}


	.costumer-head__title
	{
		font-size: 56px;
	}

	.certs__price
	{
		font-size: 28px;
	}


	.text-block h1.big-title 
	{
        font-size: 110px;
		margin-bottom: 60px;
    }

	.big-title span 
	{
        padding-left: 140px;
    }


	.brand-concept__title
	{
		width: calc(100% - 126px);
	}
	/*------------
		commit
	------------*/
	.main-info__title{
		font-size: 130px;
	}

	.main-info__desc{
		width: 64%;
		font-size: 18px;
	}

	.main-about__name{
		font-size: 130px;
	}


	.first-section__bot {
		margin-top: 115px;
	}

	.first-section__video{
		margin-top: 60px;
	}

	.modal-product__title{
		text-indent: 80px;
	}

	.modal-product__desc{
		margin-top: 40px;
		padding-left: 80px;
	}

	.modal-product__bot{
		padding-top: 29px;
	}
}
/* End */


/* Start:/local/templates/main/css/response_1399.css?17635423423933*/
@media (max-width: 1399px)
{
    body
	{
		font-size: 15px;
	}
	

	.main-title,
	.page-title,
	.checkout-total__total-val
	{
        font-size: 36px;
    }


	.header-cats__wrap
	{
		padding: 25px;
	}

	.nav-menu__item + .nav-menu__item 
	{
        margin-left: 20px;
    }


	.first-section__title 
	{
        font-size: 64px;
    }

	.first-section__img 
	{
        height: 260px;
    }

	/* .first-section__abs1
	{
		width: 350px;
		height: 350px;
	}

	.first-section__abs2
	{
		width: 170px;
		height: 170px;
		border-radius: 50px;
	}

	.first-section__abs2 img{
		border-radius: 50px;
	} */

	.first-section__desc 
	{
        font-size: 17px;
    }


	.main-cats__item + .main-cats__item 
	{
		margin-left: 30px;
	}


	.product__top, 
	.product__bot 
	{
        padding: 20px;
    }

	.product__price
	{
		font-size: 19px;
	}

	.product__info
	{
		padding: 20px;
	}


	.product__info-title
	{
		font-size: 26px;
	}

	.product__day
	{
		font-size: 20px;
	}

	.choose-product__title
	{
		font-size: 28px;
	}

	.choose-product__tabs-title 
	{
        font-size: 17px;
    }


	.advantages__title 
	{
        font-size: 54px;
    }

	.advantages__pad 
	{
        padding-left: 90px;
    }


	.main-news__title 
	{
        font-size: 24px;
        padding: 25px;
    }


	.consultation__info 
	{
		width: 440px;
	}

	.consultation__form 
	{
		width: calc(100% - 470px);
	}


	.product-thumbs 
	{
		width: 80px;
		height: 420px;
	}

	.product-images 
	{
		width: calc(100% - 85px);
	}

	.product-info__bg
	{
		padding-left: 30px;
		padding-right: 30px;
	}

	.product-info__box
	{
		margin-left: -20px;
	}

	.product-info__box-item
	{
		margin-left: 20px;
	}

	.product-info__price,
	.product-info__old-price
	{
		font-size: 19px;
	}

	.product-info__links .product-info__link 
	{
		width: calc(100% / 3 - 30px);
	}


	.free-ship 
	{
        max-width: 350px;
    }

	.total-cart__val
	{
		font-size: 36px;
	}


	.radios__item 
	{
		width: calc(100% / 3 - 16px);
	}

	.radio-big 
	{
        width: calc(100% / 2 - 16px);
    }

	.costumer-head__title 
	{
        font-size: 52px;
    }

	.certs__item
	{
		padding: 20px;
	}

	.certs__price 
	{
        font-size: 26px;
    }


	.costumer-info__title
	{
		font-size: 21px;
	}


	.text-block h1.big-title
	{
		font-size: 100px;
		margin-bottom: 40px;
	}

	.big-title span 
	{
        padding-left: 130px;
    }

	.text-block h5
	{
		font-size: 19px;
	}


	.about-page__items 
	{
        margin-top: 40px;
    }


	.about-page__contacts
	{
		margin-top: 40px;
	}


	.brand-concept
	{
		padding-bottom: 60px;
	}


	.brand-concept__title 
	{
        font-size: 62px;
    }


	.brand-concept__wrap
	{
		margin-top: 60px;
	}
	/*------------
		commit
	------------*/
	.main-about__name {
        font-size: 110px;
    }

	.main-about__name{
		top: 28%;
	}

	.main-info__title {
        font-size: 110px;
    }

	.main-info__desc{
		margin-top: 30px;
		font-size: inherit;
	}

	.tabs__button_icon + .tabs__button_icon {
		margin-top: 16px;
	}


	._padt{
		padding-top: 60px;
	}

	._padb{
		padding-bottom: 60px;
	}

	._marg
	{
		margin-top: 60px;
	}

	.main-about__item .cont{
		max-height: 800px;
	}


	.discounts__item-box {
		padding-left: 16px;
	}


	.advantages-page__top{
		margin-top: 80px;
	}

	.advantages-page__top-item._small{
		margin-bottom: 6%;
	}

	.advantages-page__info{
		margin-top: 80px;
	}

	.advantages-page__bot{
		margin-top: 80px;
	}

	.modal-product__coll {
        padding: 30px 20px;
    }

	.modal-product__title {
        font-size: 26px;
    }

	.fancybox__slide .f-button[data-fancybox-close]{
		top: 20px;
		right: 20px;
	}
}
/* End */


/* Start:/local/templates/main/css/response_1299.css?17635423423319*/
@media (max-width: 1299px)
{
	body 
	{
		font-size: 14px;
	}


	.main-title,
	.page-title,
	.checkout-total__total-val
	{
		font-size: 34px;
	}


	.header__logo 
	{
		width: 180px;
	}

	.nav-menu__item 
	{
		font-size: 13px;
	}

	.header__btn + .header__btn 
	{
		margin-left: 20px;
	}

	.header-cats__items
	{
		margin-left: -16px;
	}

	.header-cats__item 
	{
		width: calc(100% / 5 - 16px);
		margin: 16px 0 0 16px;
	}


	.first-section__title 
	{
		font-size: 60px;
	}

	.first-section__img 
	{
		height: 240px;
	}


	.product__more
	{
		font-size: 13px;
		margin-top: 20px;
	}

	.product__day 
	{
		font-size: 18px;
		line-height: 42px;
		padding-left: 15px;
		padding-right: 15px;
		margin-left: 15px;
	}

	.product__text
	{
		font-size: 13px;
	}

	.product__info-title 
	{
		font-size: 24px;
	}

	.product__title
	{
		font-size: 13px;
	}

	.product__name
	{
		font-size: 15px;
	}

	.product__price,
	.product__pre-order
	{
		font-size: 17px;
	}


	.choose-product__info 
	{
		width: 25%;
	}

	.choose-product__wrap 
	{
		width: calc(75% - 16px);
	}


	.advantages__title 
	{
		font-size: 48px;
	}

	.advantages__img 
	{
        max-width: 390px;
    }


	.advantages__bg-logo img
	{
		max-width: 100%;
	}

	.advantages__bg-logo 
	{
        width: 320px;
        height: 320px;
    }

	.advantages__pad 
	{
		padding-left: 70px;
	}


	.portfolio__name
	{
		font-size: 14px;
	}


	.choose-size__desc 
	{
        max-width: 370px;
    }

	.choose-size__link 
	{
        margin-left: 30px;
    }

	.choose-size__bg::after
	{
		background: radial-gradient(circle at 40% 50%, rgba(44, 41, 39, 0) 0%, rgba(44, 41, 39, 0.57) 20%, rgba(44, 41, 39, 1) 100%);
	}


	.main-news__title
	{
		font-size: 22px;
	}

	.main-cats__item + .main-cats__item 
	{
		margin-left: 25px;
	}

	.main-cats__img
	{
		width: 80px;
		height: 80px;
	}


	.filter__item + .filter__item 
	{
		margin-top: 40px;
	}


	.consultation__bg
	{
		padding-left: 30px;
		padding-right: 30px;
	}

	.consultation__info 
	{
		width: 400px;
	}


	.product-info__price, 
	.product-info__old-price 
	{
		font-size: 21px;
	}


	.form-code__flex
	{
		width: 280px;
	}

	.total-cart__val
	{
		font-size: 34px;
	}

	.cart-product__price
	{
		width: 100%;
	}


	.lk-page__form-coll 
	{
		width: calc(34.44% - 15px);
	}

	.lk-page__form-colr 
	{
		width: calc(65.56% - 15px);
	}

	.orders__col 
	{
		width: calc(50% - 15px);
	}


	.costumer-head__title 
	{
		font-size: 48px;
	}


	.text-block h1.big-title
	{
		font-size: 96px;
	}

	.big-title span 
	{
		padding-left: 120px;
	}

	.brand-concept__big-box
	{
		max-width: 500px;
	}
	/*------------
		commit
	------------*/
	.main-info .tabs__button-icon{
		width: 46px;
		height: 46px;
	}

	.main-about__name {
		font-size: 100px;
	}

	.main-info__title {
		font-size: 100px;
	}


	.advantages-page__top-title{
		top: 3%;
	}

	.advantages-page__top-item._small{
		margin-bottom: 3%;
	}

	.advantages-page__top{
		margin-top: 60px;
	}

	.advantages-page__info{
		margin-top: 60px;
	}

	.advantages-page__bot{
		margin-top: 60px;
	}
}
/* End */


/* Start:/local/templates/main/css/response_1199.css?17635423425882*/
@media (max-width: 1199px)
{
	.main-title,
	.page-title,
	.checkout-total__total-val
	{
        font-size: 32px;
    }

	.tabs__marg
	{
		margin-left: 40px;
	}

	.header-catalog__open,
	.header-cats__close
	{
		font-size: 13px;
	}

	.header__logo
	{
		width: 150px;
	}

	.nav-menu__item
	{
		font-size: 12px;
	}

	.nav-menu__item + .nav-menu__item 
	{
		margin-left: 15px;
	}

	.header__btn + .header__btn 
	{
		margin-left: 15px;
	}

	.header-cats__link
	{
		font-size: 13px;
	}


	.first-section
	{
		padding-top: 160px;
	}

	.first-section__title 
	{
		font-size: 50px;
	}

	.first-section__img 
	{
		height: 180px;
	}

	.first-section__abs1
	{
		width: 300px;
		height: 300px;
		border-radius: 70px;
	}

	.first-section__abs1 img{
		border-radius: 70px;
	}

	.first-section__abs2
	{
		width: 130px;
		height: 130px;
        border-radius: 30px;

		margin-left: 140px;
	}

	.first-section__abs2 img{
        border-radius: 30px;
	}

	.first-section__abs1,
	.first-section__abs2,
	.first-section__abs3,
	.first-section__abs4,
	.first-section__abs5{
		display: none;
	}

	.first-section__video-link
	{
		font-size: 12px;
	}

	.first-section__desc
	{
		font-size: 15px;
	}

	.first-section__bot 
	{
		margin-top: 120px;
	}


	.product__bot
	{
		flex-wrap: wrap;
	}

	.product__boxl
	{
		width: 100%;
		padding-right: 0;
	}

	.product__boxr
	{
		width: 100%;
		padding-left: 0;

		display: flex;
		justify-content: flex-start;
		align-items: flex-end;
		align-content: flex-end;
		flex-wrap: wrap;

		position: relative;
		padding-right: 50px;
		margin-top: 10px;
	}

	.product__price
	{
		order: 1;
		font-size: 16px;
		margin-right: 10px;
	}

	.product__pre-order
	{
		font-size: 16px;
	}

	.product__old-price
	{
		margin-top: 0;
		order: 2;
		line-height: 24px;
	}

	.cart-btn
	{
		position: absolute;
		bottom: 0;
		right: 0;
	}


	.product__info-title
	{
		font-size: 18px;
	}

	.product__desc 
	{
		margin-top: 10px;
		font-size: 12px;
	}

	.product__trip
	{
		margin-top: 10px;
	}

	.product__day 
	{
		font-size: 16px;
		line-height: 36px;
		padding-left: 10px;
		padding-right: 10px;
		margin-left: 10px;
	}

	.product__more
	{
		font-size: 12px;
	}


	.choose-product__tabs-title 
	{
		font-size: 16px;
	}

	.choose-product__title 
	{
		font-size: 24px;
	}

	.choose-slider__name
	{
		padding: 15px 20px;
	}


	.advantages__title 
	{
		font-size: 44px;
	}


	.choose-size__wrap 
	{
        padding-left: 20px;
        padding-right: 20px;
    }

	.choose-size__abs1
	{
		right: 45%;
	}

	.choose-size__abs2
	{
		margin-right: 35px;
	}

	.choose-size__title 
	{
        font-size: 24px;
    }

	.choose-size__desc
	{
		max-width: 325px;
	}

	.choose-size__link
	{
		margin-left: 20px;
	}


	.main-news__title 
	{
		font-size: 20px;
	}

	.main-news__name 
	{
        font-size: 16px;
    }
	

	.footer__links 
	{
		margin-left: -40px;
	}

	.footer__link
	{
		margin-left: 40px;
	}


	.contacts-socials__item
	{
		width: calc(100% / 2 - 20px);
	}

	.consultation__form 
	{
		width: 100%;
		margin-top: 20px;
		max-width: 100%;
	}

	.product-thumbs 
	{
		width: 70px;
		height: 370px;
	}

	.product-images 
	{
		width: calc(100% - 75px);
	}

	.product-info__links
	{
		margin-left: -20px;
	}

	.product-info__links .product-info__link 
	{
		width: calc(100% / 3 - 20px);
		margin-left: 20px;
	}

	.product-info-bonus__item
	{
		width: 100%;
	}


	.cart-table__select,
	.cart-table__prices-box
	{
		padding-right: 0;
	}

	.cart-table__size .cart-table__w
	{
		width: 150px;
	}

	
	.form-code__flex 
	{
		width: 210px;
	}

	.free-ship 
	{
		max-width: 330px;
	}

	.total-cart__val
	{
		font-size: 30px;
	}


	.checkout__coll 
	{
        width: calc(100% - 430px);
    }

	.radios__item 
	{
		width: calc(100% / 2 - 16px);
	}

	.form__flex .form__line 
	{
		width: calc(100% / 2 - 16px);
	}


	.checkout__colr 
	{
        width: 400px;
    }

	.checkout__bg
	{
		padding: 25px;
	}


	.costumer-head__title 
	{
		font-size: 40px;
	}

	.costumer-grid__head
	{
		width: calc(100% / 2 - 16px);
	}

	.costumer-grid__cards,
	.costumer-grid__items
	{
		width: calc(100% / 2 - 16px);
	}

	.costumer-grid__item
	{
		width: 100%;
		margin-top: 40px;
	}

	.certs__bot
	{
		flex-wrap: wrap;
	}

	.certs__link
	{
		width: 100%;
		margin-left: 0;
		margin-top: 10px;
	}



	.text-block h5 
	{
		font-size: 18px;
	}

	.text-block h1.big-title 
	{
		font-size: 84px;
	}

	.big-title span 
	{
		padding-left: 105px;
	}


	.about-page__item-left
	{
		width: 280px;
	}

	.about-page__item-center 
	{
		width: calc(100% - 542px);
		margin-left: 0;
	}

	.about-page__item-right
	{
		width: 230px;
		padding-top: 60px;
	}


	.brand-concept__title 
	{
		font-size: 56px;
	}

	.brand-concept__big-box
	{
		margin-left: 30px;
	}
	/*------------
		commit
	------------*/

	.section-info__wrap{
		padding-right: 0;
	}

	.section-info__wrap .text-block{
		margin-right: 0;
	}


	.title-big{
		font-size: 60px;
	}


	.advantages-page__text{
		top: 12%;
	}

	.page-title._big {
		font-size: 60px;
	}

	.advantages-page__top-title{
		font-size: 36px;
	}

	.advantages_bg:before{
		display: none;
	}

	.modal-product__title {
		font-size: 20px;
		text-indent: 40px;
	}

	.modal-product__desc {
        margin-top: 30px;
        padding-left: 40px;
    }


	.bg1__pattern {
		display: none;
	}

	.bg2__pattern{
		display: none;
	}

	.pattern3__img{
		display: none;
	}

	.pattern4__img{
		display: none;
	}
}
/* End */


/* Start:/local/templates/main/css/response_1023.css?176354234220467*/
@media (max-width: 1023px)
{
	._lock-menu{
		overflow: hidden;
	}

	.header
	{
		border-bottom: 1px solid #D0C7C0;
	}

	.header._main
	{
		border-bottom: none;
	}

	.header .cont
	{
		flex-wrap: wrap;
	}

	.header__wrap
    {
        position: fixed;
        z-index: 60;
        top: 0;
        left: 0;

        display: flex;
		flex-direction: column;

        visibility: hidden;
        overflow: hidden;
        overflow-y: auto;

        width: 100%;
		height: 100%;

		padding: 30px 30px 40px;

        pointer-events: none;

        opacity: 0;
        background: #fff;

        transition: opacity .2s linear, visibility .2s linear;
    }

    .header__wrap._show
    {
        visibility: visible;

        pointer-events: auto;

        opacity: 1;
    }

	.header__wrap-top
	{
		display: flex;
		justify-content: space-between;
		align-items: center;
		align-content: center;
		flex-wrap: wrap;
	}
	


	.header__btn + .header__btn 
	{
		margin-left: 30px;
	}

	.header__btn-burger
	{
		display: flex;
		width: 24px;
	}

	.header__btn-burger span{
		display: block;
		width: 100%;
		height: 1px;
		border-radius: 1px;
		background: currentColor;
	}

	.header__btn-burger span + span{
		margin-top: 5px;
	}

	.header-catalog__open, 
	.header-cats__close 
	{
		font-size: 14px;
		line-height: 20px;
	}

	.header__logo-mob
	{
		display: block;
		width: 100%;
		margin-bottom: 30px;
	}

	.header__logo-mob img
	{
		margin: 0 auto;
	}


	.header-cats
	{
		position: fixed;
		top: 0;
		height: 100%;
        overflow-y: auto;

		background: #fff;
	}

	.header-cats__wrap
	{
		padding: 0px 10px 40px;
		margin-top: 10px;
	}

	.header-cats__close
	{
		width: 20px;
		height: 20px;
		padding-left: 0;
	}

	.header-cats__close span
	{
		display: none;
	}

	.header-cats__close::before
	{
		top: 0;
		left: 0;
		width: 20px;
		height: 20px;
		background: url(/local/templates/main/css/../images/close_dark.svg) 50% 50% no-repeat;
	}

	.header-cats__top
	{
		padding: 30px 10px;

		display: flex;
		justify-content: space-between;
		align-items: center;
		align-content: center;
		flex-wrap: wrap;
	}

	.header-cats__logo
	{
		display: block;
	}

	.header-cats__logo img
	{
		display: block;
		max-width: 127px;
	}

	.header-cats__title
	{
		display: none;
	}

	.header-cats__items
	{
		margin: 0;
	}

	.header-cats__item
	{
		margin: 0;
		width: 100%;
	}

	.header-cats__name
	{
		font-size: 16px;
		padding: 15px 20px 14px 0;
		position: relative;
		border-top: 1px solid #DEDDDC;
	}

	.header-cats__item:first-child .header-cats__name
	{
		border-top: 1px solid transparent;
	}

	.header-cats__data
	{
		margin-top: 0;
		display: none;
		padding-bottom: 15px;
	}

	.header-cats__data._show
	{
		display: block;
	}

	.header-cats__name + .header-cats__name
	{
		margin-top: 0;
	}

	.header-cats__item-open
	{
		position: relative;
		cursor: pointer;
	}

	.header-cats__item-open::after
	{
		position: absolute;
		content: '';
		top: 50%;
		right: 0;

		display: block;

		width: 14px;
		height: 9px;

		margin-top: -4.5px;

		background: url(/local/templates/main/css/../images/ic_arrow2.svg) 50% 50% no-repeat;
	}

	.header-cats__item-open._active::after 
	{
		transform: rotate(180deg);
	}


	.header__wrap .header__logo
	{
		display: none;
	}

	.nav-menu
	{
		display: block;
		margin-top: auto;
	}

	.nav-menu__box
	{
		display: block;
	}

	.nav-menu__item
	{
		margin-top: 15px;
		font-size: 16px;
	}

	.nav-menu__item + .nav-menu__item
	{
		margin-left: 0;
	}

	.nav-menu__item a
	{
		color: #2C2927;
	}


	.header__socials
	{
		display: flex;

		margin-top: 40px;
		margin-bottom: 30px;
	}

	.header__contacts
	{
		display: block;
		/* margin-top: 150px; */
		margin-top: auto;
	}


	.overlay-catalog
	{
		display: none;
	}


	.head-section
	{
		padding-right: 0;
	}


	.first-section
	{
		padding-top: 140px;
	}

	.first-section__abs1,
	.first-section__abs2
	{
		display: none;
	}

	.first-section__info
	{
		width: 100%;
		order: 2;
		text-align: center;
	}

	.first-section__bot,
	.first-section__btn 
	{
		margin-top: 20px;
	}

	.first-section__desc
	{
		font-size: 14px;
	}

	.first-section__col
	{
		width: 100%;
		padding-top: 0;
	}

	.first-section__img
	{
		height: 194px;
		position: relative;
		bottom: -22px;
	}

	.first-section__video
	{
		display: none;
	}


	.main-cats__item + .main-cats__item
	{
		margin-left: 16px;
	}

	.main-cats__img
	{
		width: 70px;
		height: 70px;
	}

	.main-cats__name
	{
		margin-top: 10px;
	}


	.products .head-section{
		padding-right: 0;
	}


	.products-slider .swiper-overflow{
		overflow: visible;
	}

	.products-slider .swiper-slide
	{
		width: 280px;
	}

	.product__img
	{
		aspect-ratio: 280 / 380;
	}

	.product__title
	{
		font-size: 14px;
	}

	.product__name
	{
		font-size: 16px;
		margin-top: 0;
	}

	.product__info-title 
	{
		font-size: 22px;
	}

	.product__desc
	{
		font-size: 14px;
	}

	.product__trip
	{
		margin-top: 20px;
	}

	.tabs__marg 
	{
		margin-left: 0;
		width: 100%;
		margin-top: 20px;
	}

	.products-slider .slider-button-prev,
	.products-slider .slider-button-next
	{
		display: none;
	}


	.choose-product__info
	{
		width: 100%;
	}

	.choose-product__title
	{
		font-size: 30px;
	}

	.choose-product__wrap
	{
		width: 100%;
		margin-top: 16px;
		margin-left: 0;
	}

	.choose-product__tabs
	{
		flex-wrap: wrap;
	}

	.tabs__item{
		width: 40px;
	}

	.tabs__item._active{
		width: 40px;
	}

	.tabs__data {
		overflow: hidden;
		text-overflow: unset;
		white-space: normal;
		transition: none;

		position: relative;

		visibility: hidden;
		overflow: hidden;

		height: 0;

		opacity: 0;
	}

	.tabs__data._active
	{
		visibility: visible;
		overflow: visible;

		height: auto;

		opacity: 1;

		transition: opacity .5s linear;
	}

	.tab-title-mob{
		margin-bottom: 24px;
	}

	.choose-product__tabs-title{
		padding: 0;
	}

	.choose-slider .swiper-overflow
	{
		overflow: visible;
	}

	.choose-slider .swiper-slide
	{
		width: 280px;
	}

	.choose-slider .slider-button-prev,
	.choose-slider .slider-button-next
	{
		display: none;
	}

	.choose-slider__img
	{
		aspect-ratio: 280 / 140;
	}

	.choose-size__abs2 
	{
		margin-right: -65px;
	}

	.choose-size__abs1
	{
		right: 50%;
		margin-right: -145px;
	}

	.choose-slider__name
	{
		padding: 20px 30px;
	}


	.main-purpose__item
	{
		width: calc(100% / 2 - 16px);
	}

	.main-purpose__name
	{
		font-size: 16px;
	}


	.advantages__title 
	{
		font-size: 40px;
	}

	.advantages__img 
	{
		max-width: 350px;
	}

	.advantages__pad 
	{
		padding-left: 40px;
	}


	.portfolio__info
	{
		display: none;
	}

	.portfolio__slider .swiper-overflow{
		overflow: visible;
	}

	.portfolio__slider .swiper-slide
	{
		width: 280px;
	}

	.portfolio__img img
	{
		aspect-ratio: 280 / 340;
	}

	.portfolio__flex .portfolio__img img 
	{
		aspect-ratio: 132 / 162;
	}

	.portfolio__flex .portfolio__name
	{
		font-weight: 400;
	}

	.portfolio__slider .slider-button-prev,
	.portfolio__slider .slider-button-next
	{
		/* display: none; */
	}


	.choose-size__wrap
	{
		flex-wrap: wrap;
		padding: 40px 30px 228px;
		text-align: center;
	}

	.choose-size__title
	{
		width: 100%;
		font-size: 30px;
	}

	.choose-size__desc
	{
		width: 100%;
		max-width: 100%;
		margin-top: 20px;
	}

	.choose-size__link
	{
		margin: 20px auto 0;
	}

	.choose-size__bg::after 
	{
		background: radial-gradient(circle at 40% 75%, rgba(44, 41, 39, 0) 0%, rgba(44, 41, 39, 0.57) 25%, rgba(44, 41, 39, 1) 100%);
	}

	.choose-size__bg img
	{
		object-position: 50% 0;
	}


	.main-news__grid
	{
		grid-template-columns: repeat(2, 1fr);
	}

	.main-news__name
	{
		font-size: 16px;
	}


	.product-page{
		position: relative;
	}
	
	.product-page::before{
		content: '';
		position: absolute;
		left: 0;
		top: -132px;
		width: 100%;
		height: calc(100% + 192px);
		background: linear-gradient(180deg, #e1dfdb 0%, #e1dfdb 4.2%, #e1e3e3 83.75%, #fff 100%);
		z-index: 0;
		pointer-events: none;
	}


	.footer
	{
		padding: 40px 0;
	}

	.footer__col:first-child
	{
		width: calc(100% / 1 - 20px);
		margin-top: 0;
	}

	.footer__col
	{
		width: calc(100% / 2 - 20px);
		margin-top: 30px;
	}
	

	.footer__links 
	{
		margin-left: -20px;
		margin-top: -20px;
	}

	.footer__link 
	{
		margin-left: 20px;
	}

	.footer__bot
	{
		padding-top: 0;
	}


	.head-page__col
	{
		width: 100%;
	}

	.head-page__col + .head-page__col
	{
		margin-top: 16px;
	}


	.inner-cats__item
	{
		width: calc(100% / 4 - 16px);
	}

	.inner-cats__name
	{
		font-size: 16px;
	}


	.faq__col
	{
		width: 100%;
	}

	.faq__col + .faq__col
	{
		margin-top: 16px;
	}

	.faq__box
	{
		position: relative;
		top: 0;
	}


	.content__flex
    {
        margin-left: 0;
		margin-top: 30px;
    }

	.content__center
    {
        width: 100%;
        margin-left: 0;
    }

	._filter-open-mob
    {
        overflow: hidden;
    }

    .aside-filter
    {
        position: fixed;
        z-index: 99;
        top: 0;
        left: 0;

        visibility: hidden;

        width: 100%;
        height: 100%;
        margin: 0;

        pointer-events: none;
		background: #fff;

        opacity: 0;

        transition: opacity .2s linear, visibility .2s linear;
    }

    .aside-filter._show
    {
        visibility: visible;

        pointer-events: auto;

        opacity: 1;
    }

    .filter
    {
        overflow: hidden;
        overflow-y: auto;

        height: 100%;
        padding: 0 20px 20px;
    }

	.filter-head
	{
		display: block;
	}


	.filter-use
	{
		order: 3;

		max-width: calc(100% - 94px);
	}

	.filter-use__flex
	{
		overflow: hidden;
		overflow-x: auto;
		max-width: calc(100% + 20px);
		width: auto;
		padding-right: 20px;

		flex-wrap: nowrap;
		margin: 0;
		margin-right: -20px;
	}

	.filter-use__item
	{
		flex-shrink: 0;
		margin: 0;
	}

	.filter-use__item + .filter-use__item
	{
		margin-left: 10px;
	}


	.filter-open
	{
		display: block;
	}


	.sorting
	{
		margin: 0;
		margin-right: 10px;
	}

	.select-sort .nice-select .current
	{
		font-size: 0;
		background: #fff;
		width: 37px;
		height: 37px;
		border-radius: 50%;
		padding-right: 0;
	}

	.select-sort .nice-select .current:after
	{
		right: 50%;
		width: 25px;
		height: 25px;

		margin-top: 0;

		transform: translate(50%, -50%);

		background: url(/local/templates/main/css/../images/ic_sort_mob.svg) 50% 50% no-repeat;
	}

	.select-sort .nice-select .list
	{
		right: auto;
		left: 0;
	}


	.product-info__images
	{
		width: 68%;
        margin: 0 auto;
	}

	.product-thumbs 
	{
		width: 100px;
		height: 520px;
	}

	.product-images 
	{
		position: relative;
		width: calc(100% - 105px);
	}

	.product-info__info
	{
		width: 100%;
		margin-top: 40px;
	}


	.cart-table tbody 
	{
		display: block;
	}

	.cart-table tr
	{
		display: flex;
		justify-content: space-between;
		align-items: center;
		align-content: center;
		flex-wrap: wrap;
		border-bottom: 1px solid #DEDDDC;
	}

	.cart-table tr + tr
	{
		margin-top: 20px;
	}

	.cart-table td 
	{
		display: block;

		padding: 0;
		border: none;
		margin-bottom: 20px;
	}

	.cart-table td.cart-table__thumb
	{
		width: 80px;
	}

	.cart-table td.cart-table__info
	{
		width: calc(100% - 100px);
		margin-left: 20px;
	}

	.cart-table__size + .cart-table__size
	{
		margin-left: 20px;
	}

	.cart-table__prices
	{
		margin-left: auto;
		margin-right: 20px;
	}


	.section-cart__items
	{
		margin-top: 40px;
	}

	.section-cart__item
	{
		width: calc(50% - 8px);
		margin-top: 20px;
	}

	.form-code__flex
	{
		width: 100%;
	}

	.free-ship
	{
		max-width: 100%;
	}

	.points
	{
		text-align: right;
	}

	.points__flex
	{
		justify-content: flex-end;
	}


	.cart-products__slider .swiper-overflow
	{
		overflow: visible;
	}

	.cart-products__slider .swiper-slide
	{
		width: 260px;
	}

	.cart-products__slider .slider-button-next,
	.cart-products__slider .slider-button-prev
	{
		display: none;
	}


	.checkout__coll
	{
		width: 100%;
	}

	.checkout__box + .checkout__box
	{
		margin-top: 40px;
	}

	.form__flex .form__line 
	{
		width: calc(100% / 3 - 16px);
	}

	.checkout__colr
	{
		width: 100%;
		margin-top: 60px;
	}

	.checkout__bg
	{
		padding: 0;
		position: relative;
		top: 0;
	}

	.checkout-total__title
	{
		display: block;
		font-family: var(--font-family2);
		font-size: 28px;
		line-height: 1.3;
		margin-bottom: 40px;
	}

	
	.lk-page__form-coll
	{
		width: 100%;
	}

	.lk-page__form-colr
	{
		width: 100%;
		margin-top: 60px;
	}


	.costumer-head__col
	{
		width: 100%;
	}

	.costumer-head__col + .costumer-head__col
	{
		margin-top: 40px;
	}


	.costumer-grid
	{
		margin-left: 0;
	}

	.costumer-grid__head
	{
		margin-left: 0;
		width: 100%;
		float: none;
		padding-top: 0;
	}

	.costumer-info__title
	{
		margin-left: 0;
		max-width: 100%;
	}

	.costumer-grid__cards
	{
		margin-top: 40px;
		width: 100%;
		float: none;
		margin-left: 0;
	}

	.costumer-grid__items
	{
		width: 100%;
		float: none;
		margin-left: 0;
		margin-top: 0;
	}

	.costumer-grid__info._small
	{
		max-width: 100%;
	}


	.certs__item
	{
		width: calc(100%/2 - 16px);
		padding: 30px;
	}

	.certs__bot
	{
		flex-wrap: nowrap;
	}

	.certs__price
	{
		font-size: 30px;
	}

	.certs__link 
	{
		width: auto;
		margin-left: 10px;
		margin-top: 0;
	}


	.text-block h1.big-title 
	{
		font-size: 76px;
	}

	.big-title span
	{
		padding-left: 0;
	}

	.big-title.big-title_center
	{
		display: inline-block;
	}


	.about-page__item-left
	{
		width: 100%;
		padding-bottom: 0;
		margin-right: 0;
		margin-bottom: 30px;
	}

	.about-page__item-center
	{
		width: calc(60% - 15px);
	}

	.about-page__item-right
	{
		width: calc(40% - 15px);
		margin-left: 0;
	}


	.brand-concept__title
	{
		width: 100%;
		font-size: 50px;
	}


	.brand-concept__wrap
	{
		flex-wrap: wrap;
	}

	.brand-concept__tabs
	{
		margin-right: 0;
		padding-top: 0;

		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		align-content: flex-start;
		flex-wrap: wrap;
	}

	.brand-concept__items
	{
		max-width: 100%;
		margin-top: 40px;
	}
	/*------------
		commit
	------------*/
	.main-about {
		background-size: 200% auto;
		background-position: 50% 100%;
	}

	.line-svg{
		width: 1400px;
		left: 50%;
		bottom: auto;
		top: 50%;
		transform: translate(-50%,-50%)
	}

	.line-svg path{
		stroke-dashoffset: 0 !important;
	}

	.main-about__items{
		display: flex;
		justify-content: flex-start;
		align-items: stretch;
		align-content: stretch;
		flex-wrap: nowrap;
		width: calc(100% + 20px);
		margin-left: -20px;
	}

	.main-about__item{
		position: relative;
		flex-shrink: 0;
		padding-left: 20px;
	}

	.main-about__colr{
		margin-left: 24px;
	}

	.main-about__item .cont {
		max-height: 600px;
	}

	.main-about__name {
		font-size: 70px;
	}

	.main-about__name {
		top: 33%;
	}

	.main-about__item1 .main-about__name span{
		transform: scale(1);
		opacity: 1;
	}
	.main-about__item1 .main-about__img3 img{
		transform: scale(1);
		opacity: 1;
	}
	.main-about__item1 .main-about__img2 img{
		transform: scale(1);
		opacity: 1;
	}
	.main-about__item1 .main-about__img1 img{
		transform: scale(1);
		opacity: 1;
	}
	.main-about__item1 .main-about__coll{
		transform: scale(1);
		opacity: 1;
	}


	.main-info__tabs{
		position: relative;
		display: flex;
		justify-content: center;
		align-items: flex-start;
		align-content: flex-start;
		flex-wrap: wrap;
		margin-bottom: 30px;
	}

	.main-info .tabs__button_icon{
		width: auto;
		min-width: 87px;
		padding: 0 7px;
	}

	.tabs__button_icon + .tabs__button_icon {
		margin-top: 0;
	}

	.advantages__tabs .tabs__button_icon{
		width: auto;
		min-width: 87px;
		padding: 0;
	}

	.advantages__tabs .tabs__button_icon + .tabs__button_icon{
		margin-left: 0;
	}

	.main-info .tabs__button-icon {
		width: 60px;
		height: 60px;
	}

	.main-info__col{
		width: 100%;
	}

	.main-info__col + .main-info__col{
		margin-top: 24px;
	}

	.main-info__btn{
		margin-top: 24px;
	}

	.main-info__images{
		display: none;
	}

	.main-info__img{
		margin-top: 0;
	}

	.main-info__col._flex{
		flex-wrap: wrap;
	}

	.main-info__gallery{
		width: calc(100% + 40px);
		flex-wrap: nowrap;
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 4px;
		padding-right: 20px;
		overflow: hidden;
		overflow-x: auto;
		flex-wrap: nowrap;
	}

	.main-info__gallery::-webkit-scrollbar{
		display: none;
	}

	.main-info__gallery .main-info__img:first-child{
		width: 280px;
		flex-shrink: 0;
	}

	.main-info__gallery .main-info__img{
		width: 280px;
		flex-shrink: 0;
	}

	.main-info__img img {
		aspect-ratio: 280 / 380;
	}

	.main-info__gallery .main-info__img:first-child img {
		aspect-ratio: 280 / 380;
	}

	.main-info__img1{
		width: 280px;
		margin-left: 16px;
		flex-shrink: 0;
	}

	.main-info__images-flex{
		width: auto;
		flex-shrink: 0;
		display: flex;
		justify-content: flex-start;
		align-items: stretch;
		align-content: stretch;
		flex-wrap: nowrap;
	}

	.main-info__video{
		margin: 32px auto 0;
		width: 100%;
		max-width: 400px;
	}

	.main-info__video-box {
        padding-top: 23px;
        padding-bottom: 20px;
    }

	.main-info__title {
		font-size: 32px;
	}

	.main-info__desc{
		margin-top: 24px;
		width: 100%;
	}

	.main-info__top{
		height: auto !important;
	}

	.main-info {
		padding-top: 30px;
	}

	.discounts__grid {
        grid-template-columns: 1fr;
    }


	.discounts .main-title._pad-right{
		padding-right: 0;
	}

	.discounts__slider .swiper-overflow{
		overflow: visible;
	}

	.discounts__slider .discounts__item{
		width: 260px;
	}

	.discounts__slider .discounts__item-box{
		padding-left: 30px;
	}

	.discounts__slider .slider-button-prev,
	.discounts__slider .slider-button-next{
		display: none;
	}


	.section-info__wrap{
		padding-left: 0;
	}

	.section-info__back{
		position: relative;
		margin-bottom: 20px;
	}

	.section-info__wrap .text-block{
		max-width: none;
	}


	.title-big{
		font-size: 50px;
	}

	.page-title._big {
		font-size: 50px;
	}

	.advantages-page__top{
		margin-top: 40px;
	}

	.advantages-page__info{
		margin-top: 40px;
		font-size: inherit;
	}

	.advantages-page__bot{
		margin-top: 40px;
	}

	.advantages-page__top-title{
		font-size: 28px;
		top: 0;
		width: calc(27% - 20px);
	}

	.advantages-page__top-coll {
    	width: 73%;
	}

	.advantages-page__top-item {
   		width: 63%;
	}

	.advantages-page__top-item._small {
    	width: calc(37% - 20px);
		margin-bottom: 0;
	}

	.advantages-page__top-colr {
   		width: calc(27% - 20px);
	}

	.advantages-page__text {
		position: static;
		top: 0;
   		width: 100%;
		max-width: none;
		margin-top: 34px;
	}

	.advantages-page__item{
		width: 29%;
	}

	.advantages-page__item._small {
   		width: calc(29% - 20px);
	}

	.advantages-page__item._big {
		width: calc(42% - 20px);
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.advantages-page{
		padding-top: 40px;
	}

	.modal-product__coll{
		width: 48%;
	}

	.modal-product__desc{
		padding-left: 0;
	}

	.modal-product__logo img {
		display: block;
		max-width: 120px;
	}

	.modal-product__colr{
		width: 52%;
	}

	.fancybox__slide .f-button[data-fancybox-close] {
		top: 15px;
		right: 15px;
		width: 32px;
		height: 32px;
	}
}
/* End */


/* Start:/local/templates/main/css/response_767.css?17635423429988*/
@media (max-width: 767px)
{
	.main-title,
	.page-title,
	.checkout-total__total-val
	{
		font-size: 30px;
	}

	.main-title._pad-right
	{
		padding-right: 0;
	}

	.header__logo-mob a
	{
		width: 140px;
		margin: 0 auto;
	}

	.first-section
	{
		padding-bottom: 20px;
	}


	.main-cats__wrap
	{
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: flex-start;
		align-content: flex-start;
		flex-wrap: wrap;
	}

	.main-cats__items
	{
		justify-content: flex-start;
		overflow: hidden;
		overflow-x: auto;

		max-width: calc(100% + 40px);
		width: auto;
		margin-right: -20px;
		margin-left: -20px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.main-cats__items::-webkit-scrollbar{
		display: none;
	}

	.main-cats__item{
		flex-shrink: 0;
	}


	.main-purpose__img
	{
		aspect-ratio: 1;
	}


	.advantages__box
	{
		width: 100%;
	}

	.advantages__box + .advantages__box
	{
		margin-top: 30px;
	}

	.advantages__title
	{
		text-align: center;
	}

	.advantages__pad
	{
		padding-left: 0;
	}
	
	.advantages__img
	{
		max-width: 500px;
		margin: 0 auto;
	}

	.advantages__img span
	{
		border-radius: 50px;
	}

	.advantages__bg-logo
	{
		display: none;
	}

	.advantages__tabs
	{
		margin-top: 30px;
	}

	
	.footer__item
	{
		width: 100%;
	}

	.footer__col
	{
		width: calc(100% / 1 - 20px);
	}

	.footer__col._mob-width
	{
		width: calc(100% / 2 - 20px);
	}


	.footer__links
	{
		margin-left: 0;
	}

	.footer__link
	{
		width: 100%;
		margin-left: 0;
	}

	.footer__link + .footer__link
	{
		margin-top: 10px;
	}

	.footer__bot
	{
		display: block;
	}

	.footer__creator
	{
		margin-top: 10px;
	}


	.inner-cats__item 
	{
		width: calc(100% / 3 - 16px);
	}


	.products__grid .product 
	{
		width: calc(100% / 2 - 16px);
	}


	.contacts__col
	{
		width: 100%;
		max-width: 100%;
	}

	.contacts__col + .contacts__col
	{
		margin-top: 30px;
	}

	.consultation__flex
	{
		flex-wrap: wrap;
	}

	.consultation__flex .form__line
	{
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}


	.product-info__images
	{
		width: 100%;
	}

	.product-thumbs
	{
		width: 100%;
		order: 2;
		height: 100px;
		margin-top: 5px;
	}

	.product-thumbs .swiper-slide
	{
		width: 100px;
	}

	.product-images
	{
		width: 100%;
	}

	.product-thumbs .slider-button-next,
	.product-thumbs .slider-button-prev
	{
		display: none;
	}

	.product-info__top
	{
		margin-bottom: 30px;
	}

	.product-info__favorite-box
	{
		width: 100%;
		margin-left: 0;
		margin-top: 15px;
	}

	.product-info__bg
	{
		padding-top: 0;
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 20px;
	}

	.product-info__box-item
	{
		margin-top: 20px;
	}


	.product-info__btn
	{
		width: calc(50% - 10px);
	}

	.product-info__btn-width-mob
	{
		width: 100%;
	}

	.product-info__links
	{
		margin-top: 30px;
	}

	.product-info__links .product-info__link 
	{
		width: calc(100% / 1 - 20px);
		margin-top: 10px;
	}


	.cart-table td
	{
		width: calc(50% - 10px);
	}

	.cart-table__select
	{
		display: block;
	}

	.cart-table__select-name
	{
		margin-right: 0;
		margin-bottom: 10px;
	}

	.cart-table__size .cart-table__w,
	.cart-table__size .select-wrap
	{
		width: 150px;
	}
	
	.cart-table__prices-box
	{
		display: flex;
		justify-content: flex-start;
		align-items: center;
		align-content: center;
		flex-wrap: wrap;
	}

	.cart-table__old-price
	{
		margin-right: 10px;
	}

	.cart-table__price
	{
		margin-top: 0;
	}

	.cart-table__delete-btn
	{
		margin-left: auto;
	}


	.section-cart__items
	{
		margin-top: 0;
	}

	.section-cart__item
	{
		width: 100%;
		margin-top: 60px;
	}

	.points
	{
		text-align: left;
	}

	.points__flex
	{
		justify-content: flex-start;
	}


	.form__flex .form__line 
	{
		width: calc(100% / 1 - 16px);
	}

	.form__flex-w .form__line._big 
	{
		width: calc(100% - 16px);
	}

	.form__flex-w .form__line 
	{
		width: calc(50% - 16px);
	}

	.radio-big 
	{
		width: calc(100% / 1 - 16px);
	}

	.radio-big__label._height 
	{
		min-height: 160px;
	}

	.checkout-total__title
	{
		font-size: 24px;
	}


	.lk-modal__btn
	{
		display: block;
	}

	.lk-modal__modal 
	{
		position: absolute;
		top: calc(100% + 5px);
		visibility: hidden;
		pointer-events: none;
		opacity: 0;
		background: #fff;
		width: 100%;
	}

	.lk-page__links
	{
		display: block;
		border: 1px solid #DEDDDC;
	}

	.lk-page__link + .lk-page__link
	{
		margin-left: 0;
		border-top: 1px solid #DEDDDC;
	}

	.lk-page__link a
	{
		padding: 15px;
		border: none;
	}

	.lk-page__link a._active 
	{
		font-weight: 600;
	}


	.lk-page__form-flex
	{
		display: block;
		max-width: 300px;
	}

	.lk-page__form-flex .form__line + .form__line
	{
		margin-top: 20px;
		margin-left: 0;
	}

	.lk-page__form-flex .lk-page__form-flex-submit
	{
		margin-left: 0;
		margin-top: 20px;
		display: inline-block;
	}


	.orders-head
	{
		padding-right: 0;
		justify-content: space-between;
	}

	.orders-head__item
	{
		width: auto;
		padding-right: 0;
	}

	.orders-head__item:last-child
	{
		width: 100%;
		padding-right: 30px;
		margin-top: 10px;
	}

	.orders-head::after
	{
		top: auto;
		bottom: 25px;
		margin-top: 0;
	}

	.orders__col
	{
		width: 100%;
	}

	.orders__col + .orders__col
	{
		margin-top: 20px;
	}


	.certs__item
	{
		width: calc(100%/1 - 16px);
	}

	.certs__col
	{
		width: 100%;
	}

	.certs__col + .certs__col
	{
		margin-top: 10px;
	}


	.text-block h1.big-title 
	{
		font-size: 60px;
	}

	.text-block__col
	{
		width: 100%;
		max-width: 100%;
	}

	.text-block h5
	{
		font-size: 16px;
	}


	.about-page__pattern
	{
		display: none;
	}

	.about-page__items
	{
		margin-top: 10px;
	}

	.about-page__item-center 
	{
		width: calc(50% - 13px);
	}

	.about-page__item-right 
	{
		width: calc(50% - 13px);
		padding-top: 0;
	}


	.about-page__contacts 
	{
		margin-top: 10px;
	}


	.brand-concept + .choose-size
	{
		margin-top: 0;
	}


	.portfolio_bg-img
	{
		position: absolute;
		top: 0;
		left: 0;

		display: block;

		width: 100%;
		height: 100%;

		object-fit: cover;
		z-index: 1;
	}

	.portfolio_bg::before
	{
		position: absolute;
		content: '';
		top: 0;
		left: 0;

		display: block;

		width: 100%;
		height: 100%;

		background: #F2FBFF;
		z-index: 2;
	}

	.portfolio_bg::after
	{
		position: absolute;
		content: '';
		top: 0;
		left: 0;

		display: block;

		width: 100%;
		height: 100%;

		background: linear-gradient(to top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
		z-index: 3;
	}

	.brand-concept__pattern
	{
		display: none;
	}

	.brand-concept__wrap
	{
		padding-top: 145%;
	}

	.brand-concept__items
	{
		position: static;
	}

	.brand-concept__item
	{
		position: static;
	}

	.brand-concept__data
	{
		position: static;
	}

	.brand-concept__info
	{
		width: 100%;
		padding-top: 0;
	}

	.brand-concept__small-box
	{
		position: relative;
		top: 0;
		width: 100%;
		margin-top: 30px;

		max-width: 100%;
	}

	.brand-concept__big-box
	{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		max-width: 100%;
	}


	.modal-size__col 
	{
		width: 100%;
		padding: 30px;
	}

	.modal-size__col:last-child
	{
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.modal-size__col:last-child{
		border-radius: 0 0 8px 8px;
	}

	.modal-size__ring{
		margin: 0 auto;
	}


	.modal-inner
	{
		padding-left: 20px;
		padding-right: 20px;
	}
	/*------------
		commit
	------------*/

	.main-about__item .cont{
		flex-direction: column;
		padding-top: 30px;
		padding-bottom: 30px;
		max-height: 774px;
	}

	.main-about__coll{
		width: 100%;
		max-width: none;
		padding-left: 10px;
	}

	.main-about__desc{
		margin-top: 20px;
	}

	.main-info__title{
		font-size: 30px;
	}

	.main-about__colr{
		margin: 52px 0 0;
		max-width: none;
		flex-grow: 1;
		width: calc(100% + 40px);
		margin-left: -20px;
		margin-right: -20px;
	}

	.main-about__img2 {
		height: calc(63% - 33px);
		margin-top: 33px;
	}

	.main-about__name {
		font-size: 80px;
		top: 22%;
	}

	.main-about__item2 .main-about__name{
		left: 18%;
	}


	.title-big{
		font-size: 40px;
	}

	.page-title._big {
		font-size: 40px;
	}

	.advantages-page__top-title{
		font-size: 24px;
	}

	.advantages-page{
		padding-top: 30px;
	}

	.advantages-page__top-title{
		width: 100%;
		position: static;
		max-width: none;
		margin-bottom: 40px;
	}

	.advantages-page__top-coll{
		width: 100%;
		order: 2;
	}

	.advantages-page__top-colr{
		width: 100%;
		margin-bottom: 40px;
		max-width: none;
	}

	.advantages-page__top-item{
		max-width: none;
	}

	.advantages-page__top-item._small{
		max-width: none;
	}

	.advantages-page__top-wrap .slider-pagination{
		display: flex;
	}

	.advantages-page__wrap .slider-pagination{
		display: flex;
	}


	.advantages-page__item{
		max-width: none;
	}

	.advantages-page__item._small{
		max-width: none;
	}

	.advantages-page__item._big{
		max-width: none;
		padding: 0;
	}

	.advantages-page__top-wrap{
		max-width: 480px;
		margin-left: auto;
		margin-right: auto;
	}
	.advantages-page__wrap{
		max-width: 480px;
		margin-left: auto;
		margin-right: auto;
	}


	.modal-product__coll{
		width: 100%;
		padding-bottom: 20px;
	}

	.modal-product__colr{
		width: 100%;
	}

	.modal-product__btn{
		bottom: 0;
		position: relative;
		margin-top: 20px;
		padding-bottom: 20px;
	}
}
/* End */


/* Start:/local/templates/main/css/response_479.css?17635423423973*/
@media (max-width: 479px)
{
	.btn-black
	{
		line-height: 35px;
	}


	.header__logo-mob a
	{
		width: 120px;
	}

	.header-catalog__open svg
	{
		margin-top: -8px;
	}

	.header__btn + .header__btn
	{
		margin-left: 28px;
	}


	.first-section 
	{
		padding-top: 118px;
	}


	.tabs__button_btn
	{
		padding-left: 15px;
		padding-right: 15px;
	}

	
	.reviews__name
	{
		font-size: 16px;
	}


	.choose-size__title-inner br
	{
		display: none;
	}


	.portfolio_bg
	{
		margin-top: 60px;
	}

	.portfolio .main-title._pad-right
	{
		padding-right: 0;
	}

	.portfolio__slider .slider-button-prev,
	.portfolio__slider .slider-button-next
	{
		display: none;
	}


	.main-news__item._big .main-news__img
	{
		aspect-ratio: 1;
	}

	.main-news__title
	{
		padding: 20px;
	}


	.inner-cats__item 
	{
		width: calc(100% / 2 - 16px);
	}

	.products__grid .product 
	{
		width: calc(100% / 1 - 16px);
	}

	.products__grid .product__img 
	{
		aspect-ratio: 350 / 380;
	}


	.product-info__size-btn
	{
		margin-bottom: 0;
	}

	.product-info__select-name
	{
		font-size: 16px;
	}

	.select-wrap._width
	{
		width: 140px;
	}

	.product-info .btn-black
	{
		line-height: 40px;
	}


	.cart-table__info
	{
		align-self: flex-start;
	}


	.radios__item 
	{
		width: calc(100% / 1 - 16px);
	}

	.radio-bigs
	{
		margin-top: 10px;
	}

	.radio-big
	{
		margin-top: 10px;
	}


	.lk-page__copy-btn
	{
		width: 100%;
		justify-content: space-between;
	}

	.orders .checkout-total__val
	{
		width: 100%;
	}

	.orders .checkout-total__val + .checkout-total__val
	{
		margin-left: 0;
		margin-top: 5px;
	}


	.costumer-info__title
	{
		font-size: 18px;
	}


	.text-block h1.big-title 
	{
		font-size: 50px;
		margin-bottom: 30px;
	}


	.about-page__item-center
	{
		width: 100%;
		order: 3;
		margin-top: 30px;
	}

	.about-page__item-right
	{
		width: 100%;
	}


	.brand-concept__wrap
	{
		padding-top: 150%;
	}


	.modal__title
	{
		font-size: 30px;
	}
	/*------------
		commit
	------------*/
	.main-about__colr{
		margin-top: 40px;
	}

	.main-about__name{
		font-size: 76px;
	}

	.products .tabs__button_btn {
		padding-left: 10px;
		padding-right: 10px;
		flex-grow: 1;
	}

	.first-section__title{
		font-size: 48px;
	}


	.discounts__big-img {
		min-height: 466px;
	}

	.discounts__big-box{
		max-width: 290px;
	}

	.discounts__item{
		flex-wrap: wrap;
	}

	.discounts__item-img{
		width: 100%;
	}

	.discounts__item-box{
		width: 100%;
		padding: 30px 0 30px 30px;
	}

	.text-block__grid {
    	grid-template-columns: 1fr;
	}
}

@media (max-width: 389px)
{

	.mini-modal__btn-product
	{
		padding-right: 40px;
	}

	.mini-modal__btn-product::before
	{
		right: 20px;
	}

	.orders .order-feature
	{
		font-size: 13px;
	}

	.orders__data
	{
		padding: 20px;
	}


	.costumer-head__title
	{
		font-size: 38px;
	}

	.costumer-grid__card-name
	{
		font-size: 22px;
	}


	.text-block h1.big-title 
	{
		font-size: 50px;
	}
	

	.text-block h1.big-title 
	{
		font-size: 46px;
	}

	.brand-concept__title
	{
		font-size: 40px;
	}

	/*------------
		commit
	------------*/

	.first-section__title {
		font-size: 46px;
	}

	.main-info .tabs__button_icon{
		min-width: 80px;
	}

	.advantages__tabs .tabs__button_icon{
		min-width: 80px;
	}

	.tabs__button-icon {
		width: 50px;
		height: 50px;
	}

	.main-info .tabs__button-icon {
		width: 50px;
		height: 50px;
	}

	.tabs__button_icon{
		font-size: 12px;
	}

	.discounts__big-box{
		max-width: 270px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.discounts__item-box{
		padding-left: 20px;
	}

	.discounts__sticker{
		left: 20px;
	}

	.discounts__slider .discounts__item-box{
		padding-left: 20px;
		padding-top: 20px;
	}
}
/* End */


/* Start:/local/templates/main/css/custom.css?17817715616069*/
.btn-white{
    position: relative;
    color: #2C2927;
    font-size: 12px;
    line-height: 40px;
    display: inline-block;
    padding: 0 20.5px;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    border-radius: 8px;
    background: #fff;
    transition: background .2s linear, color .2s linear;
}
@media (max-width: 479px) {
    .btn-white {
        line-height: 35px;
    }
}
.basket-share {
    position: relative;
    text-align: right;
    margin-bottom: 20px;
}

.basket-share__btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.basket-share__btn span {
    display: inline-block;
    border-bottom: 1px solid transparent;
    transition: .2s linear;
}

.basket-share__btn:hover span {
    border-color: currentColor;
}

.btn-icon {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.btn-icon::before {
    content: '';
    width: 24px;
    height: 24px;
    -webkit-mask: var(--un-icon) no-repeat;
    mask: var(--un-icon) no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    background-color: currentColor;
    color: inherit;
    display: inline-block;
}

.btn-icon--copy::before {
    --un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M9 18q-.825 0-1.412-.587T7 16V4q0-.825.588-1.412T9 2h9q.825 0 1.413.588T20 4v12q0 .825-.587 1.413T18 18zm0-2h9V4H9zm-4 6q-.825 0-1.412-.587T3 20V6h2v14h11v2zm4-6V4z'/%3E%3C/svg%3E");
}

.btn-icon--copied::before {
    --un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m9.55 15.15l8.475-8.475q.3-.3.7-.3t.7.3t.3.713t-.3.712l-9.175 9.2q-.3.3-.7.3t-.7-.3L4.55 13q-.3-.3-.288-.712t.313-.713t.713-.3t.712.3z'/%3E%3C/svg%3E");
}

.basket-share__icon {
    --un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16.61 21q-.994 0-1.687-.695q-.692-.696-.692-1.69q0-.15.132-.757l-7.197-4.273q-.324.374-.793.587t-1.007.213q-.986 0-1.676-.702T3 12t.69-1.683t1.676-.702q.537 0 1.007.213t.793.588l7.198-4.255q-.07-.194-.101-.385q-.032-.192-.032-.392q0-.993.697-1.689Q15.625 3 16.62 3t1.688.697T19 5.389t-.695 1.688t-1.69.692q-.542 0-1-.222t-.78-.597l-7.199 4.273q.07.194.101.386q.032.191.032.391t-.032.391t-.1.386l7.198 4.273q.323-.375.78-.597q.458-.222 1-.222q.994 0 1.69.696q.695.698.695 1.693t-.697 1.688t-1.692.692m.004-1q.589 0 .987-.398t.398-.986t-.398-.987t-.986-.398t-.987.398t-.398.986t.398.987t.987.398m-11.25-6.616q.596 0 1-.398q.403-.398.403-.986t-.403-.986t-1-.398q-.581 0-.973.398T4 12t.393.987t.973.397m11.25-6.615q.588 0 .986-.398T18 5.384t-.398-.986T16.616 4t-.987.398t-.398.987t.398.986t.987.398m0-1.385'/%3E%3C/svg%3E");
    -webkit-mask: var(--un-icon) no-repeat;
    mask: var(--un-icon) no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    background-color: currentColor;
    color: inherit;
    width: 28px;
    height: 28px;
}

.loading .basket-share__icon {
    --un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12,1A11,11,0,1,0,23,12,11,11,0,0,0,12,1Zm0,19a8,8,0,1,1,8-8A8,8,0,0,1,12,20Z' opacity='.25'/%3E%3Cpath fill='currentColor' d='M10.14,1.16a11,11,0,0,0-9,8.92A1.59,1.59,0,0,0,2.46,12,1.52,1.52,0,0,0,4.11,10.7a8,8,0,0,1,6.66-6.61A1.42,1.42,0,0,0,12,2.69h0A1.57,1.57,0,0,0,10.14,1.16Z'%3E%3CanimateTransform attributeName='transform' dur='0.75s' repeatCount='indefinite' type='rotate' values='0 12 12;360 12 12'/%3E%3C/path%3E%3C/svg%3E");
}

.basket-share-title {
    margin-bottom: 26px;
}

.ya-share2__badge {
    width: 48px;
    height: 48px;
}

.ya-share2__icon {
    width: 24px;
    height: 24px;
}

.ya-share2__badge {
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.section-cart._marg .basket-share {
    transform: translateY(-72px);
    margin-top: -40px;
}

@media (max-width: 1399px) {
    .section-cart._marg .basket-share {
        transform: translateY(-52px);
    }
}

@media (max-width: 380px) {
    .section-cart._marg .basket-share {
        transform: translateY(0);
        text-align: left;
        margin-top: -30px;
    }
}

.modal-register {
    max-width: 960px;
}

.modal-register__cols {
    align-items: stretch;
}

.modal-register__col {
    width: 50%;
}

.modal-register__col--text {
    padding: 40px;
}

.modal-register .modal__title {
    font-size: 30px;
    line-height: 120%;
    margin-bottom: 20px;
}

.modal__desc {
    line-height: 150%;
    font-size: 16px;
    color: #6E6E6E;
}

.modal-register__bold {
    font-weight: 600;
    color: #2C2927;
}

.modal-register .modal__desc ul {
    padding-left: 15px;
}

.modal-register .modal__desc li:not(:last-child) {
    margin-bottom: 10px;
}

.modal-register .modal__desc li::marker {
    color: #2C2927;
}

.modal__desc--marg {
    margin-top: 40px;
}

.modal-register__img {
    overflow: hidden;
}

.modal-register__img, .modal-register__img img {
    height: 100%;
}

.modal-register__img img {
    width: 100%;
}

@media (max-width: 991px) {
    .modal-register__col--text {
        padding: 20px;
    }

    .modal-register {
        max-width: 98%;
    }
}

@media (max-width: 767px) {
    .modal-register__col--img {
        display: none;
    }
    .modal-register__col {
        width: 100%;
    }
}

.form-modal .select-name{
    font-size:14px;
    margin-bottom: 5px;
}
.form-modal .select-wrap{
    text-align: left;
}
.form-modal .select-wrap .nice-select .current{
    border-radius:50px;
}
.form-modal .select-wrap .nice-select.open .current{
    border-radius: 25px 25px 0 0;
}
.consultation__form .select-wrap .select-name{
    margin-top: -21px;
    font-size: 14px;
}
@media (max-width: 767px) {
    .consultation__form .select-wrap .select-name{
        margin-top:0;
    }
}
/* End */


/* Start:/local/templates/main/components/bitrix/sale.basket.basket.line/header/style.css?176476230742*/
.bx-basket.bx-opener{
margin-left: 28px;
}
/* End */


/* Start:/local/components/mwi/authorize.sms/templates/.default/style.css?17684719712448*/
.auth-sms-error{
margin-top:20px;
}


/* Стили для reCAPTCHA */
.auth-sms-recaptcha-wrapper {
    margin: 15px 0;
    position: relative;
}

.auth-sms-recaptcha-container {
    min-height: 78px;
    display: flex;
    justify-content: center;
    transform: scale(0.95);
    transform-origin: 0 0;
}

/* Ссылки под reCAPTCHA */
.auth-sms-recaptcha-links {
    margin-top: 8px;
    text-align: center;
    font-size: 11px;
    line-height: 1.4;
}

.auth-sms-recaptcha-links a {
    color: #666;
    text-decoration: none;
    font-size: 11px;
}

.auth-sms-recaptcha-links a:hover {
    text-decoration: underline;
    color: #333;
}

.auth-sms-recaptcha-links small {
    display: block;
    margin-bottom: 3px;
}

.auth-sms-recaptcha-notice {
    color: #666;
    font-size: 10px;
    margin-top: 3px;
    line-height: 1.2;
}

/* Исправляем z-index для reCAPTCHA */
.grecaptcha-badge,
.grecaptcha-logo {
    z-index: 10000 !important;
}

iframe[title="recaptcha challenge"],
body > div[style*="recaptcha"],
body > div[class*="grecaptcha"],
body > div[class*="rc-"] {
    z-index: 10001 !important;
    position: fixed !important;
}

/* Для модального окна */
#modal-authorization.modal {
    z-index: 9999;
}

#modal-authorization .modal__wrap {
    z-index: 10000;
    position: relative;
}

/* Остальные стили компонента */
.auth-sms-step {
    transition: opacity 0.3s ease;
}

.auth-sms-descr {
    margin-bottom: 20px;
    color: #666;
    text-align: center;
}

.auth-sms-timer {
    text-align: center;
    margin: 15px 0;
    color: #666;
}

.auth-sms-error {
    color: #ff0000;
    margin-top: 10px;
    padding: 10px;
    border-radius: 4px;
    text-align: center;
}

.btn-silver {
    background: #f5f5f5;
    color: #333;
    border: 1px solid #ddd;
    padding: 10px 20px;
    border-radius: 4px;
    cursor: pointer;
    width: 100%;
    margin-top: 10px;
}

.btn-silver:hover {
    background: #e8e8e8;
}

.loading {
    opacity: 0.7;
    pointer-events: none;
}





/* Стили для компонента авторизации по SMS */

.auth-sms-resend-btn {
    background: none !important;
    border: none !important;
    color: #666 !important;
    cursor: pointer !important;
    padding: 0 !important;
    font-size: 14px !important;
    text-decoration: underline !important;
    display: inline-block !important;
    margin: 0 !important;
}


/* End */


/* Start:/local/templates/main/components/bitrix/search.title/header-search/style.css?1768283287953*/
.search__input{
	padding:18px 50px 15px 20px;
	background: transparent;
	border:0;
	border-bottom: 1px solid #2C2927;
	width: 100%;
}
.search__input::placeholder{
	font-family: "Montserrat";
}
.search_submit__btn{
	display: block;
	stroke:currentColor;
}
.search__label{
	position: relative;
}
.search_submit__btn{
	position: absolute;
	top:2px;
	right:20px;
	line-height: 1;
}
.title-search-result{
	z-index: 999;
    margin-top: 20px;

}
.search-results__wrapper{
	display:flex;
	gap:20px;
	flex-direction: column;
}
.search-results__item{
	display:flex;
	gap:20px;
	align-items: center;
	text-decoration: none;
	color:currentColor;
	font-weight:600;
}
.search-results__item-image{
	width:80px;
	height:80px;
	overflow:hidden;
	border-radius: 8px;
}
.search-results__item-image img{
	width:100%;
	height:100%;
}
.search-results__item-article{
	margin-bottom: 5px;
}
.search-results__item-article span{
	opacity:.7;
	font-weight:400;
	font-size:14px;
}
/* End */


/* Start:/local/templates/main/template_styles.css?17721836785279*/
.socials.footer__socials._flex > div{
display: flex;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}
.socials.header__socials._flex > div{
display:flex;
}
.main-contacts__title{
color:#2C2927;
}

@media (max-width: 1023px) {
.header__btn-burger{
		margin-left: 30px;
	}
}
.header__btn .top-favorites__count, .header__btn .top-basket__count{
color:#fff!important;
}
.grecaptcha-badge{
    display: none;
}




.order_complete .sale_order_full_table{
    font-size:14px;
}
.order_complete .sale_order_full_table .btn{
    position: relative;
    color: #FFF;
    font-size: 12px;
    line-height: 40px;
    display: inline-block;
    padding: 0 20.5px;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    border-radius: 8px;
    background: #2C2927;
    transition: background .2s linear, color .2s linear;
    border:none;
    margin-top: 10px;
    cursor: pointer;
}
.order_complete .sale_order_full_table .btn:hover{
    background: #6E6E6E;
}
.order_complete .sale_order_full_table a{
    color: #2C2927;
    text-decoration: none;
    border-bottom: 1px solid #2C2927;
    transition: border .2s linear;
}
.order_complete .sale_order_full_table a:hover {
    border-color: transparent;
}
.header__btn {
    position: relative; 
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    height: 17px;
    color: currentColor;
}

.header__btn .top-favorites__count,
.header__btn .top-basket__count {
    position: absolute;
    top: -0.5rem; 
    right: -0.5rem; 
    min-width: 1rem;
    height: 15px;
	width: 15px;
    border-radius: 50%;
    font-size: 9px;
    font-weight: 700;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--white);
    background-color: rgb(44, 41, 39);
    padding: 0 2px;
    box-sizing: border-box;
    z-index: 1;
}

.header__btn .top-favorites__count {
    position: absolute; 
    top: -0.5rem;
    right: -0.5rem;
    min-width: 1rem;
}


.cookieBanner {
    z-index: 10000001;
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    transition: .3s ease-in-out;
    transform: translateY(100%);
    text-align: center;
}

.cookieBanner.opened {
    transform: translateY(0);
}
.cookieBanner-inner {
    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;
    padding: 16px 20px;
    background: #fff;
    max-width: 1500px;
    border-radius: 12px 12px 0px 0px;
    margin:0 auto;
}
.cookieBanner-text{
    color:#6D6D6D;
    font-size:14px;
}
.cookieBanner-text a{
    color: #2C2927;
    text-decoration: none;
    border-bottom: 1px solid #2C2927;
    transition: border .2s linear;
}
.cookieBanner-text a:hover {
    border-color: transparent;
}

.page404-inner{
    margin:0 auto;
    max-width:960px;
    padding: 100px 0 40px;
}
.page404-top{
    display:flex;
    flex-direction: column;
    align-items: center;
}
.page404-top img{
    max-width:100%;
}
.page404-top_text{
    text-align: center;
    max-width:640px;
    opacity: .7;
}
.page404-bottom{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    margin-top: 60px;
}
.page404-item{
    background: #fff;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap:20px;
    padding: 30px;
    flex: 1;
    border-radius: 8px;
}
.page404-item_text{
    opacity: .7;
    font-size:14px;
}
.page404-item_link{
    color:#2C2927;
    font-weight: 600;
}
@media(max-width:767px){
    .page404-inner{
        padding:40px 0 20px;
    }
    .page404-bottom{
        flex-direction: column;
    }
    .page404-item{
        -webkit-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.2);
        box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.2);
    }
}

.search_popup{
    display:none;
    position: fixed;
    z-index:999;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background: #D2D6DB;
}
.search_popup.show{
    display:block;
}
.search_popup_close{
    position: absolute;
    right:40px;
    top:40px;
    width:25px;
    height:25px;
    cursor: pointer;
    z-index: 10;
}
.search_popup_close img{
    width:100%;
    height:100%;
}
.search_popup_s{
    max-width: 992x;
    margin: 80px auto 0;
    padding:0 16px;
}

.form__field .iti{
    width: 100%;
}

.notification{
    background:#2C2927;
    position:fixed;
    color:#fff;
    top: 120px;
    right: 40px;
    z-index: 99;
    width:370px;
    max-width:100%;
    padding:16px 20px;
    font-size:14px;
    border-radius:16px;
}
.notification__close{
    position:absolute;
    top:16px;
    right:16px;
    line-height: 1;
    width: 10px;
    height: 10px;
    cursor: pointer;
}
.notification__close img{
    max-width:100%;
    max-height:100%;
}
.notification__title{
    font-weight:600;
}
.notification__text{
    opacity:.7;
    margin-top: 10px;
}
@media(max-width:450px){
    .notification{
        width:initial;
        left:10px;
        right:10px;
    }
}
/* End */
/* /local/templates/main/css/swiper-bundle.min.css?176354234219603 */
/* /local/templates/main/css/fancybox.css?176354234228508 */
/* /local/templates/main/css/ion.rangeSlider.css?17635423424747 */
/* /local/templates/main/css/intlTelInput.css?176854382716444 */
/* /local/templates/main/css/animation.css?17635423427166 */
/* /local/templates/main/css/styles.css?1776229230142879 */
/* /local/templates/main/css/response_1399.css?17635423423933 */
/* /local/templates/main/css/response_1299.css?17635423423319 */
/* /local/templates/main/css/response_1199.css?17635423425882 */
/* /local/templates/main/css/response_1023.css?176354234220467 */
/* /local/templates/main/css/response_767.css?17635423429988 */
/* /local/templates/main/css/response_479.css?17635423423973 */
/* /local/templates/main/css/custom.css?17817715616069 */
/* /local/templates/main/components/bitrix/sale.basket.basket.line/header/style.css?176476230742 */
/* /local/components/mwi/authorize.sms/templates/.default/style.css?17684719712448 */
/* /local/templates/main/components/bitrix/search.title/header-search/style.css?1768283287953 */
/* /local/templates/main/template_styles.css?17721836785279 */
