.mcs_slide{
    height: 225px;
    font: 24px 'lucidasans';
    padding-bottom: 15px;
    position: relative;
}
.mcs_slide_w1{
    width: 580px;
}
.mcs_slide_w1 .mcs_slide{
    background: #E9DFD1;
    padding-right: 55px;
}
.mcs_slide_w1 .mcs_slide:before{
    content: '';
    width: 349px;
    height: 158px;
    background: url("../images/img1-alt-2.webp") no-repeat;
    position: absolute;
    top: 50px;
    left: 55px;
    transition: .2s;
}
.mcs_slide_w2{
    width: 400px;
}
.mcs_slide_w2 .mcs_slide{
    background: #EFE7DB;
    padding-right: 55px;
}
.mcs_slide_w2 .mcs_slide:before{
    content: '';
    width: 200px;
    height: 149px;
    background: url("../images/img2.webp") no-repeat;
    position: absolute;
    top: 47px;
    left: 35px;
    transition: .2s;
}
.mcs_slide_w3{
    width: 200px;
}
.mcs_slide_w3 .mcs_slide{
    background: rgba(26, 156, 111, 0.25);
}
.mcs_slide_w3 .mcs_slide:before{
    content: '';
    width: 98px;
    height: 110px;
    background: url("../images/img3.webp") no-repeat;
    position: absolute;
    top: 55px;
    left: 50%;
    margin-left: -49px;
    transition: .2s;
}
.main_catalog_slider{
    position: relative;
    margin-bottom: 180px;
}
.mcs_slide:hover:before{
    transform: scale(1.1);
}
.swiper3{
    overflow: hidden;
    padding-top: 10px;
    padding-bottom: 10px;
}
.popular_slider{
    position: relative;
    padding-bottom: 80px;
}
.popular_slide{
    position: relative;
    padding: 10px;
    border: 1px solid rgba(255,255,255,0);
    transition: .2s;
    display: block;
}
.popular_slide:hover{
    border: 1px solid #7E8653;
}
.card_slide_dop{
    position: relative;
    padding: 10px;
    border: 1px solid rgba(255,255,255,0);
    transition: .2s;
    display: block;
}
.card_slide_dop:hover{
    border: 1px solid #7E8653;
}
.swiper-scrollbar.ss3{
    width: calc(100% - 500px);
    right: inherit;
    left: 250px;
    bottom: 0;
}
.ci_img{
    width: 100%;
    height: 230px;
    background: #F6F6F6;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: relative;
}
.ci_discount{
    height: 30px;
    background: #DD4848;
    border-radius: 0 4px 4px 4px;
    padding: 0 13px;
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    z-index: 1000;
}
.ci_favorite{
    width: 32px;
    height: 32px;
    background: url("../images/ico5.svg") no-repeat center center;
    position: absolute;
    top: 10px;
    right: 10px;
}
.ci_favorite:hover{
    background: url("../images/ico5-2.svg") no-repeat center center;
}
.ci_favorite:active{
    background: url("../images/ico5-3.svg") no-repeat center center;
}
.ci_favorite.active{
    background: url("../images/ico5-3.svg") no-repeat center center;
}
.ci_favorite.active:hover{
    background: url("../images/ico5-3.svg") no-repeat center center;
}
.ci_info{
    padding: 13px 0;
    background: #fff;
}
.ci_title{
    display: block;
    font: 18px 'lucidasans';
    margin-bottom: 10px;
}
.cc_item{
    position: relative;
    margin-right: 20px;
    cursor: pointer;
}
.cc_item input[type='radio']{
    display: none;
}
.cc_item input[type='radio'] + label{
    display: block;
    width: 20px;
    height: 20px;
    cursor: pointer;
}
.cc_item input[type='radio'] + label img{
    border-radius: 50%;
}
.cc_item input[type='radio'] + label:before{
    content: '';
    width: 26px;
    height: 26px;
    border-radius: 50%;
    border: 1px solid #7E8653;
    position: absolute;
    top: -3px;
    left: -4px;
    opacity: 0;
    transition: .2s;
    cursor: pointer;
}
.cc_item input[type='radio']:checked + label:before{
    opacity: 1;
}
.ci_colors_choice{
    padding-left: 4px;
    margin-bottom: 10px;
}
.new_price{
    font-size: 20px;
    margin-right: 30px;
}
.old_price{
    color: rgba(72, 72, 72, 0.70);
    text-decoration: line-through;
}
.prev3{
    width: 38px;
    height: 38px;
    border-radius: 20px;
    background: rgba(246, 247, 247, 0.75) url("../images/arrow1.svg") no-repeat center center;
    background-size: 24px auto;
    position: absolute;
    left: 132px;
    bottom: -20px;
    z-index: 8900;
}
.prev3:hover{
    background: rgba(72, 72, 72, 0.70) url("../images/arrow1-1.svg") no-repeat center center;
    background-size: 24px auto;
}
.next3{
    width: 38px;
    height: 38px;
    border-radius: 20px;
    background: rgba(246, 247, 247, 0.75) url("../images/arrow1.svg") no-repeat center center;
    background-size: 24px auto;
    transform: rotate(-180deg);
    position: absolute;
    right: 132px;
    bottom: -20px;
    z-index: 8900;
}
.next3:hover{
    background: rgba(72, 72, 72, 0.70) url("../images/arrow1-1.svg") no-repeat center center;
    background-size: 24px auto;
}
.portfolio_wp{
    margin-left: -15px;
    margin-right: -15px;
}
.portfolio_item_wp{
    padding: 0 15px;
    margin-bottom: 30px;
}
.pi_w1{
    width: 27.6%;
}
.pi_w2{
    width: 44.8%;
}
.pi_w3{
    width: 50%;
}
.screen_3{
    padding: 125px 0 100px 0;
}
.screen_3 h2{
    margin-bottom: 38px;
}
.portfolio_btn{
    width: 256px;
    height: 43px;
    font: 16px 'lucidasans';
    border-radius: 10px;
    border: 1px solid  #484848;
    margin-left: auto;
    color: #484848;
    position: relative;
}
.about_wp .about_info:nth-child(1){
    width: 46%;
    padding-right: 10px;
}
.about_wp .about_img:nth-child(2){
    width: 54%;
}
.about_wp .about_img:nth-child(3){
    width: 46%;
    position: relative;
    top: -30px;
}
.about_wp .about_info:nth-child(4){
    width: 54%;
    padding-top: 20px;
}
.about_info p{
    font-size: 20px;
    line-height: 28px;
    font-weight: 300;
}
.screen_4{
    padding-top: 55px;
    padding-bottom: 55px;
}
.screen_4 h2{
    text-align: center;
    margin-bottom: 60px;
}
.about_line{
    margin-left: -40px;
    margin-right: -40px;
}
.about_item{
    width: 25%;
    padding: 0 40px;
    text-align: center;
}
.ai_text{
    font-size: 18px;
    font-weight: 300;
}
.ai_img{
    margin-bottom: 20px;
}
.about_wp{
    margin-bottom: 65px;
}
.about_wp + h2{
    margin-bottom: 30px;
}
.delivery_img{
    width: 450px;
    text-align: center;
}
.delivery_info{
    width: calc(100% - 450px);
    padding-left: 20px;
}
.screen_5{
    padding-top: 100px;
    padding-bottom: 193px;
}
.screen_5 h2{
    text-align: center;
}
.subtitle{
    text-align: center;
    font: 20px 'lucidasans';
    margin-bottom: 39px;
}
.delivery_info p{
    margin-bottom: 10px;
}
.delivery_info p span{
    color: rgba(72, 72, 72, 0.70);
    font-weight: 300;
    margin-right: 10px;
}
.delivery_info p b{
    font-size: 20px;
    font-weight: 400;
}
footer{
    width: 100%;
    background: #7E8653;
    color: #fff;
    padding-top: 60px;
}
.fc_title{
    font-weight: 500;
    margin-bottom: 8px;
}
.f_column ul li{
    list-style: none;
    margin-bottom: 7px;
}
.f_column ul li a{
    font-size: 14px;
    color: #fff;
    opacity: 0.7;
}
.f_column ul li a:hover{
    opacity: 1;
}
.fc_address{
    font-size: 14px;
    opacity: 0.7;
    margin-bottom: 20px;
}
.footer_top{
    margin-bottom: 20px;
}
.footer_bottom{
    padding: 37px 0;
    border-top: 1px solid rgba(255,255,255,0.4);
}
.copyright{
    font-size: 14px;
    opacity: 0.7;
    margin-left: 21px;
}
.pay_block div{
    font-size: 14px;
    opacity: 0.7;
    margin-right: 25px;
}
.pay_block{
    margin-right: 100px ;
}
.prev4{
    width: 100%;
    height: 30px;
    border-radius: 10px 10px 0 0;
    background: rgba(225, 227, 227, 0.30) url("../images/arrow2.svg") no-repeat center center;
    background-size: 30px auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8900;
}
.prev4:hover{
    background: rgba(72, 72, 72, 0.70) url("../images/arrow2-1.svg") no-repeat center center;
    background-size: 30px auto;
}
.next4{
    width: 100%;
    height: 30px;
    border-radius: 10px 10px 0 0;
    background: rgba(225, 227, 227, 0.30) url("../images/arrow2.svg") no-repeat center center;
    background-size: 30px auto;
    transform: rotate(180deg);
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 8900;
}
.next4:hover{
    background: rgba(72, 72, 72, 0.70) url("../images/arrow2-1.svg") no-repeat center center;
    background-size: 30px auto;
}
.card_description{
    width: 800px;
    margin-top: -105px;
}
.card_description h2{
    font-size: 24px;
    margin-bottom: 13px;
}
.card_description > p{
    font-weight: 300;
    margin-bottom: 39px;
}
.card_description h3{
    font-size: 18px;
    margin-bottom: 20px;
}
.card_description h3 span{
    display: inline-block;
    border-bottom: 2px solid #7E8653;
}
.card_description ul{
    margin-bottom: 57px;
}
.card_description ul li{
    list-style: none;
    position: relative;
    padding-left: 29px;
    font-weight: 300;
    color: rgba(72, 72, 72, 0.70);
    margin-bottom: 16px;
}
.card_description ul li:before{
    content: '';
    width: 14px;
    height: 14px;
    border-radius: 3px;
    background: #7E8653;
    position: absolute;
    top: 3px;
    left: 0;
}
.card_description ul li span{
    display: block;
    font-weight: 400;
    color: #484848;
    margin-bottom: 10px;
}
.card_description ul li > strong {
    font-weight: 400;
    color: #484848;
}
.char_block{
    padding-top: 10px;
    margin-bottom: 23px;
}
.char_column{
    width: 45%;
}
.char_line{
    position: relative;
    margin-bottom: 19px;
}
.char_line:before{
    content: '';
    width: 100%;
    height: 1px;
    background: #E1E3E3;
    position: absolute;
    left: 0;
    bottom: 5px;
}
.char_line div:nth-child(1){
    max-width: 50%;
    background: #fff;
    position: relative;
    z-index: 10;
    padding-right: 8px;
}
.char_line div:nth-child(2){
    max-width: 50%;
    font-size: 14px;
    color: rgba(72, 72, 72, 0.70);
    text-align: right;
    background: #fff;
    position: relative;
    z-index: 10;
    padding-left: 8px;
}
.char_block .char_column:nth-child(2) .char_line:last-child div:nth-child(1){
    max-width: 61%;
}
.char_block .char_column:nth-child(2) .char_line:last-child div:nth-child(2){
    max-width: 39%;
}
.cd_notice{
    margin-bottom: 55px;
}
.cd_notice h3{
    color: #DD4848;
}
.cd_notice h3 span{
    border-bottom: 1px solid #7E8653;
}
.eb_item{
    width: 50%;
    padding-left: 29px;
    position: relative;
    margin-bottom: 10px;
}
.eb_item:before{
    content: '';
    width: 14px;
    height: 14px;
    border-radius: 3px;
    background: #7E8653;
    position: absolute;
    top: 3px;
    left: 0;
}
.card_slider_dop{
    position: relative;
}
.cs_arrows{
    position: absolute;
    top: -60px;
    right: 0;
    z-index: 8900;
}
.prev5{
    width: 38px;
    height: 38px;
    border-radius: 20px;
    background: rgba(246, 247, 247, 0.75) url("../images/arrow1.svg") no-repeat center center;
    background-size: 24px auto;
    margin-right: 20px;
}
.prev5:hover{
    background: rgba(72, 72, 72, 0.70) url("../images/arrow1-1.svg") no-repeat center center;
    background-size: 24px auto;
}
.next5{
    width: 38px;
    height: 38px;
    border-radius: 20px;
    background: rgba(246, 247, 247, 0.75) url("../images/arrow1.svg") no-repeat center center;
    background-size: 24px auto;
    transform: rotate(-180deg);
}
.next5:hover{
    background: rgba(72, 72, 72, 0.70) url("../images/arrow1-1.svg") no-repeat center center;
    background-size: 24px auto;
}
.swiper5{
    overflow: hidden;
}
.equipment_block{
    margin-bottom: 110px;
}
.card_slider_wp h2{
    margin-bottom: 30px;
}
.prev6{
    width: 38px;
    height: 38px;
    border-radius: 20px;
    background: rgba(246, 247, 247, 0.75) url("../images/arrow1.svg") no-repeat center center;
    background-size: 24px auto;
    margin-right: 20px;
}
.prev6:hover{
    background: rgba(72, 72, 72, 0.70) url("../images/arrow1-1.svg") no-repeat center center;
    background-size: 24px auto;
}
.next6{
    width: 38px;
    height: 38px;
    border-radius: 20px;
    background: rgba(246, 247, 247, 0.75) url("../images/arrow1.svg") no-repeat center center;
    background-size: 24px auto;
    transform: rotate(-180deg);
}
.next6:hover{
    background: rgba(72, 72, 72, 0.70) url("../images/arrow1-1.svg") no-repeat center center;
    background-size: 24px auto;
}
.swiper6{
    overflow: hidden;
}
.card_slider_wp{
    margin-bottom: 100px;
}
.card_wp{
    padding-bottom: 0;
}
.ofd_check{
    position: relative;
    padding-left: 35px;
    margin-bottom: 15px;
    list-style: none;
}
/*
.ofd_check img {
    margin-top: 15px;
}
*/
.ofd_check input[type='radio']{
    display: none;
}
.ofd_check input[type='radio'] + label:before{
    content: '';
    width: 20px;
    height: 20px;
    background: url("../images/check1.webp") no-repeat;
    position: absolute;
    top: 0;
    left: 0;
}
.ofd_check input[type='radio']:checked + label:before{
    background-position: 0 -20px;
}
.ofd_check input[type='radio'] + label{
    opacity: 0.7;
}
.ofd_check input[type='radio']:checked + label{
    opacity: 1;
}
.ofd_text{
    font: 14px 'lucidasans';
    margin-top: -17px;
    opacity: 0.7;
    margin-bottom: 15px;
}
.ofd_t_title{
    font-weight: 300;
    margin-bottom: 15px;
}
.ofd_tl_block{
    position: relative;
    margin-top: 7px;
    margin-bottom: 7px;
}
.ofd_tl_block.error .error_text{
    display: block;
    bottom: -15px;
    left: 10px;
}
.ofd_tl_block.error .of_input{
    border: 1px solid #DD4848;
}
.ofd_t_line .ofd_tl_block:nth-child(1){
    width: calc(50% - 8px);
}
.ofd_t_line .ofd_tl_block:nth-child(2){
    width: calc(50% - 10px);
}
.ofd_t_line .ofd_tl_block:nth-child(3){
    width: calc(50% - 8px);
}
.ofd_t_line .ofd_tl_block:nth-child(4){
    width: calc(16.66% - 16px);
}
.ofd_t_line .ofd_tl_block:nth-child(5){
    width: calc(16.66% - 16px);
}
.ofd_t_line .ofd_tl_block:nth-child(6){
    width: calc(16.66% - 16px);
}
.ofd_toggle{
    padding-left: 35px;
    margin-bottom: 36px;
}
.ofd_t_line{
    margin-bottom: 20px;
}
.ofd_t_check_wp .ofd_check label{
    font-size: 14px;
}
.floor_block{
    width: 110px;
    margin-left: 35px;
    margin-top: -6px;
}
.ofd_tc_block{
    padding-right: 15px;
}
.calc_btn{
    width: 242px;
    height: 38px;
    border-radius: 10px;
    border: 1px solid #484848;
    font: 16px 'lucidasans';
}
.delivery_price{
    font-weight: 300;
    color: rgba(72, 72, 72, 0.70);
}
.delivery_price span{
    font-size: 20px;
    font-weight: 400;
    margin-left: 10px;
    color: #2E2E2E;
}
.ofd_t_check_wp{
    margin-bottom: 20px;
}
.of_delivery{
    margin-bottom: 60px;
}
.lk_right .ofd_t_line .ofd_tl_block:nth-child(3){
     width: 130px;
 }
