 
 
 .mc_mobmenu{
    position: fixed;
    bottom:0;
    left:0;
    right:0;
    z-index: 1111;
    padding:10px;
 }
 .mc_mobmenu .icon-wrap{
    height:20px !important;
    min-height: 20px !important;
  }
 .mc_mobmenu svg{
   height:20px !important;
   min-height: auto !important;
   width:auto;
   max-width: 24px;
 }
 .mc_mobmenu .nav-item-search svg{
    height:14px;
   }

 .mc_mobmenu .nav-item-more svg{
   height:14px;
  }
 
.mc_mobmenu .mc_header_usernavbar_col > ul{
    background: rgba(0, 80, 153, 0.950);
    backdrop-filter: blur(2px);
    border-radius: var(--border-radius);
    height: 52px;
    padding: 0 !important;
    align-items: center;
    justify-content: space-between;
}
.mc_mobmenu .mc_header_usernavbar_col > ul>li>a{
    padding: 0 10px !important;  
    color: #fff !important; 
}
.mc_mobmenu .mc_header_usernavbar_col > ul>li>a .title{
    font-size: 11px !important;
}

.mc_header_mobile{
    padding-bottom: 5px;
}

body.is_home .mc_header_mobile{
    margin-bottom: 10px;
}

body:not(.is_home) .mc_header_mobile{
   background: #f7f9fb;
}

#mobile_device_type .breadcrumb{
  top:0;
}

.mc_header_mobile .mc_header_top{
   margin: 0;
}
.mc_header_mobile .mc_header_top_right{
    padding: 0;
}
.mc_header_mobile .mc_header_top_right .nav-link{
  padding: 5px 0 !important;
}


.mobmenu_block{
    background: rgba(255, 255, 255, 0.950);
    backdrop-filter: blur(2px);
    border-radius: var(--border-radius);
    position: fixed;
    bottom:75px;
    left:10px;
    right:10px;
    top:auto;
    padding: 20px;
    margin: 0 !important;
    display: none;
}
#mobmenu_cats .card-image{
    height: 100px;
    background: #fff;
}
#mobmenu_cats .card-image img{
    height: 80px;
}
#mobmenu_cats h5{
    font-size: 13px;
    line-height: 1.2;
    margin-bottom: 10px;
}

#mobmenu_menu .mblock_menu ul{
    display: block;
    flex-direction: column;
}

.mobmenu_navbar a.active{
   color:var(--primary) !important;
}


html.mobmenu_opened{
    overflow: hidden;
}
html.mobmenu_opened .modal{
    display: block !important;
    background: rgba(0, 0, 0, 0.700);
}
html.mobmenu_opened #icms-modal-spinner{
    display: none !important;
}


#mobile_device_type .shop_item .btn-fav-add,
#mobile_device_type body[data-uri="favorites"] .shop_list .btn-fav-add, 
body#mobile_device_type[data-page="shop-list"] .shop_list .btn-fav-add {
    right: 10px;
    top: 10px;
}

#mobile_device_type main{
  padding-left: 15px;
  padding-right: 15px;
}


#mobile_device_type #scroll-top{
display: none;
}







 .nav-item-phones a{
    padding: 0 !important;
    line-height: 1.3;
 }
 .nav-item-phones a:first-child{
    font-size: 20px;
    font-weight: 500;
    font-variation-settings: "wght" 500;
 }


.nav-item-phone-mobile .btn svg{
   fill: var(--primary);
   width:30px;
   height: 30px;
}

.nav-item-phone-mobile a{
   padding-right: 3px;
   padding-left: 5px;
   display: flex;
   align-items: center;
   justify-content: center;
   flex-direction: column;
}
 
