@media screen and (max-width:1300px) {
    
    .fnc--slider--inner--arrow__right button {
        left: 0;
    }

    .fnc--slider--inner--arrow__left button {
        right: 0;
    }

    
    .slick-next{
        right:0;
    }


    .slick-prev{
        left:0;
    }
    

    .fnc--slider--inner--arrows__left,
    .fnc--slider--inner--arrows__right {
        top: calc(100% - 16px - 40px);
    }

}

@media screen and (max-width:1200px) {
    .header--overhead__inner,
    .header--centerhead__inner,
    .center-block,
    .breads__container,
    .fnc--articles--list,
    .content--center--page__text{
        padding: 0 15px;
    }

    .chap .img-block img{
        max-width: 100%;
    }

    .slick-slider{
        max-width: calc(1100px - 30px);
    }

    .menu--catalog__item {
        margin-right: 16px;
    }

    .content--center--inner__left{
        padding: 0 0 0 15px;
    }

    .itempage--left--column {
        width: 100%;
    }

    .itempage--columns,
    .cart--page--container {
        padding: 0 15px;
    }

    .itempage--tabs{
        padding: 10px 15px 30px;
    }

    .content--center--article {
        padding: 0 0 16px;
        padding: 0 15px 16px;
    }

    .fnc--slider--inner__text {
        padding: 0 15px;
    }

    .js__adv--banner__absolute {
        background-position: 32% center !important;
    }

    .sort-img:before {
        right: -15px;
    }
    
}



@media screen and (max-width:1150px){
    .header--overhead--inner__left{
        display:none;
    }

    .h-menu .fnc--search {
        display: block;
        max-width: 320px;
        margin: 10px auto;
    }

    .chapters-bl .flex-block {
        flex-wrap: wrap;
        justify-content: space-around;
    }

    .slick-slider{
        max-width: calc(1100px - 30px);
    }

    .chapters-bl .chap-block {
        text-align: center;
        margin-bottom: 24px;
    }

    .header--overhead--inner__right {
        position: absolute;
        right: 15px;
        top:0;
        bottom:0;
        display:flex;
        align-items:center;
    }

    .header--overhead__inner{
        position:relative;
        padding-right: 70px;
    }

    .sort-img:before {
        right: -15px;
    }
    
}


@media screen and (max-width:1100px) {
    
    .header--centerhead--inner__column1,
    .header--centerhead--inner--column2__in1{
        display:none;
    }

    .header--centerhead--inner__column2 {
        display: flex;
        flex-grow: inherit;
        justify-content: center;
    }

    .header--centerhead__inner{
        align-items:center;
    }

    .header--centerhead--inner--column3__in1 {
        padding: 0 24px;
    }

    .sort-img img,
    .about-company img{
        max-width: 100%;
    }

    .slick-slider {
        max-width: calc(1000px - 30px);
    }

    .about-company .text-block {
        max-width: 500px;
    }
    
}

@media screen and (max-width:1000px) {
    
    .slick-slider {
        max-width: calc(900px - 30px);
    }

    .sort-img:before {
        right: -15px;
        height: auto;
        bottom: -32px;
    }

    .form-block {
        max-width: 420px;
    }

    .itempage--center--buyinfo {
        padding: 8px 0;
        display: flex;
        align-items: flex-start;
        flex-direction: column;
    }


    .itempage--center--buybutton {
        padding: 0 0 16px;
    }
    
}

@media screen and (max-width:900px) {
    
    
    .slick-slider {
        max-width: calc(800px - 30px);
    }
    .sort-img {
        position: relative;
        margin-bottom: 40px;
    }

    .about-company .text-block {
        max-width: 466px;
        margin: 0 auto;
    }

    .fnc--center--articles__listitem {
        padding: 0 0 24px;
    }

    .breads {
        margin: 30px 0 16px;
    }

    .sort-img img, .about-company img {
        max-width: 100%;
        max-width: 466px;
    }

    .form-block {
        max-width: 466px;
        margin: 0;
    }

    .fnc--center--articles__container{
        flex-wrap: wrap; 
    }

    .about-company .flex-block{
        flex-direction: column-reverse;
    }

    .fnc--center--articles__listitem {
        flex-basis: calc(50% - 34px);
    }

    .fnc--feedback--container {
        margin: 0 auto;
    }

    .fnc--feedback{
        background:none;
    }

    .content--footer {
        margin-top: 40px;
    }

    .content--footer .menu--catalog{
        display:none;
    }

    .content--footer {
        padding: 44px 0 20px;
    }

    .chapters-bl:before, .fnc--center--articles:before {
        content: '';
        position: absolute;
        height: auto;
        left: 0;
        right: 0;
        top: -48px;
        bottom: 0;
    }

    .sortirovka .flex-block {
        align-items: center;
        flex-direction: column-reverse;
    }

    

}

