

/* Start:/local/templates/newResfood/css/swiper-bundle.min.css?173813909218907*/
/**
 * 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/newResfood/css/fancybox.css?173813909215598*/
.carousel{position:relative;box-sizing:border-box}.carousel *,.carousel *:before,.carousel *:after{box-sizing:inherit}.carousel.is-draggable{cursor:move;cursor:grab}.carousel.is-dragging{cursor:move;cursor:grabbing}.carousel__viewport{position:relative;overflow:hidden;max-width:100%;max-height:100%}.carousel__track{display:flex}.carousel__slide{flex:0 0 auto;width:var(--carousel-slide-width, 60%);max-width:100%;padding:1rem;position:relative;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.has-dots{margin-bottom:calc(0.5rem + 22px)}.carousel__dots{margin:0 auto;padding:0;position:absolute;top:calc(100% + 0.5rem);left:0;right:0;display:flex;justify-content:center;list-style:none;user-select:none}.carousel__dots .carousel__dot{margin:0;padding:0;display:block;position:relative;width:22px;height:22px;cursor:pointer}.carousel__dots .carousel__dot:after{content:"";width:8px;height:8px;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-color:currentColor;opacity:.25;transition:opacity .15s ease-in-out}.carousel__dots .carousel__dot.is-selected:after{opacity:1}.carousel__button{width:var(--carousel-button-width, 48px);height:var(--carousel-button-height, 48px);padding:0;border:0;display:flex;justify-content:center;align-items:center;pointer-events:all;cursor:pointer;color:var(--carousel-button-color, currentColor);background:var(--carousel-button-bg, transparent);border-radius:var(--carousel-button-border-radius, 50%);box-shadow:var(--carousel-button-shadow, none);transition:opacity .15s ease}.carousel__button.is-prev,.carousel__button.is-next{position:absolute;top:50%;transform:translateY(-50%)}.carousel__button.is-prev{left:10px}.carousel__button.is-next{right:10px}.carousel__button[disabled]{cursor:default;opacity:.3}.carousel__button svg{width:var(--carousel-button-svg-width, 50%);height:var(--carousel-button-svg-height, 50%);fill:none;stroke:currentColor;stroke-width:var(--carousel-button-svg-stroke-width, 1.5);stroke-linejoin:bevel;stroke-linecap:round;filter:var(--carousel-button-svg-filter, none);pointer-events:none}html.with-fancybox{scroll-behavior:auto}body.compensate-for-scrollbar{overflow:hidden !important;touch-action:none}.fancybox__container{position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;margin:0;padding:env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);box-sizing:border-box;display:flex;flex-direction:column;color:var(--fancybox-color, #fff);-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;z-index:1050;outline:none;transform-origin:top left;--carousel-button-width: 48px;--carousel-button-height: 48px;--carousel-button-svg-width: 24px;--carousel-button-svg-height: 24px;--carousel-button-svg-stroke-width: 2.5;--carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4))}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container :focus{outline:none}body:not(.is-using-mouse) .fancybox__container :focus{box-shadow:0 0 0 1px #fff,0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94))}@media all and (min-width: 1024px){.fancybox__container{--carousel-button-width:48px;--carousel-button-height:48px;--carousel-button-svg-width:27px;--carousel-button-svg-height:27px}}.fancybox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--fancybox-bg, rgba(24, 24, 27, 0.92))}.fancybox__carousel{position:relative;flex:1 1 auto;min-height:0;height:100%;z-index:10}.fancybox__carousel.has-dots{margin-bottom:calc(0.5rem + 22px)}.fancybox__viewport{position:relative;width:100%;height:100%;overflow:visible;cursor:default}.fancybox__track{display:flex;height:100%}.fancybox__slide{flex:0 0 auto;width:100%;max-width:100%;margin:0;padding:48px 8px 8px 8px;position:relative;overscroll-behavior:contain;display:flex;flex-direction:column;outline:0;overflow:auto;--carousel-button-width: 36px;--carousel-button-height: 36px;--carousel-button-svg-width: 22px;--carousel-button-svg-height: 22px}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}@media all and (min-width: 1024px){.fancybox__slide{padding:64px 100px}}.fancybox__content{margin:0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);padding:36px;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);position:relative;align-self:center;display:flex;flex-direction:column;z-index:20}.fancybox__content :focus:not(.carousel__button.is-close){outline:thin dotted;box-shadow:none}.fancybox__caption{align-self:center;max-width:100%;margin:0;padding:1rem 0 0 0;line-height:1.375;color:var(--fancybox-color, currentColor);visibility:visible;cursor:auto;flex-shrink:0;overflow-wrap:anywhere}.is-loading .fancybox__caption{visibility:hidden}.fancybox__container>.carousel__dots{top:100%;color:var(--fancybox-color, #fff)}.fancybox__nav .carousel__button{z-index:40}.fancybox__nav .carousel__button.is-next{right:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-next{right:40px}}.fancybox__nav .carousel__button.is-prev{left:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-prev{left:40px}}.carousel__button.is-close{position:absolute;top:8px;right:8px;top:calc(env(safe-area-inset-top, 0px) + 8px);right:calc(env(safe-area-inset-right, 0px) + 8px);z-index:40}@media all and (min-width: 1024px){.carousel__button.is-close{right:40px}}.fancybox__content>.carousel__button.is-close{position:absolute;top:-40px;right:0;color:var(--fancybox-color, #fff)}.fancybox__no-click,.fancybox__no-click button{pointer-events:none}.fancybox__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:50px;height:50px;color:var(--fancybox-color, currentColor)}.fancybox__slide .fancybox__spinner{cursor:pointer;z-index:1053}.fancybox__spinner svg{animation:fancybox-rotate 2s linear infinite;transform-origin:center center;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:100%;height:100%}.fancybox__spinner svg circle{fill:none;stroke-width:2.75;stroke-miterlimit:10;stroke-dasharray:1,200;stroke-dashoffset:0;animation:fancybox-dash 1.5s ease-in-out infinite;stroke-linecap:round;stroke:currentColor}@keyframes fancybox-rotate{100%{transform:rotate(360deg)}}@keyframes fancybox-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-124px}}.fancybox__backdrop,.fancybox__caption,.fancybox__nav,.carousel__dots,.carousel__button.is-close{opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop,.fancybox__container.is-animated[aria-hidden=false] .fancybox__caption,.fancybox__container.is-animated[aria-hidden=false] .fancybox__nav,.fancybox__container.is-animated[aria-hidden=false] .carousel__dots,.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close{animation:.15s ease backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__backdrop,.fancybox__container.is-animated.is-closing .fancybox__caption,.fancybox__container.is-animated.is-closing .fancybox__nav,.fancybox__container.is-animated.is-closing .carousel__dots,.fancybox__container.is-animated.is-closing .carousel__button.is-close{animation:.15s ease both fancybox-fadeOut}.fancybox-fadeIn{animation:.15s ease both fancybox-fadeIn}.fancybox-fadeOut{animation:.1s ease both fancybox-fadeOut}.fancybox-zoomInUp{animation:.2s ease both fancybox-zoomInUp}.fancybox-zoomOutDown{animation:.15s ease both fancybox-zoomOutDown}.fancybox-throwOutUp{animation:.15s ease both fancybox-throwOutUp}.fancybox-throwOutDown{animation:.15s ease both fancybox-throwOutDown}@keyframes fancybox-fadeIn{from{opacity:0}to{opacity:1}}@keyframes fancybox-fadeOut{to{opacity:0}}@keyframes fancybox-zoomInUp{from{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes fancybox-zoomOutDown{to{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}}@keyframes fancybox-throwOutUp{to{transform:translate3d(0, -30%, 0);opacity:0}}@keyframes fancybox-throwOutDown{to{transform:translate3d(0, 30%, 0);opacity:0}}.fancybox__carousel .carousel__slide{scrollbar-width:thin;scrollbar-color:#ccc rgba(255,255,255,.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar{width:8px;height:8px}.fancybox__carousel .carousel__slide::-webkit-scrollbar-track{background-color:rgba(255,255,255,.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:2px;box-shadow:inset 0 0 4px rgba(0,0,0,.2)}.fancybox__carousel.is-draggable .fancybox__slide,.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content{cursor:move;cursor:grab}.fancybox__carousel.is-dragging .fancybox__slide,.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content{cursor:move;cursor:grabbing}.fancybox__carousel .fancybox__slide .fancybox__content{cursor:auto}.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content{cursor:zoom-in}.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content{cursor:zoom-out}.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content{cursor:move;cursor:grab}.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__image{transform-origin:0 0;user-select:none;transition:none}.has-image .fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px}.is-closing .has-image .fancybox__content{overflow:visible}.has-image[data-image-fit=contain]{overflow:visible;touch-action:none}.has-image[data-image-fit=contain] .fancybox__content{flex-direction:row;flex-wrap:wrap}.has-image[data-image-fit=contain] .fancybox__image{max-width:100%;max-height:100%;object-fit:contain}.has-image[data-image-fit=contain-w]{overflow-x:hidden;overflow-y:auto}.has-image[data-image-fit=contain-w] .fancybox__content{min-height:auto}.has-image[data-image-fit=contain-w] .fancybox__image{max-width:100%;height:auto}.has-image[data-image-fit=cover]{overflow:visible;touch-action:none}.has-image[data-image-fit=cover] .fancybox__content{width:100%;height:100%}.has-image[data-image-fit=cover] .fancybox__image{width:100%;height:100%;object-fit:cover}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content{width:100%;height:80%}.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.fancybox__carousel .fancybox__slide.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.fancybox__thumbs{flex:0 0 auto;position:relative;padding:0px 3px;opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs{animation:.15s ease-in backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__thumbs{opacity:0}.fancybox__thumbs .carousel__slide{flex:0 0 auto;width:var(--fancybox-thumbs-width, 96px);margin:0;padding:8px 3px;box-sizing:content-box;display:flex;align-items:center;justify-content:center;overflow:visible;cursor:pointer}.fancybox__thumbs .carousel__slide .fancybox__thumb::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-width:5px;border-style:solid;border-color:var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));opacity:0;transition:opacity .15s ease;border-radius:var(--fancybox-thumbs-border-radius, 4px)}.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after{opacity:.92}.fancybox__thumbs .carousel__slide>*{pointer-events:none;user-select:none}.fancybox__thumb{position:relative;width:100%;padding-top:calc(100%/(var(--fancybox-thumbs-ratio, 1.5)));background-size:cover;background-position:center center;background-color:rgba(255,255,255,.1);background-repeat:no-repeat;border-radius:var(--fancybox-thumbs-border-radius, 4px)}.fancybox__toolbar{position:absolute;top:0;right:0;left:0;z-index:20;background:linear-gradient(to top, hsla(0deg, 0%, 0%, 0) 0%, hsla(0deg, 0%, 0%, 0.006) 8.1%, hsla(0deg, 0%, 0%, 0.021) 15.5%, hsla(0deg, 0%, 0%, 0.046) 22.5%, hsla(0deg, 0%, 0%, 0.077) 29%, hsla(0deg, 0%, 0%, 0.114) 35.3%, hsla(0deg, 0%, 0%, 0.155) 41.2%, hsla(0deg, 0%, 0%, 0.198) 47.1%, hsla(0deg, 0%, 0%, 0.242) 52.9%, hsla(0deg, 0%, 0%, 0.285) 58.8%, hsla(0deg, 0%, 0%, 0.326) 64.7%, hsla(0deg, 0%, 0%, 0.363) 71%, hsla(0deg, 0%, 0%, 0.394) 77.5%, hsla(0deg, 0%, 0%, 0.419) 84.5%, hsla(0deg, 0%, 0%, 0.434) 91.9%, hsla(0deg, 0%, 0%, 0.44) 100%);padding:0;touch-action:none;display:flex;justify-content:space-between;--carousel-button-svg-width: 20px;--carousel-button-svg-height: 20px;opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4))}@media all and (min-width: 1024px){.fancybox__toolbar{padding:8px}}.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar{animation:.15s ease-in backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__toolbar{opacity:0}.fancybox__toolbar__items{display:flex}.fancybox__toolbar__items--left{margin-right:auto}.fancybox__toolbar__items--center{position:absolute;left:50%;transform:translateX(-50%)}.fancybox__toolbar__items--right{margin-left:auto}@media(max-width: 640px){.fancybox__toolbar__items--center:not(:last-child){display:none}}.fancybox__counter{min-width:72px;padding:0 10px;line-height:var(--carousel-button-height, 48px);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased}.fancybox__progress{background:var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:30;user-select:none}.fancybox__container:fullscreen::backdrop{opacity:0}.fancybox__button--fullscreen g:nth-child(2){display:none}.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1){display:none}.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2){display:block}.fancybox__button--slideshow g:nth-child(2){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2){display:block}
/* End */


/* Start:/local/templates/newResfood/css/wheelSlider.css?17381390926362*/
/* Container */
.wheelSlider-container
{
    position: relative;

    visibility: hidden;

    width: 100%;

    opacity: 0;

    transition: .2s linear;
}

.wheelSlider-container.with_dots
{
    margin-bottom: 30px;
}

.wheelSlider-container.loaded
{
    visibility: visible;

    opacity: 1;
}



/* Slide */
/* .wheelSlider-container .wheelSlider-item
{
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;

    visibility: hidden;

    width: calc(50% - 20px);
    min-height: 100%;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    opacity: 0;

    transition: .5s linear;
}

.wheelSlider-container.loaded .wheelSlider-item.now
{
    left: 0;

    width: 100%;
}

.wheelSlider-container.loaded .wheelSlider-item
{
    width: calc(50% - 20px);
}

.wheelSlider-container .wheelSlider-item:after
{
    content: "";

    position: absolute;
    z-index: 999;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    cursor: pointer;
}


.wheelSlider-container .wheelSlider-item.next,
.wheelSlider-container .wheelSlider-item.last
{
    visibility: visible;

    opacity: 1;
}
.wheelSlider-container .wheelSlider-item.prev,
.wheelSlider-container .wheelSlider-item.first
{
    visibility: visible;

    opacity: 1;
}

.wheelSlider-container .wheelSlider-item.next
{
    left: calc(100% + 40px);
}

.wheelSlider-container .wheelSlider-item.prev
{
    left: calc((50% + 20px)*-1);
}

.wheelSlider-container .wheelSlider-item.last,
.wheelSlider-container .wheelSlider-item
{
    z-index: 0;
    left: calc(150% + 60px);
}

.wheelSlider-container .wheelSlider-item.first
{
    left: calc((100% + 40px)*-1);
}

.wheelSlider-container .wheelSlider-item.now
{
    z-index: 60;

    visibility: visible;

    width: 100%;

    -webkit-user-select: auto;
       -moz-user-select: auto;
        -ms-user-select: auto;
            user-select: auto;

    opacity: 1;
} */

.wheelSlider-container .wheelSlider-item
{
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;

    visibility: hidden;

    width: 100%;
    min-height: 100%;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    opacity: 0;

    transition: .5s linear;
}

.wheelSlider-container.loaded .wheelSlider-item
{
    left: calc(200% + 80px);

    width: calc(50% - 20px);
}

.wheelSlider-container .wheelSlider-item.next,
.wheelSlider-container .wheelSlider-item.prev,
.wheelSlider-container .wheelSlider-item.last,
.wheelSlider-container .wheelSlider-item.first
{
    visibility: visible;

    opacity: 1;
}

.wheelSlider-container .wheelSlider-item.first
{
    left: calc(150% + 60px);

    pointer-events: none;

    opacity: 0;
}

.wheelSlider-container .wheelSlider-item.prev
{
    left: calc(100% + 40px);

    pointer-events: none;

    opacity: 0;
}

.wheelSlider-container .wheelSlider-item.last
{
    left: calc(150% + 60px);

    opacity: 1;
}

.wheelSlider-container .wheelSlider-item.next
{
    left: calc(100% + 40px);

    opacity: 1;
}

.wheelSlider-container .wheelSlider-item.now
{
    left: 0;

    visibility: visible;

    width: 100%;

    -webkit-user-select: auto;
       -moz-user-select: auto;
        -ms-user-select: auto;
            user-select: auto;

    opacity: 1;
}

.wheelSlider-container .wheelSlider-item.now:after
{
    display: none;
}


/* Dots */
.wheelSlider-container .dots
{
    position: absolute;
    z-index: 100;
    bottom: -30px;
    left: 50%;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    height: 10px;
    margin: 0;

    transform: translateX(-50%);
}

.wheelSlider-container .dots > * + *
{
    margin-left: 14px;
}

.wheelSlider-container .dots button
{
    display: block;
    overflow: hidden;

    width: 10px;
    height: 10px;

    cursor: pointer;
    text-indent: -9999px;

    border: none;
    border-radius: 50%;
    background: #999;

    transition: .2s linear;
}

.wheelSlider-container .dots button:hover,
.wheelSlider-container .dots button.active
{
    background: #3FAEE3;
}



/* Arrows */
.wheelSlider-container .wheelSlider-arrow
{
    position: absolute;
    z-index: 10;
    top: -74px;

    color: #FFF;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 50px;
    height: 50px;

    cursor: pointer;

    border: none;
    border-radius: 50%;
    background: #252323;

    transition: background .2s linear, color .2s linear, border .2s linear;
}

.wheelSlider-container .wheelSlider-arrow:hover
{
    z-index: 11;

    color: #FFF;

    background: #CC142D;
}

.wheelSlider-container .wheelSlider-arrow[data-action="prev"]
{
    left: 0;

    margin-left: 38px;
}

.wheelSlider-container .wheelSlider-arrow[data-action="next"]
{
    left: 0;

    margin-left: 104px;

    transform: rotate(180deg);
}


.wheelSlider-container .wheelSlider-arrow svg
{
    display: block;

    width: 13px;
    height: 21px;

    fill: none;
    stroke: currentColor;
}



/* Arrows - vertical */
.wheelSlider-container.vertical
{
    margin-top: 86px !important;
    margin-bottom: 86px !important;
}

.wheelSlider-container.vertical .wheelSlider-item.next,
.wheelSlider-container.vertical .wheelSlider-item.prev
{
    visibility: visible;

    opacity: .5;
}

.wheelSlider-container.vertical .wheelSlider-item.prev
{
    top: -50%;
    left: 0;
}

.wheelSlider-container.vertical .wheelSlider-item.next
{
    top: 50%;
    left: 0;
}


.wheelSlider-container.vertical .wheelSlider-arrow[data-action="prev"]
{
    top: -23.5%;
    left: 50%;

    margin-top: 0;

    transform: rotate(90deg);
}

.wheelSlider-container.vertical .wheelSlider-arrow[data-action="next"]
{
    top: auto;
    right: 50%;
    bottom: -23.5%;

    margin-top: 0;

    transform: rotate(90deg);
}

/* End */


/* Start:/local/templates/newResfood/css/circular-slider.css?17381390923805*/

.circle-carousel
{
    position: relative;

    width: 1132px;
    margin: 24vh 33px 0 auto;

    /* padding-top: 100%;

    background: rgba(0, 0, 0, .3); */
}
/* .circle-carousel .slides
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
} */
/* .circle-carousel .slide
{
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;

    display: flex;
    justify-content: center;
    align-items: center;

    width: 100%;
    height: 100%;

    opacity: 0;
    background: rgba(255, 0, 0, .3);
}
.circle-carousel .slide.active
{
    z-index: 1;

    opacity: 1;
} */
.circle-carousel .pagination
{
    position: absolute;
    z-index: 1;
    top: -193px;
    left: -343px;

    width: 1766px;
    height: 1766px;

    user-select: none;
    pointer-events: none;

    border: 1px dashed #A3A3A3;
    border-radius: 50%;

    transition-timing-function: ease-out;
    transition-property: transform;
    /* transform: translate(-50%, -50%); */
}
.circle-carousel .pagination .dot
{
    position: absolute;
    top: 0;
    left: 50%;

    color: #848484;

    display: flex;
    justify-content: center;
    align-items: center;

    width: 7px;
    height: 7px;

    cursor: pointer;
    pointer-events: auto;

    border-radius: 50%;
    /* background: black; */

    transition: color .3s linear;
    transform: translate(-50%, -50%);
}

.circle-carousel .pagination .dot:hover,
.circle-carousel .pagination .item.active .dot
{
    color: #CC142D;
}

.circle-carousel .pagination .dot::before
{
    content: "";

    position: absolute;
    top: 50%;
    left: 50%;

    width: 7px;
    height: 7px;

    border-radius: 50%;
    background: currentColor;

    transform: translate(-50%, -50%);
}

.circle-carousel__img
{
    position: absolute;
    top: -84px;
    left: 50%;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 113px;
    height: 84px;
    padding-bottom: 16px;

    background: #FFF;

    transform: translateX(-50%);
}

.circle-carousel__img img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.circle-carousel__img img.loaded
{
    opacity: .5;

    transition: filter .3s linear, opacity .3s linear;

    filter: grayscale(100%);
}

.circle-carousel .pagination .dot:hover .circle-carousel__img img.loaded,
.circle-carousel .pagination .item.active .circle-carousel__img img.loaded,
.circle-carousel__img:hover img.loaded
{
    opacity: 1;

    filter: grayscale(0%);
}

.circle-carousel .pagination .item
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    border-radius: 50%;
}
/* .circle-carousel .pagination .item.active .dot
{
    color: black;

    background: white;
} */
.circle-carousel .next,
.circle-carousel .prev
{
    position: absolute;
    z-index: 1;
    bottom: 6%;

    font-size: 12px;

    user-select: none;
    letter-spacing: .3em;
    text-transform: uppercase;

    transition: .3s;
}
.circle-carousel .next:before,
.circle-carousel .prev:before
{
    content: "";

    position: absolute;
    z-index: -1;
    top: 50%;

    border-style: solid;
    border-color: transparent black;

    transition: .3s;
    transform: translate(-50%, -50%);
}
.circle-carousel .next:hover,
.circle-carousel .prev:hover
{
    color: black;

    cursor: pointer;
}
.circle-carousel .next:hover:before,
.circle-carousel .prev:hover:before
{
    border-color: transparent white;

    transform: translate(-50%, -50%) scale(1.05);
}
.circle-carousel .next
{
    right: 5%;
}
.circle-carousel .next:before
{
    left: 65%;

    border-width: 30px 0 30px 70px;
}
.circle-carousel .prev
{
    left: 5%;
}
.circle-carousel .prev:before
{
    left: 35%;

    border-width: 30px 70px 30px 0;
}
/* End */


/* Start:/local/templates/newResfood/css/styles.css?1754061902132690*/
/* 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;
    }
}

/*------------------
    Reset styles
------------------*/
*
{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

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

.b24-form-control-container > input[type=checkbox] {
	appearance: auto;
}

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;
}


.about-cover-img {
	position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.2);z-index: 0;
}

/*-------------------
    Global styles
-------------------*/
:root
{
    --font_family: "Montserrat", sans-serif;
    --scroll_width: 12px;
}


.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;
}


@media (min-width: 1025px)
{
    html.custom_scroll ::-webkit-scrollbar
    {
        width: 12px;
        height: 12px;

        background-color: #F1F1F1;
    }

    html.custom_scroll ::-webkit-scrollbar-thumb
    {
        border: 2px solid #F1F1F1;
        background-color: #C1C1C1;
    }

    html.custom_scroll,
    html.custom_scroll *
    {
        scrollbar-color: #C1C1C1 #F1F1F1;
        scrollbar-width: thin;
    }

	.page-text__colr {
		min-height: 960px;
	}
}


body
{
    color: #252323;
    font: 500 15px/1.7 var(--font_family);

    height: 100%;
    min-height: -moz-available;
    min-height: -webkit-fill-available;
    min-height:         fill-available;

    letter-spacing: .05em;

    background: #FFF;
}


body.lock,
body.filter_open,
body.lock-search
{
    overflow: hidden;

    /* margin-right: var(--scroll_width); */
}


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;
}

.btn-red.has-ripple a {
	color: white;
    text-decoration: unset;
}

.wrap
{
    position: relative;

    display: flex;
    overflow: hidden;
    flex-direction: column;

    min-height: 100%;
}


html.has-scroll-smooth
{
    overflow: hidden;
}

html.has-scroll-dragging
{
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.has-scroll-smooth body
{
    overflow: hidden;
}

.c-scrollbar
{
    position: absolute;
    z-index: 300;
    top: 0;
    right: 0;

    width: 12px;
    height: 100%;

    background: #F1F1F1;

    transition: transform .3s, opacity .3s;
    transform-origin: center right;
}

.c-scrollbar_thumb
{
    position: absolute;
    top: 0;
    right: 0;

    width: 8px;
    margin: 2px;

    background: #C1C1C1;
}


.main
{
    position: relative;

    display: flex;
    flex: 1 0 auto;
    flex-direction: column;

    padding-top: 112px;
}

.main.main-page,
.main.about-page
{
    padding-top: 0;
}


.cont
{
    width: 1760px;
    max-width: 1760px;
    margin: 0 auto;
}


.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;
}


.overlay
{
    position: fixed;
    z-index: 110;
    top: 0;
    left: 0;

    visibility: hidden;

    width: 100%;
    height: 100%;

    pointer-events: none;

    opacity: 0;
    background: rgba(0, 0, 0, .3);

    transition: opacity .2s linear, visibility .2s linear;
}

.overlay.show
{
    visibility: visible;

    pointer-events: all;

    opacity: 1;
}


.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;
}



/*--------------
    Fancybox
--------------*/
.compensate-for-scrollbar
{
    padding-right: var(--scroll_width) !important;
}

/* .compensate-for-scrollbar .header,
.filter_open .header
{
    width: calc(100% - var(--scroll_width));
} */

.fancybox__backdrop
{
    background: rgba(0, 0, 0, .7);
}

.fancybox__content
{
    color: #252323;
}

.fancybox__slide
{
    padding: 15px;
}

.fancybox__slide.has-video
{
    padding-top: 60px;
}

.fancybox__content > .carousel__button.is-close
{
    top: 23px;
    right: 23px;

    color: #252323;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 20px;
    height: 20px;
    padding: 0;

    border: none;
    background: none;

    transition: color .2s linear;
}

.has-video .fancybox__content > .carousel__button.is-close
{
    top: -40px;
    right: 0;

    color: #FFF;
}

.fancybox__content > .carousel__button.is-close:hover
{
    color: #CC142D;
}

.fancybox__content > .carousel__button.is-close svg
{
    width: 100%;
    height: 100%;

    fill: none;
    filter: none;
    stroke: currentColor;
}

.fancybox__content :focus:not(.carousel__button.is-close)
{
    outline: none;
}

.fancybox__button--thumbs,
.fancybox__button--zoom
{
    display: none;
}

.fancybox__thumbs
{
    display: none;
}



.mini-modal-cont
{
    position: relative;
}

.mini-modal
{
    position: absolute;
    z-index: 89;
    top: 0;
    left: 0;

    visibility: hidden;

    pointer-events: none;

    opacity: 0;

    transition: .2s linear;
}

.mini-modal.active
{
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}



/*------------
    Header
------------*/
.header
{
    position: fixed;
    z-index: 120;
    top: 0;
    left: 0;

    width: 100%;
    padding-top: 24px;

    border-bottom: 1px solid #DCDCDC;
    background: #FFF;

    /* transition: border .2s linear, padding .2s linear; */
}

.header_main
{
    border-bottom-color: transparent;
}

.header.fixed
{
    padding-top: 0;

    border-bottom-color: #DCDCDC;
}

.header .cont
{
    justify-content: space-between;
    align-content: flex-end;
    align-items: flex-end;
    flex-wrap: nowrap;
}

.header__logo
{
    flex-shrink: 0;

    width: 122px;
    margin-right: 30px;
    margin-bottom: 15px;

    /* transition: margin .2s linear; */
}

.header.fixed .header__logo
{
    margin: -6px 0 -11px;
}

.header__logo a
{
    display: block;
}

.header__logo img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.header__top
{
    justify-content: flex-end;

    margin-bottom: 7px;
}

.fixed .header__top
{
    display: none;
}

.header__city
{
    color: #252323;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;

    letter-spacing: .05em;
}

.header__city_mob
{
    display: none;
}

.header__city a
{
    position: relative;

    color: #252323;

    display: inline-block;

    padding-left: 16px;

    vertical-align: top;
    text-decoration: none;

    transition: color .2s linear;
}

.header__city a:hover
{
    color: #0DA340;
}

.header__city a::before
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 10px;
    height: 13px;

    background: url(/local/templates/newResfood/css/../images/ic_marker.svg) 50% no-repeat;
}


.header__distributor
{
    color: #0DA340;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;

    margin-left: 39px;

    letter-spacing: .05em;
    text-transform: uppercase;
}

.header__distributor_mob
{
    display: none;
}

.header__distributor a
{
    position: relative;

    color: #0DA340;

    display: inline-block;

    padding-right: 18px;

    vertical-align: top;
    text-decoration: none;

    transition: color .2s linear;
}

.header__distributor a:hover
{
    color: #CC142D;
}

.header__distributor a::after
{
    content: "";

    position: absolute;
    top: 50%;
    right: 0;

    width: 11px;
    height: 1px;
    margin-top: -1px;

    background: currentColor;
}


.mini-modal-cont_lang
{
    margin: -15px 0 0 24px;
}

.mini-modal-btn_lang
{
    position: relative;
    z-index: 11;

    color: #252323;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;

    min-width: 50px;
    padding: 15px 15px 0;

    letter-spacing: .05em;
    text-transform: uppercase;

    border-radius: 8px 8px 0 0;
    background: #FFF;

    transition: color .2s linear;
}

.mini-modal-btn_lang:hover,
.mini-modal-btn_lang.active
{
    color: #CC142D;
}

.mini-modal-btn_lang svg
{
    position: absolute;
    top: 18px;
    right: 0;

    width: 10px;
    height: 6px;

    stroke: currentColor;
}

.mini-modal-btn_lang.active svg
{
    display: none;
}

.mini-modal_lang
{
    z-index: 10;
    top: 0;

    padding: 42px 15px 15px;

    border-radius: 8px;
    background: #FFF;
    box-shadow: 0 0 8px rgba(0, 0, 0, .1);
}

.lang__item
{
    color: #252323;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;

    letter-spacing: .05em;
    text-transform: uppercase;
}

.lang__item + .lang__item
{
    margin-top: 14px;
}

.lang__link
{
    color: #252323;

    text-decoration: none;

    transition: color .2s linear;
}

.lang__link:hover
{
    color: #CC142D;
}


.header__bot
{
    align-content: center;
    align-items: center;

    padding: 7px 0 15px;
}

.fixed .header__bot
{
    padding-bottom: 6px;
}


.link-catalog
{
    margin-right: 32px;
}

.link-catalog__link
{
    color: #CC142D;
    font-size: 15px;
    font-weight: 700;
    line-height: 41px;

    display: inline-block;
    overflow: hidden;

    padding: 0 21px;

    text-align: center;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border: 1px solid #CC142D;
    border-radius: 50px;

    transition: background .3s linear, color .3s linear;
}

.link-catalog__link:hover
{
    color: #FFF;

    background: #CC142D;
}

.link-catalog__name
{
    position: relative;
    z-index: 1;
}

.header-menu
{
    color: #252323;
    font-size: 15px;
    font-weight: 700;
    line-height: 20px;

    letter-spacing: .05em;
    text-transform: uppercase;
}

.header-menu__item
{
    position: relative;
}

.header-menu__item + .header-menu__item
{
    margin-left: 32px;
}

.header-menu__link
{
    color: #252323;

    display: inline-block;

    vertical-align: top;
    text-decoration: none;

    transition: color .2s linear;
}

.header-menu__item:hover .header-menu__link
{
    color: #CC142D;
}

.header-menu__link.sub
{
    position: relative;
    z-index: 11;

    padding-right: 13px;
}

.header-menu__link.sub svg
{
    position: absolute;
    top: 50%;
    right: 0;

    width: 9px;
    height: 6px;
    margin-top: -2.5px;

    stroke: currentColor;
}

.header-submenu
{
    position: absolute;
    z-index: 10;
    top: -15px;
    left: -15px;

    visibility: hidden;

    width: calc(100% + 30px);
    padding: 50px 15px 15px;

    pointer-events: none;

    opacity: 0;
    border-radius: 8px;
    background: #FFF;
    box-shadow: 0 0 8px rgba(0, 0, 0, .1);

    transition: .2s linear;
}

.header-menu__item:hover .header-submenu
{
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}

.header-submenu__item + .header-submenu__item
{
    margin-top: 14px;
}

.header-submenu__link
{
    color: #252323;
    font-weight: 500;

    display: inline-block;

    vertical-align: top;
    text-decoration: none;

    transition: color .2s linear;
}

.header-submenu__link:hover
{
    color: #CC142D;
}


.header__contact
{
    align-content: flex-end;
    align-items: center;

    margin-left: 105px;
}

.header__contact.mob
{
    display: none;
}

.header__phone
{
    color: #252323;
    font-size: 20px;
    font-weight: 900;
    line-height: 1;

    letter-spacing: .05em;
    text-transform: uppercase;
}

.header__phone a
{
    color: #252323;

    text-decoration: none;
}

.header__callback
{
    position: relative;

    color: #CC142D;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;

    display: inline-block;

    margin-left: 15px;
    padding-right: 18px;
    padding-bottom: 2px;

    vertical-align: top;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    transition: color .2s linear;
}

.header__callback:hover
{
    color: #0DA340;
}

.header__callback::after
{
    content: "";

    position: absolute;
    top: 50%;
    right: 0;

    width: 11px;
    height: 1px;
    margin-top: -2px;

    background: currentColor;
}


.mob-menu-btn
{
    position: relative;

    display: none;
    justify-content: flex-end;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 40px;
    height: 40px;
    margin-left: 16px;
    padding: 5px 0 5px 14px;
}

.mob-menu-btn span
{
    position: relative;

    display: block;

    width: 100%;
    height: 2px;

    border-radius: 2px;
    background: #252323;

    transition: .2s linear;
}

.mob-menu-btn span + span
{
    margin-top: 6px;
}

.menu-close
{
    position: fixed;
    z-index: 221;
    top: 20px;
    right: 20px;

    color: #000;

    display: none;

    width: 20px;
    height: 20px;

    transition: color .2s linear;
}

.menu-close:hover
{
    color: #CC142D;
}

.menu-close svg
{
    display: block;

    width: 100%;
    height: 100%;

    stroke: currentColor;
}


.open-search
{
    color: #FFF;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 40px;
    height: 40px;
    margin-left: 32px;

    border-radius: 50%;
    background: #CC142D;

    transition: background .2s linear;
}

.open-search_mob
{
    display: none;
}

