/*---Общее---*/

 
h4{
    font-size:1.4rem;
}

h5{
    font-size:1.1rem;
}

article h1,
.icms-body-toolbox h1 {
  font-size: 1.8rem ! important;
}

.text-small {
    font-size: 12px;
}

body{
  line-height:1.4;
}

@media (min-width: 992px) {
  .text-line-1,
  .text-line-2,
  .text-line-3,
  .text-line-4,
  .text-line-5,
  .text-line-6,
  .title-line-1 .f_title .value a,
  .title-line-2 .f_title .value a,
  .title-line-3 .f_title .value a,
  .title-line-4 .f_title .value a,
  .title-line-5 .f_title .value a,
  .title-line-6 .f_title .value a,
  .title-line-2.f_title .value a,
  .title-line-3.f_title .value a,
  .title-line-4.f_title .value a,
  .title-line-5.f_title .value a,
  .title-line-6.f_title .value a,
  .teaser-line-1 .f_teaser .value,
  .teaser-line-2 .f_teaser .value,
  .teaser-line-3 .f_teaser .value,
  .teaser-line-4 .f_teaser .value,
  .teaser-line-5 .f_teaser .value,
  .teaser-line-6 .f_teaser .value,
  .teaser-line-2.f_teaser .value,
  .teaser-line-3.f_teaser .value,
  .teaser-line-4.f_teaser .value,
  .teaser-line-5.f_teaser .value,
  .teaser-line-6.f_teaser .value,
  .content-line-1 .f_content .value,
  .content-line-2 .f_content .value,
  .content-line-3 .f_content .value,
  .content-line-4 .f_content .value,
  .content-line-5 .f_content .value,
  .content-line-6 .f_content .value,
  .content-line-2.f_content .value,
  .content-line-3.f_content .value,
  .content-line-4.f_content .value,
  .content-line-5.f_content .value,
  .content-line-6.f_content .value {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden !important;
  }
  .title-line-1 .f_title .value a,
  .title-line-1.f_title .value a,
  .teaser-line-1 .f_teaser,
  .teaser-line-1 .f_teaser .value,
  .teaser-line-1.f_teaser .value,
  .content-line-1 .f_content .value,
  .content-line-1.f_content .value {
    -webkit-line-clamp: 1;
  }
  .title-line-2 .f_title .value a,
  .title-line-2.f_title .value a,
  .teaser-line-2 .f_teaser,
  .teaser-line-2 .f_teaser .value,
  .teaser-line-2.f_teaser .value,
  .content-line-2 .f_content .value,
  .content-line-2.f_content .value {
    -webkit-line-clamp: 2;
  }

  .title-line-3 .f_title .value a,
  .title-line-3.f_title .value a,
  .teaser-line-3 .f_teaser,
  .teaser-line-3 .f_teaser .value,
  .teaser-line-3.f_teaser .value,
  .content-line-3 .f_content .value,
  .content-line-3.f_content .value {
    -webkit-line-clamp: 3;
  }

  .title-line-4 .f_title .value,
  .teaser-line-4 .f_teaser,
  .teaser-line-4 .f_teaser .value,
  .content-line-4 .f_content .value {
    -webkit-line-clamp: 4;
  }

  .title-line-5 .f_title .value a,
  .title-line-5.f_title .value a,
  .teaser-line-5 .f_teaser,
  .teaser-line-5 .f_teaser .value,
  .teaser-line-5.f_teaser .value,
  .content-line-5 .f_content .value,
  .content-line-5.f_content .value {
    -webkit-line-clamp: 5;
  }

  .title-line-6 .f_title .value a,
  .title-line-6.f_title .value a,
  .teaser-line-6 .f_teaser,
  .teaser-line-6 .f_teaser .value,
  .teaser-line-6.f_teaser .value,
  .content-line-6 .f_content .value,
  .content-line-6.f_content .value {
    -webkit-line-clamp: 6;
  }
  .text-line-1 {
    -webkit-line-clamp: 1;
  }
  .text-line-2 {
    -webkit-line-clamp: 2;
  }
  .text-line-3 {
    -webkit-line-clamp: 3;
  }
  .text-line-4 {
    -webkit-line-clamp: 4;
  }
  .text-line-5 {
    -webkit-line-clamp: 5;
  }
  .text-line-6 {
    -webkit-line-clamp: 6;
  }
}

