/*
Theme Name: Согласие2023_1
Author: Сайты Всем
Author URI: http://site4all.ru
*/

@import url(http://fonts.googleapis.com/css?family=Roboto:300,400,400italic,500,500italic,700,700italic&subset=latin,cyrillic-ext);

/* WordPress Core
======================================================================================================================*/
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.floatright{
    float:right;
}
.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

@font-face {
  font-family: 'Montserrat';
  src: url('./fonts/Montserrat/Montserrat-Regular.eot');
  src: url('./fonts/Montserrat/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
       url('./fonts/Montserrat/Montserrat-Regular.svg#Montserrat-Regular') format('svg'),
       url('./fonts/Montserrat/Montserrat-Regular.ttf') format('truetype'),
       url('./fonts/Montserrat/Montserrat-Regular.woff') format('woff'),
       url('./fonts/Montserrat/Montserrat-Regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url('./fonts/Montserrat/Montserrat-Thin.eot');
  src: url('./fonts/Montserrat/Montserrat-Thin.eot?#iefix') format('embedded-opentype'),
       url('./fonts/Montserrat/Montserrat-Thin.svg#Montserrat-Thin') format('svg'),
       url('./fonts/Montserrat/Montserrat-Thin.ttf') format('truetype'),
       url('./fonts/Montserrat/Montserrat-Thin.woff') format('woff'),
       url('./fonts/Montserrat/Montserrat-Thin.woff2') format('woff2');
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url('./fonts/Montserrat/Montserrat-Bold.eot');
  src: url('./fonts/Montserrat/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
       url('./fonts/Montserrat/Montserrat-Bold.svg#Montserrat-Bold') format('svg'),
       url('./fonts/Montserrat/Montserrat-Bold.ttf') format('truetype'),
       url('./fonts/Montserrat/Montserrat-Bold.woff') format('woff'),
       url('./fonts/Montserrat/Montserrat-Bold.woff2') format('woff2');
  font-weight:bold;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url('./fonts/Montserrat/Montserrat-SemiBold.eot');
  src: url('./fonts/Montserrat/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
       url('./fonts/Montserrat/Montserrat-SemiBold.svg#Montserrat-Bold') format('svg'),
       url('./fonts/Montserrat/Montserrat-SemiBold.ttf') format('truetype'),
       url('./fonts/Montserrat/Montserrat-SemiBold.woff') format('woff'),
       url('./fonts/Montserrat/Montserrat-SemiBold.woff2') format('woff2');
  font-weight:600;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url('./fonts/Montserrat/Montserrat-Light.eot');
  src: url('./fonts/Montserrat/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
       url('./fonts/Montserrat/Montserrat-Light.svg#Montserrat-Light') format('svg'),
       url('./fonts/Montserrat/Montserrat-Light.ttf') format('truetype'),
       url('./fonts/Montserrat/Montserrat-Light.woff') format('woff'),
       url('./fonts/Montserrat/Montserrat-Light.woff2') format('woff2');
  font-weight:300;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url('./fonts/Montserrat/Montserrat-Medium.eot');
  src: url('./fonts/Montserrat/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
       url('./fonts/Montserrat/Montserrat-Medium.svg#Montserrat-Medium') format('svg'),
       url('./fonts/Montserrat/Montserrat-Medium.ttf') format('truetype'),
       url('./fonts/Montserrat/Montserrat-Medium.woff') format('woff'),
       url('./fonts/Montserrat/Montserrat-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
}


/* Basic styles
----------------------------------------------------------------------------------------------------------------------*/
html, body {
    height: 100%;
}
html{
    overflow-x: hidden;
    margin-top: 0 !important;
}
body{
    font-family: 'Montserrat', Arial, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    color: #6b6b6b;
    min-width: 320px;
    max-width: 1920px;
    margin: 0 auto;
    /* overflow-x: hidden; */
}

#wrapper {
    /*min-height: 100%;
    height: auto !important;
    height: 100%;*/
    position: relative;
    overflow-x: hidden;
}
body, #wrapper, #footer{
    /*min-width: 320px;*/
}
#middle{
    margin: 0 auto;/* -185px;*/ /* the bottom margin is the negative value of the footer's height */
}
#footer, #push {
    padding-top: 20px;
    /*min-height: 196px;*/
}

h1, h2, h3{
    color: #4a4a4a;
}
h1{
    margin-bottom: 30px;
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    color: #1A1A1A;
}
h2{
    font-size: 30px;
    margin-bottom: 20px;
}

h3{
    margin-bottom: 10px;
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    color: #1A1A1A;
}

input[type="text"], textarea {
    padding: 10px 15px;
    background-color: white;
    box-shadow: inset 0px 0px 45px rgba(191, 191, 191, 0.25);
    border-radius: 10px;
    border: none;
    width: 447px;
    height: 58px;
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
    color: #878787;
}
input[type="text"].required, textarea.required{
    background-image: url(img/icon-required.png);
    background-position: 5px 25px;
    background-repeat: no-repeat;
}
input[type="text"].required:focus, textarea.required:focus,input:not([value=""]):not(:focus):invalid,input:placeholder-shown{
    background-image:unset;
}
.input-row:nth-child(2n) input[type="text"].required{
    background-position:70px 25px;
}
.input-row:nth-child(2n+1) input[type="text"].required{
    background-position: 58px 25px;
}
textarea.required{
    background-position: 166px 20px;
}
textarea {
    min-height: 150px;
    max-width: 100%;
}

.button{
    display: inline-block;
    border: 0;
    margin: 0;
    cursor: pointer;
    outline: none;
}
.button[disabled], .button-disabled{
    opacity: 0.5 !important;
    cursor: default;
}
.button:hover{
    opacity: 0.9;
}

.button-txt{
    position: relative;
    display: inline-block;
    vertical-align: middle;
    background: #E79A54;
    border-radius: 10px;
    width: 306px;
    height: 55px;
    font-weight: 700;
    font-size: 18px;
    line-height: 130%;
    color: #FFFFFF;
    text-decoration: none;
    padding: 16px 28px;
    position: relative;
}

/* Шапка
======================================================================================================================*/

.catalogue_menu {
    display:none;
    position: relative;
    z-index: 11;
    margin-top:-20px;
}
.catalogue_menu.open {
    display:block;
}

.catalogue_menu::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    border-top: 1px solid #fff;
}

        .catalogue_menu ul.menu{
            text-align:start;/* justify;*/
            cursor: default;
            height: auto;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
            flex-direction: column;
            position: absolute;
            background: #fff;
            width: 100%;
            padding-top:15px;
            padding-left: calc(50% - 710px);
            padding-right: calc(50% - 710px);
            padding-bottom: 15px;
        }
        .catalogue_menu ul.menu::after{
            content: '';
            display: inline-block;
            vertical-align: top;
            width: 100%;
            height: 0;
            line-height: 0;
        }

                .catalogue_menu ul.menu li{
                    display: -ms-flexbox;
                    display: flex;
                    /*-ms-flex-wrap: wrap;
                    flex-wrap: wrap;*/
                    -ms-flex-pack: start;
                    justify-content: flex-start;
                    -ms-flex-direction: row;
                    flex-direction: row;
                    /*display: inline-block;*/
                    vertical-align: top;
                    margin: 0;
                    /*width:230px;*/
                    -ms-flex-align:center;
                    align-items:center;
                }
                .catalogue_menu ul.menu li.has-children span{
                    background: transparent url(img/svg/arrow-gray.svg) right 5px center no-repeat;
                    width:20px;
                    height:20px;
                    position:absolute;
                    left: calc(50% - 510px);
                    cursor: pointer;
                    z-index:20;
                }
                .catalogue_menu ul.menu > li{
                    /*position: relative;*/
                }
                .catalogue_menu ul.menu li.has-children span:hover,
                .catalogue_menu ul.menu li.has-children:hover span{
                    background: transparent url(img/svg/arrow.svg) right 5px center no-repeat;
                }
                .catalogue_menu ul.menu a{
                    display: block;
                    padding: 10px 10px 10px 0;
                    text-decoration: none;
                    font-weight: 500;
                    font-size: 19px;
                    line-height: 140%;
                    color: #878787;
                }
                .catalogue_menu ul.menu a:hover,
                .catalogue_menu ul.menu .current-cat-parent > a,
                .catalogue_menu ul.menu .current-cat > a,
                .catalogue_menu ul.menu > li:hover > a{
                    text-decoration: none;
                    text-shadow: 0 0 .65px #333, 0 0 .65px #333;
                    color: #1A1A1A;
                }

                .catalogue_menu ul.menu .children li{
                    font-weight: 500;
                    font-size: 16px;
                    line-height: 160%;
                    color: #878787;
                }
                .catalogue_menu ul.menu .children li:hover{
                    text-shadow: 0 0 .65px #333, 0 0 .65px #333;
                    color: #1A1A1A;
                }

                .catalogue_menu ul.menu > li.has-children > a{
                    /*background: transparent url(img/svg/arrow.svg) right 5px center no-repeat;*/
                    width:210px;
                }

                @media (max-width: 991px) {
                    .catalogue_menu ul.menu > li.has-children:hover ul {
                        display: none;
                    }
                }

                .catalogue_menu ul.menu .children{
                    display: none;
                    position: absolute;
                    top: 0;
                    z-index: 1;
                    left:calc(50% - 490px);
                    max-width: calc(50% + 390px);
                    white-space: nowrap;
                    padding: 20px 35px 35px 50px;
                    max-height: 100%;
                    height: 100%;
                }
                .catalogue_menu ul.menu .children.open{display:block}
                .catalogue_menu ul.menu .children .children-title{
                    font-weight: 600;
                    font-size: 30px;
                    line-height: 37px;
                    color: #541E1C;
                    padding: 0 20px 30px;
                }
                .catalogue_menu ul.menu .children ul{
                    display: -ms-flexbox;
                    display: flex;
                    -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
                    -ms-flex-pack: start;
                    justify-content: flex-start;
                    -ms-flex-direction: column;
                    flex-direction:column;
                    max-height: 441px;height:441px;
                }
                        .catalogue_menu ul.menu .children li{
                            display: -ms-flexbox;
                            display: flex;
                            padding:0 20px 20px;
                        }

                        .catalogue_menu ul.menu .children a{
                            display: block;
                            font-size: 16px;
                            text-transform: none;
                            padding: 0 5px 0 0;
                            /*border-bottom: 1px solid #cfdee1;*/
                        }

@media (min-width: 768px) {
    .navbar-collapse.collapse {
        display: none !important;
        overflow: auto!important;
    }
    .navbar-collapse.in {
        display: block !important;
    }
}
@media (min-width: 992px) {
    .navbar{
        min-height: 0;
        margin: 0;
        border: 0;
    }
    .navbar-collapse {
        width: auto;
        border-top: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        display: none !important;
    }
    .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important;
    }
    .navbar-collapse.in {
        overflow-y: visible;
    }
}
.breadcrumbs {
    margin: 20px auto;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    color: #E79A54;
}

        .breadcrumbs a{
            font-weight: 500;
            font-size: 16px;
            line-height: 120%;
            color: #878787;
        }

        .breadcrumbs .separator{
            display: inline-block;
            vertical-align: middle;
            text-indent: -9999px;
            width: 19px;
            height: 19px;
            background: transparent url(img/svg/arrow-bread.svg) 0 0 no-repeat;
            margin: 0 10px;
        }



/* Главная страница
======================================================================================================================*/

.home .banner{
    position: relative;
    width: 100%;
    overflow: hidden;
    height: 495px;
    background: #7A990D;
}

        .home .banner img{
            position: absolute;
            left: 50%;
            bottom: 0;
            margin-left: -504px;
        }

.home .slider {
    background: #e3e7ea;
    height: 475px;
    position: relative;
    /* overflow: hidden; */
}

        .home .slider .images{
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

                .home .slider .images .image{
                    position: relative;
                    height: 475px;
                    width: 100%;
                    overflow: hidden;
                }

                        .home .slider .images .image img{
                            position: absolute;
                            top: 0;
                            bottom: 0;
                            left: 50%;
                            margin-top: auto;
                            margin-bottom: auto;
                        }

        .home .slider .title, .home .slider .text, .home .slider .link{
            position: relative;
        }
        .home .slider .text pre {
            border: none;
            background: none;
            white-space: normal;
            word-break: normal;
            word-wrap: normal;
        }

        .home .slider .title{
            margin-top: 100px;
            font-size: 40px;
            line-height: 1;
            color: #ad3941;
            padding-bottom: 20px;
            /*border-bottom: 1px solid #cfdbde;*/
            margin-bottom: 20px;
        }

        .home .slider .text{
            font-size: 16px;
            color: #6b6b6b;
        }

@media(max-width:1199px){
    .home .slider .title{
        margin-top: 50px;
    }
    .catalogue_menu ul.menu .children li a,
    .catalogue_menu ul.menu .children li {
        font-size: 14px;
    }
    .catalogue_menu ul.menu .children ul {max-height:340px}
}

@media(max-width:767px){
    .home .slider{
        height: auto;
        padding: 50px 0;
    }
    .home .slider .title{
        margin-top: 0;
        font-size: 20px;
        padding-bottom: 0;
    }
    .home .slider .images{
        display: none;
    }

}

.home .catalog {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d1dfe2+0,ffffff+50,d1dfe2+100 */
    background: #d1dfe2; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2QxZGZlMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkMWRmZTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, #d1dfe2 0%, #ffffff 50%, #d1dfe2 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#d1dfe2), color-stop(50%,#ffffff), color-stop(100%,#d1dfe2)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #d1dfe2 0%,#ffffff 50%,#d1dfe2 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #d1dfe2 0%,#ffffff 50%,#d1dfe2 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #d1dfe2 0%,#ffffff 50%,#d1dfe2 100%); /* IE10+ */
    background: linear-gradient(to right, #d1dfe2 0%,#ffffff 50%,#d1dfe2 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d1dfe2', endColorstr='#d1dfe2',GradientType=1 ); /* IE6-8 */

    padding: 34px 0;
    text-align: center;
    font-size: 0;
}

        .home .catalog .category{
            display: inline-block;
            font-size: 16px;
            color: #000;
            text-decoration: none;
            text-transform: uppercase;
            margin-left: 15px;
            width: 150px;
        }
        .home .catalog .category:first-child{
            margin-left: 0;
        }

        @media(max-width:767px){

            .home .catalog .category {
                margin: 0 10px;
            }
        }

        .home .catalog .category:hover{
            color: #ac3840;
            font-weight: 500;
        }

                .home .catalog .category .image{
                    position: relative;
                    width: 150px;
                    height: 150px;
                    margin: 0 auto;
                }

                        .home .catalog .category .image img{
                            position: absolute;
                            top: 0;
                            left: 0;
                            right: 0;
                            bottom: 0;
                            margin: auto;
                            max-width: 100%;
                            max-height: 100%;
                        }

.home .cereal {
    background: white url(img/cereal_bg.jpg) center bottom no-repeat;
}

        .home .cereal .main-image{
            position: relative;
            float: left;
            width: 215px;
            height: 215px;
            margin: 30px 75px;
        }

                .home .cereal .main-image img{
                    display: block;
                    max-width: 100%;
                    max-height: 100%;
                    margin: auto;
                }

        .home .cereal .text{
            margin-top: 55px;
            font-size: 16px;
            line-height: 1.2;
            overflow: hidden;
            margin-bottom: 25px;
        }

        .home .cereal .title{
            font-size: 40px;
            color: #4a4a4a;
            margin-bottom: 20px;
        }

        .home .cereal .brace{
            clear: both;
            width: 100%;
            height: 41px;
            background: transparent url(img/brace.png) center center no-repeat;
            margin-bottom: 40px;
        }

        .home .cereal .icons{
            text-align: center;
            margin-bottom: 32px;
        }

                .home .cereal .icons .icon{
                    display: inline-block;
                    width: 200px;
                    margin: 0 15px;
                    color: #ac3840;
                }

                        .home .cereal .icons .icon .image{
                            position: relative;
                            width: 150px;
                            height: 150px;
                            margin: 0 auto 10px;
                        }

                                .home .cereal .icons .icon .image img{
                                    position: absolute;
                                    top: 0;
                                    left: 0;
                                    right: 0;
                                    bottom: 0;
                                    margin: auto;
                                    max-width: 100%;
                                    max-height: 100%;
                                }

                        .home .cereal .icons .icon .title{
                            font-size: 35px;
                            color: #ac3840;
                            margin: 0;
                        }

                        .home .cereal .icons .icon .description{
                            font-weight: 500;
                            font-style: italic;
                            font-size: 20px;
                        }

@media(max-width: 991px){
    .home .cereal .title{
        font-size: 30px;
    }
    .home .cereal .main-image{
        float: none;
        width: 100%;
        margin: 15px 0;
    }
    .home .cereal .icons .icon{
        margin-bottom: 15px;
    }
}

.home .mill{
    padding: 60px 0;

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d1dfe2+0,ffffff+50,d1dfe2+100 */
    background: #d1dfe2; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2QxZGZlMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkMWRmZTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, #d1dfe2 0%, #ffffff 50%, #d1dfe2 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#d1dfe2), color-stop(50%,#ffffff), color-stop(100%,#d1dfe2)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #d1dfe2 0%,#ffffff 50%,#d1dfe2 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #d1dfe2 0%,#ffffff 50%,#d1dfe2 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #d1dfe2 0%,#ffffff 50%,#d1dfe2 100%); /* IE10+ */
    background: linear-gradient(to right, #d1dfe2 0%,#ffffff 50%,#d1dfe2 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d1dfe2', endColorstr='#d1dfe2',GradientType=1 ); /* IE6-8 */

    font-size: 0;
}

        .home .mill .text{
            display: inline-block;
            vertical-align: bottom;
            float: none;
            font-size: 16px;
            position: relative;
            z-index: 25;
        }

        .home .mill .title{
            font-size: 30px;
            line-height: 1.2;
            color: #4a4a4a;
            padding-bottom: 20px;
            border-bottom: 1px solid #cfdbde;
            margin-bottom: 20px;
        }

        .home .mill .image{
            position: relative;
            display: inline-block;
            vertical-align: bottom;
            float: none;
            font-size: 16px;
        }

                .home .mill .image .main{
                    position: relative;
                    z-index: 10;
                }

                .home .mill .image .windmill-1, .home .mill .image .windmill-2{
                    position: absolute;
                    top: -42px;
                    left: 6px;
                    animation-name: rotation;
                    animation-duration: 10s;
                    animation-iteration-count: infinite;
                    animation-timing-function: linear;
                    z-index: 20;
                }

                .home .mill .image .windmill-2{
                    top: -35px;
                    left: 88px;
                    animation-delay: 1s;
                }

                .smoke{
                    position: absolute;
                    left: 370px;
                    bottom: 143px;
                }
                .smoke2{
                    left: 459px;
                    bottom: 118px;
                }

                        .smoke span {
                            display: block;
                            position: absolute;
                            bottom: -35px;
                            margin-left: -35px;
                            height: 0px;
                            width: 0px;
                            border: 35px solid #cfdbde;
                            border-radius: 35px;
                            opacity: 0;
                            transform: scale(0.2);
                            animation-timing-function: linear;
                        }
                        .smoke2 span{
                            border-width: 10px;
                            bottom: -10px;
                            margin-left: -10px;
                        }

                        .smoke .s0 {
                            animation: smokeL 10s 0s infinite;
                        }
                        .smoke .s1 {
                            animation: smokeR 10s 1s infinite;
                        }
                        .smoke .s2 {
                            animation: smokeL 10s 2s infinite;
                        }
                        .smoke .s3 {
                            animation: smokeR 10s 3s infinite;
                        }
                        .smoke .s4 {
                            animation: smokeL 10s 4s infinite;
                        }
                        .smoke .s5 {
                            animation: smokeR 10s 5s infinite;
                        }
                        .smoke .s6 {
                            animation: smokeL 10s 6s infinite;
                        }
                        .smoke .s7 {
                            animation: smokeR 10s 7s infinite;
                        }
                        .smoke .s8 {
                            animation: smokeL 10s 8s infinite;
                        }
                        .smoke .s9 {
                            animation: smokeR 10s 9s infinite;
                        }

                @-webkit-keyframes smokeL {
                    0% {-webkit-transform: scale(0.2) translate(0, 0);}
                    10% {-webkit-transform: scale(0.2) translate(0, -5px);opacity: 1;}
                    70% {opacity: 1;}
                    100% {-webkit-transform: scale(1) translate(-170%, -185%);opacity: 0;}
                }
                @-moz-keyframes smokeL {
                    0% {-moz-transform: scale(0.2) translate(0, 0);}
                    10% {-moz-transform: scale(0.2) translate(0, -5px);opacity: 1;}
                    70% {opacity: 1;}
                    100% {-moz-transform: scale(1) translate(-170%, -185%);opacity: 0;}
                }
                @-ms-keyframes smokeL {
                    0% {-ms-transform: scale(0.2) translate(0, 0);}
                    10% {-ms-transform: scale(0.2) translate(0, -5px);opacity: 1;}
                    70% {opacity: 1;}
                    100% {-ms-transform: scale(1) translate(-170%, -185%);opacity: 0;}
                }
                @-o-keyframes smokeL {
                    0% {-o-transform: scale(0.2) translate(0, 0);}
                    10% {-o-transform: scale(0.2) translate(0, -5px);opacity: 1;}
                    70% {opacity: 1;}
                    100% {-o-transform: scale(1) translate(-170%, -185%);opacity: 0;}
                }
                @keyframes smokeL {
                    0% {transform: scale(0.2) translate(0, 0);}
                    10% {transform: scale(0.2) translate(0, -5px);opacity: 1;}
                    70% {opacity: 1;}
                    100% {transform: scale(1) translate(-170%, -185%);opacity: 0;}
                }

                @-webkit-keyframes smokeR {
                    0% {-webkit-transform: scale(0.2) translate(0, 0);}
                    10% {-webkit-transform: scale(0.2) translate(0, -5px);opacity: 1;}
                    70% {opacity: 1;}
                    100% {-webkit-transform: scale(1) translate(-115%, -185%);opacity: 0;}
                }
                @-moz-keyframes smokeR {
                    0% {-moz-transform: scale(0.2) translate(0, 0);}
                    10% {-moz-transform: scale(0.2) translate(0, -5px);opacity: 1;}
                    70% {opacity: 1;}
                    100% {-moz-transform: scale(1) translate(-115%, -185%);opacity: 0;}
                }
                @-ms-keyframes smokeR {
                    0% {-ms-transform: scale(0.2) translate(0, 0);}
                    10% {-ms-transform: scale(0.2) translate(0, -5px);opacity: 1;}
                    70% {opacity: 1;}
                    100% {-ms-transform: scale(1) translate(-115%, -185%);opacity: 0;}
                }
                @-o-keyframes smokeR {
                    0% {-o-transform: scale(0.2) translate(0, 0);}
                    10% {-o-transform: scale(0.2) translate(0, -5px);opacity: 1;}
                    70% {opacity: 1;}
                    100% {-o-transform: scale(1) translate(-115%, -185%);opacity: 0;}
                }
                @keyframes smokeR {
                    0% {transform: scale(0.2) translate(0, 0);}
                    10% {transform: scale(0.2) translate(0, -5px);opacity: 1;}
                    70% {opacity: 1;}
                    100% {transform: scale(1) translate(-115%, -185%);opacity: 0;}
                }

                @-webkit-keyframes rotation {
                    0% {-webkit-transform:rotate(0deg);}
                    100% {-webkit-transform:rotate(360deg);}
                }
                @-moz-keyframes rotation {
                    0% {-moz-transform:rotate(0deg);}
                    100% {-moz-transform:rotate(360deg);}
                }
                @-ms-keyframes rotation {
                    0% {-ms-transform:rotate(0deg);}
                    100% {-ms-transform:rotate(360deg);}
                }
                @-o-keyframes rotation {
                    0% {-o-transform:rotate(0deg);}
                    100% {-o-transform:rotate(360deg);}
                }
                @keyframes rotation {
                    0% {transform:rotate(0deg);}
                    100% {transform:rotate(360deg);}
                }

@media(max-width: 991px){

    .home .mill {
        padding-bottom: 0;
    }

    .home .mill .image {
        margin-top: 50px;
    }

}

@media(max-width: 767px){

    .home .mill .image .main {
        width: 290px;
    }

    .home .mill .image .windmill-1, .home .mill .image .windmill-2 {
        width: 50px;
    }

    .home .mill .image .windmill-1 {
        top: -28px;
        left: 9px;
    }

    .home .mill .image .windmill-2 {
        top: -23px;
        left: 57px;
    }

    .smoke {
        left: 237px;
        bottom: 106px;
    }

    .smoke span {
        border: 22px solid #cfdbde;
    }

    .smoke2 {
        left: 280px;
        bottom: 76px;
    }

    .smoke2 span {
        border: 6px solid #cfdbde;
    }

}

.home .pig {
    padding: 25px 0;
    background: #d0d8da url(img/pig_bg.jpg) center bottom no-repeat;
    overflow: hidden;
}

        .home .pig .text{
            max-width: 700px;
        }

        .home .pig .title{
            font-size: 40px;
            color: #4a4a4a;
            padding-bottom: 20px;
            border-bottom: 1px solid #e7edef;
            margin-bottom: 30px;
        }

        .home .pig .description{
            font-size: 16px;
            line-height: 1.2;
            margin-bottom: 40px;
        }

        .home .pig .image{
            position: relative;
            text-align: center;
        }

                .home .pig .image img{
                    max-width: 100%;
                    max-height: 500px;
                }

        .home .pig .icons{
            font-size: 0;
        }

                .home .pig .icons .icon{
                    display: inline-block;
                    vertical-align: top;
                    width: 50%;
                    padding: 0 25px;
                    font-weight: 500;
                    font-size: 20px;
                    text-align: center;
                }

                        .home .pig .icons .icon .image{
                            position: relative;
                            float: none;
                            width: 150px;
                            height: 100px;
                            margin: 0 auto 20px;
                        }

                                .home .pig .icons .icon .image img{
                                    position: absolute;
                                    top: 0;
                                    left: 0;
                                    right: 0;
                                    bottom: 0;
                                    margin: auto auto 0;
                                }

                        .home .pig .icons .icon .title{
                            font-size: 35px;
                            color: #ad3a42;
                            padding: 0;
                            margin: 0;
                            border: 0;
                        }

                        .home .pig .icons .icon .description{
                            font-style: italic;
                            font-size: 20px;
                        }

        @media(max-width:991px){
            .home .pig .text{
                text-align: center;
            }
            .home .pig .button{
                display: block;
                width: 280px;
                margin: 0 auto 20px;
            }
        }
        @media(max-width:767px){
            .home .pig .title {
                font-size: 30px;
            }
            .home .pig .image {
                margin-top: 50px;
            }
            .home .pig .icons .icon{
                width: 100%;
            }
        }

.home .meat {
    padding: 40px 0;
    overflow: hidden;
}

        .home .meat .right{
            text-align: center;
            padding: 0 20px;
        }

        .home .meat .title{
            font-size: 40px;
            line-height: 1.2;
            color: #4a4a4a;
            padding-bottom: 30px;
            border-bottom: 1px solid #cfdbde;
            margin-bottom: 30px;
        }

        .home .meat .description{
            font-size: 16px;
        }

        .home .meat .icons{

        }

                .home .meat .icons .icon{
                    display: inline-block;
                    vertical-align: top;
                    width: 150px;
                    margin: 0 15px 15px;
                    font-weight: 500;
                }

                        .home .meat .icons .icon .title{
                            width: 125px;
                            height: 125px;
                            margin: 0 auto 10px;
                            line-height: 105px;
                            overflow: hidden;
                            border: 10px solid #cfdbde;
                            border-bottom-color: #f0f0f0;
                            border-radius: 100%;

                            font-size: 40px;
                            color: #ad3a42;
                        }
                        .home .meat .icons .icon:nth-child(4n+2) .title{
                            border-left-color: #f0f0f0;
                            border-bottom-color: #cfdbde;
                        }
                        .home .meat .icons .icon:nth-child(4n+3) .title{
                            border-top-color: #f0f0f0;
                            border-bottom-color: #cfdbde;
                        }
                        .home .meat .icons .icon:nth-child(4n) .title{
                            border-right-color: #f0f0f0;
                            border-bottom-color: #cfdbde;
                        }

                        .home .meat .icons .icon .description{
                            font-style: italic;
                            font-size: 20px;
                        }
@media(max-width:767px) {
    .home .meat .title {
        font-size: 30px;
    }
}

.home .shop {
    padding: 30px 0;
    background: transparent url(img/shop_bg.jpg) center bottom no-repeat;
    background-size: cover;
    text-align: center;
}

        .home .shop .title{
            padding-top: 125px;
            background: transparent url(img/shop_icon.png) center top no-repeat;
            font-size: 40px;
            line-height: 1.2;
            color: #4a4a4a;
            width: 575px;
            max-width: 100%;
            padding-bottom: 30px;
            border-bottom: 1px solid #cfdbde;
            margin: 0 auto 30px;;
        }

        .home .shop .description{
            font-size: 16px;
            color: #4a4a4a;
            width: 575px;
            max-width: 100%;
            margin: 0 auto 50px;
        }

        .home .shop .icons{
            font-weight: 500;
            margin-bottom: 30px;
        }

                .home .shop .icons .icon{
                    display: inline-block;
                    vertical-align: top;
                    width: 215px;
                    margin: 0 25px;
                }

                        .home .shop .icons .icon .number{
                            font-size: 40px;
                            color: #ad3a42;
                            width: 100px;
                            height: 100px;
                            line-height: 96px;
                            border: 2px solid #ad3a42;
                            border-radius: 100%;
                            background: #edf3f4;
                            margin: 0 auto 10px;
                        }

                        .home .shop .icons .icon .description{
                            font-style: italic;
                            font-size: 20px;
                            color: #6b6b6b;
                            width: auto;
                        }

        .home .shop .button-shop{
            display: inline-block;
            font-size: 16px;
            color: #ad3a42;
            border: 1px solid #ad3a42;
            border-radius: 6px;
            padding: 15px;
            text-decoration: none;
            transition: 0.2s all;
            margin-bottom: 30px;
        }
        .home .shop .button-shop:hover{
            background: #ad3a42;
            color: white;
        }

                .home .shop .button-shop .fa{
                    font-size: 25px;
                    margin-right: 10px;
                    vertical-align: middle;
                }

@media(max-width:767px) {
    .home .shop .title {
        font-size: 30px;
    }
}



/* Каталог
======================================================================================================================*/
.catalog-root {
    text-align: center;
}

        .catalog-root .content{
            margin-bottom: 50px;
        }

        .catalog-root .categories{

        }


@media(max-width:767px){
.catalog-category h1{
font-size: 30px;
margin-top: 14px;
margin-bottom: 20px;
}
}
.catalog-category .categories{
cursor: default;
margin-bottom: 30px;
}



.catalog-category .categories li{
    display: inline-block;
    vertical-align: middle;
    margin-right: 30px;
    background: #F3F0E7;
    border-radius: 10px;
    padding: 10px 29px;
    color: #541E1C;
    margin-bottom: 10px;
}
.catalog-category .categories li.current-cat,
.catalog-category .categories .current-cat a{
    font-weight: 700;
}

.catalog-category .categories a{
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #541E1C;
}
.catalog-category .categories a:hover{
    text-decoration: none;
}

@media(max-width:767px){
    .catalog-product h1{
        font-size: 24px;
    }
}

        .catalog-product .added, .catalog-product .not-added {
            display: none;
            position: absolute;
            z-index: 10;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: white;
            opacity: 0.55;
            text-align: center;
        }

        .catalog-product .not-added {
            opacity: 0.9;
        }

                .catalog-product .added .text, .catalog-product .not-added .text {
                    width: 250px;
                    height: 100px;
                    background: #E79A54;
                    color: white;
                    font-size: 20px;
                    padding: 25px;
                    line-height: 1.2;
                    position: absolute;
                    top: 10%;
                    left: 0;
                    right: 0;
                    bottom: auto;
                    margin: auto;
                    cursor: default;
                }

                .catalog-product .not-added .text {
                    width: 320px;
                    height: 120px;
                    padding: 25px 15px;
                }

        .catalog-product .product-image{
            display: inline-block;
            vertical-align: top;
            width: 608px;
            max-width: 100%;
            margin: 0px 57px 30px 0px;
            max-height:507px;
        }

                .catalog-product .product-image img{
                    width:100%;
                    border-radius: 10px;
                    max-height:507px;
                }

        .catalog-product .content{
            display: inline-block;
            vertical-align: top;
            width: calc(100% - 669px);
            max-width: 100%;
            margin-bottom: 30px;
            font-weight: 500;
            font-size: 20px;
            line-height: 160%;
            color: #878787;
        }
.catalog-product .content .content{width: 100%;}

        .catalog-product .content strong{
            color: #1A1A1A;
        }
        .catalog-product .recommend_title{
            font-weight: 700;
            font-size: 20px;
            line-height: 130%;
            color: #1A1A1A;
            margin-bottom:26px;
            position: relative;
            padding-left: 53px;
            padding-top: 6px;
        }
        .catalog-product .recommend_title:before{
            content: '';
            display: block;
            width: 39px;
            height: 36px;
            background: transparent url(img/svg/recommend.svg) 0 0 no-repeat;
            background-size: cover;
            position: absolute;
            top: 0;
            left: 0;
            right: auto;
            bottom: 0;
            margin: auto;
        }
        .catalog-product .recommend_text{
            font-weight: 500;
            font-size: 16px;
            line-height: 160%;
            color: #878787;
            margin-bottom:30px;
        }
                .catalog-product .content .weight span{
                    font-weight: 500;
                    font-size: 16px;
                    line-height: 123%;
                    color: #878787;
                    margin-bottom:9px;
                }
                .catalog-product .content .weight{
                    font-weight: 600;
                    font-size: 32px;
                    line-height: 39px;
                    color: #1A1A1A;
                    margin-bottom:0;
                    display: -ms-flexbox;
                    display: flex;
                    -ms-flex-direction: column;
                    flex-direction: column;
                    width:199px;
                    margin-left: 44px;
                }

                .catalog-product .content .add-to-cart {
                    display: -ms-flexbox;
                    display: flex;
                    -ms-flex-direction: row;
                    flex-direction: row;
                    -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
                    -ms-flex-pack:start;
                    justify-content: flex-start;
                    margin-top: 30px;
                }
                .catalog-product .content .block_price{
                    display: -ms-flexbox;
                    display: flex;
                    -ms-flex-direction: column;
                    flex-direction: column;
                    width:199px;
                }
                .catalog-product .content .block_cart{
                    width:100%;
                    margin: 36px 0;
                    display: -ms-flexbox;
                    display: flex;
                    -ms-flex-direction: row;
                    flex-direction: row;
                    flex-wrap:wrap;
                }

                        .catalog-product .content .add-to-cart .price,
                        .catalog-product .content .add-to-cart .qnt,
                        .catalog-product .content .add-to-cart .button-submit{
                            display: inline-block;
                            vertical-align: middle;
                        }
                        .catalog-product .content .add-to-cart .price{
                            font-weight: 600;
                            font-size: 32px;
                            line-height: 39px;
                            color: #1A1A1A;
                        }
                        .catalog-product .add-to-cart .block_qnt {
                          display: -ms-flexbox;
                          display: flex;
                          -ms-flex-direction: row;
                          flex-direction: row;
                          width: 213px;
                          height: 58px;
                          -ms-flex-align: center;
                          align-items: center;
                          -ms-flex-pack: center;
                          justify-content: center;
                          background: #FCFCFC;
                          border: 1px solid #EBEBEB;
                          border-radius: 8px;
                          font-size: 16px;
                          line-height: 160%;
                            padding: 0;
                            outline: none;
                            margin-left: 44px;
                        }
                        .catalog-product .content .add-to-cart .qnt{
                            padding: 0;
                            outline: none;
                            font-weight: 500;
                            font-size: 16px;
                            line-height: 21px;
                            color: #878787;
                            text-align:right;
                            border: 0;
                            max-width: calc(100% - 28px);
                            margin-left: -30px;
                            vertical-align: bottom;
                        }
                        .catalog-product .add-to-cart .block_qnt .minus{
                          width: 20px;
                          height: 25px;
                          cursor: pointer;
                          text-align: center;
                          margin-right: 10px;
                        }
                        .catalog-product .add-to-cart .block_qnt .plus {
                          width: 20px;
                          height: 25px;
                          cursor: pointer;
                          text-align: center;
                          margin-left: 10px;
                        }
                        .catalog-product .add-to-cart .block_qnt span {
                            width: 80px;
                            text-align: center;
                            padding: 3px 0;
                            font-size: 16px;
                            line-height: 21px;
                            height: 25px;
                        }
                        .catalog-product .content .add-to-cart span.qnt{
                            line-height: 58px;
                        }
                        .catalog-product .content .add-to-cart .button-submit{
                            position: relative;
                            width:199px;
                            height:58px;
                            padding: 0px 68px 0 28px;
                            background: #E79A54;
                            border-radius: 10px;
                            font-weight: 700;
                            font-size: 18px;
                            line-height: 130%;
                            color: #FFFFFF;
                        }
                        .catalog-product .content .add-to-cart .button-submit::before{
                            content: '';
                            display: block;
                            width: 26px;
                            height: 26px;
                            background: transparent url(img/svg/cart-white.svg) 0 0 no-repeat;
                              background-size: auto;
                            background-size: cover;
                            position: absolute;
                            top: 0;
                            left: auto;
                            right: 28px;
                            bottom: 0;
                            margin: auto;
                        }

                        .catalog-product .content .add-to-cart input[type=number]::-webkit-outer-spin-button,
                        .catalog-product .content .add-to-cart input[type=number]::-webkit-inner-spin-button {
                            -webkit-appearance: none;
                            margin: 0;
                        }
                        .catalog-product .content .add-to-cart input[type=number] {
                            -moz-appearance:textfield;
                        }

        .catalog-product .related{
            padding: 0 23px;
        }

                .catalog-product .related .related-title{
                    font-weight: 700;
                    font-size: 30px;
                    line-height: 37px;
                    color: #1A1A1A;
                    margin: 40px 0;
                }

                .catalog-product .related .item{
                    color: #000;
                    text-transform: uppercase;
                    text-align: center;
                }
                .catalog-product .related .item:hover{
                    color: #ac3840;
                    text-decoration: underline;
                }

                .catalog-product .related .image{
                    position: relative;
                    width: 100%;
                    height: 201px;
                    margin: 0 auto 20px;
                }

                        .catalog-product .related .image img{
                            position: absolute;
                            left: 0;
                            right: 0;
                            bottom: 0;
                            margin: auto;
                            width:100%;
                            max-width: 100%;
                            max-height: 100%;
                            -o-object-fit: cover;
                            object-fit: cover;
                            border-radius: 10px;
                            overflow: hidden;
                        }

                .catalog-product .related .slick-prev, .catalog-product .related .slick-next {
                    width: 19px;
                    height: 35px;
                    padding: 0;
                    margin: 0;
                    background: transparent url(img/svg/arrow-big.svg) 0 0 no-repeat;
                    border: 0;
                    text-indent: -9999px;
                    position: absolute;
                    top: 50%;
                    margin-top: -110px;
                    outline: 0;
                }
                .catalog-product .related .slick-prev{
                    left: -23px;
                    transform: rotate(180deg);
                }
                .catalog-product .related .slick-next{
                    right: -23px;
                    /*background-position: -23px 0;*/
                }

@media(max-width: 1199px) {
    .catalog-product .product-image {
        width: 400px;
    }

    .catalog-product .content {
        width: calc(100% - 461px);
    }
}

@media(max-width: 991px) {
.subscribe-bg{
        height: 100%;
    }
    .catalog-product .product-image {
        width: 320px;
    }

    .catalog-product .content {
        width: 100%;
    }
    .catalog-product .content .block_cart {
        margin: 10px 0 30px;
    }
}

@media(max-width: 767px) {
  .subscribe-link{
line-height: 14px !important;}
.wpcf7-form{
margin-bottom: 10px;}
    .catalog-product .product-image {
        width: 320px;
    }

    .catalog-product .content {
        width: 100%;
    }
.catalog-list{
    max-width: 400px;
    margin: 0 auto !important;
}
.catalog-card-wrapper{
    max-width: 400px;
    margin: 0 auto !important;
}
.catalog-description + p,
.catalog-single-date{
display:block;
max-width: 400px;
    margin: 0 auto !important;
}
.single-catalog-title{
    text-align: center;}
}

        .page-cart .form-cart {
            position: relative;
        }

            .page-cart .form-cart .loading {
                display: none;
                position: absolute;
                z-index: 100;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                background: #fafafa;
                opacity: .5
            }

        .page-cart .cart-table {
            display: table;
            width: 100%;
            margin-bottom: 30px;
        }

                .page-cart .cart-table .table-row {
                    display: -ms-flexbox;
                    display: flex;
                    -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
                    -ms-flex-pack: start;
                    justify-content: flex-start;
                    -ms-flex-direction: row;
                    flex-direction: row;
                }
                .page-cart .cart-table .table-foot{
                    display: -ms-flexbox;
                    display: flex;
                    -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
                    -ms-flex-pack: start;
                    justify-content: flex-start;
                    -ms-flex-direction: row;
                    flex-direction: row;
                    border-bottom: 1px solid #878787;
                    padding-top: 100px;
                }
                .page-cart .cart-table .table-foot.small{
                    padding-top: 0;
                }
                .page-cart .cart-table .table-row.table-child {
                    border-radius: 24px;
                    background: #FFF2E5;
                    padding-left: 18px;
                }
                .page-cart .cell-block{
                    width: calc(100% - 222px);
                    display: -ms-flexbox;
                    display: flex;
                    -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
                    -ms-flex-pack: start;
                    justify-content: flex-start;
                    -ms-flex-direction: row;
                    flex-direction: row;
                    /*align-content: center;*/
                    -ms-flex-align:center;
                    /*align-items:center;*/
                    align-items: last baseline;
                    border-bottom: 1px solid #878787;
                    padding:20px 0;
                }
                .page-cart .cart-table .table-cell {
                    display: table-cell;
                    vertical-align: middle;
                    border-bottom: 1px solid #878787;
                    padding: 29px;
                    text-align: center;
                    color: black;
                }
                .page-cart .cart-table .table-parent .cell-block,
                .page-cart .cart-table .table-parent .table-cell,
                .page-cart .cart-table .table-child .cell-block,
                .page-cart .cart-table .table-child .table-cell{
                    border-bottom:none;
                }
                .page-cart .cart-table .table-head .table-cell {
                    padding: 10px;
                    font-weight: 500;
                    font-size: 16px;
                    line-height: 160%;
                    text-align: center;
                    color: #707070;
                }
                .page-cart .cart-table .table-head .table-cell.cell-name {
                    width: calc(100% - 800px);
                }
                .page-cart .cart-table .table-cell:first-child {
                    padding-left:0;
                }
                .page-cart .cart-table .cell-image {
                    width: 143px;
                }
                .page-cart .cart-table .cell-image .img{
                    height: 114px;
                    width: 114px;
                    border-radius: 20px;
                    position:relative;
                }
                .page-cart .cart-table .table-child .cell-image .img{
                    height: 80px;
                    width: 80px;
                }
                .page-cart .cart-table .cell-image .img .metka2plus1 {
                    position: absolute;
                    margin-right: 0;
                    bottom: 0;
                    right: 0;
                    left:0;
                    border-radius: 0px 0px 20px 20px;
                    /*background: #1BC200;*/
                    font-size: 20px;
                    letter-spacing: 5px;
                }
                .page-cart .cart-table .cell-image .img .metka2plus1.podarok {
                    padding: 6px 24px 6px 6px;
                }
                .page-cart .cart-table .cell-image .img .metka2plus1 svg{
                    top: 6px;
                    position: absolute;
                }
                .page-cart .cart-table .table-body .cell-name{
                    font-weight: 600;
                    font-size: 20px;
                    line-height: 24px;
                    text-align: left;
                    color: #1A1A1A;
                    width: calc(100% - 615px);
                }

                .page-cart .cart-table .table-body .cell-price{
                    font-weight: 500;
                    font-size: 20px;
                    line-height: 24px;
                    text-align: center;
                    color: #1A1A1A;
                }
                .page-cart .cart-table .cell-price{
                    width: 188px;
                }

                .page-cart .cart-table .table-body .cell-quantity{
                    font-weight: 500;
                    font-size: 16px;
                    line-height: 160%;
                    text-align: center;
                    color: #878787;
                }
                .page-cart .cart-table .cell-quantity{
                    width: 228px;
                }
                .page-cart .cart-table .table-body .cell-quantity .block_qnt{
                    display: -ms-flexbox;
                    display: flex;
                    -ms-flex-direction:row;
                    flex-direction:row;
                    width: 199px;
                    height: 60px;
                    -ms-flex-align:center;
                    align-items:center;
                    -ms-flex-pack: center;
                    justify-content: center;
                    background: #FCFCFC;
                    border: 1px solid #EBEBEB;
                    border-radius: 8px;
                }
                .page-cart .cart-table .table-body.table-child .cell-quantity .block_qnt{
                    background: transparent;
                    border: none;
                    border-radius: unset;
                    color: #818286;
                    font-weight: 600;
                }
                .page-cart .cart-table .table-body .cell-quantity .block_qnt .minus{
                    width: 30px;
                    height: 25px;
                    cursor:pointer;
                }
                .page-cart .cart-table .table-body .cell-quantity .block_qnt .plus{
                    width: 65px;
                    height: 25px;
                    cursor:pointer;
                }
                        .page-cart .cart-table .table-body .cell-quantity input{
                            width: 37px;
                            text-align: right;
                            border: 0;
                            outline: none;
                            background: #FCFCFC;
                        }
                        .page-cart .cart-table .table-body.table-child .cell-quantity input{
                            background: transparent;
                        }
                        .page-cart .cart-table .table-body .cell-quantity input[type=number]::-webkit-outer-spin-button,
                        .page-cart .cart-table .table-body .cell-quantity input[type=number]::-webkit-inner-spin-button {
                            -webkit-appearance: none;
                            margin: 0;
                        }
                        .page-cart .cart-table .table-body .cell-quantity input[type=number] {
                            -moz-appearance:textfield;
                        }
.page-cart .cart-table .name-cell{display:none}
                .page-cart .cart-table .table-body .cell-cost{
                    font-weight: 600;
                    font-size: 20px;
                    line-height: 24px;
                    text-align: center;
                    color: #541E1C;
                }
                .page-cart .cart-table .table-body.table-child .cell-cost{
                    color: #EF545C;
                }
                .page-cart .cart-table .cell-cost{
                    width: 198px;
                }

                .page-cart .cart-table .table-body .cell-remove{
                    width: 50px;
                    position: relative;
                }

                .page-cart .cart-table .table-body .cell-remove a{
                    font-size: 15px;
                    color: #c9c9c9;
                }
                .page-cart .cart-table .table-body .cell-remove a:after{
                    position: absolute;
                    content: url('./img/svg/remove.svg');
                    top: 50%;
                    margin-top: -10px;
                    height: 16px;
                    width: 17px;
                    right: 5px;
                    display: block;
                }
                .page-cart .cart-table .table-body.table-child .cell-remove a:after{
                    content: url('./img/svg/remove_gray.svg');
                    margin-top: -20px;
                    height: 40px;
                    width: 40px;
                    right: 15px;
                }

        .page-cart .cart-total {
            text-align: right;
            padding-right: 0;
            margin-bottom: 30px;
        }

                .page-cart .cart-total .label{
                    margin-right: 5px;
                    font-weight: 700;
                    font-size: 30px;
                    line-height: 37px;
                    text-align: center;
                    color: #1A1A1A;
                }

                .page-cart .cart-total .value{
                    font-weight: 700;
                    font-size: 30px;
                    line-height: 37px;
                    color: #E79A54;
                }

        .page-cart .form-checkout{
            padding: 20px 0;
        }

                .page-cart .form-checkout .title{
                    margin-bottom: 40px;
                    font-weight: 700;
                    font-size: 30px;
                    line-height: 37px;
                    color: #1A1A1A;
                }

                .page-cart .form-checkout .row{
                    margin: 0 -13px;
                }
                .page-cart .form-checkout .row.margin-dop{
                    margin-top:47px;
                }
                        .page-cart .form-checkout .row .col{
                            float: left;
                            width: 50%;
                            padding: 0 13px;
                        }

                .page-cart .form-checkout .form-group{
                    margin-bottom:29px;
                }

                .page-cart .form-checkout .form-control{
                    box-shadow: none;
                    height: 58px;
                    border: 0.5px solid #878787;
                    border-radius: 10px;
                    width: 100%;
                }
                .page-cart .form-checkout select.form-control {
                    padding: 6px 24px 6px 12px;
                    font-size: 16px;
                    color: #878787;
                }
                .page-cart .form-checkout select {
                  font: inherit;
                  letter-spacing: inherit;
                  word-spacing: inherit;
                  -moz-appearance: none;
                  -webkit-appearance: none;
                  appearance: none;
                }

                .page-cart .form-checkout select:not([multiple]) {
                    padding-right: 41px;
                    background-repeat: no-repeat;
                    background-position: calc(100% - 16px) 5px;
                    background-size: 18px 47px;
                    background-image: url(img/svg/arrow-dwn.svg);
                }

                /* скроет иконку стрелки в IE */
                .page-cart .form-checkout select::-ms-expand {
                    display: none;
                }
                .page-cart .form-checkout textarea.form-control{
                    height: 232px;
                    font-size:16px;
                }
                .page-cart .form-checkout textarea.form-control.delivery{
                    height: 73px;
                    min-height:73px;
                    font-size:16px;
                }
                .page-cart .form-checkout label{
                    font-weight: 600;
                    font-size: 16px;
                    line-height: 120%;
                    color: #1A1A1A;
                    margin-bottom:15px;
                }
                .page-cart .form-checkout .form-group .radio label{
                    font-weight: 500;
                    font-size: 16px;
                    line-height: 160%;
                    color: #878787;
                    padding-left:0;
                }

                .page-cart .form-checkout input[type="radio"]{
                    /*margin-right: 5px;*/
                    position: absolute;
                    z-index: -1;
                    opacity: 0;
                }
                .page-cart .form-checkout input[type="radio"]+label {
                    display: inline-flex;
                    align-items: center;
                    user-select: none;
                }
                .page-cart .form-checkout input[type="radio"]+label::before {
                    content: '';
                    display: inline-block;
                    width: 21px;
                    height: 21px;
                    flex-shrink: 0;
                    flex-grow: 0;
                    border: 0.5px solid #878787;
                    border-radius: 50%;
                    margin-right: 10.5px;
                    background-repeat: no-repeat;
                    background-position: center center;
                    background-size: 50% 50%;
                }
                .page-cart .form-checkout input[type="radio"]:not(:disabled):not(:checked)+label:hover::before {
                    border-color: #E79A54;
                }
                .page-cart .form-checkout input[type="radio"]:not(:disabled):active+label::before {
                    background-color: #541E1C;
                    border-color: #541E1C;
                }
                /*.custom-radio:focus+label::before {
                    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
                }*/
                .page-cart .form-checkout input[type="radio"]:focus:not(:checked)+label::before {
                    border-color: #80bdff;
                }
                .page-cart .form-checkout input[type="radio"]:checked+label::before {
                    border-color: #878787;
                    background-color: #fff;
                    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23541E1C'/%3e%3c/svg%3e");
                }
                .page-cart .form-checkout .form-group input[type="text"].required{
                    background-position: 10px 10px;
                }
                /*.page-cart .form-checkout .form-group:nth-child(1) input[type="text"].required{
                    background-position: 59px 25px;
                }
                .page-cart .form-checkout .form-group:nth-child(2) input[type="text"].required{
                    background-position: 89px 25px;
                }
                .page-cart .form-checkout .form-group:nth-child(1).form-group-datetime input[type="text"].required{
                    background-position: 8px 25px;
                }*/
                .page-cart .form-checkout input[type="radio"] + label{
                    font-weight: 500;
                }

                .page-cart .form-checkout .button-submit{
                    display: block;
                    width: 275px;
                    margin: 53px 0 10px;
                }
                .page-cart .form-checkout .button-submit:before{
                    content: '';
                    display: block;
                    width: 19px;
                    height: 19px;
                    background: transparent url(img/svg/arrow-white.svg) 0 0 no-repeat;
                    background-size: cover;
                    position: absolute;
                    top: 0;
                    left: auto;
                    right: 33px;
                    bottom: 0;
                    margin: auto;
                }

/*@media(min-width: 768px) and (max-width: 1199px){
    label[for="checkout-datetime"],
    label[for="checkout-delivery-address"]{
        height: 42px;
    }
}*/

@media(max-width: 767px){
    .page-cart .cart-table {
        display: block;
        margin-bottom: 0;
    }

    .page-cart .cart-table .table-head{
        display: none;
    }

    .page-cart .cart-table .table-body.table-row{
        position: relative;
        min-height:auto;/* 75px;*/
        padding: 20px 0 10px 0;
        overflow: hidden;
        font-size: 0;
    }

    .page-cart .cart-table .table-cell{
        display: block;
        border: 0;
        padding: 0;
        font-size: 14px;
    }

    .page-cart .cart-table .table-cell.cell-image img{
        position: absolute;
        left:0;
        top:0;
        bottom:0;
        max-width: 100px;
        margin: auto;
    }

    .page-cart .cart-table .cell-name{
        width: 100%;
        text-align: left;
    }

    .page-cart .cart-table .cell-quantity{
        text-align: left;
    }

    .page-cart .cart-table .cell-price, .page-cart .cart-table .cell-cost{
        text-align: left;
        display: inline-block;
        width: 100%;
    }

    .page-cart .cart-table .table-body .cell-remove{
        position: absolute;
        top: 30px;
        right: 0;
        width: auto;
    }

    .page-cart .form-checkout{
        padding: 15px;
        margin: 0 -15px;
    }
}

.pig-scheme {
    position: relative;
    width: 1460px;
    max-width: 100%;
    height: 851px;
    /*background: transparent url(img/svin-with-arrows.png) 164px 153px no-repeat;*/
    background: transparent url(img/svg/svinina.svg) center no-repeat;
}

        .pig-scheme #pig{
            position: absolute;
            top: 299px;
            left: 276px;
        }

        .pig-scheme .category{
            position: absolute;
            width: 250px;
            text-align: center;
            opacity: 0.5;
            transition: 0.3s all;
        }
        .pig-scheme .category:hover, .pig-scheme .category.hover{
            opacity: 1;
        }
        .pig-scheme .category-11{
            top: 25px;
            left: 650px;
        }
        .pig-scheme .category-12{
            top: 0px;
            left: 365px;
        }
        .pig-scheme .category-13{
            top: 50px;
            left: 100px;
        }
        .pig-scheme .category-14{
            top: 215px;
            left: -25px;
        }
        .pig-scheme .category-15{
            top: 460px;
            left: 15px;
        }
        .pig-scheme .category-16{
            top: 645px;
            left: 215px;
        }
        .pig-scheme .category-17{
            top: 635px;
            left: 500px;
        }
        .pig-scheme .category-18{
            top: 470px;
            left: 715px;
        }
        .pig-scheme .category-19{
            top: 225px;
            left: 720px;
        }

                .pig-scheme .category .category-link{
                    display: block;
                    font-size: 20px;
                    color: #4a4a4a;
                    line-height: 1.2;
                    text-transform: uppercase;
                    text-decoration: none;
                    margin-bottom: 20px;
                }
                .pig-scheme .category .category-link:hover, .pig-scheme .category.hover .category-link{
                    color: #c73a5a;
                }

                .pig-scheme .category .image{
                    position: relative;
                    margin-bottom: 15px;
                }

                        .pig-scheme .category .image img{
                            max-width: 100%;
                            max-height: 100%;
                        }

                .pig-scheme .category .title{
                }

                .pig-scheme .category .products {
                    text-align: left;
                    list-style: disc outside;
                }

                        .pig-scheme .category .products .product{
                            text-align: left;
                            margin: 0;
                            text-transform: none;
                            display: list-item;
                            color: #ac3840;
                        }

                                .pig-scheme .category .products .product a{
                                    font-size: 14px;
                                    color: #ac3840;
                                }

@media(max-width: 991px){
    .pig-scheme #pig {
        display: none;
    }

    .pig-scheme {
        background: transparent;
        height: auto;
        text-align: center;
    }

    .pig-scheme .category {
        position: relative;
        top: 0;
        left: 0;
        opacity: 1;
        display: inline-block;
        vertical-align: top;
        width: 200px;
        margin: 0 50px 50px;
    }
}

.view-type {
    margin-bottom: 30px;
}

        .view-type .view-scheme, .view-type .view-list{
            display: inline-block;
            vertical-align: top;
            width: 106px;
            height: 47px;
            text-indent: -9999px;
            margin-right: 20px;
            overflow: hidden;
            border: 1px solid #F1F1F1;
        }
        .view-type .view-scheme:hover, .view-type .view-list:hover{
            opacity: 0.9;
        }
        .view-type .view-scheme{
            border-radius: 14px;
            background-position: center;
        }
        .term-svezhee-myaso .view-type .view-scheme{
            background: transparent url(img/svg/svin1.svg) center no-repeat;
        }
        .term-govyadina .view-type .view-scheme{
            background: transparent url(img/svg/gov.svg) center no-repeat;
        }
        .view-type .view-scheme.active{
            background-color: #F1F1F1;
        }
        .view-type .view-list{
            background: transparent url(img/svg/tabs.svg) 0 0 no-repeat;
            border-radius: 14px;
            background-position: center;
        }
        .view-type .view-list.active{
            background-color: #F1F1F1;
        }



/* Контакты
======================================================================================================================*/
.page-contacts .container2{
margin-top: 40px;
}
.requisites{
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
    color: #878787;
}
.map-wrapper{
    margin: 60px 0;
    border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    overflow: hidden;
}
        .page-contacts .contacts{
             display: -ms-flexbox;
            display: flex;
            -ms-flex-direction:row;
            flex-direction:row;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -ms-flex-pack: justify;
            justify-content: space-between;
            /*display: inline-block;*/
            vertical-align: top;
            width: 100%;
            max-width: 100%;
            margin-bottom: 30px;
        }
        .page-contacts .contacts .contact_block{
            width:33.33%;
        }
        .page-contacts .contacts .contact_block .email{
            position: relative;
        }
        .page-contacts .contacts .contact_block .phone{
             position: relative;
             margin-top: 20px;
        }

        .page-contacts .contacts .contact_block .email:before{
            content: '';
            position: absolute;
            left: 4px;
            top: 6px;
            width: 30px;
            height: 21px;
            background-image: url(./img/svg/mail.svg);
            -webkit-background-size: contain;
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
        }
        .page-contacts .contacts .contact_block .phone:before{
            content: '';
            position: absolute;
            left: 4px;
            top: -2px;
            width: 30px;
            height: 30px;
            background-image: url(./img/svg/phone.svg);
            -webkit-background-size: contain;
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
        }
        .page-contacts .contacts .contact_block .email span,
        .page-contacts .contacts .contact_block .phone span{
             display: -ms-flexbox;
            display: flex;
            -ms-flex-direction:column;
            flex-direction:column;
            padding-left: 55px;
        }
        .page-contacts .contacts .contact_block .phone span a,
        .page-contacts .contacts .contact_block .email span a{
            margin-bottom: 12px;
            font-weight: 500;
            font-size: 16px;
            line-height: 160%;
            color: #878787;
        }
                .page-contacts .contacts .address,
                .page-contacts .contacts .name{
                    font-weight: 500;
                    font-size: 16px;
                    line-height: 160%;
                    color: #878787;
                    margin-bottom: 10px;
                    max-width: 325px;
                }


                .page-contacts .contacts .label{
                    display: inline-block;
                    vertical-align: baseline;
                    font-weight: 400;
                    font-size: 14px;
                    color: #4a4a4a;
                    padding: 0;
                    min-width: 50px;
                    text-align: left;
                }

        .page-contacts .shops{
            /*border-top: 1px solid #e1eaec;
            border-bottom: 1px solid #e1eaec;
            margin: 20px 0;
            padding: 40px 0*/
        }

        .page-contacts .shops .icons {
            /*display: inline-block;
            vertical-align: middle;
            font-weight: 500;*/
        }

                .page-contacts .shops .icons .icon {
                    display: -ms-flexbox;
                    display: flex;
                }

                @media(max-width: 767px) {
                    .page-contacts .shops .icons {
                        text-align: center;
                    }

                    .page-contacts .shops .icons .icon {
                        margin-right: 0;
                        margin-bottom: 20px;
                    }

                }

                        .page-contacts .shops .icons .icon .number {
                            font-weight: 700;
                            font-size: 16px;
                            line-height: 160%;
                            color: #1A1A1A;
                        }

                        .page-contacts .shops  .icons .icon .description {
                            font-weight: 500;
                            font-size: 16px;
                            line-height: 160%;
                            color: #878787;
                            width: auto;
                            padding-left: 15px;
                        }

        .page-contacts .shops .arrow  {
            display: inline-block;
            vertical-align: middle;
            width: 23px;
            height: 90px;
            background: transparent url(img/shops-arrow.png) center center no-repeat;
            margin-right: 20px;
        }

        .page-contacts .shops .shops-link  {
            display: inline-block;
            vertical-align: middle;
            background: #E79A54;
            border-radius: 10px;
            width: 356px;
            height: 55px;
            font-weight: 700;
            font-size: 18px;
            line-height: 130%;
            color: #FFFFFF;
            text-decoration: none;
            padding: 16px 28px;
            margin-top: 90px;
            position:relative;
        }
        .page-contacts .shops .shops-link:after  {
            position: absolute;
            content: url('./img/svg/arrow-white.svg');
            top: 50%;
            margin-top: -10px;
            height: 17px;
            width: 32px;
            right: 5px;
            display: block;
        }
        .page-contacts .shops .shops-link:hover{
            text-decoration: none;
        }

        .form-contact{
            background: #F3F0E7;
            padding: 63px 0;
        }
        form#feedback {
            /*display: inline-block;*/
            width: 100%;
            max-width: 100%;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        }

                form#feedback .title {
                    font-weight: 700;
                    font-size: 30px;
                    line-height: 37px;
                    color: #1A1A1A;
                    margin-bottom: 10px;
                    min-width: 100%;
                }

                form#feedback .description {
                    font-weight: 500;
                    font-size: 16px;
                    line-height: 160%;
                    color: #878787;
                    max-width: 447px;
                    margin-bottom: 20px;
                    min-width: 100%;
                }
                form#feedback .contact_block{
                    width:calc(100% - 813px);
                    padding: 0 30px;
                }
                form#feedback .contact_block:nth-child(3n){
                    width:447px;
                    padding: 0;
                }
                form#feedback .contact_block:nth-child(5n){
                    width:306px;
                    padding: 0;
                }
                form#feedback .input-row {
                    margin-bottom: 20px;
                }
                form#feedback textarea {
                    width: 100%;
                    height: 212px;
                }
                form#feedback .submit-row {
                    margin: 0;
                    text-align: center;
                    position: relative;
                    margin-top: 10px;
                }
                form#feedback .submit-row:after{
                    position: absolute;
                    content: url('./img/svg/arrow-white.svg');
                    top: 50%;
                    margin-top: -10px;
                    height: 17px;
                    width: 32px;
                    left: calc(50% + 50px);
                    display: block;
                }
                form#feedback .agreement {
                    margin-bottom: 10px;
                    font-weight: 500;
                    font-size: 14px;
                    line-height: 140%;
                    color: #878787;
                }
                form#feedback .agreement a{
                    color: #878787;
                }

        .page-contacts #ymap{
            height: 700px;
        }

    @media(max-width:1199px){
        form#feedback{
            display: block;
            margin: 0 auto 30px;
        }
        .page-contacts .contacts .contact_block {
            width: 100%;
        }
        .page-contacts .contacts .contact_block .email span, .page-contacts .contacts .contact_block .phone span {
            -ms-flex-direction: row;
            flex-direction: row;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        }
        .page-contacts .contacts .contact_block .phone span a, .page-contacts .contacts .contact_block .email span a {
            width: 50%;
        }
        .page-contacts .shops {
            margin-top: 30px;
        }
        .page-contacts .shops .shops-link{
            margin-top: 50px;
        }
        .page-contacts .contacts {
            margin-bottom: 50px;
        }
        .page-cart .cell-block{
            padding: 29px 29px 29px 0;
            -ms-flex-pack: start;
            justify-content: flex-start;
            -ms-flex-direction:column;
            flex-direction: column;
            align-content: start;
            -ms-flex-align: start;
            align-items: start;
        }
        .page-cart .cart-table .table-body .cell-name {
            width: 100%;
            padding-bottom: 20px;
        }
        .page-cart .cart-table .table-body .cell-price {
            text-align: left;
            padding-bottom: 20px;
        }
        .page-cart .cart-total {
            text-align: left;
        }
        .page-cart .cart-total .label {
            margin-right: 0;
            text-align: left;
            padding-left: 0;
        }
        .form-checkout .col-sm-6 {
            width: 100%;
        }
        .page-cart .form-checkout .form-group-datetime{
            width: 516px;
        }
        .page-cart .form-checkout .form-group-datetime input{
            width: 324px;
        }
        .page-template-page-checkout #footer_new {
            margin-top: 0;
        }
    }