.open-search:hover
{
    background: #0DA340;
}

.open-search svg
{
    display: block;

    width: 18px;
    height: 18px;

    stroke: currentColor;
}


.modal-search
{
    position: fixed;
    z-index: 200;
    top: 0;
    left: 0;

    visibility: hidden;

    width: 100%;
    padding: 21px 0;

    pointer-events: none;

    opacity: 0;
    background: #FFF;

    transition: opacity .2s linear, visibility .2s linear;
}

.modal-search.show
{
    visibility: visible;

    pointer-events: all;

    opacity: 1;
}

.search
{
    flex-wrap: nowrap;
}

.search__wrap
{
    width: 100%;
}

.search .search__input
{
    color: #252323;
    font: 600 18px var(--font_family);

    display: block;

    width: 100%;
    height: 32px;
    padding: 0;

    border: none;
    border-bottom: 1px solid #A3A3A3;
    background: transparent;

    transition: border .2s linear;
}

.search__desc
{
    color: #777;
    font-size: 12px;
    line-height: 1.35;

    margin-top: 7px;

    letter-spacing: .05em;
}

.search__submit
{
    color: #FFF;
    font-size: 16px;
    font-weight: 600;

    flex-shrink: 0;

    height: 48px;
    margin-top: 6px;
    margin-left: 25px;
    padding: 0 35px;

    letter-spacing: .05em;
    text-transform: uppercase;

    border-radius: 50px;
    background: #CC142D;

    transition: background .2s linear;
}

.search__submit:hover
{
    background: #0DA340;
}

.search__submit svg
{
    display: none;

    width: 18px;
    height: 18px;

    stroke: currentColor;
}

.search__close
{
    color: #000;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 26px;
    height: 48px;
    margin-top: 6px;
    margin-left: 38px;

    transition: color .2s linear;
}

.search__close:hover
{
    color: #CC142D;
}

.search__close svg
{
    display: block;

    width: 22px;
    height: 22px;

    stroke: currentColor;
}

.overlay-search
{
    position: fixed;
    z-index: 190;
    top: 0;
    left: 0;

    visibility: hidden;

    width: 100%;
    height: 100%;

    pointer-events: none;

    opacity: 0;
    background: rgba(0, 0, 0, .3);

    transition: opacity .2s linear, visibility .2s linear;
}

.overlay-search.show
{
    visibility: visible;

    pointer-events: all;

    opacity: 1;
}




/*------------------
    Page content
------------------*/
.page-content
{
}

.content-flex
{
    justify-content: space-between;
}

.content-flex .content
{
    width: calc(100% - 271px);
}

.content-flex aside
{
    width: 247px;
}





/*------------------
    Form elements
------------------*/
::-webkit-input-placeholder
{
    color: #252323;
}

::-moz-placeholder
{
    color: #252323;

    opacity: 1;
}

:-moz-placeholder
{
    color: #252323;
}

:-ms-input-placeholder
{
    color: #252323;
}


.form__title
{
    color: #000;
    font-size: 18px;

    margin-bottom: 24px;
}

.form-flex
{
    justify-content: space-between;
}

.form__line
{
    margin-bottom: 26px;
}

.section-form .form__line
{
    margin-bottom: 24px;
}

.form-flex .form__line
{
    width: calc(100%/2 - 12px);
}

.form__field
{
    position: relative;
}

.form__label
{
    position: absolute;
    top: 0;
    left: 0;

    color: #252323;
    font-size: 15px;
    font-weight: 500;
    line-height: 28px;

    overflow: hidden;

    width: 100%;
    padding-top: 19px;

    white-space: nowrap;
    text-overflow: ellipsis;
    pointer-events: none;

    background: #FFF;

    transition: padding .2s linear, color .2s linear, font-size .2s linear, line-height .2s linear;
}

.form .form__input:focus + .form__label,
.form .form__textarea:focus + .form__label,
.form__field_full .form__label,
.open + .form__label,
.selected + .form__label
{
    color: #777;
    font-size: 12px;
    line-height: 1.6;

    padding-top: 0;
}

.form__necessarily
{
    position: absolute;
    top: 19px;
    right: 0;

    width: 10px;
    height: 28px;

    background: url(/local/templates/newResfood/css/../images/ic_necessarily.svg) 50% no-repeat;
}

.form .form__input
{
    color: #252323;
    font: 500 15px var(--font_family);

    display: block;

    width: 100%;
    height: 48px;
    padding: 19px 0 0;

    border: none;
    border-bottom: 1px solid #C0C5CB;
    background: transparent;

    transition: border .2s linear;
}

.form .form__textarea
{
    color: #252323;
    font: 500 15px var(--font_family);

    display: block;

    width: 100%;
    height: 48px;
    padding: 19px 0 0;

    border: none;
    border-bottom: 1px solid #C0C5CB;
    background: transparent;

    transition: border .2s linear;
}


.form .error,
.form .error + .nice-select .current
{
    color: #CC142D;

    border-color: #CC142D;
}

.form .error + .form__label
{
    color: #CC142D;
}


.form .form__input:disabled,
.form .form__textarea:disabled
{
    color: rgba(1, 1, 1, .3);

    cursor: default;
    pointer-events: none;
}


.form .error-text
{
    color: #CC142D;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.6;

    text-align: right;
    letter-spacing: .05em;
}


.form__agree
{
    color: #777;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.3;

    margin-top: 38px;

    letter-spacing: .05em;
}

.form__agree a
{
    color: #777;

    text-decoration: none;

    border-bottom: 1px solid transparent;

    transition: border .2s linear;
}

.form__agree a:hover
{
    border-bottom-color: currentColor;
}


.checkbox-items .checkbox + .checkbox
{
    margin-top: 16px;
}

.checkbox input[type=checkbox]
{
    display: none;
}

.checkbox__label
{
    position: relative;

    display: block;
}

.checkbox__text
{
    position: relative;

    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;

    display: inline-block;

    min-height: 20px;
    padding-left: 30px;

    cursor: pointer;
    vertical-align: top;
    letter-spacing: .05em;

    transition: .2s linear;
}

.form__agree .checkbox__text
{
    color: #777;
    font-size: 12px;
    line-height: 1.3;

    padding-top: 3px;
}

.checkbox__text::before
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    cursor: pointer;

    border: 1px solid #C0C5CB;
    border-radius: 3px;
}

.checkbox__text::after
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    cursor: pointer;

    opacity: 0;
    border-radius: 3px;
    background: #0DA340 url(/local/templates/newResfood/css/../images/ic_check1.svg) 50% no-repeat;
}

input[type=checkbox]:checked + .checkbox__text::after
{
    opacity: 1;
}



.radio-sizes
{
    margin: 30px 0 0 -16px;
}

.radio-sizes .radio-size
{
    margin: 10px 0 0 16px;
}

.radio-size input[type=radio]
{
    display: none;
}

.radio-size__label
{
    position: relative;

    display: block;
}

.radio-size__text
{
    position: relative;

    color: #777;
    font-size: 14px;
    font-weight: 500;
    line-height: 30px;

    display: inline-block;

    padding: 0 9px;

    cursor: pointer;
    vertical-align: top;
    letter-spacing: .05em;

    border: 1px solid;
    border-radius: 6px;

    transition: color .2s linear;
}

input[type=radio]:checked + .radio-size__text
{
    color: #0DA340;
}


.form-submit
{
    margin-top: 38px;

    text-align: center;
}



.select-wrap
{
    position: relative;
}

.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: 11;
}

.select-wrap .nice-select .current
{
    position: relative;
    z-index: 4;

    color: #252323;
    font-size: 15px;
    font-weight: 500;
    line-height: 29px;

    display: block;
    overflow: hidden;

    height: 48px;
    padding: 19px 0 0;

    cursor: pointer;
    white-space: nowrap;
    text-overflow: ellipsis;

    border-bottom: 1px solid #C0C5CB;

    transition: border .2s linear;
}

.select-wrap .nice-select:not(.selected) .current
{
    color: transparent;
}

.select-wrap .nice-select .current:after
{
    content: "";

    position: absolute;
    top: 50%;
    right: 0;

    width: 12px;
    height: 8px;
    margin-top: 4px;

    background: url(/local/templates/newResfood/css/../images/arrow4.svg) 50%/contain no-repeat;
}

.select-wrap .nice-select.open .current:after
{
    transform: rotate(180deg);
}

.select-wrap .nice-select .list
{
    position: absolute;
    z-index: 9;
    top: calc(100% + 10px);
    left: 0;

    visibility: hidden;
    overflow: hidden;

    min-width: 100%;
    padding: 24px;

    pointer-events: none;

    opacity: 0;
    border-radius: 16px;
    background: #FFF;
    box-shadow: 0px 4px 10px 11px rgba(0, 0, 0, .07);

    transition: .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: 344px;
}

.select-wrap .nice-select .list .list_item
{
    position: relative;

    color: #000;
    font-size: 12px;
    font-weight: 500;
    line-height: 24px;

    cursor: pointer;
    letter-spacing: .05em;

    transition: color .2s linear;
}

.select-wrap .nice-select .list .list_item + .list_item
{
    margin-top: 16px;
}

.select-wrap .nice-select .list .list_item:empty
{
    display: none;
}

.select-wrap .nice-select .list .list_item:empty + .list_item
{
    border-top: none;
}

.select-wrap .nice-select .list .list_item:empty + .list_item
{
    margin-top: 0;
}

.select-wrap.gray .nice-select .list .list_item:empty + .list_item::before
{
    display: none;
}

.select-wrap .nice-select .list .list_item:hover,
.select-wrap .nice-select .list .list_item.selected
{
    color: #CC142D;
}



/*----------------
    Typography
----------------*/
.text-block > :last-child
{
    margin-bottom: 0 !important;
}

.text-block_marg
{
    margin-top: 24px;
}

.text-block__cols
{
    justify-content: space-between;

    margin-bottom: 40px;
}

.text-block__cols_center
{
    align-content: center;
    align-items: center;
}

.text-block__col
{
    width: calc(50% - 20px);
}

.text-block__col_order
{
    order: 2;
}

.text-block__col > :last-child
{
    margin-bottom: 0 !important;
}

.text-block h1,
.text-block .h1
{
    color: #252323;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.5;

    margin-bottom: 60px;
    margin-bottom: 40px;

    letter-spacing: .1em;
    text-transform: uppercase;
}

.text-block h2
{
    color: #252323;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.7;

    margin-bottom: 48px;

    letter-spacing: .1em;
    text-transform: uppercase;
}

.text-block * + h2
{
    margin-top: 48px;
}

.text-block h2 span
{
    color: #CC142D;
}

.text-block h3
{
    color: #000;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;

    margin-bottom: 40px;

    letter-spacing: .1em;
    text-transform: uppercase;
}

.text-block * + h3
{
    margin-top: 80px;
}

.text-block h4
{
    color: #252323;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.6;

    margin-bottom: 16px;

    letter-spacing: .05em;
}

.text-block p
{
    margin-bottom: 26px;
}

.text-block img
{
    display: block;

    max-width: 100%;
    margin-bottom: 40px;

    border-radius: 24px;
}

.text-block img.left
{
    width: calc(50% - 18px);
    margin-right: 36px;
}

.text-block img.right
{
    width: calc(50% - 18px);
    margin-left: 36px;
}

.text-block ul
{
    overflow: hidden;

    margin-bottom: 26px;
}

.text-block ul li
{
    position: relative;

    display: block;

    padding-left: 16px;
}

.text-block ul li::before
{
    content: "";

    position: absolute;
    top: 10px;
    left: 0;

    width: 6px;
    height: 6px;

    border-radius: 50%;
    background: #CC142D;
}

.text-block ul li + li
{
    margin-top: 24px;
}

.text-block ol
{
    overflow: hidden;

    margin-bottom: 26px;

    counter-reset: li;
}

.text-block ol li
{
    position: relative;

    display: block;

    padding-left: 33px;

    list-style-type: none;
}

.text-block ol li:before
{
    content: counter(li);

    position: absolute;
    top: -5px;
    left: 0;

    color: #CC142D;
    font-size: 20px;
    font-weight: 500;

    counter-increment: li;
}

.text-block ol li + li
{
    margin-top: 29px;
}

.text-block a
{
    color: currentColor;

    text-decoration: none;

    border-bottom: 1px solid;

    transition: border .2s linear;
}

.text-block a:hover
{
    border-bottom-color: transparent;
}



/*------------
    Tabs
--------------*/
.tabs-bord
{
    justify-content: space-between;

    margin-bottom: 40px;
    padding: 10px 6px;

    border: 2px solid #F8F8F8;
    border-radius: 4px;
}

.tabs._flex
{
    overflow: hidden;
    overflow-x: auto;
    justify-content: space-between;
    flex-wrap: nowrap;
}

.tabs__button
{
    position: relative;

    color: #102B4E;
    font-size: 24px;

    display: block;

    height: 56px;
    padding: 0 30px;

    cursor: pointer;
    white-space: nowrap;

    border-radius: 4px;
    background: #FFF;

    transition: background .2s linear, color .2s linear;
}

.tabs__button:hover,
.tabs__button.active
{
    color: #FFF;

    background: #9EB4AF;
}

.tabs__button + .tabs__button
{
    margin-left: 20px;
}


.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
---------------*/
.main-title
{
    color: #252323;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.5;

    letter-spacing: .1em;
    text-transform: uppercase;
}

.main-title_white
{
    color: #FFF;
}

.main-title_slider span
{
    display: inline-block;

    padding-right: 154px;

    vertical-align: top;
}

.global-title
{
    position: relative;

    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;

    padding-left: 79px;

    letter-spacing: .135em;
}

.global-title_white
{
    color: #FFF;
}

.global-title::before
{
    content: "";

    position: absolute;
    top: 50%;
    left: 0;

    width: 63px;
    height: 1px;
    margin-top: -.5px;

    background: currentColor;
}

.global-title + .main-title
{
    margin-top: 48px;
}


.main-desc
{
    color: #252323;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.7;

    margin-top: 48px;

    letter-spacing: .1em;
    text-transform: uppercase;
}

.main-desc_marg
{
    margin-top: 40px;
}

.main-desc_white
{
    color: #FFF;
}

.main-desc p + p
{
    margin-top: 24px;
}



.page-title
{
    color: #252323;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.5;

    letter-spacing: .1em;
    text-transform: uppercase;
}

.page-title_small
{
    font-size: 32px;
}


.title-small
{
    color: #000;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;

    letter-spacing: .1em;
    text-transform: uppercase;
}

.title-slider span
{
    display: inline-block;

    max-width: calc(100% - 116px);
    padding-right: 32px;

    vertical-align: top;
}



/*------------------------
	Breadcrumbs
------------------------*/
.breadcrumbs
{
    color: #777;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.6;

    padding: 24px 0 102px;

    text-align: right;
    letter-spacing: .05em;
}
.breadcrumbs.schema
{
	display: flex;
    justify-content: flex-end;
}

.breadcrumbs.pad
{
    padding-bottom: 56px;
}

.breadcrumbs a
{
    color: #777;

    text-decoration: none;

    transition: color .2s linear;
}

.breadcrumbs a:hover
{
    color: #252323;
}

.breadcrumbs_white
{
    color: #DCDCDC;
}

.breadcrumbs_white a
{
    color: #DCDCDC;
}

.breadcrumbs_white a:hover
{
    color: #FFF;
}



/*------------------------
	Slider controls
------------------------*/
.swiper
{
    position: relative;

    margin-right: 0;
    margin-left: 0;
}

.swiper_visible
{
    overflow: visible;
}

.swiper-overflow
{
    overflow: hidden;
}

.swiper-wrapper
{
    height: auto;
}

.articles-button-prev,
.articles-button-next,
.slider-button-prev,
.slider-button-next,
.brands-button-prev,
.brands-button-next
{
    position: absolute;
    z-index: 10;
    top: 50%;

    color: #FFF;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 50px;
    height: 50px;
    margin-top: -25px;

    cursor: pointer;

    border: none;
    border-radius: 50%;
    background: #252323;

    transition: background .2s linear, color .2s linear, border .2s linear;
}

.articles-button-prev:hover,
.articles-button-next:hover,
.slider-button-prev:hover,
.slider-button-next:hover,
.brands-button-prev:hover,
.brands-button-next:hover
{
    z-index: 11;

    color: #FFF;

    background: #CC142D;
}

.articles-button-prev.darck,
.articles-button-next.darck,
.slider-button-prev.darck,
.slider-button-next.darck
{
    color: #252323;

    background: transparent;
}

.articles-button-prev.darck:hover,
.articles-button-next.darck:hover,
.slider-button-prev.darck:hover,
.slider-button-next.darck:hover
{
    color: #CC142D;
}

.articles-button-prev svg,
.articles-button-next svg,
.slider-button-prev svg,
.slider-button-next svg,
.brands-button-prev svg,
.brands-button-next svg
{
    display: block;

    width: 13px;
    height: 21px;

    fill: none;
    stroke: currentColor;
}

.articles-button-prev,
.slider-button-prev
{
    left: 32px;
}

.articles-button-next svg,
.slider-button-next svg,
.brands-button-next svg
{
    transform: rotate(180deg);
}

.articles-button-next,
.slider-button-next
{
    right: 32px;
}

.articles-button-prev.swiper-button-disabled,
.articles-button-next.swiper-button-disabled,
.slider-button-prev.swiper-button-disabled,
.slider-button-next.swiper-button-disabled
{
    cursor: default;
    pointer-events: none;

    opacity: .3;
}

.articles-button-prev.top,
.articles-button-next.top,
.slider-button-prev.top,
.slider-button-next.top
{
    top: -73px;

    margin-top: 0;
}

.articles-button-prev.top,
.slider-button-prev.top
{
    left: 0;
}

.articles-button-next.top,
.slider-button-next.top
{
    //right: auto;
    //left: 0;
	right: 0;
    margin-left: 66px;
}

.articles-button-prev.top.marg,
.articles-button-next.top.marg,
.slider-button-prev.top.marg,
.slider-button-next.top.marg
{
    top: -98px;
}

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


.slider-pagination
{
    position: absolute;
    z-index: 9;
    bottom: 30px;
    left: 0;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    padding: 0;

    text-align: center;
    pointer-events: none;

    transition: 300ms opacity;
    transition: .5s linear;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction
{
    bottom: 30px;
    left: 0;
}

.slider-pagination.swiper-pagination-lock,
.slider-progressbar.swiper-pagination-lock
{
    display: none !important;
}

.slider-dot
{
    position: relative;

    display: block;

    width: 11px;
    height: 11px;
    padding: 0;

    pointer-events: auto;

    border: 1px solid #FFE8E8;
    border-radius: 50%;
    background: transparent;
    box-shadow: none;

    transition: background .2s linear, border .2s linear;

    appearance: none;
}

.slider-pagination.darck .slider-dot
{
    border-color: #252323;
}

.slider-pagination-clickable .slider-dot
{
    cursor: pointer;
}

.slider-dot + .slider-dot
{
    margin-left: 23px;
}

.slider-dot:hover,
.slider-dot.slider-dot_active
{
    border-color: #CC142D;
    background: #CC142D;
}

.slider-pagination.darck .slider-dot:hover,
.slider-pagination.darck .slider-dot.slider-dot_active
{
    border-color: #CC142D;
}


.slider-progressbar
{
    display: none;
}

.slider-progressbar.swiper-pagination-progressbar
{
    position: relative;
    top: auto;
    bottom: 0;

    display: block;

    height: 4px;
    margin-top: 76px;

    border-radius: 2px;
    background: rgba(158, 180, 175, .3);
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill
{
    border-radius: 2px;
    background: #9EB4AF;
}


.swiper-count
{
    position: absolute;
    top: -89px;
    right: 0;

    color: #223264;
    font-size: 24px;
    line-height: 1;

    text-transform: uppercase;
}

.swiper-count__current
{
    font-weight: 600;

    margin-right: 449px;
}

.slider-line
{
    position: absolute;
    z-index: 6;
    top: -20px;
    right: 0;

    width: 1px;
    height: calc(100% + 40px);

    pointer-events: none;

    background: #E6E6E5;
}

._lock .slider-line,
._lock-all .slider-line
{
    display: none;
}



/*-----------------
    Main section
-----------------*/
section.index
{
    z-index: 10;
}


.first-section
{
    position: relative;

    min-height: 100vh;
}

.first-section__wrap
{
    position: relative;

    display: flex;
    justify-content: flex-start;
    align-content: flex-end;
    align-items: flex-end;
    flex-wrap: wrap;

    min-height: 100vh;
    padding-bottom: 19.1vh;
}

.first-section__top
{
    position: relative;
}

.first-logo
{
    position: relative;

    justify-content: space-between;

    margin: 0 -8px;
}

.first-logo__text
{
    color: #252323;
    font-size: 200px;
    font-weight: 800;
    line-height: 329px;

    letter-spacing: .135em;
    text-transform: uppercase;
}

.first-logo__text_red
{
    color: #CC142D;
}

.first-section__bot
{
    position: relative;

    width: 712px;
    margin-left: auto;
}

.first-section__info
{
    color: #252323;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.7;

    /*max-width: 448px;*/

    letter-spacing: .1em;
    text-transform: uppercase;
}

.first-section__info span
{
    color: #CC142D;
}

.first-planet
{
    position: absolute;
    bottom: -20%;
    left: 30%;

    pointer-events: none;
}

.first-planet__box
{
    position: relative;

    display: flex;

/* overflow: hidden; */
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 446px;
    height: 446px;
}

.first-planet img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.first-planet__video
{
    position: absolute;
    top: -28%;
    left: -30%;

    display: block;

    width: 160%;
    height: 160%;

    object-fit: cover;
}

.section-scroll
{
    position: fixed;
    z-index: 15;
    bottom: 0;
    left: 50%;

    width: 1px;
    height: 101px;
    margin-left: -870px;

    pointer-events: none;

    background: #A3A3A3;
}

.section-scroll_white
{
    background: #FFF;
}

.section-scroll span
{
    position: absolute;
    top: -50px;
    left: -31.5px;

    color: #A3A3A3;
    font-size: 12px;
    font-weight: 500;
    line-height: 12px;

    letter-spacing: .135em;
    text-transform: uppercase;

    transform: rotate(-90deg);
}

.section-scroll_white span
{
    color: #FFF;
}



/*--------------------
    Main advantages
--------------------*/
.section-brands
{
    position: relative;

    height: 80vh;
}

.section-brands.hide
{
    opacity: 0;
}

.section-brands__wrap
{
    position: relative;

    display: flex;
    overflow: hidden;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;

    height: 100vh;
    padding-top: 19.4vh;

    opacity: 0;
}

.section-brands__sector
{
    position: relative;
}

.section-brands__head
{
    position: absolute;
    top: 5px;
    left: 0;

    width: 396px;
    padding-top: 78px;
    padding-left: 56px;
}

.section-brands__number
{
    position: absolute;
    top: 0;
    right: 0;

    color: #CC142D;
    font-size: 96px;
    font-weight: 800;
    line-height: 1.645;

    letter-spacing: .135em;
    text-transform: uppercase;
}

.section-brands__title
{
    color: #252323;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.5;

    letter-spacing: .1em;
    text-transform: uppercase;
}

.section-brands__title span
{
    display: inline-block;
}

.section-brands__btns
{
    margin-top: 32px;
}

.brands-button-prev,
.brands-button-next
{
    position: relative;
    top: 0;

    margin-top: 0;
}

.brands-button-next
{
    margin-left: 16px;
}


.brands-slider__slide
{
    background: #FFF;
}

.brands-slider__flex
{
    position: relative;

    justify-content: space-between;
    flex-wrap: nowrap;
}

.brands-slider__logo
{
    position: absolute;
    top: 0;
    right: 0;

    display: none;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    padding: 18px;

    border: 1px solid #DCDCDC;
    border-radius: 50%;
    background: #FFF;
}

.brands-slider__logo img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.brands-slider__wrap
{
    position: relative;

    width: 100%;
    max-width: 552px;
}

.brands-slider__wrapimg
{
    position: relative;

    padding-bottom: 109.61%;
}

.brands-slider__img
{
    position: absolute;
    top: 0;
    left: 0;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    height: 100%;
}

.brands-slider__img img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.brands-slider__box
{
    flex-shrink: 0;

    width: 438px;
    margin-left: 54px;
}

.brands-slider__box
{
    padding-top: 87px;
}

.brands-slider__name
{
    color: #252323;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;

    letter-spacing: .135em;
    text-transform: uppercase;
}

.brands-slider__name a
{
    color: #252323;

    text-decoration: none;

    transition: .2s linear;
}

.brands-slider__name a:hover
{
    color: #CC142D;
}

.brands-slider__desc
{
    color: #252323;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.7;

    margin-top: 48px;

    letter-spacing: .05em;
}

.brands-slider__btns
{
    align-content: center;
    align-items: center;

    margin-top: 30px;
}

.brands-slider__watch
{
    margin-right: 38px;
}


.slides-holder__item
{
    width: 20px;
    height: 20px;
}

.slides-holder__item img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}



/*-----------------
    BTNS
-----------------*/
.wrap-btn
{
    margin-top: 48px;
}

.wrap-btn_marg
{
    margin-top: 40px;
}

.wrap-btn_mob
{
    display: none;
}

.has-ripple
{
    position: relative;

    overflow: hidden;

    transform: translate3d(0,0,0);
}

.ripple
{
    position: absolute;

    display: block;

    pointer-events: none;

    transform: translate(-50%,-50%);
}

.ripple::before
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    opacity: .5;
    border-radius: 50%;
    background: #FFF;

    transform: scale(0);
}

.ripple-animate:before
{
    animation: ripple .7s linear;
}

@keyframes ripple
{
    100%
    {
        opacity: 0;

        transform: scale(2);
    }
}


.btn-red
{
    position: relative;

    color: #FFF;
    font-size: 11px;
    font-weight: 600;
    line-height: 49px;

    display: inline-block;
    overflow: hidden;

    padding: 0 24px;

    text-align: center;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border-radius: 50px;
    background: #CC142D;
}

.btn-red.big
{
    font-size: 13px;
    line-height: 56px;

    min-width: 219px;
}

.btn-red__name
{
    position: relative;
    z-index: 1;
}

.btn-white
{
    position: relative;

    color: #252323;
    font-size: 11px;
    font-weight: 600;
    line-height: 49px;

    display: inline-block;
    overflow: hidden;

    padding: 0 24px;

    text-align: center;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border-radius: 50px;
    background: #FFF;
}

.btn-white.big
{
    font-size: 13px;
    line-height: 56px;

    min-width: 219px;
}

.btn-white__name
{
    position: relative;
    z-index: 1;
}

.btn-white .ripple::before
{
    background: #CC142D;
}

.btn-bord
{
    position: relative;

    color: #CC142D;
    font-size: 11px;
    font-weight: 600;
    line-height: 47px;

    display: inline-block;
    overflow: hidden;

    padding: 0 23px;

    text-align: center;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border: 1px solid #CC142D;
    border-radius: 50px;
    background: #FFF;

    transition: background .3s linear, color .3s linear;
}

.btn-bord_green
{
    color: #0DA340;

    border-color: #0DA340;
}

.btn-bord.big
{
    font-size: 13px;
    line-height: 54px;

    min-width: 219px;
}

.btn-bord__name
{
    position: relative;
    z-index: 1;
}

.btn-bord:hover
{
    color: #FFF;

    background: #CC142D;
}

.btn-bord_green:hover
{
    background: #0DA340;
}


.more-link
{
    color: #0DA340;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;

    letter-spacing: .05em;
    text-transform: uppercase;
}

.more-link_mob
{
    display: none;
}

.more-link a
{
    position: relative;

    color: #0DA340;

    display: inline-block;

    padding-right: 18px;

    vertical-align: top;
    text-decoration: none;

    transition: color .2s linear;
}

.more-link a:hover
{
    color: #CC142D;
}

.more-link a::after
{
    content: "";

    position: absolute;
    top: 50%;
    right: 0;

    width: 11px;
    height: 1px;
    margin-top: -1px;

    background: currentColor;
}



/*--------------------
    Main about
--------------------*/
.main-about-number
{
    position: fixed;
    z-index: 99;
    top: 50%;
    left: 50%;

    visibility: hidden;

    width: 280px;
    height: 280px;
    margin: -140px 0 0 -140px;
    padding: 68px 22px 10px;

    text-align: center;
    pointer-events: none;

    opacity: 0;
    border-radius: 50%;
    background: #FFF;

    transform: scale(0);
}

.main-about-number.active
{
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}

.main-about__main-about-number
{
    display: none;
}

.main-about-number_mob
{
    display: none;
}

.main-about-number__number
{
    position: relative;

    color: #252323;
    font-size: 95px;
    font-weight: 700;
    line-height: 1.2;

    display: inline-block;

    vertical-align: top;
    text-transform: uppercase;
}

.main-about-number__number span
{
    position: absolute;
    top: 0;
    right: 100%;

    font-size: 45px;

    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    height: 100%;
}

.main-about-number__desc
{
    color: #252323;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;

    margin-top: 4px;

    text-align: center;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.main-about
{
    position: relative;

    min-height: 100vh;
}

.main-about__bg
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 100%;

    opacity: 0;
    background: #CC142D;
}

.main-about.active .main-about__bg
{
    position: fixed;
}

.main-about-title
{
    color: #FFF;
    font-size: 154px;
    font-weight: 700;
    line-height: 253px;

    width: 100%;
    padding-top: 81px;

    text-align: center;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.main-about-title__wrap
{
    position: relative;
    top: 30px;
    left: 0;

    width: 100%;
}

.main-about:not(.active) .main-about-title__wrap.fix
{
    display: none;
}

.main-about-title__wrap.fix
{
    position: fixed;
}

.main-about-title span
{
    display: block;
}

.main-about-title span + span
{
    margin-top: -127px;
}

.main-about__box
{
    position: relative;

    display: flex;
    justify-content: flex-start;
    align-content: flex-end;
    align-items: flex-end;
    flex-wrap: wrap;

    width: 50%;
    min-height: 100vh;
    margin-top: 47px;

/* padding-bottom: 10vh; */
    padding-left: 149px;
}

.main-about__info
{
    width: 100%;
    max-width: 449px;
}

.main-about__desc
{
    color: #FFF;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.7;

    margin-top: 48px;

    letter-spacing: .1em;
    text-transform: uppercase;
}

.main-about__desc p + p
{
    margin-top: 40px;
}

.main-about__desc a
{
    color: #FFF;

    text-decoration: none;
}

.main-about__desc a span
{
    border-bottom: 1px solid;

    transition: border .2s linear;
}

.main-about__desc a:hover span
{
    border-bottom-color: transparent;
}

.main-about__desc a img
{
    position: relative;
    top: 3px;
}

.main-about__slider
{
    position: absolute;
    top: 0;
    right: 0;

    width: 50%;
}

.main-about__slider.fix
{
    position: fixed;
}

.main-about:not(.active) .main-about__slider.fix
{
    visibility: hidden;

    pointer-events: none;
}

.main-about__img
{
    position: relative;

    display: block;

    height: 100vh;
}

.main-about__img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}



/*--------------------
    Main info
--------------------*/
.main-info
{
    position: relative;

/* min-height: 150vh; */

    padding-top: 50vh;
}

.main-info.index
{
    z-index: 110;
}

.main-info__box
{
    max-width: 498px;
    margin-right: 10%;
    margin-left: auto;
}

.main-info-number
{
    position: absolute;
    z-index: 100;
    top: 50%;
    left: 50%;

    width: 280px;
    height: 280px;
    margin: -140px 0 0 -140px;
    padding: 68px 20px 10px;

    text-align: center;
    pointer-events: auto;

    border-radius: 50%;
    background: #CC142D;

    transform: scale(0);
}

.main-info-number.active
{
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}

.main-info-number__number
{
    position: relative;

    color: #FFF;
    font-size: 95px;
    font-weight: 700;
    line-height: 1.2;

    display: inline-block;

    vertical-align: top;
    text-transform: uppercase;
}

.main-info-number__number span
{
    position: absolute;
    top: 0;
    right: 100%;

    font-size: 45px;

    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    height: 100%;
}

.main-info-number__desc
{
    color: #FFF;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;

    margin-top: 4px;

    text-align: center;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.main-info__block
{
    position: absolute;
    z-index: 100;
    top: 0;
    left: 50%;

/* overflow: hidden; */

    width: 1920px;
    max-width: 100%;
    height: 100%;

    pointer-events: none;

    transform: translateX(-50%);
}

.main-info__block.fix
{
    position: fixed;
}

.main-info__img1
{
    position: absolute;
    top: 26.38%;
    right: 4.17%;

    display: block;

    width: 81px;
    height: 81px;

    transform: scale(0);
}

.main-info__img1 img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    border-radius: 50%;

    object-fit: cover;
}

.main-info__img2
{
    position: absolute;
    top: 60.75%;
    left: 28.2%;

    display: block;

    width: 162px;
    height: 162px;

    transform: scale(0);
}

.main-info__img2 img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    border-radius: 50%;

    object-fit: cover;
}

.main-info__img3
{
    position: absolute;
    top: 58.71%;
    left: 0;

    display: block;

    width: 296px;
    height: 296px;

    transform: scale(0);
}

.main-info__img3 img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    border-radius: 50%;

    object-fit: cover;
}

.main-info__slider
{
    position: absolute;
    top: -2.5%;
    left: 7.4%;

    width: 517px;

    pointer-events: none;

    transform: scale(0);
}

.main-info__img
{
    position: relative;

    display: block;

    padding-bottom: 100%;
}

.main-info__img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    border-radius: 50%;

    object-fit: cover;
}



/*--------------------
    Main production
--------------------*/
.double-sector
{
    overflow: hidden;
}

.main-production
{
    position: relative;

    padding-top: 30vh;
}

.main-production__box
{
    max-width: 484px;
    margin: 0 58px 0 auto;

    opacity: 0;
}

.main-production__wrapvideo
{
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    pointer-events: none;

    /* opacity: 0; */
}

.main-production__wrapvideo.fix
{
    position: fixed;
    z-index: 10;
}

/* .main-production__wrapvideo.fix2
{
    position: fixed;
    z-index: 90;
} */

.main-production__video
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 920px;
    height: 490px;
    margin: -245px 0 0 -851px;

    opacity: 0;
}

.main-production__video::before
{
    content: "";

    position: absolute;
    z-index: 1;
    top: -1px;
    left: -1px;

    width: calc(100% + 2px);
    height: calc(100% + 2px);

    background: url(/local/templates/newResfood/css/../images/mask1.svg) 50%/cover no-repeat;

    transition: opacity .4s linear;
}