.lk_right .ofd_t_line .ofd_tl_block:nth-child(4){
    width: 130px;
}
.cb_left{
    width: calc(100% - 640px);
    padding-right: 60px;
}
.cb_map{
    width: 640px;
    min-height: 350px;
    height:auto;
    align-items: stretch;
}
.cb_left p{
    line-height: 22px;
    margin-bottom: 40px;
}
.cb_item{
    font-size: 14px;
    color: rgba(72, 72, 72, 0.70);
    padding-left: 60px;
    margin-bottom: 20px;
}
.cb_item:last-child {
    margin-bottom: 0;
}
.cb_item a{
    display: block;
    font-size: 20px;
    color: #7E8653;
    margin-top: 5px;
    text-decoration: underline;
}
.cb_item span{
    display: block;
    font-size: 20px;
    color: #484848;
    margin-top: 5px;
}
.cb_item_v1{
    background: url("../images/ico29.svg") no-repeat 0 center;
}
.cb_item_v2{
    background: url("../images/ico26.svg") no-repeat 0 center;
}
.cb_item_v3{
    background: url("../images/ico28.svg") no-repeat 0 center;
    border-right: none;
}
.contacts_block{
    margin-bottom: 60px;
}
.cd_info{
    width: 45%;
}
.cd_info p{
    margin-bottom: 35px;
}
.cd_info p a{
    font-size: 20px;
}
.cd_info>a{
    text-decoration: underline;
}
.cd_img{
    padding-right: 73px;
    margin-top: -10px;
}
.contacts_wp{
    padding-bottom: 163px;
}
.add_file input[type='file']{
    display: none;
}
.add_file input[type='file'] + label{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 249px;
    height: 48px;
    border-radius: 10px;
    border: 1px solid #484848;
    background: url("../images/ico35.svg") no-repeat 39px center;
    background-size: 24px auto;
    padding-left: 37px;
    font: 14px 'lucidasans';
}
.add_file input[type='file'] + label:hover{
    background: #484848 url("../images/ico35-1.svg") no-repeat 39px center;
    background-size: 24px auto;
    color: #fff;
}
.add_file{
    margin-bottom: 30px;
}
.af_img{
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 30px;
}
.afi_item{
    width: 16.666666666%;
    padding: 0 15px;
    position: relative;
}
.afi_del{
    width: 30px;
    height: 30px;
    background: #F6F7F7 url("../images/close.svg") no-repeat center center;
    border-radius: 50%;
    position: absolute;
    top: -10px;
    right: 7px;
}
.afi_btn{
    width: 203px;
    height: 43px;
    font: 16px 'lucidasans';
    border-radius: 10px;
    background: #484848;
    color: #fff;
    margin-left: auto;
}
.review_wp{
    padding-bottom: 138px;
}
.rb_wp{
    padding-bottom: 70px;
}
.rb_wp .review_block:last-child{
    padding-bottom: 0;
    border-bottom: none;
}
.rb_btn{
    width: 176px;
    height: 36px;
    font: 14px 'lucidasans';
    border-radius: 10px;
    border: 1px solid  #484848;
    color: #484848;
    margin: 0 auto;
    position: relative;
}
.reviews_wp{
    padding-bottom: 140px;
}
.favorites_block + h2{
    font-size: 20px;
}
.favorites_wp{
    padding-bottom: 173px;
}
.pil_item{
    padding: 0 15px;
    position: relative;
}
.portfolio_img_line{
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 80px;
}
.portfolio_img_line .pil_item:nth-child(1){
    width: 27.5%;
}
.portfolio_img_line .pil_item:nth-child(2){
    width: 45%;
}
.portfolio_img_line .pil_item:nth-child(3){
    width: 27.5%;
}
.gallery_slider{
    width: 280px;
}
.gallery_big_img{
    width: calc(100% - 280px);
    padding-right: 15px;
    position: relative;
}
.swiper9{
    height: 570px;
    overflow: hidden;
}
#gallery_big_img{
    position: relative;
    overflow: hidden;
}
.portfolio_gallery_wp h2{
    font-size: 18px;
    margin-bottom: 20px;
}
.portfolio_gallery_wp{
    justify-content: space-between;
}
.portfolio_gallery{
    margin-bottom: 10px;
    width: 49%;
}
.pg_notice{
    font-size: 20px;
}
.pg_notice:hover{
    text-decoration: underline;
}
.prev11{
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(246, 247, 247, 0.75) url("../images/arrow1.svg") no-repeat center center;
    background-size: 24px auto;
    position: absolute;
    bottom: 20px;
    left: 70px;
    z-index: 8900;
}
.prev11:hover{
    background: rgba(72, 72, 72, 0.70) url("../images/arrow1-1.svg") no-repeat center center;
    background-size: 24px auto;
}
.next11{
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(246, 247, 247, 0.75) url("../images/arrow1.svg") no-repeat center center;
    background-size: 24px auto;
    transform: rotate(-180deg);
    position: absolute;
    bottom: 20px;
    right: 70px;
    z-index: 8900;
}
.next11:hover{
    background: rgba(72, 72, 72, 0.70) url("../images/arrow1-1.svg") no-repeat center center;
    background-size: 24px auto;
}
.portfolio_wpp{
    margin-top: -20px;
    padding-bottom: 200px;
}
.catalog_wp{
    padding-bottom: 200px;
}
.catalog_wp .rb_btn{
    width: 189px;
    height: 43px;
}
.policy_block ul li{
    list-style: none;
    position: relative;
    padding-left: 10px;
    line-height: 22px;
    margin-bottom: 10px;
}
.policy_block ul li:before{
    content: '';
    width: 4px;
    height: 4px;
    background: #484848;
    border-radius: 50%;
    position: absolute;
    top: 8px;
    left: 0;
}
.policy_wp{
    padding-bottom: 157px;
}
.modal_w1{
    width: 450px;
    padding: 30px 50px;
    background: #fff;
    border-radius: 20px;
}
.mf_title{
    font: 22px 'lucidasans';
    margin-bottom: 45px;
    line-height: 1.3;
}
.mf_input{
    width: 100%;
    height: 38px;
    border-radius: 10px;
    border: 1px solid rgba(72, 72, 72, 0.70);
    font: 16px 'Onest', sans-serif;
    padding: 0 20px;
}
.mf_input:hover{
    border: 1px solid #484848;
}
.mf_input:focus{
    border: 1px solid #484848;
}
.mf_block{
    margin-bottom: 25px;
    position: relative;
}
.mf_btn{
    width: 100%;
    height: 43px;
    font: 16px 'lucidasans'!important;
    border-radius: 10px;
    background: #7E8653;
    color: #fff;
    margin-bottom: 25px;
    cursor: pointer;
    border: none;
}
.mf_forgot{
    text-align: center;
    margin-bottom: 50px;
}
.mf_forgot a{
    font: 16px 'lucidasans';
    text-decoration: underline;
}
.mf_forgot a:hover{
    color: rgba(72, 72, 72, 0.70);
}
.mf_reg{
    text-align: center;
}
.mf_reg span{
    display: block;
    font-size: 14px;
    color: rgba(72, 72, 72, 0.70);
    margin-bottom: 10px;
}
.mf_reg a{
    font: 16px 'lucidasans';
    text-decoration: underline;
}
.mf_reg a:hover{
    color: rgba(72, 72, 72, 0.70);
}
.mf_block{
    position: relative;
}
.password_view{
    width: 24px;
    height: 24px;
    background: url("../images/ico38.svg") no-repeat;
    position: absolute;
    top: 50%;
    margin-top: -12px;
    right: 20px;
    z-index: 100;
}
.password_view.active{
    background: url("../images/ico38-1.svg") no-repeat;
}
.mf_password .mf_input{
    padding-right: 50px;
}
.fancybox-close-small svg{
    display: none;
}
.fancybox-close-small{
    width: 40px;
    height: 40px;
    background: url("../images/close2.svg") no-repeat center center;
    top: 25px !important;
    right: 50px !important;
}
.mf_notice{
    font-size: 12px;
    color: rgba(72, 72, 72, 0.70);
    margin-bottom: 15px;
}
.mf_notice a{
    text-decoration: underline;
    color: rgba(72, 72, 72, 0.70);
}
.mf_notice a:hover{
    color: #484848;
}
.mf_check{
    position: relative;
    padding-left: 35px;
    margin-bottom: 25px;
}
.mf_check input[type='checkbox']{
    display: none;
}
.mf_check input[type='checkbox'] + label:before{
    content: '';
    width: 20px;
    height: 20px;
    background: url("../images/check2.webp") no-repeat;
    position: absolute;
    top: 1px;
    left: 0;
}
.mf_check input[type='checkbox']:checked + label:before{
    background-position: 0 -20px;
}
.mf_check label{
    cursor: pointer;
    font-size: 12px;
    color: rgba(72, 72, 72, 0.70);
    display: block;
    line-height: 1.3;
}
.confirm_text{
    font-size: 14px;
    color: rgba(72, 72, 72, 0.70);
    margin-bottom: 20px;
}
.confirm_input{
    width: 70px;
    height: 70px;
    border-radius: 10px;
    border: 1px solid rgba(72, 72, 72, 0.70);
    text-align: center;
    font: 36px 'Onest', sans-serif;
}
.confirm_block{
    margin-bottom: 20px;
}
.confirm_block.confirm_fail .confirm_input{
    border: 1px solid red;
}
.confirm_block.confirm_success .confirm_input{
    border: 1px solid green;
}
.confirm_again_text{
    text-align: center;
    font-size: 14px;
    color: rgba(72, 72, 72, 0.70);
    opacity: 0.7;
    margin-bottom: 20px;
}
.mf_back{
    padding-top: 20px;
}
.mf_back a{
    text-decoration: underline;
}
.restore_form .mf_btn{
    margin-bottom: 80px;
}
.mf_tab{
    display: none;
}
#mf_tab1{
    display: block;
}
.mf_phone{
    text-align: center;
    padding-top: 34px;
}
.mf_phone span{
    display: block;
    margin-bottom: 15px;
}
.mf_phone a{
    font-size: 20px;
    text-decoration: underline;
}
.mf_tabs{
    margin-bottom: 25px;
}
.mf_tabs a{
    font: 16px 'lucidasans';
    padding: 0 18px;
    border-bottom: 1px solid #E1E3E3;
    color: rgba(72, 72, 72, 0.70);
}
.mf_tabs a.active{
    border-bottom: 1px solid #2E2E2E;
    color: #2E2E2E;
}
.mf_pole{
    width: 100%;
    height: 100px;
    border-radius: 10px;
    border: 1px solid rgba(72, 72, 72, 0.70);
    font: 16px 'Onest', sans-serif;
    padding: 10px 20px;
}
.mf_btn + .mf_notice{
    margin-bottom: 0;
}
.modal_img{
    text-align: center;
    margin-bottom: 18px;
}
.modal_title{
    text-align: center;
    font: 18px 'lucidasans';
    margin-bottom: 19px;
}
.modal_close_v2 .fancybox-close-small{
    top: 15px !important;
    right: 15px !important;
}
.modal_text{
    text-align: center;
    font-size: 14px;
    color: rgba(72, 72, 72, 0.70);
    margin-bottom: 48px;
}
.modal_btn1{
    width: 140px;
    height: 43px;
    font: 16px 'lucidasans';
    border-radius: 10px;
    border: 1px solid  #484848;
    color: #484848;
}
.modal_btn2{
    width: 140px;
    height: 43px;
    font: 16px 'lucidasans';
    border-radius: 10px;
    background: #7E8653;
    color: #fff;
}
.modal_link{
    font-size: 14px;
    text-decoration: underline;
}

