/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/
.wrapper1 .header-v20 .logo_and_menu-row .phone-block.blocks {
  margin: 6px 40px 0px 0px;
}
.logo_and_menu-row .wrap_icon {
  display: table-cell;
  padding: 0px 0px;
  height: 82px;
  vertical-align: middle;
}
.block{
	display:block;
}
.phone_block{
font-weight: 700;
font-size: 18px;
line-height: 22px;
text-transform: uppercase;
color: #EA4029;	
}

.email_block{
font-weight: 700;
font-size: 12px;
line-height: 17px;
text-transform: lowercase;
color: #999999;	
}

.phones-flex{
	display:flex;
	align-items:center;
	padding-left:20px;
}

.phones-flex .ws-block img{
	width:44px;
	height:44px;

}
.phones-flex .ws-block{
	margin-right:7px;	
}
.phones-flex .tg-block img{
	width:44px;
	height:44px;

}
.phones-flex .tg-block{
	margin-right:29px;		
}
#main .mega-menu table td:not(.wide_menu) .dropdown-menu li.dropdown-submenu {
	/*font-weight: 700;*/
font-size: 15px;
line-height: 20px !important;

color: #333333;
}
.mega-menu table td:not(.wide_menu) .dropdown-menu li > a .name{
	max-width:320px;
}
.text-block{
	padding:0;
}
.image-block h3{
font-weight: 700;
font-size: 22px;
line-height: 27px;
  margin-top: 2px;

color: #1E1E1E;	
}
.tizers .value{

font-size: 12px;
line-height: 160%;
color: #333333;	
}
.tizers .title  span{
	font-weight: 700;
font-size: 12px;
line-height: 160%;
color: #333333;		
}
.content_wrapper_block.front_company{
	border-bottom:none !important;
}
.CATALOG_SECTIONS  .maxwidth-theme{
	padding-top:0 !important;
}
.sections_wrapper.icons .list .item:not(.section_item) .img{
	width:76px;
	height:76px;
}
.CATALOG_SECTIONS  .dark_link{
font-weight: 700;
font-size: 16px;
line-height: 20px;
text-align: center;

color: #333333;	
}
.bg-fill-grey2{
background: #F2F2F2 !important;

}
.item.bg-fill-grey2{
	border-radius: 3px;
}
.CATALOG_TAB  .right_block_wrapper{
	display:none !important;
}
.item_info .item-title a span{
font-weight: 700;
font-size: 14px;
line-height: 16px;
display:block;
color: #333333;
   
}
.item_info .item-title{
min-height:90px; /*Если все равно не влезает наименование то просто увеличьте это число на нужное число пикселей*/
max-height:120px;
overflow:hidden;    
}
.item-stock{
	margin-top:5px !important;
}
.popup-window-content-white .popup-window-buttons .btn:hover, body .item:hover .cost .icons-basket-wrapper .btn, .item .icons-basket-wrapper .btn.in-cart, .basket-icons-wrapper__btn:hover .btn.in-cart, .basket-icons-wrapper__btn:active .btn, .basket-icons-wrapper__btn:focus .btn, .item .icons-basket-wrapper .btn.in-subscribe {
  background-color: #EA4029;
  border-color: #EA4029;
}
body .btn.btn-transparent-border-color:hover {
  color: #333 !important;
}
.front_map{
	margin-bottom:70px;
	border-bottom:0 !important;
}
.flex{
	display:flex;
}
.front_map .title{
font-weight: 400;
font-size: 11px;
line-height: 13px;
text-transform: uppercase;
color: #999999;	
}
.front_map  .value{
font-weight: 700;
font-size: 18px;
line-height: 22px;
/* identical to box height */

color: #1E1E1E;	
}
.front_map .property{
	margin-bottom:30px;
}
.front_map .email .value a{
	color: #0352C1 !important;
}
.front_map .ws-block{
	margin-right:8px
}
.front_map .wrapper_inner_half.shop-detail1{
	border:none !important;
}
.flex-mess{
	margin-top:15px;
}
.front_map .wrapper_inner_half .item.item-shop-detail1{
	padding-left:0;
}
.sticker_khit{
	display:none !important;
}
@media(min-width:1100px) and (max-width:1199px){
	.wrapper1 .header-v20 .logo_and_menu-row .phone-block.blocks {
	margin: 6px 10px 0px 0px;
	}
	header .phones-flex .tg-block{
		margin-right:0;
	}
	body .wrapper1 .header-v20 .smalls.logo_and_menu-row .paddings .wides .logo-block {
	  padding-right: 15px;
	}	
}
@media(min-width:768px) and (max-width:1199px){
	.wrapper1 .header-v20 .logo_and_menu-row .phone-block.blocks {
	margin: 6px 10px 0px 0px;
	}
	header .phones-flex .tg-block{
		margin-right:0;
	}
	body .wrapper1 .header-v20 .smalls.logo_and_menu-row .paddings .wides .logo-block {
	  padding-right: 15px;
	}	
	.phones-flex .ws-block img, .phones-flex .tg-block img{
		width:20px;
		height:20px;
	}
	.phone_block{
		font-size:14px;
	}
	.logo-row .logo{
		max-width:120px;
	}
}
/*BANNER*/
.top_slider_wrapp .main-slider .banner_title .section{
	display:none;
}
.top_slider_wrapp .main-slider .banner_title .head-title{
font-weight: 700;
font-size: 48px;
line-height: 59px;
text-align: center;
text-transform: uppercase;
color: #FFFFFF;	
}  
.top_slider_wrapp .main-slider .banner_buttons .btn:hover{
color: #FFFFFF !important;	
border:1px solid #fff !important;	
}
/*FOOTER*/
.bottom-menu .title a{
font-weight: 700;
font-size: 14px;
line-height: 17px;
text-transform: uppercase;	
}
footer .shorten .social-icons{
	margin-top:16px;
}
footer .info .phone > .wrap a, footer .maxwidth-theme .row .info .email a {

  font-size: 14px;
  color: #ffffff;
}
.last-footer-block-right{
	padding-left:0;
}
.confidentiality a{
font-weight: 400;
font-size: 11px !important;
line-height: 13px;
text-transform: uppercase;	
}
footer .info .address {
  padding: 0 0 0 33px;
}
footer .address.blocks{
	padding-right:2px;
}
footer .shorten .footer_top{
	padding-bottom:27px;
}
footer .footer-inner.shorten{
	padding: 40px 0px 16px !important;
}
footer .copy{
font-weight: 400;
font-size: 14px;
line-height: 17px;

/* identical to box height */
text-align: center;
text-transform: lowercase;

color: #B6B5B5;
}
.wrapper-bottom-line{
	padding-top:14px !important;
}