.main-production__video.anim::before
{
    opacity: 0;
}

.main-production__video::after
{
    content: "";

    position: absolute;
    top: -71px;
    right: -82px;

    width: 119px;
    height: 119px;

    border-radius: 50%;
    background: #CC142D url(/local/templates/newResfood/css/../images/ic_play.svg) 50% no-repeat;

    transition: opacity .4s linear;
}

.main-production__video.anim::after
{
    opacity: 0;
}

.main-production__video video
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


/*--------------------
    Main advantages
--------------------*/
.main-advantages
{
    position: relative;

    height: 150vh;
}

.main-advantages__video
{
    position: absolute;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.main-advantages__wrap
{
    position: absolute;
    z-index: 11;
    top: 0;
    left: 0;

    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    height: 100vh;

    opacity: 0;
    background: rgba(0, 0, 0, .4);
}

.main-advantages__wrap.fix
{
    position: fixed;
}

/* .main-advantages__items
{
    align-content: stretch;
    align-items: stretch;

    margin: calc(var(--main_advantages_marg)*-1) 0 0 calc(var(--main_advantages_marg)*-1);

    --main_advantages_marg: 24px;
    --main_advantages_number: 3;
}

.main-advantages__item
{
    width: calc(100%/var(--main_advantages_number) - var(--main_advantages_marg));
    margin: var(--main_advantages_marg) 0 0 var(--main_advantages_marg);
    padding: 36px 32px 30px;

    border-radius: 2px;
    background: #FCFCFC;
    box-shadow: 0px 8px 24px rgba(164, 167, 193, .15);
} */

.main-advantages__flex
{
    justify-content: space-between;
    align-content: center;
    align-items: center;

    max-width: 1620px;
    margin: 0 auto;
    padding-left: 80px;
}

.main-advantages__coll
{
    width: 470px;
}

.main-advantages__colr
{
    width: 790px;
}

.main-advantages__items
{
    justify-content: space-between;

    margin-top: -76px;
}

.main-advantages__item
{
    width: calc(50% - 15px);
    margin-top: 76px;
}

.main-advantages__number
{
    color: #FFF;
    font-size: 90px;
    font-weight: 700;
    line-height: 1.2;

    letter-spacing: normal;
    text-transform: uppercase;
}

.main-advantages__number span
{
    position: relative;
    top: -5px;

    font-size: 40px;

    margin-right: 13px;
}

.main-advantages__number i
{
    font-size: 18px;
    font-weight: 900;
    font-style: normal;

    margin-left: 9px;

    letter-spacing: .135em;
}

.main-advantages__text
{
    color: #FFF;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;

    margin-top: 16px;

    letter-spacing: .1em;
    text-transform: uppercase;
}

.main-advantages__text_pad
{
    padding-left: 40px;
}

.main-advantages__dot
{
    position: absolute;
    z-index: 15;
    right: 20%;
    bottom: 0;

    width: 100%;
    padding-bottom: 100%;

    pointer-events: none;

    transform: translate(50%,50%);
}

.main-advantages__dot span
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    border-radius: 50%;
    background: #FFF;

    transform: scale(0);
}


/*--------------------
    Main news
--------------------*/
.main-news
{
    padding-top: 110px;
}

.main-news__wrap
{
    justify-content: space-between;

    opacity: 0;
}

.news__wrap
{
    justify-content: space-between;
}

.main-news__more-link
{
    margin-top: 18px;
}

.news__slider
{
    width: 100%;
}

.news__slider .wheelSlider-container
{
    width: 50%;
    max-width: 860px;
    margin-top: 25px;
}

.news__slider .swiper-slide
{
    width: 50%;
}

.news__slider .swiper-slide-active
{
    width: 100%;
}

.news__grid
{
    margin: 8px 0 0 calc( var(--news_marg)*-1);

    --news_marg: 40px;
    --news_number: 4;
}

.news__grid .news__item
{
    width: calc(100%/var(--news_number) - var(--news_marg));
    margin: var(--news_marg) 0 0  var(--news_marg);
}

.news__grid .news__item:nth-child(1),
.news__grid .news__item:nth-child(6n),
.news__grid .news__item:nth-child(6n+1)
{
    width: calc(100%/var(--news_number)*2 - var(--news_marg));
}

.news__thumb
{
    position: relative;
}

.news__stickers
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    padding: 0 32px 24px 24px;

    pointer-events: none;
}

.news__stickers .stickers__sticker
{
    margin: 0 0 8px 8px;
}

.stickers__sticker
{
    color: #FFF;
    font-size: 10px;
    font-weight: 600;
    line-height: 24px;

    letter-spacing: .1em;
    text-transform: uppercase;
}

.stickers__sticker_red
{
    color: #CC142D;
}

.stickers__sticker span
{
    display: inline-block;

    padding: 0 11px;

    text-align: center;
    vertical-align: top;

    border: 1px solid currentColor;
    border-radius: 50px;
}

.stickers__sticker.more
{
    display: none;
}

.news__img
{
    position: relative;
	pointer-events: auto;
    display: block;
    overflow: hidden;

    min-height: 423px;
    padding-bottom: 58.14%;

    border-radius: 24px;
}

.news__img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: 50% 0;
}


.news__img img + img.loaded
{
    opacity: 0;
}

.news__img:hover img + img.loaded,
.news__img:hover img + img.loaded
{
    opacity: 1;
}

.news__img::after
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: linear-gradient(180deg, rgba(0, 0, 0, .0585) 0%, rgba(0, 0, 0, .45) 77.57%);
}

.news__info
{
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    margin-top: 6px;
}

.news-date
{
    color: #252323;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.7;

    display: inline-block;
    flex-shrink: 0;

    min-width: 52px;

    text-align: center;
    vertical-align: top;
    letter-spacing: .1em;
}

.news-date span
{
    color: #CC142D;
    font-size: 36px;
    font-weight: 700;

    display: block;

    margin-bottom: 8px;

    letter-spacing: .1em;

    border-bottom: 2px solid #CC142D;
}

.news__name
{
    color: #252323;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;

    display: -webkit-box;
    overflow: hidden;

    margin-left: 24px;
    padding-bottom: 2px;

    letter-spacing: .05em;
    text-overflow: ellipsis;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.news__name a
{
    color: #252323;
	pointer-events: auto;
    text-decoration: none;
    transition: color .3s linear;
}

.news__name a:hover
{
    color: #0DA340;
}


.contacts
{
    position: relative;

    justify-content: flex-end;
    align-content: stretch;
    align-items: stretch;
}

.contacts__map
{
    position: fixed;
    bottom: 0;
    left: 0;

    width: calc(50% - 20px);
    height: calc(100vh - 112px);
}

.fix-el .contacts__map
{
    height: calc(100vh - 57px);
}

.fix-el_no .contacts__map
{
    position: absolute;
}

.contacts__map img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.contacts__colr
{
    width: calc(50% - 20px);
}

.contacts__box
{
    max-width: 860px;
}

.contacts__title
{
    color: #252323;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.7;

    margin-top: 48px;

    letter-spacing: .1em;
    text-transform: uppercase;
}

.contacts__items
{
    justify-content: space-between;

    padding-top: 8px;
}

.contacts__item
{
    width: calc(50% - 20px);
    margin-top: 30px;
}

.contacts__name
{
    color: #252323;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;

    letter-spacing: .05em;
}

.contacts__text
{
    color: #252323;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.7;

    max-width: 330px;
    margin-top: 18px;

    letter-spacing: .05em;
}

.contacts__phone
{
    color: #252323;
    font-size: 36px;
    font-weight: 500;
    line-height: 1.44;

    letter-spacing: .05em;
}

.contacts__phone a
{
    color: #252323;

    text-decoration: none;
}

.contacts__mail
{
    color: #CC142D;
    font-size: 36px;
    font-weight: 500;
    line-height: 1.44;

    letter-spacing: .05em;
}

.contacts__mail a
{
    color: #CC142D;

    text-decoration: none;
}

.contacts__messengers {
	margin-top: 20px;
}

.contacts-photo
{
    position: relative;

    overflow: hidden;

    min-height: 372px;
    margin-top: 80px;
    padding-bottom: 43.26%;

    border-radius: 24px;
}

.contacts-photo img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.how-get
{
    margin-top: 80px;
}

.how-get__title
{
    color: #252323;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;

    letter-spacing: .05em;
}

.how-get__desc
{
    color: #252323;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.7;

    margin-top: 18px;

    letter-spacing: .05em;
}



.brands .breadcrumbs
{
    padding-bottom: 56px;
}

.brands__colr
{
    width: calc(100% - 300px);
    margin-left: auto;
}

.brands-cats
{
    position: fixed;
    z-index: 10;
    bottom: 0;
    left: 0;

    width: 100%;
    height: calc(100vh - 112px);

    pointer-events: none;
}

.fix-el .brands-cats
{
    height: calc(100vh - 57px);
}

.fix-el_no .brands-cats
{
    position: absolute;
}

.brands-cats .cont
{
    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    height: 100%;
    padding: 40px 0;
}

.brands-cats__box
{
    overflow: hidden;
    overflow-y: auto;

    width: 260px;
    max-height: 100%;

    pointer-events: auto;
}

.brands-cats__title
{
    color: #252323;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.7;

    letter-spacing: .05em;
    text-transform: uppercase;
}

.brands-cats__list
{
    margin-top: 39px;
}

.brands-cats__item + .brands-cats__item
{
    margin-top: 15px;
}

.brands-cats__link
{
    color: #252323;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.7;

    display: inline-block;

    vertical-align: top;
    letter-spacing: .05em;

    transition: color .2s linear;
}

.brands-cats__link:hover
{
    color: #CC142D;
}


.brands-brand
{
    position: relative;

    overflow: hidden;

    border-radius: 24px;
}

.brands-brand::after
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: rgba(0, 0, 0, .55);
}

.brands-brand + .brands-brand
{
    margin-top: 47px;
}

.brands-brand__bg
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.brands-brand__box
{
    position: relative;
    z-index: 1;

    padding: 48px 48px 80px 80px;
}

.brands-brand__top
{
    justify-content: space-between;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

.brands-brand__logo
{
    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 200px;
    height: 146px;
}

.brands-brand__logo img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.brands-brand__number
{
    color: #252323;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.7;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 172px;
    height: 172px;
    margin-left: 20px;

    text-align: center;
    letter-spacing: .1em;
    text-transform: uppercase;

    border-radius: 50%;
    background: #FFF;
}

.brands-brand__number b
{
    font-size: 40px;
    font-weight: 600;

    display: block;

    margin-bottom: -5px;
}

.brands-brand__info
{
    justify-content: space-between;
    flex-wrap: nowrap;

    margin-top: 62px;
}

.brands-brand__stickers
{
    flex-shrink: 0;

    margin: 0 0 -8px 12px;

    text-align: right;
}

.brands-brand__stickers .stickers__sticker
{
    margin: 0 0 8px 8px;
}

.brands-brand__desc
{
    color: #FFF;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.7;

    max-width: 850px;
    min-height: 164px;

    letter-spacing: .1em;
    text-transform: uppercase;
}

.brands-brand .wrap-btn
{
    margin-top: 60px;
}



/*------------
    About
------------*/
.about
{
    position: relative;

    min-height: 100vh;

    background: #CC142D;
}

.about__marquee
{
    position: absolute;
    top: 0;
    left: 0;

    overflow: hidden;

    width: 100%;
    height: 100%;
}

.about__marquee img
{
    display: block;

    width: 100%;

    opacity: .3;
}

.about__breadcrumbs
{
    position: absolute;
    z-index: 20;
    top: 136px;
    left: 0;

    width: 100%;
    padding: 0;
}

.about__wrap
{
    position: absolute;
    top: 0;
    left: 0;

    display: flex;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;

    width: 100%;
    height: 100%;
    padding-top: 26vh;
}

.about__name
{
    position: absolute;
    z-index: 10;
    top: calc(26vh + 15px);
    left: 50%;

    color: #FFF;
    font-size: 250px;
    font-weight: 800;
    line-height: 1.64;

    margin-left: -776px;

    letter-spacing: .05em;
    text-transform: uppercase;
}

.about__images
{
    position: absolute;
    top: 26vh;
    left: 50%;

    width: 872px;
    margin-left: -480px;

    border-radius: 24px;
    background: #CC142D;
}

.about__slider
{
    min-height: 100%;
}

.about__img
{
    position: relative;

    display: block;
    overflow: hidden;

    padding-bottom: 55.162%;

    border-radius: 24px;
}

.about__img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

/* .about__img::after
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: rgba(0, 0, 0, .2);
} */

.about__info
{
    width: 420px;
    margin-left: auto;
    padding-top: 25px;
    padding-right: 30px;
}

.about__title
{
    color: #FFF;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.5;

    letter-spacing: .1em;
    text-transform: uppercase;
}

.about__desc
{
    color: #FFF;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.7;

    margin-top: 40px;

    letter-spacing: .1em;
    text-transform: uppercase;
}

.about__desc p + p
{
    margin-top: 24px;
}



/*------------
    About info
------------*/
.about-info
{
    position: relative;
    z-index: 11;

    height: 100vh;

    opacity: 0;
    background: #FFF;
}

.about-info.hidden
{
    pointer-events: none;
}

.about-info__wrap
{
    position: absolute;
    top: 0;
    left: 0;

    visibility: hidden;

    width: 100%;
    height: 100%;

    background: #FFF;
}

.about-info.fix .about-info__wrap
{
    position: fixed;

    visibility: visible;
}

.about-info__slider
{
    height: 100%;
}

.about-info__swiper-wrapper
{
    z-index: 7;

    height: 100%;

    pointer-events: none;
}

.about-info__slide
{
    position: relative;

    height: auto;
}

.about-info__img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.about-info__flex
{
    position: relative;

    justify-content: space-between;
    flex-wrap: nowrap;

    max-width: 1308px;
    margin: 0 auto;
    padding: 26vh 0 79px 80px;
}

.about-info__coll
{
    flex-shrink: 0;

    margin-right: 50px;
}

.about-info__main-about-number
{
    position: relative;
    top: 0;
    left: 0;

    visibility: visible;

    margin: 0;

    opacity: 1;

    transform: scale(1);
}

.about-info__colr
{
    width: 100%;
    max-width: 671px;
}

.about-info__title
{
    color: #FFF;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.7;

    margin-top: 40px;

    letter-spacing: .1em;
    text-transform: uppercase;
}

.about-info__desc
{
    color: #FFF;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.7;

    max-width: 548px;
    margin-top: 34px;

    letter-spacing: .05em;
}

.about-info__desc p + p
{
    margin-top: 24px;
}

.swiper-slide-active .btn-red, .swiper-slide-active .btn-white
{
    pointer-events: auto;
}

.arrow-button-next
{
    position: absolute;
    z-index: 6;
    top: 0;
    right: 0;

    width: 50%;
    height: 100%;

    cursor: url("/local/templates/newResfood/css/../images/arrow2.svg"), auto;
}

.arrow-button-prev
{
    position: absolute;
    z-index: 6;
    top: 0;
    left: 0;

    width: 50%;
    height: 100%;

    cursor: url("/local/templates/newResfood/css/../images/arrow3.svg"), auto;
}

.about-info__slider .slider-pagination
{
    top: 100%;
    bottom: auto;
}



.information
{
    overflow: hidden;

    height: 3000px;
    margin-top: 50vh;
}

.information__flex
{
    position: relative;
    top: 0;
    left: 0;

    justify-content: space-between;
    flex-wrap: nowrap;

    width: 100%;
}

.information__flex.fix
{
    position: fixed;
}

.information__wrap
{
    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 590px;
    height: 100vh;
    margin: 0 60px 0 197px;
}

.information__title
{
    color: #252323;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.5;

    letter-spacing: .1em;
    text-transform: uppercase;
}

.information__title span
{
    position: relative;

    display: inline-block;

    width: 540px;
    padding-left: 183px;

    vertical-align: top;
}

.information__title b
{
    position: absolute;
    top: -75px;
    left: -32px;

    color: #CC142D;
    font-size: 200px;
    font-weight: 700;
    line-height: 1.64;

    text-transform: uppercase;
}

.information__desc
{
    color: #252323;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.7;

    margin-top: 66px;

    letter-spacing: .05em;
}

.information__desc p + p
{
    margin-top: 24px;
}

.information__block
{
    width: 726px;
}

.information-items
{
    width: 3450px;
}

.information-items__wrap
{
    position: relative;

    width: 3238px;
    height: 100vh;
}

.information-items__wrap:before
{
    content: "";

    position: absolute;
    top: 288px;
    left: 428px;

    width: 15000px;
    height: 160px;

    pointer-events: none;

    border-top: 1px solid #DCDCDC;
    border-bottom: 1px solid #DCDCDC;
}

.information-items__wrap:after
{
    content: "";

    position: absolute;
    top: 608px;
    left: 428px;

    width: 15000px;
    height: 160px;

    pointer-events: none;

    border-top: 1px solid #DCDCDC;
    border-bottom: 1px solid #DCDCDC;
}

.information-items__img
{
    position: relative;

    display: block;

    padding-bottom: 100%;
}

.information-items__img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.information-items__name
{
    color: #252323;
    font-size: 64px;
    font-weight: 500;
    line-height: 1.7;

    text-align: center;
    white-space: nowrap;
    letter-spacing: .05em;
}

.information-items__item
{
    position: relative;
    z-index: 1;
}

.information-items__item7
{
    position: absolute;
    top: 0;
    left: 3382px;

    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.information-items__item7 .information-items__thumb
{
    width: 403px;
}

.information-items__item7 .information-items__img img
{
    border-radius: 24px;
}

.information-items__item7 .information-items__name
{
	margin-top: 35px;
    margin-left: 32px;
}

.information-items__item1
{
    position: absolute;
    top: 0;
    left: 0;

    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.information-items__item1 .information-items__thumb
{
    width: 403px;
}

.information-items__item1 .information-items__img img
{
    border-radius: 24px;
}

.information-items__item1 .information-items__name
{
    margin-left: 32px;
}

.information-items__item2
{
    position: absolute;
    top: 448px;
    left: 371px;

    display: flex;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}

.information-items__item2 .information-items__thumb
{
    width: 239px;
}

.information-items__item2 .information-items__img
{
    padding-bottom: 154.85%;
}

.information-items__item2 .information-items__name
{
    margin-top: 32px;
    margin-left: 32px;
}

.information-items__item3
{
    position: absolute;
    top: 310px;
    left: 1251px;
}

.information-items__item3 .information-items__thumb
{
    width: 297px;
}

.information-items__item3 .information-items__img img
{
    border-radius: 50%;
}

.information-items__item3 .information-items__name
{
    margin-top: 32px;
}

.information-items__item4
{
    position: absolute;
    top: -85px;
    left: 1695px;
}

.information-items__item4 .information-items__thumb
{
    width: 450px;
}

.information-items__item4 .information-items__img
{
    padding-bottom: 83.66%;
}

.information-items__item4 .information-items__img img
{
    border-radius: 24px;
}

.information-items__item4 .information-items__name
{
    margin-top: 32px;
}

.information-items__item5
{
    position: absolute;
    top: 468px;
    left: 2162px;
}

.information-items__item5 .information-items__thumb
{
    width: 493px;
}

.information-items__item5 .information-items__img
{
    padding-bottom: 83.66%;
}

.information-items__item5 .information-items__name
{
    margin-bottom: 32px;
}

.information-items__item6
{
    position: absolute;
    top: 128px;
    left: 2682px;
}

.information-items__item6 .information-items__thumb
{
    width: 353px;
    margin-left: auto;
}

.information-items__item6 .information-items__img
{
    padding-bottom: 170.14%;
}

.information-items__item6 .information-items__name
{
    margin-bottom: 32px;
}



.countries
{
    position: relative;

    min-height: 100vh;

    opacity: 0;
}

.countries.fix
{
    z-index: 11;
}

.countries__wrap
{
    position: relative;
    top: 0;
    left: 0;

    width: 100%;
    min-height: 100vh;
    padding-top: 26vh;
}

.countries__wrap.fix
{
    position: fixed;
}

.countries__bg
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.countries__wrap::after
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: linear-gradient(0deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2)), linear-gradient(0deg, rgba(0, 0, 0, .1), rgba(0, 0, 0, .1)), linear-gradient(0deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2)), rgba(0, 0, 0, .4);
}

.countries__flex
{
    position: relative;
    z-index: 1;

    justify-content: space-between;

    padding: 0 97px 0 137px;
}

.countries__box
{
    flex-shrink: 0;

    width: 545px;
    margin-right: 60px;
}

.countries__title
{
    color: #FFF;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.5;

    letter-spacing: .1em;
    text-transform: uppercase;
}

.countries__title .mob
{
    display: none;
}

.countries__title span
{
    position: relative;

    display: inline-block;

    width: 486px;
    padding-left: 202px;

    vertical-align: top;
}

.countries__title b
{
    position: absolute;
    top: -89px;
    left: 0;

    color: #CC142D;
    font-size: 200px;
    font-weight: 700;
    line-height: 1.64;

    text-transform: uppercase;
}


.countries__items
{
    justify-content: space-between;

    width: 762px;
    margin-top: -39px;
}

.countries__item
{
    display: flex;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;

    width: calc(50% - 15px);
    margin-top: 39px;
}

.countries__icon
{
    flex-shrink: 0;

    width: 45px;
    margin-right: 32px;
}

.countries__icon span
{
    position: relative;

    display: block;

    padding-bottom: 100%;
}

.countries__icon img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    border-radius: 50%;

    object-fit: cover;
}

.countries__name
{
    color: #FFF;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.7;

    align-self: center;

    letter-spacing: .1em;
    text-transform: uppercase;
}




.production-steps
{
    position: relative;

    background: #FFF;
}

.production-steps__info
{
    width: 572px;
    margin: 0 128px 0 auto;
    padding: 100vh 0 50vh;
}

.production-steps__thumb
{
    position: absolute;
    top: 0;
    left: 0;

    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    height: 100vh;

    pointer-events: none;

    opacity: 0;

    transition: opacity .2s linear;
}

.production-steps__thumb.show
{
    opacity: 1;
}

.production-steps__thumb.bot
{
    top: auto;
    bottom: 0;
}

.production-steps__thumb.fix
{
    position: fixed;
}

.production-steps__wrapimg
{
    width: 916px;
    margin-left: 100px;
    padding-top: 80px;

    pointer-events: auto;

    background: #FFF;
}

.production-steps__img
{
    position: relative;

    display: block;

/* padding-bottom: 70.525%; */

    height: 646px;
    max-height: calc(100vh - 200px);
}

.production-steps__img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    border-radius: 24px;

    object-fit: cover;
}

.production-steps__numberbig
{
    position: absolute;
    z-index: 1;
    top: -65px;
    left: -100px;

    color: #CC142D;
    font-size: 96px;
    font-weight: 700;
    line-height: 1;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 201px;
    height: 201px;

    text-transform: uppercase;

    border: 2px solid #CC142D;
    border-radius: 50%;
}

.production-steps__items
{
    margin-top: 90px;
}

.production-steps__items .slider-pagination
{
    position: relative;
    bottom: 0;

    display: none;

    margin-top: 48px;
}

.production-steps__item
{
    padding-bottom: 47px;

    border-bottom: 1px solid #DCDCDC;
}

.production-steps__item + .production-steps__item
{
    padding-top: 48px;
}

.production-steps__box
{
    position: relative;

    padding-left: 32px;

    pointer-events: auto;
}

.production-steps__number
{
    position: absolute;
    top: -16px;
    left: 0;

    color: #CC142D;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.7;

    letter-spacing: .05em;
}

.production-steps__title
{
    color: #252323;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;

    letter-spacing: .1em;
    text-transform: uppercase;
}

.production-steps__desc
{
    color: #252323;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.7;

    margin-top: 24px;

    letter-spacing: .05em;
}



.academy
{
    position: relative;

    margin-top: 100px;
}

.academy-title
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;

    color: #252323;
    font-size: 128px;
    font-weight: 800;
    line-height: 1.35;

    width: 100%;

    letter-spacing: .1em;
    text-transform: uppercase;
}

.academy-title__box
{
    max-width: 1366px;
    margin: 0 auto;
}

.academy-title__left
{
    display: block;
}

.academy-title__right
{
    display: block;

    text-align: right;
}

.academy-title__box span + span
{
    margin-top: 49px;
}

.academy__flex
{
    padding-top: 70vh;
}

.academy__colr
{
    position: absolute;
    top: 0;
    right: 0;

    width: 50%;

    opacity: 0;
}

.academy__colr.fix
{
    position: fixed;
}

.academy__colr.bot
{
    top: auto;
    bottom: 0;
}

.academy__video
{
    display: block;

    height: 100vh;
}

.academy__video video
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.academy-number
{
    position: absolute;
    top: 50%;
    left: -130px;

    width: 280px;
    height: 280px;
    margin-top: -140px;
    padding: 68px 22px 10px;

    text-align: center;

    border-radius: 50%;
    background: #CC142D;
}

.academy-number__number
{
    position: relative;

    color: #FFF;
    font-size: 95px;
    font-weight: 700;
    line-height: 1.2;

    display: inline-block;

    margin-left: 25px;

    vertical-align: top;
    text-transform: uppercase;
}

.academy-number__number span
{
    position: absolute;
    top: 0;
    right: 100%;

    font-size: 45px;

    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    height: 100%;
}

.academy-number__desc
{
    color: #FFF;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;

    margin-top: 4px;

    text-align: center;
    letter-spacing: .1em;
    text-transform: uppercase;
}


.academy__coll
{
    width: 607px;
    margin-left: 113px;
}

.academy__desc
{
    color: #252323;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.7;

    max-width: 510px;
    margin-top: 40px;

    letter-spacing: .1em;
    text-transform: uppercase;
}

.academy__desc span
{
    color: #CC142D;
}

.academy__desc p + p
{
    margin-top: 24px;
}

.academy__desc img
{
    position: relative;
    top: -2px;

    display: inline-block;

    max-height: 19px;

    vertical-align: middle;
}


.academy__items
{
    margin-top: 64px;
}

.academy-item
{
    display: flex;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;
}

.academy-item + .academy-item
{
    margin-top: 24px;
}

.academy-item__icon
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 40px;
    height: 40px;
    margin-right: 32px;
}

.academy-item__icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.academy-item__text
{
    color: #252323;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.37;

    align-self: center;

    letter-spacing: .05em;
}

.master-class
{
    margin-top: 112px;
}

.page-text .master-class
{
    margin-bottom: 60px;
}

.master-class .slider-button-prev
{
    left: 14%;
}

.master-class .slider-button-next
{
    right: 14%;
}

.master-class__photo
{
    max-width: 162px;
    margin: 0 auto;
}

.master-class__img
{
    position: relative;

    display: block;

    padding-bottom: 100%;
}

.master-class__img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;
    margin: 0;

    border-radius: 50%;

    object-fit: cover;
}

.master-class__name
{
    color: #252323;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.7;

    max-width: 510px;
    margin: 24px auto 0;

    text-align: center;
    letter-spacing: .05em;
}

.master-class__position
{
    color: #777;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.48;

    max-width: 510px;
    margin: 8px auto 0;

    text-align: center;
    letter-spacing: .05em;
}

.master-class__desc
{
    position: relative;

    color: #252323;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.7;

    max-width: 510px;
    margin: 24px auto 0;
    padding-bottom: 33px;

    text-align: center;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.master-class__desc_width
{
    max-width: 752px;
}

.master-class__desc p + p
{
    margin-top: 24px;
}

.master-class__desc::after
{
    content: "";

    position: absolute;
    bottom: 0;
    left: 50%;

    width: 20px;
    height: 17px;
    margin-left: -10px;

    background: url(/local/templates/newResfood/css/../images/quote1.svg) 50%/contain no-repeat;
}


.academy__link
{
    color: #0DA340;
    font-size: 24px;
    font-weight: 700;
    line-height: normal;

    margin-top: 118px;

    text-align: center;
    text-align: center;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.academy__link a
{
    color: #0DA340;

    display: inline-block;

    padding-bottom: 10px;

    vertical-align: top;
    text-decoration: none;

    border-bottom: 2px solid #0DA340;

    transition: border .2s linear;
}

.academy__link a:hover
{
    border-bottom-color: transparent;
}



/*------------
    Search-head
------------*/
.search-head
{
    position: relative;

    padding-bottom: 42px;

    background: url(/local/templates/newResfood/css/../images/tmp/bg2.jpg) 50% 0/cover no-repeat;
}

.search-head::before
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: rgba(0, 0, 0, .5);
}

.search-head .cont
{
    position: relative;
}

.search-head .breadcrumbs
{
    padding-bottom: 79px;
}

.search-head__title
{
    color: #FFF;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.5;

    letter-spacing: .1em;
    text-transform: uppercase;
}

.search-head .search
{
    max-width: 1160px;
    margin: 30px auto 0;
}

.search-head .search__input
{
    color: #FFF;
    font-size: 20px;

    height: 44px;

    border-bottom-width: 2px;
}

.search-head .search__input::-webkit-input-placeholder
{
    color: #FFF;
}

.search-head .search__input::-moz-placeholder
{
    color: #FFF;

    opacity: 1;
}

.search-head .search__input:-moz-placeholder
{
    color: #FFF;
}

.search-head .search__input:-ms-input-placeholder
{
    color: #FFF;
}

.search-head .search__submit
{
    height: 56px;
    margin: 10px 0 0 52px;
    padding: 0 42px;
}


.search-page
{
    margin-top: 80px;
}

.search-page__block
{
    max-width: 1160px;
    margin: 0 auto;
}

.search-page__title
{
    color: #252323;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.7;

    letter-spacing: .1em;
    text-transform: uppercase;
}

.search-page__title span
{
    color: #CC142D;

    display: inline-block;
}

.search-page__items
{
    margin-top: 48px;
}

.search-page__item
{
    color: #252323;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.7;

    flex-wrap: nowrap;

    text-decoration: none;
    letter-spacing: .05em;
}

.search-page__item + .search-page__item
{
    margin-top: 48px;
}

.search-page__logo
{
    display: flex;
    overflow: hidden;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 94px;
    height: 94px;
    margin-right: 44px;

    border-radius: 50%;
}

.search-page__logo img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.search-page__box
{
    width: 100%;
    padding-top: 4px;
}

.search-page__name
{
    color: #A3A3A3;
    font-size: 14px;
    line-height: 1.6;

    display: block;
}

.search-page__text
{
    display: block;

    margin-top: 8px;
}

.search-page__text span
{
    color: #CC142D;
}



.mini-modal-btn_select
{
    position: relative;

    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: 27px;

    overflow: hidden;

    width: 100%;
    padding-right: 26px;

    text-align: left;
    white-space: nowrap;
    letter-spacing: .05em;
    text-overflow: ellipsis;

    border-bottom: 1px solid #777;
}

.mini-modal-btn_select:after
{
    content: "";

    position: absolute;
    top: 50%;
    right: 0;

    width: 16px;
    height: 10px;
    margin-top: -5px;

    background: url(/local/templates/newResfood/css/../images/arrow5.svg) 50%/contain no-repeat;
}

.mini-modal_select
{
    top: calc(100% + 10px);
    left: 0;

    width: 100%;
    padding: 24px;

    border-radius: 16px;
    background: #FFF;
    box-shadow: 0px 4px 10px 11px rgba(0, 0, 0, .07);
}


.page__head
{
    justify-content: space-between;
    flex-wrap: nowrap;
}


.articles__head
{
    justify-content: space-between;
    flex-wrap: nowrap;
}

.sorting
{
    flex-shrink: 0;

    padding-top: 30px;
}

.sorting__item
{
    width: 339px;
    margin-left: 66px;
}

.sorting__item_small
{
    width: 171px;
}


.articles__grid
{
    align-content: stretch;
    align-items: stretch;

    margin: 8px 0 0 calc( var(--articles_marg)*-1);

    --articles_marg: 40px;
    --articles_number: 3;
}

.article
{
    position: relative;

    color: var(--color1);

    display: flex;
    overflow: hidden;
    flex-direction: column;

    width: calc(100%/var(--articles_number) - var(--articles_marg));
    margin: var(--articles_marg) 0 0  var(--articles_marg);

    text-decoration: none;

    border-radius: 24px;
    background: #FFF;

    --color1: #252323;
    --color2: #777;
    --color3: #CC142D;

	border: 1px solid #DCDCDC;
}

.article.blue
{
    background: #EBF9FC;
}

.article.img
{
    --color1: #FFF;
    --color2: #FFF;
    --color3: #FFF;
}

.article:before
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    pointer-events: none;

    /*border: 1px solid #DCDCDC;*/
    border-radius: 24px;
}

.article.blue:before,
.article.img:before
{
    display: none;
}

.article.img::after
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: rgba(0, 0, 0, .35);
}

.article__thumb
{
    position: relative;

    display: block;

    padding-bottom: 68.396%;
}

.article.img .article__thumb
{
    position: static;
}

.article.blue .article__wrapimg
{
    position: absolute;
    top: 42px;
    right: 0;
    left: 0;

    display: block;

    width: 55.36%;
    margin: 0 auto;
}

.article.blue .article__img
{
    position: relative;

    display: block;
    overflow: hidden;

    padding-bottom: 100%;

    border-radius: 50%;
}

.article__thumb img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.article__thumb img + img.loaded
{
    opacity: 0;
}

.article:hover .article__thumb img + img.loaded
{
    opacity: 1;
}

.article__top
{
    position: relative;
    z-index: 1;

    display: block;
    flex-grow: 1;

    padding: 24px 32px 30px;
}

.article .stickers
{
    margin: -8px 0 0 -18px;
}

.article .stickers__sticker
{
    color: var(--color3);

    margin: 8px 0 0 18px;
}

.article__name
{
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;

    display: block;

    min-height: 75px;
    margin-top: 24px;

    letter-spacing: .05em;
}

.article__bot
{
    position: relative;
    z-index: 1;

    align-content: center;
    align-items: center;

    padding: 0 32px 40px;
}

.article__date
{
    color: var(--color2);
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
}

.article__view
{
    position: relative;

    color: var(--color2);
    font-size: 16px;
    font-weight: 500;
    line-height: normal;

    margin-left: 58px;
    padding-left: 24px;
}

.article__view svg
{
    position: absolute;
    top: 50%;
    left: 0;

    display: block;

    width: 17px;
    height: 10px;
    margin-top: -5px;

    fill: currentColor;
}

.article__arrow
{
    position: relative;

    overflow: hidden;

    width: 48px;
    height: 8px;
    margin-left: auto;
}

.article__arrow svg
{
    position: absolute;
    top: 0;
    right: 0;

    display: block;

    width: 48px;
    height: 100%;

    fill: var(--color3);
}