.password_line{
    padding-right: 60px;
}
.password_line .mf_block{
    width: 350px;
}
.password_line .mf_btn{
    width: 350px;
}


.portfolio_item{
    display: block;
}
.mob_pay_block{
    display: none;
    margin-right: 0;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(255,255,255,0.4);
    margin-bottom: 20px;
}
.mob_portfolio_slider{
    display: none;
    position: relative;
    margin-bottom: 20px;
}
.portfolio_slide img {
    height: 180px;
    object-fit: cover;
}
.swiper12{
    overflow: hidden;
}
.prev12{
    width: 38px;
    height: 38px;
    border-radius: 20px;
    background: rgba(246, 247, 247, 0.75) url("../images/arrow1.svg") no-repeat center center;
    position: absolute;
    top: -70px;
    right: 60px;
    z-index: 8900;
}
.next12{
    width: 38px;
    height: 38px;
    border-radius: 20px;
    background: rgba(246, 247, 247, 0.75) url("../images/arrow1.svg") no-repeat center center;
    transform: rotate(-180deg);
    position: absolute;
    top: -70px;
    right: 0;
    z-index: 8900;
}
.mob_links{
    display: none;
}
.ss5{
    display: none;
    width: 100% !important;
    right: 0 !important;
    bottom: 0 !important;
}
.ss6{
    display: none;
    width: 100% !important;
    right: 0 !important;
    bottom: 0 !important;
}