/* О компании
======================================================================================================================*/
.page-about {

}

        /*.page-about .main_content{
            padding-bottom: 150px;
            background: white url(img/about-bg.png) center bottom no-repeat;
        }*/
        .content_title{
            font-weight: 700;
            font-size: 30px;
            line-height: 37px;
            color: #1A1A1A;
            margin: 30px 0;
        }
        .page-about .block_content{
            font-weight: 500;
            font-size: 16px;
            line-height: 160%;
            color: #878787;
            width:calc(100% - 566px);
            padding-right:122px;
        }
        .page-about .block_flex{
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction:row;
            flex-direction:row;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -ms-flex-pack: justify;
            justify-content: space-between;
        }
        .page-about .block_img{
            width: 566px;
            height: 566px;
            border-radius: 50%;
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;
            margin-top: 60px;
        }
        .page-about .person{
            background: #FAF9F7;
            padding: 60px 0;
        }
            .page-about .person .fio{
                font-weight: 600;
                font-size: 40px;
                line-height: 160%;
                color: #541E1C;
            }
            .page-about .person .dolg{
                font-weight: 500;
                font-size: 16px;
                line-height: 160%;
                color: #1A1A1A;
                margin-bottom: 15px;
            }
            .page-about .block_img_ruk{
                width: 297px;
                height: 297px;
                border-radius: 50%;
                background-position: center;
                background-repeat: no-repeat;
                background-size: cover;
                margin: 0 134px;
            }

        .page-about .preims{
            margin-top: 60px;
        }
        .page-about .preim{
            width:26%;
        }
        .page-about .preim img{
            width: auto;
            height: 65px;
            margin-bottom: 20px;
        }
        .page-about .preim .title{
            font-weight: 700;
            font-size: 24px;
            line-height: 29px;
            color: #541E1C;
            margin-bottom: 20px;
        }
        .page-about .preim .text{
            font-weight: 500;
            font-size: 16px;
            line-height: 160%;
            color: #878787;
        }
        .page-about .preim .text ul li {
            padding-left: 0;
            text-indent: -17px;
            padding-bottom: 30px;
        }
        .page-about .preim .text ul li::before {
            content: " ";
            height: 7px;
            width: 7px;
            display: inline-block;
            background: #E79A54;
            border-radius: 50%;
            margin-right: 10px;
        }
                .page-about .person .container{
                    display: table;
                }

                .page-about .person .image{
                    display: table-cell;
                    vertical-align: bottom;
                    width: 330px;
                    max-width: 100%;
                }

                        .page-about .person .image img{
                            max-width: 100%;
                            max-height: 100%;
                        }

                .page-about .person .text{
                    display: table-cell;
                    vertical-align: middle;
                }

                .page-about .person .title{
                    font-size: 40px;
                    color: #4a4a4a;
                }

                @media(max-width: 767px) {
                    .page-about .person .title {
                        font-size: 24px;
                        line-height: 30px;
                        margin-bottom: 10px;
                    }
                }

                .page-about .person .post{
                    font-size: 16px;
                    font-style: italic;
                    margin-bottom: 20px;
                }

                .page-about .person .description{

                }

        .page-about .history{
            padding: 60px 0 0;
            /*margin-bottom: -60px;*/
        }
        .page-about .video {
            padding: 0 0 0;
            /*margin-bottom: -60px;*/
        }
        .video_block_vk{height:800px;}

                .page-about .history .hist{
                    width: 26%;
                    margin-bottom: 60px;
                    position:relative;
                }
                .page-about .history .hist:after{
                    position: absolute;
                    content:url('./img/svg/arrow-orange-big.svg');
                    top: 50%;
                    margin-top:-17px;
                    height:17px;
                    width:32px;
                    right: -23%;
                    display: block;
                }
                 .page-about .history .hist:nth-child(3n):after{
                    content: '';
                 }
                .page-about .history .hist .data{
                    font-weight: 500;
                    font-size: 16px;
                    line-height: 160%;
                    color: #878787;
                }
                .page-about .history .hist .text{
                    font-weight: 700;
                    font-size: 20px;
                    line-height: 160%;
                    color: #541E1C;
                }


