.mob_block{
    display: none!important;
}
body, html{
    overflow-x: hidden;
}

@media screen and (min-width: 1800px) {
    html {
        font-size: 20px !important;
    }
}
@media screen and (max-width: 1800px) and (min-width: 1600px) {
    html {
        font-size: 17px !important;
    }
}
@media screen and (max-width: 1600px) and (min-width: 1400px) {
    html {
        font-size: 16px !important;
    }
}
@media screen and (max-width: 1400px) and (min-width: 1300px) {
    html {
        font-size: 15px !important;
    }
}
@media screen and (max-width: 1300px) and (min-width: 1200px) {
    html {
        font-size: 14px !important;
    }
}
@media screen and (max-width: 1200px) and (min-width: 1150px) {
    html {
        font-size: 13px !important;
    }
}
@media screen and (max-width: 1150px) and (min-width: 1100px) {
    html {
        font-size: 12px !important;
    }
}
@media screen and (max-width: 1100px) and (min-width: 992px) {
    html {
        font-size: 11px !important;
    }
}


@media screen and (min-width:992px) {
    .brands_grid {
        gap: 0 2.5rem;
        margin-bottom: -1.5rem;
    }
    .brands_item {
        padding: 1.5rem;
    }
    .brands_head {
        margin-bottom: 1.75rem;
    }
}