.property_rekv{
	display:flex;
	justify-content:space-between;
	margin-top:75px;
}
.license_block img{
	max-width:100%;
}
.license_block{
	width:129px;
}
.rekv_block{
	width: calc(100% - 159px);
font-weight: 400;
font-size: 16px;
line-height: 19px;
color: #999999;	
}
.rekv_block .title{
	margin-bottom:20px;
}
.button_wrap_contacts{
	margin-bottom:25px;
}

.container p{
	font-size:14px;
}
.text_before_items{
	margin-bottom:0px !important
}
.list-type-block.item-views .item .title a{
	line-height:24px;
}
.reviews .text{
	display:none;
}
.reviews .item-views.table .item .image{
	height:320px !important;
	max-height:320px;
}
.reviews .items-list1.item-views.table.licenses-mode .items .item-wrap .item{
	padding:0 !important
}
.reviews .items-list1.item-views.table .item .image a{
	padding:0 !important	
}
.section_item  .colored_theme_svg svg{
	height:76px;
}
.section_item  .colored_theme_svg svg path {
  fill: #EA4029 !important;
}
.section_item .section_item_inner .font_md{
	font-size:16px !important;
}
.catalog_section_list .section_item{
	padding: 28px 8px 27px;
}
.filter-panel__view.controls-view, .filter-panel__view.controls-linecount{
	display:none;
} 
.section-block .section-compact-list{
	margin-top:20px;
}
.section-block-cat .section-compact-list__info{
	padding-left:0px;
}
.section-block-cat .section-compact-list__item{
	padding:0px 18px 5px 0px !important;
}
.section-block-cat .section-compact-list__info a{
font-weight: 400;
font-size: 13px;
line-height: 16px;
text-decoration-line: underline;

color: #999999 !important;
}
.section-block-cat .section-compact-list__info a:hover{
font-weight: 700;
font-size: 13px;
line-height: 16px;
text-decoration-line: underline;

color: #EA4029 !important;	
}
.catalog_page_detail .left_block .menu_top_block, .product-container .product-view--mix .product-info-wrapper{
	border:none;
}
.product-container .product-detail-gallery__item > a{border: 1px solid #EFEFEF;}
.product-info.product-info--type2 > .flexbox > .product-detail-gallery .product-detail-gallery__container{
	padding:0;
	margin-top:32px;
}
.product-info-headnote__article {
  padding-bottom: 3px;
  margin-top: 20px;
font-weight: 400;
font-size: 14px;
line-height: 160%;
color: #696969;  
}
.string-article{
	border-bottom: 1px solid #EFEFEF;
	padding-bottom:3px;
}
.product-info-headnote__article .article__title, .product-info-headnote__article .article__value{
font-weight: 400;
font-size: 14px;
line-height: 160%;
color: #696969;  	
}
.counter_wrapp.list > div{
	width:125px;
}

.ordered-block .tabs .nav-tabs li.active:after{
	background:none !important
}
.ordered-block .tabs .nav-tabs li{
font-weight: 400;
font-size: 14px;
line-height: 17px;
background: #fff;
text-align: center;

color: #333333;	
}
.ordered-block .tabs .nav-tabs li.active{
background: #fafafa !important;
border: 1px solid #EFEFEF;
border-radius: 3px;	
}
.ordered-block .tabs {
border-top: 1px solid #EEE;	
border-bottom: 1px solid #EEE;	
border-left:1px solid #EEE;	
}
.ordered-block .tabs .nav-tabs li{
	margin:0px;
	border-right:1px solid #EEE;
	border-left:none;
}
.ordered-block .tabs .nav-tabs li.active a{
background: #fafafa !important;	
font-weight: 700;
font-size: 14px;
line-height: 17px;

/* identical to box height */
text-align: center;
text-transform:initial !important;
color: #333333;
}
.ordered-block .tabs .nav-tabs li a{
color: #333333;	
text-transform:initial !important;
}
.ordered-block .tabs .nav-tabs li:first-child{
	
}
.ordered-block .tabs .nav-tabs{
	display: flex;
}
.tizers_in_card .content_wrapper_block.front_tizers{
	border-left:none;
	border-top:none;
	border-right:none;
}
.flex_consult{
	display:flex;
	align-items:center;
}
.email_consult{
	margin:0 20px;
font-weight: 400;
font-size: 14px;
line-height: 17px;

/* identical to box height */
text-transform: lowercase;

color: #EA4029;	
}
.tel_consult{
font-weight: 400;
font-size: 14px;
line-height: 17px;

/* identical to box height */
text-transform: lowercase;

color: #EA4029;		
}
.consult_title{
	font-size:14px;
}
.sticker_skidka{
	background:url('/local/assets/images/Label.svg') no-repeat;
	background-size: 81px 30px;
	background-color:initial !important;
font-weight: 400;
line-height:30px !important;
font-size: 12px;
line-height: 15px;
text-align: center;
text-transform: uppercase;
width:81px !important;
height:30px !important;
padding-top:0px !important;
color: #FFFFFF;

	
}
.product-view--mix .product-info .stickers {
  left: 10px;
}
.catalog_item .stickers {
  left: -26px;
  top:-5px;
}

@media (max-width: 991px){
footer .contact-block {

  text-align: left;

}
footer .info .blocks{
	margin-left:0px;
}
footer .address.blocks {
  padding-right: 2px;
  margin-left: 32px !important;
  text-align: left;
  padding: 0px 0 0 29px !important;
}
body #footer .confidentiality {

  text-align: left;
  width: calc(100% - 32px);
  margin-left: 30px;
}
}
@media(max-width:767px){
	.first_bottom_menu .bottom-menu.second .items{
		display: flex;
		flex-direction: column;
		align-items: flex-start;		
	}
	.social-block{
		position: absolute;
		right: 13px;
		top: -16px;		
	}
}