/* В цифрах
======================================================================================================================*/
.page-numbers {

}

        /*.page-numbers .text{
            margin-bottom: 30px;
        }

        .page-numbers .numbers{
            margin-bottom: 30px;
        }*/

                .page-numbers .numbers .title{
                    font-size: 20px;
                    color: #ac3840;
                    margin-bottom: 30px;
                }

                .page-numbers .numbers .number{
                    overflow: hidden;
                    padding-bottom: 15px;
                    border-bottom: 1px solid #dfe9eb;
                    margin-bottom: 15px;
                }

                        .page-numbers .numbers .number .image{
                            float: right;
                            width: 100px;
                            text-align: center;
                        }

                                .page-numbers .numbers .number .image img{
                                    max-width: 100%;
                                }

                        .page-numbers .numbers .number .title{
                            font-weight: bold;
                            font-size: 40px;
                            margin: 0;
                            line-height: 1;
                        }

                .page-numbers .gallery .image{
                    display: block;
                    position: relative;
                    width: calc(100% - 15px);
                    max-width: 100%;
                    height: 258px;
                    margin: auto;
                }
                .page-numbers .video{
                    text-align:center;
                }
                .page-numbers .video iframe{
                    height:759px;
                    width: 1420px;
                    margin: 40px auto;
                    max-width: 100%;
                }

                @media(max-width: 767px) {
                    .page-numbers .gallery .image {
                        width: 460px;
                        height: 351px;
                    }
                }


                        .page-numbers .gallery .item img{
                            position: absolute;
                            top: 0;
                            left: 0;
                            right: 0;
                            bottom: 0;
                            margin: auto;
                            max-width: 100%;
                            max-height: 100%;
                            width:100%;
                        }

                .page-numbers .gallery .slick-prev, .page-numbers .gallery .slick-next{
                    width: 16px;
                    height: 32px;
                    text-indent: -9999px;
                    border: 0;
                    background: transparent url(img/icon-arrow.svg) 0 0 no-repeat;
                    position: absolute;
                    top: 50%;
                    margin-top: -16px;
                    outline: none;
                }
                .page-numbers .gallery .slick-prev{
                    left: -20px;
                }
                .page-numbers .gallery .slick-next{
                    right: -20px;
                    -webkit-transform: rotate(180deg);
                    transform: rotate(180deg);
                }
                /*.page-numbers .gallery .slick-prev:hover{
                    background-position: -46px 0;
                }
                .page-numbers .gallery .slick-next:hover{
                    background-position: -69px 0;
                }*/
@media(max-width: 1199px){
    .form-contact {
        padding: 54px 0;
    }
    form#feedback .contact_block {
        width: 100%;
        padding: 0;
    }
    form#feedback .contact_block input,
    form#feedback .contact_block:nth-child(3n) {
        width: 100%;
    }
    form#feedback .contact_block:nth-child(5n) {
        width: 338px;
    }
    .page-template-page-contacts #footer_new{
        margin-top:0;
    }
    .page-cart .cart-table .table-head {
        display: none;
    }
    .page-cart .cart-table .table-body .cell-cost{display: none;}
}
@media(max-width: 991px){
    .page-numbers .numbers .number .title{
        font-size: 20px;
    }
    .page-numbers .video iframe {
        height: 600px;
    }
    .page-contacts #ymap {
        height: 499px;
    }

}



/* Адреса магазинов
======================================================================================================================*/
.page-shops .shops-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 40px;
}
.page-shops .shops {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.page-shops .shops-row {
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.page-shops .shops-column {
    -ms-flex-direction:column;
    flex-direction:column;
}

                .page-shops .shops-wrapper .city {
                    margin-bottom: 60px;
                    width:20%;
                }
                .page-shops .shops-wrapper .city:first-child{width:100%}

                        .page-shops .shops-wrapper .city .title {
                            margin-bottom: 20px;
                            font-weight: 700;
                            font-size: 24px;
                            line-height: 120%;
                            color: #1A1A1A;
                        }
                        .page-shops .shops-wrapper .city .shop {
                            margin-bottom: 60px;
                            font-size: 16px;
                        }
                        .page-shops .shops-wrapper .city .shops-row .shop {
                            width:20%;
                        }

                        .page-shops .shops-wrapper .city .shops-column .shop {
                            width:100%;
                        }

                                .page-shops .shops-wrapper .city .shop .address {
                                    display: inline-block;
                                    line-height: 1;
                                    font-weight: 500;
                                    font-size: 18px;
                                    line-height: 120%;
                                    text-decoration-line: underline;
                                    color: #541E1C;
                                    margin-bottom: 20px;
                                }
                                .page-shops .shops-wrapper .city .shop .address.clickable {
                                   /* border-bottom: 1px dashed #ac3840;*/
                                    cursor: pointer;
                                }
                                .page-shops .shops-wrapper .city .shop .work_hours {
                                    position: relative;
                                    display: block;
                                    font-weight: 500;
                                    font-size: 16px;
                                    line-height: 160%;
                                    color: #878787;
                                    padding-left: 30px;
                                    margin-bottom: 7px;
                                }
                                .page-shops .shops-wrapper .city .shop .work_hours:before {
                                    content: '';
                                    position: absolute;
                                    left: 4px;
                                    top: 2px;
                                    width: 17px;
                                    height: 17px;
                                    background-image: url(./img/svg/time.svg);
                                    -webkit-background-size: contain;
                                    background-size: contain;
                                    background-repeat: no-repeat;
                                    background-position: center;
                                }
                                .page-shops .shops-wrapper .city .shop .phone {
                                    position: relative;
                                    display: block;
                                    font-weight: 500;
                                    font-size: 16px;
                                    line-height: 160%;
                                    color: #878787;
                                    padding-left: 30px;
                                }
                                .page-shops .shops-wrapper .city .shop .phone:before {
                                    content: '';
                                    position: absolute;
                                    left: 4px;
                                    top: 2px;
                                    width: 17px;
                                    height: 17px;
                                    background-image: url(./img/svg/phone.svg);
                                    -webkit-background-size: contain;
                                    background-size: contain;
                                    background-repeat: no-repeat;
                                    background-position: center;
                                }

                /*.page-shops .shops-wrapper .line {
                    top: 0;
                    left: 300px;
                    bottom: 60px;
                    width: 1px;
                    background-color: #cfdbde;
                    position: absolute;
                }

                .page-shops .shops-wrapper .line-2 {
                    left: 660px;
                }*/




/* Подвал
======================================================================================================================*/
#footer{
    text-align: center;
    border: none;
    /*padding-top: 25px;*/
}

#footer > .container{
    position: relative;
    height: 100%;
}

#footer .logo{
    margin-bottom: 20px;
}

#footer .contacts .fa{
    color: #abbec3;
}

#footer .copyright{
    color: #ad3a42;
}

#footer .site4all{
    color: #ad3a42;
}
#footer .site4all a{
    color: #ad3a42;
}

#footer .contacts span {
    display: inline-block;
    margin: 0 10px;
}

.head_banner {
    max-height: 600px;
    overflow: hidden;
    background: linear-gradient(to right, #d1dfe2 0%,#ffffff 50%,#d1dfe2 100%);
    text-align: center;
}
.head_banner img {
    max-width: 100%;
}
.vk {
    background: url(img/vk_icon.png);
    background-size: contain;
    height: 50px;
    width: 50px;
    display: inline-block;
    position: relative;
    top: 0;
    left: 10px;
}

#footer .row {
    font-size: 0;
}

#footer .row > *{
    display: inline-block;
    vertical-align: middle;
    float: none;
    font-size: 14px;
}

@media(max-width: 767px){
    #footer .copyright, #footer .site4all{
        text-align: center;
    }

    #footer .contacts span {
        display: block;
    }
}


/* Всплывающие окна
======================================================================================================================*/
.overlay-bg {
    display: none;
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #251315;
    background: rgba(37, 19, 21, 0.9);
}

.overlay {
    position: absolute;
    z-index: 1000;
    top: -1000px;
    width: 650px;
    max-width: 100%;
    background: #eef3f4;
    padding: 50px;
    text-align: center;
    left: 0;
    right: 0;
    margin: auto;
}

        .overlay .title {
            font-size: 35px;
            color: #4a4a4a;
            margin-bottom: 20px;
        }

        .overlay .button-close {
            width: 10px;
            height: 11px;
            background: transparent url(img/button-close.png) 0 0 no-repeat;
            text-indent: -9999px;
            display: inline-block;
            position: absolute;
            top: 20px;
            right: 20px;
        }

        @media(max-width: 767px){
            .overlay .title {
                font-size: 20px;
            }
        }

.page-about pre {
    white-space: normal;
    word-break: normal;
    word-wrap: normal;
}

@media(max-width:767px){



    #header .cart:hover {
        padding: 0;
        border: none;
        opacity: 0.7;
    }

    .menu-opened #header .cart:hover {
        border: 2px solid #ac3840;
        border-color: #fff;
        padding: 9px 14px 9px 80px;
        opacity: 1;
    }

    .home .catalog {
        padding-top: 0;
    }

    .home .mill,
    .home .meat,
    .home .shop,
    .home .slider {
        padding: 25px 0;
    }

    .home .mill {
        padding-bottom: 0;
    }

    .home .slider .title,
    .home .cereal .title,
    .home .mill .title,
    .home .mill .title,
    .home .meat .title,
    .home .pig .title,
    .home .shop .title {
        font-size: 25px;
        line-height: 30px;
        margin-bottom: 20px;
    }

    .home .shop .description,
    .home .meat .description,
    .home .pig .description {
        margin-bottom: 20px;
    }

    .home .shop .icons .icon .description {
        margin-bottom: 20px;
    }

    .home .shop .icons,
    .home .cereal .text {
        margin-bottom: 0;
    }

    .home .cereal .text {
        margin-top: 20px;
    }

    .home .shop .button-shop {
        margin-bottom: 10px;
    }
}


/* special offers */

#offers .offers:first-child{
    position: relative;
    padding-bottom: 100px;
}
#offers .offers #offers_calendar{
    background: #F7F8FA;
    padding-bottom: 60px;
    /*background: #f2f7f8;
    position: relative;
    overflow: hidden;
    background-image: url('./img/disc.png');
    background-position: top center;
    background-repeat: repeat-y;
    background-size: auto;*/
}

/*#offers .offers::after{
    position: absolute;
    bottom: 0;
    height: 167.4px;
    width: 100%;
    left: 0;
    right: 0;
    background-image: url('./img/bottom.png');
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
    content: '';
    display: block;
}*/

#offers .offers .offers-current-wrap{
    background: #FAF9F7;
    position: relative;
}
#offers .offers .products{
    align-items: stretch;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-direction: row;
    flex-direction: row;
}
/*#offers .offers.current::after{
    position: absolute;
    bottom: 0;
    height: 167.4px;
    width: 100%;
    left: 0;
    right: 0;
    background-image: url('./img/top.png');
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
    content: '';
    display: block;
}*/



#offers {
    /*padding-bottom: 50px;*/
    margin-bottom: -60px;
}

#offers h1,#offers .block_title {
    position: relative;
    margin-bottom: 25px;
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    color: #1A1A1A;
}

/*#offers .current {
    margin-bottom: 100px;
}*/

#offers .product_wrap{
    max-width: calc(100%/4 - 50px);
}

#offers .offer_header {
    padding: 40px 0px 20px;
    font-weight: 600;
}
#offers .offer_header .o_title {
    display: inline-block;
    margin-right: 35px;
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    color: #541E1C;
}

#offers .offer_header .o_date {
    display: inline-block;
    white-space: nowrap;
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    color: #E79A54;
}
.products .load_more_wrap {
    text-align: center;
    margin-top: 32px;
    width:100%;
}
#offers .load_more_wrap {
    text-align: center;
    margin-top: 32px;
}
.products .load_more,
#offers .load_more {
    border: 1px solid #541E1C;
    border-radius: 10px;
    box-sizing: border-box;
    text-decoration: none;
    text-align: center;
    display: block;
    padding: 15px;
    max-width: 247px;
    width: auto;
    margin: 0 auto;
    font-weight: 700;
    font-size: 18px;
    line-height: 130%;
    color: #541E1C;
}
.products .load_more:hover,
#offers .load_more:hover {
    color: #E79A54;
}

#offers .load_more .fa {
    margin-right: 12px;
    display: none;
}

#offers .load_more .fa.loading{
    -webkit-animation-name: spin;
    -webkit-animation-duration: 800ms;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: spin;
    -moz-animation-duration: 800ms;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    animation-name: spin;
    animation-duration: 800ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
@-ms-keyframes spin{
    from { -ms-transform: rotate(0deg); }
    to { -ms-transform: rotate(360deg); }
}
@-moz-keyframes spin {
    from { -moz-transform: rotate(0deg); }
    to { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
    from { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
    from {transform:rotate(0deg);}
    to {transform:rotate(360deg);}
}

.catalog-product .product-image, .catalog-category .products .product .image {
    position: relative;
}

.catalog-product .product-image .sale {
    position: absolute;
    width: 115px;
    height: 113px;
    background: url('./img/sale_icon_large.png') no-repeat;
    background-size: contain;
}

.catalog-product .old_price {
    height: 28px;
    text-decoration: line-through;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 20px;
    line-height: 160%;
    color: #1A1A1A;
}
@media (max-width: 1439px){
    #offers .product_wrap {
        max-width: calc(100%/3 - 50px);
    }
    .video_block_vk{height:600px;}
}
@media(max-width:1199px){
    .catalogue_menu ul.menu a {
        font-size: 14px;
    }

    .catalogue_menu ul.menu > li.has-children > a {
        background-position: right 5px center;
    }
    #offers .product_wrap {
        max-width: calc(100%/2 - 30px);
    }
    .catalog-product .product-image,
    .catalog-product .product-image img {
        max-height: 375px;
    }
}

@media(max-width:991px){
    .video_block_vk{height:460px;}
    #offers .offer_header {
        padding: 20px 0 0;
    }
    #offers .offers:first-child {
        padding-bottom: 60px;
    }
    /*.offer_new .product .image {
        max-width: 325px;
    }*/
    #offers .offer_header .o_title {
        font-size: 26px;
        margin-right: 15px;
    }

    #offers .offer_header .o_date {
        font-size: 16px;
    }
    .catalog-product .product-image, .catalog-product .product-image img {
        max-height: 271px;
        width: 325px;
    }
}

@media(max-width:767px){

    #header .main_menu {
        margin-top: 115px;
    }

    #offers {
        padding-bottom: 25px;
    }

    #offers h1 {
        font-size: 28px;
    }

    #offers .offer_header {
        padding: 10px 15px;
    }

    #offers .offer_header .o_title {
        font-size: 20px;
    }

    #offers .products, #offers .offer_header {
        margin: 0 -15px;
    }

    #offers .products {
        padding: 5px;
    }

    #offers .product_wrap {
        max-width: 360px;
        margin: 0 auto 45px;
    }
    #offers .product_wrap .product{
        padding: 0 15px;
    }
    #offers .block_title {
        font-size: 24px;
        line-height: 29px;
        margin-bottom: 15px;
        padding-left: 42px;
    }

    #offers .block_title:before {
        width: 30px;
        height: 29px;
    }

    .catalog-product .product-image .sale {
        width: 70px;
        height: 72px;
    }
}
/*@media (max-width: 576px){
    #offers .product_wrap {
    max-width: 100%;
    margin: 15px 15px 20px;}
    .subscribe-block{
    padding: 0 !important;
}
.subscribe-bg{
height:200%;}
.subscribe-title{
    font-size: 18px !important;
line-height: 25px !important;
}
}*/

#full_vertion, #mobile_vertion{
    text-decoration: underline;
    margin-bottom: 20px;
    cursor: pointer;
    display: none;
}

@media (max-width:768px)

{
    #full_vertion {
        display: block;
    }

}


/* new Basic styles
-------------------------------------------------------------- */
.container2 {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 768px) {
    .container2 {
        width: 750px;
    }
}
@media (min-width: 992px) {
    .container2 {
        width: 970px;
    }
}
@media (min-width: 1200px) {
    .container2 {
        width: 1170px;
    }
}
@media (min-width: 1440px) {
    .container2 {
        width: 1440px;
    }
}
@media (min-width: 1460px) {
    .container2 {
        width: 1460px;
    }
}


/* new header
-------------------------------------------------------------- */
#header_new {
    background-color: #ffffff;
}
.page-template-page-mramor #header_new {
    background-color: #F3EFE6;
}
#header_new .box {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align:start;
    align-items:flex-start;
    width: 100%;
    max-width: 1470px;
    padding: 15px 15px;
    margin-right: auto;
    margin-left: auto;
}
.more_offer{display:none}
@media (min-width: 992px) {
    #header_new .box,#header_new .menu-box {
        max-width: 970px;
    }
}
@media (min-width: 1200px) {
    #header_new .box,#header_new .menu-box {
        max-width: 1170px;
    }
}
@media (min-width: 1440px) {
    #header_new .box,#header_new .menu-box {
        max-width: 1440px;
    }
}
@media (min-width: 1460px) {
    #header_new .box,#header_new .menu-box {
        max-width: 1460px;
    }
}
#header_new .box .left {
    /*margin-top: 5px;*/
    display: flex;
    align-items: center;
}
#header_new .box .right .social-wrap{
    margin-left: 21px;
    display: flex;
}
footer .left .social-wrap{
    display: flex;
    margin-top:5px;
}
#header_new .menu-box .navbar-collapse .right_top .social-wrap .social-item,
#header_new .box .right .social-wrap .social-item, footer .left .social-wrap .social-item{
    position: relative;
    width: 35px;
    height: 35px;
    display: block;
    margin-right: 8px;
}
#header_new .menu-box .navbar-collapse .right_top .social-wrap .social-item svg,
#header_new .box .right .social-wrap .social-item svg, footer .left .social-wrap .social-item svg{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    object-fit: contain;
    height: 18px;
    width: 22px;
}
#header_new .menu-box .navbar-collapse .right_top .h_phone,
#header_new .box .right .hbl_phone{
    /*width: 235px;*/
    position: relative;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-direction:row;
    flex-direction: row;
}
#header_new .menu-box .navbar-collapse .right_top .hbl_phone span{
    width: 100%;
    display: block;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #E79A54;
}
#header_new .box .right .hbl_phone span{
    width: 100%;
    display: block;
    font-weight: 400;
    font-size: 12px;
    line-height: 160%;
    color: #E79A54;
}
#header_new .menu-box .navbar-collapse .right_top .hbl_phone .bl_ span{
    padding-left: 30px;
    height:auto;
}
#header_new .box .right .hbl_phone .bl_ span{
    padding-left: 30px;
    height:15px;
}
#header_new .menu-box .navbar-collapse .right_top .h_mail,
#header_new .menu-box .navbar-collapse .right_top .h_phone{
    position: relative;
    font-weight:500;
    font-size: 22px;
    line-height: 160%;
    color: #878787;
    text-decoration: none;
    padding-left:30px;
    width:100%;
    display:block;
    padding-right:35px;
}
#header_new .box .right .h_phone,
#header_new .box .right .h_mail {
    position: relative;
    font-weight:500;
    font-size: 15px;
    line-height: 160%;
    color: #878787;
    text-decoration: none;
    padding-left:30px;
    width:100%;
    display:block;
    padding-right:35px;
}
#header_new .menu-box .navbar-collapse .right_top{
    display: -ms-flexbox;
    display: flex;
     -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-top: 20px;
}
#header_new .menu-box .navbar-collapse .right_top .hbl_phone{width: 270px;}
#header_new .menu-box .navbar-collapse .right_top .social-wrap{
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content: space-around;
    padding-left: 80px;
    padding-top: 20px;
}
#header_new .menu-box .navbar-collapse .right_top .h_phone:before{
    content: '';
    position: absolute;
    left: 4px;
    top: 2px;
    width: 20px;
    height: 20px;
    background-image: url(./img/svg/phone.svg);
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
#header_new .box .right .h_phone::before {
    content: '';
    position: absolute;
    left: 4px;
    top: 2px;
    width: 17px;
    height: 17px;
    background-image: url(./img/svg/phone.svg);
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
/*#header_new .menu-box .navbar-collapse .right_top .h_mail,*/
#header_new .box .right .h_mail::before {
    content: '';
    position: absolute;
    left: 4px;
    top: 6px;
    width: 21px;
    height: 15px;
    background-image: url(./img/svg/mail.svg);
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
#header_new .menu-box .navbar-collapse .right_top .h_phone span,
#header_new .menu-box .navbar-collapse .right_top .h_mail span,
#header_new .box .right .h_phone span,
#header_new .box .right .h_mail span {
    font-weight: normal;
    font-size: 22px;
    line-height: 26px;
}
#header_new .box .right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-align: start;
    align-items: flex-start;
    z-index: 1;
}
#header_new .box .right .right_top,#header_new .box .right .right_bottom{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-align: end;
    align-items: flex-end;
}
#header_new .box .right .right_top{
    margin-bottom:20px;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content: space-between;
    width: 100%;
    -ms-flex-align: center;
    align-items:center;
}
#header_new .cart-box {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    text-decoration: none;
    margin-top: 5px;
}
#header_new .cart-box .icon {
    width: 42px;
    min-width: 42px;
    margin:0;
}
#header_new .cart-box .label {
    text-align: left;
    padding: 0;
    font-weight: 300;
    font-size: 16px;
    line-height: 25px;
    color: #1B1919;
    border-radius: 0;
}
#header_new .cart-box .value {
    /*font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #AC3840;*/
    background: #E79A54;
    width: 25px;
    height: 25px;
    display: block;
    border-radius: 50%;
    font-weight: 700;
    font-size: 16px;
    line-height: 150%;
    color: #FFFFFF;
    padding: 1px;
    text-align: center;
    margin-top: -10px;
}
#header_new .cart-box .sum {
    margin-left: 34px;
}
#header_new .cart-box .sum .label {
    display: block;
}
#header_new .cart-box .sum .value {
    font-weight: bold;
    font-size: 22px;
    line-height: 26px;
    color: #AC3840;
}
#header_new .main_menu .highlight{
    background: #AC3840;
    border-radius: 20px;
}

@media(max-width: 1199px){
    #header_new .box .left .logo{
        width:199px;
    }
    #header_new .box .left .logo img{width:100%}
    #header_new .box .center{
        margin: 0;
    }
    #header_new .box .right {
        width: calc(100% - 229px);
    }
    #header_new .box .right .right_top, #header_new .box .right .right_bottom {
        width: 100%;
    }
    #header_new .box .right .right_bottom .header-search{
        width: calc(100% - 135px);
    }
    #header_new .cart-box {
        position: absolute;
        right: 0;
        top: 0;
    }
    #header_new .box .right .right_bottom .form-search {
        width: 100%;
    }
    #header_new .box .right .right_bottom .form-search input {
        width: calc(100% - 66px);
    }
}
@media (min-width: 992px) {
    #header_new .cart-menu {
        display: none;
    }
}
@media (max-width: 991px) {
    #header_new .box {
        max-width: 750px;
        padding: 16px 15px 0;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    #header_new .box .left {
        margin-top: 13px;
        z-index: 10;
    }
    #header_new .box .left .logo{
        width:199px;
    }
    #header_new .box .left .logo img{width:100%}
    #header_new .box .right .right_top{
        /*display:none;*/
        margin-bottom: 0;
    }
    #header_new .box .right .hbl_phone,#header_new .box .right .social-wrap {
        display:none;
    }
    #header_new .box .right {
        width: 100%;
    }
    #header_new .box .right .right_bottom{
        -ms-flex-direction: column;
        flex-direction: column;
        width:100%;
        margin-top: -90px;
        margin-bottom: 30px;
    }
    #header_new .box .right .right_bottom .header-search{
        order:2;
        width: 100%;
        margin-top:20px;
    }
    #header_new .box .right .right_bottom .header-search .form-search {
        width: 100%;
        display: inline-block;
        margin-right: 20px;
        position: relative;
    }
    #header_new .cart-header {
        right: 168px;
        top: 30px;
    }
    #header_new .header-lk {
        position: absolute;
        right: 115px;
        top: 40px;
    }
    #header_new .cart-header .icon {
        width: 49px;
        min-width: 49px;
        margin-right: 0;
        margin-top: 0;
    }
    #header_new .cart-header .icon svg {
        max-width: 100%;
        height: auto;
    }
    #header_new .menu-box .navbar-collapse .right_top .h_mail{
        position: relative;
        margin-top: 15px;
    }
    #header_new .menu-box .navbar-collapse .right_top .h_mail::before {
        content: '';
        position: absolute;
        left: 4px;
        top: 9px;
        width: 21px;
        height: 15px;
        background-image: url(./img/svg/mail.svg);
        -webkit-background-size: contain;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
    #header_new .cart-header .number .label,
    #header_new .cart-header .weight,
    #header_new .cart-header .cart-right-box {
        display: none;
    }
    #header_new .cart-menu .icon {
        width: 39px;
        min-width: 39px;
        margin-right: 10px;
        margin-top: 5px;
    }
    #header_new .cart-menu .icon svg {
        width: 100%;
        max-width: 100%;
    }
    #header_new .cart-menu .sum {
        margin-left: 20px;
    }
    #header_new .cart-box .sum .value {
        font-size: 18px;
        line-height: 21px;
    }
    #header_new .navbar-toggle {
        display: block;
        width: 90px;
        height: 64px;
        border: 0;
        border-radius: 0;
        padding: 0;
        margin: 20px 0;
        background: #E79A54;
        border-radius: 10px;
    }
    #header_new .navbar-toggle img {
        max-width: 100%;
        height: auto;
    }
    #header_new .navbar-toggle-menu {
        width: 21px;
        height: 21px;
        margin-top: 0;
        background: transparent;
    }
    a.more_offer{
        display: block;
        position: relative;
        margin-top: -60px;
        text-align: right;
        font-weight: 700;
        font-size: 16px;
        line-height: 130%;
        color: #1A1A1A;
        padding-right: 12px;
    }
    .more_offer:after{
        content: " ";
        display: block;
        width: 7px;
        height: 13px;
        background-image: url(img/svg/arrow-min.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
        position: absolute;
        right: 0;
        top: 5px;
    }
    .page-about .preim .text {
        margin-left: 15px;
    }
    .page-about .person {
        padding: 30px 0;
    }
}
@media (max-width: 767px) {    
    #header_new .navbar-toggle {
        width: 74px;
        height: 59px;
    }
    #header_new .cart-box .value{
        width: 39px;
        height: 39px;
        font-size: 22px;
        padding: 2px;
        margin-left: -15px;
    }
    #header_new .cart-header {
        right: 105px;
        /*right: 150px;
        top: 25px;*/
    }
    #header_new .header-lk {
        right: 98px;
        top: 35px;
    }
    #header_new .box .right .right_bottom .header-search {
        margin-top: 10px;
    }

}



