@media (max-width: 1199px) {
    .page-area {
        width: 100%;
    }

    .wrapper-page {
        padding: 0 16px;
    }
    .navbar_logo {
        display: none;
    }
}

@media (max-width: 480px) {

    input,
    textarea,
    button,
    select,
    a {
        -webkit-tap-highlight-color: transparent;
    }

    .page-area {
        width: 100%;
    }

    .navbar {
        display: none;
    }

    .wrapper-page {
        padding: 0 16px;
    }


    .banner_wrapper {

        width: 100%;
        flex-direction: column;

    }

    .banner_wrapper_text {
        display: flex;
        margin-right: 0px;

    }

    .sidebar_mobile {
        display: flex;
        width: 100%;
        position: fixed;
        top: 0;
        left: 0;
        height: 48px;
        background-color: var(--component-background);
        z-index: 10021;
        padding: 8px 16px;
        align-items: center;
        justify-content: space-between;
    }

    .menu_mobile_icons {
        display: flex;
        align-items: center;
    }

    .sidebar_mobile_menu_icon {
        cursor: pointer;
        position: relative;
    }

    .index_block {
        height: auto;
        flex-direction: column-reverse;
    }

    .index_block1 {
        width: 100%;
        margin-top: 15px;
    }

    .index_block2 {

        width: 100%;
        margin-left: 14px;
        margin-top: 10px;
    }

    .index_block3 {
        width: 100%;
    }

    .index_caption2 {
        font-size: 28px;
    }

    .index_caption {
        font-size: 48px;
    }

    .big_button {
        max-width: 360px;
        width: calc(100% - 40px);
        align-self: center;
        user-select: none;
        -webkit-tap-highlight-color: transparent;
    }

    .big_button_100width {
        max-width: 360px;
        width: 100%;
        align-self: center;
        user-select: none;
        -webkit-tap-highlight-color: transparent;
    }

    .index_vis_caption {
        margin-top: 70px !important;
    }

    .gallery_main {
        margin-top: 0px;
    }

    .vert_padding {
        padding: 38px;
        padding-top: 68px;
        padding-bottom: 105px;
        padding-bottom: 134px;
    }

    .mr_gallery {
        margin-right: 0;
    }

    .product-card {
        width: 100%;
        height: auto;
        /*background-color: #bd2525;*/
        margin-top: 30px !important;
        height: 380px;
    }

    .otstup_column2 {
        margin-top: 0;
    }

    .mt_80_gallery {
        margin-top: 0;
    }

    .index_about {
        flex-direction: column;
        justify-content: flex-start;
        margin-top: 70px;
    }

    .index_about_caption {
        font-size: 48px;
    }

    .index_about1 {
        width: 100%;
    }

    .mobile_device {
        display: flex;
    }

    .computer {
        display: none!important;
    }

    .index_about2 {
        width: 100%;
        display: flex;
        flex-direction: column;
        margin-top: 30px;
    }

    .index_about2 img {
        max-width: 100%;
    }

    .index_about_text {
        margin-top: 32px !important;
    }

    .index_about_smalltext {
        margin-top: 22px !important;
    }

    .button_more_index {
        margin-top: 40px !important;
    }

    .index_vis {
        margin-top: 70px !important;
    }

    .index_vis_caption {
        margin-top: 0px !important;
    }

    .index_vistavki {
        margin-top: 35px !important;
        flex-direction: column;
    }

    .index_vistavka_blok1 {

        width: 100%;
    }

    .index_vistavka_blok2 {
        width: 100%;
        margin-top: 40px;
    }

    .index_vistavka_card1_image {

        width: 100%;
        height: auto;
        min-height: 440px;
    }

    .index_vistavka_card1 {

        width: 100%;
        height: auto;

    }

    .index_vistavka_card2 {

        width: 100%;
        height: auto;

    }

    .index_vistavka_card2_image {

        width: 100%;
        height: auto;
        min-height: 440px;
    }

    .vis-image_card2 {

        left: calc(50% - 153px);
        width: 307px;
        height: 440px;
    }

    .vis-image_card1 {

        width: 307px;
        height: 440px;
    }

    .vis-image_card2 img {
        width: 307px;
        height: 440px;
    }

    .vistavky_mobile_index {
        margin-top: 45px;
    }

    .index_question {
        flex-direction: column;
        margin-top: 70px;
    }

    .index_question1 {
        width: 100%;
        font-size: 28px;
    }

    .arrow_down {
        height: 90px;
    }

    .arrow_down img {

        height: 90px;
    }

    .index_question2 {
        width: 100%;
        height: 200px;
        margin-top: -40px;
        /*background-color: red;*/
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        border-top-right-radius: 200px;
        border-top-left-radius: 200px;
    }

    .index_question2_social {
        width: 60%;
        margin-left: 0;
        margin-top: 21px;
    }

    #telegram2 {
        width: 31px;
        height: 30px;

    }

    #whats_up2 {
        width: 30px;
        height: 30px;

    }

    #email2 {
        width: 30px;
        height: 30px;

    }

    .footer {
        margin-top: 50px;
        flex-direction: column;
        padding: 20px 16px;
    }

    .footer-area {
        flex-direction: column;
        width: 100%;

    }

    .mobile-social {
        font-size: 20px;
    }

    .mobile-social-img2 {
        display: flex;
        width: 29px;
        height: 17px;
        margin-left: 20px;

    }

    .mobile-social-img2 {
        margin-top: 0px;
    }

    .mobile-social-img2 img {
        width: 29px;
        height: 17px;
    }

    .footer-area-raw {
        display: flex;
        justify-content: space-between;
        width: 100%;
        padding-right: 40px;
    }

    .footer-link {
        margin-top: 13px;
        font-size: 14px;
    }

    .mt-3 {
        margin-top: 3px;
    }

    .footer-logo-img {
        width: 72px;
        height: 25px;
        margin-top: 45px;
    }

    .footer-logo-img img {
        width: 72px;
        height: 25px;
    }

    .mt-70mobile {
        margin-top: 70px !important;
    }

    .mt-60mobile {
        margin-top: 60px !important;
    }

    .banner_window {
        height: 250px;
        bottom: -250px;
    }

    .product-material {
        text-align: center;
        padding: 0 15px;
    }

    .product-title {
        text-align: center;
        padding: 0 15px;
    }

    .caption_main {
        margin-top: 120px;
        font-size: 48px;
    }

    .reverse_mobile {
        flex-direction: column-reverse;
    }

    .index_about_small_caption {
        font-size: 20px;
    }

    .index_about3 {
        width: 100%;
        margin-top: 10px;
    }

    .index_about_text20 {
        font-size: 18px;
    }

    .index_about4 {
        width: 100%;
    }

    .mb-20mobile {
        margin-bottom: 20px !important;
    }

    .mb-30mobile {
        margin-bottom: 30px !important;
    }

    .mb-80mobile {
        margin-bottom: 80px !important;
    }
    .mb-50mobile {
        margin-bottom: 50px !important;
    }
    .mb-60mobile {
        margin-bottom: 60px !important;
    }

    .mb-10mobile {
        margin-bottom: 10px !important;
    }
    .mb-40mobile {
        margin-bottom: 40px !important;
    }

    .mt-15mobile {
        margin-top: 15px !important;
    }

    .mt-25mobile {
        margin-top: 25px !important;
    }


    .mt-35mobile {
        margin-top: 35px !important;
    }



    .mt-0mobile {
        margin-top: 0px !important;
    }

    .mt-40mobile {
        margin-top: 40px !important;
    }

    .mt-10mobile {
        margin-top: 10px !important;
    }

    .mt-20mobile {
        margin-top: 20px !important;
    }

    .mt-30mobile {
        margin-top: 30px !important;
    }

    .mt-50mobile {
        margin-top: 50px !important;
    }

    .mt-80mobile {
        margin-top: 80px !important;
    }

    .mt-90mobile {
        margin-top: 90px !important;
    }


    .mt-100mobile {
        margin-top: 100px !important;
    }

    .mt-140mobile {
        margin-top: 140px !important;
    }

    .statement_area {
        padding: 14px 16px;
        margin: 0 -16px;
        /* margin-left: -16px; */
        /* margin-right: -16px; */
        width: calc(100% + 32px);
        margin-top: 50px !important;
    }

    .statement_text {
        margin-left: 0;
        font-size: 18px;
    }

    .gallery-slider {
        overflow-x: scroll;
    }

    .gallery-slider-about {
        overflow-y: scroll;
    }

    .slider-arrow-about {
        display: none;
    }

    .about_caption {
        font-size: 48px;
        font-family: Gunny;
        color: rgba(255, 255, 255, 1);
        margin-top: 85px;
    }

    .product_page {
        flex-direction: column;
    }

    .mt-23-product {
        margin-top: 0;
    }

    .mr35-product {
        margin-right: 0;
    }

    .product-card-gallery {
        width: 100%;
        margin-top: 20px;
    }

    .slider-arrow {
        display: none;
    }

    .product_part2 {
        margin-top: 30px;
    }

    .favourite {
        right: 1px;
        top: 6px;
    }

    .product-card-cena {
        font-size: 30px;
    }

    .basket_row {
        width: 100%;
        justify-content: center;
    }

    .random_row_caption {
        font-size: 24px;
        margin-top: 50px !important;
        color: rgba(255, 255, 255, 1);
    }

    .random_row {
        margin-top: 0 !important;
    }

    .random_row_cards {
        width: 1200px;
        margin-top: 30px;
    }

    .product-card-hover {
        display: none;
    }

    .random_row_area {
        overflow: scroll;
    }

    .mr-20mobile {
        margin-right: 20px;
    }

    .vis-caption {
        font-size: 32px;
        margin-top: 0 !important;
    }

    .vis-info {
        width: 100%;
    }

    .vis-image {
        display: none;
    }

    .vis-card {
        padding: 25px 16px;
        margin-top: 30px !important;
    }

    .news_main {
        margin-top: 0 !important;
    }

    .vis-data {
        font-size: 20px;
    }

    .vis-adres {
        font-size: 14px;
    }

    .vist_area_content {
        flex-direction: column;
    }

    .post_content_name {
        width: 100%;
        font-size: 48px;
    }

    .post_content {
        width: 100%;
    }

    .post_content_caption {
        font-size: 48px;
    }

    .vist-data {
        font-size: 20px;
    }

    .vist-adres {
        font-size: 16px;
    }

    .post_text {
        font-size: 14px;

    }

    .mobile_about_caption {
        font-size: 24px;
        font-family: ClearSans;
        margin-top: 50px !important;
    }

    .back_line_text {
        font-size: 14px;
        margin-left: 8px;
        width: 100px;
        line-height: 1.3;
    }

    .right_mobile_align {
        text-align: right;
    }

    .news-card {
        width: 100%;
        margin-right: 0 !important;
    }

    .news-title {

        padding: 15px;
        font-size: 16px;
    }


    .post_data {
        font-size: 14px;
    }

    .font32mobile {
        font-size: 32px;
    }

    .post_text_main {
        width: 100%;
    }

    .column-reverse_mobile {
        flex-direction: column-reverse;
    }

    .width-581 {
        width: 100% !important;
        margin-right: 0;
    }

    .product_page {
        width: 100%;
    }

    .contact-part {
        width: 100%;
    }

    .contact_caption {
        width: 100%;
        text-align: left;
        font-size: 32px;
    }

    .padding16_21 {
        padding: 21px 16px;
    }

    .checkbox_agree_label {
        line-height: 1.3;
    }

    .checkbox_agree {
        margin-top: 3px;
    }

    .checkbox_agree {
        display: flex;
        width: 24px;
        height: 24px;
    }
    .set_check::after {
        position: relative;
        z-index: 999;
        left: 5px;
        top: 5px;
        width: 12px;
        height: 12px;
        background-size: 12px 12px;
        content: "";
        background-image: url(/image/svg/check.svg);
        background-repeat: no-repeat;
    }

    .sidebar-user {
        width: 100%;
    }

    .fav_clear_list {
        display: flex;
        width: auto;
        /* display: none; */
        align-items: center;
        position: absolute;
        right: 0;
        top: -25px;
        cursor: pointer;
        font-family: 'ClearSans';
        font-size: 14px;
        color: rgba(255, 255, 255, 0.8);
    }

    .fav_clear_list_img {
        width: 20px;
        height: 20px;
        margin-left: 6px;
        margin-top: 3px;
    }

    .padding-bottom190 {
        padding-bottom: 190px;

    }

    .favourite-delete {
        left: 32px;
    }

    .favourite-basket {
        right: 32px;
    }

    .cabinet-area {
        width: 100%;
        padding: 16px;
    }

    .width-360px {
        width: 100%;
    }

    .contact-auth {
        padding: 0;
    }

    .width90percent {
        width: 90%;
    }

    .big_button100 {

        width: 100%;
        margin: 0 !important;
        padding: 0;
        user-select: none;
        -webkit-tap-highlight-color: transparent;
    }

    .center_page_block {
        width: 100%;
        justify-content: center;
    }

    .center_page_block {
        font-size: 100px;
    }

    .center_page_text {
        width: 100%;
        font-size: 16px;
    }

    .popup_window_header_caption2 {
        font-size: 20px;
        margin-top: 31px;
    }

    .computer_popup {
        width: 100%;
        height: auto;
        max-width: 100% !important;

    }

    .close_popup_window2 {
        font-family: 'ClearSans';
        color: var(--white);
        position: absolute;
        top: 8px;
        right: 26px;
        font-size: 29px;
        cursor: pointer;
        user-select: none;
    }
    .padding10_mobile{
        padding: 10px;
    }

    .basket_product_info{
        margin-left: 25px;
    }

    .basket_product_info_mobile {
        display: flex;
        flex-direction: column;
        margin-left: 19px;
        margin-top: 4px;
        flex-grow: 1;
    }

    .basket_product_image_mobile{
        width: 96px;
        height: 96px;
        flex-shrink: 0;
    }
    .basket_product_image_mobile110{
        width: 110px;
        height: 110px;
        flex-shrink: 0;
    }



    .basket_ok{
        font-size: 16px;
    }
    .basket_raw_price{
        font-size: 14px;
        margin-right: 1px;
    }
    .content_main{
        width: 100%;
    }
    .erase_all{
        font-size: 14px;
    }

    .basket_product_delete {
        right: 1px;
        top: 3px;
    }
    .basket_client_line{
        font-size: 16px;
        margin-top: 30px;
    }
    .basket_client_form{
        flex-direction: column;
    }
    .basket-component{
        width: 100%;
        margin-right: 0px;
    }

    .basket_client_area {
        padding: 0px 16px;

        width: 100%;

        margin-top: 30px;
    }

    .total_sum {
        font-size: 20px;
    }

    .order_thx {
        font-size: 22px;
    }

    .lk-area{
       margin-left: 0;
        width: 100%;
    }
    .basket_product{
        width: 100%;
    }
    .padding_lr_mobile{
        padding-left: 0;
        padding-right: 0;
    }

    .user_order_product_info {
        margin-left: 0;
    }

    .user_order_detail_button {
        display: flex;
         position: relative;
        bottom: 17px;
        right: 1px;
        transition: all .4s ease-in-out;
    }

    .user_order_detail {
        justify-content: left;
        padding-right: 0;
        margin-top: 35px;
    }

    .select_user_arrow {
        top: 5px;
        left: 141px;
    }

    .user_order_line_status {
        width: 120px;
    }

    .user_order_info_area{
        flex-direction: column;
    }
    .user_order_line {

        justify-content: space-between;
    }

    .auth_window{
        max-width: 390px;
        width: calc(100% - 20px);
        z-index: 10999;
        top: calc(50% + 10px);
    }
    .close_auth_window {
        top: 3px;
        right: 17px;
    }
    .auth_forgot {
         padding: 0;
    }

    .popup_auth_header_caption {
        margin-top: 28px;
        width: 100%;
    }

    .auth_links {
        padding: 0;
        justify-content: space-between;
    }

    .register_agree_component {
        padding: 0;
        align-items: center;
    }

    .popup_forgot_subcaption {
        width: 100%;
    }

    .end_register_text {
        width: 100%;
    }
    .height_auto{
        height: auto!important;
    }

    .basket_popup {
        top: 48px;
        width: 100%;
        position: fixed;
    }
    .basket_product_delete_popup_a {
        right: 16px;
        top: 14px;
    }

    .need_auth_window {
        top: 5px;
        right: 16px;

    }
    .basket_product_popup {
        padding: 10px;
        padding-right: 20px;
    }

    .basket_product_delete_popup {

        right: 13px;
        top: 5px;

    }
    .basket_popup_total {

        padding: 0;

    }

    .basket_product_popup{
        padding-right: 16px;
    }
    .basket_popup_total {

        padding: 25px;

    }
    h2 {
        font-size: 20px;
        margin-top: 35px;
        margin-bottom: 20px;
    }
    .basket_products{
        overflow: scroll;
        height: auto;
        min-height: 144px;
        max-height: 334px;
    }

    .popup_window_header {

        font-size: 20px;

    }
    #user_message_popup{
        width: calc(100% - 20px);
        max-width: 390px;
    }

    .padding_mobile{
        padding-top: 10px;
        padding-bottom: 18px;
    }

    .product-links {
        flex-direction: column;
    }
    .product-link {
        margin-left: 0px;
        margin-top: 10px;
        margin-right: auto;
    }

    .basket_row{
        flex-direction: column;
    }

    .basket_label {
        margin-left: 0px;
        align-self: center;
    }
    .padding-top10_mobile{
        padding-top: 10px;
    }

    .image-galery {
        padding:  45px 15px;
        padding-top: 85px;
        padding-bottom: 125px;
        width: 100%;
        height: auto;
    }

    .wrapper-galery {
        padding: 0;
    }

    .image-galery img {
        max-width: 100%;
        max-height: 100%;
        margin-top: 75px;
        max-height: 80%;
        /*max-height: calc(100% - 101px);*/
    }

    .gallery-about-bigarrow1 {
        margin-right: 0px;
        bottom: 33px;
        left: 24px;
        position: absolute;
        display: flex;
    }

    .gallery-about-bigarrow2 {
        margin-left: 0px;
        bottom: 33px;
        right: 24px;
        position: absolute;
        display: flex;
    }

    .text-galery {
        display: none;
        position: absolute;
        font-size: 24px;
        font-family: 'ClearSans';
        color: rgba(255, 255, 255, 0.6);
        bottom: 92px;
        right: calc(50% - 23px);
        width: auto;
        margin-top: 0;
    }

    #close-galery {
        top: 46px;
        right: -1px;
        width: 40px;
        height: 40px;
        z-index: 1111111;
    }

    .gallery-lupa-product {
        top: 15px;
        right: 13px;
    }

    .checkbox_agree_component {
        align-items: center;
    }

    .basket_attention_block {
        flex-direction: column;
        align-items: flex-start;
    }
    .gallery-item-about{
        opacity: 1!important;
    }


    @supports (-webkit-touch-callout: none) {
        /* CSS specific to iOS devices */

        .popup_window {

            background-color: rgba(30, 30, 30,1);

        }
        .index_about2 img {
            width: 100%;
        }


        /*костыль*/
        .product-card{
            flex-direction: column;
        }

        .image-galery{
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            /*transform: translateY(-100px);*/
        }

        .image-galery img {

        }
        /*костыль для картинки*/
        .post_image{
            flex-direction: column;
        }

        .center_block{
            flex-direction: column;
        }

        .news-image{
            flex-direction: column;
        }


    }

}
