/* header */
.region_wrapper {max-width:175px}

/* header: cabinet link */
.top-block .top-block-item .personal.top {max-width:none}
.top-block .top-block-item .personal.top .wrapp-cabinet-menu {display:inline-block}
.top-block .top-block-item .personal-link .svg {padding-left:1rem}
#headerfixed .wrapp-cabinet-menu {display:inline-block}
#headerfixed .personal-link {display:inline-block; padding:14px 5px !important}

/* header: whatsapp link */
.whatsapp-block {margin:0 0 0 35px}
.whatsapp-block a {color:#222; font-size:15px; font-weight:bold; position:relative;}
.whatsapp-block a:before {content:""; position: absolute; left:-22px; top:3px; width:16px; height:16px; background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2lJREFUeNpcU21sU2UUfnp7d/tlh6xj7brRzjoQFOrGgATnHGOQKE3IIDEmuB8kQkgMiX8MBKI/WJBfYqIkEjExM/7whwsyszQyqvuok8Ux2YxkrmMtK5betqv9vL2f7evtxZnpc/Lmfc95z3POm/OeoyOEYD3Gfhxv9bg8/XW1tpcMRsapXpdLHLfEpuOj4Wh40OfzSf8hVAOsrfBS+JK6kwqRyDyZJiOFr8kof4NEyALR7CUSnfllpm89598DG2OHqk7XY1dI1/hz5PnbG4n3h01kR6CeeAMN5Nj0K2RGDmqB5ufmT63xdE8yRwY8W555/8yv/RgM3YSJ4dFiccNCW6AQBTodhaz0F1KChGudn+Bow5sITgR3dXV33aMCgUBTlfxZ5CN8eXcYfc5D+HTXV4BE41E2hiLHI1/kQMsm1FMmnLr1DmKIomPn7sFqCaitLVtPyxAxMHkFZT2Pc9sv4vWW4zjuOolwKoMiXwLH8yiUOMhCGZycx3s/vQtznck7OTHZRts21PdM5iZQSBegfwqwUrVacWVRUV8BlSxCp8oaalGD0dAUuJeLaLY3H6LoGr19kV2EoigoZsoYXPhccxx+cAPIQrPHcznEMzkIoghZqkAuyljOP4Ctzuak1BoqDM1oWSyWGly8cxmLyQXc7gvCZXdi9WEJbqsDL27ahkxBQAVlzddEmyHLskSJorC8t2kvDAYDbLVW6IxA5819EHQ8Vk7HcP7ABQy9Ooy5/gVc6hoAJ5VhfdqIVnMrEquJEPUo8eeQ19iObW43eFW22O3IqfLCNx6MrAzjcu8H2K0mqJahw9kOWmRwcs8JVaUQS8RGtD5QMuXlcf0tz5HvjuBZayMMFIN4iUVaKKHTsQfdjQchKRKu/nEVbmMTfjsWBhtlv3C4HG/RWjtThFkq3QdqGAj6PES1cTbXNcKtZokKIXy4OAtFMGB7vROB16ZREUhy9vfZMz6XD/S92bmjbR3eZiktYuaNIDZgI64vfYy7yZ+Rk7NwMHa0NbShZ/NhvO08q05WJTp+Z2y/77CP174rn8vffzIphKQiq/5kJOXXdKKQIskSnuTJPxAfr8Sv+f1+y/ph0rEs+306nQ4kE6lv9/d0L1eDTgWn2hts9n1mo7m5QipyvpgLsSl2rPdg72P8D38LMAC74+KgzEN1jQAAAABJRU5ErkJggg==) 0px 0px no-repeat;}
.whatsapp-block .undernumword {color:#999; font-size:0.8em; line-height:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}

/* headerfixed: make min height */
#headerfixed .logo-row.wproduct > div.product_block .module_products_list .inner_table > tbody > tr > td {padding:0}
#headerfixed .image_wrapper_block {height:50px; width:50px}

/* Чтобы баллы поместились в мобильной шапке */
@media (max-width: 400px) {
	#mobileheader .right-icons {padding-right:0}
}

/* Кэшбэк (баллы) */
.cashback-block {padding-top:10px}
.catalog_item .cost.prices .cashback-block {padding-top:0; padding-bottom:1rem}
.cashback-block .tooltip-trigger {border:1px solid #999; border-radius:50%; color:#999; display:inline-block; font-size:10px; line-height:1.2; margin-left:5px;text-align:center; vertical-align:top; height:1rem; width:1rem}
.cashback-block .tooltip-trigger:hover {border-color:#d92935; color:#d92935; cursor:pointer}
.cashback-block .badge {background-color:#83c5c5}
.bonus-outer {display:inline-block; padding:14px 0; vertical-align:top}
.bonus-outer .badge {background-color:#83c5c5}

/* Price markup */
.markup-coeff .price-1 {display:inline-block}
.markup-coeff .price-2 {color:#b8b8b8; font-size:.9rem; text-decoration:line-through; text-wrap:nowrap}
.markup-coeff .price-3 {background-color:#d92935; border-radius:3px; color:#fff; display:inline-block; font-size:12px; line-height:1; padding:4px}
.markup-coeff .price-4 {background-color:#fecf32; border-radius:3px; color:#8a6314; display:inline-block; font-size:12px; line-height:1; margin-left:5px; padding:4px}

.price-markup {color:#fff !important; display:flex; font-size:8px !important; font-weight:normal; letter-spacing:.5px; line-height:2.1; margin:.3rem 0; text-decoration:none !important; text-transform:uppercase}
.price-markup div {padding:0 2px}
.price-markup .a1 {background-color:#2992d9}
.price-markup .a2 {background-color:#ec8625; margin-left:1px}
.prices_block .markup-coeff .row-top {display:flex}
.catalog_block .markup-coeff .price-2 {display:block}
.catalog_block .markup-coeff .row-bottom {margin-top:.5rem}
.catalog_block .price-markup,
.tabs_slider .price-markup {margin-top:1rem; justify-content:center}
.tabs_slider .markup-coeff .price-2,
.tabs_slider .markup-coeff .row-bottom {display:none}

@media (max-width: 767px) {
	.markup-coeff .price-2 {font-size:.8rem}
	.price-markup {justify-content:center}
}

.sale_block .price-markup,
.price.discount .price-markup {
	display: none !important;
}

/* Отображаем блок с ценой у товара */
.catalog_item .cost.prices:not(.catalog-block__info-price) {line-height:1}
.catalog_block.items {font-size:inherit}

/* Категория товаров: скрываем подразделы */
.section_block {display:none}

/* Корзина: скрываем дублирование ед. измерения */
.basket-item-price-title {display:none}

/* Всплывающая корзина: меняем порядок кнопок */
.basket_fly .itog .bottom_btn {display:flex}
.basket_fly .itog .bottom_btn .back_btn {order:1}
.basket_fly .itog .bottom_btn > td:nth-child(3) {width:31%}
.basket_fly .itog .bottom_btn .btn.fast_order {background:#ffffff; border:1px solid #ffc0cb; color:#ffc0cb !important}
.basket_fly .itog .bottom_btn .btn.fast_order:hover {background:#ffc0cb; border:1px solid #ffc0cb; color:#ffffff !important}
.basket_fly .itog .bottom_btn .basket_back .btn {background:#ffc0cb; border:1px solid #ffc0cb; color:#ffffff !important}
.basket_fly .itog .bottom_btn .basket_back .btn:hover {background:#ffffff; border:1px solid #ffc0cb; color:#ffc0cb !important}


/* Related section on detail page */
.related-sections {
	padding: 34px 20px 10px;
}

.related-sections h5 {
	margin-bottom: 22px;
}

.related-sections .viewed_block {
	padding-top: 0;
}

.related-sections .catalog_block {
	margin-bottom: 0;
}

@media (max-width: 1024px) {
	.related-sections .image_wrapper_block,
	.related-sections .price {
		width: 100% !important;
	}

	.related-sections .item_info {
		padding: 106px 0 0 0 !important;
		text-align: center !important;
	}

	.related-sections .price {
		padding: 0 !important;
	}
}

/* Card block */
.card-block {
	width: 100%;
}

.card-block > .row,
.card-block > .row > div {
	display: flex;
}

.card-text {
	font-size: 13px;
	line-height: 1.5;
}

.card-text h4 {
	margin: 0 0 10px;
}

@media (max-width: 550px) {
	.card-block > .row,
	.card-block > .row > div {
		display: block;
		text-align: center;
	}

	.card-text {
		margin-top: 20px;
	}
}

/* Catalog list picture - square size */
.catalog_item .image_wrapper_block {
	position: relative;
	height: 0;
	padding-bottom: 100% !important;
}

.catalog_item .image_wrapper_block a {
	position: absolute;
	width: 100%;
	height: 100%;
}


.price-modifier {
	display: inline-block;
	box-sizing: border-box;
	height: 24px;
	margin: 0 0 0 15px;
	padding: 0 10px 0;
	border-radius: 2px;
	vertical-align: text-bottom;

	font-size: 10px !important;
	font-weight: normal;
	line-height: 24px !important;
	color: #fff !important;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	text-decoration: none !important;

	background-color: #2ce00d;
}

.display_list .price-modifier {
	float: left;
	margin: 15px 0 0 0;
}

.sale_block .price-modifier,
.price.discount .price-modifier {
	display: none !important;
}

@media (min-width: 768px) {
	.catalog_detail .price-modifier {
		float: left;
		margin: 15px 0 0 0;
	}
}

@media (min-width: 990px) and (max-width: 1650px), (max-width: 640px) {
	.price-modifier {
		display: block;
		margin: 15px 0 0 0;
	}
}

@media (max-width: 1650px) {
	.price-modifier-br {
		display: none;
	}
}

@media (min-width: 1650px) {
	.price-modifier {
		float: right;
	}
	.price-modifier-br {
		display: block;
	}
}

.tabs_content .price-modifier {
	display: block;
	margin: 15px 0 0 0;
}

/* Payment in catalog */
.catalog_detail .pay_system_icons > span {
	display: inline-block;
	height: 50px;
	vertical-align: middle;
}
.catalog_detail .pay_system_icons > span:first-child {
	margin-right: 20px;
	font-size: 13px;
}

/* Offset 0 for bootstrap */
.col-xs-offset-0 {
	margin-left: 0;
}
@media (min-width: 768px) {
	.col-sm-offset-0 {
		margin-left: 0;
	}
}
@media (min-width: 992px) {
	.col-md-offset-0 {
		margin-left: 0;
	}
}
@media (min-width: 1200px) {
	.col-lg-offset-0 {
		margin-left: 0;
	}
}

/* Basket tab new color */
.basket_fly .opener .basket_count {
	background-color: #ffa1b2;
}

.basket_fly .opener .basket_count:hover {
	background-color: #ffc0cb;
}

/*  Button new color */
.catalog_block .btn.btn-default:not(.in-cart),
.catalog_detail .button_block  .btn.btn-default:not(.in-cart) {
	background-color: #ffa1b2;
	border-color: #ffa1b2;
}

.catalog_block .btn.btn-default:not(.in-cart):hover,
.catalog_block .btn.btn-default:not(.in-cart):active,
.catalog_block .btn.btn-default:not(.in-cart):focus,
.catalog_detail .button_block  .btn.btn-default:not(.in-cart):hover,
.catalog_detail .button_block  .btn.btn-default:not(.in-cart):active,
.catalog_detail .button_block  .btn.btn-default:not(.in-cart):focus {
	background-color: #ffc0cb;
	border-color: #ffc0cb;
}

/* Dark color button */
.btn-bright {
	background-color: #ffa1b2 !important;
	border: 1px solid #ffa1b2 !important;
}

.btn-bright:hover,
.btn-bright:active,
.btn-bright:focus {
	background-color: #ffc0cb !important;
	border-color: #ffc0cb !important;
}

/* White button with color border */
.btn-white {
	background-color: #ffffff !important;
	color: #ffc0cb !important;
}

.btn-white:hover,
.btn-white:active,
.btn-white:focus {
	border-color: #ffdfe4 !important;
	background-color: #ffdfe4 !important;
	color: #ffffff !important;
}

/* Custom stickers */
.custom-sticker > div {
	display: inline-block;
	color: #fff;
	width: auto;
	font-size: 10px;
	line-height: 12px;
	position: relative;
	box-sizing: border-box;
	background-color: #c0c0c0;
	margin: 0 3px 6px;
	letter-spacing: 0.5px;
	padding: 5px 10px 4px;
	text-transform: uppercase;
	border-radius: 2px;
}

.custom-sticker._mobile > div {
	display: none;
	margin: 10px 0 0 0;
}

.season-item > div {
	background-color: #ffd426;
	color: #000;
    font-weight:bold;
}

.free-delivery > div {
	background-color: #e52929;
}

.catalog_detail .free-delivery._mobile {
	margin: 0 auto 15px;
	text-align: center;
}

@media (max-width: 480px) {
	.free-delivery > div {
		display: none !important;
	}

	.free-delivery._mobile > div {
		display: inline-block !important;
	}

	.catalog_detail .free-delivery._mobile {
		margin-top: -50px;
	}
}

.display_list .stickers {
	padding-right: 35px;
}

/* Detail: top char table */
.top-char-table h4 {
	margin: 11px 0 33px;
}

@media (max-width: 480px) {
	.top-char-table {
		margin-bottom: 20px;
	}
}

/* Align the mobile version */
@media (max-width: 480px) {
	.catalog_detail .item_main_info .right_info .info_item {
		padding: 0 15px;
	}

	.catalog_detail .tizers_block_detail {
		padding: 20px 15px 0;
	}
}

/* Fix controls display in admin public forms */
.bx-core-window input[type="text"],
.bx-core-window input[type="password"],
.bx-core-window input[type="email"],
.bx-core-window input[type="tel"],
.bx-core-window select,
.bx-core-window textarea {
	width: auto;
}

/* Order */
.bx-soa-group {
	margin-top: 15px;
}

@media (min-width: 1024px) {
	.bx-soa-group .bx-soa-customer-field {
		margin-bottom: 15px !important;
	}
}

.bx-soa-group-trigger label {
	margin-left: 10px;
}

/* Hide section list blocks in mobile view */
@media (max-width: 480px) {
	.sections_wrapper {
		display: none;
	}
}

/* Paykeeper icon for the footer */
.pay_system_icons i.paykeeper {
	width: 208px;
	background-size: contain;
	background-image: url(../images/paykeeper_logo.png);
}

/* Front page items images padding */
@media (min-width: 992px) {
	body .catalog_block .col-5 .catalog_item .image_wrapper_block {
		padding: 0;
	}
}

/* Hide top slider on mobile version */
@media (max-width: 480px) {
	.top_slider_wrapp {
		display: none;
		visibility: hidden;
	}
}

/* Color buttons */
.btn-green,
.btn-green:hover {
	background: #4fad00 !important;
	border-color: #4fad00 !important;
}

#mobilefilter .smartfilter {
	overflow: auto;
}

.frame-wrap {
	position:relative;
	padding-bottom: 50.9%;
	padding-top:30px;
	height:0;
	overflow:hidden;
	margin-bottom: 15px;
}

.frame-wrap iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.center {text-align:center;}

/* 28.03.2020, Top banner */
.banner-top .maxwidth-theme {background-color:#FF0000; color:#FFFFFF; font-size:14px; line-height:18px; padding:10px; text-align:center;}

/* Главное меню */
.menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu > li.has_img {padding-left:60px}
.menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu > li.has_img .menu_img {padding:0 !important; text-align:center; width:65px}
.menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu > li > a.level-1 {padding-top:2px !important; padding-bottom:5px !important}
.menu-row .mega-menu table td.wide_menu.narrow {position:relative}
.menu-row .mega-menu table td.wide_menu.narrow .menu_img {display:none !important}
.menu-row .mega-menu table td.wide_menu.narrow .wrap > .dropdown-menu {padding:0; width:auto}
.menu-row .mega-menu table td.wide_menu.narrow .wrap > .dropdown-menu > li {border-bottom:1px solid #fdebed}
.menu-row .mega-menu table td.wide_menu.narrow .wrap > .dropdown-menu li {float:none; margin:0; min-height:auto; padding:0; width:100%}
.menu-row .mega-menu table td.wide_menu.narrow .wrap > .dropdown-menu li a {display:block; padding:10px 20px !important; white-space:nowrap;}
.menu-row .mega-menu table td.wide_menu.narrow .wrap > .dropdown-menu li a span {display:block; max-width:200px; overflow:hidden; text-overflow:ellipsis}
.menu-row .mega-menu table td.wide_menu.narrow > .wrap > .dropdown-menu > li > .dropdown-menu li a  {display:block; padding:10px 20px !important}

.catalog_icons_Y .menu_top_block.catalog_block .dropdown > li.has-child > a::after {top:19px}

/* 28/07/2022 */
.top_slider_wrapp {
	display: block;
	visibility: visible;
}
.top-block .top-block-item .personal.top > a {
	display: inline-block;
	margin-left: 12px;
}
.top-block .top-block-item .personal.top > .btn {
	vertical-align: top;
	margin: 14px 0;
}

.fast_view_frame.popup .catalog_detail .item_main_info .prices_item_block {
	padding-top: 27px;
}
.fast_view_frame.popup .catalog_detail .item_main_info .prices_item_block .cashback-block {
	padding-bottom: 15px;
}

.type_clothes .info_item .middle_info {
	padding-top: 5px;
}
.type_clothes .info_item .middle_info .cashback-block {
	margin-bottom: 15px;
}

.counting-delivery-btn {
	display: block;
}

.top_slider_wrapp .flexslider .wrapper_inner {
	display: none !important;
}

@media (min-width: 990px) {
	.top_slider_wrapp .flexslider .wrapper_inner {
		background-image: none !important;
		display: block !important;
	}
}

#mobileheader .wrap_icon .bonus-outer {
	line-height: 1;
	padding: 0;
	vertical-align: middle;
	margin-right: 5px;
}
#mobileheader .logo-block {
	width: 29%;
}

.regions-menu .bottom-menu {
	margin-bottom: 0;
}
.regions-menu .trigger {
	position: relative;
	padding-right: 20px;
	color: #ffc0cb;
	font-weight: bold;
}
.regions-menu .trigger::after {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -6px;
	content: '';
	display: block;
	font-family: FontAwesome;
	content: "\f107";
	font-size: 14px;
	width: 15px;
	height: 12px;
	line-height: 12px;
	color: #ffc0cb;
}
.regions-menu .trigger.active::after {
	content: "\f106";
}

@media (min-width: 992px) {
	.regions-menu .bottom-menu {
		margin-bottom: 20px;
	}
	.regions-menu .trigger {
		display: none;
	}

	.regions-menu .hide {
		display: block !important;
	}
}

/* Кнопка "наверх" */
a.scroll-to-top {right:10px}

footer .info .blocks a {color:#fff}