/* new top menu
-------------------------------------------------------------- */
@media (max-width: 991px) {
    #header_new .navbar {
        min-height: 0;
        margin-bottom: 0;
        border: none;
        border-radius: 0;
    }
    #header_new .navbar-collapse {
        z-index: 9999;
        width: 100%;
        position: fixed;
        left: 0;
        top: 0;
        bottom: 0;
        background: #FFFFFF;
        padding: 72px 40px 40px;
        max-width: 680px;
    }
    .menu-opened:before {
        content: "";
        z-index: 2;
        width: 100%;
        position: fixed;
        left: 0;
        top: 0;
        bottom: 0;
        background: #000000;
        opacity: .3;
    }
    #header_new .menu-box ul#menu-glavnoe-menyu {
        margin-top: 34px;
    }
    #header_new .menu-box ul#menu-glavnoe-menyu > li > a {
        position: relative;
        padding: 0;
        font-weight: 500;
        font-size: 22px;
        line-height: 150%;
        color: #878787;
    }
    #header_new .menu-box .catalogue_menu {
        display: none !important;
    }
    #header_new .menu-box .new-catalog-menu {
        display: block;
        margin-top: 10px;
        padding-top: 10px;
        padding-bottom: 15px;
        display: -ms-flexbox;
        display: flex;
         -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        border-bottom: 0.5px solid #878787;
        margin-bottom: 30px;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content: space-between;
    }
    #header_new .menu-box .new-catalog-menu .category {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
        align-items: flex-start;
        width: calc(50% - 50px);
        margin-bottom: 15px;
    }
    #header_new .menu-box .new-catalog-menu .category .icon {
        max-width: 29px;
        width: 29px;
        max-height: 25px;
    }
    #header_new .menu-box .new-catalog-menu .category .icon svg {
        max-width: 100%;
        width: 100%;
        height: auto;
    }
    #header_new .menu-box .new-catalog-menu .category .title {
        padding-left: 11px;
        font-weight: 500;
        font-size: 22px;
        line-height: 160%;
        color: #878787;
    }
    #header_new .menu-box .navbar-collapse .right_top a.h_phone:hover,
    #header_new .menu-box .navbar-collapse .right_top a.h_mail:hover,
    #header_new .menu-box ul#menu-glavnoe-menyu li.menu-item a:hover,
    #header_new .menu-box .new-catalog-menu a.category:hover,
    #header_new .menu-box .new-catalog-menu a.category .title:hover{
        text-decoration:none;
        color: #1A1A1A;
        font-weight: 700;
    }
}
@media (max-width: 767px){
    #header_new .navbar-collapse {
        right: 0;
        padding: 20px 30px 30px;
        max-width: 100%;
    }
}
@media (min-width: 1346px) {
    #header_new .menu-box ul#menu-glavnoe-menyu {
        display: -ms-flexbox;
        display: flex;
        -ms-align-items: center;
        align-items: center;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content: space-between;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }
}
@media (max-width: 1345px) {
    #header_new .menu-box ul#menu-glavnoe-menyu {
        display: -ms-flexbox;
        display: flex;
        -ms-align-items: center;
        align-items: center;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }
}
@media (max-width: 991px) {
    #header_new .menu-box ul#menu-glavnoe-menyu {
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
    }
    #header_new .menu-box ul#menu-glavnoe-menyu .menu-item{
        width:calc(50% - 50px);
        margin-bottom: 15px;
    }
    #header_new .menu-box ul#menu-glavnoe-menyu .menu-item.current_page_item a{
        color: #1A1A1A;
        font-weight: 700;
    }
    #header_new .menu-box ul#menu-glavnoe-menyu li.offers_catalog{display:none}
    #header_new .menu-box ul#menu-glavnoe-menyu li.offers_link{
        margin-left: 25px;
        margin-right: -25px;
    }
    #header_new .menu-box ul#menu-glavnoe-menyu li.offers_link a{
        color: hsl(357deg 83% 63%);
        font-weight: 700;
    }
    #header_new .menu-box ul#menu-glavnoe-menyu .menu-item.new_link a{
        color: hsl(97deg 88% 34%);
    font-weight: 700;
    }
    #header_new .menu-box ul#menu-glavnoe-menyu li.offers_link a::before {
        position: absolute;
        top: 0;
        left: -24px;
        content: '';
        display: inline-block;
        width: 17.25px;
        height: 17.25px;
        /* background: url(./img/svg/percent.svg) center no-repeat; */
        background: url(./img/svg/bi_percent.svg) center no-repeat;
        background-size: auto;
        background-size: contain;
    }

}
@media (min-width: 992px) {
    #header_new .menu-box {
        width: 100%;
        padding: 12px 20px 20px 20px;
        margin-right: auto;
        margin-left: auto;
        z-index: -1;
        /*position:relative;*/
    }
    #header_new .menu-box .navbar-collapse {
        padding: 0;
    }
    #header_new .menu-box .navbar-collapse .right_top{display:none}
    #header_new .menu-box ul#menu-glavnoe-menyu li{
        padding:12px 5px;
    }
    #header_new .menu-box ul#menu-glavnoe-menyu li a:hover,
    #header_new .menu-box ul#menu-glavnoe-menyu li.current_page_item a{
        text-shadow: 0 0 .65px #333, 0 0 .65px #333;
        color: #1A1A1A;
        text-decoration:none;
    }
    #header_new .menu-box ul#menu-glavnoe-menyu > li > a {
        transition: text-shadow .3s;
        font-weight: 500;
        font-size: 15px;
        line-height: 150%;
        color: #878787;
        position:relative;
    }
    #header_new .menu-box ul#menu-glavnoe-menyu li.offers_catalog a:before {
        position: absolute;
        top: 3px;
        left: -40px;
        content: '';
        display: inline-block;
        width: 24px;
        height: 14px;
        background: url(./img/svg/catalog.svg) center no-repeat;
        background-size: contain;
    }
    #header_new .menu-box ul#menu-glavnoe-menyu li.offers_catalog{
        background: #E79A54;
        border-radius: 16px;
        width: 161px;
        padding: 14px 14px 14px 60px;
    }
    #header_new .menu-box ul#menu-glavnoe-menyu > li.offers_catalog > a {
        font-weight: 500;
        color: #fff;
    }
    #header_new .menu-box ul#menu-glavnoe-menyu li.offers_catalog a:hover,
    #header_new .menu-box ul#menu-glavnoe-menyu li.offers_catalog.current_page_item a{
        text-shadow: none;
    }
    #header_new .menu-box ul#menu-glavnoe-menyu li.new_link a{color: #45A10A; font-weight: 700; font-size: 18px;}
    #header_new .menu-box ul#menu-glavnoe-menyu li.offers_link a{color: #EF545C; font-weight: 700; font-size: 18px;}

    #header_new .menu-box ul#menu-glavnoe-menyu li.offers_link{margin-left:20px;}
    #header_new .menu-box ul#menu-glavnoe-menyu li.offers_link a:before {
        position: absolute;
        top:0;
        left: -24px;
        content: '';
        display: inline-block;
        width: 17.25px;
        height: 17.25px;
        /* background: url(./img/svg/percent.svg) center no-repeat; */
        background: url(./img/svg/bi_percent.svg) center no-repeat;

        background-size: contain;
    }
    #header_new .menu-box .new-catalog-menu {
        display: none;
    }
}
@media(max-width:1459px){
    .page-template-page-front #header_new .menu-box {
      padding: 12px 15px 37px 15px;
    }
}
@media(max-width:1439px){
    .page-about .block_content {
      width: calc(100% - 456px);
    }
    .page-about .block_img {
        width: 456px;
        height: 456px;
    }
    .page-about .preim {
      width: 29%;
    }
    .page-about .block_img_ruk {
        margin: 60px;
    }
}
@media(max-width:1199px){
    #header_new .menu-box ul#menu-glavnoe-menyu li.offers_link{margin-left:25px;}
    .page-about .block_img {
      width: 355px;
      height: 355px;
    }
    .page-about .block_content {
        width: calc(100% - 355px);
        padding-right: 70px;
    }
    .page-about .block_img_ruk {
        margin: 25px;
    }
    .page-about .history .hist {
        width: 29%;
    }
    .page-about .history .hist .text {
        font-size: 18px;
    }
    .page-about .history .hist::after {
        right: -12%;
    }
}
@media(max-width:991px){
    .page-about .block_flex {
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .page-about .history .block_flex {
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .page-about .block_content {
        width: 100%;
        padding-right: 0;
    }
    .page-about .block_img {
        width: 360px;
        height: 360px;
    }
    .page-about .preim {
        width: 100%;
    }
    .page-about .history .hist {
        width: 48%;
    }
    .page-about .history .hist::after {
        right: -7%;
    }
    .page-about .history .hist:nth-child(3n)::after {
        content: url('./img/svg/arrow-orange-big.svg');
    }
    .page-about .history .hist:nth-child(2n)::after {
        content: '';
    }
    .page-template-page-front #header_new .menu-box {
        padding: 0;
    }
}
/* new footer
-------------------------------------------------------------- */
#footer_new {
    margin-top: 60px;
    background: #FAF9F7;
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
    color: #878787;
}
.page-template-page-mramor #footer_new {
    background: #541E1C;
    padding-top: 30px;
    /*margin-top: 0;*/
}
#footer_new a {
    color: #878787;
}
#footer_new .box {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: start;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1460px;
    padding: 55px 15px 0;
    margin-right: auto;
    margin-left: auto;
}
#footer_new .box:nth-child(2){
    padding: 0 15px 37px;
}
#footer_new .box-s{
    position: relative;
    width: 100%;
    padding: 15px 15px 15px;
    margin-right: auto;
    margin-left: auto;
    background: #fff;
}
#footer_new .box-s .box-flex{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: start;
    flex-wrap: wrap;
}
#footer_new .box-s .left{
    padding: 0;
    width: 312px;
}
#footer_new .box .left {
    width: 230px;
    padding-top:46px;
}
#footer_new .box:nth-child(2) .left{
    padding-top:0;
}
#footer_new .box-s .center{
    width: 259px;
    text-align: left;
}
#footer_new .box-s,#footer_new .box-s a{
    font-weight: 400;
    font-size: 14px;
}
#footer_new .box-s .right a{
    text-decoration:underline;
}
#footer_new .box-s .right a,#footer_new .box-s .right span{
    width:50%;display: block;
}
#footer_new .box-s .right span a{
    width:100%;
}
#footer_new .box .center {
    text-align: center;
    width: 259px;
}
#footer_new .box .center .logo-footer{
    width: 259px;
    height: 132px;
    background:url(./img/svg/logo.svg) no-repeat center /contain;
}
.page-template-page-mramor #footer_new .box .center .logo-footer{
    background:url(./img/svg/logo-bottom1.svg) no-repeat center /contain;
}
#footer_new .box .center .copyright {
    font-weight: normal;
    color: #808080;
    margin-top: 21px;
}
#footer_new .box-s .right{
    margin:0;
    width: calc(100% - 704px);
    text-align:right;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    gap: 20px;
}
#footer_new .box .right {
    /*margin-right: 53px;*/
    margin-top: 46px;
    width: 265px;
}
#footer_new .box-s .right.proizv{
    width:141px;
}
#footer_new .box .right.proizv{
    width:141px;
}
#footer_new .box .right_ekv{
    width: calc(100% - 620px);
    padding-top: 40px;
}
#footer_new .box .right_ekv a{
    text-decoration-line: underline;
}

#footer_new .box .left .proizv{
    padding-top: 40px;
}
#footer_new .box .right.proizv a {
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
    color: #878787;
}
#footer_new .box .left .proizv a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-weight: normal;
    font-size: 16px;
    line-height: 160%;
    text-decoration-line: underline;
    color: #878787;
}
#footer_new .box .right.proizv img{
    width: 100%;
    height: 100%;
    max-height: 113px;
    object-fit: contain;
    display: block;
    object-position: left;
}

#footer_new .hbl_phone{
    /*margin-top: 25px;*/
    width: 235px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-direction:column;
    flex-direction: column;
}
#footer_new .hbl_phone span{
    width: 100%;
    display: block;
    font-weight: 400;
    font-size: 12px;
    line-height: 160%;
    color: #E79A54;
    padding-left: 38px;
}
#footer_new .contact {
    display: block;
    position: relative;
    max-width: 335px;
    width:100%;
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
    color: #878787;
}
#footer_new .right .contact {
    padding-left: 38px;
}
#footer_new .contact span {
    color: #808080;
}
#footer_new .contact::before {
    content: '';
    position: absolute;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
#footer_new .contact.mail::before {
    top: 6px;
    left: 7px;
    width: 21px;
    height: 15px;
    background-image: url(./img/svg/mail.svg);
}
#footer_new .contact.phone::before {
    top:4px;
    left: 9px;
    width:17px;
    height:17px;
    background-image: url(./img/svg/phone.svg);
}
.page-template-page-mramor #footer_new .contact,
.page-template-page-mramor #footer_new .contact span,
.page-template-page-mramor #footer_new a,
.page-template-page-mramor #footer_new .box .left .proizv a,
.page-template-page-mramor #footer_new .box .right{
    color: #fff;
}
.page-template-page-mramor #footer_new .box-s a{
    color: #878787;
}
.page-template-page-mramor #footer_new .box-s {
    background: #F3EFE5;
}
@media (max-width: 1199px) {
    #footer_new {
        font-size: 14px;
        line-height: 20px;
    }
    #footer_new .box {
        max-width: 970px;
        padding: 31px 15px 0;
    }
    #footer_new .box .center .logo-footer {
        width: 161px;
    }
    #footer_new .box .center {
        margin-right: 2.5%;
    }
    #footer_new .box .center .copyright {
        margin-top: 15px;
    }
    #footer_new .box .right {
        margin-right: 5px;
        margin-top: 4px;
    }
    #footer_new .contact {
        max-width: 335px;
        padding-left: 0;
    }
    #footer_new .contact.address {
        margin-top: 4px;
    }
    #footer_new .contact.phone {
        margin-top: 14px;
    }
    #footer_new .contact.address::before {
        left: 0;
        width: 24px;
        height: 24px;
    }
    #footer_new .contact.mail::before {
        width: 16px;
        height: 16px;
    }
    #footer_new .contact.phone::before {
        top: 2px;
        left: 8px;
        width: 16px;
        height: 16px;
    }
    #footer_new .box-s .center {
        width: 190px;
    }
    #footer_new .box-s .right {
        width: calc(100% - 502px);
    }
}
@media (max-width: 767px) {
    #footer_new .contact.phone {
        margin-top: 0;
    }
    #footer_new .contact.address {
        margin-top: 10px;
    }
    #footer_new .box .right:nth-child(4) {
        top: 330px;
    }
    #footer_new .box .right.proizv {
        top: 330px;
    }
}


/* s-slider
-------------------------------------------------------------- */
.s-slider {
    position: relative;
    max-width: 1920px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    min-height: 531px;
    border-radius: 40px;
}
/* Новый год */
.s-slider .container-slider {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    color: #FFFFFF;
    z-index: 10;    
}
.s-slider .container-slider .title {
    font-weight: 600;
    font-size: 70px;
    line-height: 83px;
}
.s-slider .container-slider .text {
    font-weight: normal;
    font-size: 18px;
    line-height: 40px;
    margin-top: -1.5px;
    margin-bottom: 50px;
}
.s-slider .box-slider,
.s-slider .slick-slider .slick-track,
.s-slider .slick-slider .slick-list {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.s-slider .box-slider .item {
    position: relative;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top center;
    outline: none!important;
    border-radius: 40px;
}
.s-slider .box-slider .slick-dots {
    position: absolute;
    list-style: none;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    bottom: 60px;
    padding: 0;
    margin: 0;
    z-index: 5;
}
.s-slider .box-slider .slick-dots li {
    margin: 0 13px;
}
.s-slider .box-slider .slick-dots li:first-child {
    margin-left: 0;
}
.s-slider .box-slider .slick-dots li.slick-active button {
    background: #B4B4B4;
}
.s-slider .box-slider .slick-dots button {
    display: block;
    width: 11px;
    height: 11px;
    border: none;
    background: #fff;
    text-indent: -9999px;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 50%;
    padding: 0;
    outline: 0 !important;
}
@media (max-width: 1199px) {
    .s-slider {
        margin-bottom: 75px;
        min-height: 323px;
    }
    .s-slider .container-slider {
        text-align: center;
    }
    .s-slider .container-slider .title {
        font-size: 45px;
        line-height: 53px;
    }
    .s-slider .container-slider .text {
        font-size: 16px;
        line-height: 30px;
        margin-top: 0;
    }
    .s-slider .box-slider .slick-dots {
        bottom: -32px;
    }
    .s-slider .box-slider .slick-dots li {
        margin: 0 9px;
    }
    .s-slider .box-slider .slick-dots button {
        width: 12px;
        height: 12px;
    }
}
@media (max-width: 767px) {
    .s-slider {
        margin-bottom: 75px;
        min-height: 284px;
    }
    .s-slider .container-slider .title {
        font-size: 30px;
        line-height: 35px;
    }
    .s-slider .container-slider .text {
        font-size: 12px;
        line-height: 20px;
        max-width: 240px;
        margin: 0 auto;
    }
    .s-slider .box-slider .slick-dots {
        bottom: -30px;
    }
    .s-slider .box-slider .slick-dots li {
        margin: 0 7px;
    }
    .s-slider .box-slider .slick-dots button {
        width: 10px;
        height: 10px;
    }
}


/* s-catalog
-------------------------------------------------------------- */
.s-catalog {
    position: relative;
    max-width: 1920px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}
.categories_new_min {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack:justify;
    justify-content: space-between;
    text-align: center;
    margin-bottom:50px;
}
.categories_new {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack:justify;
    justify-content: space-between;
    text-align: center;
    margin-bottom:50px;
}
.categories_new_min .category {
    display: block;
    width: 100%;
    /*max-width: calc(100%/9 - 15px);*/
    text-decoration: none;
    border-radius: 5px;
    padding:0;
    color: #1A1A1A;
    position:relative;
}
.categories_new .category {
    display: block;
    position:relative;
    width: 100%;
    max-width: calc(100%/3 - 40px);
    text-decoration: none;
    border-radius: 5px;
    padding:0;
    color: #1A1A1A;
}
.categories_new .category:hover {
    /*background-color: #AC3840;
    color: #FFFFFF;*/
}
.categories_new .category:hover svg path {
    fill: #AC3840;
    stroke: #FFFFFF;
}
.categories_new_min .box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -ms-flex-pack:start;
    justify-content:flex-start;
    position: relative;
    padding: 0 10px;
}
.categories_new .box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -ms-flex-pack:start;
    justify-content:flex-start;
    position: relative;
    margin-bottom: 45px;
}
.categories_new_min .box .icon{
    background: #F3F0E7;
    border-radius: 35px;
    height: 130px;
    position: relative;
    margin-bottom: 15px;
}
.categories_new_min .box .icon img{
    width: 100%;
    height: auto;
    border-radius: 23px;
}
.categories_new .box .icon{
    background: #F3F0E7;
    border-radius: 35px;
    height: 410px;
    position: relative;
}
.categories_new .box .icon img{
    position: absolute;
    right: 0;
    bottom: 0;
    max-width:100%;
    max-height: 309px;
}
.categories_new_min .category:hover .icon img{
    filter: drop-shadow(8px 8px 25px rgba(18, 18, 18, 0.29));
}
.categories_new_min .box .title {
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    color: #1A1A1A;
}
.categories_new .box .title {
    font-weight: 600;
    font-size: 30px;
    line-height: 37px;
    color: #541E1C;
    position: absolute;
    top: 80px;
    left: 47px;
    max-width: 350px;
    text-align: left;
}
.categories_new .category:hover .box .title {
    /*color: #FFFFFF;*/
}

.catalog-root .categories_new {
    max-width: 1140px;
    margin: 0 auto 55px;
}
.catalog-root .categories_new .category {
    max-width: calc(100%/4);
}
@media (max-width: 1439px) {
    .categories_new .box .icon {
        height: 336px;
    }
    .categories_new .box .title {
        top: 40px;
    }
    .categories_new_min .box .icon {
        height: 105px;
    }
    .categories_new_min .box .title {
        font-size: 14px;
    }
    .s-slider {
        min-height: 435px;
    }
}
@media (max-width: 1199px) {
    .categories_new .category {
        max-width: calc(100%/3 - 30px);
    }
    .categories_new .box .icon {
        height: 285px;
    }
    .categories_new .box .title {
        top: 28px;
        font-size:22px;
    }
    .categories_new .box .icon svg {
        max-width: 52px;
        height: auto;
    }
    .categories_new_min .box .icon {
        height: 84px;
    }
    .categories_new_min .box .title {
        font-size: 11px;
    }
    .s-slider {
        min-height: 356px;
        margin-bottom: 30px;
    }
    .categories_new .box .icon img {
        max-height: 219px;
    }
}
@media (max-width: 991px) {
    .categories_new .category {
        max-width: calc(100%/2 - 30px);
    }
    .categories_new .box .icon {
        height: 306px;
    }
    .categories_new .box .icon img {
        max-height: 172px;
    }
    .categories_new .category:last-child .icon img{
        max-height: 225px;
    }
    .catalog-root .categories_new .category {
        max-width: calc(100%/3);
    }
    .s-slider {
        min-height: 271px;
    }
    .categories_new_min {
        margin-bottom:40px;
    }
}
@media (max-width: 767px) {
    .categories_new {
        -ms-flex-pack: start;
        justify-content: start;
        max-width: 100%;
        margin: 0 auto;
    }
    .categories_new .category {
        max-width: calc(100%/2);
        padding: 21px 15px 0;
    }
    .categories_new .box .icon svg {
        max-width: 42px;
    }
    .categories_new .box .title {
        font-size: 20px;
        line-height: 24px;
    }
    .catalog-root .categories_new .category {
        max-width: calc(100%/2);
    }
    .categories_new .box{margin-bottom: 10px;}
}


/* s-cereal
-------------------------------------------------------------- */
.s-cereal {
    position: relative;
    max-width: 1920px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: -44px;
    padding: 68px 0 125px;
    background-image: url(./img/bg-cereal.svg);
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom right 7.5%;


    /* overflow: hidden; */
}
.s-cereal .cereal-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: start;
}
.s-cereal .cereal-box .left {
    width: 100%;
    max-width: 50%;
}
.s-cereal .cereal-box .left img {
    max-width: 100%;
    height: auto;
}
.s-cereal .cereal-box .right {
    width: 100%;
    max-width: 50%;
    padding-top: 5.8%;
    padding-left: 2.1%;
    color: #1B1919;
}
.s-cereal .cereal-box .text .title {
    font-weight: 600;
    font-size: 45px;
    line-height: 53px;
    margin-bottom: 17px;
}
.s-cereal .cereal-box .text .description {
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
}
.s-cereal .cereal-box .icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    max-width: 565px;
    margin: 47px -15px 0;
}
.s-cereal .cereal-box .icons .icon {
    width: 100%;
    max-width: calc(100%/2 - 30px);
    margin: 0 15px;
}
.s-cereal .cereal-box .icons .icon .title {
    font-weight: 600;
    font-size: 35px;
    line-height: 41px;
    color: #AC3840;
    margin: 15px 0 9px;
}
.s-cereal .cereal-box .icons .icon .description {
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #1B1919;
}
@media (max-width: 1199px) {
    .s-cereal {
        padding: 54px 0 95px;
        background-image: none;
        margin-top: 2px;
    }
    .s-cereal .cereal-box .right {
        padding-top: 0;
        padding-left: 1.9%;
    }
    .s-cereal .cereal-box .text .title {
        font-size: 25px;
        line-height: 30px;
        margin-bottom: 12px;
    }
    .s-cereal .cereal-box .text .description {
        font-size: 16px;
        line-height: 22px;
    }
    .s-cereal .cereal-box .icons {
        padding-left: 5px;
    }
    .s-cereal .cereal-box .icons .icon .title {
        font-size: 25px;
        line-height: 30px;
        margin: 15px 0 9px;
    }
    .s-cereal .cereal-box .icons .icon .description {
        font-size: 14px;
        line-height: 17px;
    }
}
@media (max-width: 767px) {
    .s-cereal {
        padding: 25px 0 45px;
        margin-top: -4px;
    }
    .s-cereal .cereal-box {
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 360px;
        margin: 0 auto;
    }
    .s-cereal .cereal-box .left {
        width: 100%;
        max-width: 100%;
        -ms-flex-order: 2;
        order: 2;
    }
    .s-cereal .cereal-box .right {
        width: 100%;
        max-width: 100%;
        padding-left: 0;
        -ms-flex-order: 1;
        order: 1;
    }
    .s-cereal .cereal-box .text .title {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 14px;
    }
    .s-cereal .cereal-box .text .description {
        font-size: 14px;
        line-height: 20px;
    }
    .s-cereal .cereal-box .icons {
        padding-left: 0;
        margin: 18px -15px 0;
    }
    .s-cereal .cereal-box .icons .icon .title {
        font-size: 20px;
        line-height: 24px;
        margin: 17px 0 9px;
    }
    .s-cereal .cereal-box .icons .icon .description {
        font-size: 12px;
        line-height: 14px;
    }
}


/* s-mill
-------------------------------------------------------------- */
.s-mill {
    position: relative;
    max-width: 1920px;
    width: 100%;
    height: 672px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -50px;
    padding: 65px 0 140px;
    background-image: url(./img/bg-mill2.png);
    background-repeat: no-repeat;
    background-position: center;
}
.s-mill .container2 {
    position: relative;
}
.s-mill .kolosok {
    position: absolute;
    left: -86px;
    top: -440px;
}
.s-mill .mill-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: start;
}
.s-mill .mill-box .left {
    width: 100%;
    max-width: 45%;
    color: #1B1919;
}
.s-mill .mill-box .left .text {
    padding-top: 20.8%;
}
.s-mill .mill-box .left .text .title {
    font-weight: 600;
    font-size: 45px;
    line-height: 53px;
    margin-bottom: 17px;
}
.s-mill .mill-box .left .text .description {
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
}
.s-mill .mill-box .right {
    width: 100%;
    max-width: 55%;
}
.s-mill .mill-box .right .image {
    padding-left: 12.5%;
}
.s-mill .mill-box .right .image img {
    max-width: 100%;
    height: auto;
}
@media (max-width: 1439px){
    #footer_new .box {
        max-width: 1140px;
    }
    #footer_new .box .center {
        width: 209px;
    }
    #footer_new .box .center .logo-footer {
        width: 185px;
    }
    #footer_new .box .right_ekv {
        width: calc(100% - 439px);
    }
    #footer_new .box .right_ekv a{
        padding-left: 36px;
    }
    .s-mill .mill-box .left {
        max-width: 50%;
    }
    .s-mill .mill-box .left .text {
        padding-top: 15%;
    }
    .s-mill .mill-box .right {
        max-width: 50%;
    }
    .s-mill .mill-box .right .image {
        padding-top: 10%;
    }
}
@media (max-width: 1199px){
     #footer_new .box {
        max-width: 970px;
    }
    #footer_new .contact.phone {
        margin-top: 0;
    }
    #footer_new .box .center {
        width: 209px;
    }
    #footer_new .box .center .logo-footer {
        width: 185px;
    }
    /*#footer_new .box .right_ekv {
        width: calc(100% - 439px);
    }*/
    .s-mill {
        margin-top: -1px;
        background-image: url(./img/bg-md-mill2.jpg);
        height: 411px;
        padding: 57px 0;
        background-size: cover;
        background-position: top center;
    }
    .s-mill .kolosok {
        display: none;
    }
    .s-mill .mill-box .left {
        max-width: 49%;
    }
    .s-mill .mill-box .left .text {
        padding-top: 0;
    }
    .s-mill .mill-box .left .text .title {
        font-size: 25px;
        line-height: 30px;
        margin-bottom: 11px;
    }
    .s-mill .mill-box .left .text .description {
        font-size: 16px;
        line-height: 22px;
    }
    .s-mill .mill-box .right {
        max-width: 51%;
    }
    .s-mill .mill-box .right .image {
        padding-left: 1.5%;
        padding-top: 0;
    }
}
@media (max-width: 991px){
    .categories_new_min .category {
        max-width: calc(100%/5 - 15px);
    }
    .categories_new_min .box .icon {
        height: 112px;
    }
    .categories_new_min .box .title {
        font-size: 16px;
    }

}
@media (max-width: 767px){
    .s-mill {
        margin-top: 10px;
        background-image: url(./img/bg-sm-mill2.jpg);
        height: 509px;
        padding: 42px 0;
        background-repeat: no-repeat;
        background-position: top center;
        background-size: auto;
    }
    .s-mill:before {
        background: #f7f4eb;
        content: "";
        height: 490px;
        width: 100%;
        left: 0;
        top: 9px;
        bottom: 10px;
        position: absolute;
        z-index: -1;
    }
    .s-mill .mill-box {
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 360px;
        margin: 0 auto;
    }
    .s-mill .mill-box .left {
        max-width: 100%;
    }
    .s-mill .mill-box .left .text {
        max-width: 290px;
    }
    .s-mill .mill-box .left .text .title {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 14px;
    }
    .s-mill .mill-box .left .text .description {
        font-size: 14px;
        line-height: 20px;
    }
    .s-mill .mill-box .right {
        max-width: 100%;
    }
}


/* s-pig
-------------------------------------------------------------- */
.s-pig {
    position: relative;
    max-width: 1920px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 63px 0 130px;

    overflow: hidden;
}
.s-pig .pig-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
}
/* Новый год */
.s-pig .pig-box .left {
    position: relative;
    width: 100%;
    max-width: 50%;
    min-height: 485px;
    background-image: url(./img/img-pig.jpg);

}
.s-pig .pig-box .left .icons-box {
    position: absolute;
    right: 37px;
    top: 173px;
}
.s-pig .pig-box .left .icons {
    color: #1B1919;
}
.s-pig .pig-box .left .icons .icon {
    width: 182px;
    margin-bottom: 29px;
}
.s-pig .pig-box .left .icons .icon .icons-title {
    font-weight: 600;
    font-size: 35px;
    line-height: 41px;
    color: #AC3840;
    margin: 11px 0 8px;
}
.s-pig .pig-box .left .icons .icon .icons-description {
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
}
.s-pig .pig-box .right {
    width: 100%;
    max-width: 50%;
    color: #1B1919;
    padding-top: 3.5%;
    padding-left: 1.6%;
    padding-right: 15px;
}
.s-pig .pig-box .right .text {
    max-width: 650px;
}
.s-pig .pig-box .right .text p {
    margin-bottom: 1.7rem;
}
.s-pig .pig-box .right .text .title {
    font-weight: 600;
    font-size: 45px;
    line-height: 53px;
    margin-bottom: 18px;
}
.s-pig .pig-box .right .text .description {
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
}
.s-pig .pig-box .button-pig {
    font-weight: bold;
    font-size: 14px;
    line-height: 28px;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #AC3840;
    border: 1px solid #AC3840;
    display: inline-block;
    cursor: pointer;
    padding: 13.5px 31px;
    border-radius: 20px;
    outline: 0 !important;
    box-shadow: none !important;
    text-decoration: none;
    margin-top: 31px;
}
.s-pig .pig-box .button-pig.button-left {
    display: none;
}
.s-pig .pig-box .button-pig.button-right {
    display: inline-block;
}
.s-pig .pig-box .button-pig:hover {
    opacity: .9;
}