.pagination-box
{
    color: #252323;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;

    justify-content: center;
    align-content: stretch;
    align-items: stretch;

    margin: 96px 0 0 -46px;

    letter-spacing: .05em;
}

.pagination-box > *
{
    margin-left: 46px;
}

.pagination-box a
{
    color: currentColor;

    text-decoration: none;

    transition: color .2s linear;
}

.pagination-box a:hover,
.pagination-box a.active
{
    color: #CC142D;
}

.pagination-box .prev,
.pagination-box .next
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.pagination-box svg
{
    display: block;

    width: 43px;
    height: 16px;

    fill: currentColor;
}

.pagination-box .prev svg
{
    transform: rotate(180deg);
}



/*------------
    Page text
------------*/
.page-text
{
    position: relative;

    padding-bottom: 96px;

    border-bottom: 1px solid #DCDCDC;
}

.page-text__coll
{
    position: fixed;
    bottom: 0;
    left: 0;

    width: calc(50% - 20px);
    height: calc(100vh - 57px);
}

.fix-el_no .page-text__coll
{
    position: absolute;
}

.page-text__img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.page-brand__brand
{
    position: absolute;
    z-index: 11;
    top: 90px;
    right: 48px;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 180px;
    height: 180px;
    padding: 30px;

    border-radius: 50%;
    background: #FFF;
}

.page-brand__brand img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.back-link
{
    position: absolute;
    z-index: 10;
    top: 90px;
    right: 0;

    width: 100%;
    max-width: 860px;
}

.back-link__link
{
    color: #FFF;
    font-size: 12px;
    font-weight: 700;
    line-height: 43px;

    display: inline-block;

    padding: 0 24px 0 18px;

    vertical-align: top;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border-radius: 50px;
    background: rgba(37, 35, 35, .6);
}

.back-link__name
{
    position: relative;

    display: inline-block;

    padding-left: 29px;

    vertical-align: top;
}

.back-link__name svg
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 22px;
    height: 22px;
    margin-top: -11px;

    fill: currentColor;
}

.page-text__colr
{
    width: calc(50% - 20px);
    margin-left: auto;
}

.page-text__box
{
    max-width: 860px;
}

.page-text .breadcrumbs
{
    padding-bottom: 88px;
}

.page-text__head
{
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

.page-text__news-date
{
    flex-shrink: 0;

    margin-right: 20px;
}

.page-text__stickers
{
    margin-top: -8px;
}

.page-text__stickers .stickers__sticker
{
    margin: 8px 0 0 20px;
}

.page-text__date
{
    color: #777;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;

    flex-shrink: 0;

    margin-right: 20px;

    white-space: nowrap;
}

.page-text__view
{
    position: relative;

    color: #777;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;

    flex-shrink: 0;

    margin-right: 24px;
    padding-left: 24px;

    white-space: nowrap;
}

.page-text__view svg
{
    position: absolute;
    top: 50%;
    left: 0;

    display: block;

    width: 17px;
    height: 10px;
    margin-top: -5px;

    fill: currentColor;
}


.slider-images
{
    margin-top: 90px;
}

.slider-images__title
{
    color: #252323;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;

    letter-spacing: .1em;
    text-transform: uppercase;
}

.slider-images__title span
{
    display: inline-block;

    padding-right: 33px;

    vertical-align: top;
}

.slider-images__slider
{
    overflow: visible;

    margin-top: 35px;
}

.slider-images__slider .swiper-overflow
{
    border-radius: 24px;
}

.slider-images__slider .slider-button-next,
.slider-images__slider .slider-button-prev
{
    top: -74px;

    margin-top: 0;
}

.slider-images__slider .slider-button-next
{
    margin-left: 66px;
}

.slider-images__img
{
    position: relative;

    display: block;
    overflow: hidden;

    padding-bottom: 50%;

    border-radius: 24px;
}

.slider-images__img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    border-radius: 0;

    object-fit: cover;
}



.slider-brand
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}

.slider-brand .swiper-wrapper
{
    height: 100%;
}

.slider-brand__img
{
    position: relative;

    width: 100%;
    height: 100%;
}

.slider-brand__img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: 0 100%;
}



.video
{
    margin-top: 48px;
}

.video .video__link
{
    position: relative;

    display: block;
    overflow: hidden;

    min-height: 230px;
    padding-bottom: 52%;

    border: none;
    border-radius: 24px;
}

.video .video__link:before
{
    content: "";

    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    opacity: .2;
    background: #000;

    transition: opacity .4s linear;
}

.video .video__link:hover:before
{
    opacity: .4;
}

.video .video__link::after
{
    content: "";

    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;

    width: 96px;
    height: 96px;

    border: 1px solid #FFF;
    border-radius: 50%;
    background: url(/local/templates/newResfood/css/../images/ic_play.svg) 50% no-repeat;

    transform: translate(-50%,-50%);
}

.video .video__link img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;
    margin: 0;

    border-radius: 0;

    object-fit: cover;
}

.video__name
{
    color: #252323;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;

    margin-top: 17px;

    letter-spacing: .05em;
}


.page-brand__cols
{
    justify-content: space-between;
}

.page-brand__col
{
    width: 100%;
}

.page-brand__top
{
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    margin-top: 46px;
}

.page-brand__link
{
    color: #CC142D;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;

    letter-spacing: .05em;
    text-transform: uppercase;
}

.page-brand__link a
{
    position: relative;

    color: #CC142D;

    display: inline-block;

    padding-right: 24px;

    vertical-align: top;
    text-decoration: none;
}

.page-brand__link a::before
{
    content: "";

    position: absolute;
    top: 2px;
    right: 0;

    width: 13px;
    height: 14px;

    background: url(/local/templates/newResfood/css/../images/arrow6.svg) 50%/contain no-repeat;
}

.page-brand__link a span
{
    border-bottom: 1px solid transparent;

    transition: border .2s linear;
}

.page-brand__link a:hover span
{
    border-bottom-color: currentColor;
}

.page-brand__socials.socials
{
    flex-shrink: 0;

    margin: 0 0 0 110px;
}

.page-brand__desc
{
    color: #252323;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.7;

    margin-top: 48px;

    letter-spacing: .1em;
    text-transform: uppercase;
}

.page-brand__desc p + p
{
    margin-top: 24px;
}

.page-brand__bot
{
    margin: 32px 0 0 -32px;
}

.page-brand__bot > *
{
    margin: 16px 0 0 32px;
}


.page-brand__text-block
{
    margin-top: 120px;
}



.page-recipe__coll
{
    margin-top: 80px;
}

.energy-value
{
    display: inline-block;

    margin-top: 48px;
    padding: 11px 16px 28px 16px;

    vertical-align: top;

    border-radius: 19px;
    background: #EBF9FC;
}

.energy-value__flex
{
    align-content: flex-end;
    align-items: flex-end;

    margin-left: -50px;
}

.energy-value__item
{
    color: #252323;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;

    margin: 16px 0 0 50px;

    letter-spacing: .05em;
}

.energy-value__item b
{
    color: #252323;
    font-size: 14px;
    font-weight: 600;

    margin-right: 4px;

    letter-spacing: .05em;
}

.energy-value__item_big b
{
    font-size: 24px;
    line-height: 1;
}

.ingredients
{
    margin-top: 48px;
}

.feature
{
    /*margin-top: 32px;*/
	margin-top: 0px;

    border-collapse: collapse;
}

.feature tr td
{
    color: #252323;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.7;

    padding: 7px 0;

    letter-spacing: .05em;
}

.feature tr td + td
{
    padding-left: 30px;
}

.feature .feature__name
{
    width: 365px;
}

.feature .feature__val
{
    font-weight: 600;

    white-space: nowrap;
}

.feature .feature__name_red,
.feature .feature__val_red
{
    color: #CC142D;
}


.products-ingredients
{
    margin-top: 90px;
}

.products-ingredients__slider
{
    overflow: visible;

    margin-top: 34px;
}

.products-ingredients__slider .swiper-slide
{
    display: flex;
    flex-direction: column;

    height: auto;
}

.products-ingredients__thumb
{
    position: relative;

    display: block;

    width: 100%;
    padding-bottom: 77.31%;
}

.products-ingredients__img
{
    position: absolute;
    top: 0;
    left: 0;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    height: 100%;
}

.products-ingredients__img img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.products-ingredients__name
{
    position: relative;

    color: #252323;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;

    display: block;
    flex-grow: 1;

    width: 100%;
    margin-top: 57px;
    padding-bottom: 23px;

    text-align: center;
    text-decoration: none;
    letter-spacing: .05em;

    transition: color .2s linear;
}

.products-ingredients__name:hover
{
    color: #CC142D;
}

.products-ingredients__arrow
{
    position: absolute;
    bottom: 0;
    left: 50%;

    display: block;
    overflow: hidden;

    width: 48px;
    height: 8px;

    transform: translateX(-50%);
}

.products-ingredients__arrow svg
{
    position: absolute;
    top: 0;
    right: 0;

    display: block;

    width: 48px;
    height: 8px;

    fill: #CC142D;
}


._marg
{
    margin-top: 120px;
}

._marg2
{
    margin-top: 96px;
}

._slider-marg
{
    overflow: visible;

    margin-top: 49px;
}

.recipes-recipe__img
{
    position: relative;

    display: block;
    overflow: hidden;

    padding-bottom: 105%;

    border-radius: 24px;
}

.recipes-recipe__img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.recipes-recipe__name
{
    color: #252323;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;

    margin-top: 29px;

    letter-spacing: .05em;
}

.recipes-recipe__name a
{
    color: #252323;

    text-decoration: none;

    transition: color .2s linear;
}

.recipes-recipe__name a:hover
{
    color: #CC142D;
}

.recipes-recipe__info
{
    color: #777;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.7;

    margin-top: 17px;

    letter-spacing: .05em;
}

.title-slider-wrap._flex
{
    justify-content: space-between;
}

.title-slider-wrap .swiper
{
    width: 100%;
}

.title-slider-wrap .title-slider
{
    padding-right: 116px;
}

.title-slider-wrap .title-slider span
{
    max-width: none;
}

.title-slider__more-link
{
    display: block;
    align-self: center;
}


.swiper-slide.product
{
    display: flex;
    flex-direction: column;

    height: auto;
}
/*
@media screen and (min-width: 1025px) {
	.swiper-slide.product
	{
		width: 20% !important;
	}
}
*/
.product.hide
{
    display: none;
}

.product__thumb
{
    position: relative;

    display: block;
    overflow: hidden;

    width: 100%;
    padding-bottom: 102.7%;

    border: 1px solid #DCDCDC;
    border-radius: 24px;
}

.product__bg
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.product__bg.loaded
{
    opacity: 0;
}

.product:hover .product__bg.loaded
{
    opacity: 1;
}

.product__img
{
    position: absolute;
    top: 0;
    left: 0;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    height: 100%;
    padding: 29px;
}

.product__img img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.product__box
{
    flex-grow: 1;
}

.product__name
{
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;

    width: 100%;
    margin-top: 16px;
}

.product__name a
{
    color: #252323;

    text-decoration: none;

    transition: color .2s linear;
}

.product__name a:hover
{
    color: #CC142D;
}

.product__size
{
    color: #777;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;

    width: 100%;
    margin-top: 10px;
}

.product-more
{
    color: #CC142D;
    font-size: 12px;
    font-weight: 600;
    line-height: 12px;

    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

	height: 49px;
    margin-top: 18px;

    vertical-align: top;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.product-more__name
{
    display: none;

    margin-right: 12px;
}

.product:hover .product-more__name
{
    display: block;
}

.product-more__arrow
{
    position: relative;

    display: block;
    overflow: hidden;

    width: 48px;
    height: 8px;
}

.product-more__arrow svg
{
    position: absolute;
    top: 0;
    right: 0;

    display: block;

    width: 48px;
    height: 100%;

    fill: currentColor;
}

.product-sorting
{
    overflow: hidden;
    overflow-x: auto;
    flex-wrap: nowrap;

    margin-top: 40px;
}

.product__slider_sort
{
    overflow: visible;

    margin-top: 40px;
}

.product__slider_sort .slider-button-prev.top,
.product__slider_sort .slider-button-next.top
{
    top: -81px;
}

.product-sorting__btn
{
    color: #252323;
    font-size: 12px;
    font-weight: 600;
    line-height: 30px;

    flex-shrink: 0;

    padding: 0 15px;

    text-align: center;
    white-space: nowrap;
    letter-spacing: .05em;
    text-transform: uppercase;

    border: 1px solid #DCDCDC;
    border-radius: 50px;

    transition: border .2s linear, background .2s linear;
}

.product-sorting__btn + .product-sorting__btn
{
    margin-left: 16px;
}

.product-sorting__btn:hover,
.product-sorting__btn.active
{
    color: #FFF;

    border-color: #CC142D;
    background: #CC142D;
}



/*------------
    Product info
------------*/
.product-info
{
    position: relative;

    padding-bottom: 96px;

    border-bottom: 1px solid #DCDCDC;
}

.product-info__coll
{
    position: fixed;
    z-index: 99;
    bottom: 0;
    left: 0;

    width: calc(50% - 20px);
    height: calc(100vh - 112px);
    padding-right: 110px;
}

.fix-el .product-info__coll
{
    height: calc(100vh - 57px);
}

.fix-el_no .product-info__coll
{
    position: absolute;
}

.product-block
{
    position: relative;

    max-width: 750px;
    margin-left: auto;
}

.product-stickers
{
    position: absolute;
    z-index: 10;
    top: 32px;
    left: 0;

    pointer-events: none;
}

.product-stickers .product-info__brand
{
    display: none;
}

.product-stickers__sticker
{
    color: #00B3FF;
    font-size: 9px;
    font-weight: 700;
    line-height: 1;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 76px;
    height: 76px;
    padding: 5px;

    text-align: center;
    letter-spacing: .05em;
    text-transform: uppercase;

    border: 2px solid;
    border-radius: 50%;
    background: #FFF;
}

.product-stickers__sticker.hit
{
    color: #54D627;
}

.product-stickers__sticker + .product-stickers__sticker
{
    margin-top: 16px;
}

.product-stickers__icon
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    height: 20px;
}

.product-stickers__icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.product-stickers__name
{
    width: 100%;
    margin-top: 6px;
}

.product-images__wrapp
{
    position: relative;

    height: 570px;

    background: #FFF;
}

/* .product-images__wrapp{
	height: calc(100vh - );
} */

.product-images__img
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
    padding: 0 90px;
}
/*
.product-images__img::before
{
    content: "";

    position: absolute;
    z-index: 1;
    top: 32px;
    right: 24px;

    width: 28px;
    height: 28px;

    background: url(/local/templates/newResfood/css/../images/ic_plus.svg) 50%/contain no-repeat;
}
*/
.product-images__img_video::before
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    opacity: .1;
    background: #000;

    transition: opacity .2s linear;
}

.product-images__img_video:hover::before
{
    opacity: .3;
}

.product-images__img_video::after
{
    content: "";

    position: absolute;
    z-index: 1;
    z-index: 2;
    top: 50%;
    left: 50%;

    width: 96px;
    height: 96px;

    border: 1px solid #FFF;
    border-radius: 50%;
    background: url(/local/templates/newResfood/css/../images/ic_play.svg) 50% no-repeat;

    transform: translate(-50%,-50%);
}

.product-images__img img
{
    display: block;

    width: 100%;
    height: 100%;

    object-fit: contain;
}

.product-images__img_video img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


.product-thumbs
{
    overflow: visible;

    max-width: 576px;
    margin: 40px auto 0;
    padding: 0 32px;
}

.product-thumbs .slider-button-prev,
.product-thumbs .slider-button-next
{
    color: #252323;

    width: 20px;
    height: 30px;
    margin-top: -15px;

    background: fixed;
}

.product-thumbs .slider-button-prev:hover,
.product-thumbs .slider-button-next:hover
{
    color: #CC142D;
}

.product-thumbs .slider-button-prev
{
    left: 0;

    justify-content: flex-start;
}

.product-thumbs .slider-button-next
{
    right: 0;

    justify-content: flex-end;
}

.product-thumbs__wrapp
{
    position: relative;

    overflow: hidden;

    padding-bottom: 100%;

    cursor: pointer;

    border-radius: 5px;
    background: #EBEFF2;
}

.product-thumbs__wrapp:after
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    opacity: 0;
    border: 2px solid #CC142D;
    border-radius: 5px;

    transition: opacity .2s linear;
}

.product-thumbs__wrapp:hover:after,
.product-thumbs .swiper-slide-thumb-active .product-thumbs__wrapp:after
{
    opacity: 1;
}

.product-thumbs__img
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}

.product-thumbs__img_video::before
{
    content: "";

    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: rgba(0, 0, 0, .1);
}

.product-thumbs__img_video::after
{
    content: "";

    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;

    width: 52px;
    height: 52px;

    border: 1px solid #FFF;
    border-radius: 50%;
    background: url(/local/templates/newResfood/css/../images/ic_play.svg) 50%/auto 20px no-repeat;

    transform: translate(-50%,-50%);
}

.product-thumbs__img img
{
    display: block;

    width: 100%;
    height: 100%;

    object-fit: contain;
}

.product-block__bot
{
    justify-content: center;

    margin-top: 40px;

    pointer-events: none;

    opacity: 0;

    transition: opacity .2s 0s linear;
}

.fix-el .product-block__bot
{
    pointer-events: auto;

    opacity: 1;

    transition-delay: .3s;
    transition-duration: .5s;
}

.product-block__bot > * + *
{
    margin-left: 18px;
}

.fix-scroll-btns
{
    position: fixed;
    z-index: 99;
    right: 0;
    bottom: 0;

    width: calc(50% - 20px);
}

.fix-scroll-btns::before
{
    content: "";

    position: absolute;
    top: 0;
    left: -150px;

    width: 5000px;
    height: 100%;

    background: #B4C9D6;
}

.fix-el_no .fix-scroll-btns
{
    position: absolute;
}

.fix-scroll-btns__btn
{
    position: relative;

    color: #FFF;
    font-size: 12px;
    font-weight: 700;
    line-height: 53px;

    display: block;

    letter-spacing: .05em;
    text-transform: uppercase;

    transition: color .2s linear;
}

.fix-scroll-btns__btn + .fix-scroll-btns__btn
{
    margin-left: 56px;
}

.fix-scroll-btns__btn:hover
{
    color: #CC142D;
}

.product-info__coll::before
{
    content: "";

    position: absolute;
    z-index: 10;
    top: 0;
    right: 110px;

    width: 1px;
    height: 100%;

    background: #DCDCDC;
}

.product-info__colr
{
    width: calc(50% - 20px);
    margin-left: auto;
}

.product-info__box
{
    max-width: 860px;
}

.product-top
{
    flex-wrap: nowrap;
}

.product-info__title
{
    color: #252323;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.5;

    letter-spacing: .1em;
    text-transform: uppercase;
}

.product-top__coll
{
    width: 100%;
    max-width: 632px;
}

.product-top__energy-value
{
    margin-top: 40px;
}

.product-top__bot
{
    margin: 24px 0 0 -24px;
}

.product-top__bot > *
{
    margin: 16px 0 0 24px;
}

.product-info .btn-red.big
{
    min-width: 1px;
    padding: 0 40px;
}

.product-info .btn-bord.big
{
    min-width: 1px;
    padding: 0 39px;
}

.product-feature
{
    margin-top: 32px;
}

.product-feature__table
{
    display: table;

    width: 100%;

    border-collapse: collapse;
}

.product-feature__item
{
    color: #252323;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;

    display: table-row;
}

.product-feature__item.hide
{
    display: none;
}

.product-feature__item.show
{
    display: table-row;
}

.product-feature__name
{
    display: table-cell;

    width: 58%;
    padding-top: 16px;
    padding-right: 30px;

    vertical-align: top;
}

.product-feature__val
{
    font-weight: 600;

    display: table-cell;

    padding-top: 16px;

    vertical-align: top;
}

.product-feature__more
{
    position: relative;

    color: #CC142D;
    font-size: 14px;
    line-height: 1.4;

    margin-top: 16px;
    padding-right: 18px;

    letter-spacing: .05em;

    transition: color .2s linear;
}

.product-feature__more:hover
{
    color: #252323;
}

.product-feature__more svg
{
    content: "";

    position: absolute;
    top: 50%;
    right: 0;

    width: 12px;
    height: 8px;
    margin-top: -4px;

    stroke: currentColor;
}

.product-feature__more.active svg
{
    transform: rotate(180deg);
}

.product-feature__more span + span
{
    display: none;
}

.product-feature__more.active span
{
    display: none;
}

.product-feature__more.active span + span
{
    display: block;
}

.product-top__colr
{
    flex-shrink: 0;

    width: 130px;
    margin-left: 46px;
}

.product-info__brand
{
    display: block;
}

.product-info__brand img
{
    display: block;

    max-width: 100%;
    max-height: 147px;
    margin: 0 auto;
}

.product-info__items
{
    margin-top: 146px;
}

.product-info-item + .product-info-item
{
    margin-top: 58px;
}

.product-info-item__icon
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    height: 27px;
}

.product-info-item__icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.product-info-item__name
{
    color: #252323;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;

    margin-top: 16px;

    text-align: center;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.product-info-item__text
{
    color: #252323;
    font-size: 12px;
    line-height: 1.6;

    text-align: center;
}


.advantages
{
    margin: -24px 0 0 -40px;
}

.advantages__item
{
    width: calc(100%/3 - 40px);
    margin: 24px 0 0 40px;
}

.advantages__icon
{
    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    height: 56px;
}

.advantages__icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.advantages__text
{
    color: #252323;
    font-size: 15px;
    line-height: 1.7;

    margin-top: 24px;

    letter-spacing: .05em;
}


.product-information
{
    margin-top: 102px;
}

.product-information__item + .product-information__item
{
    margin-top: 96px;
}

.info-data
{
    margin-top: 40px;
}


.recipes__slider2
{
    overflow: visible;
}

.recipes__head
{
    justify-content: space-between;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

.recipes__head .more-link
{
    flex-shrink: 0;

    margin-left: 30px;
}

.product-information__text-block * + h4
{
    margin-top: 36px;
}


.open-data svg
{
    display: none;
}



.brands-links
{
    margin-top: 80px;
}

.brands-links__grid
{
    justify-content: space-between;
}

.brand-link
{
    position: relative;

    display: block;
    overflow: hidden;

    width: calc(50% - 21px);
    height: 320px;
    padding: 50px 116px;

    border-radius: 24px;
}

.brand-link::before
{
    content: "";

    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: linear-gradient(0deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2)), rgba(0, 0, 0, .2);
}

.brand-link::after
{
    content: "";

    position: absolute;
    z-index: 2;
    top: 50%;
    left: 46px;

    width: 22px;
    height: 34px;
    margin-top: -17px;

    background: url(/local/templates/newResfood/css/../images/arrow2.svg) 50%/22px auto no-repeat;

    transform: rotate(180deg);
}

.brand-link:nth-child(2n)::after
{
    right: 46px;
    left: auto;

    transform: none;
}

.brand-link__bg
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    transition: .5s linear;

    object-fit: cover;
}

.brand-link:hover .brand-link__bg
{
    transform: scale(1.1);
}

.brand-link__logo
{
    position: relative;
    z-index: 3;

    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    max-width: 257px;
    height: 100%;
}

.brand-link:nth-child(2n) .brand-link__logo
{
    justify-content: flex-end;

    margin-left: auto;
}

.brand-link__logo img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}



/*------------
    Footer
------------*/
.footer
{
    margin-top: 110px;
    padding-bottom: 24px;
}

.footer_main
{
    opacity: 0;
}

.footer__flex
{
    justify-content: space-between;
}

.footer__first
{
    position: relative;

    padding-left: 47px;
}

.button-up
{
    position: absolute;
    top: 9px;
    left: 0;

    color: #A3A3A3;

    width: 8px;
    height: 50px;

    transition: color .3s linear;
}

.button-up:hover
{
    color: #0DA340;
}

.button-up svg
{
    display: block;

    width: 100%;
    height: 100%;

    fill: currentColor;
}

.footer__copy
{
    color: #252323;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;

    letter-spacing: .05em;
}

.footer__reserved
{
    color: #777;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;

    margin-top: 8px;

    letter-spacing: .05em;
}

.footer__creator
{
    color: #777;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;

    margin-top: 4px;

    letter-spacing: .05em;
}

.footer__creator a
{
    color: #777;
    font-weight: 700;

    text-decoration: none;
    text-transform: uppercase;

    transition: color .2s linear;
}

.footer__creator a:hover
{
    color: #CC142D;
}

.footer__icons
{
    padding-top: 9px;
}

.footer__icon
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 36px;
    height: 36px;
}

.footer__icon + .footer__icon
{
    margin-left: 24px;
}

.footer__icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.footer__phone
{
    color: #252323;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;

    letter-spacing: .05em;
}

.footer__phone a
{
    color: #252323;

    text-decoration: none;
}

.footer__mail
{
    color: #CC142D;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;

    margin-top: 7px;

    letter-spacing: .05em;
}

.footer__mail a
{
    color: #CC142D;

    text-decoration: none;
}

.socials
{
    margin-top: 16px;
}

.socials a
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 20px;
    height: 20px;
}

.page-brand__socials.socials a
{
    width: 30px;
    height: 30px;
}

.socials a + a
{
    margin-left: 22px;
}

.page-brand__socials.socials a + a
{
    margin-left: 38px;
}

.socials img
{
    display: block;

    max-width: 100%;
    max-height: 100%;

    transition: transform .2s linear;
}

.socials a:hover img
{
    transform: scale(1.2);
}

.footer__links
{
    padding-top: 6px;
}

.footer__link
{
    color: #252323;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.4;

    letter-spacing: .05em;
    text-transform: uppercase;
}

.footer__link + .footer__link
{
    margin-top: 16px;
}

.footer__link a
{
    color: #252323;

    text-decoration: none;

    transition: color .2s linear;
}

.footer__link a:hover
{
    color: #CC142D;
}



/*------------
    Modal
------------*/
.modal
{
    position: relative;
    z-index: 3;

    display: none;
    visibility: visible !important;

    width: 613px;
    max-width: 100%;
    padding: 48px 80px;

    border-radius: 19px;
    background: #FFF;
}

.modal.modal-success
{
    padding: 122px 70px;
}

.modal-market
{
    position: relative;
    z-index: 3;

    display: none;
    visibility: visible !important;

    width: 379px;
    max-width: 100%;
    padding: 40px 24px 24px;

    border-radius: 24px;
    background: #FFF;
}

.modal__title
{
    color: #252323;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.7;

    text-align: center;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.modal-success__title
{
    color: #252323;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.7;

    text-align: center;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.modal__pad
{
    padding-top: 21px;
}


.modal-market__title
{
    color: #252323;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;

    letter-spacing: .05em;
}

.markets
{
    margin-top: 16px;
}

.market + .market
{
    margin-top: 16px;
}

.market
{
    color: #252323;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.7;

    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    text-decoration: none;
    letter-spacing: .05em;
}

.market__box
{
    display: flex;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;

    width: calc(100% - 136px);
    margin-right: 10px;
}

.market__icon
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 36px;
    height: 36px;
    margin-right: 16px;
}

.market__icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.market__name
{
    align-self: center;
}

.availability
{
    position: relative;

    color: #0DA340;
    font-size: 11px;
    font-weight: 700;
    line-height: normal;

    display: block;
    flex-shrink: 0;

    padding-left: 20px;

    text-align: center;
    text-transform: uppercase;
}

.availability.no
{
    color: #CC142D;
}

.availability:before
{
    content: "";

    position: absolute;
    top: 50%;
    left: 0;

    width: 12px;
    height: 12px;
    margin-top: -6px;

    background: url(/local/templates/newResfood/css/../images/availability.svg) 50% no-repeat;
}

.availability.no:before
{
    background-image: url(/local/templates/newResfood/css/../images/no_availability.svg);
}


/*------------
    marquee
------------*/
/* .str_wrap
{
    position: relative;

    overflow: hidden;

    width: 100%;

    white-space: nowrap;
} */

.str_move
{
    position: absolute;
    top: 0;
    left: 0;

    cursor: move;
    white-space: nowrap;
}

.str_move_clone
{
    position: absolute;
    top: 0;
    left: 100%;

    display: inline-block;

    vertical-align: top;
}

.str_vertical .str_move_clone
{
    top: 100%;
    left: 0;
}

.str_down .str_move_clone
{
    bottom: 100%;
    left: 0;
}

.str_vertical .str_move,
.str_down .str_move
{
    width: 100%;

    white-space: normal;
}

.str_static .str_move,
.no_drag .str_move,
.noStop .str_move
{
    cursor: inherit;
}

.mobile-catalog-to-list {
	margin-right: 15px;
	display: none;
}

.detail-catalog-heart {
	position: absolute;right: 23px;top: 32px;
	z-index: 10;
    cursor: pointer;
	padding: 20;
}

.catalog-popup {
	position: fixed;top: 112px;width: 100%;background-color: black;padding: 0px 40px;z-index: 100;color: white;display: none;align-items: center;
	justify-content: space-between;opacity: 0.8;
}
.catalog-popup.fixed {
	top: 57px;
}
.catalog-popup-to-list {
	padding: 29px;text-transform: uppercase;cursor: pointer;text-decoration: unset; color: white;
}
.catalog-popup-close {
	font-size: 24px; padding: 27px;cursor: pointer;
}

.favorites-popup {
	position: fixed;top: 112px;width: 100%;background-color: black;padding: 0px 40px;z-index: 100;color: white;display: none;align-items: center;
	justify-content: space-between;opacity: 0.8;
}
.favorites-popup.fixed {
	top: 57px;
}
.favorites-popup-to-list {
	padding: 29px;text-transform: uppercase;cursor: pointer;text-decoration: unset; color: white;
}
.favorites-popup-close {
	font-size: 24px; padding: 27px;cursor: pointer;
}

.top-city {
	line-height: 35px;
	margin-top: 5px;
	cursor: pointer;
}
#modal-getсity {
	width: 1043px;
}
.location-block {
	display: flex;
}
.location-row {
	width: 33.33%;
}
.location-header {
	text-align: center;font-weight: 700;margin-bottom: 10px;
}
.location-list {
	list-style: none;height: 364px;overflow: auto;
}
.location-list.not-first {
	border-left: 1px solid #C0C5CB;list-style: none;height: 364px;overflow: auto;
}
.location-item {
	padding: 10px 18px 10px 16px;cursor: pointer;
}
.location-item.active {
	background-color: rgb(204 20 45 / 10%);border-left: 3px solid #CC142D;
}
.location-item:hover {
	background-color: rgb(204 20 45 / 10%);
}
.location-ok, .location-switch {
	cursor: pointer;
}
.location-hint-mobile {
	display: none;
	position: absolute;
    top: 0;
    left: 0%;
    width: 100%;
}
.share-block {
	display: flex; 
	align-items: center; 
	justify-content: flex-start;
	margin-top: 40px;
}
.text-block-share ul {
	overflow: unset;
	margin-bottom: unset;
}
.text-block-share ul li::before {
	background: unset;
}
.text-block-share a {
	border-bottom: unset;
}
.text-block-share .ya-share2__title {
    letter-spacing: 0.75px;
	text-transform: none;
    font-weight: 500;
}
.angle-up {
	display: none;
}
.catalog-heart-unfill, .catalog-heart-fill {
	fill: #CC142D;
}
.catalog-heart-unfill.hide, .catalog-heart-fill.hide {
	display: none;
}
.feature__name.feature__name_red a {
	text-decoration: unset;
	color: inherit;
}
.breadcrumbs.pad .cont {
	display: flex;
    justify-content: flex-end;
}
.modal-block {
    width: 340px;
    position: absolute;
    height: 133px;
    background-color: white;
    z-index: 10;
    box-shadow: 0 0 0 1px #0000000a, 0 4px 4px #0000000a, 0 20px 40px #00000014;
    border-radius: 8px;
    padding: 23px;
}
.modal-block.city-pick-desk {
	top: 20px;
	left: -80px;
}
.modal-block.city-pick-mobile {
	top: 100px;
	left: 0%;
	width: 100%;
}
.catalog-list-menu {
	height: auto;
	width: 350px;
	display: none;
}
.catalog-list-margin {
	margin-left: 0 !important;
}
.catalog-list-margin:not(:last-of-type) {
	margin-bottom: 10px;
}
.header-menu__item:hover .catalog-list-menu {
	display: block;
}
.catalog-menu__link {
	color: #252323;
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    transition: color .2s linear;
}
.catalog-menu__link:hover {
	color: #CC142D;
}
.survey-label {
	color: #252323 !important;
    font-size: 15px !important;
    line-height: 14px !important;
}
.survey-disable-btn {
	background-color: lightgrey;
	color: black;
}
.survey-two, .survey-three {
	display: none;
}
.survey-next-btn, .survey-prev-btn {
    cursor: pointer;
}
#modal-cart .modal__pad {
	font-size: 18px;
    text-align: center;
}

@media (max-width: 767px)
{
	.mobile-catalog-to-list {
		display: block;
	}
	.location-hint-mobile {
		display: block;
	}
	.top-city {
		width: 49%;
	}
	.location-block {
		display: none;
	}
	.share-block {
		justify-content: center;
	}
}

.header__messengers {
	display: block;
}

@media (min-width: 1025px)
{
	.header__messengers {
		display: none;
	}
}

@media (max-width: 379px)
{
	.brands-brand__box .btn-red:nth-child(2) {
		margin-top: 10px;
	}
}

@media (max-width: 1699px)
{
}

@media (max-width: 1599px)
{
}

@media (max-width: 1499px)
{
}

.desktop-catalog-to-list {
	margin-right: 15px;
}
.tablet-catalog-to-list {
	display: none;
	margin-left: 32px;
}
.catalog-list-check {
	width: 10px; height: 10px; position: absolute; top: 0px; right: -4px; background-color: #CC142D; border-radius: 5px; display: none;
}
.favorites-list-check {
    width: 10px; height: 10px; position: absolute; top: 0px; right: -4px; background-color: #CC142D; border-radius: 5px; display: none;
}

@media (max-width: 767px) {
	.desktop-catalog-to-list {
		display: none;
	}
    .catalog-popup {
        top: 49px;
        padding-right: 0px;
        padding-left: 27px;
    }
    .catalog-popup-to-list {
        padding: 0px;
    }
	.detail-catalog-heart {
		right: 10px;
		top: 0px;
	}
	.header_messengers_desktop {
		display: none;
	}
}