.details .one_click {
width: 168px !important;
height: 48px;
line-height: 48px !important;
font-weight: 400;
font-size: 12px;
line-height: 15px;
text-align: center;
padding:0 !important;
color: #FFFFFF !important;
background: #EA4029 !important;
border-radius: 3px;	
}
.btn.btn-transparent-border-color.one_click:hover{
color: #FFFFFF !important;	
}

.bx_soc_comments_div .tabs{
	border:none !important;
}

.COMPANY_TEXT .btn{
	color:#fff !important;
	background:#EA4029!important;
border:1px solid #EA4029 !important;	
}
.COMPANY_TEXT .btn.btn-transparent-border-color:hover{
	color:#fff !important;
	background:#EA4029 !important; 
	border:1px solid #EA4029 !important;
}

.mobileheader-v1-2, .mobileheader-v1-1{
display: flex;
justify-content: space-between;	
align-items:center;
}
#mobileheader{
	height:80px;
}
.mobileheader-v1-2{
	height:50px !important;	
}
#mobileheader .logo{
	height:50px;
	line-height:50px;
}
#mobileheader .wrap_icon{
	line-height:50px;	
}
.mobileheader-v1-1{
	background: #F2F2F2;
	height:30px !important;
}
.mobile_social{
	display:flex;
	flex-grow:1;
	justify-content:center;
	align-items:center;
}
.mobile_social .pull-block-flex{
	margin:0 3px;
}
.mobile_social img{
	width:16px;
	height:16px;
}
.mobile_phone{
font-weight: 700;
font-size: 10px;
line-height: 12px;
text-transform: uppercase;

color: #EA4029;
margin-left:15px;	
}
.mobile_email{
font-weight: 700;
font-size: 10px;
line-height: 12px;
text-align: right;
text-transform: lowercase;
margin-right:15px;	
color: #999999;	
}
.menu-row1 {
	padding:0 !important;
  max-width: 1320px;
  margin: 0 auto;
}
.pos-flex{
	display:flex;
	justify-content:space-between;
}
.menu-only{
	padding:0px !important;
}