.nav-item-phone-mobile a span{
    margin-top: -7px;
}
 


 
 
 @media screen and (max-width: 1300px) { 

  
     .shop_list_item .col_prices .item_buttons .btn{
         padding-left:20px !important;
         padding-right:20px !important;
     }
   
    .shop_list_item .col_prices .item_buttons .btn-order span{
         font-size:0px;
     }
  
      .shop_list_item .col_prices .item_buttons .btn-order span:before{
         font-size:13px;
          content:"Предзаказ";
     }
     .shop_list_item .col_prices .btn-fav-add{
   
     }
     .shop_list_item .col_prices .card_price {
         flex-wrap:wrap;
     }
     .shop_list_item .col_prices .card_price .price{
         width:100%;
         min-width:100%;
         margin-bottom:-10px;
     }


[data-page="shop-list"] .mblock_features2 .card .card-body,
[data-uri="favorites"] .mblock_features2 .card .card-body,
[data-uri="cart"] .mblock_features2 .card .card-body{
    padding:15px;
    align-items:flex-start;
}
[data-page="shop-list"] .mblock_features2 .card .card-body svg,
[data-uri="favorites"] .mblock_features2 .card .card-body svg,
[data-uri="cart"] .mblock_features2 .card .card-body svg{
   margin-bottom:10px;
    width:auto;
    height:22px;
}    
[data-page="shop-list"] .mblock_features2 .title,
[data-uri="favorites"] .mblock_features2 .title,
[data-uri="cart"] .mblock_features2 .title{
   font-size:13px;
}

     

 }



@media screen and (max-width: 1200px) { 



  .mc_header_top .nav .nav-link{
        font-size:12px;
    }
    
    .mc_header_top_left .nav>li:nth-child(1),
    .mc_header_top_left .nav>li:nth-child(2),
    .mc_header_top_left .nav>li:nth-child(3){
        display:none;
    }

    .mc_header_navbar_col__logo{
        margin-right:0px;
    }

    .mc_header_usernavbar_col .nav .nav-link{
        padding-left:8px;
        padding-right:8px;
    }
   .mc_header_usernavbar_col .nav .nav-link .title{
       font-size:12px;
    }

    .mc_header_dropdown_phone_btn, .mc_header_dropdown_phone .dropdown-menu a.dropdown-item{
        font-size:22px;
    }


    

.mobmenu_container{
    padding:20px;
    background:var(--primary);
    border-radius:12px;
}
.mobmenu_container .mblock_head *{
    color:#fff;
}
.mobmenu_container .mblock_head .main_title{
    font-size:30px;
}
.mobmenu_container .mblock_cats .card{
    background:var(--color-gray-colored-20);
}
.mobmenu_container .mblock_cats .card h5{
    font-size:16px;
    margin-bottom:20px;
}
     
.mc_header_navbar_col__mobmenu_toggler{
    display:inline-flex;
    color:var(--blue);
    font-size:20px;
    margin-right:10px
}
     
.mc_header_navbar_col__search{
    display:none;
}     
     
#header_search_form {
    
}
#header_search_form .form-control{
    
}
 

#catalog_hero_slider .slider-content{
    width:50%;
}
#catalog_hero_slider .slider-card{
    height:480px;
}    

     

.mblock_features,
.mblock_cats,
.mblock_features2{
    margin-bottom:-20px;
}
.mblock_features .col,
.mblock_cats .col,
.mblock_features2 .col{
   margin-bottom:20px;
}



.mblock_cats .card-image{
    margin-bottom:10px;
}
.mblock_cats h5{
   
}

.mblock_catalog_filter .row{
    margin:0 !important;
    display: block !important;
}     
.mblock_catalog_filter .row .col {
    display: block !important;
    padding:0;
}
.mblock_catalog_filter .row .col:last-child {
    margin-top:30px;
}
     


 .catalog_filter_callback_card .card-text{
     margin-top:40px;
     margin-bottom:40px;
 }    



.mblock_types .card h5{
    padding-right:30px;
}   


.mblock_assets.row > .col:last-child{
    order:-1;
    margin-bottom:20px;
}
.mblock_assets .card-body{
    height:auto;
}
    