.contacts_line_mob{
    display: none;
}
.contacts_line_mob .cb_item{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-left: 47px;
    background-position: 7px center !important;
    background-size: 32px !important;
    border-right: 1px solid #E1E3E3;
}
.contacts_line_mob .cb_item span{
    font-size: 15px;
}
.contacts_line_mob .cb_item a{
    font-size: 15px;
}
.error_text{
    font-size: 14px;
    color: #DD4848;
    display: none;
    position: absolute;
    left: 0;
    bottom: -20px;
}

.profile_block .error_text {
    font-size: 12px;
    color: #DD4848;
    display: none;
    position: absolute;
    left: 7px;
    bottom: -14px;
}



.mf_block.error .error_text{
    display: block;
}
.mf_block.error .mf_input{
    border: 1px solid #DD4848;
}
.ci_inner{
    transition: .2s;
    border: 1px solid rgba(255,255,255,0);
    padding: 10px;
}
.ci_inner:hover{
    border: 1px solid #7E8653;
}
#catalog_load.disabled {
    display: none;
}
.wplb_alert {
    display: none;
    font-size: 14px;
    text-align: center;
    color: red;
    margin-bottom: 20px;
}
.mf_btn.disabled {
    cursor: default;
    opacity: 0.5;
}
.button_v1.disabled:hover {
    background: #484848;
    color: #fff;
}