/*Каталог моб версия*/
@media(max-width:768px){
	
	.inner_wrap.TYPE_2{
		flex-direction:row !important;
	}
	.ajax_load .top_wrapper .catalog_block .catalog_item > div {
	  padding-left: 5px !important;
	  padding-right: 5px !important;
	}	
	.image_wrapper_block{
		width: calc(100% - 205px) !important;
		margin: 0 15px 0px 0px !important;
		flex-grow: 1 !important;
		
	}
	.catalog_block .catalog_item:not(.big) > div .item_info{
		width: 180px !important;
		flex: inherit !important;
		justify-content:flex-start;
	}
	.image_wrapper_block img{
		position:static;
	}
	.inner_wrap.TYPE_2 .one_click{
		display:none;
	}
	.mobile #main .catalog_item .footer_button{
		display:none;
	}
	.item_info--bottom_block .prices {
		display:flex;
		flex-direction:column;
	}
	.item_info--bottom_block .icons-basket-wrapper{
		position:static;
		order:2;
	}
	.item_info--bottom_block .prices .values_wrapper{
		font-weight: 700;
		font-size: 21px;
		line-height: 160%;		
	}
	.image_wrapper_block{
		padding-top:5px;
	}
	.icons-basket-wrapper + div, .icons-basket-wrapper + div + div:not(.price_matrix_block){
		padding-right:0;
	}
	.sa_block{
		display:flex;
		flex-direction:column;
		margin-top:10px;
	}
	
	.sa_block .item-stock {
		order:2;
	}
	.item_info .item-title{
		height:initial;
	}
	.cost.prices .btn{
		background: #EA4029;
		border-radius: 3px;	
		width: 132px;
		height: 40px;
		line-height: 40px;		
	}
	.cost.prices .btn .svg + span{
		display:block;
		font-weight: 400;
		font-size: 16px;
		line-height: 19px;
		text-align: center;
		text-transform: uppercase;
		color: #FFFFFF;
		line-height: 40px;
		
	}
	.cost.prices .btn .svg-inline-fw{
		display:none;
	}
}
.side-news{
	background:#fff;
	
}
.side-news:last-child{
	margin-bottom:90px;
}
.side-news__title{
	padding-left:10px;
	padding-top:10px;
}
.side-news__item.bordered:hover{
	border: 1px solid #ececec !important;
}
.side-news__list.box-shadow:hover{
	box-shadow:none !important;
-webkit-transform: initial;
    transform: initial;	
}

.cookie_notify{
position: fixed;
right: 16px;
bottom: 32px;
z-index: 105000;
display: flex;
align-items: start;
padding: 16px;
transform: translateX(0) translateZ(0);
visibility: visible;
opacity: 1;
transition: opacity .3s cubic-bezier(0,.02,.04,.96),visibility .3s linear,transform .3s cubic-bezier(0,.02,.04,.96);
will-change: transform,opacity,visibility;	
box-shadow: 0 8px 20px rgba(68,75,91,.24);
border-radius:12px;
background:#fff;
}
@media(max-width:768px){
	.cookie_notify{
		width:100%;
		right:0px;
		bottom:0px;
		left:0px;
		box-sizing:border-box;
	}
}
.text_notification{
	margin-right:10px;
}
.cookie_notify_wrap{
	display:flex;
	align-items:center;
}

