@media (max-width: 767.98px) {
    .h576 {
        display: none !important;
    }
    .v576 {
        display: block !important;
    }
    :root {
        --container: 540px;
    }

    .product_title_wrap h1 {
        font-size: 3rem;
    }
    .text-content h2, h2 {
        font-size: 2.8rem;
    }
    .prod_card_img {
        height: 20rem;
    }
    .prefoot_form_r {
        width: 100%;
    }
    .form_decor1 {
        width: 12rem;
        height: auto;
    }
    .prefoot_form_wrap {
        flex-wrap: wrap;
    }
    .prefoot_form_l {
        width: 100%;
    }
    .form_decor {
        height: 15rem;
        object-position: center top;
    }
    .prefoot_form_input_wrap {
        flex-wrap: wrap;
    }
    .prefoot_form_input_wrap input {
        text-align: center;
    }
    .prefoot_form_input_wrap .btn {
        width: 100%;
        text-align: center;
        justify-content: center
    }
    .prefoot_menu_wrap {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(47%, 1fr));
        gap: 1rem 3%;
    }
    .product_param_it {
        width: 47%;        
    }
    .img_content_block {
        flex-wrap: wrap;
    }
    .img_content_block img {
        height: 15rem;
        width: 100%;
    }
    .img_content_text {
        width: 100%;
        margin-top: 2rem;
        font-size: 1rem;
    }
    .faq_body {
        width: 100%;
    }
    #see_more_sec #prefoot_sec {
        margin-top: 0;
    }
    .prod_card_img .prod_card_add {
        transform: scale(1);
        opacity: 1;
    }
    .catalog_h1 {
        font-size: 3rem;
        hyphens: auto;
    }
    .filter_wrap {
        gap: 1rem;
    }
    .filter_it {
        width: calc(50% - .5rem);
    }
    .cart_count_wrap {
        width: 45%;
    }
    .order_block {
        padding: 2rem;
    }
    .order_input_row {
        flex-wrap: wrap;
    }
    .order_input_row label {
        width: 100%;
    }
    .order_input_row input {
        width: 100%;
        margin-top: .5rem;
    }
    .cont_col, .cont_col.w100 {
        width: calc(100% - 1.8rem);
    }
    .cont_col {
        min-height: auto;
        padding: 2rem;
        gap: 0;
    }
    .cont_wrap {
        gap: 1rem 0;
    }
    .map {
        height: 28rem;
        margin-top: 2rem;
    }
    .cont_col_label {
        margin-bottom: 1rem;
    }
    /*.header_bg_video {
        display: none;
    }*/
    .header__video {
        background: url('../img/upload/1/1729076768.jpg') no-repeat;
        background-position: center;
        background-size: cover;
    }
    #obor_sec {
        padding-bottom: 6rem;
    }
    .prod_card_img_wrap .prod_card_add {
        transform: scale(1);
        opacity: 1;
    }

.video_item {
    width: 100%;
}
}