@media (max-width: 1439px){
    .s-pig .pig-box .left {
        max-width: 55%;
        background-position: top right 0;
    }
    .s-pig .pig-box .right {
        max-width: 45%;
        padding-left: 0;
    }
}
@media (max-width: 1199px) {
    .s-pig {
        padding: 27px 0 47px;
    }
    /* Новый год */
    .s-pig .pig-box .left {
        max-width: 50%;
        min-height: 355px;
        background-image: url(./img/img-md-pig.jpg);        
    }
    .s-pig .pig-box .left .icons-box {
        right: 19px;
        top: 243px;
    }
    .s-pig .pig-box .left .icons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .s-pig .pig-box .left .icons .icon {
        margin-bottom: 0;
        width: 159px;
    }
    .s-pig .pig-box .left .icons .icon .icons-image {
        width: 35px;
        max-width: 35px;
        height: 35px;
        max-height: 35px;
    }
    .s-pig .pig-box .left .icons .icon .icons-image img {
        width: 100%;
        height: auto;
    }
    .s-pig .pig-box .left .icons .icon .icons-title {
        font-size: 25px;
        line-height: 30px;
        margin: 5px 0;
    }
    .s-pig .pig-box .left .icons .icon .icons-description {
        font-size: 14px;
        line-height: 17px;
    }
    .s-pig .pig-box .right {
        max-width: 50%;
        padding-top: 1.7%;
        padding-left: 1.9%;
    }
    .s-pig .pig-box .right .text p {
        margin-bottom: 0;
    }
    .s-pig .pig-box .right .text .title {
        font-size: 25px;
        line-height: 30px;
        margin-bottom: 12px;
    }
    .s-pig .pig-box .right .text .description {
        font-size: 16px;
        line-height: 22px;
    }
    .s-pig .pig-box .right .button-pig {
        font-size: 12px;
        padding: 10px 27px;
        margin-top: 27px;
    }
}
@media (max-width: 767px) {
    .s-pig {
        padding: 27px 0 46px;
    }
    .s-pig .pig-box {
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 360px;
        margin: 0 auto;
    }
    .s-pig .pig-box .left {
        -ms-flex-order: 2;
        order: 2;
        max-width: 100%;
        min-height: 240px;
        background-position: top 20px right -10px;
        padding: 0 15px;
        text-align: center;
    }
    .s-pig .pig-box .left .icons-box {
        right: 0;
        top: 277px;
        width: 100%;
        text-align: left;
    }
    .s-pig .pig-box .left .icons {
        max-width: 300px;
        margin: 0 auto;
    }
    .s-pig .pig-box .left .icons .icon {
        margin-bottom: 0;
        width: 50%;
        padding: 0 5px;
    }
    .s-pig .pig-box .left .icons .icon .icons-image {
        width: 34px;
        max-width: 34px;
        height: 24px;
        max-height: 24px;
    }
    .s-pig .pig-box .left .icons .icon .icons-title {
        font-size: 20px;
        line-height: 24px;
        margin: 18px 0 5px;
    }
    .s-pig .pig-box .left .icons .icon .icons-description {
        font-size: 12px;
        line-height: 18px;
    }
    .s-pig .pig-box .right {
        -ms-flex-order: 1;
        order: 1;
        max-width: 100%;
        padding-top: 0;
        padding-left: 15px;
        padding-right: 16px;
    }
    .s-pig .pig-box .right .text .title {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 14px;
    }
    .s-pig .pig-box .right .text .description {
        font-size: 14px;
        line-height: 20px;
    }
    .s-pig .pig-box .button-pig.button-left {
        display: inline-block;
    }
    .s-pig .pig-box .button-pig.button-right {
        display: none;
    }
    .s-pig .pig-box .button-pig {
        font-size: 12px;
        min-width: 290px;
        padding: 9.8px 20px;
        margin-top: 405px;
    }
}


/* bg-meat-shop
-------------------------------------------------------------- */
/* Новый год */
.bg-meat-shop {
    position: relative;
    max-width: 1920px;
    width: 100%;
    height: 1259px;
    margin-left: auto;
    margin-right: auto;
    background-image: url(./img/bg-meat-shop.jpg);
/*
    background-image: url(./img/new_year/bg-meat-shop-nyn.jpg);
/* */
    background-repeat: no-repeat;
    background-position: top center;
}
@media (max-width: 991px) {
    /* Новый год */
    .bg-meat-shop {
        height: 930px;
        background-image: url(./img/bg-md-meat-shop.jpg);
        /*
        background-image: url(./img/new_year/bg-md-meat-shop-ny.jpg);
        /* */
    }
    .bg-meat-shop:before {
        background: #f7f4eb;
        content: "";
        height: 535px;
        width: 100%;
        left: 0;
        top: 20px;
        position: absolute;
        z-index: -1;
    }
    .bg-meat-shop:after {
        background: #c73540;
        content: "";
        height: 375px;
        width: 100%;
        left: 0;
        top: 555px;
        position: absolute;
        z-index: -1;
    }
}
@media (max-width: 767px) {
    /* Новый год */
    .bg-meat-shop {
        height: 1420px;
        background-image: url(./img/bg-sm-meat-shop.jpg);
    }
    .bg-meat-shop:before {
        height: 870px;
        top: 10px;
    }
    .bg-meat-shop:after {
        height: 550px;
        top: 870px;
    }
}

/* s-meat
-------------------------------------------------------------- */
.s-meat {
    position: relative;
    height: 694px;
    padding: 140px 0 60px;
    overflow: hidden;
    color: #1B1919;
}
.s-meat .meat-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: 870px;
}
.s-meat .meat-box .left {
    padding-right: 4%;
}
.s-meat .meat-box .left .title {
    font-weight: 600;
    font-size: 45px;
    line-height: 53px;
    margin-bottom: 17px;
}
.s-meat .meat-box .left .description {
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
}
.s-meat .meat-box .left .description p {
    margin-bottom: 1.7rem;
}
.s-meat .meat-box .button-meat {
    min-width: 250px;
    font-weight: bold;
    font-size: 14px;
    line-height: 28px;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #AC3840;
    border: 1px solid #AC3840;
    display: inline-block;
    cursor: pointer;
    padding: 14px 25px;
    border-radius: 20px;
    outline: 0 !important;
    box-shadow: none !important;
    text-decoration: none;
    margin-top: 5px;
}
.s-meat .meat-box .button-meat:hover {
    opacity: .9;
}
.s-meat .meat-box .button-meat.button-left {
    display: inline-block;
}
.s-meat .meat-box .button-meat.button-right {
    display: none;
}
.s-meat .meat-box .right .icons {
    margin-top: 50px;
}
.s-meat .meat-box .right .icons .icon {
    margin-bottom: 25px;
}
.s-meat .meat-box .right .icons .icon .icons-title {
    font-weight: 600;
    font-size: 35px;
    line-height: 41px;
    color: #AC3840;
    margin: 13px 0 9px;
}
.s-meat .meat-box .right .icons .icon .icons-description {
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
}
@media (max-width: 1439px) {
    .s-meat .meat-box {
        max-width: 760px;
    }
}
@media (max-width: 1199px) {
    .s-meat {
        padding: 120px 0 60px;
    }
    .s-meat .meat-box {
        max-width: 660px;
    }
}
@media (max-width: 991px) {
    .s-meat {
        height: 555px;
        padding: 64px 0 20px
    }
    .s-meat .meat-box {
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 360px;
    }
    .s-meat .meat-box .left .title {
        font-size: 25px;
        line-height: 30px;
        margin-bottom: 12px;
    }
    .s-meat .meat-box .left .description {
        font-size: 16px;
        line-height: 24px;
    }
    .s-meat .meat-box .left .description p {
        margin-bottom: 1.1rem;
    }
    .s-meat .meat-box .button-meat {
        font-size: 12px;
        padding: 11px 25px;
    }
    .s-meat .meat-box .button-meat.button-left {
        position: absolute;
        top: 50%;
        left: calc(50% + 75px);
    }
    .s-meat .meat-box .right .icons {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-top: 15px;
    }
    .s-meat .meat-box .right .icons .icon {
        min-width: 161px;
    }
    .s-meat .meat-box .right .icons .icon .icons-image {
        max-height: 24px;
    }
    .s-meat .meat-box .right .icons .icon .icons-image img {
        max-width: 100%;
        height: auto;
    }
    .s-meat .meat-box .right .icons .icon .icons-title {
        font-size: 25px;
        line-height: 30px;
        margin: 15px 0 9px;
    }
    .s-meat .meat-box .right .icons .icon .icons-description {
        font-size: 14px;
        line-height: 17px;
    }
}
@media (max-width: 767px) {
    .s-meat {
        height: 880px;
        padding: 33px 0 20px;
    }
    .s-meat .meat-box {
        margin: 0 auto;
    }
    .s-meat .meat-box .left {
        padding-right: 0;
    }
    .s-meat .meat-box .left .title {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 14px;
    }
    .s-meat .meat-box .left .description {
        font-size: 14px;
        line-height: 20px;
    }
    .s-meat .meat-box .left .description p {
        margin-bottom: 0;
    }
    .s-meat .meat-box .button-box-meat {
        text-align: center;
    }
    .s-meat .meat-box .button-meat.button-left {
        display: none;
    }
    .s-meat .meat-box .button-meat.button-right {
        display: inline-block;
        padding: 11px 25px;
        min-width: 287px;
        font-size: 12px;
        margin-top: 0;
    }
    .s-meat .meat-box .right {
        width: 100%;
    }
    .s-meat .meat-box .right .icons {
        margin: 22px auto 0;
        max-width: 300px;
    }
    .s-meat .meat-box .right .icons .icon {
        width: 50%;
        padding: 0 5px;
    }
    .s-meat .meat-box .right .icons .icon .icons-title {
        font-size: 20px;
        line-height: 24px;
        margin: 21px 0 5px;
    }
    .s-meat .meat-box .right .icons .icon .icons-description {
        font-size: 12px;
        line-height: 18px;
        max-width: 141px;
    }
    .categories_new_min .box .icon {
        max-width: 120px;
        margin: 0 auto;
        height:auto;
    }

}
@media (max-width:660px) {
    .video_block_vk{height:320px;}
}
@media (max-width:360px) {
    .video_block_vk{height:280px;}
}
/* s-shop
-------------------------------------------------------------- */
.s-shop {
    position: relative;
    height: 565px;
    padding: 134px 0 30px;
    overflow: hidden;
    color: #FFFFFF;
}
.s-shop .container2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
}
.s-shop .shop-box .left {
    display: none;
}
.s-shop .shop-box .title {
    font-weight: 600;
    font-size: 45px;
    line-height: 53px;
    margin-bottom: 17px;
}
.s-shop .shop-box .description {
    font-size: 18px;
    line-height: 28px;
}
.s-shop .icons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 38px;
}
.s-shop .icons .icon {
    position: relative;
    width: 100%;
    max-width: 50%;
}
.s-shop .icons .icon.tyumen {
    padding-left: 83px;
}
.s-shop .icons .icon.vse {
    padding-left: 67px;
}
.s-shop .icons .icon::before {
    content: '';
    position: absolute;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.s-shop .icons .icon.tyumen::before {
    top: 9px;
    left: 0;
    width: 65px;
    height: 52px;
    background-image: url(./img/icon-magazin_t.svg);
}
.s-shop .icons .icon.vse::before {
    top: 8px;
    left: 5px;
    width: 43px;
    height: 58px;
    background-image: url(./img/icon-magazin_v.svg);
}
.s-shop .icons .icon .icons-number {
    font-weight: 600;
    font-size: 35px;
    line-height: 41px;
    margin-bottom: 7px;
}
.s-shop .icons .icon .icons-description {
    font-size: 16px;
    line-height: 19px;
}
@media (min-width: 992px) {
    .s-shop .shop-box,
    .s-shop .icons {
        width: 100%;
        max-width: 525px;
        margin-left: auto;
    }
}
@media (min-width: 1200px) {
    .s-shop .shop-box,
    .s-shop .icons {
        max-width: 635px;
    }
}
@media (min-width: 1440px) {
    .s-shop .shop-box,
    .s-shop .icons {
        max-width: 685px;
    }
}
@media (max-width: 1200px) {
    .s-shop {
        padding: 100px 0 30px;
    }

}
@media (max-width: 991px) {
    .s-shop {
        height: 375px;
        padding: 37px 0 30px;
    }
    .s-shop .shop-box {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .s-shop .shop-box .left,
    .s-shop .shop-box .right {
        width: 100%;
        display: block;
    }
    .s-shop .shop-box .left {
        max-width: 52.1%;
        padding-top: 5px;
    }
    .s-shop .shop-box .right {
        max-width: 47.9%;
    }
    /* Новый год */
    .s-shop .shop-box .left img {
        max-width: 100%;
        height: auto;
        /*
        height: 170px;
        /* */
    }
    .s-shop .shop-box .title {
        font-size: 25px;
        line-height: 30px;
        margin-bottom: 12px;
    }
    .s-shop .shop-box .description {
        font-size: 16px;
        line-height: 24px;
    }
    .s-shop .icons {
        width: 100%;
        max-width: 610px;
        margin: 35px auto 0;
    }
    .s-shop .icons .icon.tyumen {
        padding-left: 70px;
    }
    .s-shop .icons .icon.vse {
        padding-left: 57px;
    }
    .s-shop .icons .icon.tyumen::before {
        top: 9px;
        width: 48px;
        height: 39px;
    }
    .s-shop .icons .icon.vse::before {
        top: 6px;
        left: 5px;
        width: 34px;
        height: 46px;
    }
    .s-shop .icons .icon .icons-number {
        font-size: 25px;
        line-height: 30px;
        margin-bottom: 7px;
    }
    .s-shop .icons .icon .icons-description {
        font-size: 14px;
        line-height: 17px;
    }
}
@media (max-width: 767px) {
    .s-shop {
        height: 540px;
        padding: 45px 0 20px;
    }
    .s-shop .shop-box {
        max-width: 360px;
        margin: 0 auto;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .s-shop .shop-box .left, .s-shop .shop-box .right {
        width: 100%;
        max-width: 100%;
        display: block;
        padding-top: 0;
    }
    .s-shop .shop-box .left {
        text-align: center;
        margin-bottom: 15px;
    }
    .s-shop .shop-box .left img {
        max-width: 260px;
    }
    .s-shop .shop-box .title {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 14px;
    }
    .s-shop .shop-box .description {
        font-size: 14px;
        line-height: 20px;
    }
    .s-shop .icons {
        max-width: 360px;
        margin: 16px auto 0;
    }
    .s-shop .icons .icon.tyumen {
        padding-left: 0;
        padding-top: 58px;
    }
    .s-shop .icons .icon.vse {
        padding-left: 0;
        padding-top: 58px;
    }
    .s-shop .icons .icon.tyumen::before {
        top: 0;
        left: 0;
        width: 48px;
        height: 39px;
    }
    .s-shop .icons .icon.vse::before {
        top: 0;
        left: 0;
        width: 34px;
        height: 46px;
    }
    .s-shop .icons .icon .icons-number {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 7px;
    }
    .s-shop .icons .icon .icons-description {
        font-size: 12px;
        line-height: 18px;
        max-width: 120px;
    }
}


/* s-products-recommend
-------------------------------------------------------------- */
.s-products-recommend {
    position: relative;
    max-width: 1920px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 75px 0 0;
    color: #1B1919;
}
.s-products-recommend .recommend-title {
    font-weight: 600;
    font-size: 35px;
    line-height: 41px;
    text-align: center;
    margin-bottom: 50px;
}
.products_new {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0 -25px;
}
.products_new .product {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    vertical-align: top;
    width: 100%;
    max-width: calc(100%/4 - 50px);
    margin: 0 25px 65px;
}
.products_new .product a {
    color: #1B1919;
    text-decoration: none;
}
/*.product.slick-slide .image,*/
.products_new .product .image {
    position: relative;
    width: 100%;
    height: 201px;
    margin-bottom: 19px;
}

/*.product.slick-slide .image img,*/
.products_new .product .image img {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 10px;
    overflow: hidden;
}
.products_new .product a:hover .image img {
    opacity: .85;
}
.products_new .product .title {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 5px;
    height: 48px;
    overflow: hidden;
}
.products_new .product .weight {
    height: 17px;
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
    color: #808080;
}
.products_new .product .add-to-cart {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 20px 0 0;
    flex-wrap: wrap;
}
.products_new .product .add-to-cart .price {
    margin-right: 10px;
    font-weight: 600;
    font-size: 23px;
    line-height: 30px;
    color: #E79A54;
}
@media(max-width:1459px){
    .products_new .product .add-to-cart .price {
        font-size: 20px;
    }
}
.page-cart .cart-table .old_price{
    font-size: 16px;
    line-height: 1;
    color: #808080;
    text-decoration: line-through;
    display: block;
    margin-bottom: 5px;
}
.page-cart .cart-table .price{
    /*color: #EF545C;*/
    font-weight: 600;
}
.page-cart .cart-table .price.ski_price{
    color: #EF545C;
}
.products_new .product .old_price {
    text-decoration: line-through;
    display: block;
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
    color: #878787;
}
.products_new .product .add-to-cart .price,
.products_new .product .add-to-cart .qnt,
.products_new .product .add-to-cart .button-submit {
    vertical-align: bottom;
}
.products_new .product .add-to-cart .add_to_card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    align-items: center;
}
.products_new .product .added,
.products_new .product .not-added {
    display: none;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: white;
    opacity: 0.75;
}
.products_new .product  .not-added {
    opacity: 0.9;
}
.products_new .product .added .text,
.products_new .product .not-added .text {
    width: 250px;
    height: 100px;
    background: #E79A54;
    color: white;
    font-size: 20px;
    padding: 25px;
    line-height: 1.2;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    cursor: default;
}
.products_new .product .not-added .text {
    height: 146px;
}
.products_new .product .add-to-cart .price,
.products_new .product .add-to-cart .qnt,
.products_new .product .add-to-cart .button-submit {
    display: inline-block;
    vertical-align: middle;
}
.products_new .product .add-to-cart .button-submit {
    position: relative;
    width:100%;
    min-width: 54px;
    height: 54px;
    padding: 0;
    background: #E79A54;
    border-radius: 7.5px;
    margin-top: 16px;
}
.products_new .product .add-to-cart .button-submit:hover {
    /*background: #b65158;*/
    border: 1px solid #EF545C;
}
.products_new .product .add-to-cart .button-submit span{
  color: #FFF;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
  margin-left: -30px;
  position: relative;
}
.products_new .product .add-to-cart .button-submit span:after {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    background: transparent url(img/svg/cart-white.svg) 0 0 no-repeat;
    background-size: cover;
    position: absolute;
    top: 2px;
    /*left: -2px;*/
    right: -34px;
    bottom: 0;
    margin: auto;
}
.products_new .product .add-to-cart span.qnt {
   line-height: 54px;
}
.products_new .product .add-to-cart .qnt {
    font-size: 14px;
    line-height: 21px;
    background: #FCFCFC;
    max-width: calc(100% - 24px);
    text-align:right;
    border: 0;
    outline: none;
    background: #FCFCFC;
    margin-left: -24px;
    vertical-align: bottom;
}
.products_new .product .add-to-cart input[type=number]::-webkit-outer-spin-button,
.products_new .product .add-to-cart input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.products_new .product .add-to-cart input[type=number] {
    -moz-appearance:textfield;
}
.products_new .product .sale {
    position:relative;
    margin-right: 5px;
    width: 63px;
    height: 63px;
    background: url(./img/icon-sale.svg) no-repeat;
    background-size: cover;
    /*z-index: 4;*/
    margin-right:10px;
}

.metka2plus1 {
    position:relative;
    margin-right: 5px;
    padding: 6px 24px;
    color: #ffffff;
    background: #83B762;
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
    margin-right:10px;
}
.metka2plus1.podarok {
    background: #1BC200;
    padding: 6px 40px 8px 22px;
    letter-spacing: 5px;
}
.metka2plus1.podarok svg{
    top: 3px;
    position: absolute;
    width:21px;
}
#offers .metka2plus1 {
    /* top: 7px; */
    /*left: initial;*/
}
.offer_new .metka2plus1 {
    /* right: 45px; */
}
@media (max-width: 1439px) {
    .products_new .product {
        max-width: calc(100%/3 - 50px);
    }
}
@media (max-width: 1199px) {
    .s-products-recommend {
        padding: 71px 0 0;
    }
    .s-products-recommend .recommend-title {
        font-size: 30px;
        line-height: 35px;
        margin-bottom: 33px;
    }
    .products_new {
        margin: 0 -15px;
    }
    .products_new .product {
        max-width: calc(100%/2 - 30px);
        margin: 0 15px 45px;
    }
    .products_new .product .old_price {
        font-size: 18px;
        line-height: 22px;
    }
    .products_new .product .sale {
        top: -16px;
        left: -16px;
    }
}
@media (max-width: 767px) {
    .s-products-recommend {
        max-width: 450px;
        margin: 0 auto;
        padding: 45px 0 38px;
    }
    .s-products-recommend .recommend-title {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 23px;
    }
    .products_new .product {
        max-width: 360px;
        margin: 0 auto 20px;
        padding:0 15px;
    }

    .products_new .product .image {
        height: 180px;
        margin-bottom: 19px;
    }
    .products_new .product .title {
        font-size: 16px;
        line-height: 19px;
        margin-bottom: 9px;
        height: auto;
    }
    .products_new .product .weight {
        font-size: 12px;
        line-height: 14px;
    }
    .products_new .product .add-to-cart {
        margin: 16px 0 0;
    }
    .products_new .product .add-to-cart .price {
        font-size: 18px;
        margin-right: 5px;
    }
    .products_new .product .old_price {
        font-size: 14px;
        line-height: 17px;
    }
    /*.products_new .product .add-to-cart .button-submit {
        width: 50px;
        min-width: 50px;
        height: 50px;
    }*/
    /*.products_new .product .add-to-cart .qnt {
        font-size: 12px;
        border-radius: 7px;
        width: 76px;
        min-width: 76px;
        height: 50px;
        padding: 0 5px;
        margin-right: 10px;
    }*/
    .products_new .product .sale {
        width: 43px;
        height: 43px;
        top: -13px;
        left: -13px;
    }
    #offers .metka2plus1 {
        top: 5px;
        left:0;/* 45px;*/
    }
    .offer_new .metka2plus1 {
        left: 30px;
    }
    .catalog-product .product-image {
        margin: 0;
    }
    .catalog-product .product-image, .catalog-product .product-image img {
        max-height: unset;
        width: 100%;
    }
    .catalog-product .content .add-to-cart .button-submit {
        width: calc(50% - 15px);
    }
    .catalog-product .content .add-to-cart .block_qnt {
        margin-left: 20px;
        width: calc(50% - 15px);
    }
    .catalog-product .content .add-to-cart {
        margin-top: 0;
    }
    .catalog-product .old_price {
        height: auto;
    }
    .catalog-product .content .weight {
        margin-left:0;
    }
    .catalog-product .content .add-to-cart .button-submit::before{right:15px}

}


/* s-products-offer
-------------------------------------------------------------- */
.s-products-offer {
    position: relative;
    max-width: 1920px;
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding: 40px 0;
    color: #1B1919;
    z-index: 2;
}

.s-products-offer .offer-title {
    margin-bottom: 25px;
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    color: #1A1A1A;
}
.offer_new {
    /* display: -ms-flexbox; */
    /* display: flex; */
    /* -ms-flex-wrap: wrap; */
    /* flex-wrap: wrap; */
    /* -ms-flex-pack: start; */
    /* justify-content: flex-start; */
    /* -ms-flex-direction: row; */
    /* flex-direction: row; */
    margin: 0 -25px;
}
.offer_new .product_wrap {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    vertical-align: top;
    width: 100%;
    /* max-width: calc(100%/4 - 50px); */
    margin: 25px 25px 25px;
}
.product.slick-slide{
    padding: 0 15px;
}
.product.slick-slide a,
.offer_new .product a {
    color: #1B1919;
    position: relative;
    text-decoration: none;
}
.offer_new .product .image {
    position: relative;
    width: 100%;
    height: 201px;
    margin-bottom: 19px;
}
.offer_new .product .image img {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 10px;
    overflow: hidden;
}
.product.slick-slide a:hover .image img,
.offer_new .product a:hover .image img {
    opacity: .85;
}
.product.slick-slide .title,
.offer_new .product .title {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 5px;
    height:48px;
    overflow:hidden;
}
.product.slick-slide .weight,
.offer_new .product .weight {
    height:17px;
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
    color: #808080
}
.product.slick-slide .add-to-cart,
.offer_new .product .add-to-cart {
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -ms-flex-pack: start;/*justify;*/
    justify-content: flex-start;/*space-between;*/
    margin: 20px 0 0;
    flex-wrap: wrap;
}
.product.slick-slide .add-to-cart .price,
.offer_new .product .add-to-cart .price {
    margin-right: 10px;
    font-weight: 600;
    font-size: 23px;
    line-height: 30px;
    color: #E79A54;
}
.product.slick-slide .old_price,
.offer_new .product .old_price {
    text-decoration: line-through;
    display: block;
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
    color: #878787;
}
.product.slick-slide .add-to-cart .price,
.product.slick-slide .add-to-cart .qnt,
.product.slick-slide .add-to-cart .button-submit,
.offer_new .product .add-to-cart .price,
.offer_new .product .add-to-cart .qnt,
.offer_new .product .add-to-cart .button-submit {
    vertical-align: bottom;
}
.product.slick-slide .add-to-cart .add_to_card,
.offer_new .product .add-to-cart .add_to_card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    align-items: center;
}
.product.slick-slide .added,
.product.slick-slide .not-added,
.offer_new .product .added,
.offer_new .product .not-added {
    display: none;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: white;
    opacity: 0.75;
}
.product.slick-slide .not-added,
.offer_new .product  .not-added {
    opacity: 0.9;
}
.offer_new .product .added .text,
.offer_new .product .not-added .text {
    width: 250px;
    height: 100px;
    background: #E79A54;
    color: white;
    font-size: 20px;
    padding: 25px;
    line-height: 1.2;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    cursor: default;
}
.offer_new .product .not-added .text {
    height: 146px;
}
.product.slick-slide .add-to-cart .price,
.product.slick-slide .add-to-cart .qnt,
.product.slick-slide .add-to-cart .button-submit,
.offer_new .product .add-to-cart .price,
.offer_new .product .add-to-cart .qnt,
.offer_new .product .add-to-cart .button-submit {
    display: inline-block;
    vertical-align: middle;
}
.product.slick-slide .add-to-cart .button-submit,
.offer_new .product .add-to-cart .button-submit {
    position: relative;
    width: 100%;/*54px;*/
    min-width: 54px;
    height: 54px;
    padding: 0;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    background: #E79A54;
    border-radius: 7.5px;
    margin-top:16px;
}
.product.slick-slide .add-to-cart .button-submit span,
.offer_new .product .add-to-cart .button-submit span{
    color: #FFF;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
    margin-left: -30px;
    position: relative;
}
.product.slick-slide .add-to-cart .button-submit:hover,
.offer_new .product .add-to-cart .button-submit:hover {
    /*background: #b65158;*/
    border: 1px solid #EF545C;
}
.product.slick-slide .add-to-cart .button-submit span:after,
.offer_new .product .add-to-cart .button-submit span:after {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    background: transparent url(img/svg/cart-white.svg) 0 0 no-repeat;
    background-size: cover;
    position: absolute;
    top: 2px;
    /*left: -2px;*/
    right: -34px;
    bottom: 0;
    margin: auto;
}
.product .add-to-cart .price-box,
.offer_new .product .add-to-cart .price-box {
    width:50%;
}
.product .add-to-cart .block_qnt,
.offer_new .product .add-to-cart .block_qnt {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 50%;/*calc(100% - 150px);*/
    /*width: 96px;*/
    height: 54px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #FCFCFC;
    border: 1px solid #EBEBEB;
    border-radius: 8px;
}

.catalog-product .slick-slide .add-to-cart .block_qnt{
    margin-left:0;
}
.product .add-to-cart .block_qnt span,
.offer_new .product .add-to-cart .block_qnt span{
    width: 75px;
    text-align: center;
    height: 25px;
    padding: 1px 0;
    font-size: 14px;
    line-height: 23px;
}
.product .add-to-cart .block_qnt .minus,
.offer_new .product .add-to-cart .block_qnt .minus{
    width: 20px;
    height: 25px;
    cursor: pointer;
    text-align: center;
    margin-right: 10px;
    padding: 3px 0;
}
.product .add-to-cart .block_qnt .plus,
.offer_new .product .add-to-cart .block_qnt .plus{
    width: 20px;
    height: 25px;
    cursor: pointer;
    text-align: center;
    margin-left: 10px;
    padding: 3px 0;
}
.product.slick-slide .add-to-cart .qnt,
.offer_new .product .add-to-cart .qnt {
    font-size: 14px;
    line-height: 21px;
    max-width: calc(100% - 24px);
    text-align: right;
    border: 0;
    outline: none;
    background: #FCFCFC;
    margin-left: -24px;
    vertical-align: bottom;
}
.product.slick-slide .add-to-cart input[type=number]::-webkit-outer-spin-button,
.product.slick-slide .add-to-cart input[type=number]::-webkit-inner-spin-button,
.offer_new .product .add-to-cart input[type=number]::-webkit-outer-spin-button,
.offer_new .product .add-to-cart input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.product.slick-slide .add-to-cart input[type=number],
.offer_new .product .add-to-cart input[type=number] {
    -moz-appearance:textfield;
}
.offer_new .product .icon {
    position: absolute;
    top: -22px;
    left: -22px;
    width: 63px;
    height: 63px;
    background: url(./img/icon-sale.svg) no-repeat;
    background-size: cover;
    z-index: 3;
}
.offer_new .slick-prev,
.offer_new .slick-next {
    position: absolute;
    top: 125px;
    text-indent: -9999px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 16px;
    height: 32px;
    background-color: transparent;
    border-radius: 0;
    border: none;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    cursor: pointer;
    outline: 0 !important;
    z-index: 2;
    padding: 0;
}
.offer_new .slick-prev {
    left: -3.8%;
}
.offer_new .slick-next {
    right: -3.8%;
}
.offer_new .slick-prev::after,
.offer_new .slick-next::after {
    content: " ";
    display: block;
    width: 16px;
    height: 32px;
    background-image: url(img/icon-arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
.offer_new .slick-prev:hover::after,
.offer_new .slick-next:hover::after {
    opacity: .6;
}
.offer_new .slick-next::after {
    -webkit-transform: rotateZ(180deg);
    transform: rotateZ(180deg);
}


.categories_new_min .slick-prev,
.categories_new_min .slick-next {
    position: absolute;
    top: 60px;
    text-indent: -9999px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 16px;
    height: 32px;
    background-color: transparent;
    border-radius: 0;
    border: none;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    cursor: pointer;
    outline: 0 !important;
    z-index: 2;
    padding: 0;
}
.categories_new_min .slick-prev {
    left: -3.8%;
}
.categories_new_min .slick-next {
    right: -3.8%;
}
.categories_new_min .slick-prev::after,
.categories_new_min .slick-next::after {
    content: " ";
    display: block;
    width: 16px;
    height: 32px;
    background-image: url(img/icon-arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
.categories_new_min .slick-prev:hover::after,
.categories_new_min .slick-next:hover::after {
    opacity: .6;
}
.categories_new_min .slick-next::after {
    -webkit-transform: rotateZ(180deg);
    transform: rotateZ(180deg);
}
@media (max-width: 1620px) {
    .offer_new .slick-prev,
    .catalog-list .slick-prev {
        left: -1%;
    }
    .offer_new .slick-next,
    .catalog-list .slick-next {
        right: -1%;
    }
}
@media (max-width: 1570px) {
    .offer_new .slick-prev,
    .catalog-list .slick-prev {
        left: -0.5%;
    }
    .offer_new .slick-next,
    .catalog-list .slick-next {
        right: -0.5%;
    }
    .categories_new_min .slick-prev {
        left: -1%;
    }
    .categories_new_min .slick-next {
        right: -1%;
    }
}
@media (max-width: 1439px) {
    .offer_new .product_wrap {
        max-width: calc(100%/3 - 50px);
    }
    .offer_new .slick-prev,
    .catalog-list .slick-prev {
        left: -1%;
    }
    .offer_new .slick-next,
    .catalog-list .slick-next {
        right: -1%;
    }
    .catalog-product .related .image {
        height: 150px;
    }
    .categories_new_min .slick-prev {
        left: -1.5%;
    }
    .categories_new_min .slick-next {
        right: -1.5%;
    }
}
@media (max-width: 1199px) {
    .s-products-offer {
        padding: 31px 0 0;
        height: 571px;
    }
    .s-products-offer .offer-title {
        font-size: 30px;
        line-height: 35px;
        margin-bottom: 33px;
    }
    .offer_new {
        margin: 0 -15px;
    }
    .offer_new .product_wrap {
        max-width: calc(100%/2 - 30px);
        margin: 25px 15px 45px;
    }
    .offer_new .slick-prev, .offer_new .slick-next {
        top: 120px;
        width: 13px;
        height: 28px;
    }
    .offer_new .product .icon {
        top: -16px;
        left: -16px;
    }
    .offer_new .product .old_price {
        font-size: 18px;
        line-height: 22px;
    }
}
@media (max-width: 991px) {
    .offer_new {
        display: -ms-flexbox;
        display: flex;
    }
    .offer_new .product_wrap {
        display: none;
        margin: 25px 15px 25px;
    }
    .offer_new .product_wrap:nth-child(1),.offer_new .product_wrap:nth-child(2) {
        display: flex;
    }
    .s-products-offer {
        padding: 30px 0 30px;
        height: auto;
    }
}
@media (max-width: 767px) {
    .offer_new .product_wrap:nth-child(1), .offer_new .product_wrap:nth-child(2) {
        max-width: 360px;
        margin: 20px auto;
    }
    .offer_new .product_wrap{
        padding:0 15px;
    }
    .categories_new_min {
        margin-bottom: 15px;
    }
}
@media (max-width:700px){
    .offer_new {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .categories_new .box .icon {
        height: 286px;
    }
}
@media (min-width: 1200px){
    .tax-product_cat .breadcrumbs,
    .post-type-archive-product .breadcrumbs {
        width: 1170px;
        max-width: 1170px;
    }
}
@media (min-width: 1440px){
    .tax-product_cat .breadcrumbs,
    .post-type-archive-product .breadcrumbs {
        width: 1440px;
        max-width: 1440px;
    }
}
@media (min-width: 1460px){
    .tax-product_cat .breadcrumbs,
    .post-type-archive-product .breadcrumbs {
        width: 1460px;
        max-width: 1460px;
    }
}


.catalog-product .product-image .metka2plus1_text {
    position: relative;
    font-weight: 600;
    font-size: 22px;
    line-height: 21px;
    color: #1B1919;
    margin: 30px 0 0 15px;
    padding-left: 38px;
}
.catalog-product .product-image .podarok_text {
    position: relative;
    font-weight: 600;
    font-size: 22px;
    line-height: 21px;
    color: #E79A54;
    margin: 15px 0 0 15px;
    padding-left: 38px;
}
.catalog-product .product-image .metka2plus1_text::before {
    content: '';
    position: absolute;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    top: -7px;
    left: -4px;
    width: 34px;
    height: 34px;
    background-image: url(./img/metka2plus1.svg);
}

@media (min-width: 992px){

}

header .main_menu .highlight{
    position: relative;
}
#header_new .main_menu .highlight a{
    position: relative;
    z-index: 2;
    color: #ffffff !important;
}

@media (max-width: 991.99px){
    #header_new .main_menu .highlight::after{
        display: none;
    }
    #header_new .main_menu .highlight a{
        color: #1B1919 !important;
    }
}

#footer_new .box.box-s{
    padding-top: 0;
    padding-left: 4%;
    padding-bottom: 37px;
  }
  #footer_new .box.box-s a{
      text-decoration: underline;
      transform: scale(0.95);
  }
  @media (max-width: 1461px){
      #footer_new .box.box-s{
        padding-top: 15px;
    }
  }
  @media (max-width: 1200px){
    #footer_new .box.box-s{
      padding-top: 0px;
      padding-left: 3%;
  }
}
@media (max-width: 991px){
    #footer_new .box.box-s{
      padding-top: 0px;
      padding-left: 0;
  }
}