.product-container .product-detail-gallery__item .product-detail-gallery__picture{
	max-height:100%;
}
.catalog_section_list .item_block.slide .section_item .image, .catalog_section_list .item_block.sm .section_item .image {

    display: none !important;
  }
.catalogs_list .title {
  text-align: center !important;
font-weight: 500;
}

.catalogs_list .item {
  margin-bottom: 16px;
  border: 1px solid #f2f2f2;
  transition: box-shadow 0.3s ease;
  display: block;
  box-shadow: none;
}

.catalogs_list .item .image{
	min-height:350px;
	max-height: 350px;
	display:flex !important;
	justify-content:center;	
}
.catalogs_list .img-inside{
	display:flex !important;
	justify-content:center;
}
.catalogs_list img{
  max-width: 90% !important;
  max-height: 100%;
  object-fit: contain;
  height: initial;
  border:1px solid #efefef;
  margin-top:10px;
}
.catalogs_list .item .previewtext{
	font-size:11px;
	text-align:center;
	line-height:1.15; 
}
.catalogs_list .title{
	line-height:1.2; 
}

.all_article h6{
	font-size:14px;
	line-height:19px;
	margin:10px 0 10px;
	font-weight:400;
	color:#666;

}

.prices.detail{
       background:url(../images/Italy.svg) no-repeat left bottom;
       width:180px;
       background-size: contain;
       padding-bottom:20px;
       
}

.product-view--mix .product-info .stickers {

display: flex;
align-items: flex-end;
flex-direction: column;

 width: calc(100% - 17px);
 top: 30px;
}
@media(max-width:768px){
   .product-view--mix .product-info .stickers {
        top: 5px;
        padding-right:0 !important;
   }
}

.sticker_100_original {
   font-family: Montserrat;
font-size: 12px;
padding:7px 5px !important;
border-radius:3px;
font-weight: 700;
line-height: 10.8px;
text-align: center;
background-color: #009900 !important;  
color:#fff !important;
}


.catalog_item .sticker_100_original {
   display:none;
}

.sticker_sertifikat_sootvetstviya  {
   font-family: Montserrat;
font-size: 12px;
padding:7px 5px !important;
border-radius:3px;
font-weight: 700;
line-height: 10.8px;
text-align: center;
background-color: #003366 !important;  
color:#fff !important;
}


.catalog_item .sticker_sertifikat_sootvetstviya  {
   display:none;
}

.sticker_luchshaya_tsena   {
   font-family: Montserrat;
font-size: 12px;
padding:7px 5px !important;
border-radius:3px;
font-weight: 700;
line-height: 10.8px;
text-align: center;
background-color: #990000 !important;  
color:#fff !important;
}


.catalog_item .sticker_luchshaya_tsena   {
   display:none;
}

body .catalog_block.items .item_block.item{
min-height:489px;
}

.icons-basket-wrapper{
   position:static;
}
.prices--with_icons_block > div:first-child.ce_cmp_hidden{
   padding-right:0px;
}
.ajax_load.block .cost.prices .price:not(.discount) .ord_price{
	font-size:14px;
}
@media(max-width:768px){
.ajax_load.block .cost.prices .price:not(.discount) .ord_price{
	font-size:12px;
}
}

 .cost.prices .ce_cmp_hidden .btn {
   background: #ea4029;
   border-radius: 3px;
   width: 152px;
   height: 40px;
   line-height: 40px;
 }
 .cost.prices .ce_cmp_hidden .svg + span {
   display: block;
   font-weight: 400;
   font-size: 12px;
   line-height: 19px;
   text-align: center;
   text-transform: uppercase;
   color: #FFFFFF !important;
   line-height: 40px;
 }
 .cost.prices .ce_cmp_hidden .btn .svg-inline-fw {
   display: none;
 }

@media (max-width: 768px) {
 .cost.prices .ce_cmp_hidden .btn {
     width:150px;
 }
 .cost.prices .ce_cmp_hidden .btn .svg + span{
     font-size:12px;
 }
}


@media (max-width: 480px) {
.text_notification {
 font-size: 12px;
 line-height: 18px;
 max-width: 65%;
}
}


.prices_block .ord_price{
	font-size:18px;
	line-height:18px;
}