@media (max-width: 991px) {
  .text-line-mob-1,
  .text-line-mob-2,
  .text-line-mob-3,
  .text-line-mob-4,
  .text-line-mob-5,
  .text-line-mob-6,
  .teaser-line-mob-1 .f_title .value a,
  .teaser-line-mob-2 .f_title .value a,
  .teaser-line-mob-3 .f_title .value a,
  .teaser-line-mob-4 .f_title .value a,
  .teaser-line-mob-5 .f_title .value a,
  .teaser-line-mob-6 .f_title .value a,
  .teaser-line-mob-2.f_title .value a,
  .teaser-line-mob-3.f_title .value a,
  .teaser-line-mob-4.f_title .value a,
  .teaser-line-mob-5.f_title .value a,
  .teaser-line-mob-6.f_title .value a,
  .teaser-line-mob-1 .f_teaser .value,
  .teaser-line-mob-2 .f_teaser .value,
  .teaser-line-mob-3 .f_teaser .value,
  .teaser-line-mob-4 .f_teaser .value,
  .teaser-line-mob-5 .f_teaser .value,
  .teaser-line-mob-6 .f_teaser .value,
  .teaser-line-mob-2.f_teaser .value,
  .teaser-line-mob-3.f_teaser .value,
  .teaser-line-mob-4.f_teaser .value,
  .teaser-line-mob-5.f_teaser .value,
  .teaser-line-mob-6.f_teaser .value,
  .content-line-mob-1 .f_content .value,
  .content-line-mob-2 .f_content .value,
  .content-line-mob-3 .f_content .value,
  .content-line-mob-4 .f_content .value,
  .content-line-mob-5 .f_content .value,
  .content-line-mob-6 .f_content .value,
  .content-line-mob-2.f_content .value,
  .content-line-mob-3.f_content .value,
  .content-line-mob-4.f_content .value,
  .content-line-mob-5.f_content .value,
  .content-line-mob-6.f_content .value {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden !important;
  }
  .title-line-mob-1 .f_title .value a,
  .title-line-mob-1.f_title .value a,
  .teaser-line-mob-1.f_teaser .value,
  .teaser-line-mob-1 .f_teaser .value,
  .content-line-mob-1 .f_content .value,
  .content-line-mob-1.f_content .value {
    -webkit-line-clamp: 1;
  }

  .title-line-mob-2 .f_title .value a,
  .title-line-mob-2.f_title .value a,
  .teaser-line-mob-2.f_teaser .value,
  .teaser-line-mob-2 .f_teaser .value,
  .content-line-mob-2 .f_content .value,
  .content-line-mob-2.f_content .value {
    -webkit-line-clamp: 2;
  }

  .title-line-mob-3 .f_title .value a,
  .title-line-mob-3.f_title .value a,
  .teaser-line-mob-3 .f_teaser .value,
  .teaser-line-mob-3.f_teaser .value,
  .content-line-mob-3 .f_content .value,
  .content-line-mob-3.f_content .value {
    -webkit-line-clamp: 3;
  }

  .title-line-mob-4 .f_title .value a,
  .title-line-mob-4.f_title .value a,
  .teaser-line-mob-4 .f_teaser .value,
  .teaser-line-mob-4.f_teaser .value,
  .content-line-mob-4 .f_content .value,
  .content-line-mob-4.f_content .value {
    -webkit-line-clamp: 4;
  }

  .title-line-mob-5 .f_title .value a,
  .title-line-mob-5.f_title .value a,
  .teaser-line-mob-5 .f_teaser .value,
  .teaser-line-mob-5.f_teaser .value,
  .content-line-mob-5 .f_content .value,
  .content-line-mob-5.f_content .value {
    -webkit-line-clamp: 5;
  }

  .title-line-mob-6 .f_title .value a,
  .title-line-mob-6.f_title .value a,
  .teaser-line-mob-6 .f_teaser .value,
  .teaser-line-mob-6.f_teaser .value,
  .content-line-mob-6 .f_content .value,
  .content-line-mob-6.f_content .value {
    -webkit-line-clamp: 6;
  }
  .text-line-mob-1 {
    -webkit-line-clamp: 1;
  }
  .text-line-mob-2 {
    -webkit-line-clamp: 2;
  }
  .text-line-mob-3 {
    -webkit-line-clamp: 3;
  }
  .text-line-mob-4 {
    -webkit-line-clamp: 4;
  }
  .text-line-mob-5 {
    -webkit-line-clamp: 5;
  }
  .text-line-mob-6 {
    -webkit-line-clamp: 6;
  }
}


/*---owl---*/

.nm-owl .owl-prev,.nm-owl .owl-next{position:absolute;top:0;bottom:0;display:flex;align-items:center}
.nm-owl .owl-prev .btn,
.nm-owl .owl-next .btn{
  background:rgba(0, 0, 0, 0.2);
  color:#fff;
  border:0;
  border-radius:0;
  padding:0 0.5rem 0 0.5rem;
  height:20%;
  display:flex;
  align-items:center;
}
.nm-owl .owl-prev .btn:hover,.nm-owl .owl-next .btn:hover{background:rgba(0, 0, 0, 0.4)}
.nm-owl .owl-prev svg,.nm-owl .owl-next svg{width:18px;height:18px;color:#fff;vertical-align:middle}
.nm-owl .owl-prev{left:0}
.nm-owl .owl-next{right:0}
.nm-owl .owl-dots{position:absolute;z-index:5;bottom:10%;left:0;right:0;display:flex;align-items:center;justify-content:center;text-align:center}
.nm-owl .owl-dots button.owl-dot{width:30px;height:3px;display:inline-block;background:rgba(255, 255, 255, 0.6);margin:0 4px}
.nm-owl .owl-dots button.owl-dot.active{background-color:#fff}
.nm-owl .owl-dots button.owl-dot:focus{outline:none}

.owl-stage {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;

  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}



/*---Анимация---*/

.nav-tabs .nav-link, .nav-tabs .nav-item .nav-link,
.ft_category .btn,
.f_title a,
header .menu-main > li > a, 
header ul.navbar-nav > li > a{
    transition: color 0.2s ease-in-out;
}



/*---Bootsrtap---*/

@media (min-width: 1200px){
.container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1480px;
}
}

.dropdown-menu{
  z-index:1022;
}

.bg-light2{
  background: #efefef;
}

.br-0{
  border-radius:0;
}

.btn-sm{
  font-size:13px;
}

.btn-next{
  position:relative;
}

.btn-next svg{
  position:absolute;
  right:1rem;
}

.card{
  border-color:#eee;
  border-radius:0;
}

.badge{
  font-weight: 400;
}

.labels .badge{
  padding:0 5px;
  line-height:22px;
}

.dropdown-menu{
    border-radius:0 !important;
    box-shadow: rgba(0, 0, 0, 0.14) 0px 10px 40px;
    border:0;
}

.nav-tabs .nav-link::before, .icms-navbar .nav-link::before {
    height: 1px;
}


.h-primary{
  height:48px;
  box-sizing:border-box !important;
}
.btn.h-primary{
  align-items: center;
  display:flex;
}

/** bootstrap dropdown multicol */

/* rows */
div.dropdown-multicol{
  width: 30em;
}
div.dropdown-row>a.dropdown-item{
  display:inline-block;
  width: 32%;
}

/* Columns */
div.dropdown-multicol2{
  width: 30em;
}
div.dropdown-multicol2>div.dropdown-col{
  display:inline-block;
  width: 32%;
}



/*---Главное Меню---*/

.menu-main > li > a {
    text-transform: uppercase;
    font-weight: 600;
}
#target-main .navbar-nav .dropdown-menu a {
    padding:0.4rem 2rem;
}

