fieldset.shop2-order-data,
table.shop2-table-order {
	font: 15px $monS;
}
fieldset.shop2-order-data legend {
	font-size: 15px;
}
fieldset.shop2-order-data td, fieldset.shop2-order-data th,
table.shop2-table-order th, table.shop2-table-order td {
	padding: 15px 25px;
	font-size: 15px;
}
table.shop2-table-order tr:first-child th {
	background: #f9f9f9;	
}
table.shop2-table-order td p {
	margin: 10px 0;
	font-size: 14px;
}
fieldset.shop2-order-data th {
	font-weight: 700; 
}

body .folders_menu > li > a:hover:after, .folders_menu > li > a.active:after{
	width: calc(100% + 4px);
}

.top-menu__items{
	padding-bottom: 0px;
}

.top-menu__items > li > a{
	padding-bottom: 24.5px;
}

.product-list.thumbs .product-item__image.contain_img a, .product-list.simple .product-item__image.contain_img a, .card-slider.vertical .card-slider__image.contain_img, .card-slider.vertical .card-slider__thumb-img a.contain_img, .shop2-cart-table .cart-product__image.contain_img a{
	background-size: contain;
	background-position: 50% 50%;
}

.card-slider.vertical .card-slider__image.no-image.contain_img{
	background-size: initial;
}


.hide_black:before{
	display: none;
}

@media all and (max-width: 479px){
	.company-info__logo_pic{
		margin-right: 0;
	}
}

.brands_flat .site-brands__item-wrap{
	height: 156px;
	vertical-align: top;
}

.brands_flat .site-brands__item{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	overflow: hidden;
	padding: 0 5px;
}

.brands_flat .site-brands__item img{
	max-width: 100%;
	height: auto;
}

p{
	color: inherit;
}

@media all and (max-width: 1260px) and (min-width: 1025px){
	.site-footer__nav{
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

.site_header_align .company-info{
	-ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

.site_header_align .head-contacts{
	-ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

@media all and (max-width: 767px){
	.company-info__name_desc{
		text-align: center;
	}
}

@media all and (min-width: 768px){
	.sorting-panel-wrapper.sorting-panel-margin{
		margin-top: 30px;
	}
}

body .head-contacts__phone-time {margin-top: 8px;}

body .remodal[data-remodal-id="one-click"] {padding-top: 33px;}

.cart-total__btns .cart_buy_rem{
	text-decoration: none;
}

.top-menu__items{
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media all and (min-width: 640px){
	.main-products.main-blocks__item.main_blocks_no_title{
		margin-top: 60px;
	}
}

@media all and (max-width: 767px){
	.subcategories-block.gr_subcategories_padding{
		margin-left: -16px;
		margin-right: -16px;
	}
	
	.subcategories-block.gr_subcategories_padding .subcategories-block__item:first-child{
		margin-left: 16px;
	}
}

.sorting-block{
	z-index: 2;
}

@media all and (max-width: 1260px){
	.filter-block .shop2-filter__header{
		pointer-events: none;
	}
}

body .popular-category__items{
	padding-left: 0;
	padding-right: 0;
}

body .popular-category__item{
	padding-right: 12px;
	padding-left: 12px;
}

@media all and (min-width: 1261px){
	body .filter-container{
		padding-bottom: 0;
	}
}

@media all and (min-width: 1261px){

	body .filter-container .filter-block{
		padding-bottom: 30px;		
	}
}


.top_menu_mod .top-menu__items{
	padding-bottom: 0;
}

.top_menu_mod .top-menu__items > li > a{
	padding-bottom: 24.5px;
}

.top_menu_mod .top-menu__items li{
	position: relative;
}

.top_menu_mod .top-menu__items ul{
	top: 100%;
	left: 0;
}

.top_menu_mod .top-menu__items > li ul li ul{
	left: 100%;
    top: 0;
    margin-left: 10px;
}

.top_menu_mod .top-menu__items ul.right_level{
	left: calc(-100% - 32px);
	margin-left: 0;
}

.top_menu_mod .top-menu__items ul.right_level ul{
	left: calc(-100% - 32px);
	margin-left: 0;
}


.top_menu_mod .top-menu__items{
	padding-bottom: 0;
}

.top_menu_mod .top-menu__items > li > a{
	padding-bottom: 24.5px;
}

.top_menu_mod .top-menu__items .flexMenu-popup{
	top: 100%;
    right: 0;
    left: auto;
}

body .company-info.logo_top{
	display: flex;
    flex-direction: column;
}

@media all and (max-width: 1260px){
	body .company-info.logo_top{
		align-items: flex-start;
	}
}

@media all and (max-width: 767px){
	body .company-info.logo_top{
		align-items: center;
	}
}

body .company-info.logo_top .company-info__logo_pic{
	margin-right: 0;
}

@media all and (max-width: 479px){
	body .company-info .company-info__logo_pic{
		margin-right: 0;
	}
}

body .company-info.logo_style{
	display: flex;
	flex-direction: column;
}

@media all and (max-width: 1260px){
	body .company-info.logo_style{
		text-align: center;
	}
	
	body .company-info.logo_style .company-info__name{
		margin-right: 0;
	}
}

body .company-info.logo_style .company-info__logo_pic{
	margin-right: 0;
}

@media all and (min-width: 768px){
	body  .company-info.logo_style.logo_left{
		flex-direction: row;
		text-align: left;
		align-items: center;
	}
	
	body .company-info.logo_style.logo_left .company-info__logo_pic{
		margin-right: 20px;
		margin-bottom: 0;
	}
	
	body .company-info.logo_no_compress .company-info__logo_pic{
		flex: none;
	}
}

.main-slider__image_slid.slider_overlay_none:before{
	display: none;
}

body .head-contacts__inner{
	flex: 1 0 70%;
}

@media (max-width: 1260px){
	body .head-contacts__inner{
		flex: 1 0 65%;
	}
}

body .subscribe.gr_subscribe_form_style .bot_form .tpl-field.tpl-field-button{
	order: 2;
}

.shop-modules__cart-amount {
	z-index: 2;
}

body .top-blocks__item-bot{
	align-items: stretch;
}

body .top-blocks__item-price{
	flex-wrap: wrap;
}
.folders_menu > li.not-arrow > a:before {
	display: none;
}


.subcategories-block .slick-next:before{
	transform: rotate(180deg);
}
.spec-main-lots__wrap .spec-prod-list .product-item__image a img {
	max-height: 100%;
}
.cart-params__value .shop2-color-ext-select, .cart-params__value select {
	max-width: 400px;
}

body .mobile_panel_wrap {
	z-index: 1000;
}
.card-slider.vertical .slick-next.slick-disabled, .card-slider.vertical .slick-prev.slick-disabled {
	pointer-events: none;
}
@media all and (max-width: 480px){
	.bot_form .tpl-field.policy_checkbox {
		order: 0
	}
}

.shop2-order-form .form-item__personal_data .tpl-field.type-checkbox ul li span:before {
	display: none;
}
.shop2-order-form .form-item__personal_data .tpl-field.type-checkbox ul li span {
	padding-top: 0;
}