@media (min-width: 1200px) and (max-width: 1599px) {
	.desktop-catalog-to-list {
		display: none;
	}
	.tablet-catalog-to-list {
		display: block;
	}
}

#welcome-banner {
    display:none;
}
.welcome-banner-block {
    width: 640px;
    height: 480px;
    background: url("/local/templates/newResfood/images/welcome-banner.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 10px;
    position: relative;
}
.welcome-banner-logo {
    display: flex;
    justify-content: flex-end;
    padding-top: 25px;
    padding-right: 25px;
}
.welcome-banner-logo img {
    width: 85px;
}
.welcome-banner-text-block {
    position: absolute;
    bottom: 0;
    padding-left: 25px;
    padding-bottom: 25px;
}
.welcome-banner-text {
    color: #FFF;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 25px;
    letter-spacing: .1em;
    text-transform: uppercase;
}

#ad-popup {
    display: none;
    width: fit-content;
    padding: 0;
}

#ad-popup .ad-image {
    width: 100%;
    max-width: 450px; 
    display: block;
    border-radius: 19px 0px 0px 19px;
}

#ad-popup .ad-qr {
    width: 100%;
    max-width: 200px; 
}

.ad-popup-block {
    display: flex;
    width: 900px;
}

.ad-popup-item {
    width: 50%;
    position: relative;
}

.ad-popup-item:last-child {
    padding: 0px 25px;
    text-align: center;
}

#ad-popup .modal__title {
    margin-top: 60px;
    font-size: 17px;
}

.ad-qr-block {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.ad-qr-block img {
    display: block;
}

.ad-popup-item-text {
    display: none;
}

.modal.draw {
	width: 960px;
}

.modal.draw img {
	width: 100%;
}

@media (max-width: 767px) {
	.modal.draw .btn-red {
		width: 100%;
	}

	.modal.draw img {
		width: 85%;
	}

    #welcome-banner {
        width: 100%;
    }

    .welcome-banner-block {
        width: 100%;
    }

    .welcome-banner-text {
        font-size: 16px;
    }

	.welcome-banner-logo {
		justify-content: flex-start;
		padding-left: 25px;
	}

	#ad-popup {
        width: 75%;
        border-radius: 19px;
    }

    .ad-popup-block {
        width: 100%;
        flex-direction: column;
    }

    .ad-popup-item {
        width: 100%;
    }

    .ad-qr-block {
        display: none;
    }

    #ad-popup .ad-image {
        border-radius: 19px 19px 0px 0px;
    }

    #ad-popup .modal__title {
        margin-top: 20px;
    }

    .ad-popup-item-text {
        display: block;
        margin-bottom: 25px;
    }

    #ad-popup .is-close path {
        color: white;
    }
}
/* End */


/* Start:/local/templates/newResfood/css/response_1799.css?173813909217838*/
@media (max-width: 1799px)
{
    /*---------------
        Main styles
    ---------------*/
    body
    {
        font-size: 13px;
        line-height: 1.5;
    }

    .main
    {
        padding-top: 95px;
    }

    .cont
    {
        max-width: 1520px;
    }


    .breadcrumbs
    {
        padding-bottom: 48px;
    }

    .breadcrumbs.pad
    {
        padding-bottom: 48px;
    }


    /*---------------
		Page head
	---------------*/
    .page-title
    {
        font-size: 32px;
    }

    .page-title_small
    {
        font-size: 24px;
    }

    .title-small
    {
        font-size: 18px;
    }



    /*----------------
		Typography
	----------------*/
    .text-block_marg
    {
        margin-top: 40px;
    }

    .text-block__cols
    {
        margin-bottom: 32px;
    }

    .text-block h1,
    .text-block .h1
    {
        font-size: 32px;
    }

    .text-block h2
    {
        font-size: 20px;

        margin-bottom: 40px;
    }

    .text-block * + h2
    {
        margin-top: 40px;
    }

    .text-block p,
    .text-block ul,
    .text-block ol
    {
        margin-bottom: 20px;
    }

    .text-block ul li
    {
        padding-left: 12px;
    }

    .text-block ul li::before
    {
        top: 8px;

        width: 4px;
        height: 4px;
    }


    .text-block ol li
    {
        padding-left: 24px;
    }

    .text-block ol li + li
    {
        margin-top: 20px;
    }

    .text-block ol li:before
    {
        top: -3px;

        font-size: 16px;
        line-height: 1.7;
    }


    .slider-images__img
    {
        padding-bottom: 58.14%;
    }



    /*------------------
		Form elements
	------------------*/



    /*------------
		Header
	------------*/
    .header
    {
        padding-top: 12px;
    }

    .header.fixed .header__logo
    {
        margin-top: -3px;
    }

    .header__logo
    {
        width: 113px;
    }

    .link-catalog
    {
        margin-right: 24px;
    }

    .link-catalog__link
    {
        font-size: 14px;
        line-height: 38px;
    }


    .header-menu
    {
        font-size: 14px;
    }

    .header-menu__item + .header-menu__item
    {
        margin-left: 24px;
    }

    .header__contact
    {
        margin-left: 100px;
    }


    .modal-search
    {
        padding: 20px 0 15px;
    }

    .search__submit
    {
        height: 42px;
        margin-top: 4px;
    }

    .search__close
    {
        height: 42px;
        margin-top: 4px;
    }



    /*-----------------
		Main section
	-----------------*/
    .btn-red.big
    {
        font-size: 10px;
        line-height: 42px;

        min-width: 168px;
    }

    .btn-white.big
    {
        font-size: 10px;
        line-height: 42px;

        min-width: 168px;
    }

    .btn-bord.big
    {
        font-size: 10px;
        line-height: 40px;

        min-width: 168px;
    }

    .first-section__wrap
    {
        padding-bottom: 17vh;
    }

    .first-logo__text
    {
        font-size: 160px;
        line-height: 263px;
    }

    .first-planet__box
    {
        width: 379px;
        height: 379px;
    }

    .first-section__bot
    {
        width: 579px;
        margin-top: 22px;
    }

    .first-logo
    {
        margin: 0;
        padding: 0 0 0 20px;
    }

    .section-scroll
    {
        margin-left: -756px;
    }



    .section-brands__wrap
    {
        padding-top: 18vh;
    }

    .section-brands__head
    {
        top: 0;

        width: 340px;
        padding-left: 0;
    }

    .circle-carousel
    {
        width: 930px;
        margin: 34vh 44px 0 auto;
    }

    .brands-slider__box
    {
        padding-top: 76px;
    }

    .circle-carousel .pagination
    {
        top: -210px;
        left: -297px;

        width: 1500px;
        height: 1500px;
    }

    .circle-carousel__img
    {
        top: -74px;

        width: 96px;
        height: 74px;
    }


    .main-about-title
    {
        font-size: 145px;
        line-height: 239px;
    }

    .main-about-title span + span
    {
        margin-top: -114px;
    }



    .main-about__box
    {
        padding-left: 130px;
    }



    .main-info__block
    {
        width: 1520px;
    }

    .main-info__img1
    {
        top: 74px;
        right: 2%;
    }

    .main-info__img2
    {
        top: 71.14%;
        left: 28%;
    }

    .main-info__img3
    {
        margin-left: -120px;
    }

    .main-info__slider
    {
        top: -6.8%;
        left: -46px;
    }

    .main-info__box
    {
        width: 480px;
        margin-right: 0;
    }



    .main-production__video
    {
        width: 828px;
        height: 448px;
        margin: -224px 0 0 -759px;
    }



    .main-advantages__flex
    {
        padding-left: 130px;
    }

    .main-advantages__colr
    {
        width: 750px;
    }



    .news__slider .wheelSlider-container
    {
        max-width: 740px;
    }

    .news__stickers
    {
        padding: 0 24px 16px 16px;
    }

    .news__img
    {
        min-height: 394px;
        padding-bottom: 62.975%;
    }

    .news__name
    {
        font-size: 16px;

        margin-left: 16px;
    }

    .news-date
    {
        min-width: 45px;
    }

    .news-date span
    {
        line-height: 54px;
    }


    .contacts__map
    {
        height: calc(100vh - 95px);
    }

    .fix-el .contacts__map
    {
        height: calc(100vh - 54px);
    }

    .contacts__box
    {
        max-width: 740px;
    }

    .contacts__title
    {
        font-size: 18px;

        margin-top: 48px;
    }

    .contacts__name
    {
        font-size: 14px;
    }

    .contacts__text
    {
        font-size: 13px;

        margin-top: 16px;
    }

    .contacts__phone
    {
        font-size: 20px;
    }

    .contacts__mail
    {
        font-size: 20px;
    }

    .contacts-photo
    {
        margin-top: 64px;
    }

    .how-get
    {
        margin-top: 48px;
    }

    .how-get__title
    {
        font-size: 14px;
    }

    .how-get__desc
    {
        font-size: 13px;

        margin-top: 24px;
    }


    .brands .breadcrumbs
    {
        padding-bottom: 45px;
    }

    .brands-cats
    {
        height: calc(100vh - 95px);
    }

    .fix-el .brands-cats
    {
        height: calc(100vh - 54px);
    }

    .brands__colr
    {
        width: calc(100% - 236px);
    }

    .brands-cats__box
    {
        width: 206px;
    }

    .brands-cats__list
    {
        margin-top: 16px;
    }

    .brands-cats__item + .brands-cats__item
    {
        margin-top: 6px;
    }


    .brands-brand
    {
        border-radius: 15px;
    }

    .brands-brand + .brands-brand
    {
        margin-top: 40px;
    }

    .brands-brand__box
    {
        padding: 40px;
    }

    .brands-brand__top
    {
        align-content: flex-start;
        align-items: flex-start;
    }

    .brands-brand__logo
    {
        width: 180px;
        height: 122px;
    }

    .brands-brand__number
    {
        font-size: 12px;

        width: 107px;
        height: 107px;
    }

    .brands-brand__number b
    {
        font-size: 32px;
    }

    .brands-brand__info
    {
        margin-top: 54px;
    }

    .brands-brand__desc
    {
        font-size: 18px;
        line-height: 1.6;

        max-width: 714px;
        min-height: 116px;
    }


    .about__breadcrumbs
    {
        top: 119px;

        padding: 0;
    }

    .about__images
    {
        width: 740px;
        margin-left: -370px;
    }

    .about__img
    {
        padding-bottom: 59.46%;
    }

    .about__name
    {
        top: calc(26vh + 85px);

        font-size: 200px;
        line-height: 1.35;

        margin-left: -680px;
    }

    .about__info
    {
        width: 346px;
        padding-top: 45px;
        padding-right: 0;
    }

    .about__title
    {
        font-size: 22px;
        line-height: 1.4;
    }

    .about__desc
    {
        font-size: 14px;
    }


    .about-info__flex
    {
        max-width: 1039px;
        padding-left: 0;
    }

    .about-info__colr
    {
        max-width: 480px;
    }

    .about-info__title
    {
        font-size: 18px;
        line-height: 1.6;

        margin-top: 48px;
    }

    .about-info__desc
    {
        font-size: 13px;
        line-height: 1.5;

        margin-top: 48px;
    }



    .information
    {
        height: 2074px;
    }

    .information__wrap
    {
        width: 440px;
        margin-left: 0;
    }

    .information__title
    {
        font-size: 32px;

        max-width: 360px;
    }

    .information__title span
    {
        width: 360px;
        padding-left: 120px;
    }

    .information__title b
    {
        top: -30px;
        left: 0;

        font-size: 96px;
    }

    .information__desc
    {
        font-size: 13px;
        line-height: 1.5;

        margin-top: 32px;
    }

    .information__block
    {
        width: 882px;
    }

    .information-items__wrap:before
    {
        top: 258px;
        left: 386px;

        height: 144px;
    }

    .information-items__wrap:after
    {
        top: 546px;
        left: 386px;

        height: 144px;
    }

	.information-items__item7 {
		left: 3080px;
	}

    .information-items__item7 .information-items__thumb
    {
        width: 363px;
    }

    .information-items
    {
        width: 2850px;
    }

    .information-items__wrap
    {
        width: 2956px;
    }

    .information-items__item1 .information-items__thumb
    {
        width: 363px;
    }

    .information-items__name
    {
        font-size: 48px;
    }

    .information-items__item2
    {
        top: 401px;
        left: 333px;
    }

    .information-items__item2 .information-items__thumb
    {
        width: 215px;
    }

    .information-items__item3
    {
        top: 278px;
        left: 1136px;
    }

    .information-items__item3 .information-items__thumb
    {
        width: 267px;
    }

    .information-items__item4
    {
        top: -82px;
        left: 1576px;
    }

    .information-items__item4 .information-items__thumb
    {
        width: 406px;
    }

    .information-items__item5
    {
        top: 432px;
        left: 1996px;
    }

    .information-items__item5 .information-items__thumb
    {
        width: 447px;
    }

    .information-items__item6
    {
        top: 145px;
        left: 2538px;
    }

    .information-items__item6 .information-items__thumb
    {
        width: 318px;
    }


    .countries__flex
    {
        padding-right: 0;
        padding-left: 113px;
    }

    .countries__box
    {
        width: 360px;
    }

    .countries__title
    {
        font-size: 32px;
    }

    .countries__title span
    {
        width: 318px;
        padding-left: 100px;
    }

    .countries__title b
    {
        top: -38px;

        font-size: 96px;
    }



    .production-steps__info
    {
        width: 607px;
        margin-right: 0;
    }

    .production-steps__wrapimg
    {
        width: 831px;
        margin-left: 42px;
        padding-top: 62px;
    }

    .production-steps__img
    {
        height: 562px;
    }

    .production-steps__numberbig
    {
        top: -62px;
        left: -62px;

        font-size: 40px;

        width: 116px;
        height: 116px;
    }

    .production-steps__items
    {
        margin-top: 56px;
    }

    .production-steps__box
    {
        padding-left: 24px;
    }

    .production-steps__number
    {
        top: -8px;

        font-size: 14px;
    }

    .production-steps__desc
    {
        font-size: 13px;
        line-height: 1.5;
    }



    .academy-title
    {
        font-size: 96px;
    }

    .academy-title__box span + span
    {
        margin-top: 0;
    }

    .academy__coll
    {
        margin-left: 20px;
    }

    .academy__desc
    {
        font-size: 18px;
        line-height: 1.6;

        max-width: 497px;
        margin-top: 48px;
    }

    .academy__items
    {
        margin-top: 48px;
    }

    .academy-item__icon
    {
        width: 32px;
        height: 32px;
        margin-right: 16px;
    }

    .academy-item__text
    {
        font-size: 15px;
    }

    .master-class
    {
        margin-top: 80px;
    }

    .master-class__photo
    {
        max-width: 158px;
    }


    .academy__link
    {
        margin-top: 90px;
    }



    .search-head
    {
        padding-bottom: 80px;
    }

    .search-head .breadcrumbs
    {
        padding-bottom: 22px;
    }

    .search-head__title
    {
        font-size: 32px;
        font-weight: 800;
    }

    .search-head .search
    {
        max-width: 1000px;
        margin-top: 64px;
    }

    .search-head .search__input
    {
        font-size: 14px;

        height: 28px;

        border-bottom-width: 1px;
    }

    .search-head .search__submit
    {
        font-size: 12px;

        height: 40px;
        margin: 0 0 0 24px;
        padding: 0 32px;
    }


    .search-page
    {
        margin-top: 64px;
    }

    .search-page__block
    {
        max-width: 1000px;
    }

    .search-page__title
    {
        font-size: 20px;
    }

    .search-page__items
    {
        margin-top: 64px;
    }

    .search-page__item + .search-page__item
    {
        margin-top: 40px;
    }

    .search-page__logo
    {
        margin-right: 35px;
    }



    .article__thumb
    {
        padding-bottom: 53.13%;
    }

    .article.blue .article__wrapimg
    {
        top: 32px;

        width: 40%;
    }

    .article .stickers
    {
        margin-left: -8px;
    }

    .article .stickers__sticker
    {
        margin-left: 8px;
    }

    .article__top
    {
        padding: 24px 24px 19px;
    }

    .article__name
    {
        font-size: 16px;
        line-height: 1.3;

        min-height: 63px;
        margin-top: 24px;
    }

    .article__bot
    {
        padding: 0 24px 25px;
    }

    .article__date
    {
        font-size: 12px;
    }

    .article__view
    {
        font-size: 12px;

        margin-left: 22px;
    }

    .article__arrow
    {
        width: 38px;
    }


    .sorting
    {
        padding-top: 20px;
    }



    .page-text__coll
    {
        height: calc(100vh - 54px);
    }

    .page-text__box
    {
        max-width: 740px;
    }

    .page-text .breadcrumbs
    {
        padding-bottom: 66px;
    }

    .page-text__news-date
    {
        margin-right: 12px;
    }

    .page-text__stickers
    {
        margin-left: 0;
    }

    .page-text__stickers .stickers__sticker
    {
        margin-left: 8px;
    }

    .page-text__date
    {
        font-size: 12px;
    }

    .page-text__view
    {
        font-size: 12px;
    }



    .back-link
    {
        top: 70px;

        max-width: 740px;
    }

    .page-brand__brand
    {
        top: 70px;
        right: 40px;
    }


    .video__name
    {
        font-size: 16px;
        line-height: 1.3;

        margin-top: 24px;
    }


    .page-brand__top
    {
        margin-top: 40px;
    }

    .page-brand__desc
    {
        font-size: 20px;

        margin-top: 40px;
    }

    .page-brand__bot
    {
        margin-top: 24px;
    }

    .page-brand__text-block
    {
        margin-top: 80px;
    }



    .video .video__link::after
    {
        width: 64px;
        height: 64px;

        background-size: 20px auto;
    }



    .energy-value
    {
        margin-top: 40px;
        padding: 8px 16px 25px 16px;

        border-radius: 16px;
    }

    .energy-value__flex
    {
        margin-left: -40px;
    }

    .energy-value__item
    {
        margin-left: 40px;
    }


    .ingredients
    {
        margin-top: 40px;
    }

    .feature tr td
    {
        font-size: 12px;
    }

    .feature .feature__name
    {
        width: 335px;
    }


    .products-ingredients__name
    {
        font-size: 16px;

        margin-top: 24px;
    }


    .recipes-recipe__name
    {
        font-size: 16px;

        margin-top: 24px;
    }

    .recipes-recipe__info
    {
        margin-top: 16px;
    }



    .product-info__coll
    {
        height: calc(100vh - 95px);
    }

    .fix-el .product-info__coll
    {
        height: calc(100vh - 54px);
    }

    .product-info__coll::before
    {
        right: 89px;
    }

    .product-info__box
    {
        max-width: 740px;
    }

    .fix-scroll-btns::before
    {
        left: -130px;
    }

    .product-info__coll
    {
        padding-right: 90px;
    }

    .product-block
    {
        max-width: 650px;
    }

    .product-thumbs
    {
        max-width: 505px;
    }

    .product-info .btn-red.big
    {
        font-size: 13px;
        line-height: 48px;

        padding: 0 30px;
    }

    .product-info .btn-bord.big
    {
        font-size: 13px;
        line-height: 46px;

        padding: 0 29px;
    }

    .product-top__bot
    {
        margin-left: -18px;
    }

    .product-top__bot > *
    {
        margin-left: 18px;
    }

    .product-info__brand img
    {
        max-height: 114px;
    }

    .product-info__items
    {
        margin-top: 66px;
    }

    .product-info__title
    {
        font-size: 24px;
    }

    .info-data
    {
        margin-top: 36px;
    }

    .product-information__item + .product-information__item
    {
        margin-top: 80px;
    }

    .product-feature__name
    {
        width: 62%;
    }



    .brand-link
    {
        height: 202px;
        padding-right: 78px;
        padding-left: 78px;

        border-radius: 10px;
    }

    .brand-link::after
    {
        left: 24px;

        width: 16px;
        height: 28px;
        margin-top: -14px;

        background-size: 16px auto;
    }

    .brand-link:nth-child(2n)::after
    {
        right: 24px;
    }

    .brand-link__logo
    {
        max-width: 140px;
    }



    /*------------
		Footer
	------------*/



    /*------------
		Modal
	------------*/
    .has-video .fancybox__content > .carousel__button.is-close
    {
        top: -30px;
    }
}
/* End */