@media (min-width: 992px){
#target-main .navbar-nav > li>a {
    padding:16px 20px;
    font-size:15px;
    border-right: 1px solid rgba(255,255,255,0.2) !important;
}
}


/*--- Шапка ---*/

html.sticky header.sticky-top {  
  box-shadow: rgba(0, 0, 0, 0.10) 0px 3px 10px;
}

.header_logo{
    position:relative;
    overflow:hidden;    
    transition:all 0.2s ease-in-out;
    flex-wrap:nowrap;
}

.header_logo__cats_toggler{
   transition:all 0.2s ease-in-out;   
   position:absolute;
   left:0;
}

html:not(.sticky) .header_logo__cats_toggler{
  left:-50px;
}

html.sticky .header_logo{
  padding-left:40px;
}

  .search_in_header{
	min-width:400px;
  }
  
 @media screen and (max-width: 1360px) {
	 
  .search_in_header{
	min-width:300px;
  }
  .search_in_header form .form-control{
	 min-width:300px !important;
  }

 }  
 
 @media screen and (max-width: 1240px) {
	 
  .search_in_header{
	min-width:260px;
  }
    .search_in_header form .form-control{
	  min-width:260px !important;
  }

 } 
 
 @media screen and (max-width: 1200px) {
	 
    .search_in_header{
	 display:none;
  }

 } 
 
 @media screen and (max-width: 768px) {
	 
    .search_in_header{
	 display:flex;
  }

 }


/*--- Меню пользователя в вверху ---*/

.theme__header_top .icms-user-menu{
   background:none !important;
}




/*---Телефон---*/

.theme__phone a{
    text-decoration: none !important;
}
.theme__phone a[href="/forms/form_callback"]{
    border-radius:15px;    
    font-size:0.8rem;
}


.theme__header_top .theme__phone .btn{
   height:48px;
   border-radius:0;
   padding-left:2rem;
   padding-right:2rem;
   display:flex;
   align-items:center;
}


/*---Адрес---*/

.theme__adres a{
    text-decoration: none !important;
}


/*--- header__middle ---*/

.icms-header__middle{
  height:84px;
  display:flex;
  align-items:center;
  line-height:1.2;
}

.icms-header__middle .theme__adres{
    color:#333;
	font-size:17px;
}
.icms-header__middle .theme__phone a{
   font-size:17px;
   font-weight:600;
}


/*--- header_right ---*/


.header_right .icms2_favorites_counts{
	position:relative;
}
.header_right .icms2_favorites_counter {
	position:absolute;
	top:12px;
	right:5px;
	font-size:12px;
}


.header_right .mshop_cart_sum{
	font-size:17px;
}

.header_right .icms-user-menu__nickname{
	color:#000 !important;
	display:none !important;
}
.header_right .icms-user-menu__summary{	
	padding-left:10px !important;
	padding-right:10px !important;
	background:#fff;
}

.header_quest_menu .dropdown-toggle::after{
	display:none;
}






/*--- Поиск в шапке ---*/

.search_in_header form{
  position:relative;
}

.search_in_header form .form-control{
  border-radius:18px;
  padding-left:40px;
  padding-right:35px;
  background:#fafafa;
  border:1px solid #eee;
  font-size:15px;
  height:48px;
  min-width: 320px;
  color:#666;
}

.search_in_header form .form-control::placeholder{
    color:#999 !important;
}

.search_in_header span{
  position:absolute;
  left:0;
  top:0;  
  bottom:0;
  height:100%;
  display:flex;
  align-items:center;
}

.search_in_header button{
  position:absolute;
  right:0;
  top:0;
  bottom:0;
  height:100%;
  align-items:center;
}

.search_in_header svg{
  fill:#ccc;
  transition:fill 0.2s ease-in-out;
}

.search_in_header:hover button svg{
  fill:#000;
}



/*---Social кнопки---*/

.theme__soc_icons{
    display:flex;
    align-items:center;
}
.theme__soc_icons a{
    padding:0.5rem 0.5rem;    
    font-size:1rem;
}

/*---Верх---*/

.theme__header_top{
    font-size:0.9rem;
}
.theme__header_top__left{
    display:flex;
    align-items:center;
}
.theme__header_top__left .navbar-nav .nav-link{
    padding-left:0;
}
.theme__header_top__left .navbar-nav .nav-item{
    padding-right:1rem;
}
.theme__header_top__right{
    display:flex;
    align-items:center;
    justify-content: flex-end;
}
.theme__header_top__right .theme__phone a{
    text-transform:uppercase;
	font-size:11px;
	font-weight:600;
}




/*---ТК поля---*/

.form-group.ft_checkbox {
	display:flex;
}
.form-group.ft_checkbox .custom-control.custom-switch {
	order:-1;
	margin-top:-2px;
}

.form-group.ft_scprice {
	display:flex;
	position:relative;
	padding-top:30px;
}
.form-group.ft_scprice label {
	position:absolute;
	top:0;
	left:0;
}
.form-group.ft_scprice .form-control.input  {
    margin-left:8px;
    margin-right:8px;
}


/*---Виджеты---*/

