/*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;  }*/


.filter-panel__part-left {
visibility: hidden;
}


.licenses_detail ol { counter-reset: item;padding-left: 0; }
.licenses_detail ol>li { display: block;padding-left: 0px; }
.licenses_detail ol>li:before { content: counters(item, ".") ". "; counter-increment: item }
.licenses_detail ol>li.bold-list:before {
	font-weight:bold
}
.address__text{
	max-width: unset;
}
.custom_footer .footer__part.footer--menu-padding .items .line-block{
	display: flex;
	flex-direction: column;
}
.custom_footer .footer__part.footer--menu-padding .items .line-block .item-link.line-block__item{
	margin: 3px 0;
}
.footer-custom_menu{
	display: flex;
	justify-content: space-around;
}
.footer-custom_menu .footer-custom_menu__item a{
	color: #fff;
}
.footer-custom_menu .footer-custom_menu__item{
	margin-bottom: 5px;
}
.footer-custom_menu__items{
	margin-right: 40px;
}
.custom_footer .line-block, .custom_footer .bottom-menu--bold .items{
	margin: 0;
}
@media screen and (max-width:991px){
	.footer-custom_menu{
		margin: 10px 0;
		padding-left: 24px;
	}
	.footer-custom_menu{
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.footer-custom_menu__items{width: 45%;}
}

@media screen and (max-width:667px){
	.footer-custom_menu__items{
		margin-right: 10px;
	}
}
@media screen and (max-width:450px){
	.footer-custom_menu__items{width: 99%;}
}
.other-categ_items{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
   }
   .other-categ_item{
	 margin-right: 10px;
	 margin-bottom: 10px;
	 flex: 1 0 auto;
   }
   .other-categ_item a{
   max-width: 100%;
   max-height: 100%;
	 min-width: 350px;
	 min-height: 235px;
	 
   }
   .other-categ_item a{
	 display: inline-block;
	 position: relative;
	 display: flex;
	   justify-content: center;
	   align-items: flex-end;
	   padding: 20px 0;
	   transition: all 1s;
   }
   .other-categ_name{
	z-index: 2;
   }
   .other-categ_item a:after{
	content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 51%;
    bottom: 0;
    background: linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.5) 100%);
   }
   .other-categ_item:hover a:after{
	top: 0;
	height: 100%;
   }
   .other-categ_title{
	font-size: 25px;
    font-weight: bold;
    margin-bottom: 20px;
   }
   .pay-and-delivery_form{
	padding: 20px 0;
   }
   .delivery_page-body .maxwidth-theme.full-page{
	padding: 10px;
    margin: 0;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100%;
   }
   .header__top-part  .header__top-inner  .phones__phones-wrapper{
	background: #fff;
	padding: 5px;
	height: 38px;
   }
   .header__top-part .phones__callback{
	background: #fff;
	padding: 8px;
	height: 38px;
   }
   .fixed .header__top-inner  .phones__phones-wrapper{
	background: transparent;
	padding: initial;
    height: auto;
   }
   .header__top-part .header__top-inner{
	width: 100%;
	margin: 0;
	background: #ffffff;
   }
   .fixed .header__top-part .header__top-inner{
	display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 -16px;
    flex: 1;
    width: calc(100% + 32px);
	background: transparent;
   }
   .delivery_page__form{
	position: relative;
	padding: 130px 0;
   }
   .delivery_page__title{
	font-weight: bold;
	font-size: 25px;
   }
   .text-bold{
	font-weight: bold;
   }
   .delivery_parthners{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 20px 0;
   }
   .delivery_parthners__item{
	text-align: center;
	margin-right: 10px;
   }
   .delivery_parthners__name{
	margin-top: 5px;
   }
   .delivery_parthners__image{
	max-height: 100px;
   }
   .buy_block .buttons .btn.btn-transparent-border{
	background-color: var(--theme-base-color);
	border-color: var(--theme-base-color);
	color: #fff;
	padding: 12px 24px;
	font-size: calc(.9667em - var(--theme-button-font-size));
   }
   .content-table table tr, .content-table table tr td{border: 1px solid #000;text-align: center;}
   .content-table table tr td{padding: 5px 10px;}
   .content-table{width: 100%;overflow-y: auto;}
   .content-image{max-width: 500px;
		
	margin: 5px;}
   @media screen and (max-width:600px){
	#main .catalog-block>.grid-list.mobile-offset,#main .catalog-items.catalog_list_template .catalog-list .grid-list{
		flex-wrap: wrap;
		
	}
	#main .catalog-block>.grid-list.mobile-offset .catalog-block__wrapper,#main .catalog-items.catalog_list_template .catalog-list .grid-list .catalog-list__wrapper{
		width: 48%;
		padding: 0;
	}
   }
   @media screen and (max-width:450px){
	#main .catalog-block>.grid-list.mobile-offset{
		flex-wrap: wrap;
		margin: 0;
		padding: 0;
	}
	#main .catalog-block>.grid-list.mobile-offset .catalog-block__wrapper,#main .catalog-items.catalog_list_template .catalog-list .grid-list .catalog-list__wrapper{
		width: 99%;
		padding: 0;
	}
	.delivery_parthners{
		flex-wrap: wrap;
	}
   }
   .other-categ .other-categ_item a{
	    background-size: contain !important
   }
   .sections-list__item-text-top-part .sections-list__item-childs-item-wraper{display: block;}
   .detail .image-right,
   .section-content-wrapper .image-right{
	   float:right;
	   margin:0.5em 0 1em 1em
   }
    .detail .image-left,
    .section-content-wrapper .image-left{
	   float:left;
	   margin:0.5em 1em 0 0
   }
   .catalog-detail__top-info{padding: 0 0 5px 0;}
   
   .map-button:focus,
   .map-button:active{
	       background-color: unset !important;
   }
    .map-button:focus:hover,
   .map-button:active:hover{
	   color:var(--theme-base-color);
   }
   .sidebar__contacts .sidebar__contacts_content{
		display: flex;
		justify-content: space-around;
   }
   .sidebar__contacts .social__items{
		flex-direction: column;	
   }
   .sidebar__contacts{
		border: 1px solid var(--stroke_black);
		padding: 15px 0;
	}
.sidebar__contacts_button.contacts-detail__btn-wrapper{
	margin: 0;
	margin-bottom: 10px;
    text-align: center;
}
.sidebar__contacts_info .contact-property__label{
	line-height: 1.2;
}
.contact-property__value{
	line-height: 1.2;
	margin-bottom: 3px;
}
.header__top-inner [data-ajax-load-block="HEADER_TOGGLE_SOCIAL"] .social--picture-svg .social__link svg *, body.header_opacity.front_page .header.header--offset:not(.light) .header__top-part.header__top-part--can-transparent .banner-light-icon-fill *, body.header_opacity.front_page .header:not(.header--offset):not(.light) .header__top-part.header__top-part--can-transparent.bg_none .banner-light-icon-fill *{
	fill:var(--theme-base-color);
	opacity: 1;
}


 .header__top-part .header__top-inner .phones__callback, body.header_opacity.front_page .header.header--offset:not(.light) .header__top-part.header__top-part--can-transparent .banner-light-text.phones__callback, body.header_opacity.front_page .header:not(.header--offset):not(.light) .header__top-part.header__top-part--can-transparent.bg_none .banner-light-text.phones__callback{
	color:var(--theme-base-color);
	font-weight:bold
}