/* Start:/local/templates/newResfood/css/response_1599.css?173813909230127*/
@media (max-width: 1599px)
{
    /*---------------
        Main styles
    ---------------*/
    .main
    {
        padding-top: 82px;
    }

    .cont
    {
        max-width: 1286px;
    }


    /*---------------
		Page head
	---------------*/
    .main-title
    {
        font-size: 20px;
    }


    .global-title
    {
        font-size: 12px;

        padding-left: 45px;
    }

    .global-title::before
    {
        width: 35px;
    }

    .global-title + .main-title
    {
        margin-top: 24px;
    }


    .page-title
    {
        font-size: 22px;
    }

    .title-small
    {
        font-size: 16px;
    }


    .breadcrumbs
    {
        padding-bottom: 40px;
    }

    .breadcrumbs.pad
    {
        padding-bottom: 33px;
    }



    /*----------------
		Typography
	----------------*/
    .text-block_marg
    {
        margin-top: 30px;
    }

    .text-block h1,
    .text-block .h1
    {
        font-size: 22px;
        line-height: 1.4;

        margin-bottom: 32px;
    }

    .text-block h2
    {
        font-size: 16px;

        margin-bottom: 32px;
    }

    .text-block * + h2
    {
        margin-top: 32px;
    }

    .text-block h3
    {
        font-size: 16px;
        line-height: 1.7;

        margin-bottom: 24px;
    }

    .text-block * + h3
    {
        margin-top: 56px;
    }

    .text-block h4
    {
        font-size: 14px;

        margin-bottom: 24px;
    }

    .text-block img
    {
        border-radius: 16px;
    }



    /*------------------
		Form elements
	------------------*/
    .form__line
    {
        margin-bottom: 20px;
    }

    .form__label
    {
        font-size: 13px;
    }

    .form .form__input:focus + .form__label,
    .form .form__textarea:focus + .form__label,
    .form__field_full .form__label,
    .open + .form__label,
    .selected + .form__label
    {
        font-size: 10px;
    }

    .form .form__input
    {
        font-size: 13px;
    }

    .form .form__textarea
    {
        font-size: 13px;
    }

    .select-wrap .nice-select .current
    {
        font-size: 13px;
    }

    .form__necessarily
    {
        width: 8px;

        background-size: contain;
    }

    .checkbox__text
    {
        font-size: 12px;
    }

    .form__agree .checkbox__text
    {
        font-size: 10px;
    }

    .form .error-text
    {
        font-size: 11px;

        margin-top: 3px;
    }

    .form__agree
    {
        margin-top: 32px;
    }

    .form-submit
    {
        margin-top: 32px;
    }



    /*------------
		Header
	------------*/
    .header__logo
    {
        width: auto;
        margin-bottom: 7px;
    }

    .header.fixed .header__logo
    {
        margin-bottom: -7px;
    }

    .header__logo a
    {
        height: 62px;
    }


    .header__top
    {
        margin-bottom: 0;
    }


    .header__bot
    {
        padding-bottom: 7px;
    }

    .header-menu
    {
        font-size: 12px;
    }

    .link-catalog__link
    {
        font-size: 12px;
        line-height: 30px;

        padding: 0 15px;
    }

    .header__contact
    {
		display: block;
        margin-left: 32px;
    }

    .header__phone
    {
        font-size: 18px;
    }

    .open-search
    {
        width: 38px;
        height: 38px;
    }


    .modal-search
    {
        padding: 10px 0;
    }

    .search .search__input
    {
        font-size: 13px;
    }

    .search__desc
    {
        display: none;
    }

    .search__submit
    {
        font-size: 14px;

        height: 36px;
        margin-top: 0;
        margin-left: 16px;
        padding: 0 24px;
    }

    .search__close
    {
        height: 36px;
        margin-top: 0;
        margin-left: 34px;
    }



    /*-----------------
		Main section
	-----------------*/
    .slider-button-prev,
    .slider-button-next,
    .brands-button-prev,
    .brands-button-next
    {
        width: 40px;
        height: 40px;
    }

    .slider-button-prev svg,
    .slider-button-next svg,
    .brands-button-prev svg,
    .brands-button-next svg
    {
        width: 10px;
        height: 17px;
    }

    .brands-button-next
    {
        margin-left: 14px;
    }

    .slider-button-prev.top,
    .slider-button-next.top
    {
        top: -62px;
    }

    .slider-button-next.top
    {
        margin-left: 52px;
    }

    .slider-button-prev.top.marg,
    .slider-button-next.top.marg
    {
        top: -66px;
    }


    .first-section__wrap
    {
        /* min-height: 1px; */
        padding-bottom: 15vh;
    }

    .first-logo
    {
        padding-left: 0;
    }

    .first-logo__text
    {
        font-size: 150px;
        line-height: 247px;
    }

    .first-planet
    {
        bottom: -29px;
    }

    .first-planet__box
    {
        width: 304px;
        height: 304px;
    }

    .first-section__bot
    {
        width: 556px;
        margin-top: 0;
    }

    .first-section__info
    {
        font-size: 16px;

        max-width: 290px;
    }


    .section-scroll
    {
        height: 56px;
        margin-left: -630px;
    }



    .section-brands__wrap
    {
        padding-top: 23vh;
    }

    .section-brands__head
    {
        width: 214px;
        padding-top: 52px;
    }

    .section-brands__title
    {
        font-size: 20px;
    }

    .section-brands__number
    {
        font-size: 64px;
    }

    .section-brands__btns
    {
        margin-top: 30px;
    }

    .circle-carousel
    {
        width: 760px;
        margin: 28vh 150px 0 auto;
    }

    .brands-slider__wrap
    {
        max-width: 338px;
    }

    .brands-slider__box
    {
        width: 360px;
        padding-top: 20px;
    }

    .brands-slider__name
    {
        font-size: 16px;
    }

    .brands-slider__desc
    {
        font-size: 13px;
        line-height: 1.4;

        margin-top: 24px;
    }

    .brands-slider__watch
    {
        margin-right: 30px;
    }

    .brands-slider__btns
    {
        margin-top: 24px;
    }

    .circle-carousel .pagination
    {
        top: -170px;
        left: -217px;

        width: 1278px;
        height: 1278px;
    }

    .circle-carousel__img
    {
        top: -60px;

        width: 80px;
        height: 60px;
        padding-bottom: 12px;
    }



    .main-about-number
    {
        width: 198px;
        height: 198px;
        margin: -99px 0 0 -99px;
        padding-top: 48px;
        padding-right: 15px;
        padding-left: 15px;
    }

    .main-about-number__number
    {
        font-size: 64px;
    }

    .main-about-number__number span
    {
        font-size: 32px;
    }

    .main-about-number__desc
    {
        font-size: 10px;
        line-height: 1.35;

        margin-top: 6px;
    }


    .main-about-title__wrap
    {
        top: 80px;
    }

    .main-about-title
    {
        font-size: 100px;
        line-height: 165px;
    }

    .main-about-title span + span
    {
        margin-top: -69px;
    }


    .main-about__box
    {
        padding-left: 110px;
    }

    .main-about__info
    {
        max-width: 400px;
    }

    .main-about__desc
    {
        margin-top: 24px;
    }

    .main-about__desc
    {
        font-size: 14px;
    }

    .main-about__desc p + p
    {
        margin-top: 16px;
    }


    .wrap-btn
    {
        margin-top: 24px;
    }

    .btn-red
    {
        line-height: 42px;
    }

    .btn-white
    {
        line-height: 42px;
    }

    .btn-bord
    {
        line-height: 40px;
    }



    .main-info__block
    {
        width: 1286px;
    }

    .main-info-number
    {
        width: 198px;
        height: 198px;
        margin: -99px 0 0 -99px;
        padding-top: 48px;
    }

    .main-info-number__number
    {
        font-size: 64px;
    }

    .main-info-number__desc
    {
        font-size: 10px;
        line-height: 1.35;

        margin-top: 6px;
    }

    .main-info__img1
    {
        top: 124px;
        right: .5%;

        width: 74px;
        height: 74px;
    }

    .main-info__img2
    {
        top: 53.7%;
        left: 23.3%;

        width: 114px;
        height: 114px;
    }

    .main-info__img3
    {
        top: 71%;

        width: 220px;
        height: 220px;
        margin-left: 0;
    }

    .main-info__slider
    {
        top: -1.8%;
        left: -183px;

        width: 420px;
    }



    .main-desc
    {
        font-size: 14px;

        margin-top: 24px;
    }

    .main-desc p + p
    {
        margin-top: 16px;
    }



    .main-production__video
    {
        width: 606px;
        height: 322px;
        margin: -120px 0 0 -580px;
    }

    .main-production__video::after
    {
        top: -32px;
        right: -32px;

        width: 64px;
        height: 64px;

        background-size: 18px auto;
    }

    .main-production__box
    {
        max-width: 402px;
        margin-right: 110px;
    }




    .main-advantages__flex
    {
        max-width: 1073px;
        margin: 0;
        padding-left: 110px;
    }

    .main-advantages__coll
    {
        width: 402px;
    }

    .main-advantages__colr
    {
        width: 410px;
    }


    .main-advantages__items
    {
        margin-top: -43px;
    }

    .main-advantages__item
    {
        margin-top: 43px;
    }

    .main-advantages__number
    {
        font-size: 64px;
    }

    .main-advantages__number span
    {
        top: -8px;

        font-size: 24px;
    }

    .main-advantages__number i
    {
        font-size: 16px;
    }

    .main-advantages__text
    {
        font-size: 12px;

        margin-top: 3px;
    }

    .main-advantages__text_pad
    {
        padding-left: 30px;
    }



    .news__slider .wheelSlider-container
    {
        max-width: 620px;
    }

    .wheelSlider-container .wheelSlider-arrow
    {
        top: -60px;

        width: 40px;
        height: 40px;
    }

    .wheelSlider-container .wheelSlider-arrow svg
    {
        width: 10px;
        height: 17px;
    }

    .wheelSlider-container .wheelSlider-arrow[data-action="prev"]
    {
        margin-left: 32px;
    }

    .wheelSlider-container .wheelSlider-arrow[data-action="next"]
    {
        margin-left: 84px;
    }


    .news__grid
    {
        margin-top: 0;
    }

    .news__stickers
    {
        padding: 0 16px 8px 8px;
    }

    .stickers__sticker
    {
        font-size: 8px;
        line-height: 22px;
    }

    .news__img
    {
        min-height: 333px;
        padding-bottom: 53.7%;
    }

    .news-date
    {
        font-size: 11px;

        min-width: 36px;
    }

    .news-date span
    {
        font-size: 24px;
        line-height: 40px;

        margin-bottom: 6px;
    }

    .news__name
    {
        font-size: 13px;
        line-height: 1.4;
    }



    .contacts__map
    {
        width: calc(50% - 15px);
        height: calc(100vh - 82px);
    }

    .fix-el .contacts__map
    {
        height: calc(100vh - 53px);
    }

    .contacts__colr
    {
        width: calc(50% - 15px);
    }

    .contacts__box
    {
        max-width: 628px;
    }

    .contacts__title
    {
        font-size: 14px;

        margin-top: 40px;
    }

    .contacts__items
    {
        padding-top: 0;
    }

    .contacts-photo
    {
        margin-top: 40px;
    }

    .how-get
    {
        margin-top: 40px;
    }



    .brands .breadcrumbs
    {
        padding-bottom: 32px;
    }

    .brands-cats
    {
        height: calc(100vh - 82px);
    }

    .fix-el .brands-cats
    {
        height: calc(100vh - 53px);
    }

    .brands__colr
    {
        width: calc(100% - 300px);
    }

    .brands-cats .cont
    {
        padding: 24px 0;
    }

    .brands-cats__box
    {
        width: 260px;
    }

    .brands-cats__title
    {
        font-size: 14px;
    }

    .brands-cats__link
    {
        font-size: 13px;
    }


    .brands-brand + .brands-brand
    {
        margin-top: 24px;
    }

    .brands-brand__box
    {
        padding: 24px;
    }

    .brands-brand__logo
    {
        width: 160px;
        height: 88px;
    }

    .brands-brand__number
    {
        font-size: 10px;

        width: 88px;
        height: 88px;
    }

    .brands-brand__number b
    {
        font-size: 24px;
    }

    .brands-brand__info
    {
        margin-top: 48px;
    }

    .brands-brand__desc
    {
        font-size: 14px;
        line-height: 1.7;

        max-width: 488px;
        min-height: 96px;
    }

    .brands-brand__stickers
    {
        display: flex;
        justify-content: flex-end;
        align-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;

        max-width: 220px;
    }



    .about__breadcrumbs
    {
        display: none;
    }

    .about__name
    {
        top: calc(26vh + 55px);

        font-size: 150px;
        line-height: 1.35;

        margin-left: -554px;
    }

    .about__images
    {
        width: 618px;
        margin-left: -309px;
    }

    .about__img
    {
        padding-bottom: 50.65%;

        border-radius: 16px;
    }

    .about__info
    {
        width: 290px;
        padding-top: 0;
    }

    .about__desc
    {
        margin-top: 24px;
    }



    .about-info__flex
    {
        max-width: 955px;
        min-height: calc(100vh - 58px);
        padding: 26vh 0 50px 60px;
    }

    .about-info__main-about-number
    {
        margin: 0;
    }

    .about-info__colr
    {
        max-width: 457px;
    }

    .about-info__title
    {
        font-size: 14px;

        margin-top: 24px;
    }

    .about-info__desc
    {
        margin-top: 24px;
    }


    .slider-dot
    {
        width: 10px;
        height: 10px;
    }

    .slider-dot + .slider-dot
    {
        margin-left: 24px;
    }



    .information
    {
        height: 1296px;
    }

    .information__wrap
    {
        width: 416px;
        margin-right: 30px;
        margin-left: 108px;
    }

    .information__title
    {
        font-size: 22px;

        max-width: none;
    }

    .information__title span
    {
        width: 235px;
        padding-left: 80px;
    }

    .information__title b
    {
        top: -24px;

        font-size: 56px;
    }

    .information__block
    {
        width: 732px;
    }

    .information-items
    {
        width: 760px;
    }

    .information-items__wrap
    {
        width: 1296px;
    }

    .information-items__wrap:before
    {
        top: 192px;
        left: 0;

        height: 124px;
    }

    .information-items__wrap:after
    {
        top: 440px;
        left: 0;

        height: 124px;
    }
	
    .information-items__item7
    {
        top: 60px;
		left: 1370px;
    }

    .information-items__item7 .information-items__thumb
    {
        width: 146px;
    }

    .information-items__item7 .information-items__name
    {
        margin-left: 24px;
    }

    .information-items__item1
    {
        top: 60px;
    }

    .information-items__item1 .information-items__thumb
    {
        width: 146px;
    }

    .information-items__name
    {
        font-size: 16px;
    }

    .information-items__item1 .information-items__name
    {
        margin-left: 24px;
    }

    .information-items__item2
    {
        top: 240px;
        left: 152px;
    }

    .information-items__item2 .information-items__thumb
    {
        width: 133px;
    }

    .information-items__item2 .information-items__name
    {
        margin-top: 0;
        margin-left: 24px;
    }

    .information-items__item3
    {
        top: 289px;
        left: 473px;
    }

    .information-items__item3 .information-items__thumb
    {
        width: 177px;
    }

    .information-items__item3 .information-items__name
    {
        margin-top: 22px;
    }

    .information-items__item4
    {
        top: 117px;
        left: 686px;

        display: flex;
        justify-content: flex-start;
        align-content: flex-end;
        align-items: flex-end;
        flex-wrap: wrap;
    }

    .information-items__item4 .information-items__thumb
    {
        width: 150px;
    }

    .information-items__item4 .information-items__img
    {
        padding-bottom: 100%;
    }

    .information-items__item4 .information-items__name
    {
        margin: 0 0 0 24px;
    }

    .information-items__item5
    {
        top: 415px;
        left: 914px;
    }

    .information-items__item5 .information-items__thumb
    {
        width: 203px;
    }

    .information-items__item5 .information-items__name
    {
        margin-bottom: 24px;

        text-align: left;
    }

    .information-items__item6
    {
        top: 117px;
        left: 1157px;
    }

    .information-items__item6 .information-items__name
    {
        margin-bottom: 24px;
    }

    .information-items__item6 .information-items__thumb
    {
        width: 133px;
    }




    .countries__wrap
    {
        display: flex;
        justify-content: flex-start;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;

        padding-top: 50px;
    }

    .countries__flex
    {
        max-width: 1047px;
        margin: 0 auto;
        padding-left: 0;
    }

    .countries__box
    {
        width: 313px;
    }

    .countries__title
    {
        font-size: 22px;
    }

    .countries__title span
    {
        width: 204px;
        padding-left: 72px;
    }

    .countries__title b
    {
        top: -21px;

        font-size: 64px;
    }

    .countries__items
    {
        width: 608px;
        margin-top: -20px;
    }

    .countries__item
    {
        margin-top: 20px;
    }

    .countries__icon
    {
        width: 38px;
        height: 38px;
        margin-right: 24px;
    }

    .countries__name
    {
        font-size: 14px;
    }



    .production-steps__wrapimg
    {
        width: 691px;
        margin-left: 39px;
        padding-top: 34px;
    }

    .production-steps__img
    {
        height: 435px;
    }

    .production-steps__numberbig
    {
        top: -34px;
        left: -39px;

        font-size: 24px;

        width: 67px;
        height: 67px;
    }

    .production-steps__img img
    {
        border-radius: 16px;
    }

    .production-steps__info
    {
        width: 508px;
    }

    .production-steps__items
    {
        margin-top: 40px;
    }

    .production-steps__item
    {
        padding-bottom: 31px;
    }

    .production-steps__item + .production-steps__item
    {
        padding-top: 32px;
    }

    .production-steps__box
    {
        padding-left: 20px;
    }

    .production-steps__number
    {
        font-size: 12px;
    }

    .production-steps__title
    {
        font-size: 14px;
        line-height: 1.7;
    }

    .production-steps__desc
    {
        margin-top: 16px;
    }



    .academy__coll
    {
        width: 400px;
        margin-left: 113px;
    }

    .academy__desc
    {
        font-size: 14px;
        line-height: 1.7;

        max-width: none;
        margin-top: 24px;
    }

    .academy__desc img
    {
        max-height: 16px;
    }

    .academy__items
    {
        margin-top: 56px;
    }

    .academy-item + .academy-item
    {
        margin-top: 16px;
    }

    .academy-item__icon
    {
        margin-right: 16px;
    }

    .academy-item__text
    {
        font-size: 13px;
    }

    .academy-number
    {
        left: -99px;

        width: 198px;
        height: 198px;
        margin-top: -99px;
        padding-top: 48px;
        padding-right: 15px;
        padding-left: 15px;
    }

    .academy-number__number
    {
        font-size: 64px;

        margin-left: 10px;
    }

    .academy-number__number span
    {
        font-size: 32px;
    }

    .academy-number__desc
    {
        font-size: 10px;
        line-height: 1.35;

        margin-top: 6px;
    }



    .master-class
    {
        margin-top: 56px;
    }

    .master-class .slider-button-prev
    {
        left: 7%;
    }

    .master-class .slider-button-next
    {
        right: 7%;
    }

    .master-class__photo
    {
        max-width: 88px;
    }

    .page-text .master-class__photo
    {
        max-width: 122px;
    }

    .master-class__img img
    {
        border-radius: 50%;
    }

    .master-class__name
    {
        font-size: 14px;

        margin-top: 16px;
    }

    .master-class__position
    {
        font-size: 11px;

        margin-top: 6px;
    }

    .master-class__desc
    {
        font-size: 14px;

        margin-top: 16px;
    }


    .academy__link
    {
        margin-top: 56px;
    }

    .academy__link
    {
        font-size: 16px;
    }

    .academy__link a
    {
        padding-bottom: 6px;
    }



    .search-head
    {
        padding-bottom: 56px;
    }

    .search-head__title
    {
        font-size: 22px;
        line-height: 1.4;
    }

    .search-head .search
    {
        margin-top: 56px;
    }

    .search-head .search__input
    {
        font-size: 14px;
    }



    .search-page
    {
        margin-top: 56px;
    }

    .search-page__title
    {
        font-size: 16px;
    }

    .search-page__items
    {
        margin-top: 48px;
    }

    .search-page__item + .search-page__item
    {
        margin-top: 32px;
    }

    .search-page__item
    {
        font-size: 13px;
        line-height: 1.4;
    }

    .search-page__logo
    {
        width: 64px;
        height: 64px;
        margin-right: 16px;
    }

    .search-page__box
    {
        padding-top: 0;
    }

    .search-page__name
    {
        font-size: 13px;
    }



    .sorting
    {
        padding-top: 5px;
    }

    .mini-modal-btn_select
    {
        font-size: 12px;
    }

    .mini-modal-btn_select:after
    {
        width: 14px;
        height: 8px;
        margin-top: -4px;
    }


    .articles__grid
    {
        margin-top: 0;
    }

    .article
    {
        border-radius: 16px;
    }

    .article__thumb
    {
        padding-bottom: 57.7%;
    }

    .article.blue .article__wrapimg
    {
        width: 39%;
    }

    .article__top
    {
        padding: 24px 16px 16px;
    }

    .article__name
    {
        font-size: 13px;
        line-height: 1.2;

        min-height: 48px;
        margin-top: 16px;
    }

    .article__bot
    {
        padding: 0 16px 17px;
    }



    .pagination-box
    {
        margin-top: 88px;
    }


    .page-text
    {
        padding-bottom: 88px;
    }

    .page-text__coll
    {
        width: calc(50% - 15px);
        height: calc(100vh - 53px);
    }

    .page-text__colr
    {
        width: calc(50% - 15px);
    }

    .page-text__box
    {
        max-width: 628px;
    }

    .page-text .breadcrumbs
    {
        padding-bottom: 55px;
    }



    .slider-images
    {
        margin-top: 70px;
    }

    .slider-images__title
    {
        font-size: 16px;
        line-height: 1.7;
    }

    .slider-images__title span
    {
        width: calc(100% - 90px);
    }

    .slider-images__slider .slider-button-next
    {
        margin-left: 50px;
    }

    .slider-images__slider
    {
        margin-top: 26px;
    }

    .slider-images__slider .slider-button-next,
    .slider-images__slider .slider-button-prev
    {
        top: -60px;
    }

    .slider-images__slider .swiper-overflow
    {
        border-radius: 16px;
    }

    .slider-images__img
    {
        border-radius: 16px;
    }

    .slider-images__img img
    {
        border-radius: 0;
    }




    .page-brand__brand
    {
        top: 50px;
        right: 32px;

        width: 138px;
        height: 138px;
        padding: 25px;
    }



    .back-link
    {
        top: 50px;

        max-width: 628px;
    }

    .back-link__link
    {
        font-size: 10px;
        line-height: 35px;

        padding: 0 12px;
    }

    .back-link__name
    {
        padding-left: 24px;
    }

    .back-link__name svg
    {
        width: 16px;
        height: 16px;
        margin-top: -8px;
    }



    .video
    {
        margin-top: 32px;
    }

    .video .video__link
    {
        border-radius: 16px;
    }

    .video__name
    {
        font-size: 14px;
        line-height: 1.2;
    }



    .page-brand__link
    {
        font-size: 12px;
    }

    .page-brand__socials.socials
    {
        margin-left: 100px;
    }

    .page-brand__socials.socials a + a
    {
        margin-left: 30px;
    }

    .page-brand__desc
    {
        font-size: 12px;

        margin-top: 32px;
    }

    .page-brand__bot
    {
        margin-top: 16px;
    }


    .page-brand__text-block
    {
        margin-top: 56px;
    }



    .energy-value
    {
        margin-top: 32px;
        padding: 8px 19px;

        border-radius: 16px;
    }

    .energy-value__flex
    {
        margin: -16px 0 0 -32px;
    }

    .energy-value__item
    {
        margin-left: 32px;
    }

    .energy-value__item b
    {
        line-height: 28px;

        display: block;

        margin: 0;
    }

    .energy-value__item_big b
    {
        font-size: 20px;
    }

    .ingredients
    {
        margin-top: 56px;
    }

    .page-recipe__coll
    {
        margin-top: 56px;
    }

    .products-ingredients
    {
        margin-top: 60px;
    }

    .products-ingredients__slider
    {
        margin-top: 30px;
    }

    .products-ingredients__arrow
    {
        width: 38px;
    }



    ._slider-marg
    {
        margin-top: 30px;
    }

    ._marg
    {
        margin-top: 88px;
    }

    .title-slider-wrap .title-slider
    {
        padding-right: 92px;
    }

    .recipes-recipe__img
    {
        padding-bottom: 100%;
    }

    .recipes-recipe__name
    {
        font-size: 14px;
    }

    .recipes-recipe__info
    {
        font-size: 11px;

        margin-top: 20px;
    }


    .product-info__coll
    {
        height: calc(100vh - 82px);
    }

    .fix-el .product-info__coll
    {
        height: calc(100vh - 53px);
    }

    .product-info__coll
    {
        padding-right: 70px;
    }

    .product-block
    {
        max-width: 550px;
    }

    .product-stickers
    {
        left: 16px;
    }

    .product-stickers__sticker
    {
        font-size: 8px;

        width: 64px;
        height: 64px;
    }

    .product-stickers__sticker + .product-stickers__sticker
    {
        margin-top: 8px;
    }

    .product-stickers__icon
    {
        height: 17px;
    }

    .product-stickers__name
    {
        margin-top: 4px;
    }

    .product-images__wrapp
    {
        height: 440px;
    }

    .product-images__img
    {
        padding: 0 55px;
    }

    .product-images__img::before
    {
        right: 32px;

        width: 18px;
        height: 18px;
    }

    .product-images__img_video::after
    {
        width: 64px;
        height: 64px;

        background-size: 20px auto;
    }

    .product-thumbs
    {
        max-width: 330px;
        margin-top: 32px;
        padding: 0 28px;
    }

    .product-thumbs__img_video::after
    {
        width: 33px;
        height: 33px;

        background-size: auto 12px;
    }

    .product-block__bot
    {
        margin-top: 24px;
    }

    .product-info .btn-red.big
    {
        font-size: 10px;
        line-height: 42px;

        padding: 0 24px;
    }

    .product-info .btn-bord.big
    {
        font-size: 10px;
        line-height: 40px;

        padding: 0 23px;
    }

    .product-info__coll::before
    {
        right: 70px;
    }

    .fix-scroll-btns::before
    {
        left: -110px;
    }

    .fix-scroll-btns__btn
    {
        line-height: 40px;
    }

    .fix-scroll-btns__btn + .fix-scroll-btns__btn
    {
        margin-left: 40px;
    }

    .product-info__box
    {
        max-width: 620px;
    }

    .product-top__colr
    {
        width: 110px;
    }

    .product-info__brand img
    {
        max-height: 88px;
    }

    .product-info-item + .product-info-item
    {
        margin-top: 50px;
    }

    .product-info-item__icon
    {
        height: 24px;
    }

    .product-info-item__name
    {
        font-size: 11px;
    }

    .product-info-item__text
    {
        font-size: 10px;
    }

    .product-info__title
    {
        font-size: 22px;
    }

    .product-feature
    {
        margin-top: 16px;
    }

    .product-feature__item
    {
        font-size: 12px;
    }

    .radio-sizes
    {
        margin-top: 22px;
    }

    .product-top__bot
    {
        margin: 16px 0 0 -16px;
    }

    .product-top__bot > *
    {
        margin-left: 16px;
    }

    .product-feature__name
    {
        width: 54%;
    }

    .info-data
    {
        margin-top: 30px;
    }

    .text-block__col
    {
        width: calc(50% - 15px);
    }

    .product-information__text-block h4
    {
        margin-bottom: 16px;
    }

    .product-information__text-block * + h4
    {
        margin-top: 28px;
    }

    .advantages__icon
    {
        height: 33px;
    }

    .advantages__text
    {
        font-size: 13px;
        line-height: 1.5;

        margin-top: 16px;
    }



    .product__name
    {
        font-size: 14px;
        line-height: 1.2;
    }

    .product__size
    {
        margin-top: 7px;
    }


    .product-sorting
    {
        margin-top: 36px;
    }

    .product-sorting__btn
    {
        font-size: 10px;
        line-height: 24px;

        padding: 0 11px;
    }

    .product-sorting__btn + .product-sorting__btn
    {
        margin-left: 8px;
    }

    .product__slider_sort
    {
        margin-top: 32px;
    }

    .product__slider_sort .slider-button-prev.top,
    .product__slider_sort .slider-button-next.top
    {
        top: -129px;
    }



    .brands-links
    {
        margin-top: 56px;
    }

    .brand-link
    {
        width: calc(50% - 20px);
    }


    /*------------
		Footer
	------------*/
    .footer
    {
        margin-top: 88px;
    }

    .footer__first
    {
        padding-left: 28px;
    }



    /*------------
		Modal
	------------*/
    .modal
    {
        width: 469px;
        padding: 40px;
    }

    .modal.modal-success
    {
        padding-top: 85px;
        padding-bottom: 85px;
    }

    .modal-success__title
    {
        font-size: 14px;
    }

    .fancybox__content > .carousel__button.is-close
    {
        top: 16px;
        right: 16px;

        width: 16px;
        height: 16px;
    }

	.header__callback {
		margin: 6px 0 0;
	}
}
/* End */


/* Start:/local/templates/newResfood/css/response_1319.css?17381390924889*/
@media (max-width: 1319px)
{
    /*---------------
        Main styles
    ---------------*/
    .cont
    {
        max-width: 1160px;
    }


    /*---------------
		Page head
	---------------*/



    /*----------------
		Typography
	----------------*/
    .text-block img.right
    {
        width: calc(50% - 13px);
        margin-left: 26px;
    }

    .text-block img.left
    {
        width: calc(50% - 13px);
        margin-right: 26px;
    }



    /*------------------
		Form elements
	------------------*/



    /*------------
		Header
	------------*/

    .header__contact
    {
        display: block;
    }

    .header__phone
    {
        font-size: 16px;
    }

    .header__callback
    {
        margin: 6px 0 0;
    }



    /*-----------------
		Main section
	-----------------*/
    .first-logo__text
    {
        font-size: 130px;
        line-height: 200px;
    }

    .first-planet
    {
        bottom: -40px;
    }

    .first-planet__box
    {
        width: 280px;
        height: 280px;
    }

    .first-section__bot
    {
        width: 486px;
    }

    .section-scroll
    {
        height: 46px;
        margin-left: -565px;
    }

    .circle-carousel
    {
        margin-right: 50px;
    }

    .circle-carousel .pagination
    {
        top: -150px;
        left: -240px;
    }



    .main-about__box
    {
        padding-left: 40px;
    }



    .main-info__box
    {
        width: 430px;
    }



    .main-production__box
    {
        margin-right: 50px;
    }


    .main-advantages__flex
    {
        max-width: 914px;
        margin: 0 auto;
        padding-left: 0;
    }

    .wheelSlider-container.loaded .wheelSlider-item
    {
        left: calc(200% + 20px);
    }

    .wheelSlider-container .wheelSlider-item.next
    {
        left: calc(100% + 20px);
    }

    .wheelSlider-container .wheelSlider-item.last
    {
        left: calc(150% + 20px);
    }

    .wheelSlider-container .wheelSlider-item.first
    {
        left: calc(150% + 20px);
    }

    .wheelSlider-container .wheelSlider-item.prev
    {
        left: calc(100% + 20px);
    }

    .wheelSlider-container .wheelSlider-item.now
    {
        left: 0;

        width: 100%;
    }



    .contacts__box
    {
        max-width: 564px;
    }

    .contacts__item
    {
        width: calc(50% - 15px);
    }





    .brands__colr
    {
        width: calc(100% - 244px);
    }

    .brands-cats__box
    {
        width: 214px;
    }



    .about__images
    {
        margin-left: -360px;
    }

    .about__name
    {
        font-size: 124px;
        line-height: 202px;
    }


    .information__wrap
    {
        width: 390px;
        margin-left: 0;
    }


    .production-steps__wrapimg
    {
        width: 630px;
    }

    .production-steps__info
    {
        width: 460px;
    }



    .academy-title
    {
        font-size: 76px;
    }

    .academy-title__box
    {
        max-width: 1060px;
    }



    .academy__coll
    {
        margin-left: 30px;
    }



    .articles__grid
    {
        margin-top: 2px;

        --articles_marg: 30px;
    }


    .news__grid
    {
        margin-top: 2px;

        --news_marg: 20px;
    }



    .page-text__box
    {
        max-width: 564px;
    }

    .back-link
    {
        max-width: 564px;
    }


    .page-brand__bot
    {
        margin-left: -16px;
    }

    .page-brand__bot > *
    {
        margin-left: 16px;
    }


    .feature .feature__name
    {
        width: 300px;
    }


    .products-ingredients__name
    {
        font-size: 13px;
        line-height: 1.2;
    }

    .recipes-recipe__img
    {
        border-radius: 16px;
    }


    .product-info__box
    {
        max-width: 564px;
    }

    .product-info__colr
    {
        width: calc(50% - 15px);
    }

    .product-info__coll
    {
        width: calc(50% - 15px);
        padding-right: 0;
    }

    .product-info__coll::before
    {
        right: 0;
    }

    .product-block
    {
        max-width: 564px;
    }

    .product-images__wrapp
    {
        height: 400px;
    }

    .product-images__img
    {
        padding: 0 82px;
    }

    .fix-scroll-btns
    {
        justify-content: center;

        width: 100%;
    }

    .product-top__colr
    {
        margin-left: 40px;
    }

    .product-feature__name
    {
        width: auto;
    }

    .advantages
    {
        margin-left: -20px;
    }

    .advantages__item
    {
        width: calc(100%/3 - 20px);
        margin-left: 20px;
    }

    .product-info
    {
        padding-bottom: 80px;
    }


    .product-more
    {
        margin-top: 10px;
    }

    .product-more__arrow
    {
        width: 38px;
    }


    .brand-link
    {
        width: calc(50% - 16px);
    }



    /*------------
		Footer
	------------*/
    .footer__phone
    {
        font-size: 20px;
    }



    /*------------
		Modal
	------------*/
}
/* End */