.mblock_assets.row > .col:last-child .card-body{
   height:auto;
    overflow:visible
}    
.mblock_assets .card-body ul li:nth-child(1) {
        margin-top: 0;
}
.mblock_assets .card-body ul li:nth-child(4),
.mblock_assets .card-body ul li {
    font-size: 13px;
    height: auto !important;
    line-height: 1.2;
    cursor: pointer;
    padding-left: 5px;
}  
 .mblock_assets .card-body ul li {
     margin-bottom:10px;
     opacity:0.8;
 }
    .card_assets_list li span:last-child{
    flex:0 0 80px;
    font-size:12px;
}
    
.mblock_assets .main-title{
    margin-top:20px;
    margin-bottom:30px;
}  

     

 .article-card .article-rows>.col:last-child{
     order:-1;
     margin-bottom:20px;
     justify-content:space-between !important;
 }    
     
 .about-card .row>.col:last-child{
     order:-1;
     margin-bottom:20px;
 }  


 .socials-card .row>.col:first-child{
     margin-bottom:40px;
 } 
.socials-card .mc_social_buttons_grid{
    margin-top:40px;
}


#mobmenu_area .mblock_cats{
    margin-bottom:0 !important;
}
.mobmenu_container .mblock_cats .card h5{
    font-size:13px;
}
 #mobmenu_area .mblock_cats .card-image{
     height:120px;
     margin-top:10px;
 }
 #mobmenu_area .mblock_cats .card-image img{
    max-width:100px;
}
 #mobmenu_area .mblock_cats .col{
    margin:0 !important;
    padding:5px;
 }
 #mobmenu_area .mblock_cats .row{
     margin:0;
 }
 #mobmenu_area .mblock_head{
    display:none;
}
    
.shop_list_cols > .shop_list_col_left {
    min-width: 240px;
    width: 240px;
}
    
    
  
    
.shop_list_cols > .shop_list_col_list{
   
}
    

.shop_list_item .item_photo{
       width: 280px;     
       min-width:280px; 
}
.shop_list_item{
       height:250px;
       position:relative;
}    
.shop_list_item .item_photo img {
        width: auto;
        max-width:100%;
        height: 190px;
} 
    
.shop_list_item .col_prices .btn-fav-add {
    position:absolute;
    top:-120px;
    right:0;
}
    
.shop_list .shop_list_item .col_content{
    flex:0 0 100%;
    width:100%;
    min-width:100%;
    height:190px;
}  
.shop_list_item .item_fields, .shop_list_item .item_prices_area{
    justify-content:flex-start;
  }  
.shop_list .shop_list_item .col_prices{    
    min-width:100%;
    width:100%;
    display:block;
    position:absolute;
    left:0;
    padding-left:280px;
    top:110px;
    right:0;
    box-sizing:border-box;
}
    
.shop_list .shop_list_item .title{  
    font-size:18px !important;
}
    
.shop_list_item .col_prices .card_price{
    display:flex;
    flex-wrap:nowrap;
}
.shop_list_item .col_prices .card_price .price{
    min-width:auto;
    width:auto;
} 
.shop_list_item .col_prices .card_chars{
    display:none;
}
.shop_list_item .col_prices .item_buttons .btn{
    height:40px;
}
    
.shop_list_item .item_fields>.card_chars{
    display:none;
}
    

.shop_item .col_prices {
    flex: 0 0 35%;
    max-width: 35%;
}
    
.shop_item .col_content{
    display:block !important;
    flex: 0 0 65% !important;
    max-width: 65%  !important;
}

.shop_item .item_fields {
    padding-left: 0;
} 
.shop_item .col_content .item_photo{
    flex: 0 0 100%;
    max-width: 100%;
}
.shop_item >.row:nth-child(1) .col_content .item_photo,
.shop_item >.row:nth-child(2) .col_content .item_photo{
   margin-bottom:20px
}

.shop_item .item_features.accordion svg{
        min-width:22px;
        width:22px;
}

.shop_item >.row:nth-child(1) .col_content .item_photo{
    
}  

.shop_item .gallery-main {
       
}   
.shop_item .gallery-container{
    flex-direction:column;   
    display:block;
    height: 380px;
}
.shop_item .gallery-thumbs{
    width:100%;
    flex-direction:row;
    align-items:flex-end;
    height:60px !important;
    overflow:hidden;
    margin-top:10px;
    transform:unset !important
}
    