/* Стили Каталога */
.catalog-list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom: 56px;
}

.catalog-list__item {
    position: relative;
    display: -ms-flexbox;
    display: flex !important;
    -ms-flex-direction: column;
    flex-direction: column;
    vertical-align: top;
    width: 100%;
    margin: 25px 25px 40px;
}

.catalog-list__item-title {
    margin: 0;
    font-size: 25px;
    line-height: 25px;
    color: #1B1919;
    font-weight: 600;
    padding-right: 30px;
    height: 75px;
    overflow: hidden;
}

.catalog-list__item-link:hover,
.catalog-list__item-link:active,
.catalog-list__item-link:focus{
    text-decoration: none;
}

.catalog-list__item-text {
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
    color: #878787;
}

.catalog-list__item-date {
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
    color: #878787;
    height: 19px;
    display: inline-block;
}
.catalog-list__item-link{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
}
.catalog-list__item-head {
    position: relative;
    margin-bottom: 4px;
}

.catalog-list__item-head.download::after {
    /*display: none;*/
    position: absolute;
    top:50%;
    left:96%;
    transform:translate(-50%, -50%);
    content:url('./img/svg/download.svg');

}
/*.catalog-list__item-link:hover .catalog-list__item-head::after{
    display: block;

}*/
.catalag-list__item-img {
    max-width: 100%;
}


.catalog-list .slick-prev::after,
.catalog-list .slick-next::after{
    content: " ";
    display: block;
    width: 16px;
    height: 32px;
    background-image: url(img/icon-arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.catalog-list .slick-next::after {
    -webkit-transform: rotateZ(
180deg
);

    transform: rotateZ(
180deg
);
}

.catalog-list .slick-prev,
.catalog-list .slick-next {
    position: absolute;
    top: 50%;
    transform:translate(-50%, -50%);
    text-indent: -9999px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 16px;
    height: 32px;
    background-color: transparent;
    border-radius: 0;
    border: none;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    cursor: pointer;
    outline: 0 !important;
    z-index: 2;
    padding: 0;
}

.catalog-list .slick-next {
    right: -1%;
}

.catalog-list .slick-prev {
    left: -1%;
}

.catalog-description + p {
    font-size: 14px;
    line-height: 21px;
    color: #1B1919;
    font-weight: 500;
}

.catalog-card-img {
    width: 100%;
    margin-bottom: 22px;
}

.catalog-button {
    display: block;
    text-align: center;
    margin-bottom: 20px;
    background: #E79A54;
    border-radius: 10px;
    z-index: 20;
    position: relative;
    font-weight: 700;
    font-size: 18px;
    line-height: 130%;
    color: #FFF;
    height: 58px;
    padding: 16px;
}


.catalog-button:hover,
.catalog-button:focus,
.catalog-button:visited,
.catalog-button:focus{
    text-decoration: none;
    color: #fff;
}


/* Стили формы подписки */
.subscribe-block label[for="s2email"] {
    display: none;

}
.subscribe-block input[name="unsubscribe"] {
    display: none;
}

.subscribe-block form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.subscribe-block p {
    margin: 0;
}
.subscribe-title {
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    color: #1A1A1A;
}

.subscribe-link {
    font-weight: 500;
    font-size: 14px;
    line-height: 160%;
    color: #878787;
    margin-top: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.subscribe-link a{
    text-decoration: underline;
    color: #878787;
    margin-left: 5px;
}
.form-checkout .subscribe-link {
    width: 500px;
    display: block;
}
.form-checkout .subscribe-link a{
    margin:0;/* 0 0 0 5px;*/
    width: auto;
}
#s2email {
    background: #FFFFFF;
    box-shadow: inset 0px 0px 45px rgba(191, 191, 191, 0.25);
    border-radius: 10px;
    border: none;
    padding: 16px 24px;
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
    color: #878787;
    width: 487px;
    height: 58px;
}


.subscribe-button-send{
    border: none;
    width: 184px;
    height: 58px;
    margin-left: -10px;
    background: #E79A54;
    border-radius: 10px;
    z-index: 20;
    position: relative;
    font-weight: 700;
    font-size: 18px;
    line-height: 130%;
    color: #FFFFFF;
}


.subscribe-button-send,
.subscribe-button-send:active,
.subscribe-button-send:focus {
    outline: none;
}
@media screen and (max-width: 620px) {

    .subscribe-block form{
        -ms-flex-direction: column;
        flex-direction: column;
    }
    #s2email {
        width: 100% !important;
    }
    .subscribe-button-send {
        width: 100%  !important;
        margin-left: 0;
        margin-top: 20px;
    }
}


.form-checkout > .subscribe-link{
    display: block;
    text-align: center;
}

.subscribe-block{
position: relative;
padding: 75px 0 102px;
background: #F3F0E7 url(./img/svg/subscribe.svg) no-repeat 90% 0;
}
.catalog-single-date{
font-size: 19px;
}

div.wpcf7-response-output,
span.wpcf7-not-valid-tip{
display: none !important;
}
#s2email::placeholder{
color: #1B1919 !important
}

.wpcf7-not-valid
{
border-color: red;
}

.subscribe-title{
margin-top: 0;
}
.minbanners{
    display: -ms-flexbox;
    display: flex;
    margin: 40px 0;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.minbanner{
    border-radius: 22px;
    width: 24%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 137px;
    background-position: bottom right;
}
.minbanner .text{
    padding:30px 106px 30px 30px;
    font-weight: 700;
    font-size: 18px;
    line-height: 130%;
    color: #1A1A1A;
}
.minbanner:first-child .text{
    padding-right:155px;
}
.metkas{
    position: absolute;
    top: 15px;
    left: 15px;
     z-index: 3;
}
.sale_proc{
    position:relative;
    margin-right: 5px;
    padding: 5px 23px;
    font-weight: 700;
    font-size: 14px;
    line-height: 130%;
    color: #ffffff;
    background: #EF545C;
    border-radius: 8px;
}
.akc_start{
    position:relative;
    margin-right: 5px;
    padding: 5px 23px;
    font-weight: 700;
    font-size: 14px;
    line-height: 130%;
    color: #ffffff;
    background: #083e78;
    border-radius: 8px;
}
@media (max-width:1199px){
    .subscribe-block p {
        width:100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .wpcf7-form-control-wrap {
        width: calc(100% - 184px);
    }
    #s2email{width:100%}
    .subscribe-link {
        display: block;
        width: 360px;
    }
    .subscribe-block {
        background-position: calc(50% - 315px) 94%;
        padding: 75px 0 330px;
    }
    .post-type-archive-catalog #footer_new{
        margin-top: 0;
    }
    .minbanners {
        margin: 20px 0;
    }
    .minbanner .text {
        padding: 41px 63px 33px 15px;
        font-size: 12px;
    }
    .minbanner:first-child .text {
        padding-right: 107px;
    }
}
.box-slider .text{
    position: absolute;
    top: 92px;
    left: 78px;
    width: 714px;
    height: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-direction:column;
    flex-direction:column;
}
.box-slider .text .title{
    font-weight: 500;
    font-size: 48px;
    line-height: 120%;
    text-transform: uppercase;
    color: #541E1C;
}
.box-slider .text .title span{color:#E79A54;}
.box-slider .text .description{
    font-weight: 500;
    font-size: 20px;
    line-height: 150%;
    color: #541E1C;
    padding: 25px 0 25px;
}
.box-slider .text a.more{
    background: #E79A54;
    border-radius: 10px;
    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
    color: #FFFFFF;
    padding: 16px 28px 16px 28px;
    position: relative;
    width: 190px;
    height: 55px;
}
.box-slider .text a.more:after{
    content: '';
    position: absolute;
    right: 28px;
    top: 21px;
    width: 14px;
    height: 14px;
    background-image: url(./img/svg/arrow-white.svg);
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.block_description_all{
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #F3F0E7;
    position: relative;
}
.block_description_all.bottom_banner{
    padding-top: 50px;
}
.block_description{
    display: -ms-flexbox;
    display: flex;
    height:auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content:space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-repeat: no-repeat;
    background-size: auto;
    background-position: top right;
}
.block_description_all .block_description{
    background-position: 0 70px;
}
.page-template-page-mramor .block_description{
    padding-bottom: 70px;
}
.page-template-page-mramor .block_description2 .block_description{
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
    text-align: center;
    color: #878787;
    width: 737px;
    margin: 0 auto;
}
.page-template-page-mramor .block_description2.sotrud .block_description{
    width: 100%;
    padding-bottom:60px;
}
.sotrud .block_description .text p, .sotrud .block_description .text {
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
    color: #878787;
    text-align: left;
}
.page-template-page-mramor .block_description2.bottom_banner .block_description{
    width: 100%;
}
.title_dostoinstva span{
    color: #E79A54;
}
.myasokombinat .block_description{
    padding:30px 0;
}
.myasokombinat .block_description_all .block_description{
  background-position: 0 30%;
}
.svinokompleks .block_description{
    padding:90px 0;
}
.myasokombinat .block_description_all .block_description .text{
    padding: 70px 0;
}
.block_description2{
    -webkit-background-size:auto;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center right;
    margin-bottom: 160px;
}
.myasokombinat .container2:nth-child(4) .block_description{
    background-position: 100% 50%;
}
#ymap{
     height:700px;
}
@media(max-width:1439px){
    .myasokombinat .block_description .text {
        width: 50%;
    }
    .svino_cifra .cifra .big_text {
        font-size: 44px;
    }
    .box-slider .text {
        top: 70px;
        height: 295px;
    }

}
@media(max-width:1199px){
    .myasokombinat .block_description .text {
        width: 100%;
        padding-right: 40px;
    }
    .myasokombinat .block_description {
        background-position: 50% 100%;
    }
    .myasokombinat .block_description_all .block_description .text {
        padding: 100px 0 40px 40px;
    }
    .myasokombinat .block_description_all .block_description {
        background-position: 0 100%;
    }
    .myasokombinat .container2:nth-child(4) .block_description {
        background-position: 0 80%;
    }
    .myasokombinat .svino_cifra .cifra {
        width: 25%;
    }
    .myasokombinat .svino_cifra .cifra .img {
        width: 49px;
        height: 49px;
    }
    .myasokombinat .svino_cifra .cifra .img img{
        max-width:100%;
    }
    .catalog-list .slick-prev, .catalog-list .slick-next {
        top: 100%;
        margin-top: 15px;
    }
    .catalog-list .slick-prev {
        left: calc(50% - 60px);
    }
    .catalog-list .slick-next {
        right: calc(50% - 60px);
    }
    .catalog-list{
        margin: 0 -25px 70px;
        width: calc(100% + 50px);
    }
    .box-slider .text .title {
        font-size: 40px;
    }
    .box-slider .text {
        top: 50px;
        height: 256px;
    }
    .myasokombinat .container2:nth-child(4) .block_description {
        background-position: 0 86%;
    }
    .page-shops .shops-wrapper .city,
    .page-shops .shops-wrapper .city .shops-row .shop {
        width: 50%;
    }
}
@media(max-width:991px){
    #ymap{
        height:640px;
    }
    .subscribe-block {
        background-position: calc(50% - 220px) 94%;
    }
}
.page-template-page-mramor .block_description2:nth-child(2) {
  padding-bottom: 0;
}
.page-template-page-mramor .block_description2{
    padding-top: 345px;
    position: relative;
    padding-bottom: 60px;
}
@media(max-width:2200px){
    .page-template-page-mramor .block_description2{
        padding-top: 288px;
    }
}
@media(max-width:1920px){
    .page-template-page-mramor .block_description2{
        padding-top: 200px;
    }
}
.page-template-page-mramor .block_description2.sotrud{
    padding-top: 160px;
    margin-bottom:0;
}
.page-template-page-mramor .block_description2.block_vkus{
    margin-bottom:0;
}
.page-template-page-mramor .block_description2.bottom_banner{
    padding-top: 0px;
    margin-top:160px;
    margin-bottom: 0;
    padding-bottom:130px;
}
.block_description2 .text{
    font-weight: 500;
    font-size: 30px;
    line-height: 160%;
    color: #541E1C;
    padding: 80px 0;
}
.block_description2 .text p span,
.block_description2 .text span{
    color: #E79A54;
    font-weight: 600;
}
.block_description .img{
    height:479px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /*-webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content:space-between;*/
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.block_description .img img{
    width:100%;
    height:auto;/* 100%;*/
}
.page-template-page-mramor .block_description .img{
    height:468px;
    padding-top: 60px;
}
.page-template-page-mramor .sotrud .block_description .img{
    height:500px;
    padding-top:0;
}
.page-template-page-mramor .block_description2.sotrud {
  padding-bottom: 0;
}
.page-template-page-mramor .block_description2.sotrud .fon {
  top: 100px;
}
.page-template-page-mramor .block_description2 .container2{
    position: relative;
}
.page-template-page-mramor .block_description2.bottom_banner .container2{
    z-index: 3;
}
.page-template-page-mramor .block_description2 .fon{
    position: absolute;
    top: 160px;
    height:100%;/* 690px;*/
    left: 0;
    width: 100%;
    display: inline-block;
}
.myaso1{
    width:473px;
    height:auto;
    position: absolute;
    right: 0;
    top: -186px;
    z-index: 3;
}
.myaso2{
    width: 559px;
    height: auto;
    position: absolute;
    left: 0;
    top: 590px;
    z-index: 3;
}
.myaso3{
    width: 473px;
    height: auto;
    position: absolute;
    right: 0;
    top: 956px;
    z-index: 3;
}
.myaso4{
    width: 446px;
    height: auto;
    position: absolute;
    right: 0;
    top: 108px;
    z-index: 3;
}
.myaso5{
    width: 315px;
    height: auto;
    position: absolute;
    left: 0;
    top: 515px;
    z-index: 3;
}
.block_description .text{
    width:calc(100% - 579px);
    font-weight: 500;
}
.block_description .text p,
.block_description .text{
    font-size: 30px;
    line-height: 160%;
    color: #541E1C;
}
.page-template-page-mramor .block_description .text{
    font-weight: 700;
    font-size: 48px;
    line-height: 150%;
    width: 683px;
}
.page-template-page-mramor .sotrud .block_description .text{
    padding: 0;
}
.page-template-page-mramor .bottom_banner .block_description .text{
    font-weight: 500;
    font-size: 36px;
    line-height: 150%;
    color: #FFFFFF;
    text-align:left;
}
.page-template-page-mramor .bottom_banner .block_description .img {
    height: 651px;
    width: 651px;
    display: block;
    position: relative;
    margin-top: -160px;
    z-index: 3;
}
.page-template-page-mramor .bottom_banner .block_description .img img{max-width:100%;height:auto}
.block_description .text span{
    color:#E79A54;
    font-weight: 600;
}
.title_dostoinstva{
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    color: #1A1A1A;
    text-align: center;
}
.block_etap,
.block_dostoinstva{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content:space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.block_etap .dost{
    width: calc(33.33% - 60px);
    padding: 30px;
    text-align: center;
    border: 0.5px solid #878787;
    border-radius: 35px;
}
.block_dostoinstva .dost{
    width:33.33%;
    padding:30px;
    text-align: center;
}
.block_vkus .block_dostoinstva .dost{
    width:25%;
}
.subtitle_etap{
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
    text-align: center;
    color: #878787;
    text-align: center;
    padding: 20px 0 60px;
}
.sotrud .subtitle_etap{
    width: 593px;
    margin: 0 auto;
    padding: 20px 0;
}
.page-template-page-mramor .dost .title{
    font-weight: 700;
    font-size: 20px;
    line-height: 140%;
    color: #1A1A1A;
    width: 266px;
    height: 56px;
    overflow: hidden;
    margin: 0 auto 20px;
}
.page-template-page-mramor .block_vkus .dost .title{
    height: 30px;
    margin: 0 auto 11px;
}
.block_description2 .dost .text{
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
    text-align: center;
    color: #878787;
    padding:0;
}
.block_description2 .dost .img{
    height: 225px;
    max-width: 100%;
    text-align: center;
    margin: 40px auto;
}
.block_description2 .dost .img img{max-width:100%}
.block_description2.block_vkus .dost .img{
    height: 159px;
}
.svino_cifra{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content:flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 40px 0;
}
.svino_cifra .cifra{
    width:25%;
    padding: 0 30px 40px;
    text-align: center;
}
.svino_cifra .cifra .img{
    width: 90px;
    height: 90px;
    margin: 0 auto;
}
.svino_cifra .cifra .big_text{
    font-weight: 600;
    font-size: 48px;
    line-height: 136.5%;
    color: #541E1C;
}
.svino_cifra .cifra .text{
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
    color: #878787;
}
@media (min-width: 1440px){
    #footer_new .box{
        max-width: 1440px;
    }
}
@media (min-width: 1460px){
    #footer_new .box{
        max-width: 1460px;
    }
}
@media (max-width: 1399px) {
    #footer_new .box .center .logo-footer, #footer_new .box .center .logo-footer img {
        max-width: 240px;
    }
    #footer_new .box .right.proizv {
        width: 124px;
    }
    .svino_cifra .cifra .big_text {
        font-size: 46px;
    }
}
@media (max-width: 1199px){
     #footer_new .box .center {max-width: 180px;}
    #footer_new .box .center .logo-footer, #footer_new .box .center .logo-footer img {
        width: 180px;
    }
    #footer_new .box .left {
        width: 238px;
        padding-top:0;
    }
    #footer_new .box .right {
        width: 244px;
    }
    #footer_new .box .right.proizv {
        width: 100%;
        margin-top:-50px;
    }
    #footer_new .box .right.proizv a {
        width: 124px;
        display: block;
        margin-left: auto;
    }
    .page-template-page-numbers .block_description {
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content: flex-start;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items: center;
        background-position: -60% 100%;
    }
    .page-template-page-numbers .block_description .text {
        width: 100%;
    }
    .page-template-page-numbers .block_description_all .block_description .text {
        padding-top: 60px;
    }
    .page-template-page-numbers .block_description_all .block_description {
        background-position: 50% 100%;
    }
    .page-template-page-numbers .block_description_all{
        padding-bottom: 80px;
    }
    .page-template-page-numbers .block_description2 .text,
    .page-template-page-numbers .block_description .text p,
    .page-template-page-numbers .block_description .text {
        font-size: 24px;
    }
    .svino_cifra .cifra .big_text {
        font-size: 32px;
    }
    .page-template-page-numbers .block_dostoinstva{
         -ms-flex-direction: column;
        flex-direction: column;
    }
    .block_description2 .dost .img {
        width:147px;
        min-width: 147px;
        margin:0;
        max-height:80px;
    }
    .block_description2 .dost .img img{
        max-width: 100%;
        height: fit-content;
    }
    .page-template-page-numbers .block_dostoinstva .dost {
        width: 100%;
        padding: 30px;
        text-align: left;
         display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content: flex-start;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items: start;
    }
    .page-template-page-numbers .block_description2 .dost .text {
        font-size: 16px;
        text-align: left;
        padding-left: 30px;
    }
    .svino_cifra .cifra {
        width: 33.33%;
    }
    .svino_cifra .cifra .img {
        width: 71px;
        height: 71px;
    }
    .page-numbers .video iframe {
        height: 630px;
    }
    #footer_new .box:nth-child(2) {
        padding: 0 15px 37px;
    }
    #footer_new .box .right_ekv {
        width: calc(100% - 442px);
    }
}
@media (max-width: 991px){
    .minbanners {
        margin:0;
    }
    .minbanner {
        width: calc(50% - 20px);
        margin-bottom: 20px;
    }
    .minbanner .text {
        padding: 33px 118px 33px 30px;
        font-size: 16px;
    }
    .minbanner:first-child .text {
        padding-right: 144px;
    }
    .catalog-product .related .image {
        height: 188px;
    }
    .page-template-page-numbers .block_description {
        background-position: 302% 100%;
    }    
    .page-numbers .video iframe {
        height: 400px;
    }    
    #footer_new .box:nth-child(2) .left {
        width: 40%;
    }
    #footer_new .box .right_ekv {
        width: 50%;
        padding-top: 20px;
    }
    #footer_new .box:nth-child(2) .right_ekv {
        width: 60%;
    }
}
/*--tushka-svin--*/
.tushka_content{
    position:absolute;
    width: 459px;
    left:calc(50% - 230px);
    top:210px;
}
.tushka__areas{
    position: relative;
    z-index:0;
}
.tushka__area{
    position:absolute;
    z-index:2;
}
.tushka__area svg{
    opacity: 0;
    -webkit-transition: opacity ease-in-out .15s;
    -o-transition: opacity ease-in-out .15s;
    transition: opacity ease-in-out .15s;
}
.tushka__area:nth-child(1){
    left: calc(50% - 181px);
    top: 212px;
}
.tushka__area:nth-child(2){
    left: calc(50% - 100px);
    top: 259px;
}
.tushka__area:nth-child(3){
    left: calc(50% - 111px);
    top: 216px;
}
.tushka__area:nth-child(4){
    left: calc(50% - 15px);
    top: 262px;
}
.tushka__area:nth-child(5){
    left: calc(50% - 15px);
    top: 331px;
}
.tushka__area:nth-child(6){
    left: calc(50% + 56px);
    top: 213px;
}
.tushka__area:nth-child(7){
    left: calc(50% + 117px);
    top: 440px;
}
.tushka__area:nth-child(8){
    left: calc(50% - 18px);
    top: 381px;
}
.tushka__area:nth-child(9){
    left: calc(50% - 105px);
    top: 360px;
}
.tushka__area:hover svg{
    opacity: 1;
}

.gov_content{
    position:absolute;
    width: 459px;
    left:calc(50% - 295px);
    top:254px;
}
.gov__areas{
    position: relative;
    z-index:0;
}
.gov__area{
    position:absolute;
    z-index:2;
}
.gov__area svg{
    opacity: 0;
    -webkit-transition: opacity ease-in-out .15s;
    -o-transition: opacity ease-in-out .15s;
    transition: opacity ease-in-out .15s;
}
.gov__area:nth-child(1){
    left: calc(50% + 137px);
    top: 460px;
}
.gov__area:nth-child(2){
    left: calc(50% + 136px);
    top: 411px;
}
.gov__area:nth-child(3){
    left: calc(50% + 132px);
    top: 359px;
}
.gov__area:nth-child(4){
    left: calc(50% + 178px);
    top: 299px;
}
.gov__area:nth-child(5){
    left: calc(50% + 127px);
    top: 297px;
}
.gov__area:nth-child(6){
    left: calc(50% + 13px);
    top: 295px;
}
.gov__area:nth-child(7){
    left: calc(50% + 17px);
    top: 326px;
}
.gov__area:nth-child(8){
    left: calc(50% + 12px);
    top: 372px;
}
.gov__area:nth-child(9){
    left: calc(50% - 124px);
    top: 444px;
}
.gov__area:nth-child(10){
    left: calc(50% - 62px);
    top: 487px;
}
.gov__area:nth-child(11){
    left: calc(50% - 144px);
    top: 415px;
}
.gov__area:nth-child(12){
    left: calc(50% - 62px);
    top: 352px;
}
.gov__area:nth-child(13){
    left: calc(50% - 52px);
    top: 300px;
}
.gov__area:nth-child(14){
    left: calc(50% - 115px);
    top: 300px;
}
.gov__area:nth-child(15){
    left: calc(50% - 128px);
    top: 347px;
}
.gov__area:nth-child(16){
    left: calc(50% - 183px);
    top: 283px;
}
.gov__area:hover svg{
    opacity: 1;
}
a.category-link{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width:360px;
    text-decoration:none;
}
.category-link .number{
    background: #9B8989;
    width: 25.5px;
    height: 25.5px;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    padding: 2.5px;
    margin-right:8px;
}
.category-link .name{
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    text-transform: uppercase;
    color: #9B8989;
    background:#fff;
}
.category-link .descr{
    font-weight: 600;
    font-size: 16px;
    line-height: 160%;
    color: #E8C3A2;
}
.tushka-scheme{position:relative;height:780px;}