.icms-widget, .icms-widget .card-header {
  border-radius:0;
  background:#fff;
  border-color:#eee;
}

.icms-widget .card-header{
  text-transform:uppercase;
  height:52px;
}



.icms-widget .card-header.text-center{
  justify-content:center;
}

.icms-widget__transparent .card-header{
  background:none;
  border:0;
}

.icms-widget__transparent .card-header:before{
  display:none;
}

.icms-widget__tabbed .card-header,
.icms-widget .card-header{
  font-weight:600;
  text-transform:uppercase;  
  font-size:15px;
}

.card-header.h4{
  font-size:18px;
}


.icms-widget .card-header .links .btn:not(:hover),
.icms-widget__tabbed .card-header .links .btn:not(:hover){
    color:var(--text-color);
}

.icms-widget .card-header .links .btn,
.icms-widget__tabbed .card-header .links .btn{
  border:0;
  padding:0;
  background:0;
  border-radius:0;
  margin-left:1rem;
  font-size:0.8rem;
  font-weight:600;
}


.icms-widget__tabbed{
   border:0;
}

.icms-widget__tabbed:not(.tabs-centered),
.icms-widget__tabbed:not(.tabs-centered)>.card-header{
   background:#fff;
}

.icms-widget__tabbed:not(.tabs-centered)>.card-header{
   margin:0;
   border-bottom:1px solid #eee
}

.icms-widget__tabbed:not(.tabs-centered)>.card-header .nav-item{
   border-right:1px solid #eee
}

.icms-widget__tabbed:not(.tabs-centered)>.card-header .nav-link{
   padding:0 3rem !important;
   height:52px;
   display:flex;
   align-items:center;
   margin: 0;
   border-radius:0;
   font-weight:400;
}

.icms-widget__tabbed:not(.tabs-centered)>.card-header .nav-link.active{
   background:var(--primary);
   color:#fff !important;
}

.icms-widget__tabbed>.card-header .nav-link:before{
  display:none;
}

.icms-widget__tabbed>.tab-content>.card-body{
   padding:0;
}


.icms-widget__tabbed.tabs-centered>.card-header{
  display:flex;
  justify-content:center;
  margin-bottom:1rem;
}

.icms-widget__tabbed.tabs-centered>.card-header .nav-link{
  height:52px;
  display:flex;
  align-items:center;
  margin: 0;
  border-radius:0;
}




/*---Записи ТК---*/

.f_title a{
    text-decoration: none !important;
}


.ft_category .btn{
     border:0;
     border-radius:0;
     font-size:0.8rem;
     text-transform:uppercase;
     font-weight:600;       
     padding:0;
     background:none;
}

.list_grid_big__item .ft_category .btn{
     padding:1px 6px;
}

.f_title h4{
    font-size:1.2rem;
}

.f_title h5{
    font-size:1rem;
}

.f_title .h6{
    font-size:14px;
}

.info_bar {
  background: none;
  border: 0;
  border-radius: 0;
}



/*---shop Корзина---*/

.cart_list_filter{
  position:relative;
}

.cart_list_filter input{
  padding-left:2.2rem;
  border-radius:0.25rem;
}

.cart_list_filter svg{
  position:absolute;
  left:0.7rem;
  top:0.7rem;
  color:#888;
}

.mshop_cart_icon_wprice svg{
  width:24px;
  height:24px;
}

.mshop_cart_icon_wprice .wd_sc_cart_icon{
  position:relative;
}

.mshop_cart_icon_wprice .sc_cart_counter{
  background:#fff;
  color:var(--primary) ;
  border:2px solid var(--primary);
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  width:22px;
  height:22px;
  position:absolute;
  right:-10px;
  top:-7px;
  border-radius:100%;
  font-size:11px;
}

.mshop_cart_icon_wprice .mshop_cart_sum{
  margin-left:15px;
}


.sc_cart_big_head__mobile .wd_sclf_checkout {
	font-size:0px;
}
.sc_cart_big_head__mobile .wd_sclf_checkout svg {
	font-size:18px;
	position:static;
}



html.sticky #mobile_device_type #sc_cart_title,
html.sticky #tablet_device_type #sc_cart_title{
	display:none !important;
}
html.sticky #mobile_device_type .sc_cart_big_head,
html.sticky #tablet_device_type .sc_cart_big_head{
	top:50px;
	padding-top:15px;
}


/*---shop Оформление заказа---*/


.cart_delivery_box h2{
	display:none;
}
.cart_delivery_box .courier_delivery .courier_delivery_item, .cart_delivery_box .pickup_delivery .pickup_delivery_item{
	background:none !important;
	border:1px solid #eee;
	padding:15px !important;
}
.sc_delivery_price{
	border-left:1px solid #eee;
	padding-left:20px;
	color:#000 !important;
}
.sc_cart_fields.wd_sc_cart.sc_style_big .sc_field_agreement{
	margin-top:3rem;
	margin-bottom:1rem;
}
.sc_cField_value input {
    outline: none;
	height: calc(1.5em + 0.75rem + 2px) !important;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #ffffff !important;
    background-clip: padding-box;
    border: 1px solid #cccccc !important;
    border-radius: 0.25rem;
}



/*---shop Бланк заказа---*/

.sc_order_view_goods span{
	padding:10px;
}
.sc_order_view_goods > a{
	display:none;
}
.sc_order_view_goods .sc_gi_price{
	color:#000 !important;
}





/*---shop Плитка новостей---*/

.mshop_news_tiles .ft_image{
  display:flex;
  align-items:center;
  justify-content:center;
  height:220px;
}

.mshop_news_tiles .ft_image img{
   max-height:220px;
   width:auto !important;
   max-width:90%;
   margin:0 auto;
}

