@media (max-width: 575.98px) {
    .h320 {
        display: none !important;
    }
    .v320 {
        display: block !important;
    }
    :root {
        --container: 100%;
        --font-size: 14px;
    }
    .site_logo .img img {
        height: 4rem;
    }
    .header.inner .santa_hat {
        right: 3rem;
        bottom: 0.8rem;
        width: 1.8rem;
    }
    .fixed_header .santa_hat {
        right: 1.5rem;
        bottom: 1.3rem;
        width: 1.4rem;
    }
    .santa_hat {
        right: 3rem;
        bottom: 2.4rem;
        width: 1.8rem;
    }
    .header__video_btn {
        display: none;
    }
    .header__video picture img {
        object-position: 55% center;
        transform: scale(1.1);
    }
    /*.main_callback_btn {
        bottom: -45px;
        right: auto;
        left: 50%;
        margin-left: -41px;
        border: solid 10px var(--clr-wrapper);
        border-radius: 50%;
        display: flex;
        justify-content: center;
    }
    .main_callback_form {
        right: auto;
    }
    .main_callback_form::before {
        right: 47%;
    }*/
    .main_callback_btn {
        bottom: 1rem;
    }
    .header__line {
        align-items: center;
    }
    .header__video {
        height: 92vh;
    }
    #home_section2 .bg_H {
        width: 100%;
    }
    .sec2_title {
        font-size: 12vw;
    }
    #home_section2 {
        padding-top: 8rem;
    }
    .about_line {
        margin: 3rem auto;
    }
    .about_text {
        font-size: 1.2rem;
    }
    .sec_title {
        text-align: left;
    }
    .sec_title_wrap {
        justify-content: flex-start;
    }
    .prod_card {
        width: calc(100% - 1.9rem);
    }
    .prod_card_img {
        height: 30rem;
    }
    .new_decor {
        display: none;
    }
    .bg_H_new_wrap {
        display: none;
    }
    .ytb_rev:not(.swiper-slide-active) {    
        margin-top: 0;
        transform: scale(1) !important;
        opacity: 1;
        z-index: 1;
    }
    .ytb_rev.swiper-slide-active {
        transition: all .6s !important;
    }
    .ytb_rev.swiper-slide-prev {
        transform: translateX(0) scale(1) !important;
    }
    .ytb_rev.swiper-slide-next {
        transform: translateX(0) scale(1) !important;
    }
    .ytb_rev_slider {
        height: auto;
    }
    .ytb_rev_slider {
        padding: 0 15px;
    }
    .big_slider {
        height: auto;
        aspect-ratio: 1.5 / 1;
    }
    .big_slider_title {
        font-size: 3rem;
        padding: 0 5% 4rem;
    }
    .big_nav {
        bottom: .8rem;
    }
    .news_it {
        height: 27rem;
        padding: 1.5rem;
    }
    .prefoot_form_r {
        padding: 2rem;
    }
    .foot_col {
        width: 100%;
        margin: 0;
    }
    .foot_head .foot_col {
        justify-content: center;
        text-align: center;
    }
    .foot_slc {
        width: 100%;
        justify-content: center;
    }
    .foot_healo {
        display: none;
    }
    .foot_menu_wrap {
        margin: 0;
    }
    .foot_menu_wrap .foot_col {
        padding-bottom: 1.5rem;
        border-bottom: solid 1px rgb(255 255 255 / 15%);
    }
    .foot_menu_wrap .foot_col:last-child {
        border-bottom: none;
    }
    .foot_menu_title {
        font-size: 1.5rem;
        position: relative;
    }
    .foot_menu_title::after {
        content: '>';
        font-family: monospace;
        font-weight: 100;
        position: absolute;
        z-index: 1;
        font-size: 1.5rem;
        color: #fff;
        right: 0;
        top: 0rem;
        transform: rotate(90deg);
        transition: all .3s;
    }
    .foot_menu_title.active::after {
        transform: rotate(-90deg);
    }
    .foot_menu_wrap .foot_col ul {
        display: none;
        margin-top: 0;
    }
    .buy_desc img {
        width: 6rem;
    }
    .product_gall_wrap {
        width: var(--container);
        margin: 3rem auto 0;
        padding: 0 15px 4rem;
    }
    .product_gall {
        margin: 0;
        padding: 0;
    }
    #about_section2 .sec2_title {
        font-size: 11vw;
    }
    #about_section2 {
        padding-top: 3rem;
    }
    .prod_gal_play {
        display: none;
    }
    .popup__title {
        font-size: 2rem;
    }
    .news_wrap .news_it {
        width: 97%;
        margin: .8rem 1.5%;
    }
    .breadcrumbs {
        margin: 1rem 0 0;
    }
.char_param_item td:first-child {
    padding: 10px 0 10px 14px;
    max-width: 250px;
}
.char_param_item td:last-child {
    padding: 10px 14px 10px 0;
}
.market_name img {
    width: 70px;
    height: 30px;
}
}

@media (max-width: 450px) {
    .cart_col1 {
        width: 100%;
    }
    .cart_it_img {
        width: 100%;
    }
    .cart_count_wrap {
        width: 100%;
        justify-content: flex-start;
        margin-top: 1rem;
    }
    .cart_count_form {
        width: 100%;
    }
    .page_sec {
        padding-top: 0;
    }
}

@media (max-width: 400px) {
    :root {
        --font-size: 3.3vw;
    }    
}