@media screen and (max-width:800px) {

    .itempage--item--image {
        justify-content: flex-start;
    }
    
    .slick-slider {
        max-width: calc(600px - 30px);
    }

    .advantages .center-block {
        display: flex;
        justify-content: space-around;
        height: auto;
        flex-wrap: wrap;
    }

    .header--centerhead--inner--column3__in1 {
        padding: 0;
    }

    .fnc--slider--topitems__title:before, .fnc--slider--actitems__title:before, .fnc--center--articles__title:before, .fnc--slider--sameitems__title:before, .fnc--slider--topitems__title:after, .fnc--slider--actitems__title:after, .fnc--center--articles__title:after, .fnc--slider--sameitems__title:after, .center-block > h2:before, .center-block > h2:after, .center-block > h3:before, .center-block > h3:after {
        content: '';
        position: absolute;
        width: 64px;
        height: 4px;
        right: 0;
        left: 0;
        bottom: -9px;
        margin: auto;
        background: #41B276;
    }

    .content--footer .fnc--search{
        display:none;
    }

    .content--footer .center-block.protect {
        color: #fff;
        margin: 30px 0 0;
        justify-content: center;
    }
    
    .fnc--slider--inner__text {
        padding: 0 15px;
        text-align: center;
        margin: 0;
        padding-top: 85px;
        bottom: 0;
        justify-content: flex-start;
        background: rgba(65, 178, 118, 0.7);
    }

    .fnc--slider--inner__text .but-block a{
        margin:0 auto;
    }

    .js__adv--banner__absolute {
        background-position: 72% center !important;
    }

    .fnc--slider--inner__text h1, .fnc--slider--inner__text h2 {
        color: #fff;
        font-family: opensansbold, calibri, arial;
    }

    .fnc--slider--inner__text h1 span, .fnc--slider--inner__text h2 span{
        color: #fff;
    }

    .fnc--slider--inner__text .but-block a{
        color:#41B276;
        background:#fff;
        border-color: #fff;
    }

    .fnc--slider--inner__text .but-block a:hover{
        background:#41B276;
        color:#fff;
        border-color: #41B276;
    }

    .header--overhead__inner{
        height: 40px;
        min-height: 40px;
    }

    .header--centerhead--inner__column2{
        display:none;
    }

    .fnc--login--buttons__inner button{
        padding: 0;
        margin-right: 0;
        background: transparent;
        border: none;
        height: auto;
        padding-left: 28px;
        background: url(/themes/img/user.svg) no-repeat left center;
        border-radius:0;
    }

    .fnc--login--buttons__logout button{
        padding-left: 0;
        background: none;
        border-left:2px solid #fff;
        padding-left: 12px;
    }

    .fnc--login--buttons__inner {
        padding: 0 20px 0 0;
    }

    .fnc--login--buttons__inner button:hover{
        color:#fff;
    }

    .header--centerhead__inner {
        min-height: 60px;
        height: 60px;
    }

    body {
        padding: 100px 0 0;
    }

    .header--centerhead--inner__logo p {
        font-size: 12px;
    }

    .header--centerhead--inner__logo img {
        max-height: 47px;
    }

    .sortirovka .center-block {
        padding-top: 60px;
    }

    .center-block > h2, .center-block > h3,
    .fnc--slider--topitems__title, .fnc--slider--actitems__title, .fnc--center--articles__title, .fnc--slider--sameitems__title {
        font-size: 22px;
    }

    .slick-prev {
        left: -25px;
    }

    .slick-next {
        right: -25px;
    }

    .content--footer > .center-block:first-child {
        max-width: 466px;
    }

    p.after-h {
        margin: 15px 0 30px;
    }

}
@media screen and (max-width:700px) {

    .fnc--products--slider__buy, .fnc--products--listitem__buy {
        min-height: 32px;
        margin-top: 20px;
        opacity: 1;
        justify-content: center;
    }

    .itempage--tab--info__text {
        overflow-y: scroll;
        max-width: calc(600px - 30px);
    }


.slick-slider {
    max-width: calc(550px - 30px);
}

.header--centerhead--inner__column2{
    justify-content: center;
}

.js__fnc--slider--inner__absolute, .js__fnc--slider--inner__relative, .fnc--slider--container, .js__adv--banner__absolute {
    height: 400px !important;
    width: 100% !important;
}

.advantages .center-block,
.chapters-cen .center-block {
    flex-wrap: wrap;
}

.chap {
    position: relative;
    margin-bottom: 44px;
    max-width: 446px;
}

.chapters-cen .center-block{
    justify-content: center;
}

.about-us .center-block {
    flex-direction: column;
}

.img-block img{
}

.about-us .text-block {
    padding: 0 24px 44px;
}

.fnc--center--articles__listitem {
    flex-basis: calc(100% - 30px);
    max-width: 368px;
}

.fnc--catalog--adapt,
.menu--chapters--mobile{
    display: none !important;
}

.fnc--feedback .center-block {
    background: none;
}

.fnc--center--articles__listitem:nth-child(3),
.content--footer__inner .menu--catalog,
.content--footer__inner .fnc--catalog--adapt,
.content--footer__inner .menu--chapters,
.content--footer__inner .menu--chapters--mobile{
    display:none !important;
}

.fnc--feedback--container {
    max-width: 466px;
}

.advantages .center-block .prei {
    display: flex;
    align-items: center;
    width: 255px;
}

.header--centerhead__inner {
    align-items:center;
    min-height: 60px;
}
.header--centerhead--inner__logo a{
    line-height:0;
}

.prei p.text-block {
    font-size: 14px;
}

.advantages .center-block .prei {
    width: auto;
}

.fnc--slider--inner__text .but-block {
    margin-bottom: 0;
}

.sortirovka .center-block > h2 br{
    display:none;
}

body {
    padding: 100px 0 0;
}

.fnc--slider--inner--arrows__left {
    position: absolute;
    top: calc(100% - 45px);
    left: 15px;
}

.fnc--slider--inner--arrows__right {
    position: absolute;
    top: calc(100% - 45px);
    right: 15px;
}

input[type="text"], input[type="datetime-local"], input[type="password"], textarea, select {

    font-size: 14px;
}

.fnc--slider--inner__text {
    padding-top: 0;
    justify-content: center;
}


.header--centerhead--inner__column2 {
    justify-content: center;
    max-width: 234px;
}

.fnc--slider--listitem {
    width: 288px;
}

.itempage--center--name h1 {
    padding: 8px 0 8px;
    margin: 0;
    font-size: 24px;
    line-height: normal;
}

.itempage--center--prices {
    font-size: 30px;
}

.itempage--item--image {
    min-height: 250px;
    height:auto;
}

.cart--page--title {
    font-size: 20px;
}

.cart--page--inner--block__param {
    padding: 3px 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.fnc--cart--container__wrap.js__cart--online--wrapper {
    left: 15px;
    bottom: 16px;
}

.account--tab,
.account--tab__active {
    padding: 5px 15px;
}


.account--tabs__columns{
    flex-direction:column;
}

.account--tabs---column__left,
.account--tabs---column__right{
flex-basis: 100%;
}




}

@media screen and (max-width:600px) {

    
    .itempage--tab--info__text {
        max-width: calc(500px - 30px);
    }

    .js__body--popup {
        top: 0 !important;
        left: 0 !important;
        margin: 0 !important;
        transform: none;
        border: none;
        width: 100%;
        max-width: 100%;
        height: 100%;
        max-height: 100%;
        overflow-y: scroll;
    }

    .js__body--background{
        background:#fff;
    }
    
    .slick-slider {
        max-width: calc(450px - 30px);
    }

    .h-menu .fnc--search {
        display: block;
        max-width: 320px;
        margin: 10px auto;
    }

    .fnc--search__inner.fnc--search__field input[type="text"], .fnc--search__inner.fnc--search__field input[type="text"]:focus {
        max-width: 100%;
    }

    .header--centerhead--inner__column2{
        display:none;

    }
        
    .header .header--centerhead--inner__logo p {
         display: block; 
    }

    .advantages .center-block, .chapters-cen .center-block {
        flex-wrap: wrap;
        justify-content: center;
    }

    .chap .text-block {
        font-size: 1.5em;
    }

    .fnc--products--slider__buy button, .fnc--products--listitem__buy button,
    .fnc--products--slider__buy button, .fnc--products--listitem__buy button:hover,
    .fnc--products--slider__buy button:hover, .fnc--products--listitem__buy button:hover  {
        background-image: none;
        padding-left: 15px;
    }

    .breads--inner__item__active{
        display:none;
    }

    .home .content--center--page__text {
        padding: 0 ;
    }

    .fnc--slider--topitems__title:before, .fnc--slider--actitems__title:before, .fnc--center--articles__title:before, .fnc--slider--sameitems__title:before{
        display:none;
    }

    .fnc--sorting{
        display:none;
    }

    .mobile--show--filters {
        display: block;
        display: flex;
        justify-content: center;
    }

    .fnc--itemshow--container {
        flex-wrap: wrap;
        justify-content: flex-end;
        margin-top: 24px;
    }

    .breads {
        margin: 16px 0 16px;
    }

    .itempage--center--buyinfo {
        align-items: flex-start;
        flex-direction: column;
    }

    .fnc--slider--inner__text h1 {
        font-size: 40px;
    }

    .fnc--slider--inner__text h2{
        font-size: 34px;
    }

    .fnc--slider--inner__text h1 span, .fnc--slider--inner__text h2 span {
        font-size: 21px;
    }

    .advantages{
        display:none;
    }

    .floatimage {
        float: none;
        margin: 16px 0;
        text-align:center;
    }

    .floatimage{
        max-width:100%;
        height: auto !important;
    }

    .mobile--show--filters {
        display: block;
        display: flex;
        justify-content: center;
        bottom: 0;
        position: fixed;
        left: 0;
        right: 0;
        z-index: 100;
    }

    .fnc--cartlist--cell__name{
        font-size:14px;
    }

    .header--underhead--inner__left .fnc--login--buttons__container{
        display:none;
    }

     .header--centerhead--inner--column3__in1,
    .header--overhead{
        display:none;
    }

    body {
        padding: 60px 0 0;
    }

    .h-menu {
        top: 60px;
        height: calc(100% - 60px);
    }






}

@media screen and (max-width:500px) {

    .header--centerhead--inner__logo img {
        max-height: 38px;
    }

    .fnc--cart--container__wrap.js__cart--online--wrapper {
        left: 22px;
        bottom: 19px;
    }

    .fnc--cart--container__wrap.js__cart--online--wrapper {
        width: 8px;
        height: 8px;
        font-size:0;
    }

    .fnc--cart--container {
        background-position: center center;
    }

    .header--underhead--inner__right {
        padding: 4px;
    }
   

    .itempage--tab--info__text {
        max-width: calc(400px - 30px);
    }

    .account--tab, .account--tab__active {
        padding: 5px 10px;
    }

    .js__filters--popup{
        width:100% !important;
    }

    .fnc--articles--listitem {
        flex-basis: calc(100% - 30px);
    }
    
    
    .slick-slider {
        max-width: calc(350px - 30px);
    }

    .header .header--centerhead--inner__logo p{
        display:none;
    }

    .fnc--slider--topitems__title, .fnc--slider--actitems__title, .fnc--center--articles__title, .fnc--slider--sameitems__title {

        font-size: 20px;
    }

    .about-us .text-block h2 {
        font-size: 22px;
    }


    .about-us .text-block h2 br{
        display:none;
    }
    

    .fnc--feedback__title {
        font-size: 20px;
        line-height: 1.5;
    }

    .fnc--center--articles__listitem {
        flex-basis: calc(100% - 30px);
    }

    .content--footer .header--centerhead--inner__logo{
        display:flex;
        flex-direction: column;
        text-align:center;
    }

    .content--footer .header--centerhead--inner__logo p {
        color: #fff;
        margin: 0;
    }

    .content--footer__inner {
        padding: 0 15px;
        flex-direction: column;
        align-items: center;
    }

    .content--footer {
        padding: 24px 0;
    }

    .social {
        text-align: center;
    }

    .social p {
        font-size: 14px;
        margin: 24px 0 12px;
    }

    .header--centerhead--inner__logo p:before {
        width: 20px;
        bottom: -12px;
        top: auto;
        right: 0;
        height: 1px;
        left: 0;
    }

    .fnc--products--listitem {
        flex-basis: calc(100% - 30px);
        max-width: 280px;
    }

    .fnc--products--listVer {
        justify-content: center;
    }

    .chap .text-block {
        font-size: 1.2em;
    }

    h1 {
        font-size: 20px;
    }

    .content--center--page__text h1{
        font-size: 22px;
    }

    .content--center--page__text h2{
        font-size:20px;
    }
    

    .itempage--center--options {
        max-width: 100%;
        display: flex;
        align-items: flex-start;
        margin-bottom: 24px;
        flex-direction: column;
    }

    .itempage--center--checks {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        margin-left: 0;
        margin-top: 10px;
    }

    .breads__container {
        font-size: 14px;
    }

    .item--page--chars__row--name,
    .item--page--chars__row--text {
        font-size: 14px;
    }

    .fnc--cart--container__title{
        display:none;
    }

    .fnc--slider--inner__text h2 {
        font-size: 28px;
    }

    .fnc--slider--inner__text h1 {
        font-size: 35px;
    }

    .fnc--slider--inner__text h1 span, .fnc--slider--inner__text h2 span {
        font-size: 19px;
    }

    .sort-img img, .about-company img {
        max-width: 466px;
        width: 100%;
    }




}
@media screen and (max-width:400px) {

    .header--overhead__inner {
        position: relative;
        padding-right: 55px;
    }
    .fnc--login--buttons__inner {
        padding: 0 5px;
    }
    
    .itempage--tab--info__text {
        max-width: calc(375px - 30px);
    }

    .slick-slider {
        max-width: calc(340px - 30px);
    }

    .fnc--slider--topitems__title span, .fnc--slider--actitems__title span, .fnc--center--articles__title span, .fnc--slider--sameitems__title span {
        background: #fff;
        padding: 0 15px;
        display: block;
    }

    .fnc--cartlist--container table td {
        font-size: 14px;
    }

    .about-us .text-block h2 span {
        display: block;
    }

    .content--footer > .center-block:first-child {
        flex-direction: column-reverse;
        align-items: center;
    }

    .content--footer .menu--chapters, .content--footer .menu--catalog {
        text-align: center;
    }

    .content--footer__inner {
        padding: 0 15px 40px;
        flex-direction: column;
        align-items: center;
    }

    .social a {
        margin: 0 8px;
    }

    .massangers {
        margin: 24px 0 24px;
    }

    .fnc--feedback__title {
        font-size: 18px;
        line-height: 1.5;
    }

    
}

@media screen and (max-width:374px) {

    .itempage--tab--info__text {
        max-width: calc(350px - 30px);
    }

    .account--tab, .account--tab__active{
        font-size: 14px;
    }
    
    .slick-slider {
        max-width: calc(300px - 30px);
    }

    .js__fnc--slider--inner__absolute, .js__fnc--slider--inner__relative, .fnc--slider--container, .js__adv--banner__absolute {
        height: 350px !important;
        width: 100% !important;
        background-size: auto 130% !important;
    }

    .fnc--slider--inner__text h2 {
        font-size: 24px;
    }

    .fnc--slider--inner__text h1 span, .fnc--slider--inner__text h2 span {
        font-size: 17px;
    }

    .fnc--slider--inner__text .but-block {
        margin-top: 18px;
    }

    .fnc--slider--listitem {
        width: 270px;
    }

    
}

@media screen and (max-width:350px) {

    .account--tab, .account--tab__active {
        font-size: 13px;
    }

    .itempage--tab--info__text {
        max-width: calc(320px - 30px);
    }
    
    .fnc--account--order__titlerow,
    .fnc--account--order__more {
        font-size: 14px;
    }

    .chap .text-block {
        left: 0;
        right: 0;
        margin: auto;
        height: 50px;
        font-size: 1em;
    }

    .about-us .text-block {
        padding: 0 16px 44px;
    }

    .slick-slider {
        max-width: calc(270px - 30px);
    }
    
    .breads__container {
        font-size: 12px;
    }

    .h-menu .fnc--search {
        max-width: 290px;
    }

    .header--centerhead--inner--column3__in1 .phones a{
        font-size: 15px;
    }

    button, .but-block a {
        max-width: 230px;
        height: 42px;
    }

    .fnc--slider--listitem {
        width: 240px;
    }


}