.mshop_news_tiles .ft_image img{
  transition: opacity 0.2s ease-in-out;
}

.mshop_news_tiles .card:hover .ft_image img,
.mshop_news_tiles .item:hover .ft_image img{
  opacity:0.85;
}

.mshop_news_tiles .icms-favorites__btn{
	display:none !important;
}


/*---shop Корзине big---*/

.sc_cart_big_head{
  background:#fff;
  z-index:1018 !important;
}

html.sticky .sc_cart_big_head{
  top:32px;
  box-shadow:rgba(0, 0, 0, 0.10) 0px 3px 10px;
}

/*---shop Плитка товаров в корзине---*/


.wd_sc_cart.sc_style_big .wd_scl_item .wd_scl_item_info{
  width:100% !important;
  float:none !important;
}

.wd_sc_cart .sc_buy_qty,
.my_default_list_item .sc_buy_qty,
.content_item .sc_buy_qty{
 position:relative;
 width:100%;
 display:flex !important;
 margin: 0 !important;
 padding:0 30%;
 box-sizing:border-box;
}

.wd_sc_cart .sc_buy_qty .btn,
.my_default_list_item .sc_buy_qty .btn,
.content_item .sc_buy_qty .btn{
  position:absolute;
  top:0;
  bottom:0;
  float:none !important;
  width:30% !important;
  height:42px !important;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:0.25rem;
}

.wd_sc_cart .sc_buy_qty .btn svg,
.my_default_list_item .sc_buy_qty .btn svg,
.content_item .sc_buy_qty .btn svg{
   width:10px;
   height:10px;
}

.wd_sc_cart .sc_buy_qty .sc_qty_btn_minus,
.my_default_list_item .sc_buy_qty .sc_qty_btn_minus,
.content_item .sc_buy_qty .sc_qty_btn_minus{
 left:0; 
 border-right:0 !important
}

.wd_sc_cart .sc_buy_qty .sc_qty_btn_plus,
.my_default_list_item .sc_buy_qty .sc_qty_btn_plus,
.content_item .sc_buy_qty .sc_qty_btn_plus{
 right:0;
 border-left:0 !important; 
}

.wd_sc_cart .sc_buy_qty .sc_qty_count,
.my_default_list_item .sc_buy_qty .sc_qty_count,
.content_item .sc_buy_qty .sc_qty_count{
  float:none !important;
  width:100%; 
  display:flex; 
  align-items:center;
  justify-content:center;
  height:42px; 
}

.wd_sc_cart .sc_buy_qty .sc_qty_count input,
.my_default_list_item .sc_buy_qty .sc_qty_count input,
.content_item .sc_buy_qty .sc_qty_count input{
  height:40px !important;  
  font-size:14px;
  font-weight:600;
  border-radius:0;
  text-align:center;
}

.sc_style_big .sc_buy_qty .sc_qty_btn_minus, 
.sc_style_big .sc_buy_qty .sc_qty_btn_plus {
  background: var(--primary) ! important;
  border: 1px solid var(--primary) ! important;
  border-right: none;
  color: #fff ! important;
  border-radius: 0.25rem ! important;
  width: 26px;
  height: 26px;
  min-height: auto;
  line-height: 26px;
  text-align: center;
  cursor: pointer;
  padding: 0;
  outline: none;
  font-size: 11px ! important;
}

.sc_style_big .wd_scl_item .my_item_wrap{
  height:100% ! important;
  display:flex ! important;
  flex-direction:column;
  justify-content:space-between;
}




.wd_scl_footer{
   margin-left:0 !important;
   margin-right:0 !important;
   padding-left:0 !important;
   padding-right:0 !important;
   background:none !important;  
   justify-content:flex-start  !important;
   align-items:center;
}

.wd_sc_cart.sc_style_big .wd_scl_footer .wd_sclf_summ{
  padding:0 !important;
  float:none !important;
}

.wd_scl_footer .wd_sclf_summ{
  float:none !important;
  padding:0 !important;
}

.wd_sclf_checkout{
  background:var(--primary) !important;
  text-shadow:none !important;
}

.wd_sc_cart_loader{
  z-index:44;
}

.wd_sc_cart .wd_scl_item_delete{
  position:absolute;
  z-index:4;
  top:0.5rem;
  right:0.5rem;
  height:32px !important;
  line-height:32px !important;
  width:32px !important;
  background:var(--danger);
  color:#fff !important;
}




/*--- shop Плитка товаров ---*/


.showcase_list_grid,
.wd_sc_cart_list{
  margin-top:0 !important;  
  margin-bottom:0 !important;  
  overflow:visible !important;
}

.miw_photo{
  text-align:center;
}

.showcase_list_grid .my_default_list_item,
.wd_sc_cart_list .wd_scl_item{
   border: 1px solid #eee !important;
}

.showcase_list_grid .my_default_list_item,
.wd_sc_cart_list .wd_scl_item,
.showcase_list_grid .my_default_list_item .my_item_wrap{
  background:#fff !important; 
}

.showcase_list_grid .my_default_list_item .labels,
.wd_sc_cart_list .wd_scl_item .labels{
   position:absolute;
   left:1rem;
   top:1rem;
   z-index:4;
   display:flex;
   flex-direction:column;
}

.showcase_list_grid .my_default_list_item .labels .badge,
.wd_sc_cart_list .wd_scl_item .labels .badge{
   border-radius:0;
   color:#fff;
   opacity:0.9;
   margin-bottom:7px;
}

.showcase_list_grid .miw_photo,
.wd_sc_cart_list .wd_scl_item .miw_photo{
  transition: opacity 0.2s ease-in-out;
}

.showcase_list_grid .my_default_list_item:hover .miw_photo,
.wd_sc_cart_list .wd_scl_item:hover .miw_photo{
  opacity:0.85;
}