.shop_item .gallery-thumbs .swiper-wrapper{
    transform:unset !important
}


  [data-uri="cart"] .cart_list__order_card{
    border:0;
    background:#EBF5FF;
}
    

[data-uri="cart"] .shop_list_cols.cart_list_cols{
    flex-direction:column;
}
[data-uri="cart"] .shop_list_cols.cart_list_cols > .shop_list_col_list,
[data-uri="cart"] .shop_list_cols.cart_list_cols > .shop_list_col_left{
    max-width:100%;
    flex:0 0 100%;
}
 [data-uri="cart"] .shop_list_cols.cart_list_cols > .shop_list_col_left{
     order:-1;
     width:100%;
 } 

.cart_list__order_card .card_price_area {
    margin:0 !important;
}
.cart_list__order_card h4{
    display:none;
}    
.cart_list__order_card .card-body{    
    display:flex;
    width:100%;
    position:relative;
}
.cart_list__order_card .item_prices_area{    
     display:flex;
     width:100%;
     justify-content:space-between;    
     align-items:center;
}
.cart_list__order_card .item_prices_area .label.text-small{    
    display:none;
}
.cart_list__order_card .card_price_area {
    display:flex;
    flex-direction:column;
}    
.card_price_area .card_price{  
    order:-1;
}

.cart_list__order_card .mt-3,
.cart_list__order_card .mb-3, 
.cart_list__order_card .mt-4{
    margin:0 !important;
}

[data-uri="cart"] .shop_list_cols.cart_list_cols > .shop_list_col_left .cart_list_sidebar .card-gray{
    display:none
}
.cart_list__order_card .item_prices_area .label.items_counts{  
        font-weight: 400;
        font-variation-settings: "wght" 400;
}
[data-uri="cart"] .card_price_area *{
    line-height:1;
}
[data-uri="cart"] .card_price_area .card_price{  
  margin-bottom:8px; !important;
}    
    
[data-uri="cart"] .cart_list__order_info{
    margin-top:10px;
    margin-bottom:20px;
    padding:0;
    opacity:0.9;
}
[data-uri="cart"] .cart_list__order_info p{
    font-size:12px;
    margin:0;
    display:inline;
}

[data-uri="cart"] .shop_list .shop_list_item .col_content{
    height:auto !important;
        flex: 0 0 calc(100% - 200px);
        width: calc(100% - 200px);
        min-width: auto;
        max-width: calc(100% - 200px);
       flex-direction:column;
    position:relative;
    
}
 .cart_list_item_buttons{
     position:absolute;
     bottom:0;
     left:0;
 }   
   [data-uri="cart"] .item_photo{
       margin-bottom:15px !important;
   }
    
[data-uri="cart"] .shop_list_col_list{
    margin-top:25px;
}
    

[data-uri="cart"] .shop_list .shop_list_item .col_prices{
    display:flex;
    padding-left:0;    
    position:static;
    max-width:200px;
    min-width:200px;
    flex: 0 0 200px;
    width:200px;
} 
[data-uri="cart"] .shop_list_item{
    height:auto;
}
.col_cart_list__prices{
    flex-direction:column;
}
    
.cart_item__price_selector{
  
}
.col.cart_item__count_area{

}
    
    
     
 }



@media screen and (max-width: 992px) { 

[data-page="shop-list"] .mblock_features2 {
   
}

.contacts_page__hero_block .slider-frame{
    display:none;
}
 

    
    
#catalog_hero_slider .slider-card{
    height:auto;
}
#catalog_hero_slider .slider-image-area{
    position:static;
    padding:0 !important;
    align-items:flex-start;
    background:none;
    margin-top:40px;
}
 #catalog_hero_slider .slider-image-area img{
    
}   
#catalog_hero_slider .swiper-slide:first-child .slider-image-area img{
    display:none;
}
#catalog_hero_slider .slider-content {
        width: 100%;
}
#catalog_hero_slider .slider-content .card-text {
    margin-top:30px;
    margin-bottom:20px;
    font-size:16px !important;
}

    
.contacts_page__hero_block h2.main-title{
    font-size:42px !important;
}
.contacts_page__hero_block h2.main-title br{
   display:none;
}
.mblock_contacts .h4{
    font-size:20px !important;
}
.mblock_contacts .text-secondary{
    font-size:14px !important;
}    

