.mob_block{
    display: none!important;
}
body, html{
    overflow-x: hidden;
}

@media screen and (min-width: 1800px) {
    html {
        font-size: 18px !important;
    }
}
@media screen and (max-width: 1800px) and (min-width: 1600px) {
    html {
        font-size: 16px !important;
    }
}
@media screen and (max-width: 1600px) and (min-width: 1400px) {
    html {
        font-size: 15px !important;
    }
}
@media screen and (max-width: 1400px) and (min-width: 1300px) {
    html {
        font-size: 14px !important;
    }
}
@media screen and (max-width: 1300px) and (min-width: 1200px) {
    html {
        font-size: 13px !important;
    }
}
@media screen and (max-width: 1200px) and (min-width: 1150px) {
    html {
        font-size: 12px !important;
    }
}
@media screen and (max-width: 1150px) and (min-width: 1100px) {
    html {
        font-size: 11px !important;
    }
}
@media screen and (max-width: 1100px) and (min-width: 992px) {
    html {
        font-size: 11px !important;
    }
}

b, strong{
    font-family: 'ArialBoldMT', sans-serif;
}
@media screen and (min-width:992px) {
    .prod_item .service_img{
        border-radius: 15px 15px 0px 0px;
    }
    .prod_item .service_title{
        border-radius: 0px 0px 15px 15px;
        font-size: 1rem;
        min-height: 3.313rem;
        background: #0EA01D;
        color: white;
    }
    .content.sm{
        font-size: 1rem;
    }
}