.showcase_list_grid.4cols .my_default_list_item:nth-child(even), 
.showcase_list_grid.4cols .my_default_list_item:nth-child(3n), 
.showcase_list_grid.4cols .my_default_list_item:nth-child(3n), 
.showcase_list_grid.4cols .my_default_list_item:nth-child(4n){}


.showcase_list_grid .my_default_list_item .my_item_wrap .miw_description .miw_title,
.wd_sc_cart_list .wd_scl_item .miw_title{
   font-size:14px !important;
   white-space:unset !important;
   line-height:1 !important;
}

.showcase_list_grid .my_default_list_item .my_item_wrap .miw_description .miw_title a,
.wd_sc_cart_list .wd_scl_item .miw_title a{
   line-height:1.4 !important;
   display:block;
   font-weight:600;
}


.showcase_list_grid .miw_block_polosa{
  display:none;
}

.showcase_list_grid .miw_price_box{
  margin-bottom:0.6rem;  
  white-space:nowrap;
  display:flex;
}

.showcase_list_grid .miw_price_box .miw_price{
  color:#000 !important;
  font-weight:600;
  margin-right:0.5rem;
  white-space:nowrap;
}

.showcase_list_grid .miw_price_box s{
  color:#888;
  font-size:0.9rem;  
  white-space:nowrap;
}

.showcase_list_grid .my_default_list_item{
    overflow:hidden !important;
    position:relative;
    z-index:1;      
}


.showcase_list_grid .my_default_list_item .icms2_favorites_btn{
   position:absolute;
   top:0;
   right:0;
   z-index:11;
}


.showcase_list_grid .my_default_list_item.in_cart .sc_cart_btn,
.showcase_list_grid .my_default_list_item:not(.in_cart) .sc_buy_qty,
.content_item.in_cart .sc_cart_btn,
.content_item:not(.in_cart) .sc_buy_qty{
    display:none ! important;
}


.wd_sc_cart_list .my_default_list_item,
.wd_sc_cart_list .my_default_list_item .my_item_wrap{
   position:relative !important;
}


.showcase_list_grid .my_item_wrap{
  padding-bottom:95px;
}
.showcase_list_grid .my_default_list_item .miw_footer{
   border:0 !important;
   padding-top:0 !important;
   position:absolute;
   bottom:0;
   left:0;
   right:0;
}



.wd_sc_cart_list .wd_scl_item:hover .my_item_wrap,
.showcase_list_grid .my_default_list_item:hover .my_item_wrap{
    box-shadow: 1px 1px 6px rgba(0,0,0, 0.2);       
}
.wd_sc_cart_list .wd_scl_item:hover .my_item_wrap:before,
.showcase_list_grid .my_default_list_item:hover .my_item_wrap:before{
    content:"";
    width:100%;
    height:2px;
    background:rgba(0,0,0, 0.150);
    display:block;
    position:absolute;
    bottom:-2px;
    left:0;
    right:0;  
    opacity:0.5;
}

.showcase_list_grid .my_default_list_item:hover .miw_footer{
    opacity:1;
}

.showcase_list_grid .miw_footer .sc_cart_btn,
.content_item .sc_cart_btn{
  font-size:0.9rem !important;
  padding:0;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.sc_cart_btn.sc_cart_none{
	background:none !important;
	border:1px solid #ccc;
	color:#888;
	cursor:default !important;
}

.showcase_list_grid .miw_photo{
  background-size:contain !important;
}

.showcase_list_grid .my_default_list_item .my_item_wrap .miw_photo_block.miw_hover .miw_photo{
	-webkit-transform: unset !important;
	-ms-transform: unset !important;
	-o-transform: unset !important;
	transform: unset !important;
}

.showcase_list_grid .sc_infobar{
  color:#000;
}

.showcase_list_grid .sc_rating{
   color:var(--warning);
}


/*--- shop Категории аккордеон ---*/

#mm-0 .mm-navbar{
  padding-left:10px !important;    
}
.SC_wd_cats .mm-panels > .mm-panel.mm-opened{
  border-color:#eee !important;
}
.SC_wd_cats .mm-navbar{
  background:none !important;
}
.SC_wd_cats a i{
  display:none !important;
}
.SC_wd_cats .mm-navbar .mm-title{
  color:#000 !important;
  letter-spacing:unset !important;
  text-align:left;
}
.SC_wd_cats .mm-navbar .mm-title i{
  display:none;
}


/*--- shop Карточка с ссылкой на все записи---*/


.card-more{
  transition: color 0.2s ease-in-out;
}

.card-more:not(:hover){
    
}


/*--- shop Запись товара ---*/

.f_photo .labels{
  position:absolute;
  left:1rem;
  top:1rem;
  z-index:4;
  display:flex;
  flex-direction:column;
}

.f_photo .labels .badge{
  border-radius:0;
  color:#fff;
  opacity:0.9;
  margin-bottom:7px;
}

.sc_item_view .f_photo .value,
.sc_item_view .field #sync1,
.sc_item_view .sc_buy_qty .sc_qty_count input{
  border-color:#eee !important;
}


.is_scPrice{
  border:0 !important;
  text-align:left !important;
}

.sc_buy_qty{
  box-shadow:none !important;
}

/* .sc_buy_qty .sc_qty_btn_plus, .sc_buy_qty .sc_qty_btn_minus{
  background:none !important;
} */

.sc_cart_btn, .sc_preorder_btn{
  background:#02121c !important; 
  box-shadow:none !important;
}

.sc_item_view .widget_tabbed,
.sc_item_view .widget_tabbed .tabs ul,
.sc_item_view .widget_tabbed .tabs a{
  border:0 !important;
}