.mblock_contacts .text-16{
    line-height:1.3 !important;
}  
 .mblock_contacts .col:nth-child(3) .text-secondary{
    line-height:1.3 !important;
}    
 .mblock_contacts .text-secondary div span{
     opacity:1 !important;
 }   
    
.slider-image-area video{
    position:static;
    width:100%;
}    

 .shop_list_cols > .shop_list_col_left{
    width:280px;
}
.shop_list_cols > div{
    max-width:100%;
    flex:0 0 100%;
}
.shop_list_cols > .shop_list_col_list{
   
}   
       
.shop_list_controls{
    margin:-15px -10px 15px -10px;
    display:block !important;
}

[data-uri="shop"] .shop_list_controls {
     display:none !important;
}

.shop_list_cols .shop_list_col_left{   
    width:100%;
    min-width:100%;
    padding:25px;
    margin-top:-20px;
}
.shop_list_cols .shop_list_col_left .icms-filter-panel,
.shop_list_cols .shop_list_col_left .sidebar_catalog_categories,
.shop_list_cols .shop_list_col_left > .card{
    display:none;
}
    
 .shop_list_cols .shop_list_col_left.opened{   
    background:var(--color-gray-colored-20);
     margin-bottom:45px;
}    
 .shop_list_cols .shop_list_col_left.opened .icms-filter-panel{
     display:flex;
 }    
    
 .shop_list_cols .shop_list_col_left.opened .show_filter{   
  background: none;
     font-size:0px;
}    
.shop_list_cols .shop_list_col_left.opened .show_filter:before{   
  content:"Свернуть фильтр";
  font-size:13px;
}  
.shop_list_cols,
.shop_list_cols .shop_list_col_left{
    display:block;
}

.shop_list_cols .mblock_features2{
    margin-bottom:15px !important;
    margin-top:-30px;
}
    

.gallery-main img{
    object-fit:cover;
}
.shop_item .col_prices {
    flex: 0 0 100%;
    max-width: 100%;
}
    
.shop_item .col_content{
    display:block !important;
    flex: 0 0 100% !important;
    max-width: 100%  !important;
}
    
.shop_item .item_infocard{
    margin-bottom:50px;
    margin-top:30px;
}

.shop_item > .row:nth-child(2) .col_content{
    margin-bottom:20px;
}    

#item_about_area .item_photo{
    margin-bottom:40px !important;
}
#item_about_area .item_fields{
    margin-bottom:40px !important;
}

.contacts_tabs .btn{
    font-size:16px;
}

    

[data-uri="cart"] .shop_list_cols{
    display:flex;
}
 [data-uri="cart"]  .shop_list_col_left{
     padding:0;
     order:-1 !important;
   } 
    

    
    
    footer .mc_footer_copyright_col{  
        margin-bottom:50px
    }

    

}