.prev11.swiper-button-disabled, .next11.swiper-button-disabled {
    display: none;
}
.portfolio_slide {
    cursor: pointer;
}
.form-row.place-order {
    display: none!important;
}
#shipping_method li {
    list-style: none;
}
#modal_profile_success .modal_title {
    margin-bottom: 0;
}
#modal_profile_success .modal_text, #modal_profile_error .modal_text {
    margin-bottom: 0;
}
.confirm_again_text.new_code {
    text-decoration: underline;
    opacity: 1;
    cursor: pointer;
}
.bdl_item{
    font-weight: 300;
}
.bdl_item span{
    font-weight: 400;
}

.pg_notice_wp {
    height: 25px;
}


.portfolio_gallery_old .pg_notice_wp {
    width: 100%;
    height: 25px;
    margin-top: 10px;
    margin-bottom: 20px;
}
.portfolio_gallery_old .gallery_big_img {
    width: 100%;
    padding-right: 0;
}
.portfolio_gallery_old .gallery_big_img img {
    width: 100%;
    height: 280px;
    object-fit: cover;
}
.portfolio_gallery_old .gallery_slider {
    width: 100%;
    position: relative;
}
.portfolio_gallery_old .swiper9 {
    width: calc(100% - 180px);
    height: auto;
    margin-left: auto;
    margin-right: auto;
}
.portfolio_gallery_old .swiper9 img {
    height: 160px;
}
.portfolio_gallery_old .prev11.small_slider_btn {
    left: 0;
}
.portfolio_gallery_old .next11.small_slider_btn {
    right: 0;
}
#bt1 {
    margin-bottom: 110px;
}
.portfolio_block + h2 {
    margin-top: 90px;
}
.cb_gallery{
    width: 640px;
}
.cb_gallery_item{
    width: 49%;
    cursor: default;
}
.portfolio_gallery {
    overflow: hidden;
}
.big_slider_scrollbar {
    position: absolute;
    width: 290px;
    height: 5px;
    left: 50%;
    margin-left: -145px;
    bottom: 36px;
    filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.4));
    z-index: 1000;
    background: rgba(225, 227, 227, 0.7);
    border-radius: 10px;
}
.ms_info.no_bg {
    display: none;
}
.ms_info.no_bg + .ms_bg_desctop + .ms_bg_tablet + .ms_bg_mobile:before {
    display: none;
}
.ms_info.no_bg + .ms_bg_desctop + .ms_bg_tablet:before {
    display: none;
}
.ms_info.no_bg + .ms_bg_desctop:before {
    display: none;
}

.ms_info.no_bg + .ms_bg_desctop + .ms_bg_tablet + .ms_bg_mobile {
    width: 100%;
}
.ms_info.no_bg + .ms_bg_desctop + .ms_bg_tablet {
    width: 100%;
    background-size: cover!important;
}
.ms_info.no_bg + .ms_bg_desctop {
    width: 100%;
    background-size: cover!important;
}
.contacts_block_wm {
    align-items: stretch;
}
.ofd_check_hidden {
    display: none;
}
.for_tbank_payment .address_wp, .for_tbank_payment #order_review, .for_tbank_payment #order_success_btn {
    display: none;
}
#tbank_payment_button {
    display: none;
}
.for_tbank_payment #tbank_payment_button {
    display: block!important;
}
#tbank_payment_button .button_dropdown-mode {
    width: 100%;
}