.sc_item_view .widget_tabbed .tabs ul{
  background:none !important;
}

.sc_item_view .widget_tabbed .tabs a.active{
  border:1px solid #ccc !important;
  border-radius:0.25rem;
  color:#000 !important;
}

article h1{
  margin-bottom:2rem;
}


/*--- shop категории---*/


.mshop_cats_cards .h6{
  font-size:14px;
}

.mshop_cats_cards .h6 a{
   width:150px;
   display:block;
   text-decoration:none;
}

/*--- Блок в шапке с вызовом по кнопке ---*/

#mshop_cats_cards_wrap{
  position:absolute;
  left:0;
  right:0;
  z-index: 3;
  transition: all 0.2s ease-in-out;
  height:0;
  overflow:hidden;
  opacity:0;
  box-shadow: rgba(0, 0, 0, 0.14) 0px 10px 40px;
  background:#fff;
}

#mshop_cats_cards_wrap .container{ 

}

html.main_cats_opened #mshop_cats_cards_wrap{
  opacity:1;
  height:auto;
}

html.sticky #mshop_cats_cards_wrap{
  top:84px;
}

html.main_cats_opened header{
  box-shadow:none !important;
}

header.sticky-top{
  z-index:1021;
}


/*---Modal---*/

.modal h1{
  margin-bottom:1.3rem;
}

.modal form.icms-forms__callback .without-tabs fieldset{
  padding:0;
  border:0;
}



/** избранное */


.icms2_favorites_btn a[href^="/favorites/delete/"] .on{
  display: none !important;
}

.icms2_favorites_btn a[href^="/favorites/delete/"] .off{
  display: block !important;
}

.events_list .content_list_item .icms2_favorites_btn{
 position: absolute;
 right:calc(1.25rem - 16px);
 top:calc(1.25rem - 16px);
}

.icms2_favorites_counter[data-counts="0"]{
  opacity:0 !important;
}




/*---Колонки---*/

.columns_2x {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    -moz-column-fill: balance;
    column-fill: balance;
}

.columns_3x {
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
    -moz-column-fill: balance;
    column-fill: balance;
}

.columns_4x {
    -webkit-columns: 4;
    -moz-columns: 4;
    columns: 4;
    -moz-column-fill: balance;
    column-fill: balance;
}


/*---Большая сетка---*/


.list_grid_big .list_grid_big__item{
    position: relative;
    z-index:1;
}

.list_grid_big .list_grid_big__image{
    position: relative;
    z-index:1;
}

.list_grid_big .list_grid_big__image:before{
    content:"";
    display: block;
    box-shadow: inset 0px 0px 50px rgba(0,0,0,.1);
    position: absolute;
    bottom:0;
    left:0;
    top:0;
    right:0;
    z-index:2;
}

.list_grid_big .list_grid_big__image a{
    position:relative;
    z-index:3;
}
.list_grid_big .list_grid_big__image,
.list_grid_big .list_grid_big__image *{
    width: 100%;
    display:block;
}

.list_grid_big .list_grid_big__content{
    position: absolute;
    bottom:0;
    left:0;
    width:100%;
    z-index:2;
    padding:2rem;
}

.list_grid_big .list_grid_big__content:before{
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: -moz-linear-gradient(top,rgba(0,0,0,0) 0%,#000 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(0,0,0,0)),color-stop(100%,#000));
    background: -webkit-linear-gradient(top,rgba(0,0,0,0) 0%,#000 100%);
    background: -o-linear-gradient(top,rgba(0,0,0,0) 0%,#000 100%);
    background: -ms-linear-gradient(top,rgba(0,0,0,0) 0%,#000 100%);
    background: linear-gradient(to bottom,rgba(0,0,0,0) 0%,#000 100%);
    opacity: 0;
    transition: opacity .2s linear;
    z-index: -1;
}

.list_grid_big .list_grid_big__item:hover .list_grid_big__content:before{
    opacity: .5;
}

.list_grid_big .list_grid_big__content .f_title{
   padding:1rem 0;   
   transition: padding .2s ease-in-out;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden !important;
    -webkit-line-clamp: 2;
    margin:0 -2rem;
    width:calc(100% + 4rem);
    padding-left: 2rem;
    padding-right: 2rem;
}

.list_grid_big .list_grid_big__content .f_title a{
    display:block;
}

.list_grid_big .list_grid_big__content .f_title h4{
   font-weight:600;   
   text-shadow:0px 1px 1px #000;
}

.list_grid_big .list_grid_big__content *{
   color:#f5f5f5;
   text-decoration:none !important;
}

.list_grid_big .list_grid_big__seconds .list_grid_big__item:not(:hover) .f_title{
   padding-bottom:0;
}

.list_grid_big .list_grid_big__seconds .info_bar {
   height:0px;
   overflow:hidden;
   transition: height .2s ease-in-out;
}

.list_grid_big .list_grid_big__seconds .list_grid_big__item:hover .info_bar {
   height:21px;
}



/*---Подвал---*/



 .icms-footer__middle .card-header{
    color:#000 !important;
    margin:0;
    font-weight:400;
    text-transform:unset;
    font-size:16px;
 }

 .icms-footer__middle .navbar .nav-link{
    font-size:0.9rem;
    padding:4px 0px;
 }

 .icms-footer__bottom *{
    font-size:0.9rem;
    color:#000;
 }


 
/*---Мобильная панель---*/

.mobmenu_wrap{
  margin:0;
  position:fixed;
  left:-320px;
  top:0;
  bottom:0;
  width:320px;
  z-index:1025;  
  background:rgba(255,255,255,1);
  padding-top:7px;
  padding-bottom:7px;
  box-sizing:border-box;
  overflow: hidden;
  transition: all 0.4s linear;
}

.mobmenu_wrap .border-top,
.mobmenu_wrap .border-bottom{
  border-color:#eee !important;
}

.mobmenu_wrap > div{
  padding-left:54px;
}



.mobmenu_wrap .header_logo{
  border-bottom:1px solid #eee;
  padding-bottom:8px;
  margin-bottom:20px;
  margin-left:-39px;
}

html.mobmenu_opened .mobmenu_wrap{
  left:0;
}

.mobmenu_wrap .icms-widget .card-header{
   height:auto;
}

html.mobmenu_opened:before{
  content:"";
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  top:0;
  z-index:1024; 
  background:rgba(0,0,0,0.5);    
}

html.mobmenu_opened{
  overflow:hidden;
}

.mobmenu_adres_line{
  margin-left:-35px;
}



 
/*---Пользовательская панель---*/

.userbar_widgets{  
  margin:0;
  position:fixed;
  bottom:52px;
  left:0;
  right:0;
  z-index:1023;  
  background:#fff;
  padding:0;
  visibility: hidden;  
  overflow: hidden;
  max-height: 0;  
  transition: all 0.4s linear;
}
html.userbar_opened .userbar_widgets{
  max-height: calc(70% + 50px);
  visibility: visible;
  overflow: auto;
}

html.userbar_opened{
  overflow:hidden;
}

html.userbar_opened:before{
    content:"";
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    top:0;
    z-index:1022; 
    background:rgba(0,0,0,0.5);    
}


#mshop_userbar_mobile .icms-user-menu__summary{
	display:none !important;
}

#mshop_userbar_mobile .icms-user-menu__items li.bg-primary button{
	display:none !important;
}
#mshop_userbar_mobile .icms-user-menu__items{
	display:block !important;
}
#mobile_device_type .icms-user-menu>.dropdown-menu{
	position:static !important;
	box-shadow:none;
}
#mobile_device_type .icms-user-menu>.dropdown-menu *{
	position:static !important;
	box-shadow:none;
	font-size:16px;
}
#mobile_device_type .icms-user-menu>.dropdown-menu .dropdown-toggle{
	position:relative !important;
}
#mobile_device_type .icms-user-menu>.dropdown-menu .dropdown-toggle::after{
	right:15px;
	top:20px;
	position:absolute;
}




 
/*---Нижняя панель---*/