@media screen and (max-width:992px) {
    body {
        padding-top: 5.3rem;
    }
    .fancybox-slide--iframe .fancybox-content {
        width: 95%;
        height: auto;
    }
    .mob_full {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .mob_50 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .menu_toggle {
        color: #0EA01D;
        font-size: 2.2rem;
    }
    .mob_none {
        display: none !important;
    }
    .mob_block {
        display: block !important;
    }
    .logo {
        width: 4.7rem;
    }
    .container, .container.big {
        width: 100%;
        padding: 0 15px;
    }
    .menu a img {
        display: none;
    }
    .search--show{
        margin-right: 1.5rem;
    }
    .menu  {
        position: absolute;
        display: none;
        top: 100%;
        left: 0;
        width: 100%;
        bottom: unset;
        background: #3C3C3C;
        box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
        padding: 2rem 15px;
        padding-bottom: 1rem;
        border-top: 1px solid #545454;
        border-bottom: 1px solid #545454;
        margin: 0;
        text-align: center;
    }
    .menu a{
        display: block;
        margin: 0;
        margin-bottom: 1.5rem;
        border: none!important;
    }
    header{
        background: #3C3C3C;
        padding: 1.1rem 0;
    }
    .box1_center{
        height: auto;
        padding: 4rem 0;
    }
    .box1_form{
        display: block;
    }
    .inputs_box, .inputs_btn{
        width: 100%;
    }
    .box1_form > div {
        margin: 0;
        margin-bottom: 1rem;
    }
    .section_title br{
        display: none;
    }
    .section_title {
        font-size: 1.8rem;
        margin-bottom: 1.8rem;
        line-height: 1.2;
    }
    .form-control {
        font-size: 1rem;
        height: 3.5rem;
        padding: 0 1rem;
        border-radius: 10px;
    }
    .btn{
        height: 3.5rem;
        font-size: 1.1rem;
    }
    .box1_center_bg {
        left: 50%;
        top: 37%;
        width: 194%;
    }
    .section_title_big {
        font-size: 2rem;
        margin-bottom: 1.3rem;
    }
    .service_img {
        height: 14rem;
        border-radius: 0;
        margin-bottom: 0;
    }

    .service_item{
        display: block;
        height: 100%;
        background: white;
        border-radius: 15px;
        overflow: hidden;
    }
    .service_title{
        min-height: 4.8rem;
        border-radius: 0;
        font-size: 0.9rem;
        padding: 1rem 0.5rem;
        border-top: 6px solid #262525;
    }
    #box-2:after, #box-3:after {
        height: 13rem;
    }
    #box-2 {
        padding-top: 3rem;
        padding-bottom: 4rem;
    }
    .s_icon {
        width: 2rem;
        bottom: 0.4rem;
        right: 0.4rem;
    }
    .services_row, .service_row{
        margin: 0 -5px;
    }
    .services_row .mb_30, .service_row .mb_30{
        padding: 0 5px;
        margin-bottom: 10px;
    }
    .footer_box {
        padding: 0;
    }
    .footer_flex{
        display: block;
    }
    .prod_item, .page_service_item{
        background: #0EA01D;
        color: white;
        border-radius: 15px;
        overflow: hidden;
        height: 100%;
        display: block;
    }
    .prod_item .service_title{
        background: transparent;
        color: white;
    }
    .prod_item .service_img {
        height: 15rem;
    }
    #box-3 {
        position: relative;
        padding-top: 3rem;
        padding-bottom: 3.7rem;
    }
    .news_img {
        height: 20.9rem;
    }
    .news_anons {
        font-size: 1rem;
    }
    .news_more {
        font-size: 1rem;
        margin-top: 0.8rem;
    }
    .news_title {
        font-size: 1.4rem;
        margin-top: 1.2rem;
        margin-bottom: 0.6rem;
    }
    #box-5 {
        padding-top: 4rem;
        padding-bottom: 3rem;
    }
    .content {
        font-size: 1.1rem;
    }
    .section_title_sm {
        margin-top: 0;
        font-size: 1.5rem;
        margin-bottom: 1.5rem;
    }
    footer{
        text-align: center;
    }
    .f_title {
        font-size: 1.3rem;
        margin-bottom: 1rem;
    }
    .f_sites {
        margin-bottom: 1rem;
        font-size: 1.1rem;
    }
    .f_item:nth-child(2){
        margin-top: 3rem;
    }
    .f_cont_title {
        font-size: 1rem;
        margin-bottom: 0.5rem;
    }
    .f_cont_text {
        font-size: 1.2rem;
    }
    .f_cont_text a{
        margin-bottom: 0.3rem;
    }
    .footer_wp {
        padding: 0.8rem 2.1rem;
        font-size: 1rem;
    }
    footer {
        padding: 3rem 0;
    }
    .page {
        padding-top: 3rem;
        padding-bottom: 3.5rem;
    }
    .breadcrumbs {
        margin-bottom: 2rem;
        font-size: 0.8rem;
    }
    .section_title_icon_flex img {
        width: 2.1rem;
    }
    .section_title_icon_flex span {
        position: relative;
        top: -0.2rem;
    }
    .section_title_icon_flex {
        margin-bottom: 2rem;
    }
    .service_row .mb_30{
        margin-bottom: 1.7rem;
    }
    .page_service_img{
        border-radius: 0;
        margin: 0;
        height: 7.4rem;
    }
    .page_service_title{
        border-radius: 0;
        border-top: 5px solid #262525;
        padding: 0.5rem;
        font-size: 1rem;
        min-height: 4.9rem;
    }
    .page_seo {
        padding-top: 2.5rem;
    }
    .f_cont.sm, .f_cont {
        margin-bottom: 1.5rem;
    }
    .section_title_big.f25 {
        font-size: 1.8rem;
        margin-bottom: 2.5rem;
    }
    .section_title_link {
        font-size: 1.5rem;
        margin-bottom: 0.8rem;
    }
    .service_brand {
        right: 0.5rem;
        bottom: 0.5rem;
        width: 7.4rem;
    }
    .card_left{
        padding: 0;
        border: none;
        height: auto;
        width: 100%;
    }
    .card_img {
        height: 18rem;
        margin-bottom: 1rem;
    }
    .card_btn {
        font-size: 1.2rem;
        height: 3.7rem;
        margin-bottom: 2rem;
    }
    .card_text {
        padding-left: 0;
    }
    .section_title_big.f2 {
        font-size: 1.7rem;
    }
    .section_title_big.mb_28 {
        margin-bottom: 1.8rem;
    }
    .card_similar {
        margin-top: 4.5rem;
    }
    .articul {
        font-size: 1.7rem;
    }
    .modal .modal__block{
        width: 95%;
        padding: 3rem 1rem;
    }
    .section_title_big.page_sm_title{
        font-size: 1.5rem;
        margin-bottom: 1.5rem;
    }
    .gal_item {
        height: 6rem;
        border-radius: 9px;
    }
    .content img {
        border-radius: 10px;
    }
    .images_row{
        margin: 0 -5px;
        margin-top: 2rem;
    }
    .images_row .mb_30{
        padding: 0 5px;
        margin-bottom: 10px;
    }
    .news_similar {
        padding-top: 4rem;
    }
    .section_title_icon_flex img.sm {
        width: 1.8rem;
    }
    .map{
        height: 20rem;
        margin-top: 2rem;
    }
    .page_cont_row{
        margin-bottom: 3rem;
    }
}
@media screen and (max-width:550px) {

}