.tushka-scheme .category,
.gov-scheme .category{position:absolute}
.tushka-scheme .category-1{
    left: 50%;
    top: 120px;
    margin-left: -635px;
}
.tushka-scheme .category-2{
    left: 50%;
    top: 320px;
    margin-left: -695px;
}
.tushka-scheme .category-3{
    left: 50%;
    margin-left: -177.5px;
    top: 0;
}
.tushka-scheme .category-4{
    left: 50%;
    bottom: 0;
    margin-left: -330px;
}
.tushka-scheme .category-5{
    left: 50%;
    bottom: 0;
    margin-left: 100px;
}
.tushka-scheme .category-6{
    left: 50%;
    top: 120px;
    margin-left: 277px;
}
.tushka-scheme .category-7{
    left: 50%;
    top: 320px;
    margin-left: 350px;
}
.tushka-scheme .category-8{
    left: 50%;
    top: 510px;
    margin-left: 277px;
}
.tushka-scheme .category-9{
    left: 50%;
    top: 510px;
    margin-left: -635px;
}
.category.hover .number,
.category:hover .number{
    background: #541E1C;
}
.category.hover .name,
.category:hover .name{
    color: #541E1C;
}
.category.hover .descr,
.category:hover .descr{
    color: #E79A54;
}
.tushka__area span{
    position:absolute;
    background: #541E1C;
    width: 25.5px;
    height: 25.5px;
    border-radius: 50%;
    padding: 2.5px;
    text-align: center;
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    text-transform: uppercase;
    color: #FFF;
}
.tushka__area:hover span{
    background: #FFF;
    color: #541E1C;
}
.tushka-scheme #cat-1 span{
    top: 35px;
    left: calc(50% - 12px);
}
.tushka-scheme #cat-2 span{
    top: 35px;
    left: calc(50% - 12px);
}
.tushka-scheme #cat-3 span{
    top: 12px;
    left: calc(50% - 12px);
}
.tushka-scheme #cat-4 span{
    top: 30px;
    left: calc(50% - 12px);
}
.tushka-scheme #cat-5 span{
    top: 22px;
    left: calc(50% - 12px);
}
.tushka-scheme #cat-6 span{
    top: 110px;
    left: calc(50% - 0px);
}
.tushka-scheme #cat-7 span{
    top: 20px;
    left: calc(50% - 12px);
}
.tushka-scheme #cat-8 span{
    top: 22px;
    left: calc(50% - 12px);
}
.tushka-scheme #cat-9 span{
    top: 35px;
    left: calc(50% - 3px);
}
.gov-scheme{position:relative;height:896px;}
.gov-scheme .category-1{
    left: 50%;
    top: 802px;
    margin-left: 70px;
}
.gov-scheme .category-2{
    left: 50%;
    top: 692px;
    margin-left: 235px;
}
.gov-scheme .category-3{
    left: 50%;
    margin-left: 326px;
    top: 595px;
}
.gov-scheme .category-4{
    left: 50%;
    top: 478px;
    margin-left: 402px;
}
.gov-scheme .category-5{
    left: 50%;
    top: 362px;
    margin-left: 402px;
}
.gov-scheme .category-6{
    left: 50%;
    top: 223px;
    margin-left: 326px;
}
.gov-scheme .category-7{
    left: 50%;
    top: 692px;
    margin-left: -509px;
}
.gov-scheme .category-8{
    left: 50%;
    top: 802px;
    margin-left: -355px;
}
.gov-scheme .category-9{
    left: 50%;
    top: 595px;
    margin-left: -663px;
}
.gov-scheme .category-10{
    left: 50%;
    top: 478px;
    margin-left: -742px;
}
.gov-scheme .category-11{
    left: 50%;
    top: 362px;
    margin-left: -742px;
}
.gov-scheme .category-12{
    left: 50%;
    top: 223px;
    margin-left: -663px;
}
.gov-scheme .category-13{
    left: 50%;
    top: 100px;
    margin-left: 235px;
}
.gov-scheme .category-14{
    left: 50%;
    top: 0px;
    margin-left: 70px;
}
.gov-scheme .category-15{
    left: 50%;
    top: 100px;
    margin-left: -509px;
}
.gov-scheme .category-16{
    left: 50%;
    top: 0px;
    margin-left: -355px;
}
.gov__area span{
    position:absolute;
    background: #541E1C;
    width: 25.5px;
    height: 25.5px;
    border-radius: 50%;
    padding: 2.5px;
    text-align: center;
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    text-transform: uppercase;
    color: #FFF;
}
.gov__area:hover span{
    background: #FFF;
    color: #541E1C;
}
.gov-scheme #cat-1 span{
    top: 35px;
    left: calc(50% - 4px);
}
.gov-scheme #cat-2 span{
    top: 20px;
    left: calc(50% - 12px);
}
.gov-scheme #cat-3 span{
    top: 20px;
    left: calc(50% - 12px);
}
.gov-scheme #cat-4 span{
    top: 30px;
    left: calc(50% - 12px);
}
.gov-scheme #cat-5 span{
    top: 22px;
    left: calc(50% - 12px);
}
.gov-scheme #cat-6 span{
    top: 7px;
    left: calc(50% - 12px);
}
.gov-scheme #cat-7 span{
    top: 17px;
    left: calc(50% - 12px);
}
.gov-scheme #cat-8 span{
    top: 33px;
    left: calc(50% - 7px);
}
.gov-scheme #cat-9 span{
    top: 12px;
    left: calc(50% - 3px);
}
.gov-scheme #cat-10 span{
    top: 15px;
    left: calc(50% - 6px);
}
.gov-scheme #cat-11 span{
    top: 16px;
    left: calc(50% - 19px);
}
.gov-scheme #cat-12 span{
    top: 21px;
    left: calc(50% - 3px);
}
.gov-scheme #cat-13 span{
    top: 14px;
    left: calc(50% - 8px);
}
.gov-scheme #cat-14 span{
    top: 14px;
    left: calc(50% - 9px);
}
.gov-scheme #cat-15 span{
    top: 28px;
    left: calc(50% - 11px);
}
.gov-scheme #cat-16 span{
    top: 35px;
    left: calc(50% - 3px);
}
.osob{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 90px 0 0;
}
/*.block_vkus .osob{
    padding: 80px 0 0;
}*/
.osob .img{
    width: 631px;
    height: 361px;
    position: relative;
}
.osob .text{
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
    color: #878787;
    width: 631px;
    padding-right: 92px;
    padding-left: 92px;
}
.block_vkus .osob .text{
    width: 962px;
    padding:0;
    font-weight: 400;
    font-size: 24px;
    line-height: 40px;
    color: #797979;
}
.block_vkus .osob .text span{
    font-weight: 700;
    color:#541E1C;

}
.block_vkus .osob:nth-child(2n+1) .text{
    margin-right: auto;
}
.block_vkus .osob:nth-child(2n) .text{
    margin-left: auto;
}
.osob .img img{
    height: auto;
    max-height: 100%;
    display: block;
    position: relative;
    max-width: inherit;
}
.osob:nth-child(2n+1) .img{
    order:2;
}
.osob:nth-child(2n+1) .text{
    /*margin-right:125px;
    margin-left:0;*/
}
.block_osobennosty{
    padding-bottom: 90px;
}
.page-template-page-mramor .block_description2.padding0{
    margin-top: -160px;
}
.dost .etap{
    font-weight: 600;
    font-size: 20px;
    line-height: 160%;
    text-align: center;
    color: #FFFFFF;
    background: #E79A54;
    border-radius: 35px;
    width: 160px;
    height: 52px;
    padding: 10px;
    margin: -55px auto 0;
}
.dost .icon{
    margin: 56px auto 37px;
    width: 59px;
    height: 45px;
}
.dost .icon img{max-width:100%}
.green_list{
    position: absolute;
    margin-top: -100px;
    width: 172px;
    height: auto;
    z-index: 3;
}
.green_list img{
    width:100%;
}
@media (max-width: 1599px) {
    .gov-scheme .category-10,
    .gov-scheme .category-11 {
        margin-left: -667px;
    }
    .gov-scheme .category-4,
    .gov-scheme .category-5 {
        margin-left: 324px;
    }
}
@media (max-width: 1399px) {
    .tushka-scheme .category-9,
    .tushka-scheme .category-1 {
        margin-left: -516px;
    }
    .tushka-scheme .category-2 {
        margin-left: -585px;
    }
    .tushka-scheme .category-8,
    .tushka-scheme .category-6 {
        margin-left: 215px;
    }
    .tushka-scheme .category-7 {
        margin-left: 240px;
    }
    .gov-scheme .category-11,
    .gov-scheme .category-12,
    .gov-scheme .category-10,
    .gov-scheme .category-9{
        margin-left: -622px;
    }
    .gov-scheme .category-6,
    .gov-scheme .category-5,
    .gov-scheme .category-4,
    .gov-scheme .category-3{
        margin-left: 300px;
    }
    .gov-scheme .category-3 a.category-link {width:354px}
}
@media (max-width: 1299px) {
    .category-link .descr {font-size: 15px;}
    .gov-scheme .category-11, .gov-scheme .category-12, .gov-scheme .category-10, .gov-scheme .category-9 { margin-left: -580px;}
    .gov-scheme .category-3 a.category-link,
    a.category-link{width:290px}

}
@media (max-width: 1199px) {
    .gov-scheme .category,
    .tushka-scheme .category {
        position: relative;
        padding-bottom:40px;
    }
    .gov-scheme,
    .tushka-scheme {
        height: auto;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .gov_content,
    .tushka_content {
        top: 40px;
    }
    .tushka__area:nth-child(1) {
        top: 42px;
    }
    .tushka__area:nth-child(2) {
        top: 89px;
    }
    .tushka__area:nth-child(3) {
        top: 46px;
    }
    .tushka__area:nth-child(4) {
        top: 92px;
    }
    .tushka__area:nth-child(5){
        top: 161px;
    }
    .tushka__area:nth-child(6){
        top: 43px;
    }
    .tushka__area:nth-child(7){
        top: 270px;
    }
    .tushka__area:nth-child(8){
        top: 211px;
    }
    .tushka__area:nth-child(9){
        top: 190px;
    }
    .gov__area:nth-child(1){
        top: 246px;
    }
    .gov__area:nth-child(2){
        top: 197px;
    }
    .gov__area:nth-child(3){
        top: 145px;
    }
    .gov__area:nth-child(4){
        top: 85px;
    }
    .gov__area:nth-child(5){
        top: 83px;
    }
    .gov__area:nth-child(6){
        top: 81px;
    }
    .gov__area:nth-child(7){
        top: 112px;
    }
    .gov__area:nth-child(8){
        top: 158px;
    }
    .gov__area:nth-child(9){
        top: 230px;
    }
    .gov__area:nth-child(10){
        top: 273px;
    }
    .gov__area:nth-child(11){
        top: 201px;
    }
    .gov__area:nth-child(12){
        top: 138px;
    }
    .gov__area:nth-child(13){
        top: 86px;
    }
    .gov__area:nth-child(14){
        top: 86px;
    }
    .gov__area:nth-child(15){
        top: 133px;
    }
    .gov__area:nth-child(16){
        top: 69px;
    }
    .gov-scheme .category-1,
    .gov-scheme .category-2,
    .gov-scheme .category-3,
    .gov-scheme .category-4,
    .gov-scheme .category-5,
    .gov-scheme .category-6,
    .gov-scheme .category-7,
    .gov-scheme .category-8,
    .gov-scheme .category-9,
    .gov-scheme .category-10,
    .gov-scheme .category-11,
    .gov-scheme .category-12,
    .gov-scheme .category-13,
    .gov-scheme .category-14,
    .gov-scheme .category-15,
    .gov-scheme .category-16,
    .tushka-scheme .category-1,
    .tushka-scheme .category-2,
    .tushka-scheme .category-3,
    .tushka-scheme .category-4,
    .tushka-scheme .category-5,
    .tushka-scheme .category-6,
    .tushka-scheme .category-7,
    .tushka-scheme .category-8,
    .tushka-scheme .category-9 {
        left: unset;
        margin-left: 0;
        top: unset;
        right: unset;
        bottom: unset;
    }
    .gov-scheme .category-1{order:1;margin-top:480px;}
    .gov-scheme .category-2{order:2;}
    .gov-scheme .category-3{order:3;}
    .gov-scheme .category-4{order:4;}
    .gov-scheme .category-5{order:5;}
    .gov-scheme .category-6{order:6;}
    .gov-scheme .category-7{order:7;}
    .gov-scheme .category-8{order:8;}
    .gov-scheme .category-9{order:9;}
    .gov-scheme .category-10{order:10;}
    .gov-scheme .category-11{order:11;}
    .gov-scheme .category-12{order:12;}
    .gov-scheme .category-13{order:13;}
    .gov-scheme .category-14{order:14;}
    .gov-scheme .category-15{order:15;}
    .gov-scheme .category-16{order:16;}

    .tushka-scheme .category-1{margin-top:480px;order:1;}
    .tushka-scheme .category-2{order:2;}
    .tushka-scheme .category-3{order:3;}
    .tushka-scheme .category-4{order:4;}
    .tushka-scheme .category-5{order:5;}
    .tushka-scheme .category-6{order:5;}
    .tushka-scheme .category-7{order:6;}
    .tushka-scheme .category-8{order:7;}
    .tushka-scheme .category-9 {order:9;}
}
@media (max-width: 991px) {
    .s-slider.block_bottom{
        min-height: 429px;
        margin-left: -15px;
        margin-right: -15px;
        width: calc(100% + 30px);
    }
    .block_bottom .container2{
        min-height: 429px;
    }
    .s-slider .box-slider .item {
        background-size: 100% !important;
        background-position: bottom right !important;
        border-radius: 20px;
    }
    .box-slider .text {
        top: 40px;
        left: 40px;
        width: 446px;
        height:auto;
    }
    .box-slider .text .title{
        font-size:30px;
    }
    .box-slider .text .description {
        font-size: 16px;
        padding-top:12px;
        margin-bottom: 30px;
    }
    .s-slider .box-slider .slick-dots {
        bottom: 60px;
        -webkit-box-pack:start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: 40px;
    }
    #footer_new {
        margin-top: 40px;
    }
    #footer_new .box {
        max-width: 750px;
    }
    #footer_new .box .center .logo-footer {
        width: 199px;
    }
    #footer_new .box .center {
        margin-right:0;
        width: 100%;
        max-width: 100%;
    }
    #footer_new .box .right,
    #footer_new .box .left {
        width: 50%;
        margin-right:0;
        padding-right:10px;
        padding-top:0;
    }
    #footer_new .box .left .proizv {
        padding-top: 20px;
    }
    #footer_new .box .right:nth-child(4) {
        position: absolute;
        right: unset;
        top: 360px;
        left: 15px;
    }
    #footer_new .box .right.proizv {
      max-width: 124px;
      position: absolute;
      right: 50%;
      top: 360px;
      margin-right: -124px;
    }
    #footer_new .box-s .right {
        width: 100%;        
        margin-top:20px;
        justify-content: flex-start;
        text-align: left;
        gap: 0;
    }
    #footer_new .box-s .right a, #footer_new .box-s .right span {
        padding-right: 20px;
    }
    #footer_new .box-s .center,#footer_new .box-s .left {
        width:50%;
    }
    .myasokombinat .block_description {
        background-position: 0 100%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .single-catalog .catalog-button{
        height:auto;
        font-size: 16px;
    }
    .myasokombinat .container2:nth-child(2) .block_description .img {
        width: 479px;
        height: auto;
    }
}
@media (max-width: 1599px){
    .page-template-page-mramor .block_description2 {
        padding-top: 120px;
        padding-bottom: 60px;
    }
    .osob {
        padding: 70px 0 0;
    }
    .myaso1 {
        width: 356px;
        top: -150px;
    }
    .myaso2 {
        width: 443px;
    }
    .page-template-page-mramor .bottom_banner .block_description .img {
        height: 570px;
        width: 570px;
        margin-top: -172px;
    }
    .page-template-page-mramor .block_description2 .block_description {
        padding-bottom: 0;
    }
    .page-template-page-mramor .block_description2 .block_description .text {
        width:760px;
        padding: 0 0 0 60px;
    }
    .page-template-page-mramor .block_description2.bottom_banner {
        padding-bottom: 178px;
    }
}
@media (max-width: 1499px){
    .page-template-page-mramor .block_description2 .block_description .text {
        padding: 0 0 0 140px;
    }
    .green_list {
        margin-top: -180px;
    }
}
@media (max-width: 1399px){
    .page-template-page-mramor .block_description .text {
        margin-left: 0;
    }
    .page-template-page-mramor .block_description2.padding0 .fon{
        background-size:cover !important;
    }
}
@media (max-width: 1199px){
    .page-template-page-mramor .block_description {
        -ms-flex-direction: column;
        flex-direction: column;
         padding-bottom: 0;
    }
    .page-template-page-mramor .block_description .text {
        width: 100%;
        font-size: 30px;
    }
    .page-template-page-mramor .block_description .img {
        width: 100%;
        height: auto;
        text-align: center;
    }
    .page-template-page-mramor .block_description2 .dost .img {
        width: 176px;
        min-width: 176px;
        margin: 0 auto 20px;
    }
    .page-template-page-mramor .dost .title {
        font-size: 16px;width: 100%;
    }
    .block_description2 .dost .text {font-size: 14px;}
    .page-template-page-mramor .block_description2 .block_description{
        font-size: 14px;
        color: #541E1C;
        padding-bottom: 30px;
    }
    .myaso1,.myaso2 { width: 260px;}
    .myaso2{top: 490px;}
    .myaso3{top: 790px;}
    .page-template-page-mramor .block_description2 { padding-top: 90px;}
    .block_osobennosty {
        padding-bottom: 0;
    }
    .osob {
        padding: 40px 0 0;
    }
    .osob .img {
        width: 45%;
        height: auto;
    }
    .osob .img img{max-width:100%}
    .osob .text {
        padding-right:30px;
        padding-left: 30px;
        width: 45%;
    }
    .subtitle_etap {
        font-size: 14px;
    }
    .dost .icon {
        margin: 35px auto;
        width: 39px;
        height: 30px;
    }
    .block_etap .dost {
        width: 33.33%;
        padding: 20px;
    }
    .dost .etap {
        width: 101px;
        height: 36px;
        padding: 2px;
        margin: -38px auto 0;
    }
    .page-template-page-mramor .bottom_banner .block_description .img {
        height: 200px;
        width: 200px;
        margin-top: 0;
        padding:0;
    }
    .page-template-page-mramor .block_description2.bottom_banner .block_description {
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .page-template-page-mramor .block_description2 .block_description .text {
        padding: 0 0 0 40px;
        width: 311px;
        font-size: 14px;
    }
    .green_list {
        width: 97px;
        margin-top: 0;
    }
    .page-template-page-mramor .block_description2:nth-child(2) {
        padding-bottom: 0;
    }
    .block_description2 {
        margin-bottom: 90px;
    }
    .page-template-page-mramor .block_description2 .fon {
        top: 90px;
    }
    .page-template-page-mramor .block_description2.bottom_banner {
        padding-bottom: 90px;
        margin-top: 90px;
        padding-top: 80px;
    }
    .block_vkus .osob .text,.block_vkus .osob .text p {
        font-size: 14px;
        line-height: 21px;
    }
    .block_vkus .osob { width: 80%;}
    .myaso4 { width: 245px;}
    .myaso5 {
        width: 180px;
        top: 210px;
    }
    .page-template-page-mramor .block_description2.block_vkus .dost .img {
        width: 140px;
        min-width: 140px;
        height: 73px;
    }
    .page-template-page-mramor .block_description2.sotrud .text {
        width: 100%;
    }
    .page-template-page-mramor .sotrud .block_description .img {
        height: 360px;
        width: 360px;
    }
    .page-template-page-mramor .sotrud .block_description .img img{
        max-width:100%;
    }
    .page-template-page-mramor .sotrud .block_description {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .page-template-page-mramor #footer_new {margin-top:90px}
    /*.page-template-page-front #header_new .menu-box,
    .main_menu{display:none}
    .categories_new_min{margin-bottom: 30px;}*/
}
@media (max-width: 991px){
    .page-template-page-mramor .dost .title {
        height: 64px;
    }
    .osob .text {
        padding: 30px;
    }
}
@media (max-width: 1439px){
    .catalogue_menu ul.menu{
        padding-left: calc(50% - 575px);
        padding-right: calc(50% - 575px);
    }
    .catalogue_menu {
        margin-top: -67px;
    }
    .page-template-page-front .catalogue_menu {
        margin-top: -84px;
    }
    .catalogue_menu ul.menu a {
        padding: 10px 0 10px 10px;
    }
    .catalogue_menu ul.menu li.has-children span {
        left: calc(50% - 374px);
    }
    .catalogue_menu ul.menu .children {
        left: calc(50% - 356px);
        max-width: calc(50% + 206px);
        padding: 20px 20px 20px 50px;
    }
    .catalogue_menu ul.menu .children .children-title {
        padding: 0 20px 20px;
    }
    .catalogue_menu ul.menu .children li {
        padding: 10px 15px;
    }
    .svinokompleks .block_description .text {
        min-width: calc(100% - 479px);
        z-index:1;
    }
    .svinokompleks .container2:nth-child(2) .block_description .img{
        position: absolute;
        right: calc(50% - 585px);
        margin-bottom: 117px;
    }
}
.logo-payed{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 700px;
}
.logo-payed .logo{
    width: 25%;
    text-align: center;
    padding-top: 20px;
}
@media (max-width: 1199px){
    .catalogue_menu ul.menu {
      padding-left: calc(50% - 475px);
      padding-right: calc(50% - 475px);
    }
    .catalogue_menu ul.menu > li.has-children > a {
        width: 155px;
    }
    .catalogue_menu ul.menu li.has-children span {
        left: calc(50% - 322px);
    }
    .categories_new_min .slick-prev {
        left: -15px;
        top: 41px;
    }
    .categories_new_min .slick-next {
        right: -15px;
        top: 41px;
    }
    .svinokompleks .block_description .text {
        min-width: 50%;/*calc(100% - 479px);*/
        width:50%;
    }
    .svinokompleks .container2:nth-child(2) .block_description .img {
        right: calc(50% - 485px);
    }
    .svinokompleks h1{
        z-index: 10;
        position: relative;
    }
}
@media (max-width: 991px){
    .logo-payed {width: 100%;}
    .categories_new_min .slick-next,
    .categories_new_min .slick-prev {
        top: 50%;
        margin-top: -32px;
    }
    .myasokombinat .block_description .text,
    .page-template-page-numbers .block_description .text {
        padding-right: 0;
        padding-bottom: 20px;
    }
    .myasokombinat .block_description_all .block_description .img{order:2;}
    .svinokompleks .block_description .text {
        min-width: 100%;
        width: 100%;
        z-index: unset;
    }
    .svinokompleks .container2:nth-child(2) .block_description .img {
        position: relative;
        right: auto;
        left:auto;
        margin-bottom: 20px;
        margin-left: -30%;
        overflow: hidden;
    }
    .block_description .img{order:2;width:433px;height:auto;}
    .page-template-page-numbers .block_description {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
         -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .svinokompleks .block_description {
        padding: 30px 0 0;
    }
    #header_new .menu-box .navbar-collapse .right_top .social-wrap .social-item svg, #header_new .box .right .social-wrap .social-item svg, footer .left .social-wrap .social-item svg {
        height: 22px;
        width: 27px;
    }
    #header_new .menu-box .new-catalog-menu .category .title {
        line-height: 120%;
    }
}
@media (max-width:767px){
    .categories_new_min .slick-prev {
        left: 0;margin-top: -20px;
    }
    .categories_new_min .slick-next {
        right: 0;margin-top: -20px;
    }
    .minbanner {
        width: 100%;
        min-width: 100%;
        background-size: contain !important;
    }
    .minbanner .text {
        padding: 33px 118px 33px 30px;
        font-size: 18px;
    }
    .s-slider.block_bottom {
        min-height: 680px;
        margin-left: 0;
        margin-right: 0;
        width:100%;
    }
    .block_bottom .container2{
        min-height: 680px;
    }
    .s-slider .box-slider .item {
        background-size: contain !important;
        background-position: 0 0 !important;
    }
    .s-slider.block_bottom .box-slider .item {
        background-size: 180% !important;
        background-position: bottom right !important;
    }
    #footer_new .box .right_ekv {
        width: 100%;
        padding-top: 20px;
    }
    #footer_new .box .left .proizv {
        /* padding-top: 170px; */
        margin-left: 0;
    }
    .page-about .history {
        padding: 20px 0 0;
    }
    .page-about .person {
        padding: 20px 0;
    }
    .page-about .block_img {
        margin: 20px auto;
        width: 320px;
        height: 320px;
    }
    .page-about .person .fio {
        font-size: 34px;
        line-height: 120%;
    }
    .page-about .block_img_ruk {
        margin: 20px auto;
    }
    .page-about .history .hist {
        width: 100%;
    }
    .page-about .history .hist::after {
        right: auto;
        left: 15px;
        top: auto;
        bottom: -44px;
        transform: rotate(90deg);
    }
    .page-about .history .hist:nth-child(2n)::after {
        content: url('./img/svg/arrow-orange-big.svg');
    }
    .page-about .history .hist:nth-child(6)::after {
        content:'';
    }
    .categories_new_min .category {
        max-width: calc(100%/3 - 15px);
    }
    .page-about .preims {
        margin-top: 30px;
    }
    #offers .offers .products{
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    #offers .block_title {
        padding-left: 15px;
    }
    .product.slick-slide .add-to-cart .price, .offer_new .product .add-to-cart .price {
        font-size: 19px;
    }
    .page-template-page-numbers .block_description {
        background-position: bottom right;
    }
    .page-template-page-numbers .block_dostoinstva .dost {
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .block_description2 .dost .img {
        margin-bottom: 20px;
    }
    .svino_cifra .cifra {
        width: 100%;
    }
    .block_description2 {
        margin-bottom: 20px;
    }
    .page-numbers .video iframe {
        margin: 0px auto;
    }
    .page-numbers .gallery .slick-prev {
        left: -25px;
    }
    .page-numbers .gallery .slick-next {
        right: -25px;
    }
    .myasokombinat .container2:nth-child(2) .block_description,
    .svinokompleks .container2:nth-child(2) .block_description{
        padding-top:0;
    }

    .myasokombinat .block_description_all .block_description,
    .myasokombinat .block_description {
        background-position: bottom center;
        background-size: contain;
    }
    .myasokombinat .block_description .text {
        padding-right: 0;
    }
    .myasokombinat .svino_cifra .cifra {
        width: 100%;
    }
    .block_description .img{margin:0 auto}
    .gallery.slick-slider{
        margin: 0 15px;
    }
    .myasokombinat .block_description_all .block_description .text {
        padding: 100px 0 0 0;
    }
    .page-shops .shops-wrapper .city, .page-shops .shops-wrapper .city .shops-row .shop {
        width: 100%;
    }
    .page-shops .shops-wrapper .city .shop {
        margin-bottom: 30px;
    }
    .map-wrapper {
        margin: 20px 0 0;
    }
    #ymap {
        height: 440px;
    }
    .page-template-page-shops #footer_new {
        margin-top: 0;
    }
    .catalog-list .slick-prev, .catalog-list .slick-next {
        top: 50%;
        margin-top: 15px;
    }
    .catalog-list .slick-prev{
        left:-15px;
    }
    .catalog-list .slick-next{
        right:-15px;
    }
    .page-contacts .contacts .contact_block .phone span a, .page-contacts .contacts .contact_block .email span a {
        width: 100%;
    }
    .page-contacts .shops .shops-link {
        margin-top: 20px;
    }
    .form-contact {
        padding: 20px 0;
    }
    .page-cart .cell-block {
        padding: 0 0 29px 0;
        border:none;
    }
    .page-cart .cart-table .table-body .cell-quantity .block_qnt {
        width: 158px;
        height: 43px;
    }
    .page-cart .form-checkout label {
        font-size: 28px;
    }
    .page-cart .form-control,
    .page-cart .form-checkout .form-group .radio label,
    .page-cart .form-checkout .form-group:nth-child(1) input[type="text"] {
        font-size: 20px;
    }
    .page-cart .form-checkout .row.margin-dop {
        margin-top: 20px;
    }
    .block_dostoinstva .dost {
        width: 100%;
    }
    .page-template-page-mramor .block_description2 .dost .img {
        width: 407px;
        min-width: 100%;
    }
    .osob{
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .osob .text{
        width: 100%;order:1;font-size: 22px;
    }
    .osob .img {
        width: 100%;order:2;
    }
    .block_etap .dost {
        width: 447px;
        margin: 0 auto 40px;
        max-width: 100%;
    }
    .dost .icon {
        width: 59px;
        height: 45px;
    }
    .block_description2 .dost .text {
        font-size: 22px;
    }
    .subtitle_etap {
        font-size: 22px;
        max-width: 100%;
    }
    .page-template-page-mramor .block_description2 .block_description{
        font-size: 24px;
        max-width: 100%;
        text-align: left;
    }
    .page-template-page-mramor .dost .title {
        font-size: 24px;
        max-width: 100%;
    }
    .page-template-page-mramor .block_description2.bottom_banner .block_description {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .page-template-page-mramor .block_description2 .block_description .text {
        width: 100%;
        font-size: 24px;
        padding:0;
    }
    .page-template-page-mramor .bottom_banner .block_description .img {
        height: auto;
        width: 349px;
        max-width:100%;
    }
    .block_vkus .osob {
        width: 100%;
    }
    .block_vkus .osob .text, .block_vkus .osob .text p {
        font-size: 22px;
        line-height: 40px;
    }
    .block_vkus .block_dostoinstva .dost {
        width: 100%;
    }
    .page-template-page-mramor .block_description2.block_vkus .dost .img {
        width: 300px;
        min-width: 300px;
        height: auto;
    }
    .page-template-page-mramor .sotrud .block_description .img {
        height: 412px;
        width: 412px;
        max-width: 100%;
    }
    .sotrud .block_description .text p, .sotrud .block_description .text {
        font-size: 22px;
    }
    #header_new .menu-box .new-catalog-menu .category .title {
        font-size: 20px;
    }
    #header_new .menu-box ul#menu-glavnoe-menyu > li > a {
        font-size: 20px;
    }
    #header_new .menu-box .navbar-collapse .right_top .h_mail,
    #header_new .menu-box .navbar-collapse .right_top .h_phone{
        font-size: 20px;
    }
    .s-slider {
        min-height: 280px;
    }
    .svinokompleks .container2:nth-child(2) .block_description .img {
        margin-left: 0;
    }
    .subscribe-block {
        background-position: 15px 93%;
        padding: 30px 0 330px;
    }
    .catalog-list {
        width: 100%;
    }
    .subscribe-link {
        max-width: 100%;
    }
    .page-cart .form-checkout .form-group:nth-child(1) input[type="text"].required {
        background-position: 76px 25px;
    }
    .page-cart .form-checkout .form-group:nth-child(2) input[type="text"].required {
        background-position: 121px 25px;
    }
    .catalog-category .categories li {
        margin-right: 15px;
    }
    .catalog-product .related .related-title {
        margin: 0 0 20px;
    }
    .wpcf7-form-control-wrap {
        width: 100%;
    }
    .page-cart .form-checkout textarea.form-control,
    .page-cart .form-checkout textarea.form-control.delivery,
    .page-cart .form-checkout select.form-control {
        font-size: 20px;
    }
    #footer_new .box:nth-child(2) .left {
        width: 100%;
    }
    #footer_new .box:nth-child(2) .right_ekv {
        width: 100%;
    }
    #footer_new .box-s{
        margin-bottom: 20px;
    }
}
@media (max-width:729px){
    .product.slick-slide .title, .offer_new .product .title {
        height: auto;
    }
    .product.slick-slide .weight, .offer_new .product .weight {
        height: auto;
    }
}
@media (max-width:679px){
    .s-slider {
        min-height: 250px;
    }
}
@media (max-width:630px){
    .s-slider {
        min-height: 238px;
    }
    .categories_new .box .icon {
        height: 253px;
    }
    .categories_new .box .icon img {
        max-height: 134px;
    }
    .categories_new .category:last-child .icon img {
        max-height: 175px;
    }
    .block_description .img {
        height: 325px;
    }
    .page-cart .form-checkout .form-group-datetime {
        max-width: 100%;
    }
}
.page-payed{
    max-width:600px;
}
@media (max-width:1199px){
    .logo-payed{width:100%;}
}
.group-sam,
.group-avto{
    display:none;
}
.group-sam.active,
.group-avto.active{
    display:block;
}
.cart-total-product{
    text-align: right;
    padding-right: 0;
    margin-bottom: 10px;
}
.cart-delivery{
    display:none;
    text-align: right;
    padding-right: 0;
    margin-bottom: 10px;
}
.cart-total-product .label,
.cart-delivery .label{
    margin-right: 5px;
    font-weight: 700;
    font-size: 22px;
    line-height: 26px;
    text-align: center;
    color: #1A1A1A;
}
.cart-total-product .value,
.cart-delivery .value{
    font-weight: 700;
    font-size: 22px;
    line-height: 26px;
    color: #E79A54;
}
.cart-delivery .free{
    padding-top:10px;
    font-size: 16px;
    color: #878787;
}
@media (max-width: 991px){
    .main_menu .sub-menu li{
        width: 100% !important;
        margin-bottom: 0 !important;
        margin-top: 15px;
    }
    .main_menu .sub-menu li a{
        position: relative;
        padding: 0;
        font-weight: 500;
        font-size: 22px;
        line-height: 150%;
        color: #878787;
    }
}
@media (max-width: 767px){
    .main_menu .sub-menu li a{
        font-size: 20px;
    }
}
@media (min-width: 992px){

    .main_menu .sub-menu{
        display: none;
        position: absolute;
        top: 75%;
        z-index: 15 ;
        left: -20px;
        background: #F3F0E7;
        border-radius: 0px 0px 20px 20px;
        padding: 17px 25px 7px;
        min-width: 265px;
        box-shadow: 2px 8px 50px rgba(0, 0, 0, 0.09);
    }
    .main_menu li.menu-item-has-children{
        position: relative;
    }
    .main_menu li.menu-item-has-children > a{
        padding-right: 21px;
        display: block;
        position: relative;
    }
    .main_menu li.menu-item-has-children > a::before{
        content: '';
        display: block;
        position: absolute;
        width: 16px;
        height: 16px;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center;
        background-image: url('./img/svg/menu_arrow-down.svg');
    }
    .main_menu li.menu-item-has-children:hover .sub-menu{
        display: block;
    }
    .main_menu .sub-menu li{
        padding: 0 !important;
        margin-bottom: 17px;
    }
    .main_menu .sub-menu li a{
        transition: text-shadow .3s;
        font-weight: 500;
        font-size: 15px;
        line-height: 150%;
        color: #878787;
        position: relative;
        display: block;
    }
}
.login-form{width:100%;max-width:698px;min-height:410px;margin:140px auto;padding:50px 80px;background:#f3f0e7;border-radius:15px}.login-form__title{margin:0 0 40px;font-size:30px;line-height:1.25;font-weight:700;color:#181616;text-align:center}.login-form__info{margin:-20px 0 40px;font-size:16px;line-height:1.6;font-weight:500;color:#878787;text-align:center}.login-form__field{margin-bottom:30px}.login-form__label{margin:0 0 10px;font-size:16px;line-height:1.2;font-weight:600;color:#181616}.login-form .custom-button{width:100%;min-width:unset}.code{margin-bottom:15px}.code__label{margin-bottom:10px;font-size:16px;line-height:1.5}.code__fields{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;max-width:460px;margin:0 auto}.code__input{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;height:60px;margin-right:20px;padding:0;font-size:30px;line-height:1.2;font-weight:700;color:#181616;text-align:center;background-color:transparent!important;border:none;border-bottom:1.5px solid #181616;border-radius:0;-moz-appearance:textfield}.code__input::-webkit-inner-spin-button,.code__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.code__input:last-child{margin:0}.code__error{display:none;margin-top:5px;font-size:12px;line-height:1.67;font-weight:500;color:#ef545c}.code--error .code__error{display:block}.code .custom-button{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;max-width:420px;margin:54px auto 0;padding:0 10px}
.code .timer{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;margin-left:10px;}
.code .timer__value{display:block;min-width:32px}.code .timer__value:first-child{text-align:right}.code .timer__value:last-child{text-align:left}
.personal{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin:80px auto}
.personal__navigation{width:340px;margin-right:60px}
.personal__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}
.personal a{text-decoration:none!important}
.personal-menu{margin:0;padding:0;list-style:none}
.personal-menu__item{margin-bottom:20px}
.personal-menu__item:last-child{margin-bottom:0}
.personal-menu__item.current-menu-item .personal-menu__link{font-weight:700}
.personal-menu__link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#181616;text-decoration:none!important}
.personal-menu__link:hover{color:#e79a54}
.personal-menu__icon{margin-right:20px}
.personal-menu__label{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;font-size:22px;line-height:1.6}
.personal-data{width:100%;max-width:812px;overflow:hidden}
.personal-data__fields{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;margin:0 -15px}
.personal-data__field{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%;margin-bottom:30px;padding:0 15px}
.personal-data__field--full-width{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}
.personal-data__password{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}
.personal-data__password a{display:block;font-size:20px;line-height:1.3;font-weight:700;color:#181616}
.personal-data .custom-button{width:100%}.address-list{width:100%;max-width:812px}.address-list__form{width:100%;max-width:812px;}
.address-list__item{margin-bottom:40px;font-size:0}
.address-list__value{font-size:16px;line-height:1.6;font-weight:500;color:#1a1a1a}
.address-list__links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:15px}
.address-list__links-item:first-child{min-width:190px;margin-right:20px}
.address-list__link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#878787;-webkit-transition:color ease-in-out .2s;-o-transition:color ease-in-out .2s;transition:color ease-in-out .2s}
.address-list__link:hover{color:#1a1a1a}
.address-list__link-icon{display:block;margin-right:10px}
.address-list__link-label{font-size:14px;line-height:1.3;font-weight:500}
.address-list__link--main{color:#1a1a1a;pointer-events:none}
.address-list__link--main svg{fill:#1a1a1a}
.address-list__form-field{margin-bottom:30px}
.address-list__form-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}
.address-list__form .custom-button{width:100%;max-width:390px}
.purchase{width:100%;max-width:940px;margin-bottom:22px}
.purchase:last-child{margin-bottom:0}
.purchase__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:15px 20px;background:#f3f0e7;border-radius:15px}
.purchase__head-main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}
.purchase__head-additional{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.purchase__id{margin-right:50px;font-size:22px;line-height:1.6;font-weight:500;color:#181616}
.purchase__date{font-size:16px;line-height:1.6;font-weight:500;color:#878787}
.purchase__status{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:102px;min-height:36px;margin-right:60px;padding:5px 10px;font-size:16px;font-weight:500;color:#181616;border-radius:8px}
.purchase__status--payed{background-color:#a5cce2}
.purchase__status--completed{background-color:#bce2a5}
.purchase__status--canceled{background-color:#f29a94}
.purchase__toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:30px;height:30px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;-webkit-transition:-webkit-transform ease-in-out .2s;transition:-webkit-transform ease-in-out .2s;-o-transition:transform ease-in-out .2s;transition:transform ease-in-out .2s;transition:transform ease-in-out .2s,-webkit-transform ease-in-out .2s}
.purchase__toggle img{display:block;width:19px;height:10px}
.purchase__repeat{margin-left:25px;padding:0 15px;height:36px;font-size:16px;font-weight:500;color:#000;background-color:#f8caa1;border:none;-webkit-transition:opacity ease-in-out .2s;-o-transition:opacity ease-in-out .2s;transition:opacity ease-in-out .2s}
.purchase__repeat:hover{opacity:.8}
.purchase__content{display:none}
.purchase__details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-top:30px;font-size:16px;line-height:1.6;font-weight:500}
.purchase__information{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:40px;-moz-column-gap:40px;column-gap:40px}
.purchase__group{padding-bottom:30px;-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}
.purchase__group-label{margin-bottom:15px;color:#181616}
.purchase__group-value{color:#878787}
.purchase__group-value a{color:#878787}
.purchase__result{width:330px;margin-left:80px}
.purchase__result-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px}
.purchase__result-label{margin-right:12px;color:#000}
.purchase__result-value{min-width:100px;text-align:right;color:#878787}
.purchase .custom-button{width:100%}
.purchase--opened .purchase__toggle{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}
.purchase-product{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:50px 0;font-size:16px;line-height:1.6;font-weight:500;border-bottom:.5px solid #707070}
.purchase-product__photo{display:block;width:120px;height:88px;margin-right:30px;background-position:center;background-repeat:no-repeat;background-size:cover;border-radius:5px}
.purchase-product__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}
.purchase-product__title{width:240px}
.purchase-product__title a{color:#1a1a1a}
.purchase-product__values{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;margin-left:50px}
.purchase-product__price,.purchase-product__total{min-width:120px;color:#878787}
.purchase-product__total{text-align:right}
.custom-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;z-index:1000;background-color:rgba(24,22,22,.6);overflow:auto;-ms-overflow-style:none;scrollbar-width:none}
.custom-modal::-webkit-scrollbar{width:0;height:0}
.custom-modal__dialog{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:calc(100% - 30px);min-height:calc(100% - 3.5rem);margin:1.75rem 15px}
.custom-modal__bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;margin:auto;background:#181616;opacity:.6}
.custom-modal__content{position:relative;z-index:2;width:100%;max-width:650px;padding:60px 35px;background:#fff;border-radius:14px}
.custom-modal__close{position:absolute;top:20px;right:20px;z-index:3;width:20px;font-size:0;cursor:pointer}
.custom-modal__close svg{display:block;width:100%;height:100%;stroke:#000}
.custom-modal__title{margin:0 0 30px;font-size:24px;line-height:1.6;font-weight:600;text-align:center;color:#1a1a1a}
.custom-modal__field{margin-bottom:22px}
.custom-modal__footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}
.custom-modal__footer .custom-button{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;max-width:50%;width:auto}
.custom-modal__additional{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;margin-right:30px}
.custom-modal__remove{font-size:20px;line-height:1.3;font-weight:700;color:#ef545c!important;text-decoration:none!important}
.custom-field{position:relative}
.custom-field__input,.custom-field__textarea{width:100%!important;font-size:16px;font-weight:500;color:#878787;background:#fff!important;border:.5px solid #fff!important;border-radius:10px;-webkit-box-shadow:none!important;box-shadow:none!important;-webkit-transition:border-color ease-in-out .2s;-o-transition:border-color ease-in-out .2s;transition:border-color ease-in-out .2s}
.custom-field__input--with-border,.custom-field__textarea--with-border{border-color:#1a1a1a!important}
.custom-field__input{height:58px;padding:0 24px!important}
.custom-field__textarea{display:block;height:198px;padding:16px 25px!important;resize:none}
.custom-field__error{position:absolute;top:100%;display:none;-webkit-transform:translateY(4px);-ms-transform:translateY(4px);transform:translateY(4px);font-size:12px;line-height:1.2;color:#ef545c}
.custom-field--required:after{content:"*";position:absolute;top:10px;right:10px;font-size:16px;line-height:1;font-weight:500;color:#ef545c}
.custom-field--error .custom-field__input,.custom-field--error .custom-field__textarea{border-color:#ef545c!important}
ymaps[class*=search__suggest-item_selected_yes]{background-color:#f3f0e7}
.custom-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:280px;height:58px;padding:0 20px;font-size:20px;font-weight:700;color:#fff;background-color:#e79a54;border:none;border-radius:10px;-webkit-transition:background-color ease-in-out .2s,opacity ease-in-out .2s;-o-transition:background-color ease-in-out .2s,opacity ease-in-out .2s;transition:background-color ease-in-out .2s,opacity ease-in-out .2s}
.custom-button:hover{opacity:.9}
.custom-button--gray{color:#1a1a1a;background-color:#d2d2d2}
.custom-button--with-arrow:after{content:"";display:block;width:19px;height:19px;margin-left:10px;background:url(img/svg/arrow-white.svg) center no-repeat;background-size:contain}
.custom-button--disabled{cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;color:#707070!important}
@media (max-width:1439px){
    .personal__navigation{width:300px;margin-right:30px}.personal-menu__label{font-size:18px}.purchase__id{font-size:20px}.purchase__details{font-size:14px}.purchase__result{width:290px;margin-left:40px}.purchase .custom-button{font-size:16px}.purchase-product{padding:35px 0;font-size:14px}.purchase-product__values{margin-left:40px}.purchase-product__total{text-align:right}
}
@media (max-width:1199px){
    .purchase__head{position:relative}.purchase__head-additional{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;margin-top:20px}.purchase__repeat,.purchase__status{margin:0}.purchase__toggle{position:absolute;top:15px;right:20px}.purchase__details{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;font-size:16px}.purchase__result{margin:0}.purchase__result-item{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.purchase__group{padding:30px 0 0}.purchase-product{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;font-size:16px}.purchase-product__content{position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.purchase-product__title{width:100%}.purchase-product__values{-webkit-box-flex:unset;-ms-flex:unset;flex:unset;width:100%;margin:15px 0 0}.purchase-product__links{position:absolute;top:0;right:0}
}
@media (max-width:991px){
    .personal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.personal__navigation{width:100%;margin:0 0 30px}.personal__content{-webkit-box-flex:unset;-ms-flex:unset;flex:unset;width:100%}.personal-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:auto;white-space:nowrap;padding-bottom:4px}.personal-menu__item{margin:0 30px 0 0}.personal-menu__item:last-child{margin-right:0}.personal-menu__icon{width:22px;height:auto;margin-right:15px}.personal-menu__label{font-size:16px}
}
@media (max-width:767px){
    .personal{margin:60px auto}.login-form{padding:40px 50px}.personal-data .custom-button{min-width:unset}
}
@media (max-width:575px){
    .login-form{padding:30px;min-height:0}.login-form__title{margin-bottom:20px;font-size:24px}.login-form__info{margin:0 0 20px}.code .custom-button{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.personal-data__field{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.personal-data__field:nth-child(1){-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.personal-data__field:nth-child(2){-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.personal-data__field:nth-child(3){-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.personal-data__field:nth-child(4){-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.personal-data__field:nth-child(5){-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.personal-data__field:nth-child(6){-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.personal-data__field:nth-child(7){-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.address-list__links{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.address-list__links-item{margin:0 0 10px}.address-list__links-item:last-child{margin-bottom:0}.purchase__id{margin-right:20px;font-size:16px}.purchase__date{font-size:12px}.purchase__result{width:100%}.purchase__information{-webkit-column-count:1;-moz-column-count:1;column-count:1;-webkit-column-gap:0;-moz-column-gap:0;column-gap:0}.purchase__group{margin:30px 0 0;padding:0}.purchase-product{padding:30px 0}.purchase-product__photo{width:86px;height:86px;margin-right:15px;border-radius:20px}.purchase-product__price{display:none}.purchase-product__total{min-width:unset}.custom-modal__content{padding:40px 20px}.custom-modal__title{margin:0 0 20px;font-size:20px}.custom-modal__footer{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.custom-modal__footer .custom-button{-webkit-box-flex:unset;-ms-flex:unset;flex:unset;width:100%;max-width:unset}.custom-modal__additional{margin:30px 0 0}.custom-button{font-size:18px}
}
@media (max-width:370px){
    .login-form{padding:30px 20px}.login-form__field{margin-bottom:20px}.personal-menu__item{margin-right:20px}.personal-data__field{margin-bottom:20px}.personal-data__password a{font-size:16px}.address-list__form-field{margin-bottom:20px}.purchase__head-main{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.purchase__status{min-width:90px;min-height:32px;font-size:12px}.purchase__repeat{height:32px;font-size:12px}.purchase__result-item{margin-bottom:15px}.purchase__feedback{height:48px}.purchase__details{font-size:14px}.purchase__group{margin-top:20px}.purchase__group-label{margin-bottom:10px}.purchase-product{font-size:14px}.purchase-product__wishlist{width:22px;height:22px}.custom-modal__content{padding:40px 15px}.custom-modal__close{top:15px;right:15px;width:16px}.custom-modal__title{font-size:18px}.custom-modal__additional{margin-top:20px}.custom-modal__remove{font-size:16px}.custom-field__input,.custom-field__textarea{font-size:14px!important}.custom-field__input{height:48px!important;padding:0 15px!important}.custom-field__textarea{padding:12px 15px!important}.custom-button{height:48px!important;font-size:15px!important}
}
.error{color:red}
.header-lk{
    position: relative;
    margin-right: 20px;
    display: block;
    margin-bottom: 7px;
}
.cart-checkbox {
    max-width: 305px;
    display: flex;
    align-items: center;
    width: 100%;
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    color: #1A1A1A;
    margin-bottom: 15px;
}
.cart-checkbox span{
  display: block;
  position: relative;
  padding-left: 45px;
  font-weight: 500;
  font-size: 16px;
  line-height: 160%;
  color: #878787;
}
.cart-checkbox span::before {
  content: '';
  display: block;
  width: 30px;
  height: 30px;
  background-color: #E79A54;
  border-radius: 5px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.cart-checkbox span::after {
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url(img/svg/check.svg);
  width: 14px;
  height: 11px;
  left: 10px;
  display: none;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  -webkit-filter: brightness(0.5);
  filter: brightness(0.5);
}
.cart-checkbox input:checked + span::after {
  display: block;
}
.radio.group-avto,
.radio + .radio{margin-top:10px}

/*---*/
.limit-false{opacity:0.5}
.page-cart .cart-table .table-body .cell-sale {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    color: #1A1A1A;
}
.proc_sale{
    color: #E79A54;
    font-weight: 600;
}
.page-cart .cart-table .cell-sale {
    width: 98px;
}
.page-cart .cell-block {
    width: calc(100% - 201px);
}
.page-cart .cart-table .table-head .table-cell.cell-name {
    width: calc(100% - 913px);
}
.page-cart .cart-table .table-body .cell-name {
    width: calc(100% - 713px);
}
.page-cart .cart-table .table-body .cell-name .akciya{
    color: #FF2929;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
}
.page-cart .cart-table .table-body .cell-remove {
    width: 58px;
}
.page-cart .cart-table .cell-remove {
    width: 58px;
}
.cell-metka{
    width:350px;
    display: block;
    margin-left: calc(100% - 490px);
}
.metka{
    background: #FFE3C9;
    font-size: 12px;
    line-height: 150%;
    width:100%;
    display: block;
    padding: 5px 10px 5px 40px;
    margin-top:0px;
    text-align: left;
    color: #1A1A1A;
    position: relative;
}
.cell-metka .metka span{font-weight: 600;}
.cell-metka .metka:before {
    content: '';
    position: absolute;
    left:8px;
    top:10px;
    width:25px;
    height:25px;
    background-image: url(img/svg/znak.svg);
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
@media (max-width: 1199px){
    .page-cart .cell-block {
        padding: 29px 0 29px 0;
    }
    .page-cart .cart-table .table-body .cell-name {
        width: 100%;
    }
    .page-cart .cart-table .table-body .cell-sale {
        text-align: left;
        padding-bottom: 20px;
    }
    .header-lk {
        margin-right: 0;
        margin-left: 20px;
    }
    .cell-metka {
        margin-left: 0;
        margin-top: 20px;
    }
    .page-cart .cart-table .table-child .cell-block{
        -ms-flex-direction: row;
        flex-direction: row;
        width: calc(100% - 191px);
        padding: 26px 0 26px 0;
    }
    .page-cart .cart-table .table-row.table-child {
        padding-left: 0;
    }
    .page-cart .cart-table .table-child .table-cell {
        padding: 26px;
    }
    .page-cart .cart-table .table-child .cell-image{
        width: 133px;
    }
    .page-cart .cart-table .table-body .cell-remove a::after {
        right: 27px;
    }
    .page-cart .cart-table .table-body.table-child .cell-quantity {
        order:1;
        width:180px;
        text-align:left;
    }
    .page-cart .cart-table .table-body.table-child .cell-price {
        order:2;
    }
    .page-cart .cart-table .table-body.table-child .cell-sale .proc_sale,
    .page-cart .cart-table .table-body.table-child .cell-cost span{
        color: #1A1A1A;
    }
    .page-cart .cart-table .table-body.table-child .cell-sale {
        order:3;
    }
    .page-cart .cart-table .table-body.table-child .cell-cost {
        display:block;
        order:4;
    }
    .page-cart .cart-table .table-body.table-child .cell-metka {
        display:none;
    }
    .page-cart .cart-table .name-cell{
        display:block;
        font-size: 16px;
        line-height: 1;
        color: #808080;
        padding-bottom: 5px;
    }
    .page-cart .cart-table .table-body.table-child .cell-quantity .block_qnt {
        height:auto;
        width:180px;
        -ms-flex-pack:start;
        justify-content: start;
        color: #1A1A1A;
    }
    .page-cart .cart-table .table-body.table-child .cell-quantity input {
        margin-left: -26px;
    }
    .page-cart .cart-table .table-foot {
        padding-top: 45px;
    }
}
@media (max-width: 991px){
    .page-cart .cart-table .table-child .table-cell {
        padding: 16px;
    }
    .page-cart .cart-table .table-child .cell-image {
        width: 114px;
    }
    .page-cart .cart-table .table-child .cell-block {
        width: calc(100% - 172px);
        padding: 16px 0 16px 0;
    }
    .page-cart .cart-table .table-body.table-child .cell-price {
        width:25%;
    }
    .page-cart .cart-table .table-body.table-child .cell-sale {
        width:17%;
    }
    .page-cart .cart-table .table-body.table-child .cell-quantity {
        width:23%;
    }
    .page-cart .cart-table .table-body.table-child .cell-cost {
        width:35%;
    }
}
@media (max-width:767px){
    .page-cart .cell-block {
        padding: 0;
    }
    .page-cart .cart-table .table-foot {
        padding-top: 30px;
    }
    .page-cart .cart-table .table-child .cell-block {
        flex-wrap: wrap;
        width: 100%;
        padding: 0px 16px 0px 16px;
    }
    .page-cart .cart-table .table-body.table-child .cell-price {
        width:50%;
        order:3;
    }
    .page-cart .cart-table .table-body.table-child .cell-sale {
        width:50%;
        order:2;
    }
    .page-cart .cart-table .table-body.table-child .cell-quantity {
        width:50%;
    }
    .page-cart .cart-table .table-body.table-child .cell-cost {
        width:50%;
        text-align: left;
    }
    .page-cart .cart-table .table-body .cell-remove {
        width: 40px;
    }
    /*.page-cart .cart-table .table-child .table-cell {
        top: 12px;
    }*/
    .page-cart .cart-table .table-row.table-child {
        padding: 50px 0 0 0;
    }
    .page-cart .cart-table .table-child .table-cell {
        padding: 0 16px;
    }
    .page-cart .cart-table .table-body.table-child .cell-name {
        font-size: 16px;
        padding-left:92px;
        margin-top: -80px;
        min-height: 100px;
    }
}
/*-----------*/
.catalog-product .product-image .delivery,
.catalog-product .product-image .samovivoz,
.catalog-product .related .delivery,
.catalog-product .related .samovivoz,
.products .product .delivery,
.products .product .samovivoz{
    position:absolute;
    width:60px;
    height:60px;
    background-size:contain;
    bottom: 10px;
    right: 10px;
}
.catalog-product .product-image .delivery,
.catalog-product .product-image .samovivoz{
    bottom: 15px;
    right: 15px;
}
.catalog-product .product-image .delivery,
.catalog-product .related .delivery,
.products .product .delivery{
    background:url(img/svg/delivery.svg) no-repeat center;
    z-index:1;
}
.catalog-product .product-image .samovivoz,
.catalog-product .related .samovivoz,
.products .product .samovivoz{
    background:url(img/svg/sam1.svg) no-repeat center;
}
.custom_input {
  width: 100%;
}
  .custom_input.types{
      display: none;
  }
  .custom_input span {
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.02em;
    color: #5B5B5B;
    display: block;
    margin-bottom: 10px; }
  .custom_input .select {
    width: 100%;
    position: relative;
    z-index: 1; }
    .custom_input .select.active {
      z-index: 2; }
  .custom_input .crazy-select {
    height: 50px;
    padding: 0;
    cursor: pointer;
    position: relative;
    background-color: #ffffff; }
    .custom_input .crazy-select__choices {
      display: none;
      position: absolute;
      left: 0;
      width: 100%;
      top: 100%;
      z-index: 2;
      height: auto;
      background-color: #ffffff;
      max-height: 250px;
      overflow-y: auto;
      box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.05);
    }
      .custom_input .crazy-select__choices::-webkit-scrollbar {
        width: 4px;
        height: 4px;
        background-color: transparent; }
      .custom_input .crazy-select__choices::-webkit-scrollbar-track {
        background-color: transparent; }
      .custom_input .crazy-select__choices::-webkit-scrollbar-thumb {
        border-radius: 2px;
        background-color: #acacac; }
    .custom_input .crazy-select__visible {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%;
      position: relative;
      color: #878787;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    text-decoration-line: underline;
    padding-left: 40px;
    }
      .custom_input .crazy-select__visible.mobile {
        display: none; }
      .custom_input .crazy-select__visible::after {
        content: '';
        display: block;
        position: absolute;
        width: 40px;
        height: 40px;
        background-image: url("img/svg/filter.svg");
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        top: 50%;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        left: 0px; }
    .custom_input .crazy-select__item {
      padding: 16px 16px 6.5px;
      position: relative;
      z-index: 3; }
      .custom_input .crazy-select__item:last-child {
          padding-bottom:16px;
      }
      .custom_input .crazy-select__item input[type="radio"]{
          display:none;
      }
      .custom_input .crazy-select__item.inactive {
        display: none; }
      .custom_input .crazy-select__item label span {
        cursor: pointer;
        color: #878787;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        margin:0;
      }
      .custom_input .crazy-select__item [type="radio"]:checked + label span {
        color: #1A1A1A;
    }
.catalog-category{
    position: relative;
}
.category_name{
    width: calc(100% - 191px);
}
.category_filter{
    width: 191px;
    position: absolute;
    right: 0;
    top: 0;
}
.custom-button.button_pay{
    margin-bottom: 20px;color:#fff;
}
.custom-button.button_pay:active,.custom-button.button_pay:focus{color:#fff;}
.custom-button.button_pay:hover{
    color:#fff;
    background:#f8caa1;
}
.new_address{padding-bottom:20px;}
.main_banner_center{
    width: 100%;
    margin-bottom: 40px;
}
@media(max-width:767px){
    .category_name {
        width:100%;
    }
    .category_filter {
        position: relative;
        right: unset;
        top: unset;
        margin-bottom: 20px;
    }
    #header_new .cart-header {
        right: 150px;
        top: 25px;
    }
    .scroll-info {
        right: 245px;
        top: -70px;
    }
}
@media (max-width:574px){
    #header_new .box .left {
        margin-top: 0;
    }
    #header_new .box .left .logo {
        width: 118px;
    }
    #header_new .box .right .right_bottom {
        margin-top: -46px;
    }
    #header_new .header-lk {
        right: 60px;
        top: 6px;
    }
    #header_new .cart-header {
        right: 100px;
        top: 0;
    }
    #header_new .navbar-toggle {
        width: 48px;
        height: 42px;
        margin-top:0;
        padding-bottom: 3px;
    }
    #header_new .cart-header .icon {
        width: 42px;
        min-width: 42px;
    }
    #header_new .navbar-toggle img {
        max-width: 30px;
    }        
    #header_new .cart-box .value {
        width: 26px;
        height: 26px;
        font-size: 14px;
        padding: 1px;
        margin-left: -15px;
    }
    .scroll-info {
        right: 160px;
        top: -53px;
    }  
    .categories_new_min .slick-next {
        right: -10px;
        margin-top:-15px;
    }
    .categories_new_min .slick-prev {
        left: -10px;
        margin-top: -15px;
    }
    .categories_new_min .box .title {
        font-size: 14px;
        line-height: 130%;
    }
    .s-slider {
        min-height: 210px;
    }
    .s-slider.block_bottom , .block_bottom .container2{
        min-height: 595px;
    }
    .box-slider .text .title {
        font-size: 21px;
    }
    .box-slider .text {
        width:100%;
        position:relative;
        left: auto;
        right: auto;
        padding: 0 20px;
    }
    .product.slick-slide .add-to-cart .price, .offer_new .product .add-to-cart .price {
        font-size: 19px;
    }
    .offer_new {
        margin: 0;
    }
    .categories_new .box .icon {
        height: 208px;
    }
    .categories_new .box .icon img {
        max-height: 104px;
    }
    .categories_new .box .title {
        font-size: 16px;
        left: 20px;
        width: 133px;
    }
    #header_new .menu-box ul#menu-glavnoe-menyu .menu-item,
    #header_new .menu-box .new-catalog-menu .category {
        width: 100%;
    }
    .page-numbers .video iframe {
        height: 275px;
    }
    #header_new .menu-box .navbar-collapse .right_top .hbl_phone {
        min-width: 100%;
    }
    #header_new .menu-box .navbar-collapse .right_top .social-wrap {
        padding-left: 0;
    }
    .page-cart .cart-table .cell-image .img {
        height: 85px;
        width: 85px;
    }
    .page-cart .cart-table .cell-image {
         width: 100px;
    }
    .page-cart .cell-block {
        width: calc(100% - 144px);
    }
    .breadcrumbs,
    .breadcrumbs a {font-size: 14px;}
    .catalog-product .related {
        padding: 0;
    }
    .catalog-product .related .slick-prev {
        left: -12px;
    }
    .catalog-product .related .slick-next {
        right: -12px;
    }
}
@media (max-width:486px){
    .gov_content,.tushka_content {
        width: 360px;
        left: 0;
        top: 0;
    }
    .gov_content svg,.tushka_content svg{
        width: 360px;
    }
    .tushka__area:nth-child(1) {
        top: 15px;
        left: 40px;
    }
    .tushka__area:nth-child(1) svg{width:84px}
    .tushka__area:nth-child(2) {
        top: 64px;
        left: 102px;
    }
    .tushka__area:nth-child(2) svg{width:84px}
    .tushka__area:nth-child(3) {
        top: 27px;
        left: 91px;
    }
    .tushka__area:nth-child(3) svg{width:142px}
    .tushka__area:nth-child(4) {
        top: 69px;
        left: 167px;
    }
    .tushka__area:nth-child(4) svg{width:84px}
    .tushka__area:nth-child(5) {
        top: 123px;
        left: 170px;
    }
    .tushka__area:nth-child(5) svg{width:84px}
    .tushka__area:nth-child(6) {
        top: 9px;
        left: 227px;
    }
    .tushka__area:nth-child(6) svg{width:105px}
    .tushka__area:nth-child(7) {
        top: 208px;
        left: 273px;
    }
    .tushka__area:nth-child(7) svg{width:48px}
    .tushka__area:nth-child(8) {
        top: 160px;
        left: 167px;
    }
    .tushka__area:nth-child(8) svg{width:105px}
    .tushka__area:nth-child(9) {
        top: 133px;
        left: 103px;
    }
    .tushka__area:nth-child(9) svg{width:70px}
    .tushka-scheme .category-1 {
        margin-top: 322px;
    }
    .gov__area:nth-child(1) {
        top: 179px;
        left: 269px;
    }
    .gov__area:nth-child(1) svg{width:56px}
    .gov__area:nth-child(2) {
      top: 150px;
      left: 267px;
    }
    .gov__area:nth-child(2) svg{width:62px}
    .gov__area:nth-child(3) {
      top: 120px;
      left: 263px;
    }
    .gov__area:nth-child(3) svg{width:67px}
    .gov__area:nth-child(4) {
      top: 80px;
      left: 295px;
    }
    .gov__area:nth-child(4) svg{width:35px}
    .gov__area:nth-child(5) {
      top: 74px;
      left: 261px;
    }
    .gov__area:nth-child(5) svg{width:34px}
    .gov__area:nth-child(6) {
      top: 81px;
      left: 194px;
    }
    .gov__area:nth-child(6) svg{width:68px}
    .gov__area:nth-child(7) {
      top: 98px;
      left: 195px;
    }
    .gov__area:nth-child(7) svg{width:68px}
    .gov__area:nth-child(8) {
      top: 117px;
      left: 190px;
    }
    .gov__area:nth-child(8) svg{width:77px}
    .gov__area:nth-child(9) {
      top: 174px;
      left: 101px;
    }
    .gov__area:nth-child(9) svg{width:167px}
    .gov__area:nth-child(10) {
      top: 203px;
      left: 147px;
    }
    .gov__area:nth-child(10) svg{width:39px}
    .gov__area:nth-child(11) {
      top: 145px;
      left: 95px;
    }
    .gov__area:nth-child(11) svg{width:98px}
    .gov__area:nth-child(12) {
      top: 113px;
      left: 147px;
    }
    .gov__area:nth-child(12) svg{width:47px}
    .gov__area:nth-child(13) {
      top: 82px;
      left: 153px;
    }
    .gov__area:nth-child(13) svg{width:39px}
    .gov__area:nth-child(14) {
      top: 81px;
      left: 113px;
    }
    .gov__area:nth-child(14) svg{width:40px}
    .gov__area:nth-child(15) {
      top: 110px;
      left: 100px;
    }
    .gov__area:nth-child(15) svg{width:53px}
    .gov__area:nth-child(16) {
      top: 49px;
      left: 70px;
    }
    .gov__area:nth-child(16) svg{width:46px}
    .gov-scheme #cat-16 span {
      top: 49px;
      left: calc(50% - 8px);
    }
    .gov-scheme #cat-12 span {
      top: 21px;
      left: calc(50% - 9px);
    }
    .gov-scheme #cat-11 span {
        top: 27px;
    }
    .gov-scheme .category-1 {
        margin-top: 335px;
    }
    .s-slider {
        min-height: 178px;
    }
    .svinokompleks .container2:nth-child(2) .block_description .img {
        margin-left: -20%;
    }
    #footer_new .box-s .center, #footer_new .box-s .left {
        width: 100%;
    }
    #footer_new .box-s .center {
        margin-bottom: 10px;
    }
    #footer_new .box-s .right,#footer_new .box-s .right span{
        margin-top: 10px;
    }
    #footer_new .box-s .right {
        flex-wrap:wrap;
    }
    #footer_new .box-s .right a, #footer_new .box-s .right span {
        width: 100%;
        padding-right: 0;
    }
    #footer_new .box-s .right span {
        display: inline;
    }
}
@media (max-width:456px){    
    #footer_new .box .right, #footer_new .box .left {
        width: 100%;
        padding-right:0;
    }
    #footer_new .box .right:nth-child(4) {
        position:relative;
        right:auto;
        top:auto;
        left:auto;
    }
    #footer_new .contact {
        max-width: 100%;
    }
    #footer_new .box .right.proizv {
      position: relative;
      right: auto;
      top: auto;
      margin: 20px auto;
    }
    #footer_new .box .left .proizv {
        padding-top: 0;
        margin-left: 0;
    }
    #footer_new .box-s .right {
      width: 229px;
      position: relative;
      top: auto;
      right: auto;
      margin: 10px 0;
    }
    .categories_new .box .icon {
        height: 176px;
    }
    .categories_new .box .icon img {
        max-height: 89px;
    }
    .catalog-product .content .add-to-cart .button-submit {
        padding: 0px 30px 0 5px;
        font-size: 16px;
    }
}
@media (max-width:430px){
    .catalog-product h1 {
        font-size: 22px;
        line-height: 24px;
    }
    .catalog-product .content .weight,
    .catalog-product .content .add-to-cart .price {
        font-size: 26px;
        line-height: 30px;
    }
    .catalog-product .content .block_price,.catalog-product .content .weight{
        width:50%;
    }
    .logo-payed .logo {
        width: 50%;
    }
}
@media (max-width:400px){
    .s-slider {
        min-height:146px;
    }
    .svinokompleks .container2:nth-child(2) .block_description .img {
        margin-left: -36%;
    }
    .categories_new .category {
        max-width: calc(100%/2 - 14px);
        padding: 0;
        margin: 7px;
    }
    .categories_new .category:last-child .icon img {
        max-height: 121px;
    }
    .categories_new .box .icon {
        height: 154px;
    }
    .categories_new .box .title {
        font-size:15px;
        left: 10px;
    }
    .page-template-page-mramor .block_description2.block_vkus .dost .img {
        min-width: 100%;
    }
}
@media(max-width:369px){
    .scroll-info {
        right:120px;
        top:-52px;
    }
    #header_new .navbar-toggle {
        width: 40px;
        height: 36px;
    }
    #header_new .header-lk {
        right: 47px;
        top: 3px;
        width:28px;
    }
    #header_new .cart-header {
        right: 76px;
        top: -3px;
    }
    #header_new .header-lk svg{
        width:100%;
    }
    #header_new .cart-header .icon {
        width: 36px;
        min-width: 36px;
    }
    .scroll-info__first {
        padding: 8px 4px 11px 7px;
        border-radius: 12px;
    }
}
@media (max-width:360px){
    .categories_new .category {
        max-width: 100%;
    }
    .s-slider {
        min-height:129px;
    }
    .categories_new .box .title {
        font-size: 20px;
        left: 25px;
    }
}