@media (max-width: 1199px) {
    .b-contacts__block{
        display: block;
    }
    .b-contacts__block-img{
        width: auto;
        margin: 0 0 30px 0;
    }
    .b-contacts__block-img img{
        margin: 0 auto 0;
        display: block;
    }
    .b-contacts__item{
        justify-content: center;
    }
    .b-account__col{
        width: 100%;
        max-width: 100%;
        flex: none;
    }
    .b-account__col-left{
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        margin-bottom: 20px;
    }
    .b-details{
        width: 50%;
    }
    .b-details{
        margin: 0 30px 0 0;
    }
    .b-table table{
        width: 1030px;
    }
    .mCSB_scrollTools{
        height: 20px;
        bottom: -20px;
    }
    .btn-add{
        margin-top: 48px;
    }
    .mCSB_buttonLeft{
        background: url("../img/arrow-left.svg") center no-repeat !important;
        width: 6px !important;
        height: 11px !important;
        opacity: 1 !important;
        display: block;
        top: 50%;
        transform: translateY(-50%);
    }
    .mCSB_buttonRight{
        background: url("../img/arrow-right2.svg") center no-repeat !important;
        width: 6px !important;
        height: 11px !important;
        opacity: 1 !important;
        display: block;
        top: 50%;
        transform: translateY(-50%);
    }
    .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
        background: #FF8000 !important;
        height: 2px !important;
    }
    .mCSB_scrollTools .mCSB_draggerRail{
        background: #EAEAEA !important;
        opacity: 1 !important;
        margin: 6px 0 !important;
    }
    .b-account__block:not(:last-child) {
        margin-bottom: 40px;
    }
    .b-account__pagination{
        margin: 50px 0 0 0;
    }
    .b-cart__row{
        display: block;
    }
    .b-cart__right{
        width: 100%;
        max-width: 100%;
    }
    .b-cart__left{
        width: 100%;
        max-width: 100%;
        margin: 0 0 40px 0;
    }
    .b-cart__block-apply{
        width: 245px;
    }
    .b-cart__scroll{
        position: fixed;
        bottom: 30px;
        right: 30px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        background: #FF8202;
        border-radius: 10px;
        width: 60px;
        height: 60px;
        z-index: 50;
    }
    .b-cart__scroll:before{
        content: "";
        display: block;
        background: url("../img/calc.svg") center no-repeat;
        width: 24px;
        height: 28px;
        margin: 0 auto 8px;
    }
    .b-cart__scroll:after{
        content: "";
        display: block;
        background: url("../img/calc-down.svg") center no-repeat;
        width: 14px;
        height: 7px;
    }
    .b-save__col{
        width: 25%;
    }
    .b-save__left{
        flex: none;
        width: 30%;
        max-width: inherit;
    }
    .b-save__right{
        flex: none;
        width: 70%;
        max-width: inherit;
    }
}
@media (max-width: 991px) {
    .header .cart-link{
        margin: 0 35px 0 0;
    }
    .blog-block .list .item_big{
        width: 100%;
    }
    .blog-block .list .item_big .image{
        margin: 0 0 30px 0;
    }
    .blog-block .list .blog-col .item{
        width: 100%;
    }
    .blog-block .list .item .text{
        padding: 16px 0 50px 0;
    }
    .b-article__social{
        padding: 32px 0;
        border-top: 1px solid #EAEAEA;
        margin: 40px 0 30px 0;
    }
    .b-resent .owl-carousel{
        margin: 0 -15px;
        width: calc(100% + 30px);
    }
    .b-resent__item{
        display: block !important;
        padding: 0 15px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .b-resent__item__img{
        width: 100%;
        height: 210px;
        border-radius: 10px;
        margin: 0 0 20px 0;
    }
    .b-resent__item-link{
        display: flex;
        justify-content: flex-start;
        align-items: center;
        font-weight: 400;
        font-size: 14px;
        line-height: 1.2;
        color: #FF4D00;
        text-decoration: none;
        margin: 20px 0 0 0;
    }
    .b-resent__item-link:after{
        display: block;
        content: "";
        background: url(../img/arrow7.svg) center right no-repeat;
        width: 16px;
        height: 10px;
        margin-left: 13px;
    }
    .b-resent__item-name{
        line-height: 1.2;
        margin: 0 0 10px 0;
    }
    .b-resent .owl-dots{
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 40px 0 0 0;
    }
    .b-resent .owl-dots button{
        width: 24px;
        height: 4px;
        background: #858585;
        border-radius: 10px;
        transition: 0.3s;
    }
    .b-resent .owl-dots button:not(:last-child){
        margin-right: 10px;
    }
    .b-resent .owl-dots button.active{
        background: #FF4D00;
        transition: 0.3s;
    }
    .btn-top{
        display: none;
    }
    .b-services .b-about__img{
        margin: 40px 0;
    }
    .b-services .b-about__img:last-child{
        margin-bottom: 0px;
    }
    .b-services .b-about__img img{
        width: 100%;
    }
    .b-contacts__item{
        justify-content: flex-start;
    }
    .b-contacts__block-img img{
        width: 100%;
    }
    .index-best-block_2 .item .text p{
        display: none;
    }
    .b-contacts .b-title{
        text-align: left;
        margin: 0 0 40px 0;
    }
    .b-captcha{
        max-width: 213px;
        margin: 0 auto 0;
    }
    .b-input__btn{
        margin: 0 auto 20px;
    }
    .b-registration__col .b-checkbox input[type="checkbox"] + label{
        justify-content: center;
    }
    .b-details__top{
        padding: 12px 15px 12px 20px;
        justify-content: flex-start;
    }
    .b-details__top-text{
        flex-grow: 1;
        font-size: 17px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }
    .b-details__top-text:before{
        content: "";
        background: url("../img/arrow-top.svg") center no-repeat;
        width: 14px;
        height: 11px;
        display: block;
        flex-shrink: 0;
        margin-right: 12px;
        transition: 0.3s;
    }
    .b-details__top.active{
        border-color: transparent;
    }
    .b-details__top-text.active:before{
        transform: rotate(180deg);
        transition: 0.3s;
    }
    .b-payment{
        padding: 30px;
    }
    .b-payment__left{
        margin: 0 80px 0 0;
    }
    .b-cart__block-left{
        display: block;
    }
    .b-cart__block-left{
        width: 172px;
        margin: 0 30px 0 0;
    }
    .b-cart__block-img{
        margin: 0 0 20px 0;
    }
    .b-cart__block{
        padding: 10px 10px 20px 10px;
    }
    .b-cart__block-btns{
        display: block;
        max-width: 329px;
    }
    .b-cart__block-btn{
        width: 100%;
    }
    .b-cart__block-apply{
        /*margin: 0 0 10px 0;*/
        margin: 0 0 0 0;
    }
    .b-cart__block-row{
        margin-bottom: 24px;
    }
    .b-payment{
        margin: 0 0 40px 0;
    }
    .b-cart .b-title{
        display: none;
    }
    .b-account{
        padding: 30px 0 50px 0;
    }
    .b-registration__col_last{
        margin-bottom: 30px;
    }
    .b-payment__page .b-registration__col_last:last-child{
        margin-bottom: 0px;
    }
    .b-save__left{
        width: 100%;
        margin: 0 0 60px 0;
    }
    .b-save__aside-btn{
        max-width: calc(100% - 20px);
        margin: 0 10px 7px 10px;
    }
    .b-save__right{
        width: 100%;
    }
    .b-item__content{
        padding: 10px 6px;
    }
    .b-save__top .b-account__pagination{
        margin: 0;
    }
    .d-flex .b-account__pagination{
        margin: 10px 0 0 0;
    }

    .hover-effect.searchresult-item:hover{
        overflow: hidden;
    }
    .text-white:hover{
        overflow: hidden;
    }
    
}
@media (max-width: 767px){
    .b-blog__search-wrap{
        width: 100%;
    }
    .b-blog__search-input{
        padding: 0 135px 0 30px;
    }
    .b-blog__search-title{
        font-size: 24px;
        margin: 0 0 20px 0;
    }
    .b-blog__search{
        padding: 105px 0;
        background: url("../img/blog-bg-xs.png") center top no-repeat;
        background-size: cover;
    }
    .blog-block .list .item .text{
        padding: 20px 0 60px 0;
    }
    .b-blog__search-btn{
        text-indent: -9999px;
        width: 42px;
    }
    .b-blog__search-btn:before{
        margin: 0;
    }
    .header .lightbox {
        margin: 0 20px 0 0;
    }
    .blog-block .list .item_big .text{
        padding: 0;
    }
    .b-section{
        margin: 60px 0;
    }
    .b-blog-top{
        align-items: center;
        margin: 0 0 20px 0;
    }
    .b-blog-top .block-name{
        margin: 0;
    }
    .b-blog-top .top-link{
        margin: 0;
    }
    .blog-block .block-name{
        font-size: 18px;
    }
    .b-title__item{
        font-size: 26px;
        margin: 0 0 20px 0;
    }
    .b-title p{
        font-size: 14px;
    }
    .b-title{
        margin: 0 0 30px 0;
    }
    .b-article__nav-name{
        font-size: 11px;
    }
    .b-article__nav-img{
        margin: 0 0 10px 0;
    }
    .b-article__nav-img{
        height: auto;
    }
    .b-article__nav-arrow{
        width: 40px;
        height: 40px;
        border-width: 1.5px;
    }
    .b-article__nav-arrow svg{
        width: 16px;
    }
    .b-subscribe__form{
        width: auto;
        max-width: 90.4%;
    }
    .b-subscribe__title{
        font-size: 18px;
        line-height: 1.3;
        padding: 0 20px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0 0 30px 0;
    }
    .b-subscribe__ico{
        width: 82px;
        height: 82px;
        margin: 0 auto 20px;
        background-size: 24px;
    }
    .b-subscribe{
        padding: 30px 0;
    }
    .b-article__top-left{
        flex-wrap: wrap;
    }
    .b-article__author{
        width: 100%;
        margin: 0 15px 20px 0;
    }
    .b-share ul{
        flex-wrap: wrap;
        margin: 0 -10px;
    }
    .b-share ul li:not(:last-child){
        margin: 0;
    }
    .b-share ul li{
        margin: 10px 0 !important;
        padding: 0 10px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .b-share{
        padding: 10px 0;
        align-items: flex-start;
    }
    .b-share__left{
        padding: 20px 0 0 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .b-article__container p{
        font-size: 14px;
    }
    .b-article__container span a{
        font-size: 14px;
    }
    .b-article__container span{
        font-size: 14px;
    }
    .b-about__container p{
        font-size: 14px;
    }
    .b-about__row_top{
        flex-direction: column-reverse;
    }
    .b-about__img{
        margin: 40px 0 0 0;
    }
    .b-about__row_top .b-about__img{
        margin-bottom: 60px;
    }
    .b-about__col_1{
        order: 1;
    }
    .b-about__col_2{
        order: 2;
    }
    .b-about{
        padding: 40px 0;
    }
    .b-about__row{
        margin-bottom: 60px;
    }
    .b-title__item_sm{
        font-size: 22px;
    }
    .b-contacts__item-text{
        flex-wrap: wrap;
    }
    .b-contacts__question{
        padding: 30px;
    }
    .b-contacts__question:before{
        top: -2px;
        left: 0;
        transform: none;
    }
    .b-contacts__block{
        margin: 0 0 40px 0;
    }
    .b-registration__content{
        padding: 20px 10px;
    }
    .b-checkbox input[type="checkbox"] + label i{
        font-size: 14px;
        line-height: 1.3;
    }
    .b-registration__text{
        padding: 35px 10px;
    }
    .b-registration__text p{
        font-size: 14px;
    }
    .b-registration__text p{
        margin-bottom: 15px;
    }
    .b-account__col-left{
        display: block;
        margin-bottom: 40px;
    }
    .b-details{
        width: 100%;
    }
    .b-details:not(:last-child){
        margin: 0 0 30px 0;
    }
    .b-account__nav ul li:not(:last-child){
        margin-bottom: 18px;
    }
    .b-account__nav ul li a{
        font-size: 17px;
    }
    .b-account{
        padding: 20px 0 50px 0;
    }
    .b-details__top-text{
        font-size: 16px;
    }
    .b-details__content-item{
        padding: 13px 20px 7px 20px;
    }
    .b-account__title{
        font-size: 16px;
    }
    .b-invoice__text:before{
        top: 5px;
        transform: none;
    }
    .b-account__block:not(:last-child) {
        margin-bottom: 50px;
    }
    .b-modal__container{
        width: auto;
        margin: 0 15px;
    }
    .b-modal__top-text{
        font-size: 18px;
    }
    .b-modal__top{
        margin: 0 0 15px 0;
    }
    .b-modal__content{
        display: block;
    }
    .b-modal__slider{
        margin: 0 auto 20px;
    }
    .b-modal__content-right{
        margin: 0 auto 0;
    }
    .b-modal__content-price{
        margin-left: 13px;
    }
    .b-modal__container{
        padding: 20px 15px;
    }
    .b-radio input[type="radio"] + label i{
        line-height: 1.25;
    }
    .b-modal__content-btns{
        display: block;
    }
    .b-modal__content-cancel{
        width: 100%;
        margin: 0 0 20px 0;
    }
    .b-modal__content-confirm{
        width: 100%;
    }
    .b-cart__block-img{
        width: 140px;
        height: 111px;
        margin: 0 5px 0 0;
    }
    .b-cart__block-left{
        width: 100%;
        margin: 0 0 15px 0;
        display: flex;
    }
    .b-payment{
        display: block;
    }
    .b-payment__left{
        width: 100%;
        margin: 0 0 80px 0;
    }
    .b-payment__right .orange-btn{
        width: 100%;
    }
    .b-cart__block{
        display: block;
    }
    .b-cart__block-row ul li span{
        font-size: 12px;
    }
    .b-cart__block-row ul li{
        font-size: 12px;
    }
    .b-cart__block-row ul{
        margin-right: 15px;
    }
    .b-cart__block-row{
        margin-bottom: 20px;
    }
    .b-cart__block-row ul li a{
        display: block;
    }
    .b-cart__scroll{
        right: 10px;
        bottom: 15px;
    }
    .b-payment__page .b-registration__content{
        margin: 0 0 40px 0;
    }
    .b-save__col{
        width: 50%;
        padding-left: 5px;
        padding-right: 5px;
    }
    .b-save__row{
        margin-left: -5px;
        margin-right: -5px;
    }
    .b-save__btns{
        flex-wrap: wrap;
        align-items: flex-start;
    }
    .b-save__btns .b-checkbox{
        order: 1;
        width: 50%;
        margin: 0 0 20px 0;
    }
    .b-save__btns-right{
        order: 2;
        flex: none;
        width: 50%;
    }
    .b-save__btn_d{
        order: 3;
        margin-right: 0px;
    }
    .b-save__btn_a{
        order: 4;
        margin-right: 0px;
    }
    .b-save__btn{
        background: #F1F1F1;
        border-radius: 6px;
        width: 167px;
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        text-decoration: none;
    }
    .b-save__btn span{
        text-decoration: none;
        font-weight: 600;
        font-size: 14px;
        line-height: 1;
        color: #8C8C8C;
    }
    .xs-pagination{
        display: flex !important;
        margin: 0 0 20px 0;
    }
    .xs-pagination .b-account__pagination{
        margin: 0;
    }
    .b-save__top .b-account__pagination{
        display: none;
    }
    .b-item__nav:hover .b-item__nav-dropdown {
        opacity: 0;
        visibility: hidden;
        transition: inherit;
        z-index: -1;
    }

    .b-item__nav-dropdown{
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50% , -50%);
        background: #FFFFFF;
        border-radius: 16px;
        width: 100%;
        height: max-content;
        max-width: 345px;
        padding: 20px 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .b-item__nav-dropdown ul li a{
        padding: 10px 20px;
        font-size: 16px;
        line-height: 1;
        font-weight: 700;
    }
    .b-dropdown{
        position: static;
        opacity: 1;
        visibility: visible;
        transition: inherit;
        border: none;
        display: none;
    }
    .b-item__nav-dropdown ul li .b-dropdown li a:before{
        background-size: contain;
        width: 11px;
        height: 11px;
    }
    .b-item__nav-dropdown ul li a:after{
        background-size: contain;
        width: 11px;
        height: 11px;
    }
    .b-item__nav-dropdown ul li .b-dropdown li a{
        padding: 10px 20px;
    }
    .b-item__nav-dropdown ul li > a.active{
        display: none;
    }
    .b-item__nav-dropdown ul li.active .b-dropdown{
        display: block;
    }
    .btn-cancel{
        display: flex;
        justify-content: center;
        align-items: center;
        font-weight: 500;
        font-size: 14px;
        line-height: 1;
        text-align: center;
        color: #8A8A8A;
        width: 100%;
        height: 42px;
        background: #F1F1F1;
        border-radius: 6px;
        margin: 20px 0 0 20px;
        max-width: calc(100% - 40px);
    }
    .body-active{
        overflow: hidden;
    }
    .body-active:after{
        position: fixed;
        top: 0;
        left: 0;
        content: "";
        width: 100%;
        height: 100%;
        background: rgba(44, 44, 44, 0.8);
        display: block;
        z-index: 9;
    }
    .b-item:hover{
        z-index: inherit;
    }


    .b-item__nav.active .b-item__nav-dropdown{
        opacity: 1;
        visibility: visible;
        transition: 0.3s;
        z-index: 20;
    }
}
@media (max-width: 575px){
    .index-best-block .top-link {
        position: static;
        top: 0;
        right: 10px;
    }
    .mobile-menu ul{
        padding: 0 15px;
    }
    .filter.ff .pages{
        display: none;
    }
    .filter.ff .filter-button{
        margin-left: 5px;
    }
    .page-select{
        margin-right:10px;
    }
    .header .langs-select ul{
        left: -30px;
    }
    .hover-effect.searchresult-item:hover{
        overflow: hidden;
    }
    .text-white:hover{
        overflow: hidden;
    }
}
@media (max-width: 374px){
    .b-save__col{
        padding-right: 2px;
        padding-left: 2px;
    }
    .b-save__row{
        margin-right: 2px;
        margin-left: 2px;
    }
    .b-item__download{
        font-size: 10px;
        margin-right: 5px;
    }
    .b-item__row-name{
        font-size: 12px;
    }
    .b-item__row-name span{
        font-size: 12px;
    }
    .b-save__btn{
        width: 100%;
        margin-bottom: 10px;
    }
    .b-details__top-text{
        font-size: 14px;
    }
    .b-details__top{
        padding: 12px 10px 12px 10px;
    }
    .b-details__content-item{
        padding: 13px 10px 7px 10px;
    }
}