/* Start:/local/templates/newResfood/css/response_1199.css?173813909216505*/
@media (max-width: 1199px)
{
    /*---------------
        Main styles
    ---------------*/
    .main
    {
        padding-top: 58px;
    }

    .cont
    {
        max-width: none;
        padding: 0 40px;
    }


    /*---------------
		Page head
	---------------*/
    .page-title
    {
        line-height: 1.4;
    }


    .breadcrumbs
    {
        /*display: none;*/
    }



    /*----------------
		Typography
	----------------*/
    .text-block h3
    {
        margin-bottom: 24px;
    }

    .text-block * + h3
    {
        margin-top: 40px;
    }

    .text-block img
    {
        margin-bottom: 32px;
    }

    .text-block img.right
    {
        width: 100%;
        margin-left: 0;
    }

    .text-block img.left
    {
        width: 100%;
        margin-right: 0;
    }



    /*------------------
		Form elements
	------------------*/



    /*------------
		Header
	------------*/
    .header
    {
        padding: 4px 0;

        border-bottom-color: #DCDCDC;
    }

    .header.fixed
    {
        padding-top: 4px;
    }

    .header .cont
    {
        align-content: center;
        align-items: center;
    }

    .header.fixed .header__logo
    {
        margin: 0;
    }

    .header__logo
    {
        margin: 0;
    }

    .header__logo a
    {
        height: 49px;
    }

    .header__top
    {
        align-content: center;
        align-items: center;
    }

    .fixed .header__top
    {
        display: flex;
    }

    .header__contact
    {
        display: none;
    }

    .header__contact.mob
    {
        display: flex;
    }

    .header__callback
    {
        margin: 0 0 0 15px;
    }

    .open-search
    {
        display: none;

        width: 40px;
        height: 40px;
        margin-left: 40px;
    }

    .open-search_mob
    {
        display: flex;
    }

    .mob-menu-btn
    {
        display: flex;
    }

    .header__bot
    {
        position: fixed;
        z-index: 220;
        top: 0;
        right: 0;

        display: block;
        visibility: hidden;
        overflow: hidden;
        overflow-y: auto;

        width: 400px;
        height: 100%;
        padding: 80px 40px 40px 98px;

        pointer-events: none;

        opacity: 0;
        background: #FFF;
    }

    .fixed .header__bot
    {
        padding-bottom: 40px;
    }

    .header__bot.show
    {
        visibility: visible;

        pointer-events: auto;

        opacity: 1;
    }

    .menu-close
    {
        display: block;
    }

    .header__city
    {
        display: none;

        margin-top: 100px;
    }

    .header__city_mob
    {
        display: block;
    }

    .header__distributor
    {
        display: none;

        margin: 24px 0 0;
    }

    .header__distributor_mob
    {
        display: block;
    }

    .link-catalog
    {
        margin-right: 0;
    }

    .link-catalog__link
    {
        font-size: 12px;
        line-height: 32px;

        padding: 0 24px;
    }


    .header-menu
    {
        font-size: 13px;

        margin-top: 40px;
    }

    .header-menu__item
    {
        width: 100%;
    }

    .header-menu__item + .header-menu__item
    {
        margin: 40px 0 0;
    }

    .header-submenu
    {
        position: static;
        top: 0;
        left: 0;

        font-size: 12px;

        display: none;
        visibility: visible;

        padding: 40px 0 0 20px;

        pointer-events: auto;

        opacity: 1;
        border-radius: 0;
        background: none;
        box-shadow: none;
    }

    .header-submenu.show
    {
        display: block;
    }



    .search__close svg
    {
        width: 20px;
        height: 20px;
    }



    /*-----------------
		Main section
	-----------------*/
    .first-section__wrap
    {
        padding-bottom: 17vh;
    }

    .first-section .cont
    {
        max-width: 1025px;
    }

    .first-logo__text
    {
        font-size: 100px;
        line-height: 180px;

        letter-spacing: .1em;
    }

    .first-planet__box
    {
        width: 304px;
        height: 304px;
    }

    .first-planet
    {
        bottom: -62px;
        left: 27%;
    }

    .first-section__bot
    {
        width: 350px;
    }

    .section-scroll
    {
        left: 40px;

        margin-left: 0;
    }



    .section-brands__wrap
    {
        padding-top: 18vh;
    }

    .section-brands__btns
    {
        margin-top: 20px;
    }

    .circle-carousel
    {
        width: 690px;
        margin: 28vh 0 0 auto;
    }

    .circle-carousel .pagination
    {
        top: -112px;
        left: -172px;

        width: 1000px;
        height: 1000px;
    }

    .brands-slider__wrap
    {
        max-width: 300px;
    }

    .brands-slider__box
    {
        margin-left: 30px;
    }



    .main-about-title
    {
        font-size: 90px;
        line-height: 150px;
    }

    .main-about-title__wrap
    {
        top: 40px;
    }

    .main-about-title span + span
    {
        margin-top: -60px;
    }



    .main-about__box
    {
        padding-left: 0;
    }

    .main-about__info
    {
        max-width: 360px;
    }



    .main-info__box
    {
        width: 336px;
    }

    .main-info__img1
    {
        top: 80px;
        right: 40px;
    }

    .main-info__img2
    {
        top: 58.7%;
        left: 26.3%;

        width: 100px;
        height: 100px;
    }

    .main-info__img3
    {
        top: 69%;

        width: 180px;
        height: 180px;
    }

    .main-info__slider
    {
        top: 2%;
        left: 0;

        width: 300px;
    }



    .main-production__box
    {
        max-width: 350px;
        margin-right: 0;
    }

    .main-production__video
    {
        left: 0;

        width: 506px;
        height: 270px;
        margin: -100px 0 0 40px;
    }



    .main-advantages__wrap
    {
        padding-top: 80px;
    }

    .main-advantages__items
    {
        margin-top: -30px;
    }

    .main-advantages__item
    {
        margin-top: 30px;
    }



    .news__img
    {
        min-height: 260px;
        padding-bottom: 62.9%;
    }



    .contacts__map
    {
        width: calc(50% - 20px);
        height: calc(100vh - 58px);
    }

    .fix-el .contacts__map
    {
        height: calc(100vh - 58px);
    }

    .contacts__colr
    {
        width: calc(50% - 10px);
    }

    .contacts__box
    {
        padding-top: 40px;
        padding-right: 40px;
    }

    .contacts__item
    {
        width: 100%;
    }

    .contacts__item_last
    {
        order: 2;
    }

    .contacts-photo
    {
        min-height: 310px;
    }



    .brands
    {
        padding-top: 32px;
    }

    .brands-cats .cont
    {
        padding: 32px 40px;
    }

    .brands-cats
    {
        height: calc(100vh - 58px);
    }

    .fix-el .brands-cats
    {
        height: calc(100vh - 58px);
    }

    .brands-brand__number
    {
        font-size: 8px;

        width: 67px;
        height: 67px;
    }

    .brands-brand__number b
    {
        font-size: 16px;
    }

    .brands-brand__info
    {
        margin-top: 20px;
    }

    .brands-brand__desc
    {
        font-size: 12px;

        max-width: 388px;
        min-height: 82px;
    }

    .brands-brand .wrap-btn
    {
        margin-top: 55px;
    }


    .about__wrap
    {
        padding-top: 30vh;
    }

    .about__flex
    {
        max-width: 945px;
        margin: 0 auto;
    }

    .about__info
    {
        width: 318px;
    }

    .about__images
    {
        top: 30vh;

        width: 504px;
        margin-left: -382px;
    }

    .about__img
    {
        padding-bottom: 62.11%;
    }

    .about__name
    {
        top: calc(30vh - 91px);

        font-size: 128px;
        line-height: 173px;

        margin-left: -472px;
    }



    .about-info.fix:not(.hidden) .about-info__swiper-wrapper
    {
        pointer-events: auto;
    }

    .arrow-button-prev,
    .arrow-button-next
    {
        display: none;
    }

    .about-info__flex
    {
        padding-left: 0;
    }

    .about-info__coll
    {
        width: calc(100% - 497px);
        margin-right: 40px;
    }

    .about-info__main-about-number
    {
        margin: 0 auto;
    }



    .information__block
    {
        width: calc(100% - 410px);
    }

    .information-items
    {
        width: calc(1296px - (100vw - 490px));
    }

    .information-items__wrap
    {
        width: 1296px;
    }



    .countries__box
    {
        margin-left: 80px;
    }

    .countries__items
    {
        width: 458px;
    }


    .production-steps
    {
        padding-top: 52px;

        background: #FFF;
    }

    .production-steps__info
    {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .production-steps__items
    {
        overflow: visible;

        margin-top: 27px;
    }

    .production-steps__items .slider-pagination
    {
        display: flex;
    }

    .production-steps__item
    {
        width: 508px;
        padding-bottom: 0;
        padding-left: 39px;

        border-bottom: none;
    }

    .production-steps__item + .production-steps__item
    {
        margin-top: 0;
        padding-top: 0;
    }

    .production-steps__thumb
    {
        position: relative;

        height: auto;

        opacity: 1;
    }

    .production-steps__thumb .cont
    {
        padding: 0;
    }

    .production-steps__wrapimg
    {
        width: 100%;
        margin: 0;
        padding-top: 22px;
    }

    .production-steps__numberbig
    {
        top: -22px;
    }

    .production-steps__img
    {
        height: auto;
        max-height: none;
        padding-bottom: 65.246%;
    }

    .production-steps__box
    {
        margin-top: 32px;
    }

    .production-steps__desc
    {
        line-height: 1.4;
    }




    .academy-title
    {
        font-size: 60px;
    }

    .academy-title__box
    {
        max-width: 876px;
    }

    .academy__coll
    {
        width: 390px;
        margin-left: 0;
    }

    .academy .main-title
    {
        font-size: 22px;
    }

    .academy__desc
    {
        max-width: 337px;
    }

    .academy__desc img
    {
        max-height: 19px;
    }

    .academy__items
    {
        margin-top: 48px;
    }



    .search-head
    {
        padding: 40px 0 48px;
    }

    .search-head .search
    {
        margin-top: 48px;
    }

    .search-head .search__submit
    {
        margin-left: 16px;
        padding: 0 30px;
    }


    .search-page
    {
        margin-top: 48px;
    }

    .search-page__item + .search-page__item
    {
        margin-top: 24px;
    }



    .padT
    {
        padding-top: 40px;
    }

    .page__head
    {
        flex-wrap: wrap;
    }

    .articles__head
    {
        flex-wrap: wrap;
    }

    .sorting
    {
        width: calc(100% + 56px);
        margin: 32px 0 0 -56px;
        padding-top: 0;
    }

    .sorting__item
    {
        width: 328px;
        margin-left: 56px;
    }

    .sorting__item_small
    {
        width: 171px;
    }


    .articles__grid
    {
        --articles_number: 2;
    }

    .article__thumb
    {
        padding-bottom: 45.1%;
    }

    .article.blue .article__wrapimg
    {
        top: 24px;
    }

    .article.blue .article__wrapimg
    {
        width: 34.2%;
    }

    .article__top
    {
        padding-top: 16px;
        padding-bottom: 24px;
    }

    .article__name
    {
        min-height: 1px;
    }

    .article__view
    {
        margin-left: 30px;
    }



    .page-text
    {
        padding-bottom: 64px;
    }

    .page-text__coll
    {
        width: calc(50% - 15px);
        height: calc(100vh - 58px);
    }

    .page-text__colr
    {
        width: calc(50% - 15px);
    }

    .page-text__box
    {
        /*padding-top: 48px;*/
        padding-right: 40px;
    }

    .page-text .master-class
    {
        margin: 48px 0;
    }

    .page-text__head_wrap
    {
        flex-wrap: wrap;
    }

    .page-text__head_wrap .page-text__stickers
    {
        width: calc(100% + 8px);
        margin: 14px 0 0 -8px;
    }


    .page-brand__brand
    {
        top: 32px;
        right: 28px;
    }

    .back-link
    {
        top: 32px;

        padding-left: 40px;
    }

    .back-link__link
    {
        font-size: 9px;
        line-height: 31px;
    }

    .back-link__name
    {
        padding-left: 22px;
    }

    .back-link__name svg
    {
        width: 14px;
        height: 14px;
        margin-top: -7px;
    }


    .page-brand__top
    {
        margin-top: 32px;
    }

    .page-brand__text-block
    {
        margin-top: 48px;
    }



    .video .video__link::after
    {
        width: 56px;
        height: 56px;
    }



    .feature .feature__name
    {
        width: 270px;
    }


    ._marg
    {
        margin-top: 66px;
    }


    .product-info__coll
    {
        width: calc(50% - 15px);
        height: calc(100vh - 58px);
        padding-left: 40px;
    }

    .fix-el .product-info__coll
    {
        height: calc(100vh - 58px);
    }

    .product-block
    {
        max-width: none;
    }

    .product-stickers
    {
        top: 24px;
        left: 8px;
    }

    .product-info__brand
    {
        display: none;
        justify-content: center;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;

        width: 64px;
        height: 64px;
        padding: 9px;

        border: 1px solid #DCDCDC;
        border-radius: 50%;
        background: #FFF;
    }

    .product-stickers .product-info__brand
    {
        display: flex;

        margin-bottom: 8px;
    }

    .product-info__brand img
    {
        max-height: 100%;
    }

    .product-images__wrapp
    {
        height: 380px;
    }

    .product-images__img
    {
        padding: 0;
    }

    .product-images__img_video::after
    {
        width: 56px;
        height: 56px;
    }

    .product-thumbs
    {
        margin-top: 20px;
    }

    .product-info__box
    {
        max-width: none;
        padding-top: 40px;
        padding-right: 40px;
    }

    .product-top
    {
        flex-wrap: wrap;
    }

    .product-top__coll
    {
        max-width: none;
    }

    .product-top__colr
    {
        width: 100%;
        margin: 0;
    }

    .product-info__items
    {
        display: flex;
        justify-content: flex-start;
        align-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;

        margin: 16px 0 0 -50px;
    }

    .product-info-item
    {
        display: flex;
        justify-content: flex-start;
        align-content: flex-start;
        align-items: flex-start;
        flex-wrap: nowrap;

        width: 148px;
        max-width: calc(100%/2 - 50px);
        margin: 16px 0 0 50px;
    }

    .product-info-item + .product-info-item
    {
        margin-top: 16px;
    }

    .product-info-item__icon
    {
        flex-shrink: 0;

        width: 26px;
        height: 26px;
        margin-right: 8px;
    }

    .product-info-item__box
    {
        width: 100%;
    }

    .product-info-item__name
    {
        margin-top: 0;

        text-align: left;
    }

    .product-info-item__text
    {
        text-align: left;
    }

    .product-information
    {
        margin-top: 90px;
    }

    .text-block__cols
    {
        margin-bottom: 0;
    }

    .text-block__col
    {
        width: 100%;
        margin-bottom: 32px;
    }

    .text-block__col img
    {
        width: 100%;
        max-height: 250px;

        object-fit: cover;
    }


    .product-information__item + .product-information__item
    {
        margin-top: 64px;
    }


    .advantages__item
    {
        display: flex;
        justify-content: flex-start;
        align-content: flex-start;
        align-items: flex-start;
        flex-wrap: nowrap;

        width: calc(100% - 20px);
    }

    .advantages__icon
    {
        flex-shrink: 0;

        width: 33px;
        margin-right: 16px;
    }

    .advantages__text
    {
        margin-top: 7px;
    }



    .product:hover .product-more__name
    {
        display: none;
    }



    /*------------
		Footer
	------------*/
    .footer
    {
        margin-top: 80px;
    }

    .footer__first
    {
        padding-left: 20px;
    }

    .footer__icons
    {
        padding-top: 0;
    }

    .footer__icon
    {
        width: 32px;
        height: 32px;
    }

    .footer__icon + .footer__icon
    {
        margin-left: 16px;
    }

    .footer__links
    {
        width: 260px;
    }



    /*------------
		Modal
	------------*/
}
/* End */


/* Start:/local/templates/newResfood/css/response_1024.css?173813909232848*/
@media (max-width: 1024px)
{
    /*---------------
        Main styles
    ---------------*/



    /*---------------
		Page head
	---------------*/
	.breadcrumbs {
		padding-top: 0px;
	}

    .main-title
    {
        font-size: 16px;
    }

    .page-title_small
    {
        font-size: 16px;
        font-weight: 800;
        line-height: 1.35;
    }

    .title-small
    {
        font-size: 14px;
        line-height: 1.7;
    }


    /*----------------
		Typography
	----------------*/
    .text-block_marg
    {
        margin-top: 24px;
    }

    .text-block h1,
    .text-block .h1
    {
        font-size: 16px;
        line-height: 1.35;
    }

    .text-block h2
    {
        font-size: 14px;
    }

    .text-block h3
    {
        font-size: 14px;
    }

    .text-block h4
    {
        font-size: 14px;
    }

    .text-block img.left
    {
        width: calc(50% - 18px);
        margin-right: 36px;
    }

    .text-block img.right
    {
        width: calc(50% - 18px);
        margin-left: 36px;
    }

    .text-block ul li + li
    {
        margin-top: 16px;
    }




    /*------------------
		Form elements
	------------------*/



    /*------------
		Header
	------------*/



    /*-----------------
		Main section
	-----------------*/
    .slider-button-prev:hover,
    .slider-button-next:hover,
    .brands-button-prev:hover,
    .brands-button-next:hover
    {
        color: #FFF;

        background: #252323;
    }

    .slider-button-prev.darck:hover,
    .slider-button-next.darck:hover
    {
        color: #252323;

        background: transparent;
    }

    .wheelSlider-container .wheelSlider-arrow:hover
    {
        color: #FFF;

        background: #252323;
    }


    .slider-dot:hover
    {
        border-color: #FFE8E8;
        background: transparent;
    }

    .slider-dot.slider-dot_active
    {
        border-color: #CC142D;
        background: #CC142D;
    }

    .slider-pagination.darck .slider-dot:hover
    {
        border-color: #252323;
        background: transparent;
    }

    .slider-pagination.darck .slider-dot.slider-dot_active
    {
        border-color: #CC142D;
        background: #CC142D;
    }

    .first-section
    {
        min-height: 1px;
        padding-top: 115px;
    }

    .first-section__wrap
    {
        min-height: 1px;
        padding: 0;
    }

    .first-planet
    {
        position: relative;
        top: 0;
        left: 0;
    }

    .first-planet__box
    {
        width: 289px;
        height: 289px;
        margin: 0 auto;
    }


    .first-logo
    {
        display: block;

        margin-top: 28px;
        padding-left: 6px;

        text-align: center;
    }

    .first-logo__text
    {
        font-size: 106px;
        line-height: 1.64;

        letter-spacing: .135em;
    }

    .first-section__bot
    {
        width: 100%;
        margin: 20px 0 0;
    }

    .first-section__info
    {
        font-size: 20px;

        max-width: 471px;
        margin: 0 auto;

        text-align: center;
    }

    .section-scroll
    {
        display: none;
    }



    .section-brands
    {
        height: auto;
        margin-top: 129px;
    }

    .section-brands__wrap
    {
        height: auto;
        padding: 0;

        opacity: 1;
    }

    .section-brands__head
    {
        position: relative;

        width: 100%;
        padding-top: 48px;
    }

    .section-brands__title
    {
        max-width: 314px;
    }

    .section-brands__number
    {
        right: auto;
        left: 159px;
    }

    .section-brands__btns
    {
        justify-content: flex-end;

        margin-top: 9px;
    }

    .brands-button-next
    {
        margin-left: 12px;
    }

    .circle-carousel
    {
        width: 100%;
        margin-top: 194px;
    }

    .circle-carousel__img
    {
        top: -62px;

        width: 84px;
        height: 62px;
    }

    .circle-carousel .pagination
    {
        top: -144px;
        left: 50%;

        width: 1100px;
        height: 1100px;
        margin-left: -550px;
    }


    .brands-slider__flex
    {
        max-width: 688px;
        margin: 0 auto;
    }

    .brands-slider__wrap
    {
        width: calc(50% - 15px);
        max-width: none;
    }

    .brands-slider__box
    {
        width: calc(50% - 15px);
        padding-top: 32px;
    }


    .btn-red
    {
        font-size: 10px;
    }

    .btn-white
    {
        font-size: 10px;
    }

    .btn-bord
    {
        font-size: 10px;
    }

    .more-link
    {
        font-size: 10px;
    }



    .main-about
    {
        min-height: 1px;
        margin-top: 56px;
        padding-top: 60px;

        background: #CC142D;
    }

    .main-about__bg
    {
        display: none;
    }

    .main-about-title
    {
        font-size: 96px;
        line-height: 1.64;

        padding: 0;
    }

    .main-about-title__wrap
    {
        top: 0;
    }

    .main-about-title__left
    {
        text-align: left;
    }

    .main-about-title__right
    {
        text-align: right;
    }

    .main-about-title span + span
    {
        margin-top: -55px;
    }

    .main-about__flex
    {
        position: relative;
    }

    .main-about-number
    {
        position: absolute;
        top: -78px;
        left: 50%;

        display: none;
        visibility: visible;

        margin-top: 0;

        pointer-events: auto;

        opacity: 1;

        transform: scale(1);
    }

    .main-about-number_mob
    {
        display: block;
    }

    .main-about_wrap
    {
        margin-top: 60px;
    }


    .main-about__flex
    {
        justify-content: space-between;
        align-content: center;
        align-items: center;
    }

    .main-about__box
    {
        width: calc(50% - 13px);
        min-height: 1px;
        margin: 0;
        padding-bottom: 30px;
    }

    .main-about__desc
    {
        font-size: 12px;
    }

    .main-about__desc p + p
    {
        margin-top: 24px;
    }

    .main-about__slider
    {
        position: relative;

        width: calc(50% + 25px);
        margin-right: -40px;
    }

    .main-about__img
    {
        height: 548px;
    }



    .main-info
    {
        min-height: 514px;
        padding-top: 166px;
    }

    .main-info__box
    {
        width: 331px;
    }

    .main-desc
    {
        font-size: 12px;
    }

    .main-desc p + p
    {
        margin-top: 24px;
    }

    .main-info__block
    {
        overflow: hidden;
    }

    .main-info-number
    {
        top: 36.4%;
        right: 50%;
        left: auto;

        margin: 0 35px 0 0;

        transform: scale(1);
    }

    .main-info__img1
    {
        top: 60px;

        width: 62px;
        height: 62px;

        transform: scale(1);
    }

    .main-info__img2
    {
        top: 86.6%;
        left: 28.5%;

        width: 53px;
        height: 53px;

        transform: scale(1);
    }

    .main-info__img3
    {
        top: 61.5%;
        left: -34px;

        width: 185px;
        height: 185px;

        transform: scale(1);
    }

    .main-info__slider
    {
        top: -54px;
        left: -45px;

        width: 317px;

        transform: scale(1);
    }



    .main-production
    {
        margin-top: 174px;
        padding-top: 0;
    }

    .main-production__box
    {
        max-width: 329px;
        margin: 0 0 0 auto;
        padding-top: 48px;

        opacity: 1;
    }

    .main-production__video
    {
        top: 0;
        left: -19px;

        width: calc(100% - 363px);
        height: auto;
        margin: 0;
        padding-bottom: 28%;

        opacity: 1;
    }

    .main-production__video::after
    {
        top: -54px;

        width: 70px;
        height: 70px;

        background-size: 20px auto;
    }


    .main-advantages
    {
        position: relative;

        height: auto;
        margin-top: 120px;
    }

    .main-advantages__video
    {
        display: block;
    }

    .main-advantages__wrap
    {
        position: relative;

        height: auto;
        padding: 175px 0;

        opacity: 1;
    }

    .main-advantages__flex
    {
        max-width: 800px;
    }

    .main-advantages__coll
    {
        width: 304px;
    }

    .main-advantages__colr
    {
        width: 330px;
    }

    .main-advantages__items
    {
        margin-top: -43px;
    }

    .main-advantages__item
    {
        margin-top: 43px;
    }

    .main-advantages__text
    {
        font-size: 10px;

        margin-top: 2px;
    }

    .main-advantages__dot
    {
        display: none;
    }



    .main-news
    {
        padding-top: 70px;
    }

    .main-news__wrap
    {
        opacity: 1;
    }


    .news__img
    {
        min-height: 297px;
    }

    .news__slider .wheelSlider-container
    {
        width: calc(50% - 15px);
    }

    .wheelSlider-container.loaded .wheelSlider-item
    {
        left: calc(200% + 60px);

        width: 100%;
    }

    .wheelSlider-container .wheelSlider-item.next
    {
        left: calc(100% + 30px);
    }

    .wheelSlider-container .wheelSlider-item.last
    {
        left: calc(200% + 60px);

        opacity: 0;
    }

    .wheelSlider-container .wheelSlider-item.first
    {
        left: calc((100% + 60px)*-1);
    }

    .wheelSlider-container .wheelSlider-item.prev
    {
        left: calc((100% + 30px)*-1);
    }

    .wheelSlider-container .wheelSlider-item.now
    {
        left: 0;

        width: 100%;
    }


    .news__grid
    {
        margin-top: 2px;

        --news_marg: 30px;
        --news_number: 2;
    }

    .news__grid .news__item:nth-child(1),
    .news__grid .news__item:nth-child(6n),
    .news__grid .news__item:nth-child(6n+1)
    {
        width: calc(100%/var(--news_number) - var(--news_marg));
    }


    .contacts__colr
    {
        width: 100%;
    }

    .contacts__box
    {
        max-width: none;
        padding: 32px 40px 0;
    }

    .contacts__map
    {
        position: relative;

        width: calc(100% + 80px);
        height: 370px;
        margin: 40px -40px 0;
    }

    .fix-el .contacts__map
    {
        height: 370px;
    }

    .fix-el_no .contacts__map
    {
        position: relative;
    }


    .contacts__title
    {
        margin-top: 32px;
    }

    .contacts__items
    {
        padding-top: 8px;
    }

    .contacts__item
    {
        width: calc(50% - 15px);
        margin-top: 24px;
    }

    .contacts__item_last
    {
        order: 0;
    }

    .contacts__name
    {
        font-size: 12px;
        font-weight: 700;
    }

    .contacts__text
    {
        margin-top: 8px;
    }


    .how-get__title
    {
        font-size: 12px;
        font-weight: 700;
    }

    .how-get__desc
    {
        margin-top: 8px;
    }




    .brands-cats
    {
        position: relative;

        height: auto;
    }

    .fix-el .brands-cats
    {
        height: auto;
    }

    .fix-el_no .brands-cats
    {
        position: relative;
    }

    .brands-cats .cont
    {
        height: auto;
        padding: 0;
    }

    .brands-cats__box
    {
        overflow: visible;

        width: 100%;
        max-height: none;
    }

    .brands-cats__title
    {
        font-size: 16px;
        font-weight: 800;
        line-height: 1.35;

        margin-bottom: 14px;
    }

    .brands-cats__wrap
    {
        height: 40px;
    }

    .brands-cats__bord
    {
        position: relative;
        z-index: 100;
        top: 0;
        left: 0;

        width: calc(100% + 80px);
        margin: 0 -40px;

        border-bottom: 1px solid transparent;
        background: #FFF;

        transition: border .2s linear;
    }

    .brands-cats__bord.fix
    {
        position: fixed;
        top: 57px;

        width: 100%;
        margin: 0;

        border-bottom-color: #DCDCDC;
    }

    .brands-cats__list
    {
        display: flex;
        overflow: hidden;
        overflow-x: auto;
        justify-content: flex-start;
        align-content: flex-start;
        align-items: flex-start;
        flex-wrap: nowrap;

        margin: 0;
        padding: 10px 40px 9px;

        scrollbar-color: transparent transparent;
        scrollbar-width: thin;
    }

    .brands-cats__list::-webkit-scrollbar
    {
        width: 1px;
        height: 1px;

        background-color: transparent;
    }

    .brands-cats__list::-webkit-scrollbar-thumb
    {
        background-color: transparent;
    }

    .brands-cats__item
    {
        flex-shrink: 0;
    }

    .brands-cats__item + .brands-cats__item
    {
        margin: 0 0 0 16px;
    }

    .brands-cats__link
    {
        font-size: 11px;

        white-space: nowrap;
    }

    .brands__colr
    {
        width: 100%;
    }


    .brands__items
    {
        margin-top: 14px;
    }

    .brands-brand__desc
    {
        font-size: 12px;

        max-width: 382px;
        min-height: 102px;
    }

    .brands-brand .wrap-btn
    {
        margin-top: 35px;
    }



    .about
    {
        min-height: 1px;
    }

    .about__marquee img
    {
        min-width: 930px;
    }

    .about__wrap
    {
        position: relative;

        height: auto;
        padding: 200px 0 48px;
    }

    .about__flex
    {
        position: relative;

        max-width: 837px;
        margin-right: 0;
    }

    .about__name
    {
        top: -112px;
        left: 0;

        font-size: 215px;
        line-height: 1.35;

        margin: 0;
    }

    .about__images
    {
        position: relative;
        top: 0;
        left: 0;

        width: 657px;
        margin: 0 0 0 180px;
    }

    .about__img
    {
        padding-bottom: 58.3%;
    }

    .about__info
    {
        width: 508px;
        max-width: 100%;
        margin: 48px 0 0 180px;
    }

    .about__title
    {
        font-size: 16px;
        line-height: 1.35;
    }

    .about__desc
    {
        font-size: 12px;
    }


    .about-info
    {
        height: auto;

        opacity: 1;
    }

    .about-info__wrap
    {
        position: relative;

        visibility: visible;
    }

    .about-info__swiper-wrapper
    {
        pointer-events: auto;
    }

    .about-info__main-about-number
    {
        position: relative;
        top: 0;
        left: 0;

        display: block;
    }

    .about-info__slider
    {
        height: auto;
    }

    .about-info__flex
    {
        max-width: none;
        min-height: 1px;
        padding: 184px 0;
    }

    .about-info__coll
    {
        width: calc(50% - 25px);
        margin-right: 0;
    }

    .about-info__colr
    {
        width: calc(50% - 5px);
    }

    .about-info__slider .slider-pagination
    {
        top: auto !important;
        bottom: 48px;
    }

    .about-info__title
    {
        font-size: 12px;
        line-height: 1.7;
    }



    .information
    {
        height: auto;
        margin-top: 56px;
    }

    .information__flex
    {
        flex-wrap: wrap;
    }

    .information__wrap
    {
        width: 100%;
        height: auto;
        margin: 0;
    }

    .information__box
    {
        display: flex;
        justify-content: space-between;
        align-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .information__title
    {
        font-size: 20px;

        width: 278px;
    }

    .information__title span
    {
        width: 264px;
        padding-left: 131px;
    }

    .information__title b
    {
        left: 28px;

        font-size: 64px;
    }

    .information__desc
    {
        width: calc(100% - 356px);
        margin-top: 20px;
    }

    .information__block
    {
        width: 100%;
        margin-top: 67px;
    }

    .information-items
    {
        overflow: hidden;
        overflow-x: auto;

        width: calc(100% + 80px);
        margin-right: -40px;
        margin-left: -40px;
        padding-right: 40px;
        padding-left: 40px;

        scrollbar-color: transparent transparent;
        scrollbar-width: thin;
    }

    .information-items::-webkit-scrollbar
    {
        width: 1px;
        height: 1px;

        background-color: transparent;
    }

    .information-items::-webkit-scrollbar-thumb
    {
        background-color: transparent;
    }

    .information-items__wrap
    {
        width: 1266px;
        height: 420px;
    }

    .information-items__wrap:before
    {
        top: 117px;
        left: -40px;

        width: calc(100% + 80px);
        height: 84px;
    }

    .information-items__wrap:after
    {
        top: 285px;
        left: -40px;

        width: calc(100% + 80px);
        height: 84px;
    }

    .information-items__item1
    {
        top: 0;
    }

    .information-items__item1 .information-items__name
    {
        margin-left: 16px;
    }

    .information-items__item2
    {
        top: 157px;
        left: 186px;

        align-content: center;
        align-items: center;
    }

    .information-items__item2 .information-items__thumb
    {
        width: 99px;
    }

    .information-items__item2 .information-items__img
    {
        padding-bottom: 171.73%;
    }

    .information-items__item2 .information-items__name
    {
        margin-left: 16px;
    }

    .information-items__item3
    {
        top: 259px;
        left: 434px;

        display: flex;
        justify-content: flex-start;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;
    }

    .information-items__item3 .information-items__thumb
    {
        width: 138px;
    }

    .information-items__item3 .information-items__name
    {
        margin: 0 0 0 16px;
    }

    .information-items__item4
    {
        top: 83px;
        left: 578px;

        align-content: center;
        align-items: center;
    }

    .information-items__item4 .information-items__thumb
    {
        width: 146px;
    }

    .information-items__item4 .information-items__name
    {
        margin-left: 16px;
    }

    .information-items__item5
    {
        top: 229px;
        left: 865px;
    }

    .information-items__item5 .information-items__thumb
    {
        width: 203px;
    }

    .information-items__item5 .information-items__img
    {
        padding-bottom: 72.91%;
    }

    .information-items__item5 .information-items__name
    {
        margin-bottom: 16px;
    }

    .information-items__item6
    {
        top: 59px;
        left: 1105px;
    }

    .information-items__item6 .information-items__name
    {
        margin-bottom: 16px;
    }

    .information-items__item6 .information-items__thumb
    {
        width: 99px;
        margin-left: 0;
    }

    .information-items__item6 .information-items__img
    {
        padding-bottom: 171.73%;
    }


    .countries
    {
        min-height: 1px;
        margin-top: 56px;

        opacity: 1;
    }

    .countries__wrap
    {
        min-height: 1px;
        padding: 103px 0 116px;
    }

    .countries__flex
    {
        max-width: 588px;
    }

    .countries__box
    {
        width: 100%;
        max-width: 436px;
        margin: 0;
    }

    .countries__title
    {
        font-size: 20px;
    }

    .countries__title br
    {
        display: none;
    }

    .countries__title span
    {
        width: 192px;
        padding-left: 72px;
    }

    .countries__items
    {
        width: 100%;
        margin-top: 46px;
    }



    .production-steps
    {
        padding-top: 64px;
    }

    .production-steps__items
    {
        margin-top: 16px;
    }



    .academy
    {
        margin-top: 80px;
    }

    .academy-title
    {
        position: relative;

        width: calc(100% + 80px);
        margin-right: -40px;
        margin-left: -40px;
    }

    .academy-title__box
    {
        max-width: 768px;
    }

    .academy__flex
    {
        margin-top: 56px;
        padding: 0;
    }

    .academy__colr
    {
        position: relative;

        width: calc(100% + 80px);
        margin-right: -40px;
        margin-left: -40px;
        padding-bottom: 99px;

        opacity: 1;
    }

    .academy__video
    {
        position: relative;

        height: auto;
        padding-bottom: 61.46%;
    }

    .academy-number
    {
        top: auto;
        bottom: 0;
        left: 50%;

        margin-left: -99px;
    }

    .academy__coll
    {
        width: 100%;
        margin: 56px 0 0;
    }

    .academy__info
    {
        display: flex;
        justify-content: space-between;
        align-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .academy__box
    {
        width: 51%;
    }

    .academy .main-title
    {
        font-size: 20px;
    }

    .academy__desc
    {
        font-size: 12px;

        width: calc(100% - 20px);
        max-width: none;
    }

    .academy__desc img
    {
        max-height: 16px;
    }

    .academy__items
    {
        width: 39%;
        margin-top: 48px;
    }

    .master-class
    {
        max-width: 450px;
        margin: 40px auto 0;
    }

    .academy__link
    {
        margin-top: 64px;
    }




    .search-head
    {
        min-height: 239px;
        padding: 32px 0 40px;
    }

    .search-head__title
    {
        font-size: 16px;
        line-height: 1.35;
    }

    .search-head .search
    {
        margin-top: 64px;
    }

    .search-head .search__input
    {
        font-size: 13px;

        height: 20px;
    }

    .search-head .search__submit
    {
        font-size: 10px;

        height: 28px;
        margin-left: 10px;
        padding: 0 15px;
    }


    .search-page
    {
        margin-top: 40px;
    }

    .search-page__title
    {
        font-size: 12px;
    }

    .search-page__items
    {
        margin-top: 40px;
    }

    .search-page__logo
    {
        width: 56px;
        height: 56px;
        margin-right: 24px;
    }

    .search-page__name
    {
        font-size: 12px;
    }

    .search-page__text
    {
        margin-top: 1px;
    }



    .article__thumb
    {
        padding-bottom: 57.15%;
    }

    .article.blue .article__wrapimg
    {
        width: 47.42%;
    }


    .pagination-box
    {
        margin-top: 64px;
    }



    .page-text
    {
        padding-bottom: 40px;
    }

    .page-text__coll
    {
        position: relative;
        top: 0;
        left: 0;

        width: 100%;
        height: auto;
        min-height: 365px;
        padding-bottom: 47.53%;
    }

    .fix-el_no .page-text__coll
    {
        position: relative;
    }

    .page-text__colr
    {
        width: 100%;
        padding: 26px 40px 0;
    }

    .page-text__box
    {
        max-width: none;
        padding: 0;
    }

    .page-text .master-class
    {
        margin: 40px auto;
    }

    .page-text__head_wrap
    {
        flex-wrap: nowrap;
    }

    .page-text__head_wrap .page-text__stickers
    {
        width: auto;
        margin: -8px 0 0;
    }



    .slider-images
    {
        margin-top: 40px;
    }

    .slider-images__title
    {
        font-size: 14px;
    }

    .slider-images__title span
    {
        width: calc(100% - 72px);
    }

    .slider-images__slider
    {
        margin-top: 22px;
    }

    .slider-images__slider .slider-button-prev,
    .slider-images__slider .slider-button-next
    {
        top: -50px;

        width: 32px;
        height: 32px;
    }

    .slider-images__slider .slider-button-next
    {
        margin-left: 40px;
    }



    .page-brand__brand
    {
        right: 24px;

        width: 106px;
        height: 106px;
        padding: 22px;
    }



    .back-link
    {
        max-width: none;
        padding: 0 40px;
    }


    .video__name
    {
        font-size: 13px;
    }



    .page-brand__cols
    {
        width: calc(100% + 80px);
        margin: -26px -40px 0;
    }

    .page-brand .page-text__coll
    {
        width: 50%;
    }

    .page-brand__col
    {
        width: calc(50% - 20px);
        padding: 32px 40px 0 0;
    }

    .page-brand__top
    {
        justify-content: space-between;

        margin-top: 24px;
    }

    .page-brand__desc
    {
        margin-top: 24px;
    }

    .page-brand__socials.socials
    {
        margin-left: 20px;
    }

    .page-brand__socials.socials a
    {
        width: 20px;
        height: 20px;
    }

    .page-brand__bot .btn-red.big,
    .page-brand__bot .btn-bord.big
    {
        min-width: 175px;
    }

    .page-brand__bot
    {
        justify-content: center;
    }


    .page-recipe__cols
    {
        display: flex;
        justify-content: flex-start;
        align-content: stretch;
        align-items: stretch;
        flex-wrap: wrap;

        width: calc(100% + 80px);
        margin: -26px -40px 0;
    }

    .page-recipe__colr
    {
        order: 2;

        width: 50%;
        padding: 32px 40px 39px 18px;
    }

    .page-recipe__coll
    {
        position: relative;

        width: 50%;
        margin-top: 0;
    }

    .page-recipe__coll::before
    {
        content: "";

        position: absolute;
        top: 0;
        right: 0;

        width: 1px;
        height: 100%;

        background: #DCDCDC;
    }


    .products-ingredients
    {
        position: relative;

        margin-top: 0;
        padding-top: 45px;
    }

    .products-ingredients::before
    {
        content: "";

        position: absolute;
        top: 0;
        left: -40px;

        width: calc(100% + 80px);
        height: 1px;

        background: #DCDCDC;
    }

    .products-ingredients__name
    {
        margin-top: 8px;
    }

    .page-recipe .page-text__coll
    {
        min-height: 384px;
    }

    .energy-value
    {
        margin-top: 40px;
    }

    .ingredients
    {
        margin-top: 40px;
    }

    .feature
    {
        margin-top: 17px;
    }

    .feature tr td
    {
        line-height: 1.4;

        padding-top: 8.5px;
        padding-bottom: 8.5px;
    }

    .feature .feature__name
    {
        width: 100%;
    }

    .page-recipe__text-block
    {
        padding: 40px 40px 40px;
    }

    .page-recipe__text-block ol
    {
        font-size: 12px;
        line-height: 1.4;
    }

    .page-recipe__text-block ol li + li
    {
        margin-top: 17px;
    }

    .page-recipe__text-block ol li:before
    {
        top: -5px;
    }



    .recipes-recipe__img
    {
        height: 238px;
        padding-bottom: 0;
    }

    .recipes-recipe__name
    {
        font-size: 13px;
        line-height: 1.2;

        margin-top: 16px;
    }

    .recipes-recipe__info
    {
        font-size: 10px;
        line-height: 1.2;

        margin-top: 16px;
    }


    ._marg
    {
        margin-top: 40px;
    }



    .product-info__cols
    {
        position: relative;

        display: flex;
        justify-content: space-between;
        align-content: stretch;
        align-items: stretch;
        flex-wrap: wrap;

        border-bottom: 1px solid #DCDCDC;
    }

    .product-info__coll
    {
        position: relative;

        width: 50%;
        height: auto;
    }

    .fix-el .product-info__coll
    {
        height: auto;
    }

    .fix-el_no .product-info__coll
    {
        position: relative;
    }

    .product-info__colr
    {
        width: 100%;
    }

    .product-info__box
    {
        padding: 0;
    }

    .product-top
    {
        width: calc(50% - 15px);
        padding: 40px 40px 40px 0;
    }

    .product-stickers
    {
        top: 16px;
    }

    .product-info__brand
    {
        width: 56px;
        height: 56px;
        padding: 8px;
    }

    .product-stickers__sticker
    {
        font-size: 7px;

        width: 56px;
        height: 56px;
        padding: 3px;
    }

    .product-images__img::before
    {
        top: 16px;
        right: 16px;
    }

    .product-block__bot
    {
        display: none;
    }

    .product-images__wrapp
    {
        height: 429px;
    }

    .product-thumbs
    {
        margin-top: 16px;
    }

    .product-info__title
    {
        font-size: 16px;
        line-height: 1.35;
    }

    .product-feature
    {
        margin-top: 24px;
    }

    .product-top__bot
    {
        margin-top: 32px;
    }

    .product-info .btn-red.big
    {
        min-width: 215px;
    }

    .product-info .btn-bord.big
    {
        min-width: 215px;
    }

    .product-block
    {
        padding-bottom: 82px;
    }

    .product-top__colr
    {
        position: absolute;
        bottom: 40px;
        left: 0;

        width: 50%;
        padding-right: 22px;
        padding-left: 40px;
    }

    .product-info__items
    {
        margin: -16px 0 0 -30px;
    }

    .product-info-item
    {
        width: 100%;
        max-width: calc(100%/2 - 30px);
        margin-left: 30px;
    }

    .product-info-item__icon
    {
        width: 24px;
        height: 24px;
    }


    .fix-scroll-btns
    {
        justify-content: flex-start;

        padding: 0 40px;
    }

    .product-information
    {
        margin-top: 0;
        padding: 40px 40px 0;
    }


    .info-data
    {
        margin-top: 20px;
    }

    .text-block__cols
    {
        margin-bottom: 24px;
    }

    .text-block__col
    {
        width: calc(50% - 16px);
        margin-bottom: 0;
    }

    .text-block__col img
    {
        width: auto;
        max-height: none;

        object-fit: none;
    }


    .product__thumb
    {
        padding-bottom: 74.1%;
    }

    .product__name
    {
        font-size: 13px;
    }

    .product__size
    {
        font-size: 12px;
        line-height: 1.4;

        margin-top: 16px;
    }

    .product-information__text-block h4
    {
        font-size: 13px;

        margin-bottom: 8px;
    }

    .product-information__text-block * + h4
    {
        margin-top: 16px;
    }

    .product-information__item + .product-information__item
    {
        margin-top: 40px;
    }

    .advantages
    {
        margin-left: -50px;
    }

    .advantages__item
    {
        display: block;

        width: calc(100%/3 - 50px);
        margin-left: 50px;
    }

    .advantages__text
    {
        margin-top: 16px;
    }

    .recipes__slider2 .slider-button-prev.top,
    .recipes__slider2 .slider-button-next.top
    {
        top: -52px;
    }

    .fix-scroll-btns__btn:hover
    {
        color: #FFF;
    }

    .product-feature__more:hover
    {
        color: #CC142D;
    }


    .product-sorting
    {
        width: calc(100% + 80px);
        margin: 32px -40px 0;
        padding: 0 40px;

        scrollbar-color: transparent transparent;
        scrollbar-width: thin;
    }

    .product-sorting::-webkit-scrollbar
    {
        width: 1px;
        height: 1px;

        background-color: transparent;
    }

    .product-sorting::-webkit-scrollbar-thumb
    {
        background-color: transparent;
    }

    .product-sorting__btn
    {
        font-size: 8px;
        line-height: 21px;
    }

    .product-sorting__btn + .product-sorting__btn
    {
        margin-left: 8px;
    }

    .product__slider_sort
    {
        margin-top: 24px;
    }

    .product__slider_sort .slider-button-prev.top,
    .product__slider_sort .slider-button-next.top
    {
        top: -112px;
    }



    .brands-links
    {
        margin-top: 40px;
    }

    .brand-link
    {
        width: calc(50% - 15px);
        height: 146px;
        padding: 25px 52px;
    }

    .brand-link::after
    {
        left: 14px;

        width: 12px;
        height: 24px;
        margin-top: -12px;

        background-size: 12px auto;
    }

    .brand-link:nth-child(2n)::after
    {
        right: 14px;
    }

    .brand-link__logo
    {
        max-width: 100px;
    }



    /*------------
		Footer
	------------*/
    .footer
    {
        margin-top: 74px;
        padding-bottom: 34px;

        opacity: 1;
    }

    .footer__first
    {
        width: calc(50% - 15px);
        padding-left: 35px;
    }

    .footer__copy
    {
        font-size: 16px;
    }

    .footer__reserved
    {
        margin-top: 13px;
    }

    .footer__contact
    {
        width: calc(50% - 15px);
    }

    .footer__phone
    {
        font-size: 16px;
        line-height: 1;
    }

    .footer__mail
    {
        margin-top: 13px;
    }

    .socials a
    {
        width: 18px;
        height: 18px;
    }

    .footer__icons
    {
        order: 3;

        width: calc(50% - 15px);
        margin-top: 33px;
        padding-left: 28px;
    }

    .footer__links
    {
        order: 4;

        width: calc(50% - 15px);
        margin-top: 16px;
        padding-top: 0;
    }



    /*------------
		Modal
	------------*/
    .modal-market
    {
        width: 328px;
        padding: 32px 16px 16px;

        border-radius: 16px;
    }

    .modal-market__title
    {
        font-size: 14px;
    }

    .market
    {
        font-size: 13px;
        line-height: 1.4;
    }

    .market__icon
    {
        margin-right: 8px;
    }
}
/* End */


/* Start:/local/templates/newResfood/css/response_767.css?173813909222026*/
@media (max-width: 767px)
{
    /*---------------
        Main styles
    ---------------*/
    .cont
    {
        padding: 0 16px;
		width: 100%;
    }


    /*---------------
		Page head
	---------------*/
    .title-slider span
    {
        width: 100%;
        max-width: calc(100% - 92px);
        padding-right: 20px;
    }



    /*----------------
		Typography
	----------------*/

    .text-block img.left
    {
        width: calc(50% - 10px);
        margin-right: 20px;
    }

    .text-block img.right
    {
        width: calc(50% - 10px);
        margin-left: 20px;
    }



    /*------------------
		Form elements
	------------------*/



    /*------------
		Header
	------------*/
    .header__contact
    {
        display: block;

        margin: 80px 0 0;
    }

    .header__contact.mob
    {
        display: none;
    }

    .header__phone
    {
        font-size: 20px;
    }

    .header__callback
    {
        margin: 16px 0 0;
    }

    .header__city
    {
        margin-top: 32px;
    }

    .header__distributor
    {
        margin-top: 16px;
    }


    .mob-menu-btn
    {
        margin-left: 6px;
    }

    .open-search
    {
        width: 34px;
        height: 34px;
        margin-left: 20px;
    }

    .open-search svg
    {
        width: 16px;
        height: 16px;
    }

    .header__logo
    {
        width: auto;
    }


    .modal-search
    {
        padding: 7px 0;
    }

    .search__submit
    {
        font-size: 12px;

        height: 34px;
    }

    .search__close
    {
        height: 34px;
        margin-left: 24px;
    }


    .header__bot
    {
        width: 283px;
        padding: 73px 30px 30px;
    }

    .fixed .header__bot
    {
        padding-bottom: 30px;
    }

    .menu-close
    {
        top: 12px;
        right: 12px;

        width: 18px;
        height: 18px;
    }

    .header-menu
    {
        margin-top: 32px;
    }

    .header-menu__item + .header-menu__item
    {
        margin-top: 32px;
    }

    .header-submenu
    {
        padding-top: 24px;
    }



    /*-----------------
		Main section
	-----------------*/
    .first-section
    {
        padding-top: 110px;
    }

    .first-planet__box
    {
        width: 250px;
        height: 250px;
    }

    .first-logo
    {
        margin-top: 24px;
    }

    .first-logo__text
    {
        font-size: 70px;
    }

    .first-section__bot
    {
        margin-top: 24px;
    }

    .first-section__info
    {
        font-size: 16px;

        max-width: 380px;
    }



    .brands-slider__flex
    {
        justify-content: center;
        flex-wrap: wrap;
    }

    .brands-slider__wrap
    {
        width: 300px;
        max-width: none;
    }

    .brands-slider__box
    {
        width: 100%;
        margin: 20px 0 0;
        padding-top: 0;
    }

    .brands-slider__name
    {
        display: none;
    }

    .brands-slider__desc
    {
        display: none;
    }

    .brands-slider__btns
    {
        justify-content: center;

        margin: 0;
    }


    .circle-carousel
    {
        margin-top: 120px;
    }

    .circle-carousel .pagination
    {
        top: -60px;

        width: 840px;
        height: 840px;
        margin-left: -420px;
    }



    .main-about-title
    {
        font-size: 60px;
    }

    .main-about-title span + span
    {
        margin-top: -40px;
    }

    .main-about-title__wrap
    {
        max-width: 500px;
        margin: 0 auto;
    }


    .main-about_wrap
    {
        margin-top: 70px;
    }

    .main-about-number
    {
        top: -72px;

        width: 144px;
        height: 144px;
        margin-left: -72px;
        padding-top: 32px;
        padding-right: 10px;
        padding-left: 10px;
    }

    .main-about-number__number
    {
        font-size: 48px;
    }

    .main-about-number__number span
    {
        font-size: 24px;

        margin-right: 4px;
    }

    .main-about-number__desc
    {
        font-size: 8px;
    }


    .main-about__slider
    {
        width: calc(100% + 32px);
        margin: 0 -16px;
    }

    .main-about__img
    {
        height: auto;
        min-height: 291px;
        padding-bottom: 55%;
    }

    .main-about__box
    {
        order: 2;

        width: 100%;
        margin: 32px 0 0;
        padding-bottom: 40px;
    }

    .main-about__info
    {
        max-width: none;
    }

    .wrap-btn
    {
        text-align: center;
    }



    .main-info
    {
        min-height: 1px;
        padding-top: 256px;
    }

    .main-info__block
    {
        height: 277px;
    }

    .main-info__box
    {
        width: 100%;
        max-width: none;
    }

    .main-info-number
    {
        top: 80px;
        right: auto;
        left: 50%;

        width: 144px;
        height: 144px;
        margin: 0 0 0 -72px;
        padding: 32px 10px 10px;
    }

    .main-info-number__number
    {
        font-size: 48px;
    }

    .main-info-number__desc
    {
        font-size: 8px;
    }

    .main-info__img1
    {
        display: none;
    }

    .main-info__img2
    {
        top: 210px;
        right: 16px;
        left: auto;

        width: 66px;
        height: 66px;
    }

    .main-info__img3
    {
        top: 63px;
        left: -23px;

        width: 120px;
        height: 120px;
    }

    .main-info__slider
    {
        top: -40px;
        right: -22px;
        left: auto;

        width: 191px;
    }



    .main-production
    {
        margin-top: 120px;
    }

    .main-production__wrapvideo
    {
        position: relative;

        max-width: 400px;
        height: auto;
        margin: 0 auto;
    }

    .main-production__video
    {
        position: relative;
        top: 0;
        left: 0;

        width: 100%;
        margin: 0;
        padding-bottom: 53%;
    }

    .main-production__video::after
    {
        top: -24px;
        right: -24px;

        width: 48px;
        height: 48px;

        background-size: 14px auto;
    }

    .main-production__box
    {
        width: 100%;
        max-width: none;
        margin: 32px 0 0;
        padding: 0;
    }




    .wrap-btn_mob
    {
        display: block;
    }



    .main-advantages
    {
        margin-top: 80px;
    }

    .main-advantages__wrap
    {
        padding: 80px 0;
    }

    .main-advantages__coll
    {
        width: 100%;
        max-width: none;
    }

    .main-advantages__wrap-btn
    {
        display: none;
    }

    .main-advantages__colr
    {
        width: 100%;
        max-width: 448px;
        margin: 32px auto 0;
        padding: 0 28px;
    }

    .main-advantages .wrap-btn
    {
        width: 100%;
        margin-top: 32px;
    }


    .main-title_slider
    {
        width: 100%;
    }

    .main-title_slider span
    {
        display: block;

        padding-right: 92px;
    }

    .wheelSlider-container .wheelSlider-arrow[data-action="prev"]
    {
        margin-left: 0;
    }

    .wheelSlider-container .wheelSlider-arrow[data-action="next"]
    {
        margin-left: 52px;
    }

    .main-news__more-link
    {
        order: 3;

        width: 100%;
        margin: 32px 0 0;

        text-align: center;
    }

    .news__slider .wheelSlider-container
    {
        width: 100%;
        max-width: none;
    }

    .wheelSlider-container.loaded .wheelSlider-item
    {
        left: calc(200% + 40px);

        width: 100%;

        opacity: 0;
    }

    .wheelSlider-container .wheelSlider-item.next
    {
        left: calc(100% + 20px);

        opacity: 1;
    }

    .wheelSlider-container .wheelSlider-item.last
    {
        left: calc(200% + 40px);

        opacity: 0;
    }

    .wheelSlider-container .wheelSlider-item.first
    {
        left: calc((100% + 40px)*-1);

        opacity: 0;
    }

    .wheelSlider-container .wheelSlider-item.prev
    {
        left: calc((100% + 20px)*-1);

        opacity: 1;
    }

    .wheelSlider-container .wheelSlider-item.now
    {
        left: 0;

        width: 100%;

        opacity: 1;
    }


    .news__grid
    {
        margin-top: 0;

        --news_marg: 32px;
        --news_number: 1;
    }

    .news__grid .news__item:nth-child(1),
    .news__grid .news__item:nth-child(6n),
    .news__grid .news__item:nth-child(6n+1)
    {
        width: calc(100%/var(--news_number) - var(--news_marg));
    }


    .contacts__box
    {
        padding-right: 16px;
        padding-left: 16px;
    }

    .contacts__map
    {
        width: calc(100% + 32px);
        margin-right: -16px;
        margin-left: -16px;
    }


    .contacts__item
    {
        width: 100%;
    }

    .contacts__item_last
    {
        order: 2;

        text-align: center;
    }

	.contacts__messengers div {
		justify-content: left;
	}

	.contacts__item_last {
    	display: none;
	}

    .brands-cats__bord
    {
        width: calc(100% + 32px);
        margin-right: -16px;
        margin-left: -16px;
    }

    .brands-cats__list
    {
        padding-right: 16px;
        padding-left: 16px;
    }

    .brands-brand__box
    {
        padding: 16px 16px 24px;
    }

    .brands-brand__logo
    {
        width: 110px;
        height: 67px;
    }

    .brands-brand__info
    {
        flex-wrap: wrap;
    }

    .brands-brand__desc
    {
        width: 100%;
        max-width: none;
        min-height: 1px;
    }

    .brands-brand__stickers
    {
        justify-content: flex-start;

        width: calc(100% + 8px);
        max-width: none;
        margin: 24px 0 -8px -8px;
    }

    .brands-brand .wrap-btn
    {
        margin-top: 24px;

        text-align: left;
    }



    .about__wrap
    {
        padding-top: 140px;
    }

    .about__name
    {
        top: -65px;
        left: -10px;

        font-size: 96px;
    }

    .about__images
    {
        width: calc(100% - 34px);
        margin-left: 70px;
    }

    .about__info
    {
        width: 100%;
        margin: 24px 0 0 0;
    }



    .about-info__flex
    {
        padding: 48px 0 116px;
    }

    .about-info__slider .slider-pagination
    {
        bottom: 32px;
    }

    .about-info__coll
    {
        width: 144px;
    }

    .about-info__main-about-number
    {
        top: 0;

        margin: 0;
    }

    .about-info__colr
    {
        width: calc(100% - 174px);
    }

    .about-info__desc
    {
        display: none;
    }

    .about-info .wrap-btn
    {
        text-align: left;
    }



    .information
    {
        margin-top: 32px;
    }

    .information__desc
    {
        width: 100%;
        margin-top: 32px;
    }

    .information__title
    {
        font-size: 16px;
    }

    .information__title span
    {
        width: 186px;
        padding-left: 77px;
    }

    .information__title b
    {
        top: -26px;
        left: 0;

        font-size: 56px;
    }

    .information__block
    {
        margin-top: 32px;
    }


    .countries
    {
        margin-top: 32px;
    }

    .countries__wrap
    {
        padding: 86px 0 71px;
    }

    .countries__title
    {
        font-size: 16px;
    }

    .countries__title br
    {
        display: inline;
    }

    .countries__title .mob
    {
        display: inline;
    }

    .countries__title span
    {
        width: 220px;
        padding-left: 60px;
    }

    .countries__title b
    {
        font-size: 56px;
    }

    .countries__items
    {
        overflow: hidden;
        overflow-x: auto;
        flex-wrap: nowrap;

        width: calc(100% + 32px);
        margin: 98px -16px 0;
        padding: 0 16px;

        scrollbar-color: transparent transparent;
        scrollbar-width: thin;
    }

    .countries__items::-webkit-scrollbar
    {
        width: 1px;
        height: 1px;

        background-color: transparent;
    }

    .countries__items::-webkit-scrollbar-thumb
    {
        background-color: transparent;
    }

    .countries__item
    {
        flex-shrink: 0;

        width: auto;
        min-width: 91px;
        margin-top: 0;
    }

    .countries__item + .countries__item
    {
        margin-left: 22px;
    }

    .countries__icon
    {
        margin-right: 15px;
    }

    .countries__name
    {
        font-size: 10px;

        white-space: nowrap;
    }



    .production-steps
    {
        padding-top: 32px;
    }

    .page-title
    {
        font-size: 16px;
        line-height: 1.35;
    }

    .production-steps__item
    {
        width: 328px;
        padding-left: 0;
    }

    .production-steps__wrapimg
    {
        max-width: 310px;
        padding-left: 20px;
    }

    .production-steps__numberbig
    {
        top: -20px;
        left: -20px;

        font-size: 16px;

        width: 40px;
        height: 40px;
    }

    .production-steps__img
    {
        padding-bottom: 58.623%;
    }

    .production-steps__box
    {
        margin-top: 26px;
    }

    .production-steps__number
    {
        font-size: 10px;
    }

    .production-steps__title
    {
        font-size: 12px;
        line-height: 1.4;
    }

    .production-steps__items .slider-pagination
    {
        margin-top: 32px;
    }


    .academy-title
    {
        font-size: 40px;

        width: calc(100% + 32px);
        margin-right: -16px;
        margin-left: -16px;
    }

    .academy-title__box
    {
        max-width: 488px;
    }

    .academy__colr
    {
        width: calc(100% + 32px);
        margin-right: -16px;
        margin-left: -16px;
    }


    .academy__flex
    {
        margin-top: 32px;
    }

    .academy__colr
    {
        padding-bottom: 72px;
    }

    .academy-number
    {
        width: 144px;
        height: 144px;
        margin-left: -72px;
        padding-top: 32px;
        padding-right: 10px;
        padding-left: 10px;
    }

    .academy-number__number
    {
        font-size: 48px;
    }

    .academy-number__number span
    {
        font-size: 24px;

        margin-right: 4px;
    }

    .academy-number__desc
    {
        font-size: 8px;
    }


    .academy__coll
    {
        margin-top: 32px;
    }

    .academy__box
    {
        width: 100%;
    }

    .academy__items
    {
        width: 100%;
        margin-top: 32px;
    }

    .academy .main-title
    {
        font-size: 16px;
    }



    .search-head
    {
        min-height: 1px;
    }

    .search-head .search__submit
    {
        width: auto;
    }

    .search-head .search__submit span
    {
        display: block;
    }

    .search-head .search__submit svg
    {
        display: none;
    }



    .padT
    {
        padding-top: 32px;
    }

    .articles__grid
    {
        --articles_marg: 16px;
    }



    .page-text__colr
    {
        padding-right: 16px;
        padding-left: 16px;
    }

    .page-text__head_wrap
    {
        flex-wrap: wrap;
    }

    .page-text__head_wrap .page-text__stickers
    {
        width: calc(100% + 8px);
        margin: 8px 0 0 -8px;
    }


    .back-link
    {
        top: 16px;

        max-width: none;
        padding: 0 16px;
    }


    .page-brand__brand
    {
        top: 16px;
        right: 16px;
    }


    .page-brand__cols
    {
        width: calc(100% + 32px);
        margin: -26px -16px 0;
    }

    .page-brand .page-text__coll
    {
        width: 100%;
    }

    .page-brand__col
    {
        width: 100%;
        padding: 24px 16px 0;
    }


    .page-recipe__cols
    {
        position: relative;

        display: block;

        width: 100%;
        margin: 0;
        padding: 365px 0 0;
    }

    .page-recipe .page-text__coll
    {
        position: absolute;
        top: -26px;
        left: -16px;

        width: calc(100% + 32px);
        height: 365px;
        min-height: 365px;
    }

    .page-recipe__colr
    {
        width: 100%;
        padding: 0;
    }

    .page-recipe__coll
    {
        position: static;

        width: 100%;
    }

    .page-recipe__coll::before
    {
        display: none;
    }

    .energy-value
    {
        margin-top: 24px;
    }

    .ingredients
    {
        margin-top: 24px;
    }

    .feature
    {
        margin-top: 12px;
    }

    .page-recipe__text-block
    {
        margin-top: 24px;
        padding: 0;
    }

    .products-ingredients
    {
        margin-top: 40px;
        padding-top: 0;
    }

    .products-ingredients::before
    {
        display: none;
    }


    .title-slider-wrap .title-slider
    {
        width: 100%;
    }


    .title-slider__more-link
    {
        order: 3;

        margin: 40px auto 0;
    }

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

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

    .recipes-recipe
    {
        width: 238px;
    }

    .recipes-recipe__info
    {
        margin-top: 8px;
    }

    .recipes__slider2 .slider-button-next,
    .recipes__slider2 .slider-button-prev
    {
        display: none;
    }


    .product-info
    {
        padding-bottom: 0;
    }

    .product-info__cols
    {
        padding: 0 16px 32px;
    }

    .product-info__coll
    {
        width: 100%;
        padding: 0;
    }

    .product-info__coll::before
    {
        display: none;
    }

    .product-block
    {
        padding: 0;
    }

    .product-images__wrapp
    {
        height: 360px;
    }

    .product-thumbs
    {
        margin-top: 24px;
    }

    .product-top
    {
        width: 100%;
        padding: 32px 0 0;
    }

    .product-top__colr
    {
        display: none;
    }

    .fix-scroll-btns
    {
        display: none;
    }

    .product-information
    {
        padding: 0 16px;
    }


    .product-information__item
    {
        width: calc(100% + 32px);
        margin-right: -16px;
        margin-left: -16px;
        padding-right: 16px;
        padding-left: 16px;
    }

    .product-information__item + .product-information__item
    {
        margin-top: 0;

        border-top: 1px solid #DCDCDC;
    }

    .recipes__head .title-slider
    {
        padding-right: 30px;
    }

    .open-data
    {
        position: relative;

        display: block;

        padding: 14px 30px 14px 0;
    }

    .open-data svg
    {
        position: absolute;
        top: 50%;
        right: 0;

        display: block;

        width: 14px;
        height: 10px;
        margin-top: -5px;

        transition: stroke .2s linear;

        stroke: currentColor;
    }

    .open-data.active svg
    {
        color: #CC142D;

        transform: rotate(180deg);
    }

    .info-data
    {
        display: none;

        margin: 0;
        padding: 10px 0 24px;
    }

    .info-data.show
    {
        display: block;
    }

    .recipes__head .more-link
    {
        display: none;
    }

    .more-link_mob
    {
        display: block;

        margin-top: 32px;

        text-align: center;
    }


    .text-block__cols
    {
        margin-bottom: 0;
    }

    .text-block__col
    {
        width: 100%;
        margin-bottom: 24px;
    }

    .text-block__col img
    {
        width: 100%;
        max-height: 280px;

        object-fit: cover;
    }

    .text-block__col_order
    {
        order: 0;
    }

    .text-block__col_mob
    {
        order: 2;
    }


    .advantages
    {
        margin: -16px 0 0;
    }

    .advantages__item
    {
        display: flex;
        justify-content: flex-start;
        align-content: flex-start;
        align-items: flex-start;
        flex-wrap: nowrap;

        width: 100%;
        margin: 16px 0 0;
    }

    .advantages__icon
    {
        flex-shrink: 0;

        width: 33px;
        margin-right: 13px;
    }

    .advantages__text
    {
        margin-top: 7px;
    }



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

    .swiper-slide.product
    {
        width: 238px;
    }

    .product__thumb
    {
        padding-bottom: 89.1%;
    }



    .product-sorting
    {
        width: calc(100% + 32px);
        margin-right: -16px;
        margin-left: -16px;
        padding: 0 16px;
    }




    .brand-link
    {
        width: calc(50% - 8px);
        padding-right: 40px;
        padding-left: 40px;
    }

    .brand-link::after
    {
        left: 8px;
    }

    .brand-link:nth-child(2n)::after
    {
        right: 8px;
    }

    .brand-link__logo
    {
        justify-content: center;

        margin: 0 auto;
    }

    .brand-link:nth-child(2n) .brand-link__logo
    {
        justify-content: center;
    }



    /*------------
		Footer
	------------*/
    .footer
    {
        position: relative;

        padding-bottom: 56px;
    }

    .footer__flex
    {
        align-content: stretch;
        align-items: stretch;
    }

    .footer__contact
    {
        width: calc(50% - 10px);
    }

    .footer__first
    {
        position: static;

        width: calc(50% - 10px);
        padding-left: 0;
    }

    .footer__links
    {
        width: calc(50% - 10px);
    }

    .footer__icons
    {
        width: calc(50% - 10px);
        margin-top: 16px;
        padding-left: 0;
    }

    .button-up
    {
        top: auto;
        bottom: 0;
        left: 50%;

        overflow: hidden;

        height: 32px;
        margin-left: -4px;
    }

    .button-up svg
    {
        position: absolute;
        top: 0;
        left: 0;

        width: 8px;
        height: 50px;
    }



    /*------------
		Modal
	------------*/
}


@media (max-width: 599px)
{
    .sorting
    {
        width: 100%;
        margin: 0;
    }

    .sorting__item
    {
        width: 100%;
        margin: 24px 0 0;
    }

    .sorting__item_small
    {
        width: 100%;
    }

    .articles__grid
    {
        margin-top: 8px;

        --articles_marg: 24px;
        --articles_number: 1;
    }


    .pagination-box
    {
        font-size: 13px;
        line-height: 16px;

        margin-top: 32px;
    }

    .pagination-box svg
    {
        width: 36px;
        height: 12px;
    }

    .pagination-box > *:nth-child(n + 5)
    {
        display: none;
    }

    .pagination-box .next
    {
        display: block;
    }
}
/* End */


/* Start:/local/templates/newResfood/css/response_479.css?173813909214602*/
@media (max-width: 479px)
{
    /*---------------
        Main styles
    ---------------*/
    .main
    {
        padding-top: 49px;
    }



    /*---------------
		Page head
	---------------*/
    .page-title
    {
        font-size: 16px;
    }

    .contacts__title
    {
        font-size: 12px;

        margin-top: 24px;
    }


    .title-small
    {
        font-size: 12px;
    }

    .title-slider span
    {
        max-width: calc(100% - 72px);
    }



    /*----------------
		Typography
	----------------*/
    .text-block h1,
    .text-block .h1
    {
        margin-bottom: 24px;
    }

    .text-block h2
    {
        font-size: 12px;

        margin-bottom: 24px;
    }

    .text-block * + h2
    {
        margin-top: 24px;
    }

    .text-block h3
    {
        font-size: 12px;

        margin-bottom: 16px;
    }

    .text-block * + h3
    {
        margin-top: 32px;
    }

    .text-block h4
    {
        font-size: 12px;

        margin-bottom: 16px;
    }

    .text-block img
    {
        margin-bottom: 24px;
    }

    .text-block img.right
    {
        width: 100%;
        margin-left: 0;
    }

    .text-block img.left
    {
        width: 100%;
        margin-right: 0;
    }

    .text-block ol li
    {
        padding-left: 16px;
    }



    /*------------------
		Form elements
	------------------*/
    .form__label
    {
        font-size: 12px;
    }

    .form .form__input
    {
        font-size: 12px;
    }

    .form .form__textarea
    {
        font-size: 12px;
    }

    .select-wrap .nice-select .current
    {
        font-size: 12px;
    }

    .select-wrap .nice-select .list .list_item
    {
        line-height: 20px;
    }

    .form .error-text
    {
        font-size: 7px;
    }



    /*------------
		Header
	------------*/
    .header__logo a
    {
        height: 40px;
    }

    .search__submit
    {
        display: flex;
        justify-content: center;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;

        width: 34px;
        margin-left: 8px;
        padding: 0;
    }

    .search__submit span
    {
        display: none;
    }

    .search__submit svg
    {
        display: block;

        width: 16px;
        height: 16px;
    }

    .search__close
    {
        margin-left: 20px;
    }



    /*-----------------
		Main section
	-----------------*/
    .slider-button-prev,
    .slider-button-next,
    .brands-button-prev,
    .brands-button-next
    {
        width: 32px;
        height: 32px;
    }

    .slider-button-prev svg,
    .slider-button-next svg,
    .brands-button-prev svg,
    .brands-button-next svg
    {
        width: 8px;
        height: 14px;
    }

    .brands-button-next
    {
        margin-left: 8px;
    }

    .slider-button-prev.top,
    .slider-button-next.top
    {
        top: -56px;
    }

    .slider-button-next.top
    {
        margin-left: 40px;
    }


    .first-planet__box
    {
        width: 215px;
        height: 215px;
    }

    .first-logo__text
    {
        font-size: 48px;
    }

    .first-section__info
    {
        font-size: 12px;

        max-width: 300px;
    }



    .section-brands
    {
        margin-top: 103px;
    }

    .section-brands__head
    {
        padding-top: 21px;
        padding-right: 105px;
    }

    .section-brands__title
    {
        font-size: 16px;

        max-width: 240px;
    }

    .section-brands__title span
    {
        display: inline;
    }

    .section-brands__number
    {
        left: 106px;

        font-size: 32px;
    }

    .section-brands__btns
    {
        position: absolute;
        right: 0;
        bottom: 18px;

        margin: 0;
    }

    .circle-carousel
    {
        margin-top: 6px;
    }

    .circle-carousel .pagination
    {
        display: none;
    }



    .brands-cats__bord.fix
    {
        top: 49px;
    }


    .brands
    {
        padding-top: 24px;
    }

    .brands-slider__wrap
    {
        position: relative;

        width: 100%;
        padding: 26px 30px 0 0;
    }

    .brands-slider__thumb
    {
        width: 61.6%;
        margin: 0 auto;
    }

    .brands-slider__watch
    {
        width: 100%;
        margin-right: 0;

        text-align: center;
    }

    .brands-slider__logo
    {
        z-index: 1;

        display: block;
    }

    .more-link
    {
        margin-top: 20px;
    }


    .main-about
    {
        margin-top: 32px;
        padding-top: 23px;
    }

    .main-about-title__wrap
    {
        max-width: 380px;
    }

    .main-about-title
    {
        font-size: 36px;
    }

    .main-about-title span + span
    {
        margin-top: -13px;
    }

    .main-about_wrap
    {
        margin-top: 81px;
    }



    .main-production
    {
        margin-top: 83px;
    }

    .main-production__wrapvideo
    {
        max-width: 257px;
    }

    .main-advantages__wrap
    {
        padding: 40px 0;
    }

    .main-advantages__items
    {
        margin-top: -10px;
    }

    .main-advantages__item
    {
        width: calc(50% - 10px);
        margin-top: 10px;
    }

    .main-advantages__number
    {
        font-size: 48px;
    }

    .main-advantages__number i
    {
        font-size: 14px;

        margin-left: 6px;
    }

    .main-advantages__number span
    {
        top: -6px;

        margin-right: 8px;
    }

    .main-advantages__text
    {
        font-size: 8px;

        margin-top: 4px;
    }

    .main-advantages__text
    {
        padding-left: 0;
    }


    .main-news
    {
        padding-top: 45px;
    }

    .main-title_slider span
    {
        padding-right: 72px;
    }

    .news__slider .wheelSlider-container
    {
        margin-top: 20px;
    }

    .wheelSlider-container .wheelSlider-arrow
    {
        top: -48px;

        width: 32px;
        height: 32px;
    }

    .wheelSlider-container .wheelSlider-arrow[data-action="next"]
    {
        margin-left: 40px;
    }

    .wheelSlider-container .wheelSlider-arrow svg
    {
        width: 8px;
        height: 14px;
    }

    .news__info
    {
        margin-top: 2px;
    }

    .main-news__more-link
    {
        margin-top: 32px;
    }



    .contacts__box
    {
        padding-top: 24px;
    }

    .contacts__map
    {
        margin-top: 32px;
    }

    .contacts__items
    {
        padding-top: 0;
    }

    .contacts__text
    {
        line-height: 1.4;
    }

    .contacts-photo
    {
        min-height: 237px;
        margin-top: 32px;

        border-radius: 16px;
    }

    .how-get
    {
        margin-top: 24px;
    }

    .how-get__desc
    {
        line-height: 1.4;
    }



    .brands-brand__stickers .stickers__sticker:nth-child(n + 4)
    {
        display: none;
    }

    .brands-brand__stickers.all .stickers__sticker:nth-child(n + 4)
    {
        display: block;
    }


    .brands-brand__stickers .stickers__sticker.more
    {
        display: block;
    }


    .about__wrap
    {
        padding: 113px 0 32px;
    }

    .about__images
    {
        width: calc(100% - 42px);
    }

    .about__name
    {
        left: -16px;
    }



    .about-info__flex
    {
        flex-wrap: wrap;
    }

    .about-info__coll
    {
        width: 100%;
    }

    .about-info__main-about-number
    {
        margin: 0 auto;
    }

    .about-info__colr
    {
        width: 100%;
        margin: 32px auto 0;
    }

    .about-info .wrap-btn
    {
        margin-top: 32px;

        text-align: center;
    }



    .academy
    {
        margin-top: 48px;
    }

    .academy-title
    {
        font-size: 32px;
    }

    .academy-title__box
    {
        max-width: 380px;
    }

    .academy__video
    {
        padding-bottom: 66.12%;
    }

    .academy__coll
    {
        margin-top: 24px;
    }

    .academy .main-title
    {
        font-size: 13px;
        line-height: 1.35;

        margin-top: 20px;
    }

    .academy__desc
    {
        width: 100%;
    }

    .master-class .slider-button-prev
    {
        left: 4%;
    }

    .master-class .slider-button-next
    {
        right: 4%;
    }

    .master-class__desc
    {
        font-size: 12px;
    }


    .academy__link
    {
        margin-top: 32px;
    }


    .information-items
    {
        overflow: visible;

        width: calc(100% + 32px);
        margin-right: -16px;
        margin-left: -16px;
        padding-right: 0;
        padding-left: 0;
    }

    .information-items__wrap
    {
        display: flex;
        overflow: hidden;
        overflow-x: auto;
        justify-content: flex-start;
        align-content: flex-start;
        align-items: flex-start;
        flex-wrap: nowrap;

        width: auto;
        height: auto;
        padding: 0 16px;

        scrollbar-color: transparent transparent;
        scrollbar-width: thin;
    }

    .information-items__wrap::-webkit-scrollbar
    {
        width: 1px;
        height: 1px;

        background-color: transparent;
    }

    .information-items__wrap::-webkit-scrollbar-thumb
    {
        background-color: transparent;
    }

    .information-items__wrap:before,
    .information-items__wrap:after
    {
        display: none;
    }

    .information-items .information-items__item
    {
        position: static;
        top: 0;
        left: 0;

        display: flex;
        justify-content: flex-start;
        align-content: center;
        align-items: center;
        flex-wrap: nowrap;
    }

    .information-items .information-items__item + .information-items__item
    {
        margin-left: 40px;
    }

    .information-items .information-items__thumb
    {
        flex-shrink: 0;

        width: 38px;
        height: 38px;
        margin-right: 8px;
    }

    .information-items .information-items__img
    {
        height: 100%;
        padding: 0;
    }

    .information-items .information-items__img img
    {
        border-radius: 50%;
    }

    .information-items .information-items__name
    {
        font-size: 10px;

        order: 2;

        margin: 0;

        white-space: nowrap;
    }



    .search-head .search
    {
        margin-top: 40px;
    }


    .search-page
    {
        margin-top: 24px;
    }

    .search-page__items
    {
        margin-top: 24px;
    }

    .search-page__logo
    {
        width: 48px;
        height: 48px;
        margin-right: 17px;
    }

    .search-page__name
    {
        font-size: 10px;
    }

    .search-page__text
    {
        margin-top: 4px;
    }



    .padT
    {
        padding-top: 24px;
    }

    .mini-modal-btn_select
    {
        line-height: 23px;
    }



    .page-text
    {
        padding-bottom: 32px;
    }

    .page-text__colr
    {
        padding-top: 24px;
    }

    .page-text__news-date
    {
        margin-right: 8px;
    }

    .slider-images__title
    {
        font-size: 12px;
    }

    .slider-images__slider .slider-button-prev,
    .slider-images__slider .slider-button-next
    {
        top: -46px;
    }



    .page-brand__text-block
    {
        margin-top: 32px;
    }

    .video .video__link::after
    {
        width: 48px;
        height: 48px;

        background-size: 16px auto;
    }



    ._marg
    {
        margin-top: 32px;
    }

    .title-slider-wrap .title-slider
    {
        padding-right: 72px;
    }

    .slider-button-prev.top.marg,
    .slider-button-next.top.marg
    {
        top: -58px;
    }



    .product-stickers
    {
        left: 0;
    }

    .product-images__wrapp
    {
        height: auto;
        padding-bottom: 69%;
    }

    .product-images__img_video::after
    {
        width: 48px;
        height: 48px;

        background-size: 16px auto;
    }

    .radio-sizes
    {
        justify-content: center;

        margin-top: 14px;
    }

    .product-feature
    {
        margin-top: 16px;

        text-align: center;
    }

    .product-feature__table
    {
        text-align: left;
    }

    .product-top__bot
    {
        justify-content: center;

        margin-top: 16px;
    }


    .product-images__img::before
    {
        top: 24px;
        right: 6px;

        width: 16px;
        height: 16px;
    }


    .energy-value
    {
        width: 100%;
    }

    .energy-value__flex
    {
        justify-content: center;
    }


    .products
    {
        margin-top: 80px;
    }

    .products .main-title
    {
        font-size: 13px;
        line-height: 1.35;
    }

    .product__slider
    {
        margin-top: 23px;
    }

    .product__slider .slider-button-prev.top.marg,
    .product__slider .slider-button-next.top.marg
    {
        top: -49px;
    }

    .product__name
    {
        margin-top: 10px;
    }

    .product__size
    {
        margin-top: 2px;
    }


    .product-sorting
    {
        margin-top: 24px;
    }

    .product__slider_sort .slider-button-prev.top,
    .product__slider_sort .slider-button-next.top
    {
        top: -96px;
    }



    /*------------
		Footer
	------------*/
    .footer__first
    {
        order: 5;

        width: 100%;
        margin-top: 16px;

        text-align: center;
    }

    .footer__copy
    {
        font-size: 11px;
    }

    .footer__reserved
    {
        font-size: 10px;

        margin-top: 5px;
    }

    .footer__creator
    {
        font-size: 10px;

        margin-top: 5px;
    }

    .footer__links
    {
        order: 3;

        width: 100%;
        margin-top: 16px;
    }

    .footer__link
    {
        font-size: 10px;

        text-align: center;
    }

    .footer__link + .footer__link
    {
        margin-top: 8px;
    }

    .footer__icons
    {
        justify-content: center;
        order: 4;

        width: 100%;
        margin-top: 16px;
    }

    .footer__icon + .footer__icon
    {
        margin-left: 18px;
    }

    .footer__icon
    {
        width: 27px;
        height: 27px;
    }

    .footer__contact
    {
        width: 100%;

        text-align: center;
    }

    .footer__phone
    {
        font-size: 20px;
    }

    .footer__mail
    {
        font-size: 12px;

        margin-top: 10px;
    }

    .socials
    {
        justify-content: center;

        margin-top: 10px;
    }



    /*------------
		Modal
	------------*/
    .fancybox__slide.has-inline
    {
        padding: 0;

        /* background: #FFF; */
    }

    .fancybox__content > .carousel__button.is-close
    {
        width: 14px;
        height: 14px;
    }

    .modal
    {
        padding: 40px 16px;

        border-radius: 0;
    }

    .modal__title
    {
        font-size: 12px;
    }

    .modal__pad
    {
        padding-top: 10px;
    }
}
/* End */


/* Start:/local/templates/newResfood/css/google-fonts.css?17381390922630*/
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/local/templates/newResfood/css/../fonts/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/local/templates/newResfood/css/../fonts/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/local/templates/newResfood/css/../fonts/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/local/templates/newResfood/css/../fonts/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/local/templates/newResfood/css/../fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/local/templates/newResfood/css/../fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/local/templates/newResfood/css/../fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/local/templates/newResfood/css/../fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* End */


/* Start:/local/templates/newResfood/components/bitrix/menu/new_footer/style.min.css?1738139092490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/newResfood/components/bitrix/menu/new_footer/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */
/* /local/templates/newResfood/css/swiper-bundle.min.css?173813909218907 */
/* /local/templates/newResfood/css/fancybox.css?173813909215598 */
/* /local/templates/newResfood/css/wheelSlider.css?17381390926362 */
/* /local/templates/newResfood/css/circular-slider.css?17381390923805 */
/* /local/templates/newResfood/css/styles.css?1754061902132690 */
/* /local/templates/newResfood/css/response_1799.css?173813909217838 */
/* /local/templates/newResfood/css/response_1599.css?173813909230127 */
/* /local/templates/newResfood/css/response_1319.css?17381390924889 */
/* /local/templates/newResfood/css/response_1199.css?173813909216505 */
/* /local/templates/newResfood/css/response_1024.css?173813909232848 */
/* /local/templates/newResfood/css/response_767.css?173813909222026 */
/* /local/templates/newResfood/css/response_479.css?173813909214602 */
/* /local/templates/newResfood/css/google-fonts.css?17381390922630 */
/* /local/templates/newResfood/components/bitrix/menu/new_footer/style.min.css?1738139092490 */