.bottom_bar_widgets{  
  margin:0;
  position:fixed;
  bottom:52px;
  left:0;
  right:0;
  z-index:1023;  
  background:#fff;
  padding:1rem;
  visibility: hidden;  
  overflow: hidden;
  max-height: 0;  
  transition: all 0.4s linear;
}

.bottom_bar .mshop_cart_sum{
	font-size:15px;
}

html.bottom_bar_opened .bottom_bar_widgets{
  max-height: calc(70% + 50px);
  visibility: visible;
  overflow: auto;
}

html.bottom_bar_opened{
  overflow:hidden;
}

html.bottom_bar_opened:before{
    content:"";
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    top:0;
    z-index:1022; 
    background:rgba(0,0,0,0.5);    
}


.bottom_bar{
  margin:0;
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  z-index:1022;
  box-shadow:1px 1px 12px rgba(0, 0, 0, 0.25);
  height:52px;
}

.bottom_bar .btn.active{
  opacity:0.5;  
}

.mshop_cats_cards_mobile .cat_icon{
  min-width:24px;
}

.mshop_cats_cards_mobile img{
  width:24px;
  height:auto;
}



/*---Кнопка вверх---*/

#scroll-top{
  bottom:68px;
  background:rgba(255,255,255,0.5);
  border-radius:100%;  
  box-shadow:1px 1px 12px rgba(0, 0, 0, 0.25);
  padding:0;
  height:48px;
  width:48px;
  display:flex;
  align-items:center;
  justify-content:center;
}




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

 /*--- widget__tabbed ---*/

  .icms-widget__tabbed:not(.tabs-centered)>.card-header .nav-tabs{
    flex-wrap:nowrap;
    justify-content:stretch !important;
 }

 .icms-widget__tabbed:not(.tabs-centered)>.card-header .nav-item{
     border-right:0 !important;
 }

 
 /*--- header_logo__cats_toggler ---*/

 .header_logo__cats_toggler{
    left:0 !important;
  }
  
  .header_logo{
    padding-left:40px;
  }

  .header_logo img{
    max-width:123px;
  }

  .header_adres_wrap{
    margin:0 !important;
  }

  header .theme__phone .phone{
    font-size:15px !important;
    line-height: 1.1;
  }


 /*--- header__middle ---*/

.icms-header__middle{
  height:unset;
  display:flex;
  align-items:center;
}

.icms-header__middle > div{
  flex-wrap:wrap !important;
}

.icms-header__middle > div > div{
  padding-top: 7px;
  padding-bottom: 7px;
}

.icms-header__middle > div > div.mr-4,
.icms-header__middle > div > div.search_in_header{
  width:100%;
  min-width:100%;
}

header .wd_sc_cart{
   position:fixed;
   left:15px;
   bottom:20px;
   z-index:200;
}

header .wd_sc_cart_icon{
  background:var(--primary);
  color:#fff !important; 
}

.main_menu_wrap{
  position:sticky;
  top:0;
}

html#desktop_device_type.sticky .search_in_header,
html#desktop_device_type.sticky .header_adres_wrap{
   display:none;
}

/*---shop Плитка товаров---*/

.showcase_list_grid .my_default_list_item,
.showcase_list_grid .my_default_list_item .my_item_wrap{
   height:auto !important;
   position:relative !important;
}

.showcase_list_grid .my_default_list_item.card-more{
  padding-top:2rem !important;;
  padding-bottom:2rem !important;

}


 }




