@media screen and (max-width: 768px) { 


h1, h3, .h3 {
    font-size: 32px;
    line-height: 32px;
}

    
.contacts_tabs .btn{
    font-size:0;
}
.contacts_tabs .btn:first-child:before{
    font-size:15px;
    content:"Москва";
}
.contacts_tabs .btn:last-child:before{
    font-size:15px;
    content:"Санкт-Петербург";
}
    
.mc_header_navbar_logo {
    height: 38px;
    width: auto;
}

.contacts_page__hero_block h2.main-title{
    font-size:36px !important;
}    
.contacts_page__hero_block .card-text br{
  display:none;
}    

.mblock_map_contacts .text-16{
     font-size:14px;
}    
.mblock_contacts.mblock_features > .col,
.mblock_features.mblock_map_contacts > .col {
    margin-bottom:20px !important;
}    
.mblock_contacts .text-secondary div{
    padding:3px 0;
}


.mc_header_navbar_col__mobmenu_toggler{
    display:none;
}
    
.mc_header_top_left{
    display:none;
}    

.mc_header_top_right > .nav:first-child > .nav-item:first-child{
    display:none;
}
    
 .mc_header_usernavbar_col .nav-item-phone{
       display:none !important;
 }
    
.mc_header_top_left{
    display:none;
}  

 .mc_header_top_phone{
     display:flex !important;
 }   
    
    .mc_header_top_right{
        display:flex;
        justify-content:space-between;
        flex:1;
    }
   .mc_header_top_phone .nav-item-phone{
        padding-top:0 !important;
    }
    
.mc_header_top_phone .mc_header_dropdown_phone_btn, 
.mc_header_top_phone .mc_header_dropdown_phone .dropdown-menu a.dropdown-item {
        font-size: 14px;
    }

     .mc_header_usernavbar_col .nav .nav-link {
         padding-left:10px;
         padding-right:10px;
     }
 .nav-item-phone-mobile{   
        margin-left:10px;
        display:flex !important
 }
.nav-item-phone-mobile svg{
    width:25px;
    height:25px;
    margin-top:0;
    position:relative;
    top:-3px
}
    .nav-item-phone-mobile .title{
        font-size:12px;
        height:12px;
        color:var(--primary);
        font-weight: 500;
        font-variation-settings: "wght" 500;
    }


.shop_list .shop_list_item .title {
    font-weight: 600;
    font-variation-settings: "wght" 600;
}

    
    
.mblock_head .links a{
    font-size:0px;
    padding:0;
}
    
.mblock_head .links a:before{
    font-size:22px;
    content:"";
    display:block;
    width:32px;
    height:28px;
    background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><title>arrow-up-right</title><g fill="%23000C18"><line x1="4" y1="16" x2="16" y2="4" fill="none" stroke="%23000C18" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"></line><polyline points="16 11 16 4 9 4" fill="none" stroke="%23000C18" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"></polyline></g></svg>');
    background-repeat:no-repeat;
    background-position:center top;
    background-size:auto 32px !important;
    position:relative;
    top:5px;
    overflow:hidden;
}
#mobmenu_area .mblock_head .links a:before{
     background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><title>arrow-up-right</title><g fill="%23fff"><line x1="4" y1="16" x2="16" y2="4" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"></line><polyline points="16 11 16 4 9 4" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"></polyline></g></svg>');
    background-repeat:no-repeat;
    background-position:center top;
    background-size:auto 32px !important;
}

    .mblock_types .card h5 {
        padding-right: 0;
       
    }
    .mblock_types .col{
        max-width:50%;
        flex-basis:50%;
    }
     .mblock_types .col:last-child{
        max-width:100%;
        flex-basis:100%;
        margin-top:20px;
    }
    
    .mblock_types .col:last-child  .card h5{
        max-width:60%;
    }

    .mblock_types .col:nth-child(1) .card,
    .mblock_types .col:nth-child(2) .card{
         height:220px
     }

     .socials-card .row .col:last-child .row{
        display:block;
    }
    .socials-card .row > .col:last-child .row .col{
        max-width:100%;
        flex-basis:100%;
    }






.shop_list_item, .shop_list_item .col_content{
    flex-direction:column !important;
}
.shop_list_item .item_photo{
       width: 100%;     
       min-width:100%; 
    margin-bottom:10px !important;
}
.shop_list_item{
       height:auto;
       position:relative;
}    
 .shop_list_item .item_photo > a{
    border:1px solid var(--color-gray-colored);
     overflow:hidden;
}   
.shop_list_item .item_photo img {
        width: auto;
        max-width:80%;
        height: auto;
} 

.shop_list_item .title{
    font-size:16px;
}

.shop_list_item .btn-fav-add {
    position:absolute;
    top:10px;
    right:10px;
}
    