@media screen and (max-width:992px) {
    body {
        padding-top: 5rem;
    }
    .fancybox-slide--iframe .fancybox-content {
        width: 95%;
        height: auto;
    }
    .mob_full {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .mob_none {
        display: none !important;
    }
    .mob_block {
        display: block !important;
    }
    .logo {
        width: 7.5rem;
    }
    .container {
        width: 100%;
        padding: 0 15px;
    }
    .container_sm {
        width: 100%;
    }
    header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
    }
    .header_flex {
        gap: 0.75rem;
    }
    .header_center {
        position: static;
    }
    .header_right {
        margin-left: auto;
        gap: 0.75rem;
    }
    .menu_toggle {
        display: inline-flex !important;
        order: 3;
        color: white;
        font-size: 1.25rem;
    }
    .header_search {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        border-radius: 0;
        height: 3.5rem;
        display: none;
    }
    .header_contacts {
        display: none;
    }
    .header_search_input{
        border-radius: 0;
        font-size: 1rem;
    }
    .header_search_button img {
        width: 100%;
        height: auto;
        object-fit: contain;
    }
    .header_search_button {
        right: 11px;
        width: 1.85rem;
        height: auto;
    }
    .header_whatsapp {
        display: none;
    }
    .menu {
        position: absolute;
        top: 100%;
        left: 0;
        display: none;
        width: 100%;
        padding: 1.25rem 0.9375rem 1rem;
        background: #ffffff;
        border-top: 0.0625rem solid #e8e8e8;
        border-bottom: 0.0625rem solid #e8e8e8;
        box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.08) !important;
        text-align: left;
    }
    .menu_list {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 0.2rem;
    }
    .menu_item + .menu_item {
        margin-top: 1rem;
    }
    .alert_red_box {
        border-radius: 10px;
        padding: 10px;
    }
    .menu_link {
        display: block;
        font-size: 1.1rem;
        line-height: 1.4;
        text-align: center;
    }
    .breadcrumbs_list {
        padding: 0 0.9375rem;
    }

    .catalog_page .catalog_head {
        margin-bottom: 3rem;
    }
    .seo_text {
        max-width: unset;
        width: 100%;
    }

    #catalog-2 {
        padding: 0;
        padding-bottom: 3.5rem;
    }
    .catalog_2_head {
        margin-bottom: 2rem;
    }
    .catalog_2_title {
        font-size: 1.8rem;
    }
    .catalog_2_count {
        font-size: 1rem;
        padding-bottom: 0.1875rem;
    }
    .catalog_2_grid {
        gap: 1rem;
    }
    .catalog_2_card {
        width: calc(50% - 0.5rem);
        border-radius: 1.3125rem;
    }
    .products_row {
        gap: 1rem;
    }
    .products_card {
        width: calc(50% - 0.5rem);
    }

    #hero {
        padding: 3.5rem 0;
        height: auto;
        min-height: 0;
        display: block;
        overflow: visible;
    }
    #hero:before {
        background: linear-gradient(180deg, rgba(237, 237, 237, 0.95) 0%, rgba(237, 237, 237, 0.82) 42%, rgba(237, 237, 237, 0.58) 68%, rgba(237, 237, 237, 0.86) 100%);
    }
    .hero_feature_icon {
        width: 1.55rem;
        height: auto;
    }
    .hero_wrap {
        min-height: auto;
        display: block;
    }
    .hero_content {
        max-width: 100%;
        padding-top: 0;
        margin-bottom: 1.75rem;
    }
    .hero_title {
        margin-bottom: 1rem;
        font-size: 2rem;
    }
    .hero_text {
        max-width: 100%;
        margin-bottom: 1.5rem;
        font-size: 1.2rem;
        line-height: 1.4;
        background: #000066;
        color: white;
        border-radius: 10px;
        padding: 15px;
    }
    .hero_features {
        gap: 1rem;
        margin-bottom: 2rem;
    }
    .hero_form_block {
        position: relative;
        top: 0;
        right: 0;
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-bottom: 0;
        transform: none;
    }
    .hero_image {
        display: none;
    }
    #catalog {
        padding: 0 0 4rem;
    }
    .catalog_head {
        margin-bottom: 1.5rem;
    }
    .catalog_title {
        font-size: 1.8rem;
    }
    .catalog_grid {
        gap: 1rem;
        flex-wrap: wrap;
    }
    .catalog_card {
        width: calc(50% - 0.5rem);
    }
    .catalog_card_image {
        height: 7.7rem;
        padding: 0;
    }
    .catalog_card_image img{
        object-fit: cover;
    }
    .catalog_card_action {
        right: 50%;
        bottom: 0.7rem;
        font-size: 1rem;
        transform: translateX(50%);
    }
    .catalog_card_title {
        font-size: 1.2rem;
        text-align: center;
        margin-top: 0.7rem;
    }
    #advantages {
        padding: 3.5rem 0;
    }
    .advantages_head {
        margin-bottom: 1.5rem;
    }
    .advantages_title {
        font-size: 1.8rem;
    }
    .advantages_grid {
        gap: 1rem;
        flex-wrap: wrap;
    }
    .advantages_card {
        width: calc(50% - 0.5rem);
    }
    #brands {
        padding: 3rem 0 3.5rem;
    }
    .brands_head {
        margin-bottom: 2rem;
    }
    .brands_title {
        font-size: 1.8rem;
    }
    .brands_grid {
        gap: 1rem 2rem;
    }
    .brands_item {
        width: calc(33.333% - 2rem);
    }
    .brands_item img {
        max-height: 3.775rem;
    }
    #about-products {
        padding-bottom: 3rem;
    }
    .about_products_wrap {
        display: block;
    }
    .about_products_image {
        /* display: none; */
        width: 76%;
        margin: 0 auto;
        margin-left: 0%;
        margin-bottom: 2rem;
    }
    .about_products_title {
        font-size: 1.8rem;
    }
    .about_products_text {
        font-size: 1.1rem;
    }
    #workflow {
        padding: 3.5rem 0;
    }
    .workflow_head {
        margin-bottom: 2rem;
    }
    .workflow_title {
        font-size: 1.8rem;
        margin-bottom: 3rem;
    }
    .workflow_line {
        display: none;
    }
    .workflow_grid {
        gap: 1.5rem;
        flex-wrap: wrap;
        justify-content: center;
    }
    .workflow_item {
        width: calc(50% - 0.75rem);
    }

    .request_part_wrap {
        gap: 2rem;
        align-items: flex-start;
    }
    .request_part_left {
        width: 25rem;
    }
    .request_part_right {
        width: calc(100% - 27rem);
        min-height: 0;
    }
    .request_part_title {
        font-size: 1.8rem;
    }
    .request_part_text {
        font-size: 1.0625rem;
    }
    .request_contacts_card {
        right: 1.25rem;
        bottom: 1.25rem;
        width: 20rem;
        padding: 1.5rem;
    }
    footer {
        padding: 3.5rem 0 2rem;
    }
    .footer_wrap {
        grid-template-columns: repeat(3, 1fr);
        column-gap: 2rem;
        row-gap: 2rem;
    }
    .footer_copy {
        grid-column: 1 / -1;
        justify-self: center;
    }
    .hero_form_text {
        font-size: 1.1rem;
        line-height: 1.2;
    }
    .hero_form_label{
        font-size: 1rem;
    }
    .hero_form{
        padding: 1.8rem;
    }
    .hero_form_input {
        height: 3.5rem;
    }
    .hero_form_button{
        height: 3.5rem;
    }
    .hero_form_title {
        margin-bottom: 0.9rem;
        font-size: 1.7rem;
    }
    .cat_blue {
        border-radius: 1.2125rem;
    }
    .advantages_card_icon {
        width: 3.5rem;
        height: 3.5rem;
        padding: 0.65rem;
    }
    .advantages_card{
        padding: 1.1rem;
    }
    .advantages_card_title {
        min-height: unset;
        margin-bottom: 0.875rem;
        font-size: 1.2rem;
        line-height: 1.2;
    }
    .advantages_card_text {
        font-size: 1rem;
        line-height: 1.2;
    }
    .hero_form {
        box-shadow: 0 0.0625rem 0.625rem rgba(0, 0, 0, 0.1);
    }
    .request_part_input{
        height: 3.5rem;
    }
    .request_part_right{
        display: none;
    }
    .request_part_left{
        width: 100%;
        padding: 0;
        color: white;
    }
    #request-part{
        background-size: cover;
        padding: 3.5rem 0;
        position: relative;
    }
    .request_part_title, .request_part_text, .request_part_label{
        max-width: unset;
        width: 100%;
        color: white;
    }
    .request_part_text{
        width: 80%;
        font-size: 1.1rem;
    }
    #request-part .container{
        position: relative;
        z-index: 2;
    }
    #request-part:after{
        position: absolute;
        inset: 0;
        content: "";
        background: black;
        opacity: 0.5;
    }
    .footer_whatsapp {
        min-width: 9.675rem;
        height: 2.7rem;
        padding: 0 0.7rem;
        gap: 0.175rem;
        font-size: 0.775rem;
    }
    .footer_label {
        font-size: 1.1rem;
    }
    .footer_contact_text {
        font-size: 1.1rem;
        line-height: 1.25rem;
        margin-top: 0.2rem;
    }
    .footer_contact_heading{
        font-size: 1.1rem;
    }
    .breadcrumbs .fa-home{
        font-size: 1.1rem;
    }
    .breadcrumbs {
        margin-bottom: 2.5rem;
    }
    .catalog_page .catalog_head {
        margin-bottom: 1.7rem;
    }
    .catalog_2_card_image{
        height: 10rem;
        padding: 0.5rem;
    }
    .catalog_2_card_arrow {
        position: absolute;
        top: -3.2rem;
        right: 0.5rem;
    }
    .catalog_2_card_bottom{
        padding: 1rem;
        position: relative;
    }
    .catalog_2_card_title {
        width: 100%;
        padding-right: 0;
        color: #000033;
        font-size: 1rem;
        line-height: 1.3;
        font-weight: 700;
    }
    .seo_text{
        font-size: 1.1rem;
    }
    .products_card_image {
        height: 8rem;
    }
    .products_card_brand {
        min-height: 3rem;
    }
    .products_card_brand img {
        max-width: 6rem;
        max-height: 3rem;
        object-fit: scale-down;
        object-position: left center;
    }
    .products_card_oem {
        letter-spacing: 0;
        font-size: 0.9rem;
        padding: 0.35rem 0.5rem;
    }
    .products_card_title {
        margin: 1rem 0;
        font-size: 1.1rem;
        line-height: 1.2;
    }
    .products_card_price {
        font-size: 1.3rem;
        line-height: 1.2;
        font-weight: 700;
    }
    .products_card_badge {
        height: 1.8rem;
        font-size: 0.875rem;
        padding: 0 0.7rem;
    }
    .product_blue_title {
        margin-bottom: 1.2rem;
        font-size: 1.8rem;
    }
    .product_blue_inner {
        padding: 3.5rem 0;
    }
    .product_blue_btn{
        max-width: unset;
        width: 80%;
        font-size: 1.1rem;
    }
    .product_blue_text {
        max-width: 100%;
    }
    .product_card_wrap{
        width: 100%;
        display: block;
    }
    .product_card_gallery{
        width: 100%;
    }
    .product_card_title {
        margin-bottom: 1.5rem;
        font-size: 1.8rem;
        line-height: 1.2;
    }
    #product-card {
        padding: 0;
    }
    .product_card_preview_slide{
        height: 20rem;
        min-height: unset;
    }
    .product_card_preview{
        padding: 1rem;
        min-height: unset;
    }
    .product_card_thumbs .slick-slide > div {
        padding: 0 5px;
    }
    .product_card_thumbs .slick-list{
        margin: 0 -5px;
    }
    .product_card_thumbs{
        margin-top: 10px;
    }
    .product_card_content{
        padding-top: 2rem;
        width: 100%;
    }
    .product_card_oem {
        font-size: 1rem;
        padding: 0.5rem 1rem;
        margin-bottom: 1rem;
    }
    .product_card_text {
        font-size: 1.1rem;
    }
    .product_card_price {
        font-size: 2rem;
    }
    .product_card_price_row{
        margin-bottom: 1rem;
    }
    .product_card_stock i {
        font-size: 1.2rem;
    }
    .product_card_specs_title {
        margin-bottom: 0.5rem;
        font-size: 1.425rem;
        line-height: 1.2;
        font-weight: 700;
    }
    .product_card_specs_item {
        padding: 0.3rem 0;
    }
    .product_card_benefit img {
        width: 1.4rem;
        height: auto;
    }
    .product_card_order_btn {
        min-height: 3.5rem;
        margin-bottom: 1.6rem;
    }
    .modal .modal__block{
        width: 95%;
        padding: 3rem 15px;
    }
    .seo_text.catalog2_text {
        margin-top: 0;
        margin-bottom: 2rem;
    }
    .product_card_benefit {
        font-size: 1rem;
    }
    .loader img{
        width: 50px;
    }
    .order_modal .modal__block{
        padding: 0;
    }
    #gray{
        background: transparent;
    }
}




@media screen and (max-width:550px) {
    body{
        font-size: 1.1rem;
    }

}
