/*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;  }*/
* { font-family:  Helvetica,'Roboto', Arial, Ubuntu, sans-serif !important; }
.developer{
    padding: 0px 0px 0px 25%;
}

#bx-soa-order .bx-soa-cart-total-button-container {
    display: none;
}

.developer span{
	font-size:11px;
}
.developer{
	opacity:0.5;	
}
.developer img{
	height:30px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);	
}
.developer:hover{
	opacity:1;		
}
.developer:hover img{
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);		
}
.best_block  .catalog_item{
	min-height: 335px;
}
.image_wrapper_block img{
	max-height: 170px;
}

.footer_bottom .submenu_top .menu_item ,.footer_bottom .all_menu_block .submenu_block{
    width: 20%;
}
.footer_bottom .social_block{
    width: 15%;	
}
.footer_bottom .menu_block{
	width:80%;
}
.top-h-row .menu li a{
	font-family: inherit !important;
}
.top-h-row ul.menu{
	padding:8px 0px;
}

h1 {
    clear: both;
    font-size: 25px;
    font-weight: 600;
    line-height: 30px;
    margin: 0 0 39px;
}

.alphabet-filter__wrap{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
    width: 100%;
}
.alphabet-filter__item{
    display: block;
    border:1px solid #c12f38;
    padding: 5px 8px;
    margin: 3px;
}
.alphabet-filter__item:hover, .alphabet-filter__item.current{
    background-color: #c12f38;
    color: #fff;
}
.sitemap ul {
    padding-left: 10px;
}
@media (max-width: 768px) {
    body #content .left_block.catalog {
        float: none;
    }

}

.clear-both {
    clear: both;
}

ul.brands_list li:before, ul.brands_block li:before, ul.brands_table li:before { content: none !important; padding-right: 0; }

.brands_list li img, .brands_block li img, .brands_table li img { 
    -webkit-transition: all ease-out .2s;
    -moz-transition: all ease-out .2s;
    -o-transition: all ease-out .2s;
    transition: all ease-out .2s;
}
.brands_list li:hover img, .brands_block li:hover img,.brands_table li:hover img { -webkit-filter: saturate(1.5); }

.brands_list li { 
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    zoom: 1;
    vertical-align: top;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 10px;
    text-align: center;
    min-height: 122px;
    border: 1px solid transparent;
    line-height: 20px;
}
.brands_list li:hover { border-color: #e5e5e5; }
.brands_list li a {display: flex; align-items: center;}
.brands_list li  img{max-width: 100%; vertical-align: middle;}
.brands_list{margin-top: 20px;}

.brands_block li {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    zoom: 1;
    vertical-align: top;
    width: 24%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 10px;
    text-align: center;
    min-height: 122px;
    border: 1px solid transparent;
    line-height: 20px;
}
.brands_block li:hover { border-color: #e5e5e5; }
.brands_block li a {display: flex;flex-direction: column;}
.brands_block li img{max-width: 100%;}
.brands_block{margin-top: 20px;}

.brands_table li {
    display: inline-flex;
    zoom: 1;
    justify-content: flex-start;
    align-items: center;
    vertical-align: top;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 10px;
    text-align: center;
    border: 1px solid transparent;
    line-height: 20px;
}
.brands_table li:hover { border-color: #e5e5e5; }
.brands_table li a {display: flex; align-items: center;}
.brands_table li  img{max-width: 100%; vertical-align: middle;}
.brands_table{margin-top: 20px;}

#footer.main {
    margin-top: 0px;
}

@media (max-width: 767px) {
    body .brands_block li {width: 49%;}
    body .brands_list li {width: 100%;}
    body .brands_table li {width: 100%;}
    body .brands_table li img{width: 50%; margin-right: 10px;}
}
.wrap_md i{
	font-style:inherit;
}

#bx-soa-order-form .ag-countrymask.iti {
    display: block;
}