.shop_list .shop_list_item .col_content{
    flex:0 0 100%;
    width:100%;
    min-width:100%;
    height:auto;
}  
    
.shop_list_item:not(:last-child){
    border:0;
}
    
.shop_list_item .item_fields, .shop_list_item .item_prices_area{
    justify-content:flex-start;
  }  
    
.shop_list .shop_list_item .col_prices{    
    min-width:100%;
    width:100%;
    display:block;
    position:static;
    left:0;
    padding-left:0;
    top:0;
    margin-top:20px
}
.shop_list .shop_list_item .item_prices_area{
    flex-basis:100% !important;

}
.shop_list .shop_list_item  .card_price_area{
    flex:1;
    align-items:flex-start;
}
.shop_list_item  .item_prices{
    display:flex;
}
.shop_list_item .col_prices .card_chars{
    display:flex;
}
.shop_list_item .col_prices .card_price {
        display: flex;
        flex-wrap: wrap; 
        justify-content:flex-start;
        align-items:flex-start;
}
.shop_list_item .col_prices .card_price .price {
    width:100%;
}
.shop_list_item .col_prices .card_chars{
    display:flex;
    flex-direction:row !important;
    margin-top:0 !important;
    gap:20px
}
.shop_list_item .col_prices .card_chars_char{
    display:flex;  
    gap:5px;
}
.shop_list_item .col_prices .card_chars_char span:first-child{  
    font-size:13px;
}
.shop_list_item .col_prices .card_chars_char span.char_value{  
    font-weight: 500;
    font-variation-settings: "wght" 500;
}    

.shop_list_item .item_buttons .btn{
    flex-basis:50%;
    max-width:50%;
    flex: 0 0 1;
    margin:0 !important;
}
.shop_list_item .col_prices .item_buttons .btn{
    height:44px;
}




.shop_item .gallery-main{
    height:auto;
}
.shop_item .gallery-main img{
    height:300px;
}

.shop_item .blog_card .card-body {
    display:block;
}   
.shop_item .blog_card .card-image {
    margin-bottom:5px;
    width:100%;
    max-width:100%;
}   
.shop_item .blog_card .card-img{
    width:100%;
    max-width:100%;
    min-width:100%;
}
.shop_item .blog_card .card-text .title{
    max-width:100%;
    margin-bottom:15px;
}



    [data-uri="cart"] .cart_list__order_card .card-body{
        padding:25px;
    }

    [data-uri="cart"] .cart_list .shop_list_item .item_photo{
       width:100%;
    }
    
[data-uri="cart"] .shop_list .shop_list_item{
    padding:0;
    margin-bottom:50px;
}
    [data-uri="cart"] .shop_list .shop_list_item .col_content {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        position:static;
    }
    [data-uri="cart"] .cart_list_item_buttons{
        position:absolute;
        bottom:0;
        left:auto;
        right:0;
        display:flex;
        margin:0;
        width:auto;
     }
 [data-uri="cart"] .cart_list_item_buttons .btn{
     position:static !important;
     height:30px;
     width:30px;
     padding:0; 
  
 }
     [data-uri="cart"] .shop_list .shop_list_item .label{
     margin-bottom:6px !important;
    }
    .cart_item__count_selector{
        margin-top:0;
    }
    
   [data-uri="cart"] .shop_list .shop_list_item .col_prices {
        display: flex;
        padding-left: 0;
        position: static;
        max-width: 100%;
        min-width: 100%;
        flex: 0 0 100%;
        width: 100%;
    }
    [data-uri="cart"] .col_cart_list__prices{
        flex-direction:column;
        width:100%;
        justify-content:space-between;
        gap:15px !important;
    }
    .cart_item__price_selector{
        display: flex;
        justify-content:space-between;
    }

 [data-uri="cart"] .shop_list .shop_list_item .col_prices{
    margin-top:12px;
}

 [data-uri="cart"] .shop_list_cols.cart_list_cols > .shop_list_col_list{
    padding:0 15px;
}


 body[data-uri="favorites"] .shop_list .btn-fav-add {
    position: absolute;
    right: 10px !important;
    top: 10px !important;
}

    
    footer > .container{
        padding:0 30px;
    }
  
    footer .col:first-child,
    footer .col:last-child{  
        min-width:100% !important;
        max-width:100% !important;
        flex:0 0 100% !important;
    }
    footer .col:nth-child(2),
    footer .col:nth-child(3){  
        min-width:50% !important;
        max-width:50% !important;
        flex:0 0 50% !important;
    }
    
    footer .col:last-child{
        margin-top:50px;
        
    }
    

    

}


