@media only screen and (min-width: 1260px) {
    .card_right{
        position: sticky;
        top: 100px;
        min-height: 494px
    }
}
@media only screen and (min-width: 1024px) {
    #gallery_big_img img {
        height: 400px;
        object-fit: cover;
        width: 100%;
    }
}
@media only screen and (max-width: 1259px) {
    .about_info p{
        font-size: 16px;
        line-height: 20px;
    }
    .about_img img{
        width: 95%;
    }
    .card_description{
        margin-top: 0;
        width: 100%;
    }

    .gallery_big_img{
        /*
        width: 100%;

         */
        margin-bottom: 20px;
        /*
        padding-right: 0;

         */
    }
    .gallery_big_img img{
        width: 100%;
        height: auto;
    }
    .gallery_slider{
        /*
        width: 100%;

         */
    }
    .swiper9{
        /*
        height: auto;

         */
    }
    .password_line .mf_block{
        width: 300px;
    }
    .password_line .mf_btn{
        width: 300px;
    }
    .dop_page_wp{
        padding-bottom: 100px;
    }
    .prev11{
        left: 20px;
    }
    .next11{
        right: 20px;
    }
}
@media only screen and (max-width: 1023px) {
    .mcs_slide_w1{
        width: 480px;
    }
    .mcs_slide_w2{
        width: 320px;
    }
    .mcs_slide{
        font-size: 22px;
        height: 200px;
        padding-bottom: 12px;
    }
    .mcs_slide_w1 .mcs_slide{
        background-size: 260px auto;
        background-position: 35px 39px;
        padding-right: 60px;
    }
    .mcs_slide_w1 .mcs_slide:before{
        width: 260px;
        height: 119px;
        background-size: 100% auto;
        top: 39px;
        left: 35px;
    }
    .mcs_slide_w2 .mcs_slide{
        background-size: 190px auto;
        background-position: 15px 25px;
        padding-right: 30px;
    }
    .mcs_slide_w2 .mcs_slide:before{
        width: 190px;
        height: 142px;
        background-size: 100% auto;
        top: 25px;
        left: 15px;
    }
    .mcs_slide_w3 .mcs_slide{
        background-position: center 30px;
    }
    .mcs_slide_w3 .mcs_slide:before{
        top: 30px;
    }
    .main_catalog_slider{
        margin-bottom: 125px;
    }
    .prev3{
        bottom: inherit;
        top: -63px;
        left: inherit;
        right: 60px;
    }
    .next3{
        bottom: inherit;
        top: -63px;
        left: inherit;
        right: 0;
    }
    .swiper-scrollbar.ss3{
        width: 100%;
        left: 0;
    }
    .popular_slider{
        padding-bottom: 33px;
    }
    .screen_3{
        padding-top: 100px;
    }
    .pi_v1{
        width: 37.9%;
        order: 1;
    }
    .pi_v2{
        width: 62.1%;
        order: 1;
    }
    .pi_v3{
        order: 4;
        width: 37.9%;
    }
    .pi_v4{
        order: 3;
        width: 62.1%;
    }
    .pi_v5{
        order: 5;
        width: 100%;
    }
    .pi_v5 img{
        width: 100%;
        height: auto;
    }
    .screen_3 h2 {
        margin-bottom: 28px;
    }
    .portfolio_wp {
        margin-left: -10px;
        margin-right: -10px;
        margin-bottom: 10px;
    }
    .portfolio_item_wp{
        padding: 0 10px;
        margin-bottom: 20px;
    }
    .portfolio_btn{
        margin: 0 auto;
    }
    .screen_4{
        padding: 27px 0;
    }
    .about_wp .about_img:nth-child(2){
        order: 1;
        width: 550px;
        margin-bottom: 30px;
    }
    .about_wp .about_info:nth-child(1){
        order: 2;
        width: 550px;
        margin-left: auto;
        margin-bottom: 30px;
    }
    .about_wp .about_img:nth-child(3){
        order: 3;
        width: 550px;
        top: 0;
        margin-left: auto;
    }
    .about_wp .about_info:nth-child(4){
        order: 4;
        width: 550px;
        padding-top: 30px;
    }
    .about_img img{
        width: 100%;
        height: auto;
    }
    .about_info p{
        font-size: 18px;
        line-height: 25px;
    }
    .about_wp {
        margin-bottom: 125px;
    }
    .about_wp + h2{
        font-size: 28px;
    }
    .about_item{
        padding: 0 12px;
    }
    .ai_text{
        font-size: 14px;
    }
    .ai_img{
        margin-bottom: 10px;
    }
    .ai_img img{
        width: 100px;
        height: auto;
    }
    .subtitle{
        font-size: 18px;
        max-width: 410px;
        margin: 0 auto 20px auto;
    }
    .delivery_img{
        width: 290px;
    }
    .delivery_info {
        width: calc(100% - 290px);
        padding-left: 26px;
    }
    .delivery_info p{
        font-size: 14px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .delivery_info p span{
        font-size: 14px;
        max-width: 61%;
    }
    .delivery_info p b{
        font-size: 18px;
        max-width: 39%;
        text-align: right;
    }
    .screen_5{
        padding-bottom: 160px;
    }
    .footer_top .f_column:nth-child(1){
        order: 1;
    }
    .footer_top .f_column:nth-child(2){
        order: 2;
    }
    .footer_top .f_column:nth-child(3){
        order: 4;
        width: 100%;
        padding-top: 30px;
    }
    .footer_top .f_column:nth-child(4){
        order: 3;
    }
    footer{
        padding-top: 48px;
    }
    .footer_top .f_column:nth-child(3) ul{
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .footer_top .f_column:nth-child(3) ul li{
        margin: 0 30px;
    }
    .pay_block{
        display: none;
    }
    .mob_pay_block{
        display: flex;
        width: 100%;
    }
    .footer_bottom{
        padding-top: 10px;
        border-top: none;
    }
    .card_description h2{
        font-size: 22px;
    }
    .card_description p{
        font-size: 15px;
    }
    .card_description ul li{
        font-size: 15px;
        margin-bottom: 14px;
    }
    .card_description h3{
        margin-bottom: 15px;
    }
    .char_line div {
        font-size: 15px;
    }
    .char_line div:nth-child(1) {
        max-width: 52%;
    }
    .char_line div:nth-child(2){
        max-width: 48%;
    }
    .char_column {
        width: 46%;
    }
    .char_block{
        margin-bottom: 28px;
    }
    .cd_notice{
        margin-top: -20px;
    }
    .equipment_block{
        padding-top: 15px;
        margin-bottom: 95px;
    }
    .eb_item{
        font-size: 15px;
    }
    .card_slider_wp h2{
        font-size: 24px;
    }
    .ss5{
        display: block;
    }
    .ss6{
        display: block;
    }
    .card_slider_dop{
        padding-bottom: 30px;
    }
    .card_slider_wp {
        margin-bottom: 108px;
    }
    .card_wp {
        padding-bottom: 54px;
    }
    .card_description ul li{
        padding-left: 0;
        margin-bottom: 20px;
    }
    .card_description ul li:before{
        display: none;
    }
    .card_description ul li span{
        position: relative;
        padding-left: 29px;
    }
    .card_description ul li span:before{
        content: '';
        width: 14px;
        height: 14px;
        border-radius: 3px;
        background: #7E8653;
        position: absolute;
        top: 3px;
        left: 0;
    }
    .cr_title{
        font-size: 16px;
    }
    .cart_left .cr_title {
        margin-bottom: 20px;
    }
    .ofd_text{
        margin-top: 0;
    }

    .ofd_t_line{
        max-width: 702px;

    }
    .ofd_t_title{
        font-size: 15px;
    }
    .ofd_t_check_wp .ofd_check{
        width: 30%;
    }
    .ofd_t_check_wp .ofd_tc_block{
        width: 31%;
    }
    .ofd_tc_block .ofd_check{
        width: 100%;
    }
    .ofd_t_check_wp .ofd_check label br{
        display: none;
    }
    .ofd_t_check_wp .ofd_check label{
        font-size: 13px;
        display: block;
        line-height: 1.3;
    }
    .delivery_price{
        width: 297px;
        font-size: 14px;
    }
    .delivery_price span{
        display: block;
        margin-left: 0;
        font-size: 18px;
        margin-top: 5px;
    }
    .ofd_toggle{
        margin-bottom: 20px;
    }
    .oct_inner{
        display: flex;
        flex-wrap: wrap;
        margin-left: -50px;
        margin-right: -50px;
    }
    .oct_item{
        width: 50%;
        padding: 0 50px;
    }
    .oct_img{
        width: 100px;
    }
    .oct_info {
        width: calc(100% - 100px);
    }
    .oct_info .ci_text p{
        font-size: 12px;
    }
    .cart_right .ci_price{
        width: 100%;
    }
    .oct_info .new_price{
        margin-right: 10px;
    }
    .oct_info .old_price{
        font-size: 12px;
    }
    .cart_left{
        margin-bottom: 60px;
    }
    .oc_top span{
        font-size: 16px;
    }
    .order_contents {
        margin-bottom: 60px;
    }
    .cart_right .cr_title{
        font-size: 18px;
    }
    .po_notice{
        padding-top: 20px;
    }
    .afi_item{
        width: 20%;
    }
    .review_wp{
        padding-bottom: 0;
    }
    .cb_left{
        width: 100%;
        padding-right: 0;
        padding-top: 10px;
    }
    .cb_map{
        width: 100%;
    }
    .cb_item{
        display: none;
    }
    .cb_left p{
        margin-bottom: 30px;
    }
    .contacts_line_mob{
        display: flex;
    }
    .contacts_line_mob .cb_item{
        display: flex;
    }
    .contacts_block {
        margin-bottom: 28px;
    }
    .contacts_line_mob .cb_item:last-child{
        border: none;
    }
    .cd_img{
        width: 270px;
        padding-right: 0;
    }
    .cd_info{
        width: 50%;
    }
    .cd_info p{
        font-size: 15px;
        line-height: 1.3;
        margin-bottom: 0;
    }
    .cd_info p a{
        font-size: 18px;
        display: block;
    }
    .contacts_delivery{
        padding-top: 10px;
    }
    .rb_wp {
        padding-bottom: 28px;
    }
    .portfolio_img_line .pil_item:nth-child(1){
        width: 50%;
        order: 1;
    }
    .portfolio_img_line .pil_item:nth-child(2){
        width: 100%;
        order: 3;
        margin-top: 20px;
    }
    .portfolio_img_line .pil_item:nth-child(3){
        width: 50%;
        order: 2;
    }
    .pil_item img{
        width: 100%;
        height: auto;
    }
    .gallery_slider{
        display: none;
    }
    .pg_notice{
        font-size: 18px;
    }
    .gallery_big_img{
        margin-bottom: 0;
    }
    .portfolio_gallery {
        margin-bottom: 19px;
        overflow: visible;
    }
    .gallery_big_slider{
        overflow: hidden;
    }
    .prev11{
        width: 38px;
        height: 38px;
        background-size: 24px auto;
        bottom: inherit;
        top: -45px;
        left: inherit;
        right: 60px;
    }
    .next11{
        width: 38px;
        height: 38px;
        background-size: 24px auto;
        bottom: inherit;
        top: -45px;
        left: inherit;
        right: 0;
    }
    .big_slider_scrollbar{
        display: none;
    }
    .portfolio_wpp {
        padding-bottom: 165px;
    }
    .catalog_wp{
        padding-bottom: 160px;
    }
    .password_line{
        padding-right: 0;
    }
    .password_line .mf_block{
        width: 48%;
    }
    .password_line .mf_btn{
        width: 100%;
    }
    .gallery_big_img img {
        width: 100%;
        height: calc((100vw - 100px) / 1.6578);
        object-fit: cover;
    }
    .gallery_big_img{
        width: 100%;
        padding-right: 0;
    }
    .gallery_slider{
        width: 100%;
    }
    .swiper9{
        height: auto;
    }
    .contacts_line_mob{
        margin-bottom: 20px;
    }
    .portfolio_gallery{
        width: 100%;
    }
}
@media only screen and (max-width: 767px) {
    .card_page .mob_card_btns {
        display: block;
        position: fixed;
        z-index: 9999999;
    }
    .main_catalog_slider{
        width: 280px;
        margin-bottom: 120px;
    }
    .mcs_slide{
        height: 160px;
        padding: 10px 15px !important;
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        font-size: 16px;
    }
    .mcs_slide_w1 .mcs_slide{
        background-size: 190px auto;
        background-position: center 20px;
    }
    .mcs_slide_w1 .mcs_slide:before{
        width: 190px;
        height: 87px;
        background-size: 100% auto;
        top: 20px;
        left: 50%;
        margin-left: -95px;
    }
    .mcs_slide_w2 .mcs_slide{
        background-size: 119px auto;
        background-position: center 20px;
    }
    .mcs_slide_w2 .mcs_slide:before{
        width: 120px;
        height: 89px;
        background-size: 100% auto;
        top: 20px;
        left: 50%;
        margin-left: -60px;
    }
    .mcs_slide_w3 .mcs_slide{
        background-size: 80px auto;
        background-position: center 20px;
    }
    .mcs_slide_w3 .mcs_slide:before{
        width: 80px;
        height: 90px;
        background-size: 100% auto;
        top: 20px;
        margin-left: -40px;
    }
    .prev3{
        top: -56px;
    }
    .next3{
        top: -56px;
    }
    .ci_discount{
        height: 28px;
        font-size: 14px;
        padding: 0 12px;
    }
    .ci_title{
        font-size: 16px;
    }
    .ci_info{
        padding: 8px 0;
    }
    .new_price{
        font-size: 18px;
    }
    .old_price{
        font-size: 14px;
    }
    .ci_colors_choice{
        margin-bottom: 20px;
    }
    .popular_slider {
        padding-bottom: 28px;
    }
    .portfolio_wp{
        display: none;
    }
    .mob_portfolio_slider{
        display: block;
    }
    .screen_3 h2{
        width: 43%;
        line-height: 1.3;
    }
    .portfolio_btn{
        width: 225px;
        height: 35px;
        font-size: 13px;
    }
    .screen_4 {
        padding: 20px 0;
    }
    .screen_4 h2{
        margin-bottom: 18px;
    }
    .about_info p{
        font-size: 16px;
        line-height: 22px;
    }
    .about_img{
        width: 100% !important;
    }
    .about_info{
        width: 100% !important;
    }
    .about_wp + h2{
        font-size: 20px;
    }
    .about_item{
        width: 50%;
        margin-bottom: 20px;
    }
    .about_line {
        margin-left: -12px;
        margin-right: -12px;
    }
    .screen_5{
        padding-top: 77px;
        padding-bottom: 130px;
    }
    .subtitle{
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 50px;
    }
    .delivery_img{
        width: 100%;
        margin-bottom: 50px;
    }
    .delivery_info{
        width: 100%;
        padding-left: 0;
    }
    .delivery_img img{
        width: 270px;
        height: auto;
    }
    .delivery_info p{
        line-height: 20px;
    }
    .delivery_info p b{
        font-size: 16px;
    }
    .footer_top .f_column:nth-child(1){
        order: 1;
        margin-bottom: 25px;
    }
    .footer_top .f_column:nth-child(2){
        order: 2;
        margin-bottom: 25px;
    }
    .footer_top .f_column:nth-child(3){
        order: 3;
        padding-top: 0;
    }
    .footer_top .f_column:nth-child(3) ul{
        display: block;
    }
    .footer_top .f_column:nth-child(3) ul li{
        margin: 0 0 6px 0;
    }
    .footer_top .f_column:nth-child(4){
        order: 4;
    }
    .f_column{
        width: 50% !important;
    }
    .fc_title{
        font-size: 15px;
    }
    footer {
        padding-top: 39px;
    }
    .f_column ul li{
        margin-bottom: 7px;
    }
    .f_column ul li a{
        font-size: 13px;
    }
    .pay_block div{
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
        font-size: 13px;
    }
    .pay_block div br{
        display: none;
    }
    .mob_pay_block{
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        padding-bottom: 0;
        border-top: 1px solid rgba(255,255,255,0.4);
        border-bottom: none;
        padding-top: 32px;
        margin-bottom: 35px;
    }
    .f_logo img{
        width: 53px;
        height: auto;
    }
    .copyright{
        font-size: 13px;
    }
    .footer_bottom{
        padding-bottom: 43px;
    }
    .mob_links{
        display: block;
    }
    .card_description h2{
        font-size: 20px;
        margin-bottom: 7px;
    }
    .card_description p{
        font-size: 14px;
    }
    .card_description h3{
        font-size: 16px;
        margin-bottom: 20px;
    }
    .card_description ul li{
        font-size: 14px;
    }
    .char_column{
        width: 100%;
    }
    .char_line div{
        font-size: 14px;
    }
    .char_line{
        margin-bottom: 20px;
    }
    .char_block {
        margin-bottom: 35px;
    }
    .eb_item{
        width: 100%;
        font-size: 14px;
        margin-bottom: 15px;
    }
    .card_slider_wp h2{
        width: 51%;
        line-height: 1.3;
        margin-bottom: 19px;
    }
    .equipment_block{
        margin-bottom: 83px;
    }
    .cs_arrows{
        top: -55px;
    }
    .card_wp {
        padding-bottom: 0;
    }
    .cart_left .cr_title{
        font-size: 15px;
        margin-bottom: 15px;
    }
    .of_block{
        width: 100%;
    }
    .of_input{
        height: 37px;
    }
    .ofd_text{
        font-size: 13px;
        line-height: 1.3;
        margin-bottom: 10px;
    }
    .ofd_check{
        margin-bottom: 20px;
    }
    .ofd_check label{
        font-size: 14px;
    }
    .ofd_t_title{
        font-size: 14px;
        margin-bottom: 12px;
    }
    .ofd_t_line .ofd_tl_block:nth-child(1){
        width: calc(50% - 16px);
    }
    .ofd_t_line .ofd_tl_block:nth-child(2){
        width: calc(50% - 16px);
    }
    .ofd_t_line .ofd_tl_block:nth-child(3){
        width: calc(50% - 16px);
    }
    .ofd_t_line .ofd_tl_block:nth-child(4){
        width: calc(50% - 16px);
    }
    .ofd_t_line .ofd_tl_block:nth-child(5){
        width: calc(50% - 16px);
    }
    .ofd_t_line .ofd_tl_block:nth-child(6){
        width: calc(50% - 16px);
    }
    .ofd_t_check_wp .ofd_check{
        width: 100%;
    }
    .ofd_t_check_wp .ofd_tc_block{
        width: 100%;
    }
    .calc_btn{
        width: 100%;
        margin-bottom: 15px;
    }
    .delivery_price{
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .delivery_price span{
        width: 50%;
        text-align: right;
    }
    .of_delivery {
        margin-bottom: 50px;
    }
    .cart_left {
        margin-bottom: 35px;
    }
    .oct_item{
        width: 100%;
    }
    .oct_info .new_price{
        font-size: 14px;
    }
    .order_contents {
        margin-bottom: 50px;
    }
    .cart_right .cr_title{
        font-size: 16px;
    }
    .itog_price{
        font-size: 14px;
    }
    .itog_price span{
        font-size: 18px;
    }
    .itog_price + .ci_price{
        padding-top: 12px;
        margin-bottom: 17px;
    }
    .mob_df{
        display: flex;
        width: 100%;
        height: 36px;
        font-size: 14px;
        margin-top: 0;
    }
    .po_notice{
        font-size: 11px;
        line-height: 1.3;
        padding-top: 30px;
    }
    .cart_wp {
        padding-bottom: 139px;
    }
    .add_file input[type="file"] + label{
        width: 100%;
        height: 44px;
        background-position: 85px center;
    }
    .afi_item{
        width: 33.333%;
    }
    .afi_btn{
        width: 100%;
        height: 36px;
    }
    .contacts_info {
        margin-bottom: 75px;
    }
    .cb_left{
        padding-top: 0;
    }
    .cb_left p{
        font-size: 14px;
        line-height: 20px;
    }
    .cb_map{
        height: 220px;
    }
    .contacts_line_mob .cb_item{
        width: 100%;
        border: none;
        height: auto;
        padding-left: 60px;
        background-position: 0 center !important;
        background-size: 39px auto !important;
    }
    .contacts_line_mob .cb_item a{
        font-size: 18px;
    }
    .contacts_line_mob .cb_item span{
        font-size: 18px;
    }
    .cd_info{
        width: 100%;
        order: 2;
    }
    .cd_img{
        width: 100%;
        order: 1;
        text-align: center;
        margin-bottom: 39px;
    }
    .cd_img img{
        width: 270px;
        height: auto;
    }
    .contacts_delivery {
        padding-top: 35px;
    }
    .contacts_wp {
        padding-bottom: 137px;
    }
    .review_block{
        margin-bottom: 23px;
    }
    .favorites_block + h2{
        width: 47%;
        line-height: 1.3;
    }
    .favorites_wp{
        padding-bottom: 140px;
    }
    .pil_item{
        padding: 0 10px;
    }
    .portfolio_img_line {
        margin-left: -10px;
        margin-right: -10px;
    }
    .pbi_toggle{
        width: 110px;
        font-size: 12px;
    }
    .portfolio_gallery_wp h2{
        font-size: 16px;
    }
    .pg_notice{
        font-size: 14px;
    }
    .portfolio_gallery {
        margin-bottom: 10px;
    }
    .portfolio_wpp {
        padding-bottom: 139px;
    }
    .catalog_wp{
        padding-bottom: 140px;
    }
    .modal_w1{
        width: 100%;
        padding: 20px 15px;
        border-radius: 15px 15px 0 0;
    }
    .fancybox-content{
        vertical-align: bottom;
    }
    .fancybox-slide--html{
        padding: 0;
    }
    .mf_phone span{
        font-size: 14px;
    }
    .mf_phone a{
        font-size: 18px;
    }
    .fancybox-close-small {
        top: 15px !important;
        right: 15px !important;
    }
    .mf_title{
        font-size: 18px;
        margin-bottom: 35px;
    }
    .mf_forgot{
        margin-bottom: 39px;
    }
    .confirm_input{
        width: 60px;
        height: 60px;
        font-size: 30px;
    }
    .restore_form .mf_btn{
        margin-bottom: 39px;
    }
    .modal_img{
        padding-top: 50px;
    }
    .modal_title{
        margin-bottom: 10px;
    }
    .modal_text{
        margin-bottom: 25px;
    }
    .modal_text br{
        display: none;
    }
    .dop_page_wp{
        padding-top: 0;
    }
    .password_line .mf_block{
        width: 100%;
    }
    .page_wp{
        padding-bottom: 66px;
    }
    .page_wp.card_page{
        padding-bottom: 102px;
    }
    .page_wp.cart_page.full_cart_page {
        padding-bottom: 143px;
    }
    .gallery_big_img img {
        width: 100%;
        height: calc((100vw - 30px) / 1.6578);
        object-fit: cover;
    }
    #bt1 {
        margin-bottom: 70px;
    }
    .cb_gallery_item{
        width: 100%;
        margin-bottom: 10px;
    }
    .cb_gallery_item img{
        width: 100%;
        height: auto;
    }
    .portfolio_gallery_old .gallery_big_img img{
        height: 180px;
    }
    .portfolio_gallery{
        margin-bottom: 30px;
    }
}