@media screen and (max-width: 640px) { 


  [data-controller="favorites"] .shop_list_cols .shop_list_col_left {
        display: none;
    }
    
.card.card-lg > .card-body{
    padding:30px;
}



    

.card h2.main-title{
    font-size:40px;
    line-height:40px;
    text-wrap: balance;
}
.h3{
    font-size:32px;
    line-height:32px;
    text-wrap: balance;
}

.mc_header{
    margin-bottom: 10px;
}




    
.mblock_assets_area .card h2.main-title{
    font-size:34px;
    line-height:34px;
}
    
#catalog_hero_slider .slider-content .card-text{
    font-size:15px !important;
}

.mblock_assets .text-muted{
    font-size:13px;
}   

.socials-card .card-subtitle{
     font-size:13px;
 }   

.main_blocks > .mblock {
    margin-bottom: 80px;
}
    
.article-card h2.main-title{
    font-size:28px !important;
    line-height:31px;
}
    
.about-card .main-title{
    font-size:26px !important;
    line-height:26px;
}

.about-card .row>.col:last-child {
        margin-bottom: 15px !important;
}
    
.mblock_head .links a:before {
        width: 28px;
        height: 24px;
        background-size: auto 28px !important;     
        top: 5px;
}    

.socials-card .row>.col{
    margin-bottom:10px !important;
}
.socials-card .card.mt-4{
    margin-top:10px !important;
}
.mc_social_buttons_grid{
     margin-bottom:20px;
}
.socials-card .row>.col:last-child{
    margin-bottom:0 !important;
}    



    .mblock_features .col, 
    .mblock_cats .col, 
    .mblock_features2 .col,
    .mblock_types .col:not(:last-child) {
        margin-bottom: 5px !important;
    }

 body.is_home .mblock_features .card{
    min-height:160px;
}
    
    
.mblock_catalog_filter>.card{
    background:none !important;
}
.mblock_catalog_filter .card.card-white{
    background:var(--color-gray-colored-20) !important;
}
.mblock_catalog_filter>.card>.card-body{
    padding:0;
}
.mblock_catalog_filter .row .col:last-child {
    margin-top: 20px;
}

.mblock_types .col {
    margin:0 !important;
}
.mblock_types .col {
    max-width: 100%;
    flex-basis: 100%;
}
    

.mblock_types .col .card {
    height: auto !important;
}





.mblock_assets .card-body ul li:nth-child(1){
    margin-top:10px;
}
.mblock_assets .card-body ul li:nth-child(4){
    height:52px;
}





[data-uri="cart"] .cart_list__order_card .btn-primary{
  font-size:0 !important;
}
[data-uri="cart"] .cart_list__order_card .btn-primary:before{
  font-size:15px;
    content:"Оформить";
}

    

.mc_footer_cols .col:nth-child(3){
    padding-left:30px;
}
    
    
}



@media screen and (max-width: 440px) { 
    .cart_item__price_selector{
        flex-direction:column;
    }
.cart_item__price_selector .form-check{
          width:100%;
      }
    .cart_item__price_selector .form-check label{
        width:100%;
        flex-direction:row;
        white-space:nowrap;
        align-items:center;
        gap:10px;
        justify-content:space-between;
        padding-right:40px;
        padding-left:12px;
        height:38px;
    }
    .cart_item__price_selector .form-check label span.hint{
     margin:0;
    }
    .cart_item__price_selector .form-check .form-check-input{
        top:9px;
        right:13px;
    }
   

    
}