

/* Start:/bitrix/templates/laksant/js/jquery.arcticmodal/jquery.arcticmodal.css?1742297798639*/
.arcticmodal-overlay,
.arcticmodal-container { position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 1000; }
.arcticmodal-container { overflow: auto; margin: 0; padding: 0; border: 0; border-collapse: collapse; }
*:first-child+html .arcticmodal-container { height: 100% }
.arcticmodal-container_i { height: 100%; margin: 0 auto; }
.arcticmodal-container_i2 { margin: 0; border: 0; vertical-align: middle; }
.arcticmodal-error { padding: 20px; border-radius: 10px; background: #000; color: #fff; }
.arcticmodal-loading { width: 80px; height: 80px; border-radius: 10px; background: #000 url(/bitrix/templates/laksant/js/jquery.arcticmodal/loading.gif) no-repeat 50% 50%; }
/* End */


/* Start:/bitrix/templates/laksant/js/jquery.arcticmodal/themes/simple.css?1742297798406*/
.box-modal {
	position: relative;

	padding: 16px;
	background: #fff;
	color: #3c3c3c;
	font: 14px/18px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
	box-shadow: 0 0 0 6px rgba(255, 255, 255, 1);
	border-radius: 6px;
}
.box-modal_close { position: absolute; right: 10px; top: 6px; font-size: 11px; line-height: 15px; color: #999; cursor: pointer; }
.box-modal_close:hover { color: #666; }
/* End */


/* Start:/local/templates/laksant/components/bitrix/sale.basket.basket.line/.default/style.css?174229786251883*/
.symbol_ruble { font-family: 'rubleBitrix', Arial, sans-serif }

.basket-checkout-container {
	width: 99%;
	margin: auto;
	display: -webkit-box;
	display: flex;
	display: -ms-flexbox;
	-ms-flex-pack: justify;
	margin-bottom: 60px;
	border-radius: 2px;
	background-color: #fff;
	opacity: 1;
	transition: opacity 250ms ease;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.baket_wrap{
	width: 99% !important;
}
.catalog_spec{
	margin: 0 !important;
	padding: 0 5px;
}
.basket-checkout-container.basket-checkout-container-fixed {
	position: fixed;
	top: 0;
	z-index: 100;
}
.basket_left_column h3{
	font-size: 18px;
	margin-left: 10px;
	z-index: -1;
}
.basket-checkout-container.basket-checkout-container-fixed-hide {
	opacity: 0;
}

/*region Coupon*/
.basket-coupon-section {
	-webkit-box-flex: 2;
	-ms-flex: 2;
	flex: 2;
}

.basket-coupon-block-field-description {
	color: #a1a1a1;
	font: 400 12px/18px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.basket-coupon-block-field {
	padding-right: 10px;
	min-width: 235px;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.basket-coupon-block-coupon-btn {
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	margin-top: -4px;
	padding: 0;
	width: 8px;
	height: 8px;
	border: none;
	border-right: 2px solid #8da3ad;
	border-bottom: 2px solid #8da3ad;
	border-radius: 0;
	background-color: transparent;
	content: "";
	cursor: pointer;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.basket-coupon-alert {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	margin-top: 2px;
	margin-bottom: 2px;
	padding-top: 3px;
	padding-bottom: 3px;
	min-height: 0;
	width: 100%;
	font: 400 13px/14px "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: start;
	align-items: flex-start;
	/*justify-content: space-between;*/
}

.basket-coupon-text {
	position: relative;
	display: block;
	padding-left: 18px;
	word-break: break-all;
	word-break: break-word;
}

.text-muted .basket-coupon-text:after {
	position: absolute;
	top: 0;
	left: 2px;
	width: 6px;
	height: 10px;
	border-right: 2px solid #7ad500;
	border-bottom: 2px solid #7ad500;
	content: '';
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.basket-coupon-alert .close-link {
	margin-left: 10px;
	border-bottom: 1px dotted;
	color: #3e86de;
	text-decoration: none;
	font: 400 12px/14px "Helvetica Neue", Helvetica, Arial, sans-serif;
	opacity: 1;
	cursor: pointer;
	transition: 220ms ease all;
}

.basket-coupon-alert .close-link:hover { border-color: transparent; }

@media (max-width: 991px) {
	.basket-checkout-container {
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
	}

	.basket-coupon-section {
		-ms-flex-order: 1;
		max-width: 100%;
		width: 100%;
		-webkit-box-ordinal-group: 2;
		order: 1;
	}

	.basket-coupon-alert-section {
		-ms-flex-order: 2;
		margin-bottom: 15px;
		-webkit-box-ordinal-group: 3;
		order: 2;
	}

	.basket-coupon-block-field {
		padding-right: 0;
		min-width: 100%;
	}

	.basket-coupon-block-field .form-group {
		display: inline-block;
		margin-bottom: 10px;
		width: 100%;
	}

	.basket-coupon-block-field .form-control {
		display: block;
		width: 100%;
	}
}

/*endregion*/

/*region Checkout*/
.basket-checkout-section {
	-webkit-box-flex: 3;
	-ms-flex: 3;
	flex: 3;
}

.basket-checkout-section-inner {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: end;
	-webkit-box-pack: end;
	justify-content: flex-end;
	align-items: center;
}

/**/
.basket-checkout-block-total {
	padding-right: 15px;
}

.basket-checkout-block-total-inner {
	display: inline-block;
	max-width: 100%;
	text-align: left;
}

.basket-checkout-block-total-title {
	font-size: 22px;
}

.basket-checkout-block-total-description {
	color: #a1a1a1;
}

/**/


.basket-checkout-block-total-price-inner {
	position: relative;
	display: inline-block;
	text-align: right;
}

.basket-coupon-block-total-price-current {
	font-size: 24px;
	white-space: nowrap;
	font-weight: 500;
	transition: 180ms text-shadow ease, 180ms color ease;
}
div.bx-blue .btn.btn-default{
	font-weight: 500;
	border: none !important;
	background-color: black !important;
}
@media (max-width: 767px) {
	.toggle_cart_block{
		text-align: center;
	}
	.toggle_cart_block .strong{
		font-weight: 500 !important;
		margin: 5px 0 !important;
		font-size: 16px;
	}
	.toggle_cart_block div p{
		max-width: 300px;
		margin: auto;
		font-size: 15px;
	}
}


.basket-coupon-block-total-price-old {
	position: absolute;
	top: 3px;
	right: 0;
	color: #a1a1a1;
	text-align: right;
	font: 400 18px/16px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.basket-coupon-block-total-price-old:after {
	position: absolute;
	top: 3px;
	right: 3px;
	bottom: 3px;
	left: 3px;
	background: no-repeat center url(data:image/svg+xml;charset=US-ASCII,%0A%3Csvg%20width%3D%22491px%22%20height%3D%22125px%22%20viewBox%3D%220%200%20100%25%20100%25%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%0A%20%20%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M1.23046875%2C121.410156%20C122.764455%2C80.3998661%20212.227997%2C52.9779911%20269.621094%2C39.1445312%20C327.014191%2C25.3110714%20400.420441%2C13.476436%20489.839844%2C3.640625%22%20stroke%3D%22%23B80909%22%20stroke-width%3D%2216%22%20/%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E);
	background-size: 100% 100%;
	content: '';
}

.basket-coupon-block-total-price-difference {
	display: inline-block;
	padding: 5px 6px 6px;
	background: #d1ecf1;
	color: #179ebb;
	text-align: center;
	font: 400 13px/12px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/**/
.basket-checkout-block-btn {
	padding-left: 25px;
	text-align: right;
}
div#basket-root{
	padding: 5px 5px 30px 5px;
}
.basket-btn-checkout {
	border-radius: 2px;
	font-weight: bold;
	font-size: 16px;
}

.basket-notification-section { width: 100%; }

.basket-block-notification {
	position: relative;
	display: block;
	margin-top: 10px;
	padding: 8px 15px;
	min-width: 100%;
	width: 100%;
	border-radius: 1px;
	background-color: #edf8e0;
	color: #6a9997;
	font: 400 12px/14px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.basket-block-notification:after {
	position: absolute;
	top: -7px;
	right: 80px;
	width: 16px;
	height: 16px;
	background-color: #edf8e0;
	content: '';
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}

@media (max-width: 991px) {


	.basket-checkout-section {
		-ms-flex-order: 3;
		-webkit-box-ordinal-group: 4;
		order: 3
	}

	.basket-notification-section {
		-ms-flex-order: 4;
		-webkit-box-ordinal-group: 5;
		order: 4
	}
}

@media (max-width: 580px) {
	.basket-checkout-block-btn {
		padding-left: 0;
		min-width: 100%;
		max-width: 100%;
		width: 100%;
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto;
	}
	.basket-checkout-section-inner {
		justify-content: center;
	}
	.basket-checkout-section-inner {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.basket-checkout-block-total-price { text-align: left; }

	.basket-btn-checkout {
		margin: 10px 0;
		width: 100%
	}

	.basket-block-notification:after {
		top: -3px;
		right: auto;
		left: 50%;
		-webkit-transform: rotate(45deg) translateX(-50%);
		-ms-transform: rotate(45deg) translateX(-50%);
		transform: rotate(45deg) translateX(-50%);
	}
}

@media (max-width: 460px) {
	.basket-checkout-block {
		display: block;
	}

	.basket-checkout-block-total {
		text-align: left;
	}
}

/*endregion*/

/*region Basket item list wrapper*/
.basket-items-list-wrapper,
.basket-items-list-wrapper-compact {
	margin-bottom: 5px;
}

/*header*/
.basket-items-list-header {
	display: -webkit-box;
	display: flex;
	display: -ms-flexbox;
	-ms-flex-align: center;
	padding: 13px 25px;
	border-bottom: 1px solid #e2dfdf;
	background: #f2f2f2;
	transition: 300ms padding ease;
	-webkit-box-align: center;
	align-items: center;
}

.basket-items-list-header.basket-items-list-header-fixed {
	position: fixed;
	top: 0;
	z-index: 99;
	margin-left: -1px;
	border: 1px solid #e2dfdf;
}

.basket-items-list-wrapper-light .basket-items-list-header { display: none !important; }

.basket-items-list-header-title {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font: bold 15px/18px "Helvetica Neue", Helvetica, Arial, sans-serif;
	transition: 300ms all ease;
	-o-text-overflow: ellipsis;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.basket-items-search-field + .basket-items-list-header-title { padding-left: 10px; }

.basket-items-search-field + .basket-items-list-header-filter {
	padding-left: 10px;
	text-align: right;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.basket_left_column{
	width: 100%;
}
.to_cart.catalog-item-in-the-cart {
	color:#fff;
	border:1px solid #16bbd0;
	box-sizing:content-box;
	text-decoration:none !important;
}


.basket-items-search-field .form-control { z-index: 1; }

.basket-items-list-header-filter-item {
	margin-left: 5px;
	border-bottom: 1px dotted;
	color: #3e86de;
	text-decoration: none;
	font: bold 13px/14px "Helvetica Neue", Helvetica, Arial, sans-serif;
	cursor: pointer;
	transition: 220ms ease;
}

.basket-items-list-header-filter-item:hover {
	color: #2462de;
	text-decoration: none;
}

.basket-items-list-header-filter-item.active {
	border-bottom: none;
	color: #2f3435;
	text-decoration: none;
	cursor: default;
}

.basket-items-search-field {
	transition: 300ms all ease;
	-webkit-box-flex: 3;
	-ms-flex: 3;
	flex: 3;
}

.basket-items-search-field .input-group-addon {
	white-space: nowrap;
	-ms-flex-wrap: wrap;
}

.basket-items-search-field button.close {
	position: relative;
	bottom: -1px;
	display: inline-block;
	float: none;
	line-height: 11px;
}

@media (max-width: 991px) {
	.basket-items-list-header { padding: 10px 9px 11px; }

	.basket-items-list-header-title {
		font-size: 12px;
		line-height: 15px;
	}
}

@media (max-width: 767px) {
	.basket-items-list-header {
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal
	}

	.basket-items-search-field { width: 100%; }
}

/*endregion*/

.basket-items-list-container {
	position: relative;
	overflow: hidden;
	width: 100%;
}

.basket-items-list-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 100;
	background-color: #fff;
	opacity: .7;
	-webkit-animation-name: ShowOverlay;
	animation-name: ShowOverlay;
	-webkit-animation-duration: 200ms;
	animation-duration: 200ms;
}

@-webkit-keyframes ShowOverlay {
	0% { opacity: 0; }
	100% { opacity: .7; }
}

@keyframes ShowOverlay {
	0% { opacity: 0; }
	100% { opacity: .7; }
}

.basket-items-list {
	position: relative;
	padding: 15px 1px;
	border-bottom: 1px solid #f2f2f2);
}

.basket-items-list-table {
	width: 100%;
	border-collapse: collapse;
}

.basket-items-list-item-container { position: relative; }

.basket-items-list-item-container > td { border-top: 1px solid #f2f2f2; }

.basket-items-list-wrapper-compact .basket-items-list-item-container > td { padding-bottom: 12px; }

.basket-items-list-item-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 100;
	background-color: #fff;
	opacity: .7;
}

.basket-items-list-item-container.basket-items-list-item-container-gift,
.basket-items-list-item-container.basket-items-list-item-container-gift > td,
.basket-items-list .basket-items-list-item-container:first-child > td { border-top: none !important; }

@media (max-width: 767px) {
	.basket-items-list-item-container.basket-items-list-item-container-gift,
	.basket-items-list-item-container.basket-items-list-item-container-gift > td,
	.basket-items-list .basket-items-list-item-container:first-child > td {
		margin: 0;
		padding-top: 0;
		border-top: none !important;
	}
}

.basket-items-list-item-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 100;
	background-color: #fff;
	opacity: .7;
}
form#ORDER_FORM{
	padding: 0 10px;
}
.basket-items-list-item-descriptions {
	-ms-flex-order: 1;
	padding-top: 0px;
	width: 100%;
	vertical-align: top;
	-webkit-box-ordinal-group: 2;
	order: 1;
}

.basket-items-list-item-descriptions-inner {
	position: relative;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: flex-start;
	padding: 10px 0 10px 0;
}

/*region Image*/
.basket-item-block-image {
	position: relative;
	-ms-flex-order: 1;
	padding-right: 15px;
	padding-bottom: 10px;
	min-width: 48px;
	max-width: 148px;
	width: 100%;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 0.5;
	-webkit-box-ordinal-group: 2;
	order: 1;
}

.basket-items-list-wrapper-compact .basket-item-block-image {
	display: block;
	padding-bottom: 0;
	min-width: 32px;
	max-width: 50px;
	width: auto;
	height: auto;
}

.basket-item-image-link {
	position: relative;
	display: inline-block;
}

.basket-item-image {
	display: inline-block;
	max-width: 100%;
	max-height: 100%;
	width: 100%;
	height: auto;
	transition: 300ms all ease;
}

.basket-items-list-wrapper-compact .basket-item-image {
	max-width: 50px;
	max-height: 50px;
}

.basket-item-image:hover { border-color: #ee9200; }
	.toggle_cart{
		display:none;
	}
	.toggle_cart_block{
		display:none;
		padding:0 15px 15px 15px;
		
	}
@media (max-width: 767px) {
	.toggle_cart{
		text-align: center;
		font-weight:600;
		cursor:pointer;
	}
	.toggle_cart img{
		max-width:20px;
		margin: 5px 10px;
		padding: 1px;
	}
	.toggle_cart_block img{
		max-width:40px;
		margin-top: 20px;
		padding: 5px;
	}
	
	.basket-items-list-item-amount{
	display: flex !important;
	justify-content: center;		
	}
	.items_text{
		display:block !important;
		position:relative;
		top:3px;
	}
	.basket-item-block-image {

		padding: 0 !important;
		max-width: 100%;
		width: 100%;
	}

	.basket-item-image {
		margin: 0px auto;
		padding-right: 0;
		max-width: 100%;
		max-height: 100%;
		width: auto;
		height: auto;
	}

	.basket-items-list-item-remove{
		position:absolute;
		right:0px;
		top:20px;
		padding-top:0px !important;
		z-index:900;
	}

	.basket-items-list-wrapper-compact .basket-item-block-image {
		margin-top: 0;
		padding-right: 10px;
		width:30%;
	}

	.basket-items-list-wrapper-compact .basket-items-list-item-descriptions-inner {
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
	}

}

/*endregion*/

/*region lable*/

/*Label*/
.basket-item-label-text,
.basket-item-label-ring {
	position: absolute;
	z-index: 90;
	opacity: 1;
	transition: opacity 450ms ease;
}

.basket-items-list-wrapper-compact .basket-item-label-text,
.basket-items-list-wrapper-compact .basket-item-label-ring { display: none }

.basket-item-label-text span,
.basket-item-label-ring {
	display: inline-block;
	clear: both;
	margin-bottom: 2px;
	background: #f42c2c;
	color: #fff;
	vertical-align: middle;
	text-align: center;
	transition: all 250ms ease;
}

.bx-red .basket-item-label-text span,
.bx-red .basket-item-label-ring { background-color: #fba90c; }

.basket-item-label-text > div,
.basket-item-label-ring > div { line-height: 0; }

/* TEXT */
.basket-item-label-text span {
	padding: 2px 5px;
	vertical-align: middle;
	font-weight: bold;
}

.basket-item-label-text.basket-item-label-small span {
	margin-bottom: 1px;
	padding: 2px 7px;
	font-weight: normal;
	font-size: 12px;
	line-height: 14px;
}

.basket-item-label-text.basket-item-label-big span {
	padding: 4px 10px;
	font-size: 12px;
	line-height: 17px;
}

@media (max-width: 767px) {
	.basket-item-label-text > div { line-height: 0; }

	.basket-item-label-text.basket-item-label-small span {
		margin-bottom: 1px;
		padding: 2px 7px;
		font-size: 11px;
		line-height: 14px;
	}

	.basket-item-label-text.basket-item-label-big span {
		margin-bottom: 1px;
		padding: 3px 12px;
		font-size: 13px;
		line-height: 16px;
	}
}

/*RING*/
.basket-item-label-ring {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 50%;
	font-weight: bold;
}

.basket-item-label-ring.basket-item-label-small {
	width: 40px;
	height: 40px;
	font-size: 13px;
	line-height: 40px;
}

.basket-item-label-ring.basket-item-label-big {
	width: 50px;
	height: 50px;
	font-size: 18px;
	line-height: 50px;
}

@media (max-width: 767px) {
	.basket-item-label-ring.basket-item-label-small {
		width: 24px;
		height: 24px;
		font-size: 8px;
		line-height: 24px;
	}

	.basket-item-label-ring.basket-item-label-big {
		width: 30px;
		height: 30px;
		font-size: 12px;
		line-height: 30px;
	}
}

.basket-item-label-top { top: -2px; }

.basket-item-label-center {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.basket-item-label-center > div { text-align: center; }

.basket-item-label-left { left: -2px; }

.basket-item-label-left > div { text-align: left; }

.basket-item-label-bottom { bottom: -2px; }

.basket-item-label-middle {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.basket-item-label-right { right: -2px; }

.basket-item-label-right > div { text-align: right; }

.basket-item-label-center.product-item-label-middle {
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}

/*endregion*/

/*region Info*/
.basket-item-block-info {
	-ms-flex-order: 2;
	padding: 0;
	-webkit-box-flex: 3;
	-ms-flex: 3;
	flex: 1;
	-webkit-box-ordinal-group: 3;
	order: 2;
}

@media (max-width: 580px) {

}

/*region Name*/
.basket-item-info-name,
.basket-item-info-name-link {
	margin: 0;
	font-size: 16px;
	padding: 0 30px 0 0;
	color: black;
	text-decoration: none;
	word-break: break-all;
	word-break: break-word;
	transition: 300ms all ease;
}

/*.basket-item-actions-remove + .basket-item-info-name {
	margin-right: 30px;
}*/

h2.basket-item-info-name {
	margin-bottom: 5px;
	padding-top: 0;
}

.basket-item-highlighted { background: #ff0; }

.basket-items-list-wrapper-compact .basket-item-info-name { margin-bottom: 5px }

.basket-item-info-name-link:hover {
	text-decoration: underline;
	cursor: pointer;
}

@media (max-width: 768px) {
	.basket-item-info-name,
	.basket-item-info-name-link {
		vertical-align: middle;
		font-size: 16px;
		line-height: 17px;
	}
}

/*endregion*/

.basket-item-block-common {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-order: 4;
	-ms-flex-pack: end;
	-ms-flex-align: start;
	-ms-flex: 2;
	-ms-flex-wrap: nowrap;
	-ms-flex-line-pack: baseline;
	flex-wrap: nowrap;
	-webkit-box-pack: end;
	-webkit-box-align: start;
	-webkit-box-ordinal-group: 5;
	-webkit-box-flex: 2;
	justify-content: flex-end;
	align-content: baseline;
	align-items: flex-start;
	flex: 2;
	order: 4;
}

.basket-items-list-wrapper-compact .basket-item-block-common {
	-ms-flex-pack: end;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: end;
	justify-content: flex-end;
}

@media (max-width: 991px) {
	.basket-item-block-common {
		padding: 5px 0;
		min-width: 100%;
	}

	.basket-items-list-wrapper .basket-item-block-common {
		-ms-flex-pack: end;
		-webkit-box-pack: end;
		justify-content: flex-end;
	}

	.basket-items-list-wrapper .basket-item-block-common > div {
		-webkit-box-flex: 0;
		-ms-flex: none;
		flex: none;
	}

	.basket-items-list-wrapper-compact .basket-item-block-common {
		-ms-flex-pack: end;
		padding: 17px 0;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: end;
		justify-content: flex-end;
	}
}

@media (max-width: 460px) {
	.basket-items-list-wrapper .basket-item-block-common {
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: end;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-box-align: end;
		align-items: flex-end;
	}

	/*.basket-item-price-old { right: 10px; }*/
	.basket-item-price-current { text-align: right; }
}

/*region Properties*/
.basket-item-block-properties {
	-webkit-box-flex: 5;
	-ms-flex: 5;
	flex: 5;
	margin-top: 5px;
}
.basket-item-property-value{
	font-weight: 500;
	margin-left: 0 !important;
}
.basket-item-block-properties > .basket-item-property {
	font-weight: 600;
}
.basket-item-block-properties > .basket-item-property ~ .basket-item-property{
	font-weight: 500;
	align-content: flex-start;
	line-height: 16px;
	margin-bottom: 3px;
}
.basket-item-property,
.basket-item-property-custom {
	display: flex;
	padding-bottom: 4px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.basket-items-list-wrapper-compact .basket-item-property,
.basket-items-list-wrapper-compact .basket-item-property-custom {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-right: 10px;
	padding-bottom: 0;
	-ms-flex-line-pack: center;
}

.basket-item-property-name,
.basket-item-property-custom-name {
	margin-right: 10px;
	font-size: 14px;
}
.basket-item-property-name b{
	display: inline-block;
	font-size: 16px;
	padding: 8px 0 0 0;
	box-sizing: border-box;
	letter-spacing: 0.3px;
	opacity: 0.9;
}

/*region Custom Column*/

.basket-item-property-custom { padding-right: 15px; }

.basket-item-property-custom-content { padding: 3px 0; }

.basket-item-property-custom.basket-item-property-custom-photo { display: block; }

.basket-item-property-custom-photo .basket-item-property-custom-value {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: start;
	-ms-flex-align: stretch;
	min-height: 64px;
	word-spacing: 0;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	justify-content: flex-start;
}

.basket-item-property-custom-photo .basket-item-property-custom-value span { display: inline-block; }

.basket-item-custom-block-photo-link {
	display: block;
	margin-right: 5px;
}

.basket-item-custom-block-photo-item {
	margin-right: 3px;
	width: auto;
	height: 64px;
	border: 1px solid #e4e4e4;
	transition: 300ms all ease;
}

.basket-item-custom-block-photo-item:hover { border-color: #ee9200; }

@media (max-width: 580px) {
	.basket-item-property-custom { padding-right: 0; }

	.basket-items-list-wrapper-compact .basket-item-property-custom { padding-right: 10px; }
}

/*endregion*/

/*scu*/
.basket-items-list-wrapper-compact .basket-item-property.basket-item-property-scu-text,
.basket-items-list-wrapper-compact .basket-item-property.basket-item-property-scu-image,
.basket-items-list-wrapper-compact .basket-item-property.basket-item-scu-color {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.basket-item-property.basket-item-property-scu-text,
.basket-item-property.basket-item-property-scu-image,
.basket-item-property.basket-item-scu-color { display: block; }

.basket-item-scu-list {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin: 0;
	padding: 0;
	list-style: none;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.basket-item-scu-item,
.basket-item-scu-item.not-available:hover {
	position: relative;
	display: inline-block;
	margin: 2px 3px 3px 0;
	padding: 0;
	border: 1px solid #eeecef;
	cursor: pointer;
	transition: 300ms all ease;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.basket-item-scu-item:hover,
.basket-item-scu-item.selected,
.basket-item-scu-item.not-available:hover { border-color: #006cc0; }

.basket-item-scu-item.selected:hover { cursor: default }

.basket-item-scu-item.not-available:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	background: no-repeat center url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20width%3D%2220px%22%20height%3D%2220px%22%20viewBox%3D%220%200%20100%25%20100%25%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%20%20%20%20%3Cline%20x1%3D%220%22%20y1%3D%2220%22%20x2%3D%2220%22%20y2%3D%220%22%20stroke-width%3D%221%22%20stroke%3D%22%23a1a1a1%22/%3E%0A%3C/svg%3E);
	background-size: 100% 100%;
	content: '';
}

.basket-item-scu-item-inner {
	display: block;
	transition: 300ms all ease;
}

.basket-item-scu-item.not-available .basket-item-scu-item-inner { opacity: .5; }

.basket-item-scu-color .basket-item-scu-item-inner,
.basket-item-property-scu-image .basket-item-scu-item-inner {
	width: 30px;
	height: 30px;
	border: 2px solid #fff;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.basket-items-list-wrapper-compact .basket-item-scu-color .basket-item-scu-item-inner,
.basket-items-list-wrapper-compact .basket-item-property-scu-image .basket-item-scu-item-inner {
	width: 16px;
	height: 16px;
	border: 1px solid #fff;
}

.basket-item-property-scu-text .basket-item-scu-item-inner {
	padding: 3px 5px;
	min-width: 30px;
	text-align: center;
	font: bold 14px/17px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.basket-items-list-wrapper-compact .basket-item-property-scu-text .basket-item-scu-item-inner {
	padding: 1px 2px;
	font: bold 12px/14px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@media (max-width: 768px) {

}

@media (max-width: 580px) {
	.basket-item-block-properties { margin-bottom: 10px; }

	.basket-items-list-wrapper-compact .basket-item-block-properties { margin-bottom: 0; }

	.basket-item-property-scu-image .basket-item-scu-item-inner,
	.basket-item-scu-color .basket-item-scu-item-inner {
		width: 20px;
		height: 20px;
		border: 1px solid #fff;
	}

	.basket-item-property-scu-text .basket-item-scu-item-inner {
		padding: 2px 3px;
		min-width: 25px;
		text-align: center;
		font: bold 11px/15px "Helvetica Neue", Helvetica, Arial, sans-serif;
	}
}

/*endregion*/

/*region Amount*/
.basket-items-list-item-amount {
	-ms-flex-order: 3;
	padding-top: 0px;
	vertical-align: middle;
	-webkit-box-ordinal-group: 4;
	order: 3;
	padding-left:15px;
	padding-right:15px;
}

.basket-item-block-amount {
	position: relative;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: end;
	-ms-flex-align: start;
	padding: 0 20px;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-pack: end;
	justify-content: flex-end;
	align-items:center;
}

.basket-items-list-wrapper-compact .basket-item-block-amount {
	margin-bottom: 0;
	padding-bottom: 0;
}

.basket-item-amount-filed-block { position: relative; }

.basket-item-amount-filed,
.basket-item-block-amount.disabled .basket-item-amount-filed:hover {
	padding: 0;
	width: 60px;
	height: 28px;
	outline: none;
	border: 1px solid #e4e4e4;
	border-radius: 1px;
	vertical-align: middle;
	text-align: center;
	transition: 300ms all ease;
}


.basket-item-block-amount.disabled .basket-item-amount-filed { background-color: #f3f3f3; }

.basket-item-amount-filed:hover,
.basket-item-amount-filed:focus { border-color: #006cc0; }

.basket-item-amount-filed::-webkit-outer-spin-button,
.basket-item-amount-filed::-webkit-inner-spin-button {
	/* display: none; <- Crashes Chrome on hover */
	margin: 0;
	-webkit-appearance: none; /* <-- Apparently some margin are still there even though it's hidden */
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}

.basket-item-amount-filed.basket-updated {
	-webkit-animation-name: basketAmountFiledUpdated;
	animation-name: basketAmountFiledUpdated;
	-webkit-animation-duration: 600ms;
	animation-duration: 600ms;
}

@-webkit-keyframes basketAmountFiledUpdated {
	0%, 100% { border-color: #e4e4e4; }
	50% { border-color: #ee9200; }
}

@keyframes basketAmountFiledUpdated {
	0%, 100% { border-color: #e4e4e4; }
	50% { border-color: #ee9200; }
}

.basket-item-amount-btn-plus,
.basket-item-amount-btn-minus {
	position: relative;
	width: 28px;
	height: 28px;
	cursor: pointer;
	transition: 300ms all ease;
	-webkit-user-select: none;
}

.basket-item-amount-btn-plus:hover,
.basket-item-amount-btn-minus:hover { background-color: #efefef; }

.basket-item-block-amount.disabled .basket-item-amount-btn-plus,
.basket-item-block-amount.disabled .basket-item-amount-btn-minus {
	background-color: transparent;
	cursor: default;
}

.basket-item-amount-btn-plus:before,
.basket-item-amount-btn-plus:after,
.basket-item-amount-btn-minus:after {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -1px;
	margin-left: -5px;
	width: 10px;
	height: 2px;
	background-color: #979797;
	content: "";
	transition: 300ms all ease;
}

.basket-item-amount-btn-plus:hover:before,
.basket-item-amount-btn-plus:hover:after,
.basket-item-amount-btn-minus:hover:after { background-color: #535353; }

.basket-item-block-amount.disabled .basket-item-amount-btn-plus:before,
.basket-item-block-amount.disabled .basket-item-amount-btn-plus:after,
.basket-item-block-amount.disabled .basket-item-amount-btn-minus:after { background-color: #f3f3f3; }

.basket-item-amount-btn-plus:before {
	margin-top: -5px;
	margin-left: -1px;
	width: 2px;
	height: 10px;
}

.basket-item-amount-field-description {
	display: none;
	position: absolute;
	top: calc(100% + 1px);
	right: 0;
	left: 0;
	color: #a1a1a1;
	text-align: center;
	font: italic 12px/14px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@media (max-width: 991px) {
	.basket-item-block-amount {
		position: relative;
		-ms-flex-pack: center;
		-webkit-box-pack: center;
		justify-content: center;
	}

	.basket-item-amount-btn-plus,
	.basket-item-amount-btn-minus {
		border: 1px solid #e4e4e4;
		background-color: #f5f6f7;
	}

	.basket-item-amount-btn-plus {
		border-left: none;
		border-radius: 0 1px 1px 0;
	}

	.basket-item-amount-btn-minus {
		border-right: none;
		border-radius: 1px 0 0 1px;
	}
}

@media (max-width: 767px) {
	.basket-item-block-amount { padding-top: 0px; }
}

@media (max-width: 580px) {
	.basket-item-block-amount { padding-top: 0; }
}

/*endregion*/

/*region Price*/
.basket-items-list-item-price {
	-ms-flex-order: 4;
	padding-top: 0;
	vertical-align: middle;
	-webkit-box-ordinal-group: 5;
	order: 4;
}

.basket-items-list-item-price-for-one {
	-ms-flex-order: 2;
	-webkit-box-ordinal-group: 3;
	order: 2
}

.basket-item-block-price {
	position: relative;
	padding-top: 0px;
	text-align: right;
	white-space: nowrap;
	display:flex;
	align-items:center;
}

.basket-item-price-title {
	padding-top: 1px;
	color: #a1a1a1;
	text-align: right;
	font: 12px/14px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.basket-item-price-current {
	padding-top: 1px;
	color: #2f3435;
	vertical-align: bottom;
	line-height: 24px;
}

.basket-item-price-current-text {
	font-size: 16px;
	transition: 180ms text-shadow ease, 180ms color ease;
}

.basket-item-price-old {
	position: absolute;
	top: 5px;
	right: 0;
	color: #a1a1a1;
	vertical-align: middle;
	line-height: 15px;
}

.basket-item-price-old-text {
	position: relative;
	display: inline-block;
	font: 400 13px/15px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.basket-item-price-old-text:after {
	position: absolute;
	top: 3px;
	right: 3px;
	bottom: 3px;
	left: 3px;
	background: no-repeat center url(data:image/svg+xml;charset=US-ASCII,%0A%3Csvg%20width%3D%22491px%22%20height%3D%22125px%22%20viewBox%3D%220%200%20100%25%20100%25%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%0A%20%20%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M1.23046875%2C121.410156%20C122.764455%2C80.3998661%20212.227997%2C52.9779911%20269.621094%2C39.1445312%20C327.014191%2C25.3110714%20400.420441%2C13.476436%20489.839844%2C3.640625%22%20stroke%3D%22%23B80909%22%20stroke-width%3D%2216%22%20/%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E);
	background-size: 100% 100%;
	content: '';
}

.basket-item-price-difference {
	padding: 3px;
	max-width: 100%;
	background: #d1ecf1;
	color: #179ebb;
	text-align: center;
	white-space: normal;
	font: 400 11px/12px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@media (max-width: 767px) {

	.basket-items-list-item-container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: start;
		-webkit-box-align: start;
		align-items: flex-start;
	}

	.basket-items-list-item-descriptions { min-width: 100%; }
}

@media (max-width: 580px) {

	.basket-items-list-item-price {
		-ms-flex-order: 5;
		vertical-align: top;
		-webkit-box-ordinal-group: 6;
		order: 5;
	}

	.basket-items-list-item-price-for-one {
		-ms-flex-order: 4;
		-webkit-box-ordinal-group: 5;
		order: 4
	}

	.basket-item-block-price {
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 10px;
		min-width: 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}

	.basket-item-price-old { right: 10px; }

	.basket-items-list-item-amount {
		display: block;
		min-width: 100%;
	}
	td.basket-items-list-item-amount{
		padding-top: 15px !important;
		display: flex;
	}

	.basket-item-block-price {
		padding-right: 10px;
		padding-left: 10px;
	}



	.basket-items-list-wrapper-compact .basket-item-block-price {
		min-width: 0;
		text-align: right;
	}

	.basket-items-list-wrapper-compact .basket-item-block-price > div { text-align: right; }

	.basket-item-block-price .basket-item-price-difference {
		-ms-flex-order: 1;
		padding: 5px 6px 6px;
		-webkit-box-ordinal-group: 2;
		order: 1;
	}

}

/*endregion*/

/*region Actions*/
.basket-items-list-item-remove {
	vertical-align: top;
}

.basket-item-block-actions {
	margin-left: 5px;
	position: relative;
	opacity: 0;
	transition: 300ms opacity ease;
}

.bx-touch .basket-item-block-actions,
.basket-items-list-item-container:hover .basket-item-block-actions { opacity: 1; }

.basket-item-actions-remove {
	position: relative;
	display: block;
	width: 25px;
	height: 25px;
	cursor: pointer;
}
.basket-item-actions-remove img{
	max-width:80%;
}
/*
.basket-item-actions-remove:after,
.basket-item-actions-remove:before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 2px;
	height: 14px;
	background: #d0021b;
	content: '';
	transition: 300ms background-color ease;
}

.basket-item-actions-remove:after { -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg); transform: translate3d(-50%, -50%, 0) rotate(45deg); }

.basket-item-actions-remove:before { -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg); transform: translate3d(-50%, -50%, 0) rotate(-45deg); }

.basket-item-actions-remove:hover:after,
.basket-item-actions-remove:hover:before { background-color: #7e000f; }
*/


.basket-item-block-info .basket-item-actions-remove {
	position: absolute;
	top: -4px;
	right: 0;
}

.basket-items-list-wrapper-compact .basket-item-block-actions {
	position: relative;
	top: auto;
	right: auto;
	padding-left: 10px;
}

/*endregion*/

/*endregion*/

@media (max-width: 767px) {
	.basket-items-list-table,
	.basket-items-list-table thead,
	.basket-items-list-table tbody,
	.basket-items-list-table tr { display: block !important; }
	.basket-items-list-table td{
		vertical-align:middle;
	}
	tr.basket-items-list-item-container {
		width: 99%;
		margin: auto;
		display: -ms-flexbox !important;
		display: -webkit-box !important;
		display: flex !important;
		-ms-flex-pack: center;
		-ms-flex-align: start;
		padding-top: 10px;
		padding-bottom: 10px;
		border-top: 1px solid #f2f2f2;
		-webkit-box-align: flex-start;
		align-items: flex-start;
		-webkit-box-pack: center;
		justify-content: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.basket-items-list-table tr.basket-items-list-item-container:first-child,
	.basket-items-list-table tbody tr.basket-items-list-item-container:first-child { border: none; }

	.basket-items-list .basket-items-list-item-container > td { border-top: none; }

	td.basket-items-list-item-amount,
	td.basket-items-list-item-price,
	td.basket-items-list-item-remove { display: inline-block; }

	td.basket-items-list-item-descriptions {
		padding-bottom: 10px;
		min-width: 100%;
	}

	td.basket-items-list-item-descriptions,
	td.basket-items-list-item-notification {
		display: block;
		padding-top: 0;
	}

	.basket-items-list-item-price { padding: 3px 0; }

	td.basket-items-list-item-remove { padding: 34px 0 0 !important; }
}

@media (max-width: 580px) {

	.basket-items-list-item-price .basket-item-block-price .basket-item-price-title { display: block; }

	td.basket-items-list-item-remove {
		display: block;
		padding: 0;
	}

	td.basket-items-list-item-remove {
		padding: 0 !important;
		text-align: center;
	}

	.basket-item-block-actions { display: inline-block; }
}

.basket-items-list-item-notification-inner {
	position: relative;
	transition: 220ms all ease;
}

/**/

.basket-items-list-item-container.basket-items-list-item-container-expend { display: table-row; }

.basket-items-list-item-container-expend .basket-items-list-item-removed-container {
	position: relative;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-align: center;
	padding: 10px 0;
	border-radius: 2px;
	background-color: #e6f8fe;
	color: #333;
	text-align: center;
	transition: 300ms all ease;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

.basket-items-list-item-container-expend .basket-items-list-item-removed-container div {
	padding: 0 10px;
	text-align: left;
}

@-webkit-keyframes ShowNote {
	0% { opacity: 0; }
	0%, 50% { background-color: #fff; }
	50%, 100% { opacity: 1; }
	100% { background-color: #e6f8fe; }
}

@keyframes ShowNote {
	0% { opacity: 0; }
	0%, 50% { background-color: #fff; }
	50%, 100% { opacity: 1; }
	100% { background-color: #e6f8fe; }
}

@media (max-width: 768px) {
	.basket-items-list-item-container-collapse .basket-items-list-item-removed-container {
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
	}

	.basket-items-list-item-container-collapse .basket-items-list-item-removed-container div { text-align: center; }
}

.basket-items-list-item-container-collapse .basket-item-block-info,
.basket-items-list-item-container-collapse .basket-item-block-common,
.basket-items-list-item-container-collapse .basket-item-block-image { opacity: 0; }

.basket-items-list-item-container.basket-items-list-item-container-collapse > td > div {
	overflow: hidden;
	height: 80px;
	opacity: 0;
}

.basket-items-list-item-removed-block {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
}

.basket-items-list-item-removed-block .faded {
	color: #ccc;
	cursor: default;
}

.basket-items-list-item-removed-anchor {
	border-bottom: 1px dashed;
	color: #333;
	font-weight: bold;
}

.basket-items-list-item-clear-btn {
	position: relative;
	display: inline-block;
	margin-left: 10px;
	width: 25px;
	height: 25px;
	cursor: pointer;
}

.basket-items-list-item-clear-btn:after,
.basket-items-list-item-clear-btn:before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 2px;
	height: 14px;
	background: #d0021b;
	content: '';
	transition: 300ms background-color ease;
}

.basket-items-list-item-clear-btn:after { -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg); transform: translate3d(-50%, -50%, 0) rotate(45deg); }

.basket-items-list-item-clear-btn:before { -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg); transform: translate3d(-50%, -50%, 0) rotate(-45deg); }

.basket-items-list-item-clear-btn:hover:after,
.basket-items-list-item-clear-btn:hover:before { background-color: #7e000f; }

.basket-items-list-item-double { margin: 10px 0; }

.basket-items-list-item-double > div {
	margin-bottom: 10px;
	padding: 5px 35px 5px 15px;
}

.basket-items-list-item-double-anchor,
.basket-items-list-item-double-anchor:visited {
	border-bottom: 1px dashed;
	color: #333;
	text-decoration: none;
}

.basket-items-list-item-double-anchor:hover { color: #23527c; }

.basket-items-list-item-warning-container { margin: 10px 0; }

.basket-items-list-item-warning-container > div {
	margin-bottom: 10px;
	padding: 5px 35px 5px 15px;
}

.basket-items-list-wrapper-compact .basket-items-list-item-container {
	-ms-flex-align: start;
	padding: 17px 0;
	-webkit-box-align: start;
	align-items: flex-start;
}

/*region Gifts*/
.basket-item-gifts-list-container {
	position: relative;
	margin-bottom: 20px;
	border: 1px solid #fceb9f;
	background: #fffef8;
}

.basket-item-gifts-list-container:after {
	position: absolute;
	top: -10px;
	left: 90px;
	display: block;
	width: 17px;
	height: 17px;
	background-color: #fceb9f;
	content: '';
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.basket-item-gifts-list-title {
	padding: 12px 17px;
	background-color: #fceb9f;
	color: #5b5848;
	font: bold 15px/18px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.basket-item-gifts-list { padding: 15px; }

.basket-items-list-gift-item {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	border-bottom: 1px solid #f3f2ed;
	-webkit-box-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.basket-item-gifts-list .basket-items-list-gift-item:last-child { border-bottom: none; }

/*region Gift image*/
.basket-item-gift-image-container {
	padding: 10px 0;
	min-width: 48px;
	max-width: 100%;
	width: 168px;
	text-align: center;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.basket-item-gift-image-link { display: inline-block; }

.basket-item-gift-image {
	display: inline-block;
	max-width: 100%;
	max-height: 69px;
	width: auto;
	height: auto;
}

/*endregion*/

/*region Gift title*/
.basket-item-gift-title-container {
	padding: 5px 15px;
	width: 100%;
	-webkit-box-flex: 9;
	-ms-flex: 9;
	flex: 9;
}

.basket-item-gift-title-link {
	color: #333;
	font: 400 15px/20px "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	transition: 300ms all ease;
}

@media (max-width: 580px) {
	.basket-item-gift-title-link { font-size: 13px; }
}

/*endregion*/

/*region Gift price*/
.basket-item-gift-price-container {
	text-align: right;
	-webkit-box-flex: 2;
	-ms-flex: 2;
	flex: 2;
}

.basket-item-gift-price-current {
	color: #2f3435;
	font: 400 22px/26px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.basket-item-gift-price-old {
	color: #a1a1a1;
	text-decoration: line-through;
	font: 400 13px/16px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.basket-item-gift-price-difference {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	padding: 5px 6px 6px;
	background: #e2f0cb;
	color: #525c69;
	text-align: center;
	text-transform: uppercase;
	font: bold 9px/12px "Helvetica Neue", Helvetica, Arial, sans-serif;
	-webkit-box-align: center;
	align-items: center;
}

@media (max-width: 580px) {
	.basket-items-list-gift-item {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.basket-item-gift-price-container { min-width: 100%; }
}

/*endregion*/
/*endregion*/

/*region Gift-container*/
.basket-gifts-list-wrapper,
.basket-gifts-list-wrapper-compact {
	margin-bottom: 15px;
	border: 1px solid #e2dfdf;
}

.basket-gifts-list-header {
	padding: 18px 25px 20px;
	border-bottom: 1px solid #e2dfdf;
	background: #f2f2f2;
	font: bold 15px/18px "Helvetica Neue", Helvetica, Arial, sans-serif;
	transition: 300ms all ease;
}

.basket-clear {
	cursor: pointer;
	pointer-events: auto;
}

.basket-clear:after,
.basket-clear:before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 2px;
	height: 14px;
	background: #a1a1a1;
	content: '';
	transition: 300ms background-color ease;
}

.basket-clear:after { -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg); transform: translate3d(-50%, -50%, 0) rotate(45deg); }

.basket-clear:before { -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg); transform: translate3d(-50%, -50%, 0) rotate(-45deg); }

.basket-clear:hover:after,
.basket-clear:hover:before { background-color: #333; }

@media (max-width: 991px) {
	.basket-gifts-list-header {
		padding: 10px 9px 11px;
		font-size: 12px;
		line-height: 15px;
	}
}

.basket-gifts-list { padding: 0 25px; }

.basket-gifts-description-container {
	padding: 11px;
	color: #868d96;
	text-align: center;
	font: 400 13px/15px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.basket-gifts-list-item-container {
	position: relative;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	overflow: hidden;
	padding: 20px 0;
	border-top: 1px solid #f2f2f2;
	transition: 300ms all ease;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	align-items: center;
}

.basket-gifts-list-item-container:first-child { border-top: none; }

.basket-gift-block-image {
	padding: 5px 15px 5px 0;
	min-width: 50px;
	max-width: 50px;
}

.basket-gift-image-link { display: inline-block; }

.basket-gift-image {
	display: inline-block;
	max-width: 100%;
	max-height: 168px;
	width: auto;
	height: auto;
	transition: 300ms all ease;
}

.basket-gift-block-info { -webkit-box-flex: 1; -ms-flex: 1; flex: 1 }

.basket-gift-info-name,
.basket-gift-info-name-link {
	margin: 0;
	padding: 0;
	color: #2f3435;
	text-decoration: none;
	font: 400 15px/19px "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	transition: 300ms all ease;
}

.basket-gift-info-name-link:hover {
	text-decoration: underline;
	cursor: pointer;
}

.basket-gift-block-common {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: center;
}
.basket-item-property, .basket-item-property-custom{
	align-items: flex-start !important;
}
.basket-item-block-properties{
	align-items: flex-start !important;
}
.basket-gift-item-select-btn-container {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: center;
	align-items: center;
}

.basket-gift-item-selected {
	padding: 0 10px;
	color: #b6bbbf;
	font: 400 12px/14px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.basket-gift-item-select-btn-label {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	margin-bottom: 0;
	-webkit-box-align: center;
	align-items: center;
}

.basket-gift-item-select-input { display: none; }

.basket-gift-item-select-btn-radio {
	position: relative;
	display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-right: 10px;
	width: 20px;
	height: 20px;
	border: 10px solid #fff;
	border-radius: 50%;
	background: #468ee5;
	-webkit-box-shadow: 0 0 0 1px #828b95;
	box-shadow: 0 0 0 1px #828b95;
	cursor: pointer;
	transition: 190ms all ease;
}

.basket-gift-item-select-input:checked + .basket-gift-item-select-btn-radio { border-width: 5px; }

.basket-gift-item-select-btn-text {
	text-transform: lowercase;
	font: bold 12px/14px "Helvetica Neue", Helvetica, Arial, sans-serif;
	cursor: pointer;
}

.basket-gift-item-select-btn-checkbox {
	position: relative;
	display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-right: 10px;
	width: 19px;
	height: 19px;
	border: 1px solid #828b95;
	border-radius: 2px;
	background-color: #fff;
	cursor: pointer;
}

.basket-gift-item-select-btn-checkbox:after,
.basket-gift-item-select-btn-checkbox:before {
	position: absolute;
	background-color: #fff;
	content: '';
	opacity: 0;
	transition: 190ms all ease;
}

.basket-gift-item-select-btn-checkbox:after {
	top: 5px;
	left: 5px;
	z-index: 15;
	width: 3px;
	height: 9px;
	border-radius: 1px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.basket-gift-item-select-btn-checkbox:before {
	top: -1px;
	left: 11px;
	z-index: 10;
	width: 5px;
	height: 17px;
	border: 1px solid #fff;
	border-radius: 2px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.basket-gift-item-select-input:checked + .basket-gift-item-select-btn-checkbox:after,
.basket-gift-item-select-input:checked + .basket-gift-item-select-btn-checkbox:before {
	background-color: #468ee5;
	opacity: 1;
}

@media (max-width: 797px) {
	.basket-gift-item-select-btn-container {
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: end;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-box-align: end;
		align-items: flex-end;
	}

	.basket-gift-item-selected {
		-ms-flex-order: 2;
		padding-right: 0;
		text-align: right;
		-webkit-box-ordinal-group: 3;
		order: 2;
	}

	.basket-gift-item-select-btn-label {
		-ms-flex-order: 1;
		text-align: right;
		-webkit-box-ordinal-group: 2;
		order: 1;
	}
}

.bx-step-opacity { transition: 500ms opacity ease; }

/*endregion*/

/*region not found*/
.basket-search-not-found {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -50px 0 0 0;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}

.basket-search-not-found-icon {
	margin: 0 auto 80px;
	width: 180px;
	height: 180px;
	background: no-repeat center url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%22182px%22%20height%3D%22182px%22%20viewBox%3D%220%200%20182%20182%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%0A%20%20%20%20%3Cg%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill-rule%3D%22evenodd%22%20opacity%3D%220.2%22%20fill%3D%22%23A7ABB0%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M17%2C70.5%20C17%2C40.9473747%2040.9473747%2C17%2070.5%2C17%20C100.052625%2C17%20124%2C40.9473747%20124%2C70.5%20C124%2C100.052625%20100.052625%2C124%2070.5%2C124%20C40.9473747%2C124%2017%2C100.052625%2017%2C70.5%20M178.408149%2C160.192955%20L129.280894%2C111.056302%20C129.216524%2C111.017683%20129.152154%2C110.991937%20129.100658%2C110.953317%20C136.979557%2C99.5348706%20141.614204%2C85.7220257%20141.614204%2C70.8020936%20C141.614204%2C31.6935917%20109.905496%2C0%2070.8071019%2C0%20C31.7087076%2C0%200%2C31.6935917%200%2C70.8020936%20C0%2C109.910596%2031.7087076%2C141.604187%2070.8071019%2C141.604187%20C85.7152154%2C141.604187%2099.5419113%2C136.969868%20110.948292%2C129.091526%20C110.999788%2C129.143019%20111.012662%2C129.220257%20111.064158%2C129.27175%20L160.204287%2C178.408403%20C164.993422%2C183.197199%20172.846573%2C183.197199%20177.635708%2C178.408403%20L178.408149%2C177.623143%20C183.197284%2C172.834347%20183.197284%2C164.981751%20178.408149%2C160.192955%22/%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E);
	background-size: cover;
}

.basket-search-not-found-text {
	color: #c0c5ca;
	text-align: center;
	font: 30px/35px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/*endregion*/

.bx-sbb-empty-cart-image{
	width:131px;
	height:116px;
	margin:50px auto 42px;
	background:url(/local/templates/laksant/components/bitrix/sale.basket.basket.line/.default/images/empty_cart.svg) no-repeat center;
	background-size:contain;
}
.bx-sbb-empty-cart-text{
	font-size:36px;
	text-align:center;
	color:#bababa;
	margin-bottom:42px;
}
.bx-sbb-empty-cart-desc{
	text-align:center;
	color:#000;
	font-size:16px;
	margin-bottom:42px;
}

.catalog-block-header{
	font-size:14px;
	font-weight: bold;
	text-align: left;
	margin:5px 0;
	padding:5px 15px;
	border-bottom: 2px solid #d9dee6;
	color: #000;
}

body.bx-theme-blue .catalog-block-header{border-color:#006cc0;}
body.bx-theme-green .catalog-block-header{border-color:#63aa28;}
body.bx-theme-red .catalog-block-header{border-color:#da3737;}
body.bx-theme-yellow .catalog-block-header{border-color:#f4b236;}
/* End */


/* Start:/local/templates/laksant/components/bitrix/search.title/store/style.css?17422978622604*/
div.title-search-result {
    display: none;
    z-index: 205;
    width: 100% !important;
    right: 0 !important;
    top: 125px !important;
    left: auto !important;
    box-sizing: border-box;
    font-family: "Montserrat", sans-serif;
    text-align: center;
}

table.title-search-result {
    display: inline-block;
    margin: 0 auto;
    border-collapse: collapse;
    border: none;
    width: 100%;
    max-width: 1200px;
    background-color: #fff;
    box-shadow: 0 10px 24px 0 rgb(0, 0, 0, 0.1);
    padding: 40px;
}

table.title-search-result th {
    padding-right: 20px;
    text-transform: uppercase;
    font-weight: 500;
    color: #808080;
}

table.title-search-result #row_1 th::after {
    display: inline-block;
    font-size: 16px;
    content: "\2192";
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
}

table.title-search-result td {
    background-color: white;
    color: black;
    font-weight: 500;
    padding-top: 2px;
    padding-bottom: 2px;
    font-size: 16px;
    text-align: left;
    white-space: nowrap;
}

table.title-search-result td.title-search-item {
    padding-left: 8px;
    padding-right: 15px;
}

table.title-search-result td.title-search-item a {
    padding-left: 4px;
    padding-right: 15px;
    text-decoration: none;
    color: black;
    vertical-align: top;
}

table.title-search-result td.title-search-item img {
    vertical-align: top;
}

table.title-search-result td.title-search-item b {
    color: #16bbd0;
    font-weight: normal;
}

table.title-search-result tr.title-search-selected td,
table.title-search-result tr.title-search-selected a,
table.title-search-result tr.title-search-selected td.title-search-more a {
    background-color: #f5f6f4;
}

table.title-search-result td.title-search-more {
    font-size: 15px;
    font-weight: 600;
    padding-left: 8px;
    padding-top: 20px;
    text-transform: capitalize;
}

table.title-search-result td.title-search-more a {
    text-decoration: none;
    color: #000;
}

table.title-search-result td.title-search-all {
    font-size: 15px;
    font-weight: 600;
    padding-left: 8px;
}

table.title-search-result td.title-search-all a {
    text-decoration: none;
    color: #000;
}

table.title-search-result td.title-search-separator,
table.title-search-result th.title-search-separator {
    padding-top: 0px;
    padding-bottom: 0px;
    font-size: 4px;
}

div.title-search-fader {
    display: none;
    background-image: url('/local/templates/laksant/components/bitrix/search.title/store/images/fader.png');
    background-position: right top;
    background-repeat: repeat-y;
    position: absolute;
}
/* End */


/* Start:/local/templates/laksant/styles.css?1791739201218543*/
* {
    margin: 0;
    padding: 0;
    position: relative;
}

:root {
    --scrollbarBg: #eff2f6;
    --scrollbarThumb: #808080;
    --scrollbarWidth: 12px;
    --scrollbarBorder: 3px solid var(--scrollbarBg);
    --scrollbarBorderRadius: calc(var(--scrollbarWidth) / 2);
}

html {
    font-size: 10px;
    font-family: 'Open Sans', sans-serif;
}

a {
    text-decoration: none;
    outline: 0;
    cursor: pointer;
    margin: 0;
    padding: 0;
    color: #2796ff;
}

a:hover {
    text-decoration: none;
}

img {
    border: 0;
}

ul {
    list-style-type: none;
}

body {
    height: 100%;
    background: #fff;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 15px;
    overflow-x: hidden;
    -ms-user-select: none; 
	-moz-user-select: none; 
	-webkit-user-select: none; 
	user-select: none; 
}

.clear {
    clear: both;
    height: 0;
    font-size: 0;
}

h1 {
    font-size: 32px;
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
}

.result_search_title h1 {
    display: inline-block;
    padding-bottom: 50px;
    font-size: 24px;
    line-height: 28px;
}

button {
    border: none;
}

input {
    border: none;
}

.fields input[type="text"],
.fields input[type="password"] {
    -webkit-appearance: none;
    width: 100%;
    padding: 15px 10px;
    display: inline-block;
    font-size: 15px;
    box-sizing: border-box;
    border-radius: 5px;
    border: 2px solid #d8d8d8;
    box-shadow: none;
    outline: none;
    height: 40px;
    font-family: "Montserrat", sans-serif;
    max-width: 480px;
}

input[type="submit"] {
    -webkit-appearance: none;
    border-radius: 0;
}

.overlay_bg {
    background: #000;
    opacity: 0.80;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 5;
    display: none;
}

#wrapper {
    max-width: 1500px;
    margin: 0 auto;
}

header {
    background: #fff;
    z-index: 101;
    margin-bottom: 30px;
    padding: 5px 20px 0 20px;
    top: 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

header .wrap {
    margin: 0 auto;
    position: relative;
    max-width: 1500px;
}

.flex {
    display: flex;
}

.flexCenter {
    justify-content: space-between;
    align-items: center;
}

.flexWrap {
    flex-wrap: wrap;
}

.flexCenterAround {
    justify-content: center;
    align-items: center;
}

.flex-between {
    justify-content: space-between;
}

.blue {
    color: #161c33;
}

.clear {
    clear: both;
}


/*INDEX and CATALOG PAGE*/

.text_indexpage h1 {
    font-weight: 500;
    font-size: 28px;
    text-align: center;
}

.text_indexpage p {
    margin-top: 10px;
    font-size: 14px;
}

#indexpage_h1 {
    margin: 0;
    text-align: left;
    font-weight: 500;
    font-size: 24px;
}

#catalogpage_h1 {
    margin: 0;
    padding: 30px 20px;
    text-align: left;
}


/*INDEX and CATALOG PAGE end*/


/*HEADER*/

.header_cart_order .phone_wrap .phone a {
    font-size: 18px;
    font-weight: 500;
}

.header_cart_order #logo img {
    width: 200px;
}

header .phone {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 2px;
}

header .phone a {
    color: #000;
}

.top_block {
    margin: 15px 0 25px 0;
    height: 50px;
}

.phone_wrap {
    width: 30%;
}

header .icon {
    margin-left: 10px;
    padding: 10px;
}

header .icon img {
    width: 25px;
    height: 25px;
}

header .fav_header {
    cursor: pointer;
}

.go_to_cart {
    display: block;
    position: static;
}

header .num {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    line-height: 22px;
    text-align: center;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 14px;
    background: #2796ff;
    color: #fff;
}

header .nav {
    border-bottom: 1px solid #fff;
    height: 42px;
    margin-top: 5px;
}

header .nav:hover {
    border-bottom: 1px solid #ddd;
    position: static;
}

header .menu {
    height: 72px;
}

.menu_root,
header .menu,
header .nav,
header .wrap {
    position: static;
}

.menu_root li.level-1 {
    font-family: 'Montserrat', sans-serif;
    margin-left: 5px;
    padding-right: 22px;
    display: block;
}

.menu_root .level-1 .level-1-a:before {
    border-bottom: 3px solid #fff;
}

.menu_root .level-1:hover .level-1-a:before {
    border-bottom: 3px solid #000;
    position: absolute;
    bottom: -20px;
    content: '';
    width: 100%;
}

.menu_root .level-1-a {
    color: #000;
    font-size: 1.5rem;
    line-height: 58px;
}

.menu_root .level-1:first-child {
    margin-left: 0;
    position: static;
}

.menu_root .level-1:first-child>a {
    padding: 10px 30px 10px 50px;
    position: relative;
    background-color: #2796ff;
    color: #fff;
    border-radius: 5px;
}

.menu_root .level-1:first-child:hover>a {
    background-color: #0060d2;
}

.menu_root .level-1:first-child>a::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 20px !important;
    height: 20px;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url("/local/templates/laksant/img/categories_white.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 15px 15px;
    border-bottom: none !important;
}

.search {
    flex-grow: 1;
}

#search form .search_input_div {
    text-align: right;
}

#search form .search_input_div input {
    width: 50%;
}

#search form .search_input_div input:focus {
    width: 100%;
    transition: 0.5s;
}

.search .inp_search {
    background-color: #eff2f6;
    margin-bottom: 10px;
    line-height: 36px;
    padding: 0 20px;
    font-size: 13px;
    color: #000;
    box-sizing: border-box;
}

 ::-webkit-input-placeholder {
    /* Chrome */
    font-size: 14px;
    color: #aaa;
}

 :-ms-input-placeholder {
    /* IE 10+ */
    font-size: 14px;
    color: #aaa;
}

 ::-moz-placeholder {
    /* Firefox 19+ */
    font-size: 14px;
    opacity: 1;
    color: #aaa;
}

 :-moz-placeholder {
    /* Firefox 4 - 18 */
    font-size: 14px;
    opacity: 1;
    color: #aaa;
}

.search .search-submit-button {
    width: 30px;
    height: 30px;
    border: none;
    cursor: pointer;
    position: relative!important;
    top: -3px!important;
}

.search .search-submit-button img {
    width: 20px;
    height: 20px;
}

.search_input {
    position: absolute;
    top: 7px;
    right: 5px;
    bottom: 0;
    background: none;
}


/*HEADER end*/


/*wide head menu*/

.wide_nenu {
    display: none;
    left: 0;
    z-index: 100000;
    width: 100%;
    background: #fff;
    width: 100%;
    background: #fff;
    position: absolute;
}

.catalog_link:hover .wide_nenu {
    display: block;
}

.wide_nenu_wrap .title_block {
    display: none;
    font-size: 2.8rem;
    color: #222;
}

.wide_nenu_wrap .title_block a {
    font-weight: normal;
    color: #6a6a6a;
    font-size: 18px;
}

.wide_nenu .wrap_title img {
    width: 10px;
    height: 14px;
    fill: #000;
    position: relative;
    top: 2px;
}

.wide_nenu_wrap {
    max-width: 1450px;
    margin: 46px auto 126px;
}

.sub_item {
    display: block;
    font-size: 14px;
    line-height: 14px;
    padding: 5px 0;
    color: #000;
}

.sub_item:hover {
    text-decoration: underline;
}

.wide_nenu_wrap_items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 30px 15px;
    grid-template-areas: "area001 area002 area003 area004 area005" "area006 area007 area008 area009 area005" "area010 area011 area012 area013 area014";
    margin-top: 40px;
    padding: 0 30px;
}

.top_menu_vanny {
    grid-area: area001;
}

.top_menu_dushevie {
    grid-area: area002;
}

.top_menu_dush {
    grid-area: area003;
}

.top_menu_smesiteli {
    grid-area: area004;
}

.top_menu_acesuar {
    grid-area: area005;
}

.top_menu_unitazi {
    grid-area: area006;
}

.top_menu_rakoviny {
    grid-area: area007;
}

.top_menu_bide {
    grid-area: area008;
}

.top_menu_installyacii {
    grid-area: area009;
}

.top_menu_sliv_kanalizacia {
    grid-area: area010;
}

.top_menu_mebel {
    grid-area: area011;
}

.top_menu_tech {
    grid-area: area012;
}

.top_menu_komplect {
    grid-area: area013;
}

.wide_nenu_wrap_item {
    max-width: 200px;
    box-sizing: border-box;
}

.wide_nenu_wrap_item:nth-child(5n+1) {
    padding-left: 0;
}

.wide_nenu_wrap_item .title {
    border-bottom: 1px solid #eff2f6;
    height: 40px;
    margin-bottom: 5px;
    display: flex;
}

.wide_nenu_wrap_item .title a {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding-left: 40px;
    z-index: 1;
    color: #222;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
}

.wide_nenu_wrap_item .title img {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    padding: 2px;
    margin-right: 10px;
    width: 30px;
    box-sizing: border-box;
    height: 30px;
    border: 1px solid #eff2f6;
    border-radius: 5px;
}

.wide_nenu_wrap_item .title:hover img {
    border: 1px solid #2796ff;
}

.wide_nenu_wrap_item .title:hover a {
    font-weight: 600;
}


/*wide head menu end*/


/*Хлебные крошки*/

.breadcrumb {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;
    color: #161c33;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 0 10px 10px 10px;
    opacity: 0.9;
}

.breadcrumb.blog_breadcrumb {
    justify-content: flex-start;
}

.breadcrumb>li {
    font-family: "Object Sans", sans-serif;
    font-size: 13px;
    padding: 0 20px 0 0;
    height: 20px;
    line-height: 20px;
}

.breadcrumb>li:after {
    content: '';
    display: inline-block;
    position: absolute;
    width: 10px;
    height: 10px;
    background: url(/local/templates/laksant/img/right_blue.svg) no-repeat 0 0;
    background-size: 10px 10px;
    opacity: 0.5;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
}

.breadcrumb>li:last-child {
    padding-right: 10px;
}

.breadcrumb>li:last-child:after {
    display: none;
}

.breadcrumb>li>a {
    color: #161c33;
    text-decoration: none;
    opacity: 0.8;
}

.breadcrumb>li>a:hover {
    color: #16bbd0;
    opacity: 0.8;
}

.breadcrumb>li>span {
    color: #161c33;
    text-decoration: none;
}


/*Хлебные крошки end*/

.tovar_added_to_cart {
    min-width: 450px;
}

.tovar_added_to_cart .box-modal_close {
    position: absolute;
    top: 25px;
    right: 25px !important;
}

.mobile-header,
.mobile-search-overlay {
    display: none;
}

#tooltip {
    z-index: 9999;
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    background-color: #4f5355;
    padding: 5px 10px 5px 10px;
    border-radius: 5px;
    color: #fff;
    opacity: 0.8;
}

.dop_input_view {
    width: 100%;
    margin: 5px 0;
    text-align: left;
    color: #808080;
    font-weight: 400;
    font-size: 14px;
}
.swiper-slide .dop_input_view{
    display: none;
}
.catalog-item-price {
    font-size: 18px;
    font-weight: 700;
    padding: 2px 0;
    margin-right: 4px;
}

.discount_price {
    color: rgb(255, 255, 255);
    background: linear-gradient(90deg, rgb(248, 17, 85) 3%, rgb(248, 17, 85) 97%);
    border-radius: 4px;
    padding: 2px 5px;
}

.catalog-item .price .flexCenterAround {
    justify-content: flex-start;
    padding: 0 15px;
}

.price span {
    font-size: 14px;
    color: #7c8e9c;
    line-height: 24px;
}

.old_price .old-price {
    text-decoration: line-through;
    font-size: 14px;
    margin-right: 15px;
    white-space: nowrap;
    overflow: hidden;
}

p.LENGTH_LIST {
    white-space: nowrap;
    overflow: hidden;
}

.old_price .economy {
    color: #fff;
    border-radius: 3px;
    height: 22px;
    box-sizing: border-box;
    background: #bd0f2c;
    text-align: center;
    line-height: 22px;
    padding: 0 5px;
    font-size: 15px;
    text-transform: lowercase;
    opacity: 60%;
}

.old_price {
    margin: 5px 0;
}

.border_image_spec {
    position: relative;
    width: 100%;
    padding-bottom: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 5px;
}

.border_image_spec a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.border_image_spec img {
    display: block;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    height: auto;
    border-radius: 5px;
}

.name_cart {
    height: 32px;
    padding: 5px 0 0 0;
    overflow: hidden;
}


/*Главная - Популярные категории*/

.index_wrap_slider,
.indexCategory,
#index_blog_description_id,
.indexReviewWrapSlide,
.index_brands,
.index_attention {
    margin-bottom: 80px;
}

.index_wrap_slider .border_image_spec {
    margin-top: 0;
}

.index_wrap_slider .catalog-item .fav {
    top: 0;
}

.popular_filers {
    display: inline-block;
    margin: 30px 15px 0 15px;
    width: calc(100% - 30px);
    color: #000;
    font-size: 20px;
    font-weight: 600;
}

.index_wrap_slider .index_top_h3 {
    color: #000;
    font-size: 20px;
    font-weight: 600;
}

.index_top_h3 {
    color: #000;
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 15px 15px;
}

.index_top_h3 span {
    color: #6a6a6a;
    font-size: 1.5rem;
    font-weight: 400;
    padding-left: 15px;
    text-transform: lowercase;
}

.index_top_h3 img {
    width: 14px;
    height: 14px;
    position: relative;
    top: 2px;
}

.indexCategory .indexCategory_popularproducts {
    margin: 0;
    padding: 0 10px;
}

.indexCategory_popularproducts {
    box-sizing: border-box;
    margin: 0 0 30px 0;
    padding: 0 20px;
}

.indexCategory_popularproducts .groups .groupsli li {
    box-sizing: border-box;
    position: relative;
    width: 16%;
    padding-bottom: 15%;
}

.indexCategory_popularproducts .groups .groupsli li .border_image2 {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.indexCategory_popularproducts .groups .groupsli li .border_image2 a {
    display: inline-block;
    position: relative;
    width: 100%;
    height: 100%;
}

.indexCategory_popularproducts div {
    box-sizing: border-box;
}

.indexCategory_popularproducts h2 {
    font-size: 20px;
    color: #000;
    font-weight: 600;
    padding-bottom: 15px;
}

.border_image_container {
    padding: 10px;
    border-radius: 15px;
    background-color: #eff2f6;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
}

.border_image_container_1,
.border_image_container_2 {
    display: flex;
    position: static;
}

.border_image_container_1 span {
    position: absolute;
    color: #000;
    opacity: 0.1;
    font-size: 80px;
    top: -10px;
    right: 5px;
    font-weight: 700;
}

.border_image_container_1 {
    height: 40%;
    justify-content: flex-start;
    align-items: center;
}

.border_image_container_1 p {
    font-size: 22px;
    font-weight: 500;
    color: #000;
}

.indexCategory_popularproducts .groups .groupsli li .border_image_container_1 p {
    font-size: 16px;
}
@media screen and (max-width:450px) {
    .indexCategory_popularproducts .groups .groupsli li .border_image_container_1 p {
        font-size: 14px;
    }
}
@media screen and (max-width:400px) {
    .indexCategory_popularproducts .groups .groupsli li .border_image_container_1 p {
        font-size: 12px;
    }
}

.border_image_container_2 {
    height: 60%;
    justify-content: flex-end;
    overflow: hidden;
}

.border_image_container_2 img {
    position: absolute;
    right: 0;
    width: 60%!important;
}

.border_image2 {
    float: left;
    margin: 20px;
}

.border_image2 img {
    display: block;
    width: 100%;
}

.border_image2 a {
    display: block;
    position: relative;
}

.border_image2 a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 15px;
    background: rgba(0, 0, 0, 0.1);
    opacity: 0;
}

.border_image2 a:hover:after,
.border_image2 a:hover:before {
    opacity: 0.3;
}

.groups {
    margin: auto;
}

.groups ul {
    overflow: hidden;
    min-height: 1px;
}

.groups ul li {
    float: left;
    width: 25%;
}

.groups ul li .border_image {
    position: relative;
}

.groups ul li .border_image .caption {
    display: block;
    position: absolute;
    bottom: 10px;
    left: 6px;
    width: 95%;
    box-sizing: border-box;
    height: 22px;
    line-height: 22px;
    background: url(/local/templates/laksant/images/groups_bg.png) repeat 0 0;
    text-align: right;
    padding-right: 8px;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
}

.groups ul li .border_image2 .caption {
    position: absolute;
    bottom: -45px;
    width: 100%;
    box-sizing: border-box;
    height: 35px;
    line-height: 16px;
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    color: #000;
}

.bannersIndex {
    margin-top: 45px;
}

.bannersIndex .items_with_small_defects {
    width: 375px;
}

.rubric_list {
    display: flex;
    flex-wrap: wrap;
    margin: 25px 10px;
}

.rubric_list .rubric_list_item {
    margin: 0 8px 8px 0;
    font-size: 14px;
    border-radius: 15px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    transition: 0.3s;
    cursor: pointer;
    box-sizing: border-box;
}

.rubric_list .rubric_list_item.active {
    box-shadow: none;
    background-color: #eff2f6;
}

.rubric_list .rubric_list_item:hover {
    background-color: #eff2f6;
    box-shadow: none;
}

.rubric_list .rubric_list_item a {
    color: #000;
    display: inline-block;
    width: 100%;
    height: 100%;
    padding: 5px 15px;
    box-sizing: border-box;
}

.rubric_list .rubric_list_item:hover a {
    color: #808080;
}

.p_back_blog {
    display: inline-block;
    box-sizing: border-box;
    margin: 0 10px;
}

.p_back_blog a {
    display: inline-block;
    padding: 0 10px 0 30px;
    height: 40px;
    line-height: 40px;
    font-size: 18px;
    color: #000;
    font-weight: 500;
    transition: 0.3s;
    border: 1px solid #000;
    border-radius: 5px;
}

.p_back_blog::before {
    display: inline-block;
    content: "";
    transform: rotate(180deg);
    width: 30px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0;
    background-position: center;
    background-size: 15px 15px;
    background-repeat: no-repeat;
    background-image: url("/local/templates/laksant/img/right_blue.svg");
}

.p_back_blog a:hover {
    color: #808080;
    border: 1px solid #808080;
}

.indexBlogWrap {
    box-sizing: border-box;
    background-color: #eff2f6;
    overflow: hidden;
    width: 100%;
    display: flex;
    padding: 30px 0;
    justify-content: space-between;
}

.indexBlogWrap div {
    width: 100%;
    box-sizing: border-box;
}

.indexBlogWrap div div {
    margin: 0;
}

.index_blog_description h3 {
    font-size: 22px!important;
    font-weight: 600;
    margin-bottom: 2rem!important;
    margin-left: 0!important;
}

.index_blog_description p {
    font-size: 15px;
    font-weight: 400;
    line-height: 2.5rem;
}

.index_blog_description a {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    color: #808080;
    margin-top: 2rem;
    text-decoration: underline;
    font-weight: 500;
}

.indexBlogWrap div .item {
    display: flex;
    flex-direction: column;
    background-color: #fff;
}

.indexBlogWrap .img {
    display: inline-block;
    width: 100%;
    padding-bottom: 60%;
    overflow: hidden;
}

.indexBlogWrap .item .img a {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.indexBlogWrap .item .img a img {
    display: inline-block;
    width: 100%;
    min-width: 100%;
    max-height: 100%;
}

.indexBlogWrap .description {
    position: static;
    padding: 10px 0 30px 0;
    box-sizing: border-box;
}

.indexBlogWrap .name_el a {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 18px;
    color: #000;
}

.indexBlogWrap .params {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    font-size: 15px;
    color: #808080;
}

.indexBlogWrap .params .date {
    height: 30px;
    line-height: 30px;
    padding-right: 10px;
}

.indexBlogWrap .params .date::after {
    content: "|";
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #808080;
}

.indexBlogWrap .more {
    height: 30px;
    display: flex;
    align-items: center;
    padding-left: 10px;
}

.indexBlogWrap .more a {
    color: #808080;
    font-weight: 500;
    text-decoration: underline;
}

.indexBlogWrap .more a i {
    display: none;
}

.arcticmodal-overlay {
    z-index: 1000!important;
}

.sectBlog {
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 0;
    background-color: #fff;
}

.sectBlog .item_wrap {
    width: calc(33% - 20px);
    margin: 10px 10px 60px 10px;
}

.indexReviewWrap {
    display: flex;
    padding: 10px 15px 80px;
}

.indexReviewWrapSlide {
    max-height: 500px;
}

.indexReviewWrap .item {
    max-width: 360px;
    width: 85%;
    text-align: center;
    margin: 0 15px 0 0;
    padding: 25px;
    border-radius: 10px;
    box-sizing: border-box;
    box-shadow: 0 2px 15px rgb(0, 0, 0, 0.10);
}

.indexReviewWrap .item .img {
    display: none;
}
.indexReviewWrap .item .rating{
    display: none;
    position: absolute;
}
.indexReviewWrap .item .rating,
.indexReviewWrap .item .name_el {
    text-align: left;
    display: inline-block;
    width: 100%;
}

.indexReviewWrap .item .name_el {
    font-size: 16px;
    font-weight: 500;
    margin-top: 5px;
}

.swiper-container {
    height: auto!important;
}

.indexReviewWrap .fa-star {
    color: #16bbd0;
    margin: 0 3px;
}

.indexReviewWrap .item .img {
    padding-top: 5px;
}

.indexReviewWrap .item .description {
    text-align: left;
    margin-top: 15px;
    font-size: 15px;
    line-height: 20px;
    overflow: hidden;
    height: 130px;
    padding: 5px 5px 5px 0;
    background: linear-gradient(180deg,rgba(255,255,255,0) 0,#fff 90.08%),#262626;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


.indexReviewWrap .item .img img {
    border-radius: 46px;
    max-width: 92px;
}

.indexReviewWrap .product {
    box-sizing: border-box;
    padding-top: 10px;
    height: 100px;
}

.indexReviewWrap .product .image_product img {
    max-width: 100%;
    max-height: 100px;
}

.indexReviewWrap .product .name_product {
    font-size: 15px;
    text-align: left;
    padding-left: 5px;
}

.indexReviewWrap .product .name_product a {
    color: #808080;
    border-bottom: 1px solid #808080;
    transition: 0.3s;
}

.indexReviewWrap .product .name_product a:hover {
    color: #000;
    border-bottom: 1px solid #000;
}

#index_blog_description_id {
    box-sizing: border-box;
    padding: 50px 20px;
    width: 100%;
    overflow: hidden;
    border-radius: 10px;
}

#index_blog_description_id .index_blog_description {
    width: 30%;
}

#index_blog_description_id .index_blog_description_id_sub {
    width: 70%;
    display: flex;
    justify-content: space-evenly;
}

#index_blog_description_id .index_blog_description_id_sub>div {
    width: 45%;
}

#index_blog_description_id .index_blog_description_id_sub>div .item .description {
    background-color: #eff2f6;
}

#index_blog_description_id .index_blog_description_id_sub div div {
    width: 100%;
}


/*БЛОК ОБРАТИТЕ ВНИМАНИЕ*/

.index_attention {
    box-sizing: border-box;
    display: flex;
    width: 100%;
    justify-content: space-between;
    padding: 0 15px;
}

.attention_image {
    width: 32%;
}

.attention_image_container_img {
    overflow: hidden;
    height: 250px;
    border-radius: 10px;
}

.attention_image_container_img img {
    min-height: 100%;
    min-width: 100%;
}

.attention_image_container_text {
    padding: 10px 0;
}

.main .attention_image_container_text h3 {
    font-size: 18px!important;
    font-weight: 500;
    color: #000;
    margin: 0;
}

.attention_image_container_text p {
    font-size: 15px;
    font-weight: 400;
    color: grey;
}

.attention_image_container {
    height: 350px;
    border-radius: 15px;
    box-sizing: border-box;
}

.index_attention a {
    display: inline-block;
    width: 100%;
    height: 100%;
}

.index_attention img {
    cursor: pointer;
    width: 100%;
}


/*END БЛОК ОБРАТИТЕ ВНИМАНИЕ*/


/*CATALOG*/
.overlay_catalog{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 10;
    opacity: 0.8;
    background-color: #fff;
    display: flex;
    justify-content: center;
    padding-top: 40px;
}
.overlay_catalog span{
    display: inline-block;
    margin: 2px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #000;
}
.overlay_catalog span:first-child{
    background-color: #2796ff;
    animation: overlay_catalog_span_1 1s infinite;
}
.overlay_catalog span:nth-child(2){
    background-color: #2796ff;
    animation: overlay_catalog_span_2 1s infinite;
}
.overlay_catalog span:nth-child(3){
    background-color: #2796ff;
    animation: overlay_catalog_span_3 1s infinite;
}
@keyframes overlay_catalog_span_1 {
    0% {
        opacity: 0.5;
        transform: scale(1);
    }
    25% {
        opacity: 0.5;
        transform: scale(1);
    }
    50% {
        opacity: 1;
        transform: scale(1.2);
    }
    75% {
        opacity: 1;
        transform: scale(1.2);
    }
    100% {
        opacity: 1;
        transform: scale(1.2);
    }
}
@keyframes overlay_catalog_span_2 {
    0% {
        opacity: 1;
        transform: scale(1.2);
    }
    25% {
        opacity: 0.5;
        transform: scale(1);
    }
    50% {
        opacity: 0.5;
        transform: scale(1);
    }
    75% {
        opacity: 1;
        transform: scale(1.2);
    }
    100% {
        opacity: 1;
        transform: scale(1.2);
    }
}
@keyframes overlay_catalog_span_3 {
    0% {
        opacity: 1;
        transform: scale(1.2);
    }
    25% {
        opacity: 1;
        transform: scale(1.2);
    }
    50% {
        opacity: 0.5;
        transform: scale(1);
    }
    75% {
        opacity: 0.5;
        transform: scale(1);
    }
    100% {
        opacity: 1;
        transform: scale(1.2);
    }
}

.box-modal .items .fav {
    background: url('/local/templates/laksant/img/fav_new.png') no-repeat 0 0;
    background-size: 25px 25px;
    background-position: center;
    width: 40px;
    height: 40px;
    cursor: pointer;
    z-index: 1;
    border-radius: 5px;
    background-color: #fff;
    border: 1px solid #fff;
}

.catalog-item .fav {
    display: inline-block;
    background: url('/local/templates/laksant/img/fav_new.png') no-repeat 0 0;
    background-size: 25px 25px;
    background-position: center;
    width: 40px;
    height: 40px;
    cursor: pointer;
    z-index: 1;
    border-radius: 5px;
    background-color: #fff;
}

.box-modal .items .fav:hover,
.catalog-item .fav:hover {
    background: url('/local/templates/laksant/img/fav_new_grey.png') no-repeat 0 0;
    background-size: 25px 25px;
    background-position: center;
    transition-duration: 0.4s;
}

.box-modal .items .fav.active,
.catalog-item .fav.active {
    background: url('/local/templates/laksant/img/fav_new_blue.png') no-repeat 0 0;
    background-size: 25px 25px;
    background-position: center;
    background-color: #fff;
}

.catalog-item a span,
.special-product a span {
    color: #222;
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    line-height: 16px;
    text-align: left;
    display: block;
}

.catalog_block_section {
    margin-bottom: 20px;
    padding: 0 20px;
}

.catalog_block_section .groups .groupsli {
    display: flex!important;
    flex-wrap: wrap!important;
    margin: 0;
}

.catalog_block_section .index_top_h3 {
    text-align: left;
    margin: 30px 0 0 0!important;
}

.catalog_block_section .index_top_h3 a {
    display: inline-block;
    text-align: left;
    padding: 5px 22px 5px 0;
    border-bottom: 1px solid #000;
}

.catalog_block_section .index_top_h3 a::after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(/local/templates/laksant/img/right_blue.svg) no-repeat center;
    background-size: 14px 14px;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.catalog_block_section .index_top_h3 a h2 {
    position: relative;
    display: inline;
    font-size: 20px;
    color: #000;
    font-weight: 500;
}

.h1_ordermake {
    padding-left: 50px;
}

.h1_ordermake::before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 40px;
    height: 40px;
    background: url(/local/templates/laksant/images/logo_menu_mobile.svg) no-repeat 0 0;
    background-size: 40px 40px;
    background-position: center;
    opacity: 0.8;
}

.catalog_block_section .index_top_h3:hover a h2 {
    transition: 1s;
    color: #16bbd0;
}

.catalog_block_section .index_top_h3:hover a h2::before {
    transform: translateX(300%);
    opacity: 0;
    transition: 1.5s;
}

.catalog_block_section .groups .groupsli li {
    box-sizing: border-box;
    position: relative;
    width: 16%;
    height: 0;
    padding-bottom: 15%;
    margin-bottom: 50px;
}

.catalog_block_section .groups .groupsli li:nth-child(5n) {
    margin-right: 0;
}

.catalog_block_section .groups .groupsli li .border_image2 {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 20px;
}

.catalog_block_section .groups .groupsli li .border_image2 a {
    position: static;
    width: 100%;
    height: 100%;
}

.catalog_block_section .groups .groupsli li .border_image2 a img {
    width: 100%;
    height: 100%;
    border-radius: 15px;
}

.descriptionCatalog {
    padding-top: 40px;
}

.bx_filter_title .del a {
    color: #9b9c9c;
    font-size: 14px;
}

.catalog-section-filter-link {
    color: #000;
    min-width: 160px;
    background-color: #eef2f6;
    opacity: 1;
    border-radius: 10px;
    padding: 8px 10px;
    box-sizing: border-box;
    margin-right: 8px;
    margin-bottom: 8px;
}

.catalog-section-filter-link span {
    color: #000;
    font-weight: 500;
    max-width: 125px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.catalog-section-filter-link:not(:last-child) {
    /*margin-bottom:20px;*/
    margin-right: 12px;
}

.catalog-section-filter-link img {
    display: inline-block;
    width: 10px;
    height: 10px;
    cursor: pointer;
    margin-left: 5px;
    padding: 5px;
    background-color: #fff;
    border-radius: 50%;
}
.mobile_filters{
    margin-top: 30px;
}
.activeFilters_wrap {
    position: relative;
    padding: 0 10px 15px;
    overflow-x: auto;
    display: flex;
    flex-wrap: nowrap;
}
.activeFilters {
    width: 100%;
    box-sizing: border-box;
    margin-top: 15px;
    display: flex;
    align-items: center;
    overflow-x: auto;
    flex-wrap: nowrap !important;
    white-space: nowrap;
    padding-bottom: 10px;
}
.activeFilters .del_filter{
    padding: 8px 35px 8px 10px;
    color: #fff;
    background-color: #2796ff;
    border-radius: 10px;
    margin-right: 8px;
    margin-bottom: 8px;
}
.del_filter_mobile{
    padding: 8px 35px 8px 10px;
    color: #fff;
    background-color: #2796ff;
    border-radius: 10px;
    left: 25px;
    right: 25px !important;
}
.activeFilters .del_filter::after, .del_filter_mobile::after{
    display: inline-block;
    box-sizing: border-box;
    content: " ";
    position: absolute;
    width: 20px;
    height: 20px;
    right: 5px;
    background-color: #fff;
    background-image: url("/local/templates/laksant/img/close.svg");
    background-size: 10px 10px;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 50%;
}

.short_panel_filters {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 5;
}

.short_panel_filters .short_panel_filters_left svg {
    margin-right: 6px;
}

.short_panel_filters .short_panel_filters_left:hover>svg {
    transform: scale(1.2);
    transition: scale .3s;
    shape-rendering: optimizeSpeed;
}

.short_panel_filters_left {
    display: flex;
    align-items: center;
    margin-right: 15px;
    margin-left: 50px;
    font-weight: bold;
    cursor: pointer;
}

.short_panel_filters .del_filter {
    color: #333;
}

.activeFilters.more_3 {
    position: absolute;
    min-width: 460px;
    margin-left: 15px;
    z-index: 2;
    background: #fff;
    max-width: 550px;
    flex-wrap: wrap;
    padding: 50px 10px 30px 32px!important;
    box-shadow: 0 .8rem 1.6rem .2rem rgba(0, 0, 0, .12);
    top: -15px;
}

.activeFilters:not(.more_3) .close_filters {
    display: none;
}

.close_filters {
    position: absolute;
    right: 0;
    top: 11px;
}

.activeFilters.more_3 .catalog-section-filter-link {
    margin-bottom: 12px;
}


/*CATALOG NAVIGATION*/

.catalog_navigation {
    box-sizing: border-box;
    display: flex;
    width: 100%;
    font-size: 15px;
    padding: 10px 5px;
    justify-content: center;
    flex-wrap: wrap;
}

.catalog_navigation div {
    display: inline-block;
    min-width: 22px;
    box-sizing: border-box;
    margin: 5px;
}

.catalog_navigation div img {
    display: none;
}

.catalog_navigation div span {
    color: #808080;
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    text-align: center;
    line-height: 44px;
}

.catalog_navigation .catalog_navigation_pagenumber_active span {
    line-height: 16px;
    border: 2px solid #e8e8e8;
    border-radius: 6px;
}

.catalog_navigation div a {
    font-weight: 500;
    padding: 10px 15px;
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    border: 2px solid #e8e8e8;
}

.catalog_navigation div a span {
    display: inline-block;
    color: #000;
    box-sizing: border-box;
    width: 100%;
    text-align: center;
    line-height: 16px;
}

.catalog_navigation div a:hover {
    color: #000;
    background-color: #e8e8e8;
}

.catalog_navigation_pagenumber_active a {
    background-color: #e8e8e8;
}

.catalog_navigation_pagenumber_active a {
    color: #000;
    font-weight: 600;
}

.h1_on_salepage {
    box-sizing: border-box;
    width: 100%;
    text-align: center;
    background-color: #eef2f6;
    padding: 50px 30px;
}

.h1_on_salepage h1 {
    font-size: 24px;
    font-weight: 500;
}


/*element*/

.product_video_link {
    background: url(/local/templates/laksant/img/play-button.png) no-repeat 5px center;
    background-size: 15px 15px;
    cursor: pointer;
    box-sizing: border-box;
    border: 1px solid #c00c00;
}

.product_video_link a span {
    display: inline-block;
    color: #c00c00;
    margin-left: 20px;
}

.product_video_link a {
    display: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.article {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin-top: 10px;
}

.article_left_bath {
    width: calc(45% - 20px);
    margin-left: 20px;
}

.short_product_props {
    width: calc(25% - 20px);
    margin: 0 10px;
}

.short_product_props .product_props ul {
    column-count: 1;
    padding: 0;
}

.block_article_right_bath {
    width: calc(30% - 30px);
    margin: 0 20px 0 10px;
}

.desctop_article_img {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.product_big .border_image_bath {
    padding: 10px;
    background: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.product_big .border_image_bath img,
.product_big .border_image_bath a {
    display: block;
    width: 100%;
    height: 100%;
}

.product_big .border_image_bath img {
    border: 1px solid #e0e0e0;
}

.border_images {
    background: #fff;
}

.product_small {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    min-height: 1px;
    padding-bottom: 12px;
}

.product_small li {
    width: 25%;
    padding-bottom: 25%;
    position: relative;
}

.product_small .border_images {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    padding: 10px;
}

.product_small .border_images a {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #e0e0e0;
}

.product_small .border_images img {
    display: block;
    margin: auto;
    max-width: 90%;
    max-height: 90%;
    height: auto;
    width: auto;
}

.main .article_right_bath_title h1 {
    display: inline-block;
    position: relative;
    font-size: 2.8rem;
    font-weight: 600;
    padding: 10px 0;
    margin: 0;
}

#tovar_available,
#tovar_showroom,
#tovar_preorder,
#tovar_utsenka,
.product_video_link {
    display: inline-block;
    font-size: 13px;
    padding: 0 10px;
    border-radius: 25px;
    line-height: 30px;
    height: 30px;
    white-space: nowrap;
}

#tovar_available {
    color: #579e0a;
    border: 1px solid #579e0a;
    margin-right: 5px;
    margin-bottom: 5px;
    box-sizing: border-box;
}

#tovar_showroom {
    border: 1px solid #808080;
    color: grey;
    margin-right: 5px;
    box-sizing: border-box;
    margin-bottom: 5px;
    padding-left: 25px;
}

#tovar_preorder {
    border: 1px solid #808080;
    color: grey;
    box-sizing: border-box;
    margin-bottom: 5px;
}

#tovar_utsenka {
    border: 1px solid indianred;
    background-color: indianred;
    color: #fff;
    box-sizing: border-box;
    margin-bottom: 5px;
}

#tovar_showroom>div {
    display: inline-block;
    width: 15px;
    height: 15px;
    background-image: url("/local/templates/laksant/img/home.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
}

.tovar_rating_plus_articul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    height: 25px;
}

.tovar_rating_plus_articul>div {
    display: flex;
    height: 25px;
    line-height: 25px;
}

.tovar_rating_plus_articul_1>div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-right: 10px;
}

.tovar_rating_plus_articul_1>div>div {
    font-family: "Montserrat", sans-serif!important;
    font-style: normal!important;
}

.old_block {
    justify-content: left;
    padding-left: 15px;
    box-sizing: border-box;
    flex-direction: column;
}

.tovar_rating_plus_articul_2 {
    font-size: 15px;
    color: #b5b4b4;
}

.tovar_rating_plus_articul_2 span {
    font-size: 15px;
    color: #b5b4b4;
}

.old_block .old-price {
    font-size: 18px;
    font-weight: normal;
    color: #002039;
    line-height: 24px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    text-decoration: line-through;
}

span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #161c33;
}

.result_price_block {
    display: none;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    align-items: flex-end;
    justify-content: space-between;
}

.result_price_block .big {
    font-weight: bold;
    font-size: 26px;
    padding-right: 20px;
}

.block_top_right_prop .number {
    float: none!important;
    margin-left: 0;
}

.tovar_page_action_buttons {
    display: flex;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.zakaz_v_odin_click {
    width: 100%;
    margin: 12px 0;
}

.zakaz_v_odin_click .btn_base {
    background-color: #e9f4ff;
    color: #2796ff;
    box-shadow: none;
}

.zakaz_v_odin_click .btn_base:hover {
    background-color: #cae5ff;
    color: #0060d2;
    box-shadow: none;
}

.fav_button {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    padding: 0;
}

.fav_button .fav_button_icon_div {
    width: 25px;
    height: 25px;
    margin-right: 5px;
    background: url('/local/templates/laksant/img/fav_new.png') no-repeat center;
    background-size: 24px 24px;
}

.tovar_page_action_buttons_share {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.tovar_page_action_buttons_share .for_mobile {
    display: none;
}

.ya-share2__container_size_m .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more {
    border: none!important;
    background-color: #fff!important;
}

.fav_button:hover .fav_button_icon_div {
    background: url('/local/templates/laksant/img/fav_new_grey.png') no-repeat center;
    background-size: 25px 25px;
    transition: 0.4s;
}

.price_product_1 {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    margin: 10px 0;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 2px 15px rgb(0, 0, 0, 0.10);
}
.complect_cart_block_imgs{
    padding: 10px 0 0 0;
}
.complect_cart_block_img{
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 10px 10px 0;
    border-radius: 5px;
    padding: 5px;
    border: 2px solid #00a8e6;
}

.block_cheaper {
    width: 100%;
    padding: 8px 0;
    box-sizing: border-box;
    cursor: pointer;
}
.block_link_brand_col_cat{
    overflow: hidden;
    padding: 10px;
}
.block_link_brand_col_cat_label{
    color: gray;
    font-size: 13px;
}
.block_cheaper a {
    display: inline-block;
    margin: 5px 0;
    border-bottom: 1px solid grey;
    box-sizing: border-box;
    color: grey;
}

.block_cheaper .block_cheaper_defect {
    margin-top: 20px;
    padding: 10px 35px 10px 10px;
    border: 2px solid #2796ff;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    border-radius: 15px;
    color: #000;
    box-shadow: 0 2px 8px 0 #90cfff;
    transition: 0.3s;
    max-width: 419px;
}

.block_cheaper .block_cheaper_defect:hover {
    box-shadow: 0 4px 16px 0 #90cfff;
    border: 2px solid #0060d2;
}

.block_cheaper .block_cheaper_defect::after {
    content: '';
    display: inline-block;
    position: absolute;
    width: 16px;
    height: 16px;
    background: url(/local/templates/laksant/img/right_blue.svg) no-repeat 0 0;
    background-size: 16px 16px;
    opacity: 0.7;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.fav_button.active .fav_button_icon_div {
    background: url('/local/templates/laksant/img/fav_new_blue.png') no-repeat center;
    background-size: 25px 25px;
}

.credit_tabs {
    width: 100%;
    justify-content: flex-start;
}

.credit_tab {
    margin: 0 10px 0 0;
    padding: 5px 15px!important;
    background-color: #fff;
    text-align: center;
    border: 2px solid #eff2f6;
    border-bottom: none;
    border-radius: 5px 5px 0 0;
}

.credit_tab.active {
    background-color: #eff2f6;
}

.complect_wrap_warning {
    box-sizing: border-box;
    padding-bottom: 15px;
    margin-bottom: 15px;
    color: grey;
    width: 100%;
    border-bottom: 1px solid #eff2f6;
}

.complect_wrap_warning_sign span {
    display: inline-block;
    box-sizing: border-box;
    text-align: center;
    color: grey;
    background-color: #eff2f6;
    font-size: 14px;
    font-weight: 600;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    line-height: 20px;
    margin-right: 10px;
}

.complect_wrap_warning_text {
    display: flex;
    gap: 20px;
}

.complect_wrap_warning_text a {
    color: #2796ff;
}

.important_for_fix {
    position: absolute;
    top: -25px;
    right: 0;
    height: 22px;
    line-height: 22px;
    font-weight: 500;
    box-sizing: border-box;
    color: #fff;
    background-color: #DC143C;
    opacity: 0.95;
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    border-radius: 10px 10px 0 0;
}

.important_for_fix_2 {
    box-sizing: border-box;
    max-width: 180x;
    padding: 0 10px;
    width: 100%;
    border-radius: 10px 10px 0 0;
    height: 100%;
}

.important_for_fix p {
    font-size: 12px;
}

.block_tab_askquestion {
    box-sizing: border-box;
    width: 30%;
    padding: 0 45px 0 15px;
    margin: 30px 0;
}

.block_tab_askquestion_main {
    width: 100%;
    display: flex;
    justify-content: right;
    align-items: center;
    margin-bottom: 15px;
    
}

.block_tab_askquestion_main.first_block {
    flex-direction: column;
    align-items: flex-end;
}
.block_tab_askquestion_main > a{
    width: 100%;
    padding: 15px 65px 15px 10px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    background-color: #eff2f6;
    overflow: hidden;
}
.block_tab_askquestion_main.vk_block > a::after {
    content: " ";
    display: inline-block;
    position: absolute;
    right: 10px;
    bottom: 0px;
    width: 50px;
    height: 50px;
    transform: rotate(-20deg);
    background-image: url("/local/templates/laksant/img/vk_gift.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.block_tab_askquestion_main.dzen_block > a::after {
    content: " ";
    display: inline-block;
    position: absolute;
    right: -5px;
    bottom: 0px;
    width: 50px;
    height: 50px;
    background-image: url("/local/templates/laksant/img/dzen_contract.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.block_tab_askquestion_31 > a{
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    width: 50px;
    border-radius: 10px;
    background-color: #eff2f6;
    margin: 0 5px;
}
.block_tab_askquestion_31 > a.fblock_link{
    margin-right: 10px;
    width: calc(100% - 10px);
    padding: 0 15px;
    border-radius: 5px;
    background-color: #2796ff;
    box-shadow: 0 2px 8px 0 #90cfff;
    color: #fff;
    font-size: 16px;
    transition: 0.3s ease-in-out;
    text-align: center;
}
.block_tab_askquestion_31 > a.fblock_link:hover{
    background-color: #0060d2;
}
.block_tab_askquestion_main > a:hover, .block_tab_askquestion_31 > a:hover{
    overflow: visible;
    background-color: #e2e4e8;
}
.block_tab_askquestion_main > a:hover .logosm, .block_tab_askquestion_31 > a:hover .logosm{
    border: 3px solid #ffad39;
}
.block_tab_attachments {
    margin: 30px 0;
    padding: 10px 0;
    box-sizing: border-box;
}
.block_tab_attachments_file {
    background-color: #eff2f6;
    cursor: pointer;
}
.block_tab_attachments_file a {
    width: 100%;
    height: 100%;
    padding: 20px 10px;
    background-color: #eff2f6;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    cursor: pointer;
}
.block_tab_attachments_file_format {
    padding: 5px;
    border-radius: 5px;
    color: #fff;
    background-color: #333;
}
.block_tab_attachments_file_text {
    padding: 5px 10px;
    color: #000;
    font-size: 16px;
    text-align: left;
}
.block_tab_attachments_file a::before {
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    border-top: 15px solid #fff;
    border-right: 0rem solid #fff;
    border-bottom: 0rem solid #babac0;
    border-left: 15px solid #babac0;
    border-bottom-left-radius: 0rem;
}


.block_tab_askquestion_main1 {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    padding-bottom: 20px;
}

.block_tab_askquestion_2 span {
    margin-bottom: 6px;
    font-size: 16px;
    line-height: 18px;
    
}
.block_tab_askquestion_1 span {
    display: inline-block;
    font-size: 16px;
    line-height: 30px;
    font-weight: 500;

}

.block_tab_askquestion_3 {
    display: flex;
    width: 100%;
}
.block_tab_askquestion_3 > div:first-child{
    flex-grow: 1;
}
.block_tab_askquestion_main > a > div{
    margin-right: 10px;
}
.block_tab_askquestion_main > a > div > .block_tab_askquestion_main_header{
    font-size: 16px;
    font-weight: 500;
}
.block_tab_askquestion_main > a > div > span{
    display: block;
    color: #000;
    font-size: 14px;
}
.block_tab_askquestion_main .logosm, .block_tab_askquestion_31 .logosm{
    box-sizing: border-box;
    display: inline-block;
    width: 35px;
    height: 35px;
    border-radius: 5px;
    border: 3px solid #fff;
    border-radius: 50%;
}
.block_tab_askquestion_main .logosm.vk{
    background-image: url("/local/templates/laksant/img/v_150x150.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.block_tab_askquestion_main .logosm.dzen{
    background-image: url("/local/templates/laksant/img/dzen_150x150.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.block_tab_askquestion_31 .logosm.telegram{
    background-image: url("/local/templates/laksant/img/telegram_150x150.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.block_tab_askquestion_31 .logosm.whatsapp{
    background-image: url("/local/templates/laksant/img/whatsapp_150x150.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.block_tab_prop {
    width: 70%;
}

.more_chars {
    padding-bottom: 10px;
}

.more_chars a {
    font-size: 15px;
    color: #000;
    border-bottom: 1px solid #888;
}

.free_delivery {
    width: 100%;
    font-size: 15px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    text-align: right;
    padding: 2px 0;
}

.free_delivery a {
    display: inline-block;
    color: #000;
    padding: 1px;
    border-bottom: 1px solid black;
}
.free_delivery a:hover {
    color: #888;
    border-bottom: 1px solid #888;
}

.complects_wrap {
    width: 100%;
    padding: 40px 20px 60px 20px;
    box-sizing: border-box;
    margin: 40px auto;
    overflow: hidden;
}

.complect {
    width: 100%;
}

.complect .complect_title {
    font-size: 22px;
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
    color: #000;
}

.complect .add_complect {
    text-align: center;
    border-bottom: 1px solid #e5e5e5;
    cursor: pointer;
}

.complect .add_complect i {
    font-size: 20px;
    position: relative;
    top: 2px;
}

.result_itog {
    padding-bottom: 5px;
}

.result_product {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    margin-top: 20px;
}

.result_product .result_itog_wrap {
    padding-left: 20px;
    gap: 30px;
    order: 2;
    display: flex;
    font-family: "Montserrat", sans-serif;
    align-items: flex-end;
}

.result_product .result_itog_text {
    display: inline-block;
    margin-right: 10px;
    font-size: 15px;
    font-weight: 500;
}

.result_product .result_itog_price {
    display: inline-block;
    font-size: 24px;
    font-weight: 600;
}

.result_product .order {
    margin: 0;
    justify-content: center;
    display: flex;
    order: 1;
}

.order_left {
    width: 100%;
    justify-content: center;
    display: flex;
    align-items: center;
    flex-grow: 1;
    border-radius: 5px;
    margin-top: 10px;
}

.inner_cart_one_click_two {
    margin-left: 5px;
    background: #fff!important;
    border: 1px solid #cdcdcd;
    width: 50%;
    height: 48px;
    line-height: 48px;
    border-radius: 5px;
    color: #222;
    text-align: center;
}

.inner_cart_one_click_two a {
    display: block;
    color: #222;
    font-size: 18px;
}

.inner_cart_one_click_two:hover {
    background: #fff;
    border: 1px solid #cdcdcd;
    font-size: 18px;
}

.article .order .to_cart {
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    display: block;
    background-color: #2796ff;
    box-shadow: 0 2px 8px 0 #90cfff;
    height: 48px;
    line-height: 48px;
    text-align: center;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    cursor: pointer;
    width: 280px;
    color: #fff;
    border-radius: 5px!important;
}

.basket-coupon-text {
    padding-left: 20px;
}

.article .order .to_cart:hover {
    background-color: #0060d2;
}

@media screen and (max-width:620px) {
    .result_product .order {
        width: 100%;
    }
    .article .order .to_cart {
        font-size: 15px;
        width: 100%;
    }
}

.block_change_prop {
    display: flex;
    align-items: center;
}

.block_change_prop a h2 {
    font-size: 18px;
    font-family: 'Montserrat', sans-serif;
    color: #727272;
    background: #fff;
    display: inline-block;
    padding: 10px 20px;
    text-align: left;
    border-bottom: 3px solid #fff;
    font-weight: 500;
    text-transform: lowercase;
}

.block_change_prop a.change {
    color: #222;
    background: #fff;
    border-bottom: 3px solid #222;
}

.block_change_item.change {
    display: block;
}

.block_change_item_inner_articul {
    padding: 20px 0 30px 0;
}

.block_change_item_inner_articul span {
    font-size: 15px;
    line-height: 15px;
    color: #7f7f7f;
}

.block_change_item {
    display: none;
    border-top: 1px solid #e8e8e8;
    background: #fff;
    padding-top: 10px;
}

.block_change_item_inner_wrap {
    display: flex;
    box-sizing: border-box;
}

.block_change_item_inner_wrap .text_description {
    width: 65%;
    padding-right: 10px;
}

.block_change_item_inner_wrap .product_video {
    position: relative;
    width: 35%;
    padding-bottom: 20%;
    max-width: 560px;
    height: 0;
}

.block_change_item_inner_wrap .product_video iframe {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

.block_change_item_inner_wrap .product_video span {
    display: none;
}

.delivery_block {
    font-weight: 400;
    box-sizing: border-box;
    margin: 30px 0;
    padding: 15px 10px;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
}

.hide_delivery_block,
.hide_delivery_block+label~div {
    display: none;
}

.hide_delivery_block+label {
    color: #7f7f7f;
    box-sizing: border-box;
    padding: 0 40px 0 50px;
    cursor: pointer;
    display: inline-block;
    width: 100%;
}

.hide_delivery_block:checked+label {
    color: #000;
    border-bottom: 0;
}

.hide_delivery_block:checked+label+div {
    display: block;
    padding: 10px;
    -webkit-animation: fade ease-in 0.5s;
    -moz-animation: fade ease-in 0.5s;
    animation: fade ease-in 0.5s;
}

.delivery_block div ul {
    list-style-type: circle;
    padding: 10px 0 30px 15px;
}

.delivery_block div ul li {
    box-sizing: border-box;
    position: relative;
    padding: 10px 0;
}

.delivery_block label img {
    position: absolute;
    left: 0;
    width: 35px;
    height: 35px;
    top: 50%;
    transform: translateY(-50%);
}

.delivery_block span {
    font-weight: 600;
    color: #1e4d2b;
}

@-moz-keyframes fade {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-webkit-keyframes fade {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fade {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.hide_delivery_block+label:before {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    background-color: #e0e0e0;
    content: "+";
    display: block;
    font-weight: 500;
    color: #000;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    text-align: center;
    line-height: 25px;
    font-size: 20px;
    font-family: "Roboto", sans-serif;
}

.hide_delivery_block:checked+label:before {
    content: "-";
}

.main h1 {
    margin: 0 10px;
}

.image_description img {
    max-width: 200px;
    max-height: 280px;
    margin-right: 10px;
}

.recomend_tovar_css {
    margin-top: 20px;
    margin-left: 0;
    font-size: 18px;
    color: #000;
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
}

.complect .items>div {
    display: flex;
    flex-wrap: wrap;
    gap: 2%;
    padding: 30px 5px 5px 0;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    height: 2px;
    margin: 0 2px;
}

.complect .item {
    position: relative;
    width: 15%;
    background-color: #fff;
    box-sizing: border-box;
}

.complect .item>div {
    box-sizing: border-box;
    padding: 5px 10px 5px 10px;
    border-radius: 5px;
}

/* Комплектация — изображения 3:4 */
.complect .item .complect_item_image {
    position: relative;

    width: 100%;
    padding-bottom: 133.333%;

    margin-top: 25px;

    overflow: hidden;
}

.complect .item .complect_item_image img {
    position: absolute;

    top: 50%;
    left: 50%;

    width: 92%;
    height: 92%;

    max-width: 92%;
    max-height: 92%;

    object-fit: contain;

    transform: translate(-50%, -50%);
}

.complect .complect_name_price {
    margin-top: 5px;
}

.complect .complect_name_price div {
    color: #b5b4b4;
    font-size: 14px;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
    overflow: hidden;
}

.complect .complect_description {
    color: #000;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.complect .complect_description {
    height: 25px;
    line-height: 25px;
}

.complect .count_tovars {
    font-weight: 500;
    color: #2796ff;
    text-align: left;
    width: 100%;
    cursor: pointer;
}

.complect_dops {
    position: static;
}

.complect_dops .count_tovars {
    box-sizing: border-box;
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 10px 5px 5px 35px;
    border: 2px solid #eff2f6;
    left: 0;
    top: 0;
    z-index: 5;
    cursor: pointer;
    transition: 0.2s;
    font-size: 14px;
    border-radius: 10px;
}

.complect_dops .count_tovars:hover {
    border: 2px solid #2796ff;
}

.complect .count_tovars.active {
    color: #579e0a;
    border: 2px solid #579e0a;
}

.complect .complect_status {
    box-sizing: border-box;
    position: absolute;
    width: 40px;
    height: 40px;
    left: 0;
    top: 0;
    background: url('/local/templates/laksant/img/add.png') no-repeat center;
    background-size: 20px 20px;
    z-index: 1;
    cursor: pointer;
    transition: 0.2s;
}

.complect .complect_status.active {
    background: url('/local/templates/laksant/img/complect_added.svg') no-repeat center;
    background-size: 20px 20px;
}

.hide_complect {
    display: none;
}

.swiper-wrapper {
    height: calc(100% - 20px);
}

.desctop_article_img_wrap .swiper-container>div:nth-child(2) {
    height: 10px !important;
}

.box-modal {
    box-sizing: border-box;
    box-shadow: none;
    border-radius: 10px;
    background: #fff;
    color: #000;
    font-family: "Montserrat", sans-serif;
    margin: 50px 0;
    padding: 0;
    z-index: 1000;
    min-width: 250px;
}

.box-modal div {
    box-sizing: border-box;
}

.box-modal .popup_top {
    padding: 30px 20px;
    font-size: 22px;
    color: #000;
    font-weight: 500;
    box-shadow: 0 8px 20px rgb(0, 0, 0, 0.1);
}

.box-modal .popup_top .popup_title {
    font-size: 24px;
    margin-bottom: 10px;
    color: #000;
    font-weight: 500;
}

.box-modal .popup_count {
    font-size: 16px;
    color: #808080;
}

.popup_alert {
    color: #f54444;
    display: none;
}

.box-modal .item {
    font-family: "Montserrat", sans-serif;
    max-width: 800px;
    padding: 20px;
    margin: 15px 0;
    border-radius: 10px;
    box-shadow: 0px 0px 24px rgb(0, 0, 0, 0.1);
}

.box-modal .items {
    padding: 10px 0 40px;
}

.box-modal .items .image {
    margin: 0 20px 0 0;
    width: 150px;
    text-align: center;
    justify-content: start;
    align-items: center;
}

.box-modal .items .image a {
    display: block;
    overflow: hidden;
}

.box-modal .items .image img {
    max-width: 100%;
    max-height: 100%;
    text-align: center;
}

.box-modal .items .wrap_right_pop {
    width: calc(100% - 170px);
}

.box-modal .items .description {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex-grow: 1;
}

.box-modal .items .description_title {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 20px;
    color: #222;
}

.box-modal .items .description_char {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 15px;
}

.box-modal .items .description_char_param {
    margin: 3px 0;
    line-height: 20px;
    height: 20px;
}

.box-modal .items .description_char_param span {
    color: #808080;
    padding-right: 5px;
    font-weight: 400;
}

.box-modal .items .description_title a {
    color: #222;
}

.box-modal .items .action {
    min-width: 150px;
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-end;
    justify-content: space-between;
}

.box-modal .items .action .action_btn {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    position: static;
}

.box-modal .items .action .action_btn .fav {
    position: absolute;
    top: 0;
    right: 0;
}

.box-modal .items .action .price {
    font-size: 24px;
    font-weight: 600;
    color: #000;
    text-align: left;
    padding-top: 80px;
}

.box-modal .add_complect_element {
    display: inline-block;
    border-radius: 5px;
    text-align: center;
    font-size: 15px;
    cursor: pointer;
    font-weight: 500;
    margin-top: 15px;
    padding: 10px 20px;
    background-color: #e9f4ff;
    color: #2796ff;
    box-sizing: border-box;
}

.box-modal .add_complect_element:hover {
    background-color: #cae5ff;
    color: #0060d2;
}

.box-modal .added {
    align-items: flex-end;
    flex-direction: row!important;
    margin-right: 0;
    width: 100%;
}

.box-modal .added_button {
    border-radius: 5px;
    text-align: center;
    font-size: 15px;
    cursor: pointer;
    font-weight: 500;
    margin-top: 15px;
    padding: 10px 20px;
    background-color: rgba(87, 158, 10, 0.1);
    color: #579e0a;
    flex-grow: 1;
}

.box-modal .trash {
    width: 50px;
    height: 38px;
    background: url('/local/templates/laksant/img/delete.svg') no-repeat center;
    background-size: 20px 20px;
    cursor: pointer;
}

.box-modal_close {
    width: 40px;
    height: 40px;
    z-index: 5;
    background: url('/local/templates/laksant/img/close.svg') no-repeat center;
    background-size: 15px 15px;
    cursor: pointer;
    right: 5px;
    top: 5px;
}

@media (max-width:768px) {
    .box-modal {
        margin: 0 !important;
        min-height: 100vh;
        box-sizing: border-box;
        border-radius: 0 !important;
    }
    .box-modal .popup_top .popup_title {
        font-size: 18px;
    }
    .box-modal .items .wrap_right_pop {
        position: static;
        padding: 0 40px 0 15px;
        flex-grow: 1;
    }
    .box-modal .items .description_char {
        padding: 10px 0;
        font-size: 14px;
    }
    .box-modal .items .description_char_param {
        margin: 0;
        line-height: 18px;
        height: 18px;
    }
    .box-modal .items {
        display: flex;
        flex-wrap: wrap;
    }
    .box-modal .item {
        padding: 20px 10px;
    }
    .box-modal .items .item {
        width: 100%;
    }
    .box-modal .items .image {
        width: 30%;
        min-width: 120px;
        position: relative;
        margin: 0;
        align-items: flex-start;
    }
    .box-modal .items .image a {
        display: inline-block;
        border-radius: 20px;
        width: 100%;
        padding-bottom: 100%;
        position: relative;
    }
    .box-modal .items .image a img {
        display: inline-block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }
    .box-modal .items .description_title {
        width: 100%;
        font-size: 15px;
        margin: 0;
        text-align: left;
        line-height: 18px;
        height: 35px;
        overflow: hidden;
    }
    .box-modal .items .description {
        width: 100%;
    }
    .box-modal .items .action {
        width: 100%;
        margin: 0 auto;
        padding: 0;
        justify-content: center;
        align-items: flex-start;
        flex-direction: column-reverse;
        position: static;
    }
    .box-modal .items .action .price {
        font-size: 18px;
        width: 100%;
        padding-top: 10px;
    }
    .box-modal .items .action .action_btn {
        height: auto;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        position: static;
    }
    .box-modal_close {
        position: fixed;
        z-index: 1002;
        top: 30px;
        right: 20px;
        width: 20px;
        height: 20px;
        background: url('/local/templates/laksant/img/close.svg') no-repeat 0 0;
        background-size: 15px 15px;
        cursor: pointer;
        border-radius: 50%;
        padding: 5px;
        background-position: center;
    }
    .box-modal .items .action .action_btn .fav {
        top: 10px;
        right: 10px;
    }
}

.to_favorites {
    cursor: pointer;
}

.not_available {
    display: inline-block;
    width: 100%;
    text-align: left;
    font-size: 16px;
    font-weight: bold;
    margin: 10px 0 20px 0;
}

.swiper-button-next {
    background: url('/local/templates/laksant/img/right_for_top.svg') no-repeat 10px 9px #fff!important;
    background-size: 20px 20px!important;
    background-position: center!important;
    border-radius: 50%!important;
    width: 45px!important;
    height: 45px!important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    right: 0;
}

.slick-next {
    background: url('/local/templates/laksant/img/right_for_top.svg') no-repeat 10px 9px #fff!important;
    background-size: 20px 20px!important;
    background-position: center!important;
    border-radius: 50%!important;
    width: 45px!important;
    height: 45px!important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.swiper-button-prev {
    background: url('/local/templates/laksant/img/left_for_top.svg') no-repeat 10px 9px #fff!important;
    background-size: 20px 20px!important;
    background-position: center!important;
    border-radius: 50%!important;
    width: 45px!important;
    height: 45px!important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    left: 0;
}
.swiper-button-next, .swiper-button-prev{
    top: auto !important;
    bottom: 10px !important; 
    margin: 0 !important;
}
.swiper-button-next{
    right: 10px;
}
.swiper-button-prev{
    left: auto;
    right: 70px;
}

.slick-prev {
    background: url('/local/templates/laksant/img/left_for_top.svg') no-repeat 10px 9px #fff!important;
    background-size: 20px 20px!important;
    background-position: center!important;
    border-radius: 50%!important;
    width: 45px!important;
    height: 45px!important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
/* 
.action_wrap .catalog_spec::after,
.action_wrap .catalog_spec::before {
    content: "";
    height: 100%;
    position: absolute;
    width: 20px;
    background-color: #fff;
    top: 0;
    bottom: 0;
    z-index: 2;
} */

.swiper-button-next:after,
.swiper-button-prev:after {
    content: ''!important;
}

.action_wrap .catalog_spec::after {
    right: 0;
}

.action_wrap .catalog_spec::before {
    left: 0;
}

.slick-next:before,
.slick-prev:before {
    content: ''!important;
    font-size: 0px!important;
}


/*MOBILE MENU*/

#mobilemenu {
    background: #fff;
    z-index: 3002;
    overflow: hidden;
    overflow-y: auto;
    transition: left 0.4s ease 0s, opacity 0.4s ease 0s;
    position: fixed;
}

#mobilemenu::-webkit-scrollbar {
    width: 8px;
}

#mobilemenu::-webkit-scrollbar-track {
    border-radius: 8px;
}

#mobilemenu::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: #999;
    border: 2px solid #fff;
}

#mobilemenu.dropdown {
    top: 64px;
    bottom: 0;
    width: 100%;
    border-top: 1px solid #f2f2f2;
    opacity: 0;
    visibility: hidden;
}

#mobilemenu.dropdown.show {
    opacity: 1;
    visibility: visible;
}

#mobilemenu.leftside {
    left: -100%;
    top: 0;
    bottom: 0;
    width: 100%;
    max-width: 600px;
}

#mobilemenu.leftside.show {
    left: 0;
    box-shadow: 3px 0 10px 0 rgba(0, 0, 0, 0.45);
}

#mobilemenu>.scroller {
    overflow: hidden;
}

#mobilemenu>.scroller>.wrap {
    width: 100%;
    transition: transform 0.2s ease-in-out;
    -webkit-transition: transform 0.2s ease-in-out;
    -moz-transition: transform 0.2s ease-in-out;
    -ms-transition: transform 0.2s ease-in-out;
}

#mobilemenu-overlay {
    display: none;
    background: #3a3f44;
    opacity: 0.7!important;
    height: 100%;
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 2999;
}

#mobilemenu .dropdown {
    left: 100%;
    top: 0;
    width: 100%;
    border: medium none;
    box-shadow: none;
    visibility: visible;
    opacity: 1;
    display: none;
    position: absolute;
    z-index: 5;
    background: #fff;
    margin: 0;
    padding: 0;
}

#mobilemenu .expanded>.dropdown {
    display: block;
}

#mobilemenu .expanded>.dropdown>div {
    border-bottom: 1px solid #f2f2f2;
}

#mobilemenu .expanded>.dropdown .menu_back a {
    font-size: 15px;
    line-height: 22px;
    padding: 22px 20px 23px 50px;
    cursor: pointer;
    position: relative;
}

#mobilemenu .expanded>.dropdown .menu_back .svg {
    position: absolute;
    top: 16px;
    left: 13px;
}

#mobilemenu .expanded>.dropdown .menu_title {
    font-size: 18px;
    line-height: 18px;
    color: #333;
    font-weight: 600;
    padding: 15px 0;
}

#mobilemenu .menu a:hover .svg {
    background-color: transparent;
}

#mobilemenu .menu>ul {
    padding: 0 0 100px 0;
    margin: 0;
    display: block;
    position: initial;
}

#top_menu_empty_container {
    display: inline-block;
    width: 100%;
    height: 300px;
}

#mobilemenu .menu ul>li {
    list-style: none;
    display: block;
    margin: 0;
    /*border-bottom:1px solid #f2f2f2;*/
    width: 100%;
    padding: 5px 0;
}

#mobilemenu .menu ul .root_li_ind_1 a span {
    font-size: 18px;
    font-weight: 500;
    padding: 10px 0;
}

#mobilemenu .menu ul>li span {
    display: flex;
    align-items: center;
    font-size: 16px;
    min-height: 25px;
}

#mobilemenu .menu ul>li span img {
    max-width: 100%;
}

#mobilemenu .menu .img_mobile_menu {
    width: 45px;
    padding-right: 10px;
    display: flex;
    align-items: center;
}

#mobilemenu .menu .img_mobile_menu img {
    height: 45px;
    width: 45px;
}

#mobilemenu .menu ul li:before {
    display: none;
}

#mobilemenu .menu ul>li a {
    padding: 0 20px;
    display: block;
    position: relative;
    font-family: 'Montserrat', sans-serif;
}

#mobilemenu .menu ul>li a:not(.parent_mobile_cat) {
    color: #222;
}

#mobilemenu .menu ul>li a.parent {
    padding-right: 46px;
    color: #222;
}

#mobilemenu .menu ul>li .arrow {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 30px;
    bottom: 0;
    cursor: pointer;
    padding-left: 8px;
    display: block;
    display: flex!important;
    align-items: center;
}

#mobilemenu .menu ul>li .arrow .svg {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -15px 0 0 -15px;
}

#mobilemenu .menu ul>li.selected>a:before {
    content: "";
    position: absolute;
    top: 30px;
    left: 9px;
    width: 4px;
    height: 4px;
    border-radius: 100%;
}

#mobilemenu .menu>ul>li>a {
    background: #fff;
    font-size: 1.8rem;
    color: #000;
}

#mobilemenu .menu>ul>li.selected>a:before {
    left: 0;
    top: -1px!important;
    bottom: -1px;
    width: 2px;
    z-index: 1;
    height: inherit;
    border-radius: 0;
}

#mobilemenu .menu>ul>li:not(.counters),
.menu ul>li.expanded,
.menu ul>li.selected:not(.counters) {
    position: initial;
}

#mobilemenu .menu>ul>li.counters>a>span {
    padding-right: 25px;
    position: relative;
}

#mobilemenu .menu>ul>li.counters .count {
    width: 17px;
    height: 17px;
    line-height: 17px;
    white-space: nowrap;
    font-size: 14px;
    color: #fff;
    border-radius: 8px;
    text-align: center;
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -8px;
    font-weight: initial;
    left: auto;
}

#mobilemenu .menu>ul>li.counters .count.empted {
    background: #969ba5;
}

#mobilemenu .menu.middle>ul>li>a {
    padding-left: 57px;
    background: #fbfbfb;
}

#mobilemenu .menu.middle a .svg {
    position: absolute;
}

#mobilemenu .menu.middle a .svg-cabinet {
    width: 14px;
    min-width: 14px;
    height: 17px;
    min-height: 17px;
    left: 21px;
    top: 22px;
}

#mobilemenu .menu.middle a .svg-cabinet-login {
    width: 16px;
    min-width: 16px;
    height: 17px;
    min-height: 17px;
    left: 21px;
    top: 22px;
}

#mobilemenu .menu.middle a .svg-address {
    width: 16px;
    min-width: 16px;
    height: 19px;
    min-height: 19px;
    left: 21px;
    top: 22px;
    background: url('/local/templates/laksant/images/svg/Marker.svg') 2px 0 no-repeat;
}

#mobilemenu .menu.middle a:hover .svg-cabinet-login {
    background-color: #222;
}

#mobilemenu .menu.middle a .svg-basket {
    width: 18px;
    min-width: 18px;
    height: 17px;
    min-height: 17px;
    left: 20px;
    top: 23px;
}

#mobilemenu .menu.middle a .svg-wish {
    width: 18px;
    min-width: 18px;
    height: 16px;
    min-height: 16px;
    left: 20px;
    top: 23px;
}

#mobilemenu .menu.middle a .svg-compare {
    width: 17px;
    min-width: 17px;
    height: 17px;
    min-height: 17px;
    left: 20px;
    top: 23px;
}

#mobilemenu .menu.middle a .svg-phone {
    width: 9px;
    min-width: 9px;
    height: 12px;
    min-height: 12px;
    left: 25px;
    top: 26px;
}

#mobilemenu .menu.middle a:hover .svg-phone {
    background-color: transparent;
}

#mobilemenu .menu.middle a:hover .svg-cabinet {
    background-color: #222;
}

#mobilemenu .contacts .title {
    font-weight: bold;
    padding: 19px 20px 6px 19px;
}

#mobilemenu .contacts a {
    color: #222;
}

#mobilemenu .contacts .address,
#mobilemenu .contacts .email {
    padding: 12px 20px 0 50px;
    position: relative;
    line-height: 18px;
    font-size: 14px;
}

#mobilemenu .contacts .svg.svg-address {
    position: absolute;
    left: 20px;
    top: 14px;
    width: 13px;
    min-width: initial;
    height: 16px;
    min-height: initial;
}

#mobilemenu .contacts .svg-email {
    min-width: initial;
    min-height: initial;
    height: 16px;
    width: 16px;
    position: absolute;
    left: 20px;
    top: 13px;
}

#mobilemenu .social-icons {
    border-bottom: 1px solid #f2f2f2;
}

#mobilemenu .social-icons ul {
    padding: 16px 0 30px 0;
    margin: 0;
}

#mobilemenu .social-icons li {
    list-style: none;
    display: block;
}

#mobilemenu .social-icons ul li:before {
    display: none;
}

#mobilemenu .social-icons li>a {
    font-size: 14px;
    line-height: 20px;
    background: none;
    padding: 5px 27px 5px 50px;
    width: 100%;
    opacity: 1;
    position: relative;
    margin: 0;
    height: auto;
    border-radius: 0;
}

#mobilemenu .social-icons li>a .svg {
    position: absolute;
    width: 20px;
    min-width: 20px;
    height: 20px;
    min-height: 20px;
    left: 19px;
    top: 5px;
}

#mobilemenu .social-icons a:hover .svg {
    background-color: #222;
}

#mobilemenu .downdrop .menu ul>li .arrow .svg {
    transform: rotate(0.25turn);
}

#mobilemenu .downdrop .dropdown {
    position: relative;
    left: inherit;
    top: inherit;
    padding: 0 0 0 19px;
}

#mobilemenu .downdrop .expanded>.dropdown .menu_back,
#mobilemenu .mobilemenu-v2 .expanded>.dropdown .menu_title {
    display: none;
}

#mobilemenu .downdrop .menu ul>li.expanded {
    border-bottom: none;
}

#mobilemenu .downdrop .menu ul>li.expanded>a {
    border-bottom: 1px solid #f2f2f2;
}

.parent_mobile_cat {
    font-weight: 500;
}

#mobilemenu .expanded>.dropdown .menu_back a i {
    position: absolute;
    display: inline-block;
    width: 20px;
    height: 20px;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url("/local/templates/laksant/img/left_for_top.svg");
    background-position: center;
    background-size: 15px 15px;
    background-repeat: no-repeat;
}

#mobilemenu,
.menu_mobile_top,
.mobilemenu-v1,
.mobilemenu-v1 .wrap {
    height: 100%;
}

.top_list_mobile {
    height: calc(100% - 50px);
    overflow-x: hidden;
    overflow-y: scrioll;
}

.top_line_mobile_flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.top_line_mobile_logo {
    display: flex;
    align-items: center;
}

.top_line_mobile_logo a {}

.top_line_mobile_logo a img {
    width: 20px;
    height: 20px;
}

.top_line_mobile {
    padding: 20px 20px 0 19px;
    position: sticky;
    top: 0;
}

.top_line_mobile .mobile_close {
    padding: 10px;
}

.top_line_mobile .mobile_close .box-modal_close {
    z-index: 0;
    position: static;
    background: url(/local/templates/laksant/img/close.svg) no-repeat 50% 50%;
    background-size: 15px 15px;
    padding: 0;
}

.block_lk {
    display: flex;
    padding-left: 10px;
}

.block_lk a {
    display: inline-block;
    color: black;
    font-size: 13px;
    font-weight: 500;
}

.block_lk span {
    display: inline-block;
    padding: 0 5px;
}


/*header menu end*/


/*FOOTER*/

footer {
    width: 100%;
    color: #fff;
    background-color: #161c33;
    font-family: "Object Sans", sans-serif;
    font-weight: 500;
    margin-top: 50px;
}

.footer {
    font-family: "Montserrat", sans-serif;
    width: 100%;
    max-width: 1500px;
    display: flex;
    justify-content: space-between;
    padding: 80px 0 120px 0;
    margin: auto;
}

.footer .footer_bottom {
    text-align: center;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 20px;
    height: 20px;
    line-height: 20px;
    margin: 0;
    opacity: 0.6;
}

.footer .footer_bottom a {
    padding: 0 10px;
    color: #f5f5f5;
    font-size: 12px;
    font-weight: 400;
}

.footer>div {
    margin: 0 30px;
}

.footer>div>.footer_heading {
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    margin: 20px 0;
}

.footer>div>.footer_heading:first-child {
    margin-top: 0;
}

.footer ul {
    list-style-type: none;
}

.footer a {
    color: #e0e0e0;
}

.first_column_footer ul li {
    font-size: 18px;
    line-height: 18px;
    cursor: pointer;
    padding: 8px 0;
}

.first_column_footer ul li a:hover {
    border-bottom: 1px solid #fff;
}

.second_column_footer {
    max-width: 300px;
}

.second_column_footer ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.second_column_footer ul li {
    margin: 0 10px 10px 0;
}

.second_column_footer ul li {
    box-sizing: border-box;
    padding: 4px;
    overflow: hidden;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    border: 2px solid #fff;
}

.footer_email {
    padding: 30px 0;
}

.footer_currency {
    padding: 5px 0;
    display: flex;
    align-items: center;
}

.footer_currency>div {
    padding: 5px 5px 5px 0;
}

.third_column_footer p {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    padding-bottom: 8px;
    color: #e0e0e0;
    max-width: 350px;
}

.payment_methods li {
    padding: 0!important;
    position: relative;
    border: 4px solid #fff!important;
    background-color: #fff;
    width: 60px!important;
    height: 38px!important;
    overflow: hidden;
    border-radius: 5px!important;
}

.payment_methods li::after {
    display: inline-block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.second_column_footer ul li img {
    max-width: 100%;
    height: 100%!important;
}

.payment_methods li img {
    max-width: 100%;
    height: 100%!important;
}

.footer_telephone {
    font-weight: 600;
    font-size: 18px;
    color: #e0e0e0;
    letter-spacing: 2px;
}


/*FOOTER end*/

.page_404 {
    min-height: 40vh;
    padding: 10px;
}

.page_404 span {
    font-size: 72px;
    margin: 30px 0;
    font-weight: 600;
}

.page_404 h1 {
    font-size: 16px;
    font-weight: 500;
}

.page_404 p {
    padding-top: 30px;
}

.page_404 ul {
    padding: 10px 20px;
    list-style: disc;
    padding-bottom: 30px;
}

.page_404_main {
    padding: 20px;
    border-radius: 5px;
    background-color: #161c33;
    color: #fff;
    display: inline-block;
    margin: 5px;
}

.page_404_catalog a,
.page_404_main a {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.2px;
}

.page_404_catalog {
    padding: 20px;
    border-radius: 5px;
    background-color: grey;
    color: #000;
    display: inline-block;
    margin: 5px;
}

#root {
    position: relative;
}

#root .online {
    position: fixed;
    width: 29px;
    height: 169px;
    left: 0;
    top: 50%;
    margin-top: -85px;
}

#header {
    height: 115px;
}

#logo img {
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
    width: 220px;
}

.logo a {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.logo {
    height: 100%;
    width: 40%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.icons {
    width: 30%;
    justify-content: flex-end;
    align-items: center;
    padding: 5px;
    box-sizing: border-box;
}

.header_center {
    float: left;
    height: 90px;
}

.header_rights .cart a {
    color: #434343;
    /*background:url(/images/cart_ico.png) no-repeat 12px 0;*/
    text-transform: uppercase;
}

.header_rights .cart_href {
    margin-left: 0;
    border-bottom: 1px dashed #19b5c9;
    color: #19b5c9!important;
    font-size: 17px;
    font-weight: bold;
}

.header_rights .cart span {
    color: #19b5c9;
}

.link_tocart {
    position: relative;
    top: 5px;
}

.basket_div {
    width: 240px;
    padding-top: 20px;
}

.basket_div_left {
    float: left;
    z-index: 100;
}

.basket_div_left img {
    border: none;
    text-decoration: none;
}

.basket_div_left a {
    text-decoration: none;
}

.bot_cart {
    padding-top: 10px;
}

.basket_line {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 18px;
}

.basket_line:hover {
    text-decoration: underline;
}

.basket_top {
    margin-top: 6px;
}

.header_right {
    float: right;
    padding-top: 10px;
    text-align: right;
}

.header_center .phone {
    color: #011728;
    font-size: 16px;
    padding-bottom: 6px;
    padding-top: 30px;
    margin-left: 100px;
    padding-left: 60px;
    background: url(/local/templates/laksant/images/phone.png) no-repeat 0 20px;
    z-index: 99;
}

.header_center .phone span {
    font-size: 28px;
    color: #19b5c9;
    z-index: 1000;
}

.header_center .phone .span_code {
    display: inline-block;
    position: relative;
    left: -6px;
    font-size: 16px;
    color: #434343;
}

.header_center .chasi {
    padding-top: 0;
    font-size: 14px;
}

.number_two {
    padding-left: 15px;
}

.header_right .top_login li {
    float: right;
    height: 16px;
    line-height: 16px;
    font-size: 14px;
    color: #8f8f8f;
}

.header_right .top_login li a {
    color: #8f8f8f;
}

.header_right .top_login li a:hover {
    text-decoration: underline;
}

.header_right .reg {
    background: url(/local/templates/laksant/images/reg_ico.png) no-repeat 0 0;
    padding-left: 23px;
    padding-right: 12px;
}

.header_right .login {
    border-left: 1px solid #dcdcdc;
    background: url(/local/templates/laksant/images/login_ico.png) no-repeat 12px 0;
    padding-left: 34px;
}

.header_right .cart {
    padding-left: 38px;
}

.header_right .cart span {
    color: #19b5c9;
}

.header_right .search {
    float: right;
    clear: both;
    padding-top: 20px;
}

.header_right .label_search {
    margin-top: 1px;
    display: inline-block;
    line-height: 24px;
    color: #19b5c9;
    font-size: 14px;
    font-weight: bold;
}

.header_right .inp_search {
    width: 192px;
    height: 24px;
    line-height: 24px;
    background: url(/local/templates/laksant/images/inp_search.png) no-repeat 0 0;
    padding: 0 20px;
    font-size: 14px;
    color: #8f8f8f;
    border: none;
}

.header_right .submit_search {
    width: 15px;
    height: 15px;
    background: url(/local/templates/laksant/images/submit_search.png) no-repeat 0 0;
    border: none;
    cursor: pointer;
    position: relative;
    top: -3px;
}

.header_right .top_login {
    position: relative;
    top: -5px;
    height: 20px;
}

#nav {
    background: #16bbd0;
    height: auto;
    margin-bottom: 18px;
    width: 100%;
}

#nav .main_menu {
    text-transform: uppercase;
    height: 46px;
    border-bottom: 1px solid #f4f4f4;
    width: 100%;
}

#nav ul {
    float: left;
    position: relative;
    display: flex;
    width: 100%;
    justify-content: space-around;
}

#nav ul li {
    float: left;
    height: 46px;
    position: relative;
}

#nav ul li+li {
    border-left: 1px solid #f4f4f4;
}

#nav ul li a {
    display: block;
    font-size: 14px;
    line-height: 46px;
    font-weight: bold;
    color: #fff;
    padding: 0 12px;
}

#nav ul li a:hover {
    background: none;
}

.middle_busket {
    text-transform: none!important;
}

.top_busket span {
    border-bottom: 0!important;
}

#nav ul li ul {
    display: none;
    float: none;
    position: absolute;
    left: 0;
    top: 47px;
    background: #19b4c8;
    z-index: 999;
    width: 300px;
}

#nav ul li:hover>ul {
    display: block;
}

#nav ul li ul li+li {
    border: none;
}

#nav ul li ul li {
    position: static;
    float: none;
    border-bottom: 1px solid #fff!important;
}

#nav ul li.level_2 {
    position: relative;
}

#nav ul li.level_2>ul {
    left: 100%;
    top: 0;
    width: 200px;
    border: 1px solid #19b4c8;
    background: #fff;
}

#nav ul li.level_2>ul a {
    padding: 2px 10px!important;
}

.oplata {
    font-size: 16px;
    line-height: 24px;
    color: #17abc1;
    font-weight: bold;
    margin-top: 20px;
    text-align: center;
}

.img_prinimaem {
    margin-top: 5px;
}

.center_oplata {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
}

.main_slider {
    width: 100%;
    padding-bottom: 25%;
    position: relative;
    margin: 30px 0;
}

.brend_items {
    margin: 20px;
}

#slider {
    position: absolute;
    top: 5px;
    left: 20px;
    right: 20px;
    bottom: 5px;
}

.slick-list {
    width: 100%;
    height: 100%;
}

#slider .item {
    height: 100%;
    width: 100%;
    border-radius: 7px;
    overflow: hidden;
}

#slider .item img {
    border-radius: 7px;
}

#slider .slick-dotted.slick-slider {
    height: 100%;
}

#slider .slick-dots {
    bottom: 0px;
}

#slider .img_slide_main {
    background-size: contain;
}

#slider.slick-dotted.slick-slider {
    margin-bottom: 0!important;
}

#slider .img_slide_main img {
    max-width: 100%;
}

.main_slider .slick-prev {
    left: -20px;
    z-index: 100;
}

.main_slider .slick-next {
    right: -20px;
    z-index: 100;
}

.brend_items .slick-prev {
    left: -20px;
    z-index: 100;
}

.brend_items .slick-next {
    right: -20px;
    z-index: 100;
}

.main_slider .slick-next:before,
.main_slider .slick-prev:before {
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;
    opacity: 0.75;
    color: #16bbd0!important;
}

.slide_content {
    font-size: 14px;
    color: #002039;
    line-height: 17px;
    position: absolute;
    right: 30px;
    top: 58px;
    background: url(/local/templates/laksant/images/slide_content_bg.png) repeat 0 0;
    padding: 12px 10px 36px;
    width: 265px;
    height: 345px;
    border-radius: 1px;
}

.slide_content .hl,
.slide_content h1 {
    font-size: 27px;
    color: #002039;
    line-height: 40px;
    padding-bottom: 3px;
}

.slide_content .h2,
.slide_content h2 {
    font-size: 22px;
    color: #17abc1;
    line-height: 28px;
    padding-bottom: 17px;
}

.slide_content p {
    font-size: 14px;
    line-height: 12px;
    color: #002039;
    padding: 0 20px 50px 3px;
}

.textnm_slider {
    min-height: 310px;
    height: 310px;
}

.slide_content a {
    display: block;
    width: 144px;
    height: 43px;
    background: url(/local/templates/laksant/images/slider_button.png) no-repeat 0 0;
    text-align: center;
    line-height: 43px;
    font-size: 24px;
    font-weight: bold;
    color: #fff;
}

#nav_slider {
    position: absolute;
    height: 31px;
    left: 15px;
    bottom: 30px;
    background: #16bbd0;
    border-radius: 5px;
    padding: 0 7px 0 2px;
    z-index: 99;
}

#nav_slider a {
    display: block;
    float: left;
    width: 13px;
    height: 13px;
    background: url(/local/templates/laksant/images/nav_slider.png) no-repeat 0 0;
    margin-left: 5px;
    margin-top: 9px;
    text-indent: -9999px;
}

#nav_slider a.activeSlide {
    background-position: 0 -13px;
}

.clear-cart {
    background: #16bbd0;
    color: #fff;
    padding: 5px 7px;
    border-radius: 10px;
    margin-top: 3px;
}

.form-control-feedback {
    right: 15px;
}

.column_left {
    width: 205px;
    float: left;
}

.main {
    float: right;
    width: 100%!important;
}

.column_left {
    display: none;
}

.search-page form {
    margin: 10px;
}

.form-input textarea {
    border: 1px solid #999;
    padding-left: 5px;
    width: 400px;
}

.content-form {
    margin-top: 10px;
    display: inline-block;
    width: 100%;
    text-align: center;
}

.login-form .fields,
.register-form .fields {
    box-sizing: border-box;
    padding: 30px 20px;
    text-align: center;
    display: inline-block;
    background-color: #fff;
    border-radius: 5px;
    margin: 30px 10px;
    max-width: 500px;
    box-shadow: 0 4px 20px rgb(0, 0, 0, 0.15);
}

.login-form .fields form>div,
.register-form .fields form>div {
    width: 100%;
    text-align: left;
    max-width: 350px;
}

.login-form .fields form>div .field-title,
.register-form .fields form>div .field-title {
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    padding: 10px 0 5px 0;
    display: inline-block;
}

.login-form .fields form>div .form-input input[type="text"],
.login-form .fields form>div .form-input input[type="password"],
.register-form .fields form>div .form-input input[type="text"],
.register-form .fields form>div .form-input input[type="password"] {
    width: 100%;
    padding: 15px 10px;
    display: inline-block;
    font-size: 15px;
    box-sizing: border-box;
    border-radius: 5px;
    border: 2px solid #d8d8d8;
    box-shadow: none;
    outline: none;
    height: 50px;
    font-family: "Montserrat", sans-serif;
}

.login-form .fields form>div .form-input input[type="text"]:focus,
.register-form .fields form>div .form-input input[type="text"]:focus {
    border: 2px solid #999;
    background-color: #fff;
}

.login-form .fields form .field-button input,
.register-form .fields form .field-button input {
    font-size: 16px;
    height: 40px;
    line-height: 40px;
    border-radius: 5px;
    font-family: "Montserrat", sans-serif;
    width: 100%;
    background: #2796ff;
    color: #fff;
    transition: 0.3s;
}

.login-form .fields form .field-button input:hover,
.register-form .fields form .field-button input:hover {
    background: #0060d2;
}

.register-form .fields form .description,
.content-form.changepswd-form .fields form .field .description {
    color: #808080;
    font-size: 15px;
    box-sizing: border-box;
    display: inline-block;
    padding: 5px;
}

.auth_action .auth_action_item {
    margin: 0 0 25px 0;
}

.auth_action_item>div {
    color: #707070;
    padding: 5px 0;
    font-size: 14px;
}

.auth_action_item>div a {
    font-size: 14px;
    color: #707070;
    text-decoration: underline;
}

.auth_action_item_link_left {
    text-align: center;
    display: inline-block;
    width: 100%;
    font-size: 16px;
    height: 40px;
    line-height: 40px;
    border-radius: 5px;
    font-family: "Montserrat", sans-serif;
    width: 100%;
    background-color: #e9f4ff;
    color: #2796ff;
}

.auth_action_item_link_left:hover {
    background-color: #cae5ff;
    color: #0060d2;
}

.auth_action_item_link_right {
    display: inline-block;
    padding-bottom: 5px;
    font-size: 16px;
    color: #000;
    text-decoration: underline;
}

.content-form.forgot-form,
.content-form.changepswd-form {
    padding: 10px;
    box-sizing: border-box;
    text-align: left;
}

.content-form.forgot-form .fields form .text_block_fargot {
    text-align: left;
    font-size: 16px;
    margin-bottom: 20px;
}

.content-form.forgot-form .fields .notetext {
    padding: 20px 20px 20px 50px;
    border-radius: 5px;
    color: #579e0a;
    border: 1px solid #579e0a;
    margin-bottom: 20px;
}

.content-form.forgot-form .fields .notetext::before {
    display: inline-block;
    content: "";
    width: 30px;
    height: 30px;
    background-image: url("/local/templates/laksant/img/complect_added.svg");
    background-repeat: no-repeat;
    background-size: 30px 30px;
    background-position: center;
    position: absolute;
    left: 10px;
    top: 20px;
}

.content-form.forgot-form .fields form .field .field-title,
.content-form.changepswd-form .fields form .field .field-title {
    display: inline-block;
    font-size: 15px;
    font-weight: 500;
    padding-bottom: 5px;
}

.content-form.forgot-form .fields form .field a b,
.content-form.changepswd-form .fields form .field a b {
    font-weight: 500;
    border-bottom: 1px solid #2796ff;
    margin-top: 30px;
    display: inline-block;
}

.content-form.forgot-form .fields form .field .form-input input[type="text"] {
    display: inline-block;
    box-sizing: border-box;
    border: 2px solid #d8d8d8;
    border-radius: 5px;
    color: #000;
    font-size: 15px;
    padding: 15px 10px;
    width: 100%;
    max-width: 480px;
    outline: none;
    transition: 0.3s;
    height: 40px;
}

.content-form.forgot-form .fields form .field .form-input input[type="text"]:focus {
    box-shadow: none;
}

.content-form.forgot-form .fields form .field-button input,
.content-form.changepswd-form .fields form .field-button input {
    display: inline-block;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    background-color: #2796ff;
    box-shadow: 0 2px 8px 0 #90cfff;
    width: calc(100%);
    max-width: 220px;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
    text-align: center;
    cursor: pointer;
    color: #fff;
    border-radius: 5px;
    transition: 0.3s;
}

.content-form.forgot-form .fields form .field-button input:hover,
.content-form.changepswd-form .fields form .field-button input:hover {
    background-color: #0060d2;
}

.inline-filter {
    margin: 10px 10px 20px 10px;
}

.inline-filter b {
    padding: 5px 10px;
    border-radius: 5px;
    font-weight: 500;
    font-size: 16px;
    background-color: #000;
    color: #fff;
    margin-right: 10px;
}
.inline-filter a {
    padding: 5px 10px;
    border-radius: 5px;
    font-weight: 500;
    background-color: #eff2f6;
    color: #000;
    margin-right: 10px;
    font-size: 16px;
}

.inline-filter a:hover {
    color: #000;
}

.inline-filter label {
    display: none;
}

.order-title-inner2 {
    display: inline-block;
    width: auto;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 20px;
}

.order-list .order-title-inner2 a {
    color: #2796ff;
}

.order-props p {
    display: flex;
    margin-bottom: 20px;
}

.order-props p label {
    display: inline-block;
    width: 300px;
    font-weight: 600;
}

.order-props p span {
    display: inline-block;
}

.order-items {
    padding: 30px 0;
}

.order-items>label {
    display: inline-block;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 5px;
    color: #888;
}

.order-items ul {
    display: flex;
    flex-wrap: wrap;
}

.order-items ul li {
    width: 100%;
    padding: 10px 0;
    display: flex;
    box-sizing: border-box;
}

.order-items ul li .info-wrap .item_name a {
    padding-top: 5px;
    font-size: 15px;
    line-height: 16px;
    color: #000;
    display: inline-block;
}

.order-items ul li .info-wrap .item_price {
    padding-top: 5px;
    font-size: 15px;
    font-weight: 500;
    line-height: 16px;
    color: #000;
}

.item_complect .complect_item {
    font-size: 15px;
    font-weight: 500;
    color: #000;
    margin: 20px 0 5px 0;
}

.complect_item {
    font-size: 15px;
    font-weight: 400;
    line-height: 16px;
    color: #000;
}

.complect_item span {
    font-weight: 500;
}

.order-items ul li .img_wrap {
    width: 100px;
    height: 100px;
    min-width: 100px;
    overflow: hidden;
}

.order-items ul li .info-wrap {
    padding-left: 10px;
}

.order-items ul li div:first-child img {
    display: inline-block;
    width: 100%;
}

.search-page big {
    padding: 5px;
    font-size: 18px;
    color: #002039;
    line-height: 24px;
}

.to_cart_refresh {
    background: url(/local/templates/laksant/images/refresh.png);
    width: 120px;
    height: 35px;
    cursor: pointer;
}

.to_cart_buy {
    background: url(/local/templates/laksant/images/oform.png);
    width: 180px;
    height: 35px;
    cursor: pointer;
}

.to_cart {
    cursor: pointer;
    display: inline-block;
    background-color: #2796ff;
    padding: 0 20px;
    border-radius: 10px;
    height: 35px;
    font-size: 14px;
}

.to_cart:hover {
    background-color: #0060d2;
}

.catalog-item .to_cart span {
    display: inline-block;
    color: #fff;
    height: 100%;
    line-height: 35px;
}

.no_item_cart {
    color: #c00c00;
    font-size: 15px;
    font-weight: 500;
}

.no_item_cart_podzakaz {
    color: #808080;
    font-size: 15px;
    font-weight: 500;
}

.bx-auth-reg input[type="submit"],
.search-page input[type="submit"],
.to_cart3 {
    cursor: pointer;
    display: inline-block;
    background: #fbfbfb;
    border: 1px solid #d3d3d3;
    height: 27px;
    line-height: 27px;
    padding: 0 8px;
    font-size: 14px;
    color: #002039;
}

.input-submit {
    cursor: pointer;
    display: inline-block;
    background: #fbfbfb;
    height: 27px;
    line-height: 27px;
    padding: 0 8px;
    font-size: 14px;
    color: #002039;
}

.menu_left {
    background: #f1f1f1;
    font-size: 14px;
    padding: 0;
    margin-bottom: 30px;
    font-family: 'Roboto';
    padding-top: 12px;
    padding-bottom: 16px;
}

.menu_left>li>a {
    display: block;
    line-height: 32px;
    color: #000;
    font-family: 'Roboto Regular';
    padding: 0 15px;
    position: relative;
    font-size: 14px;
    padding-right: 0;
    margin-right: 25px;
}

.menu_left>li>.click-f {
    display: block;
    width: 11px;
    height: 11px;
    content: '';
    transform: rotateZ(-90deg);
    line-height: 32px;
    color: #002039;
    font-family: 'Roboto Regular';
    padding: 0;
    position: absolute;
    right: 6px;
    top: 11px;
    font-size: 18px;
    transition: 0.5s;
}

.menu_left>li>.click-f {
    background: url(/bitrix/templates/laksant/images/menu/png_arrow.png) no-repeat;
    background-size: 100%;
}

.menu_left li .click-f.selected {
    background: url(/bitrix/templates/laksant/images/menu/png_arrow_active.png) no-repeat;
    background-size: 100%;
    transform: rotateZ(0);
    top: 14px;
    transition: 0.5s;
    color: #1ab2c6;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 12px;
    height: 12px;
    cursor: pointer;
}

.menu_left>li>a:after {
    right: -20px;
}

.menu_left>li>a.selected {
    color: #16bbd0;
}

.menu_left>li>a:hover {
    color: #1ab2c6;
}

.menu_left li .submenu {
    display: block;
    padding-left: 25px;
    padding-bottom: 3px;
    background: #f1f1f1;
}

.top_busket img {
    width: 19px;
}

.menu_left li .submenu li a {
    display: block;
    line-height: 20px;
    color: #000;
    text-transform: full-size-kana;
    font-size: 14px;
}

.menu_left li .submenu li a:hover {
    text-decoration: underline;
}

.submenu li a {
    font-size: 14px;
    font-family: 'Roboto';
    font-weight: 300;
    font-style: normal;
}

.action h3 {
    font-size: 18px;
    line-height: 24px;
    color: #1ab2c6;
    padding-bottom: 8px;
}

.action_item {
    padding: 10px 0;
}

.action h5 {
    clear: both;
    font-size: 14px;
    height: 39px;
    line-height: 13px;
    color: #002039;
    font-weight: normal;
    padding-top: 13px;
    padding-bottom: 8px;
}

.action h5 a {
    color: #65727c;
    text-decoration: none;
}

.action h5 a:hover {
    text-decoration: none;
}

.action .price .big,
.action .price big {
    float: right;
    margin-right: 15px;
}

.action .price span {
    float: right;
    margin-right: 10px;
}

.gray_board {
    border-radius: 5px;
    padding: 10px 18px;
    position: relative;
    min-height: 1px;
    padding-bottom: 0;
}

.form_filter {
    background: #f1f1f1;
}

.gray_board h4 {
    font-size: 14px;
    line-height: 22px;
    color: #002039;
    padding-bottom: 8px;
    text-align: center;
    font-family: 'Roboto';
    font-weight: 400;
}

.gray_left {
    text-transform: uppercase;
    float: left;
    width: 49%;
}

.gray_right {
    float: left;
    width: 50%;
}

.gray_right .product_opt {
    margin-bottom: 34px;
    text-align: center;
}

.board_list {
    min-height: 1px;
}

.board_list li {
    float: left;
    padding-right: 40px;
    padding-bottom: 25px;
}

.gray_right .board_list li {
    width: 100%;
    text-align: center;
    padding-right: 0;
    padding-bottom: 25px;
}

.gray_right .ui-widget-content {
    top: 2px;
    left: 0;
    right: 0;
    margin: 0 auto;
    margin-bottom: 15px;
}

.check_row {
    height: 16px;
    padding-bottom: 3px;
    text-transform: full-size-kana;
    font-family: 'Roboto';
    font-weight: 300;
    font-style: normal;
}

.check_row .check_exp {
    position: relative;
    top: -8px;
    color: #1ab2c6;
    font-size: 14px;
}

.check_row .check_exp .exp_hover {
    display: none;
    position: absolute;
    left: 15px;
    top: 0;
    background: #29c1d5;
    border: 1px solid #039baf;
    padding: 10px;
    border-radius: 5px;
    color: #fff;
    line-height: 18px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    width: 200px;
    z-index: 99;
}

.check_row .check_exp:hover .exp_hover {
    display: block;
}

.check_label {
    display: block;
    float: left;
    line-height: 16px;
    padding-left: 5px;
    font-size: 14px;
    color: #002039;
    cursor: pointer;
    margin-right: 23px;
    text-transform: full-size-kana;
    font-family: 'Roboto';
    font-weight: 300;
}

.check_row .check_label {
    margin-right: 0;
}

.check_inline .check_label {
    margin-bottom: 14px;
}

.delvry {
    font-size: 14px;
    font-style: normal;
}

.paysistem td {
    padding-bottom: 10px;
}

.delvry-table td {
    padding-top: 5px;
}

.personal_area h1 {
    font-size: 28px;
    margin: 10px 0 30px 0!important;
    font-weight: 500;
}

.auth_page,
.personal_area,
.personal_area_not_authorised {
    font-family: "Montserrat", sans-serif;
    font-size: 15px;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
    max-width: 850px;
    margin: 0 auto;
}

.auth_pageh_succes,
.personal_area_not_authorised p {
    display: inline-block;
    font-size: 16px;
    margin: 10px 0 20px 0;
    width: 100%;
    max-width: 800px;
    box-sizing: border-box;
}

.personal_area ul {
    display: flex;
    flex-wrap: wrap;
}

.personal_area ul li {
    margin: 10px;
    width: calc(25% - 20px);
    text-align: center;
    box-shadow: 1px 1px 36px rgba(0, 0, 0, .05);
    box-sizing: border-box;
    border-radius: 15px;
}

.personal_area ul .personal_area_exit {
    width: auto;
    height: auto;
    background-color: #eef2f6;
    box-shadow: none;
}

.personal_area ul li a::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 60px;
    height: 60px;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    background-size: 40px 40px;
    background-position: center;
    background-repeat: no-repeat;
}
.personal_area ul .personal_area_exit div form::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 30px;
    height: 30px;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
    background-size: 25px 25px;
    background-position: center;
    background-repeat: no-repeat;
}


.personal_area ul .personal_area_cart a::after {
    background-image: url("/local/templates/laksant/img/cart.png");
}

.personal_area ul .personal_area_profile a::after {
    background-image: url("/local/templates/laksant/images/user.png");
}

.personal_area ul .personal_area_order a::after {
    background-image: url("/local/templates/laksant/images/orders.png");
}

.personal_area ul .personal_area_subscribe a::after {
    background-image: url("/local/templates/laksant/images/podpiska.png");
}

.personal_area ul .personal_area_exit div form::after {
    background-image: url("/local/templates/laksant/images/exit.png");
}

.personal_area ul li a,
.personal_area ul li div form input {
    padding: 70px 10px 20px 10px;
    font-family: "Montserrat";
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    font-size: 16px;
    color: #000;
    border: 1px solid #fff;
    font-weight: 500;
    background-color: #fff;
    cursor: pointer;
    border-radius: 15px;
}
.personal_area ul .personal_area_exit div form input,
.personal_area ul .personal_area_exit a{
    width: auto;
    height: auto;
    border: 1px solid #eff2f6;
    background-color: #eff2f6;
    padding: 10px 10px 10px 50px;
}

.personal_area ul li a:hover,
.personal_area ul li div form input:hover {
    border-bottom: 1px solid #000;
}

.auth_page a,
.personal_area_not_authorised>div a {
    display: inline-block;
    padding: 10px 40px;
    color: #2796ff;
    background-color: #e9f4ff;
    border-radius: 5px;
    cursor: pointer;
}

.auth_page a {
    margin: 0 10px 10px 0;
}

.auth_pageh_succes_img,
.personal_area_not_authorised_img {
    width: 100%;
    height: 60px;
}

.auth_pageh_succes_img {
    background: url("/local/templates/laksant/img/auth_page_img.png") no-repeat 0 50%;
    background-size: 50px 50px;
}

.personal_area_not_authorised_img {
    background: url("/local/templates/laksant/img/personal_area_not_authorised_img.png") no-repeat 0 50%;
    background-size: 50px 50px;
}

.order-list {
    display: flex;
    flex-wrap: wrap;
    max-width: 850px;
    margin: 0 auto;
}
.order_status_top{
    display: none;
}

.order-list .order-filter {
    width: 100%;
}

.order-list .order-item {
    margin: 20px 10px;
    width: calc(100% - 20px);
    box-sizing: border-box;
    box-shadow: 0 4px 20px rgb(0, 0, 0, 0.15);
    border-radius: 5px;
    padding: 20px;
    font-size: 15px;
    overflow: hidden;
}

.order-title {
    display: inline-block;
}

.order-title a {
    display: inline-block;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 5px;
    margin-right: 15px;
    border-bottom: 1px solid #2796ff;
    transition: 0.3s;
}

.order-title_datatime {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.2px;
    margin-bottom: 10px;
    display: inline-block;
}

.order-info .order-details .order-props>div:first-child {
    margin-top: 20px;
}

.order-info .order-details .order-props>div,
.order-full-summary .order-item>div {
    font-weight: 500;
    font-size: 15px;
    color: #888;
    margin-bottom: 10px;
}

.order-info .order-details .order-props>div span,
.order-full-summary .order-item>div span {
    display: block;
    color: #000;
    font-weight: 500;
}

.order-title:hover a {
    color: #0060d2;
    border-bottom: 1px solid #0060d2;
}

.order-status-info {
    display: flex;
    flex-wrap: wrap;
}

.order-status-info>div {
    width: 180px;
    min-width: 180px;
    margin: 0 10px 10px 0;
    background-color: #eef2f6;
    padding: 10px;
    border-radius: 10px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

.order-status-title {
    font-weight: 400;
}

.order-status-value {
    font-weight: 500;
}

.order-buttons .to_cart {
    text-transform: uppercase;
    margin-top: 20px;
    font: 12pt arial bold;
}

.order-info textarea {
    border: 1px solid #000;
    width: 560px;
}

.order-info textarea:focus {
    border: 2px solid #09a3b9;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.cart-items td {
    padding-left: 20px;
    padding: 10px;
}

.total {
    color: rgb(26, 178, 198);
    padding-top: 10px;
}

.cart-item-quantity {
    text-align: center;
}

.info-table td {
    padding: 10px;
}

.cart-item-quantity input[type="text"] {
    border: 2px solid #09a3b9;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    text-align: center;
}

.info-table td input[type="text"],
.search-page input[type="text"] {
    height: 25px;
    border: 1px solid #000;
    padding: 5px;
    font-size: 16px;
    box-sizing: border-box;
    max-width: 250px;
}

.info-table td input[type="text"]:focus {
    border: 2px solid #09a3b9;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.search-page input[type="text"]:focus {
    border: 2px solid #09a3b9;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.info-table td textarea:focus {
    border: 2px solid #09a3b9;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.lis li {
    margin-left: 20px;
    list-style: disc;
}

.info-table td textarea {
    height: 70px;
    border: 1px solid #000;
}

.order-title-inner h4 {
    font-size: 14px;
    line-height: 22px;
    color: #002039;
    margin-top: 15px;
}

.login-form form .field.field-option {
    display: flex;
    align-items: center;
    padding: 15px 5px;
}

.login-form form .field-option label {
    display: inline-block;
    height: 18px;
    line-height: 18px;
    cursor: pointer;
}

.niceCheck {
    box-sizing: border-box;
    width: 18px;
    height: 18px;
    border: 1px solid #808080;
    display: inline-block;
    float: left;
    cursor: pointer;
    background: none;
    overflow: hidden;
    top: 0;
    transition: 0.3s;
    margin-right: 5px;
}

.niceCheck::after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    box-sizing: border-box;
    position: absolute;
    background-color: #000;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: 0.3s;
}

.niceChecked.niceCheck {
    border: 1px solid #000;
}

.niceChecked.niceCheck::after {
    opacity: 1;
}

.niceCheck input,
.niceCheck2 input,
.niceRadio input,
.niceRadio2 input {
    margin-left: -100px;
}

.gray_board_submit {
    text-transform: uppercase;
    background: #16bbd0;
    cursor: pointer;
    border: none;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    padding: 9px 33px;
    text-align: center;
    display: block;
    margin: 0 auto;
    margin-top: 10px;
}

.gray_board_submit:active {
    background-position: 0 -39px;
}

.input_block {
    display: block;
    float: none;
    position: relative;
    height: 20px;
}

.input_block .niceCheck {
    top: 1px;
}

.proizvoditel .check_label {
    float: none;
}

.ui-slider {
    position: relative;
    width: 197px;
    margin-bottom: 12px;
    height: 10px;
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}

.ui-widget-content {
    background: url(/local/templates/laksant/images/slider-range_content.png) no-repeat 0 3px;
    box-shadow: 3px 3px 6px #b1b7bc;
    top: 2px;
    left: 40px;
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: 14px;
    display: block;
    overflow: hidden;
    top: 2px;
}

.ui-widget-header {
    background: #16bbd0;
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    top: -1px;
    width: 7px;
    height: 7px;
    background: url(/bitrix/templates/laksant/images/slider_handle.png) no-repeat 0 0;
    background-position-x: 0px;
    background-position-y: 0px;
    cursor: pointer;
    margin-left: -8px;
    background: #fff;
    background-position-x: 0%;
    background-position-y: 0%;
    border-radius: 50%;
    border: 5px solid #16bbd0;
}

.ui-slider .ui-slider-handle+.ui-slider-handle {
    background-position: 0 -16px;
    z-index: 3;
}

.formCost {
    font-size: 14px;
    color: #002039;
    line-height: 16px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.formCost input {
    width: 44px;
    height: 18px;
    background: #f4f4f4;
    border: 1px solid #d3d3d3;
    padding: 5px 17px;
    font-size: 12px;
    color: #002039;
    font-family: 'Roboto';
    text-align: center;
}

.formCost #maxCost1,
.formCost #maxCost2,
.formCost #minCost1,
.formCost #minCost2 {
    width: 42px;
}

.board_list .formCost input {
    width: 28px;
}

.catalog ul {
    box-sizing: border-box;
    padding: 10px;
    overflow: hidden;
    min-height: 1px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: calc(4%/3);
}

.catalog ul li {
    width: 24%;
    height: auto;
    display: inline-block;
    vertical-align: top;
    padding-bottom: 35px;
    padding: 10px 10px 45px 10px;
    background: #fff;
    margin-bottom: 60px;
    box-sizing: border-box;
    border-radius: 5px;
}

.catalog ul li:hover {
    box-shadow: 0 5px 15px rgb(0, 0, 0, 0.2);
}

.catalog ul li .tovar_rating_plus_articul_1>div>.bmhouse-comments-rating .bmhouse-comments-rating-background {
    background-image: none !important;
    height: 16px;
    line-height: 16px;
    width: 20px;
    min-width: 20px;
    text-align: left;
}

.catalog ul li .tovar_rating_plus_articul_1>div>.bmhouse-comments-rating .bmhouse-comments-rating-background .bmhouse-comments-rating-foreground {
    background: url("/local/templates/laksant/img/star_black.png") no-repeat;
    background-size: 15px 15px;
    height: 16px;
    width: 16px;
    min-width: 16px;
    background-position: center;
    margin-right: 2px;
}

.catalog ul li .tovar_rating_plus_articul_1>div>.bmhouse-comments-count {
    height: 16px;
    line-height: 16px;
    font-size: 14px;
    padding-left: 25px;
    color: #808080;
}

.border_image a {
    margin: 0;
}

.border_image a img {
    max-width: 100%;
    padding-bottom: 5px;
    border-bottom: 1px solid #e4e5e6;
}

.catalog h5 {
    clear: both;
    font-size: 14px;
    min-height: 30px;
    line-height: 13px;
    color: #002039;
    font-weight: normal;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
}

.catalog h5 a {
    color: #002039;
    text-transform: uppercase;
}

.catalog .gabarits {
    position: relative;
    top: -5px;
    font-size: 14px;
}

.catalog .price span {
    float: none;
    display: block;
    text-align: center;
}

.catalog .order {
    position: absolute;
    bottom: 10px;
    left: 10px;
    margin-top: 5px;
    height: 35px;
    line-height: 35px;
    overflow: hidden;
    min-height: 1px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.catalog .order a .catalog_item_but_cart {
    display: none;
    width: 30px;
    height: 100%;
    background-image: url("/local/templates/laksant/img/shop_cart_white.png");
    background-size: 25px 25px;
    background-repeat: no-repeat;
    background-position: center;
}

.catalog .order .number {
    float: left;
}

.catalog_spec .wrap_items {
    min-height: 1px;
}

.catalog_spec .wrap_items .catalog-item {
    max-width: 220px;
    width: 25%;
    margin: 5px;
    display: inline-block;
    vertical-align: top;
    background: #fff;
    padding: 0 10px;
}

.catalog_spec .wrap_items .catalog-item .markerEls {
    display: none;
}

.catalog_spec h5 {
    clear: both;
    font-size: 14px;
    min-height: 30px;
    line-height: 13px;
    color: #002039;
    font-weight: normal;
    padding-top: 13px;
    padding-bottom: 8px;
}

.catalog_spec h5 a {
    color: #002039;
    text-transform: uppercase;
}

.catalog_spec .price {
    padding-bottom: 5px;
}

.catalog_spec .gabarits {
    position: relative;
    top: -5px;
    font-size: 14px;
    text-align: center;
    font-weight: bold;
    display: none;
}

.catalog .price,
.catalog_spec .price {
    margin: 5px 0 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}

.catalog .price .old-price,
.catalog_spec .price .old-price {
    font-size: 13px;
    color: #808080;
}

.catalog .price .old-price::after,
.catalog_spec .price .old-price::after {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background: #c20000;
    content: "";
    transform: rotate(-5deg);
}

.catalog_spec .order {
    display: none;
}

.catalog_spec .price .big,
.catalog_spec .price big {
    text-align: center;
}

.catalog_spec .price span {
    float: none;
    display: block;
    margin: 0 auto;
    font-size: 16px;
    font-family: 'arial';
    color: #666;
    font-weight: bold;
    text-align: center;
}

.catalog_spec .to_cart {
    display: block;
    float: right;
}

.catalog_spec .order {
    overflow: hidden;
    min-height: 1px;
    text-transform: uppercase;
}

.catalog_spec .order .number {
    float: left;
}

.catalog_spec .slick-next:before,
.catalog_spec .slick-prev:before {
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: #16bbd0!important;
}

.catalog_spec img {
    display: inline-block!important;
}

.number {
    height: 29px;
    margin-left: 2px;
    margin-bottom: 1px;
}

.number_otstup {
    margin-left: 140px;
}

.number .minus,
.number .plus {
    position: relative;
    display: block;
    float: left;
    width: 30px;
    height: 30px;
    background-color: #f0f0f0;
    border-radius: 50%;
}

.number .minus::before,
.number .plus::before {
    position: absolute;
    content: "";
    width: 8px;
    height: 1px;
    background-color: #404040;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.number .plus::after {
    position: absolute;
    content: "";
    width: 1px;
    height: 8px;
    background-color: #404040;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.number .product_count {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    display: block;
    float: left;
    height: 30px;
    width: 30px;
    font-size: 16px;
    color: #002039;
    line-height: 30px;
    text-align: center;
}

.catalog,
.order-status-links {
    display: flex;
    flex-direction: column-reverse;
}

.order-status-links .to_cart {
    display: inline-block;
    color: #808080;
    text-decoration: underline;
    padding-top: 20px;
    background-color: #fff;
}

.order-status-links .to_cart:hover {
    color: #000;
}

.order-status-links .order_item_pay_button {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    display: block;
    background-color: #2796ff;
    box-shadow: 0 2px 8px 0 #90cfff;
    margin-right: 5px;
    height: 48px;
    font-size: 16px;
    line-height: 48px;
    text-align: center;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    cursor: pointer;
    max-width: 220px;
    color: #fff;
    border-radius: 5px!important;
}

.order-status-links .order_item_pay_button:hover {
    background-color: #0060d2;
}

.text {
    font: 10pt arial;
}

.border_image {
    float: left;
    width: 100%;
    position: relative;
    box-sizing: border-box;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.border_image img {
    display: block;
    margin: auto;
}

h2.product_h2,
h2.product_h2 span {
    font-size: 22px;
    font-weight: 600;
}

h2.product_h2 {
    padding-bottom: 15px !important;
}

.article h2 {
    padding-bottom: 20px;
}

.article .complect_title h2 {
    padding-bottom: 5px;
}

.article_left {
    float: left;
    width: 410px;
}

.product_big {
    width: 100%;
    padding-bottom: 100%;
    position: relative;
}

.article_right {
    float: right;
    width: 310px;
    margin-right: -10px;
}

.article_right_bath {
    float: right;
    margin-right: -10px;
    width: 420px;
}

.notav {
    font-weight: bold;
    font-size: 120%;
}

.article_right h2 {
    text-transform: uppercase;
}

.sh_sl {
    margin-left: -20px;
}

.presence {
    overflow: hidden;
    padding-bottom: 13px;
}

.cart-item-price b {
    color: #1ab2c6;
}

.cart-item-name p b {
    margin-left: 4px;
}

.cart-item-price {
    width: 80px;
}

.cart-item-name b {
    color: #000;
}

.cart-item-name p {
    color: #1ab2c6;
}

.cart-delete-item {
    color: #65727c;
}

.cart-items th {
    border: 1px solid #d3d3d3;
    background-color: #e6e6e6;
}

.first {
    border: 1px solid #d3d3d3;
}

.cart-items {
    border-collapse: collapse;
}

.cart-items td {
    border: 1px solid #d3d3d3;
    text-align: center;
}

.presence p {
    font-size: 14px;
    color: #09ad2d;
    font-weight: bold;
    padding-top: 5px;
}

.presence .price {
    float: right;
    margin-right: 10px;
    margin-top: -5px;
}

.presence .price big,
.presence .price span {
    display: block;
    text-align: right;
}

.article_select {
    height: 29px;
    margin-bottom: 16px;
}

.article_select .select_label {
    text-transform: uppercase;
    display: block;
    float: left;
    height: 29px;
    width: 64px;
    line-height: 29px;
    padding-right: 5px;
    font-size: 14px;
    color: #002039;
    font-weight: bold;
}

.article_select select {
    width: 133px;
}

.delivery {
    background: #fff;
}

.article_text p {
    font-size: 15px;
    text-align: justify;
    padding-bottom: 20px;
}

.dop_text div,
.dop_text p {
    font-size: 15px;
    text-align: justify;
    padding-bottom: 10px;
}

.dop_text ul {
    padding-top: 5px;
}

.dop_text li {
    font-size: 15px;
    font-style: italic;
    margin-left: 20px;
    list-style: disc outside;
}

.cart-ordering {
    margin-top: 10px;
}

.article_text table {
    border: 1px solid #d3d3d3;
    border-collapse: collapse;
    background: #fafafa;
}

.article_text td {
    color: #002039;
    border: 1px solid #d3d3d3;
    padding: 4px 5px 4px 5px;
    height: 20px;
    vertical-align: middle;
}

.article_text td p {
    color: #002039;
    margin: 0;
    padding: 0;
}

.article_text p {
    color: #65727c;
    line-height: 21px;
    font-size: 15px;
    margin: 0;
    padding: 0;
    margin-bottom: 14px;
}

.article_text th {
    border: 1px solid #d3d3d3;
    background-color: #e6e6e6;
    color: #002039;
    font-weight: normal;
    padding: 4px 5px 4px 5px;
    height: 20px;
}

.article_text th p {
    color: #002039;
    margin: 0;
    padding: 0;
}

.rev-link {
    display: none;
}

.article_right .to_cart {
    cursor: pointer;
}

.pre-footer {
    margin: 0 -9px;
    height: 65px;
    padding: 10px 0;
}

.pre-footer .banner_foot1 {
    margin-right: 7px;
}

#footer {
    text-transform: uppercase;
    margin: 25px -9px 30px;
}

.footer_menu {
    height: 18px;
    padding-bottom: 18px;
}

.footer_menu li {
    float: left;
    line-height: 18px;
}

.footer_menu li+li {
    padding-left: 30px;
}

.footer_menu li a {
    font-size: 14px;
    color: #16bbd0;
}

.footer_menu li a:hover {
    text-decoration: underline;
}

#footer .copyright {
    color: #b0b0b0;
    font-size: 14px;
    line-height: 18px;
}

.cusel {
    height: 27px;
    background: #fcfcfc;
    border: 1px solid #d3d3d3;
    display: block;
    float: left;
    position: relative;
    cursor: pointer;
    font-size: 14px;
    outline: 0;
}

.cuselFrameRight {
    position: absolute;
    z-index: 2;
    top: -1px;
    right: -21px;
    height: 29px;
    width: 21px;
    background: url(/local/templates/laksant/images/plus-minus.png) no-repeat 0 -60px;
}

.cuselText {
    text-transform: uppercase;
    height: 16px;
    padding: 6px 0 0 9px;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    z-index: 1;
    font: 11px Arial, Helvetica, sans-serif;
    position: absolute;
    color: #002039;
    top: 0;
    left: 0;
}

.cusel .cusel-scroll-wrap {
    display: block;
    visibility: hidden;
    position: absolute;
    left: 0;
    top: 28px;
    min-width: 100%;
    width: auto;
    z-index: 3;
}

.cusel .jScrollPaneContainer {
    position: relative;
    overflow: hidden;
    z-index: 5;
    background: #fcfcfc;
    border: 1px solid #d3d3d3;
    border-width: 0 1px;
}

.cusel span {
    display: block;
    cursor: pointer;
    white-space: nowrap;
    padding: 2px 15px 2px 8px;
    border-bottom: 1px solid #d3d3d3;
    zoom: 1;
    font: 11px Arial, Helvetica, sans-serif;
    color: #002039;
}

.cusel span:hover {
    background: #002039;
    color: #fff;
}

.cusel .cuselActive {
    cursor: default;
}

#cuselFrame-select1 {
    z-index: 1;
}

.cusel2 {
    height: 27px;
    background: #fcfcfc;
    border: 1px solid #d3d3d3;
    display: block;
    float: left;
    position: relative;
    cursor: pointer;
    font-size: 14px;
    outline: 0;
}

.cuselFrameRight2 {
    position: absolute;
    z-index: 2;
    top: -1px;
    right: -21px;
    height: 29px;
    width: 21px;
    background: url(/local/templates/laksant/images/plus-minus.png) no-repeat 0 -60px;
}

.cuselText2 {
    text-transform: uppercase;
    height: 16px;
    padding: 6px 0 0 9px;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    z-index: 1;
    font: 11px Arial, Helvetica, sans-serif;
    position: absolute;
    color: #002039;
    top: 0;
    left: 0;
}

.cusel2 .cusel-scroll-wrap2 {
    display: block;
    visibility: hidden;
    position: absolute;
    left: 0;
    top: 28px;
    min-width: 100%;
    width: auto;
    z-index: 3;
}

.cusel2 .jScrollPaneContainer2 {
    position: relative;
    overflow: hidden;
    z-index: 5;
    background: #fcfcfc;
    border: 1px solid #d3d3d3;
    border-width: 0 1px;
}

.cusel2 span {
    display: block;
    cursor: pointer;
    white-space: nowrap;
    padding: 2px 15px 2px 8px;
    border-bottom: 1px solid #d3d3d3;
    zoom: 1;
    font: 11px Arial, Helvetica, sans-serif;
    color: #002039;
}

.cusel2 span:hover {
    background: #002039;
    color: #fff;
}

.cusel2 .cuselActive2 {
    cursor: default;
}

#cuselFrame-select12 {
    z-index: 1;
}

#revv {
    padding-top: 200px;
    float: left;
}

.reviews {
    padding-top: 100px;
    float: left;
    width: 800px;
}

.popup_wrapper {
    background: url(/local/templates/laksant/images/wrapper_bg.png) repeat;
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 1200px;
    z-index: 999;
    display: none;
}

.popup {
    background: url(/local/templates/laksant/images/bg_enterform.png) no-repeat;
    width: 542px;
    height: 306px;
    margin: 200px auto 0;
    padding: 26px 21px 22px;
}

.popup_login {
    width: 203px;
    height: 212px;
    padding: 21px;
    float: left;
}

.popup_register {
    width: 242px;
    height: 212px;
    padding: 21px;
    float: right;
}

.popup h2 {
    font-size: 18px;
    font-weight: bold;
    font-family: arial;
    color: #19b5c9;
}

.popup input[type="password"],
.popup input[type="text"] {
    border: 1px solid #dcdacd;
    width: 195px;
    height: 25px;
    color: #aaa;
    font-size: 14px;
    font-style: italic;
    text-indent: 8px;
    margin-top: 15px;
}

.popup .popup_register img {
    float: left;
    margin: 10px 5px 0 0;
}

.popup .button_small {
    height: 31px;
    margin-top: 30px;
    padding: 0 0 3px 0;
}

.popup a.close {
    background: #19b5c9;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    height: 18px;
    letter-spacing: -0.02em;
    text-decoration: none;
    padding: 0 2px;
    position: absolute;
    cursor: pointer;
    top: 7px;
    right: 75px;
}

.button_small {
    background: url(/local/templates/laksant/images/btn_enter.png) no-repeat;
    width: 75px;
    height: 33px;
    text-indent: -3000px;
    cursor: pointer;
}

.rememberme {
    margin-top: 15px;
}

.field {
    padding-bottom: 10px;
}

.bx-auth-reg td {
    padding-left: 20px;
    padding-bottom: 10px;
}

.bx-auth-reg td input[type="password"],
.bx-auth-reg td input[type="text"] {
    width: 190px;
    height: 20px;
    border: 1px solid #000;
}

.bx-auth-reg td input[type="password"]:focus {
    border: 1px solid #09a3b9;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.bx-auth-reg td input[type="text"]:focus {
    border: 1px solid #09a3b9;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.bx-auth-reg textarea {
    width: 190px;
    height: 130px;
    border: 1px solid #000;
}

.bx-auth-reg textarea:focus {
    border: 1px solid #09a3b9;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.errortext {
    text-align: left;
    color: #c20000;
    border: 1px solid #c20000;
    border-radius: 5px;
    padding: 10px;
    padding-left: 40px;
    margin: 10px 0;
}

.errortext::before {
    content: "i";
    width: 20px;
    text-align: center;
    height: 20px;
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    background-color: #c20000;
    box-sizing: border-box;
    position: absolute;
    top: 10px;
    left: 10px;
    line-height: 20px;
    border-radius: 50%;
}

.errortext ul li {
    color: #fff;
    padding-left: 10px;
}

.recomend_tovar_css {
    display: block;
    margin-left: 10px;
}

.check_item.check_inline .check_label {
    padding-left: 0;
    margin-right: 15px;
}

.manufacture_block {
    margin-top: -37px;
    margin-bottom: 15px;
}

.manufacture_block2 {
    margin-top: -7px;
    margin-bottom: 15px;
}

.manufacture_block a:hover,
.manufacture_block2 a:hover {
    text-decoration: underline;
}

.manufacture_block a,
.manufacture_block2 a {
    font-size: 110%;
    font-weight: bold;
}

.table_filter td {
    vertical-align: top;
    line-height: 24px;
    letter-spacing: 0.02em;
}

.right_td_filter {
    padding-left: 28px;
}

.table_filter td a:hover {
    text-decoration: underline;
}

div.news-list a {
    text-decoration: underline;
    color: #002039!important;
    font-family: arial;
}

div.news-list a:hover {
    text-decoration: none;
}

.ob3 {
    background: url(/local/templates/laksant/images/3d.png) no-repeat center center;
    position: relative;
    top: 80px;
    left: 48px;
    display: block;
    z-index: 1000;
    width: 35px;
    height: 27px;
    margin-top: -27px;
}

.gray {
    font-size: 80%;
    color: #999;
    padding-left: 130px;
}

.gray_bath {
    font-size: 80%;
    color: #999;
    padding-left: 80px;
}

.sale_order_full_table input[type="text"] {
    height: 18px;
    border: 2px solid #09a3b9;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    padding: 2px 5px 2px 5px;
}

.sale_order_full_table input[type="password"] {
    border: 2px solid #09a3b9;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    padding: 2px 5px 2px 5px;
    height: 18px;
}

.sale_order_full_table input[type="submit"] {
    height: 30px;
    margin: 10px;
    background: #09a1b5;
    color: #fff;
    padding: 2px 8px 2px 8px;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    padding: 2px 5px 2px 5px;
    text-transform: uppercase;
    cursor: pointer;
}

.info-table input[type="text"] {
    height: 18px;
    border: 2px solid #09a3b9!important;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    padding: 2px 5px 2px 5px;
}

.info-table textarea,
.order-info textarea {
    border: 2px solid #09a3b9!important;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    padding: 2px 5px 2px 5px;
}

.order-buttons .to_cart {
    height: 35px;
    margin: 10px 0 40px 0;
    background: #09a1b5;
    color: #fff;
    padding: 2px 8px 2px 8px;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    text-transform: uppercase;
    cursor: pointer;
}

.tablebodytext input[type="submit"] {
    height: 35px;
    margin: 20px 0 40px 0;
    background: #09a1b5;
    color: #fff;
    padding: 2px 8px 2px 8px;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    text-transform: uppercase;
    cursor: pointer;
}

.action_wrap {
    background: #fff;
    padding-left: 10px;
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

.news-detail .bx-newsdetail-rating .bx-rating {
    font-family: 'Montserrat', sans-serif;
    color: #000;
    font-size: 24px;
    font-weight: 500;
}

.blog_text {
    max-width: 850px;
    margin: 0 auto 80px;
}

.blog_text_video {
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
}

.blog_text_video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.blog_links,
.blog_share,
.news-detail .bx-newsdetail-rating .bx-rating {
    margin: 0 auto 60px;
}

.blog_links a {
    display: inline-block;
    padding: 7px 17px;
    margin: 5px 0;
    border: 2px solid #eef2f6;
    border-radius: 8px;
    color: #434343;
    background-color: #eef2f6;
}

.blog_share ul li::before {
    content: none!important;
}

.blog_share ul li {
    margin: 5px 10px 0 0!important;
}

.news-detail {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 17px;
    line-height: 1.57;
}

.news-detail .params-blog-item {
    margin: 0 auto;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    max-width: 850px;
    padding: 10px 0;
    font-size: 15px;
    color: #808080;
    font-weight: 400;
}

.news-detail .params-blog-item>div {
    display: inline-block;
    padding-right: 20px;
    height: 25px;
    line-height: 25px;
}

.news-detail .datePublished {
    color: #808080;
    font-size: 16px;
}

.news-detail .params-blog-item .viewed span {
    color: #808080;
    font-weight: 500;
    padding-left: 25px;
    position: relative;
    display: inline-block;
}

.news-detail .params-blog-item .viewed span::before {
    display: inline-block;
    content: "";
    width: 25px;
    height: 25px;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url("/local/templates/laksant/img/eye.png");
    background-position: center;
    background-size: 15px 15px;
    background-repeat: no-repeat;
}

.news-detail .params-blog-item .author span a {
    color: #808080;
    border-bottom: 1px solid #808080;
    font-weight: 500;
    transition: 0.3s;
}

.news-detail .params-blog-item .author span a:hover {
    color: #000;
    border-bottom: 1px solid #000;
    font-weight: 500;
}

.news-detail p {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    line-height: 22px;
    display: block;
    margin: 15px 0;
}

.news-detail span {
    font-weight: 600;
}

.news-detail p a {
    display: inline-block;
    color: #808080;
    font-weight: 500;
    border-bottom: 1px solid #808080;
    margin: 3px;
}

.news-detail li {
    font-size: 16px;
}

.news-detail h1 {
    max-width: 850px!important;
    font-size: 32px;
    font-weight: 500;
    color: #000;
    margin: 0 auto 20px;
    font-family: 'Montserrat', sans-serif;
    text-align: left;
}

.news-detail h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    font-weight: 500;
    color: #000;
    line-height: 28px;
    padding: 80px 0 15px 0;
}

.news-detail .alsoBlog h2 {
    margin: 60px 0 0 0;
}

.news-detail h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: #000;
    margin: 10px 0;
}

.news-detail table {
    font-family: 'Montserrat', sans-serif;
    table-layout: fixed;
    text-align: left;
    margin: 20px 0;
    font-size: 16px;
    border-collapse: collapse;
    min-width: 100%;
    border-radius: 5px 5px 0 0;
    overflow: hidden;
}

.news-detail table thead tr {
    background-color: #16bbd0;
    color: #fff;
}

.news-detail table thead tr td {
    border-right: 1px solid #fff;
}

.news-detail table thead tr td:last-child {
    border-right: none;
}

.news-detail th {
    padding: 12px 15px;
}

.news-detail td {
    padding: 12px 15px;
}

.news-detail tbody tr {
    border-bottom: 1px solid #ddd;
}

.news-detail tbody tr td {
    border-right: 1px solid #f2f2f2;
}

.news-detail tbody tr td:last-child {
    border-right: none;
}

.news-detail tbody tr:nth-of-type(even) {
    background-color: #f2f2f2;
}

.news-detail tbody tr:nth-of-type(even) td {
    border-right: 1px solid #ddd;
}

.news-detail tbody tr:nth-of-type(even) td:last-child {
    border-right: none;
}

.news-detail tbody tr:last-child {
    border-bottom: 2px solid #16bbd0;
}

.news-detail img {
    width: 100%;
    margin: 20px 0;
}

.news-detail .sectBlog img {
    margin: 0;
}

.news-detail ul {
    margin-left: 10px;
}

.news-detail ol {
    counter-reset: olCounter;
    font-size: 20px;
    font-family: 'Montserrat', sans-serif;
    line-height: 25px;
    margin: 15px 0 15px 40px;
}

.news-detail ol li {
    margin: 15px 0;
    counter-reset: auto;
    list-style: none;
    padding-left: 0;
}

.news-detail .article_fast_links ol li {
    list-style: decimal;
}

.news-detail .article_fast_links ol ul li {
    list-style: none;
}

.news-detail ol li:before {
    counter-increment: olCounter;
    content: counter(olCounter);
    color: #fff;
    background: #161c33;
    display: inline-block;
    text-align: center;
    line-height: 23px;
    width: 22px;
    height: 22px;
    border-radius: 3px;
    position: absolute;
    font-size: 15px;
    font-weight: 600;
    top: 2px;
    left: -30px;
}

.news-detail .article_fast_links ol li:before {
    display: none;
}

.news-detail ol ul,
.news-detail ul ul {
    margin-left: 20px;
}

.news-detail ul {
    list-style-type: none;
    text-align: left;
    font-size: 20px;
    font-family: 'Montserrat', sans-serif;
    line-height: 25px;
    margin: 15px 0;
}

.news-detail ul li {
    margin: 2px 0 2px 25px;
}

.news-detail ul li b {
    font-weight: 600;
}

.news-detail .article_fast_links ul li::before {
    content: "";
    /* Add content: \2022 is the CSS Code/unicode for a bullet */
    background: #000;
    /* Change the color */
    font-weight: bold;
    /* If you want it to be bold */
    display: inline-block;
    /* Needed to add space between the bullet and the text */
    width: 5px;
    height: 5px;
    position: absolute;
    top: 10px;
    left: -20px;
}

.news-detail ul li::before {
    content: "";
    /* Add content: \2022 is the CSS Code/unicode for a bullet */
    background: #161c33;
    /* Change the color */
    font-weight: bold;
    /* If you want it to be bold */
    display: inline-block;
    /* Needed to add space between the bullet and the text */
    width: 7px;
    height: 7px;
    position: absolute;
    top: 9px;
    left: -20px;
}

.news ul {
    margin-left: 25px;
    list-style-type: circle;
}

.news li {
    margin-bottom: 15px;
}

.news a {
    color: #000;
    font-weight: bold;
}

.news a:hover {
    color: #09a1b5;
    text-decoration: underline;
}

.ul {
    margin-left: 40px;
    margin-top: 0;
}

.ul li {
    list-style-type: disc;
}

.vacansy_div {
    background: url(/bitrix/templates/laksant/images/slide_content_bg.png) repeat 0 0;
    width: 200px;
    margin-top: 25px;
    margin-bottom: 25px;
    padding-bottom: 15px;
}

.vacansy:hover {
    text-decoration: underline;
}

.vacansy_title {
    font-size: 16px;
    line-height: 24px;
    color: #17abc1;
    font-weight: bold;
    margin-top: 18px;
    text-align: center;
    margin-bottom: 8px;
}

.search_new {
    position: absolute;
    top: 75px;
    left: 10px;
}

#content {
    display: flex;
    flex-wrap: nowrap;
    clear: both;
    margin-bottom: 120px;
}

.toggleMenuTop {
    display: none;
}

a.toggleMenu {
    display: none;
}

a.toggleMenu {
    display: none;
    background: #1f1f1f;
    padding: 10px 0;
    color: #fff;
    text-align: center;
    height: auto;
    margin: 10px;
    margin-top: 10px;
    border-radius: 5px;
    font-size: 22px;
    line-height: 18px;
    text-decoration: none;
    padding-right: 15px;
    background: -moz-linear-gradient(270deg, #19b5c9 0, #00a8e6 100%);
    /* ff3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #19b5c9), color-stop(100%, #00a8e6));
    /* safari4+,chrome */
    background: -webkit-linear-gradient(270deg, #19b5c9 0, #00a8e6 100%);
    /* safari5.1+,chrome10+ */
    background: -o-linear-gradient(270deg, #19b5c9 0, #00a8e6 100%);
    /* opera 11.10+ */
    background: -ms-linear-gradient(270deg, #19b5c9 0, #00a8e6 100%);
    /* ie10+ */
    background: linear-gradient(180deg, #19b5c9 0, #00a8e6 100%);
    /* w3c */
    /* ie6-9 */
}

.toggleMenuTop {
    display: inline-block;
    height: 25px;
    width: 25px;
}

.toggleMenuTop .parents {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: flex-start;
    height: 100%;
    width: 100%;
}

.toggleMenuTop .parents span {
    width: 80%;
    height: 2px;
    background: #000;
    display: inline-block;
    border-radius: 2px;
}

.toggleMenuTop .parents span:nth-child(2) {
    width: 65%;
}

.banner_foot3 {
    display: none;
}

.form_filter {
    display: block;
    margin-bottom: 20px;
}

.toggleFilterClick {
    display: none;
    border-bottom: 1px dashed #17abc1;
    text-align: center;
    width: 165px;
}

.wrap_FilterClick {
    text-align: right;
    padding-right: 10px;
    padding-bottom: 5px;
}

.article_right_bath_title {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 0 20px;
    margin-right: 0;
    margin-bottom: 30px;
}

.article_right_bath_title>div {
    width: 100%;
}

.auth_wrap {
    width: 100%;
}

.auth_left {
    float: left;
    width: 50%;
    box-sizing: border-box;
}

.auth_right {
    float: right;
    width: 50%;
    box-sizing: border-box;
    padding-left: 10px;
}

.to_cart.catalog-item-in-the-cart {
    background-color: #2fb457;
    color: #fff;
}

.table_filter {
    width: 100%;
}

.slider_left {
    background: url(/local/templates/laksant/images/banners/bg.jpg) no-repeat;
    width: 205px;
    height: 362px;
}

.bx-core-popup-menu-item-opener,
.bx-core-popup-menu-item-text,
.bx-core-popup-menu-item-text b,
.bx-core-popup-menu-no-icons {
    color: #fff!important;
}

.catalog-item {
    position: relative;
}

.catalog-item .bmhouse-comments-rating {
    margin: 5px 0;
}

.catalog-item .bmhouse-comments-rating .bmhouse-comments-rating-background {
    width: auto !important;
    align-items: center;
}

.catalog-item .bmhouse-comments-count {
    padding-left: 10px !important;
}

.catalog-item .bmhouse-comments-rating .bmhouse-comments-rating-background .bmhouse-comments-rating-foreground {
    width: auto !important;
}

.catalog .catalog-item:hover .zakaz_one_click,
.catalog_spec .catalog-item:hover .zakaz_one_click {
    display: block;
}

.catalog .zakaz_one_click,
.catalog_spec .zakaz_one_click {
    color: #000;
    display: block;
    margin: 0 0 0 0;
    width: 100%;
    font-size: 14px;
    cursor: pointer;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    text-align: center;
    padding-top: 10px;
}

.catalog .zakaz_one_click a,
.catalog_spec .zakaz_one_click a {
    font-family: 'Roboto';
    color: #16bbd0;
    font-size: 14px;
    text-decoration: underline;
}

.catalog .zakaz_one_click .fa,
.catalog_spec .zakaz_one_click .fa {
    color: #fff;
    margin-left: 10px;
    font-size: 30px;
}

.catalog .zakaz_one_click {
    margin: 0 0 0 0;
}

.index_banner {
    display: block;
    padding: 0;
    font-weight: 500;
    margin: 50px 0;
    padding: 20px;
    box-shadow: 0 0 36px rgba(0, 0, 0, 0.1);
    text-align: center;
}

.index_banner a {
    align-items: center;
}

.index_banner .fa {
    color: #fff;
}

.index_banner p {
    font-size: 20px;
    text-transform: uppercase;
    padding: 0;
    margin: 0;
    line-height: 32px;
    text-align: center;
    color: #ff003d;
    padding: 0 20px;
}

.index_banner span {
    color: #000;
}

.index_banner p:hover {
    opacity: 0.85;
}

.block_fa_arrow {
    width: 75px;
    display: flex;
    justify-content: space-between;
}

.block_fa_arrow .fa {
    font-size: 24px;
    color: #fff;
}

.cart_banner {
    margin-bottom: 5px;
}

.cart_banner {
    height: 40px!important;
}

.cart_banner a {
    width: 100%;
    color: red;
    text-decoration: underline;
    margin-bottom: 5px;
    font-size: 14px;
    font-family: 'Roboto';
    font-weight: 300;
    font-style: normal;
}

.cart_banner p {
    font-size: 16px;
    width: auto;
    line-height: normal;
}

.cart_banner span {
    font-size: 14px;
    text-align: left;
    width: 100%;
}

.cart_banner .fa {
    font-size: 19px;
}

.cart_banner .block_fa_arrow {
    width: 60px;
}

.icon_bath {
    background: url('/bitrix/templates/laksant/images/bath.png') no-repeat center;
    width: 100%;
    height: 40px;
    margin: 20px 0;
}

.footer_block {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.first_item_footer .footer_menu {
    height: auto;
    padding: 0;
}

.first_item_footer .footer_menu li {
    float: none;
    line-height: 30px;
}

.first_item_footer .footer_menu li+li {
    padding-left: 0;
}

.first_item_footer .footer_menu li a {
    font-size: 14px;
    color: #001f37;
    font-weight: 600;
    font-family: 'Arial';
}

.third_item_footer p {
    color: #001f37;
    font-size: 14px;
    text-transform: none;
}

.third_item_footer p>span {
    font-weight: bold;
    color: #001f37;
}

.footer_block h3 {
    color: #001f37;
    font-size: 14px;
}

.second_item_footer h3 {
    margin-bottom: 25px;
}

.prinimaem_k_oplate {
    margin-top: 62px;
}

.data_info,
.servive_dostavka,
.servive_zakaz {
    margin-top: 15px;
}

.first_item_footer {
    width: 295px;
    padding-left: 8px;
}

.second_item_footer {
    width: 260px;
    border-left: 1px solid #cdcccb;
    border-right: 1px solid #cdcccb;
    padding: 0 30px;
}

.third_item_footer {
    width: 285px;
    padding-left: 25px;
}

.footer_block_bg {
    background: #f1f1f1;
}

.footer_block {
    width: 940px;
    margin: 0 auto;
    padding: 25px 0;
}

.copyright_bg {
    background: #16bbd0;
}

.copyright {
    width: 940px;
    margin: 0 auto;
    padding: 17px 0;
}

.copyright span {
    color: #001f37;
    font-size: 14px;
    font-weight: bold;
}

.copyright a {
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
}

#footer {
    margin: 25px 0 0!important;
}

.left_banner {
    background: url(/bitrix/templates/laksant/images/left_banners.jpg) no-repeat;
    width: 206px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.inner_left_banner {
    padding-top: 15px;
}

.inner_left_banner p {
    color: #fff;
    text-transform: uppercase;
    line-height: 22px;
}

.inner_left_banner p:first-child {
    font-size: 24px;
}

.inner_left_banner p:nth-child(2) {
    font-size: 18px;
}

.inner_left_banner p:nth-child(3) {
    font-size: 16px;
}

.catalog_spec {
    margin-left: 0;
    padding: 0 5px;
}

.catalog_spec .zakaz_one_click {
    margin: 0 0 0 0;
}

.action_wrap {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.action_wrap {
    padding-left: 0;
    overflow: hidden;
}

.slide_content {
    background: none;
    right: 40px;
}

.slide_content {
    width: 520px;
}

.textnm_slider {
    text-align: right;
    height: auto;
}

.textnm_slider p {
    background: #f60;
    font-size: 25px;
    line-height: 45px;
    display: inline-block;
    padding: 10px 25px 5px 25px;
    color: #fff;
    text-transform: uppercase;
}

.textnm_slider p>span {
    color: #fff000;
}

.slide_content {
    top: 0;
}

.flex_center {
    display: flex;
    justify-content: center;
}

#nav_slider {
    left: 50%;
    background: none;
}

#nav_slider a.activeSlide {
    background-position: 0 -14px;
}

.bold {
    font-weight: bold;
}

.description_block,
.descriptionCatalog {
    margin: 30px 0;
}

.catalog_spec .catalog-item {
    background: #f4f4f4;
}

.catalog_spec .wrap_items {
    background: none;
    text-align: center;
    padding: 0 15px 60px;
}
.recom_block .catalog_spec .wrap_items, .buytogether_block .action_wrap .catalog_spec .wrap_items{
    padding-left: 0;
}
.description_block h2,
.descriptionCatalog h2 {
    font-size: 18px;
    font-weight: 600;
    color: #434343;
}

.dop_input_view img {
    position: relative;
    top: 5px;
}

.fast_brand a:first-child {
    margin: 0;
}

.fast_brand_8 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.fast_brand_8 a {
    margin-left: 0!important;
}

.fast_brand a,
.fast_brand_8 a {
    position: relative;
    font-size: 14px;
    line-height: 22px;
    color: #002039;
    border-bottom: 1px dashed #002039;
    margin-left: 30px;
}

.fast_brand a:hover,
.fast_brand_8 a:hover {
    border-bottom: 1px dashed #fff;
}

.left_td_filter p,
.right_td_filter p {
    text-align: center;
}

.left_td_filter a,
.right_td_filter a {
    line-height: 16px;
    padding-left: 5px;
    font-size: 14px;
    color: #002039;
    cursor: pointer;
    margin-right: 23px;
    text-transform: lowercase;
    font-family: 'Roboto';
    font-weight: 300;
    text-decoration: none!important;
}

.left_td_filter a:hover,
.right_td_filter a:hover {
    border-bottom: 1px dashed #fff;
}

.fixed_check_inline {
    margin-right: 20px;
    width: 400px;
}

.block_top_right_prop {
    width: 100%;
}

.warning_product_quantity {
    width: 100%;
    display: inline-block;
    box-sizing: border-box;
    text-align: center;
    color: #c00c00;
    background-color: #FFF1F1;
    border-radius: 5px;
    padding: 10px;
    margin-bottom: 15px;
}

.block_top_left_prop tbody {
    max-width: 750px;
    box-sizing: border-box;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 0 10px;
}

.block_top_left_prop tbody tr {
    box-sizing: border-box;
    display: flex;
    width: 100%;
    margin-bottom: 12px;
}

.block_top_left_prop tbody td {
    box-sizing: border-box;
    width: 100%;
    display: inline-block;
}

.block_top_left_prop {
    float: left;
    border-collapse: collapse;
    width: 100%;
}

.block_top_left_prop tr td {
    font-size: 15px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-style: normal;
    padding: 0 0 0 5px;
}

.block_top_left_prop tr td span {
    z-index: 2;
    position: relative;
    background-color: #fff;
    padding-right: 5px;
}

.block_top_left_prop tr td:first-child {
    font-weight: 500;
    font-style: normal;
    color: #606060;
    padding: 0;
}

.block_top_left_prop tr td:first-child::before {
    content: "";
    display: block;
    position: absolute;
    top: 13px;
    width: 100%;
    border-bottom: 1px dotted #d0d0d0;
    z-index: 1;
}

.block_top_right_prop {
    float: left;
}

.can_not_buy span,
.can_yes_buy span,
.can_zakaz span {
    font-size: 14px;
    color: #002039;
    font-family: 'Roboto';
    text-transform: lowercase;
}

.can_yes_buy {
    font-size: 14px;
}

.note.can_not_buy {
    color: red;
    font-size: 14px;
    font-family: 'Roboto';
}

.block_top_right_prop .presence {
    padding: 0!important;
}

.block_top_right_prop .price {
    padding: 0 0 7px 0;
}

.block_tab_prop {
    margin: 15px 0 0;
}
.bmhouse-comment-moderation{
    display: none !important;
}
#bmhouse-comments .bmhouse-comment-left{
    display: none !important;
}
.swiper-free-mode > .swiper-wrapper{
    padding: 12px;
}
#bmhouse-comments .bmhouse-comment-item{
    border-radius: 16px;
    box-shadow: 0 2px 16px rgba(0,0,0,.08);
    padding: 20px;
    margin-right: 30px;
    height: 280px;
    width: 350px !important;
}
.sw-slider-user-images .swiper-slide{
    background-color: grey !important;
}
.kol_serf {
    float: left;
    font-size: 14px;
    margin-top: 3px;
    margin-right: 7px;
    font-family: 'Roboto Regular';
}

.table_prop {
    width: 100%;
    border-collapse: collapse;
    margin: 0 auto;
}

.table_prop tr {
    border-bottom: 1px solid #e8e8e8;
}

.table_prop tr:first-child td {
    padding-top: 10px;
}

.table_prop tr td {
    color: #002039;
    font-size: 14px;
    font-family: 'Roboto';
    padding: 5px;
}

.table_prop tr td:last-child {
    font-weight: bold;
}

.table_prop tr:last-child td {
    padding-bottom: 10px;
}

.table_prop tr:last-child {
    border: none;
}

.block_change_item_inner {
    padding: 5px 15px;
}

.block_change_item_inner table {
    border: 1px solid #d3d3d3;
    border-collapse: collapse;
    background: #fff;
}

.block_change_item_inner table td {
    color: #002039;
    border: 1px solid #d3d3d3;
    padding: 4px 5px 4px 5px;
    height: 20px;
    vertical-align: middle;
}

.banners_cart {
    width: 270px;
    margin-left: 2px;
}

.banners_cart .index_banner {
    padding: 0;
    height: auto;
}

.banners_cart .first_text_banner {
    display: flex;
    justify-content: space-between;
}

.banners_cart .block_fa_arrow {
    padding-left: 10px;
    width: 55px;
}

.banners_cart .cart_banner {
    height: auto!important;
}

.banners_cart .cart_banner .fa {
    font-size: 17px;
}

.banners_cart .first_text_banner p {
    font-size: 14px;
}

.block_delivery {
    width: 100%;
    margin: 0;
    margin-left: 2px;
}

.block_delivery .delivery_text {
    margin-bottom: 8px;
}

.block_obmen {
    width: 270px;
    margin: 0 0 5px;
    margin-left: 2px;
}

.block_obmen .obmen_text {
    padding-left: 0;
}

.block_obmen .obmen_text a {
    text-decoration: underline;
    font-family: 'Roboto';
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
}

.recom_block .catalog-item {
    height: auto!important;
}

.caption_too_lenght {
    margin-bottom: 20px;
}

.delivery_text a {
    text-decoration: underline;
    font-family: 'Roboto';
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
}

#button_more_ajax {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

#button_more_ajax a {
    color: #fff;
    text-transform: uppercase;
    font-family: 'Roboto';
    font-size: 14px;
    background: #002039;
    border: 1px solid #002039;
    display: block;
    line-height: 40px;
    text-align: center;
    height: 40px;
    width: 240px;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

#button_more_ajax a:hover {
    background: #fff;
    color: #002039;
    font-weight: bold;
}

.catalog-item-hidden,
.hidden_more {
    display: none;
}

.new_recom .zakaz_one_click,
.recom_block .zakaz_one_click {
    bottom: 0;
    margin: 0 auto!important;
}

.busket_block_wrap {
    display: flex;
    justify-content: flex-end;
}

.busket_block_link,
.user_block {
    width: 25px;
}

.user_block img {
    width: 20px;
    height: 20px;
}


/*css for a page osteregaytes poddelok*/

#osteregaytes_poddelok {
    padding: 10px;
}

#osteregaytes_poddelok h1 {
    margin-left: 0;
}

#osteregaytes_poddelok p {
    font-size: 16px;
    padding: 10px 0;
}

#osteregaytes_poddelok h1 {
    font-size: 24px;
}

#osteregaytes_poddelok h2 {
    margin-top: 40px;
    font-size: 18px;
    font-weight: 500;
}

#osteregaytes_poddelok ol {
    font-size: 16px;
    line-height: 20px;
    padding: 10px 0 10px 30px;
}

#osteregaytes_poddelok ol li {
    padding: 3px 0;
}

.osteregaytes_poddelok_photo {
    margin: 5px 0;
    box-sizing: border-box;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.osteregaytes_poddelok_photo img {
    position: relative;
    display: inline-block;
    width: 30%;
    cursor: pointer;
    margin: 10px;
    padding: 5px;
    border-radius: 5px;
    border: solid 1px gray;
}

.osteregaytes_poddelok_photo img:hover {
    opacity: 0.9;
}

.osteregaytes_poddelok_ol {
    background-color: #f3f5f6;
    padding: 15px;
    border-radius: 15px;
    margin: 20px 0;
}

.osteregaytes_poddelok_phone {
    position: relative;
    padding-left: 50px;
    margin: 10px;
}

.osteregaytes_poddelok_phone img {
    position: absolute;
    width: 40px;
    height: 40px;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}

.osteregaytes_poddelok_phone p {
    font-size: 18px!important;
}

.osteregaytes_poddelok_phone a {
    font-size: 18px!important;
    display: block;
}

.osteregaytes_poddelok_ol h2 {
    margin-top: 0;
}


/*css for a page sale of items.php*/

.items_with_small_defects {
    width: 80%;
    margin: auto;
    text-align: center;
    border: 1px solid #000;
    border-radius: 10px;
    padding: 10px;
    background-image: url("/local/templates/laksant/images/background_sale.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    min-height: 180px;
}

.items_with_small_defects p {
    display: block;
    width: auto;
    font-size: 24px;
    font-weight: bold;
    padding: 20px 5px 10px 5px;
    margin: auto;
    line-height: 32px;
    text-align: center;
    color: #fff;
    letter-spacing: 0.2px;
}

.items_with_small_defects span {
    display: block;
    margin-bottom: 25px;
    color: #f5f5f5;
}

.items_with_small_defects_button {
    display: block;
    font-size: 16px;
    font-weight: bold;
    width: 140px;
    padding: 5px 0 5px 0;
    border: 2px solid #fff;
    border-radius: 10px;
    margin: auto;
}

.items_with_small_defects_button span {
    color: #fff;
    margin-bottom: 0;
}


/*css for a page sale of items -> index.php new*/

.soi {
    width: 50%;
    display: flex;
    align-items: stretch;
    box-sizing: border-box;
    padding: 25px 0;
    border: 1px solid #f5f5f5;
}

.soi_1 {
    width: 40%;
    display: flex;
    flex-direction: column;
    padding-top: 5px;
    justify-content: space-between;
    align-items: center;
    max-width: 250px;
}

.soi_1 img {
    cursor: pointer;
}

.soi_image {
    display: block;
    width: 80%;
    margin-bottom: 10px;
    border-radius: 10px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.soi_price_skidka {
    display: inline-block!important;
    margin: 15px 0!important;
    padding: 5px 15px;
    background-color: #cd5c5c;
    color: #fff;
    font-weight: 600;
    display: inline-block;
    border-radius: 5px;
}

.soi_price p {
    margin: 0 0 10px 0;
    display: flex;
    align-items: flex-end;
}

.soi_price p span {
    display: inline-block;
    text-decoration: line-through;
    padding: 0 10px 0 0;
}

.soi_price p span:first-child {
    font-size: 18px;
    font-weight: 600;
    text-decoration: none!important;
}

.soi_price a {
    display: inline-block;
    box-sizing: border-box;
    margin: 20px 0 0 0;
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid #000;
}

.soi_price a:hover {
    background-color: #d3d3d3;
    color: #000;
    transition-duration: 0.4s;
}

.soi_2 {
    display: flex;
    box-sizing: border-box;
    width: 60%;
    flex-direction: column;
    justify-content: space-between;
    padding: 0 15px 0 0;
}

.soi_23 {
    text-align: left;
}

.video_div_saleofitems {
    display: flex;
    box-sizing: border-box;
    padding: 5px;
    border: 2px solid #2796ff;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 500;
    border-radius: 15px;
    margin: 5px;
    width: calc(100% - 10px);
    max-width: 120px;
    cursor: pointer;
    box-shadow: 0 2px 8px 0 #90cfff;
}

.soi_video {
    width: 26px;
    height: 26px;
    box-shadow: rgb(88, 102, 126, 0.08) 0 4px 24px, rgb(88, 102, 126, 0.12) 0 1px 2px;
    border-radius: 50%;
}

.soi_22 h2 {
    padding-bottom: 10px;
    margin: 0;
    font-size: 20px;
    font-weight: 500;
}

.soi_22 p {
    padding: 3px 0;
}

.soi_content {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
}

#appear_image_div {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1000;
    background-color: rgb(0, 0, 0, 0.8);
    top: 0;
    left: 0;
}

#appear_image {
    display: flex;
    position: sticky;
    z-index: 1001;
    width: 100%;
    height: 100vh;
    margin: auto;
    top: 0;
    justify-content: center;
    align-items: center;
}

.soi_close_div {
    text-align: center;
    width: 98%;
    max-width: 700px;
    position: static;
}

#appear_image div img {
    width: 100%;
    display: inline-block;
    max-width: 95vh;
    max-height: 95vh;
}

#appear_image div video {
    width: 100%;
    display: inline-block;
    max-width: 95vh;
    max-height: 95vh;
    background-color: #fff;
}

#close_saleofitmes_img {
    display: inline-block;
    position: absolute;
    cursor: pointer;
    z-index: 1002;
    top: 25px;
    right: 15px;
    width: 25px!important;
    height: 25px;
    background-color: #fff;
    border-radius: 50%;
    border: 1px solid #fff;
}

.soi_sizemenu {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    white-space: nowrap;
}

.soi_sizemenu div {
    box-sizing: border-box;
    cursor: pointer;
    margin: 10px 5px;
    padding: 15px 25px;
    border-radius: 8px;
    color: #000;
    background-color: #eef2f6;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
}

.soi_sizemenu div:hover {
    background-color: #161c33;
    color: #fff;
    transition-duration: 0.4s;
}

.soi_smb_active {
    background-color: #161c33!important;
    color: #fff!important;
}


/*css for a page sale of items -> index.php*/

.article_sale_items {
    font-family: 'Montserrat', sans-serif;
}

.article_sale_items_description h2 {
    display: inline;
    font-size: 22px;
    font-weight: 500;
    padding-left: 5px;
}

.article_sale_items_description h3 {
    font-size: 16px;
    line-height: 18px;
    font-weight: 500;
    margin-top: 10px;
    padding: 10px;
}

.article_sale_items_description p {
    font-size: 16px;
    padding: 10px;
}

.article_sale_items_description_zakaz {
    display: flex;
    flex-direction: column;
    padding: 10px;
}

.article_sale_items_description_zakaz span {
    font-weight: 500;
    padding-bottom: 5px;
}

.article_sale_items_description_zakaz span a {
    font-weight: 400;
    color: #000;
    border-bottom: 1px solid #000;
}

.article_sale_items_description ul {
    padding-left: 40px;
    list-style-type: disc;
}

.article_sale_items_description ul li {
    padding: 5px 0;
}

.article_sale_items .article_fast_links {
    background-color: #fff;
    box-shadow: 0 4px 20px rgb(0, 0, 0, 0.15);
    padding: 20px;
}

.article_sale_items .article_fast_links details ul {
    display: flex;
    flex-wrap: wrap;
}

.article_sale_items .article_fast_links details ul li {
    display: inline-block;
    margin: 5px;
    background-color: #eff2f6;
    padding: 10px;
    border-radius: 5px;
}

.article_sale_items .article_fast_links details ul li a {
    text-decoration: none!important;
    border-bottom: 1px solid #000;
}

.article_sale_items h1 {
    margin: 30px 0 30px 0!important;
    font-size: 28px;
    line-height: 30px;
    font-weight: 500;
    color: #000;
    text-align: left;
}

.main .article_sale_items h3 {
    margin: 0 5px;
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
    color: #808080;
    text-align: left;
}

.article_sale_items summary {
    outline: none;
    font-size: 16px;
    margin: 20px 0 0 0;
    cursor: pointer;
}

.article_sale_items .article_fast_links summary {
    margin: 8px 0;
}

.article_sale_items_bloglink {
    margin: 30px 0;
    width: auto;
    max-width: 100%;
    box-sizing: border-box;
}

.article_sale_items_bloglink a {
    display: flex;
    align-items: center;
    padding: 10px 20px;
    background-color: #eff2f6;
    border-radius: 10px;
    border: 2px solid #eff2f6;
    max-width: 450px;
}

.article_sale_items_bloglink a:hover {
    border: 2px solid #000;
}

.article_sale_items_bloglink a div img {
    width: 50px;
    height: 50px;
    margin: 15px 15px 15px 0;
}

.article_sale_items_bloglink a div {
    display: flex;
    flex-direction: column;
}

.main .article_sale_items .article_sale_items_bloglink a div h3 {
    font-size: 20px;
    font-weight: 500;
    margin: 0 0 5px 0;
    color: #000;
}

.article_sale_items_bloglink a div p {
    display: inline-block;
    font-size: 16px;
    color: #000;
}

.contacts_map {
    margin: 30px 0;
    width: 100%;
}

.contacts_map iframe {
    width: 100%;
    height: 50vh;
}

.detail_text.top_desc_text {
    box-sizing: border-box;
    font-size: 14px;
    color: #000;
    padding: 10px 15px;
    font-weight: 500;
    max-width: 850px;
    margin: 10px auto;
}

.detail_text.top_desc_text a {
    color: #000;
    text-decoration: underline;
    font-style: italic;
    font-size: 15px;
}

.detail_text.top_desc_text a:hover {
    color: #818282;
}

.detail_text.top_desc_text .load_more_div input {
    height: 0;
    opacity: 0;
    position: absolute;
}
.detail_text.top_desc_text p {
    padding: 10px 0;
    color: #808080;
}
.detail_text.top_desc_text .load_more_div p:not(:nth-child(2)) {
    max-height: 0;
    opacity: 0;
    padding: 0;
    transition: 0.3s linear;
}
.detail_text.top_desc_text .load_more_div .load-more-btn {
    cursor: pointer;
}
.detail_text.top_desc_text .load_more_div .load-more-btn .unloaded {
    display: inline-block;
    color: #2796ff;
    border-bottom: 1px solid #2796ff;
}
.detail_text.top_desc_text .load_more_div #load-more:checked ~ p:not(:nth-child(2)) {
    max-height: 999px;
    opacity: 1;
    padding: 10px 0;
    transition: 0.3s linear;
}
.detail_text.top_desc_text .load_more_div .load-more-btn .loaded {
    display: none;
}
.detail_text.top_desc_text .load_more_div #load-more:checked ~ .load-more-btn .unloaded {
    display: none;
}
.detail_text.top_desc_text .load_more_div #load-more:checked ~ .load-more-btn .loaded {
    display: inline-block;
    color: gray;
    border-bottom: 1px solid gray;
}

.sort_div_mobile {
    width: 50%!important;
    text-align: center;
    margin: 3px;
    font-weight: 500;
}

.filters_btn svg {
    margin-right: 10px;
}

.category_block {
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 16px;
    padding: 15px;
    border-radius: 20px;
    box-shadow: 0 5px 15px rgb(0, 0, 0, 0.1);
}

.category_block a {
    font-size: 14px;
}

.column_left {
    margin-left: 20px;
}

.bx_filter_section {
    padding: 15px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgb(0, 0, 0, 0.1);
}
@media screen and (min-width: 768px){
    .bx_filter_section .bx_filter_button_box{
        display: none;
    }
}
.bx_filter_block.buttons{
    width: 100%;
    padding: 0 25px;
}
.bx_filter_block.buttons .bx_filter_parameters_box_container{
    border-radius: 10px;
}
.bx_filter .check-box-list a {
    color: #303030;
}

.bx_filter .bx_filter_input_checkbox.check-active span {
    font-weight: 500;
}
.sort-and-filters{
    width: 100%;
}
.sort_div {
    font-family: 'Open Sans', sans-serif;
    text-align: right!important;
}

.sort_div ul li a {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 15px;
    padding: 0 5px 0 0;
}

.sort_div ul li {
    line-height: 16px;
}

.sort_div label {
    padding: 0;
    z-index: 5!important;
}

.sort_div ul.active {
    z-index: 4!important;
}

.article_fast_links {
    margin: 40px 0;
}

.article_fast_links h2 {
    font-size: 22px;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 20px;
    text-align: left;
    padding-top: 0;
}

.article_fast_links ul li a {
    color: #000;
    text-decoration: underline rgba(0, 0, 0, 0.6)!important;
}

.news-detail .article_fast_links ul li {
    margin: 0 0 5px 20px;
}

.article_fast_links ol li a {
    color: #000;
    text-decoration: underline;
}

.news-detail .article_fast_links ol li {
    margin: 0 0 15px 5px;
    text-align: left;
}

.news-detail .article_fast_links ol {
    margin: 15px 0 15px 25px;
}

.salelink {
    margin-bottom: 25px!important;
}

.salelink a {
    font-size: 140%!important;
}


/*баннеры скидки*/

.banner_desctop_nizhe_filter {
    margin-top: 20px;
}

.banner_mobile_center {
    display: none;
}

.banner_mobile_sale img {
    max-width: 100%;
}

.banner_mobile_sale .mobile {
    display: none;
}

.banner_mobile_sale .desktop {
    margin: 20px 0;
    display: block;
}

.slick-slide img {
    max-width: 100%;
}

.final_laksant_price {
    font-size: 28px;
    font-weight: 600;
    color: #000;
    text-align: left;
    line-height: 28px;
}

.quantity_given {
    font-size: 15px;
    margin-right: 10px;
}

.tovar_page_bottom_offer {
    box-sizing: border-box;
    width: 100%;
    margin: 60px 0;
    padding: 0 20px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}
.viewed_block {
    margin: 60px 0;
    padding: 0 20px;    
    box-sizing: border-box;
    width: 100%;
}

.tovar_page_bottom_offer ul>li {
    flex-grow: 0;
    max-width: none;
    margin-left: 0;
    padding: 5px 0;
}

.tovar_page_bottom_offer ul>li a {
    border: none;
    padding: 10px 20px!important;
    text-align: left;
    border-radius: 20px;
}

.recom_block.new_recom {
    width: 100%;
    box-sizing: border-box;
    margin: 60px 0;
    padding: 0 20px;
}
.recom_block.new_recom .swiper-slide .dop_input_view{
    display: inline-block;
}
.buytogether_block.recom_block.new_recom .swiper-slide .dop_input_view{
    display: none;
}
.buytogether_block.recom_block.new_recom .action_wrap .catalog_spec .wrap_items.swiper-wrapper > div{
    width: 50%;
}
.text_description {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
}

.text_description h2 {
    font-size: 16px;
    font-weight: 500;
}

.text_description h3 {
    font-size: 16px !important;
    font-weight: 500;
    margin: 15px 0 0 0;
    margin-left: 0!important;
}

.text_description h3 a {
    color: #000;
    font-weight: 600;
}

.text_description {
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
}

.text_description p {
    padding: 10px 0;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
}

.text_description a {
    color: #000;
    font-weight: 500;
}

.text_description a:hover {
    color: #2796ff;
}

.text_description ul {
    font-size: 16px;
    font-weight: 400;
    list-style-type: square;
    padding: 15px 0 15px 15px;
    line-height: 24px;
}

.text_description ol {
    font-size: 16px;
    font-weight: 400;
}

.swiper-container {
    width: auto!important;
}

.description_block:empty {
    display: none;
}

.description_block,
.descriptionCatalog {
    margin: 30px 0 0 0;
    padding: 30px;
    background-color: #eef2f6;
    border-radius: 10px;
}

.description_block::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 5;
    background-color: #000;
    top: 0;
    left: 0;
    opacity: 0.01;
}

.description_block h2:not(:first-child) {
    margin-top: 20px;
}

.description_block h2 {
    font-size: 20px;
    font-weight: 500;
    color: #101010;
}

.description_block h3 {
    font-size: 18px;
    font-weight: 500;
    color: #101010;
}

.description_block p,
.descriptionCatalog .text_indexpage p {
    font-size: 15px;
    line-height: 20px;
    margin: 10px 0;
    color: #505050;
}

.description_block ul,
.description_block ol {
    font-size: 15px;
    color: #505050;
    margin: 10px 0 10px 25px;
}

.description_block ul {
    list-style: inherit;
}

.description_block ul li,
.description_block ol li {
    margin: 6px 0;
}

.description_block ol li::marker {
    font-weight: 500;
}

.description_block a {
    z-index: 6;
    color: #161c33;
}


/* SITEMAP page */

.sitemap_article ul {
    margin: 0;
    margin-left: 5px;
}

.sitemap_article a:hover {
    text-decoration: underline;
}

.sitemap_article>ul>li::before {
    display: none;
}

.sitemap_article>ul>li {
    font-weight: 500;
    padding: 10px;
    background-color: #eff2f6;
    border-radius: 10px;
    cursor: pointer;
    margin: 10px 0;
}

.sitemap_article>ul>li>a {
    color: #000;
}

.sitemap_article>ul>li>ul {
    display: flex;
    flex-wrap: wrap;
    margin-left: 0;
}

.sitemap_article>ul>li>ul>li {
    font-weight: 400;
    margin: 0;
    display: inline-block;
    margin: 5px;
    padding: 10px;
    border: 1px solid #000;
    border-radius: 5px;
}

.sitemap_article>ul>li>ul>li a {
    color: #000;
}

.sitemap_article>ul>li>ul>li::before {
    display: none;
}


/* SITEMAP page end */


/* Index page bradzone*/

.index_brands {
    width: 100%;
    box-sizing: border-box;
    padding: 0 15px;
}

.index_brands .index_top_h3 {
    margin-left: 0;
}

.index_brands_items {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.index_brands_items>div {
    box-sizing: border-box;
    width: 30%;
    padding: 10px;
    max-width: 150px;
    border-radius: 10px;
    margin-left: 5%;
    box-shadow: rgb(88, 102, 126, 0.08) 0 4px 24px, rgb(88, 102, 126, 0.12) 0 1px 2px;
}

.index_brands_items>div:first-child {
    margin-left: 0;
}

.index_brands_items>div a img {
    display: inline-block;
    width: 100%!important;
}


/* Index page bradzone end */

.pp_information_block {
    font-family: "Montserrat", sans-serif;
    box-sizing: border-box;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    flex-direction: column;
    margin: 40px 0;
    border-radius: 5px;
}

.pp_information_block .button {
    box-sizing: border-box;
    text-align: left;
    position: relative;
    display: flex;
    align-items: center;
    padding: 15px 30px 15px 10px;
    width: 100%;
    cursor: pointer;
    font-size: 15px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgb(0 0 0 / 10%);
    margin: 5px 0;
    overflow: hidden;
    transition: 0.3s;
}

.pp_information_block .button>div {
    display: flex;
    align-items: center;
}

.pp_information_block .button:hover {
    color: #808080;
}

.pp_information_block .button:hover::after {
    opacity: 1;
    transform: translateY(-50%) scale(1.1);
}

.pp_information_block .button::after {
    content: '';
    display: inline-block;
    position: absolute;
    width: 20px;
    height: 20px;
    background: url(/local/templates/laksant/img/right_blue.svg) no-repeat center;
    background-size: 15px 15px;
    opacity: 0.7;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
}

.pp_information_block_button {
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 30px;
    flex-direction: column;
    align-items: flex-start !important;
}

.pp_information_block_button_fastanswer {
    color: grey;
}

.pp_information_block_button_fastanswer span {
    color: #000;
    font-weight: 500;
    text-transform: lowercase;
}

.pp_information_block_1 {
    background-image: url("/local/templates/laksant/img/pp_delivery.jpg");
}

.pp_information_block_2 {
    background-image: url("/local/templates/laksant/img/pp_ruble.jpg");
}

.pp_information_block_3 {
    background-image: url("/local/templates/laksant/img/pp_lifting.jpg");
}

.pp_information_block_1,
.pp_information_block_2,
.pp_information_block_3 {
    background-position: 0 0;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    padding: 2px;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    overflow: hidden;
    box-sizing: border-box;
}

.pp_information_block {
    margin-bottom: 20px;
}

.dilivery_calculator {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    border-radius: 3px;
    border: 2px solid grey;
    margin: 10px 0;
}

.dilivery_calculator:hover {
    border: 2px solid #2796ff;
}

.dilivery_calculator a {
    display: inline-block;
    position: relative;
    padding: 16px 16px 16px 56px;
    color: #000;
    font-weight: 600;
    letter-spacing: 0.2px;
    width: 100%;
    height: 100%;
}

.dilivery_calculator a::after {
    position: absolute;
    display: inline-block;
    content: "";
    left: 16px;
    width: 30px;
    height: 30px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url("/local/templates/laksant/img/keys.png");
    background-size: 25px 25px;
    z-index: 13;
    background-repeat: no-repeat;
    background-position: center;
}

.modal {
    box-sizing: border-box;
    position: fixed;
    top: 0;
    height: 100vh;
    width: 60vw;
    max-width: 800px;
    right: -60vw;
    opacity: 0;
    padding: 60px 80px;
    transition: 200ms ease-in-out;
    z-index: 1002;
    background-color: #fff;
    overflow: hidden;
    overflow-y: scroll;
}

.modal-body ul {
    list-style: disc;
    margin-left: 20px;
    padding-left: 0;
}

.modal-body ul li {
    font-size: 16px;
    line-height: 20px;
    padding: 5px 0;
}

.modal-body .payment_methods {
    display: flex;
    flex-wrap: wrap;
    margin-left: 0;
}

.modal-body .payment_methods li {
    box-sizing: border-box;
    margin: 5px;
    box-shadow: rgb(88, 102, 126, 0.08) 0 4px 24px, rgb(88, 102, 126, 0.12) 0 1px 2px;
}

.modal .close-button {
    position: fixed;
    right: 40px;
    top: 40px;
    z-index: 12;
    width: 20px;
    height: 20px;
    background: url(/local/templates/laksant/img/close.svg) no-repeat 0 0;
    background-size: 15px 15px;
    cursor: pointer;
    border-radius: 50%;
    padding: 5px;
    background-position: center;
}

#deliverypay_delivery_17 table,
#deliverypay_delivery_17 table tbody,
#deliverypay_delivery_17 table thead,
.modal table,
.modal table tbody,
.modal table thead {
    width: 100%;
    display: inline-block;
}

#deliverypay_delivery_17 table,
.modal table {
    text-align: left;
    padding: 5px;
    border: 1px solid #000;
    margin: 15px 0;
}

#deliverypay_delivery_17 table thead,
.modal table thead {
    padding-bottom: 5px;
    border-bottom: 1px solid #000;
    margin-bottom: 5px;
}

#deliverypay_delivery_17 table tr,
.modal table tr {
    display: flex;
}

#deliverypay_delivery_17 table>tbody>tr,
.modal table>tbody>tr {
    padding: 12px 0;
    line-height: 15px;
}

#deliverypay_delivery_17 table tr td,
.modal table tr td {
    width: 33%;
    padding: 0 5px 0 0;
}

.modal h2 {
    font-size: 28px;
    font-weight: 600;
}

.modal h3 {
    font-size: 20px!important;
    font-weight: 600;
    padding: 15px 0;
}

.modal h4 {
    padding: 10px 0;
    font-size: 16px;
    font-weight: 500;
}

.modal p {
    padding: 6px 0;
}

#ustanovka_table tr td {
    width: 50%;
}

.modal.active {
    right: 0;
    opacity: 1;
}

.original_product_warning .modal.hint_description {
    padding: 15px;
    box-sizing: border-box;
    top: calc(100%) !important;
    width: 300px;
    font-size: 14px;
    color: #000;
    overflow: initial;
}

.original_product_warning .modal.hint_description::after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 50%;
    transform: rotate(45deg) translateX(-50%);
    top: -3px;
    background-color: #fff;
}

.original_product_warning .modal.hint_description ul li {
    padding: 4px 0 5px 15px;
    line-height: 17px;
}

.original_product_warning .modal.hint_description ul li::before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 10px;
    background-color: #2796ff;
}

.original_product_warning .modal .close-button {
    display: none;
}

.original_product_warning .modal.active {
    left: 15px;
    opacity: 1;
}

.modal-header .title {
    font-size: 28px;
}

#overlay_9 {
    position: fixed;
    opacity: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.4);
    pointer-events: none;
}

#overlay_9.active {
    z-index: 1001;
    opacity: 1;
    pointer-events: all;
}

.top_block_cart {
    display: flex;
    justify-content: space-between;
    height: 100%;
    box-sizing: border-box;
    padding: 15px 0 20px 0;
    margin: 0;
}

.top_block_cart .link_back a {
    font-size: 16px;
    font-weight: 500;
    color: #2796ff;
}

.header_cart_order .link_back a {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    padding-left: 25px;
    display: inline-block;
    line-height: 30px;
}

.header_cart_order .link_back a::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 30px;
    top: 0;
    left: 0;
    background-image: url("/local/templates/laksant/img/left_for_top.svg");
    background-position: center;
    background-size: 15px 15px;
    background-repeat: no-repeat;
}

.top_block_cart .phone_wrap {
    width: initial !important;
}

.top_block_cart .footer {
    max-width: 1200px;
    margin: 50px auto;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
    padding: 10px;
    box-sizing: border-box;
}

.top_block_cart .footer>p {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 5px;
}

.top_block_cart .footer>span {
    margin-bottom: 5px;
}

.top_block_cart .footer>p:first-child {
    font-size: 18px;
    margin-bottom: 30px
}

.top_block_cart .footer .payment_methods {
    justify-content: flex-start;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.top_block_cart .footer .payment_methods li {
    margin-right: 10px;
    margin-bottom: 5px;
    box-sizing: border-box;
}

.top-line-mini {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cart_design {
    padding-top: 40px;
}

.cart_design .top-line-mini {
    width: 100%;
    box-sizing: border-box;
    padding: 0px 20px 20px;
}

.cart_design .top-line-mini h1 {
    font-family: 'Montserrat', sans-serif;
    position: relative;
    line-height: 28px;
    font-weight: 600;
    font-size: 30px;
    text-transform: uppercase;
    margin: 0;
}

.cart_design .top-line-mini a {
    color: #2796ff;
    border-bottom: 1px solid #2796ff;
}

.cart_design #content {
    background: #ffffff;
}

.bx_ordercart {
    position: sticky;
    top: 0;
}

.autors {
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    padding: 10px;
}

.autors .autorBlog {
    margin: 60px 0;
}

.autors .autorBlog h2 {
    margin: 0 10px 10px 10px;
    font-size: 20px;
    font-weight: 600;
}

.container-autors {
    display: flex;
    flex-wrap: wrap;
    padding: 0 10px;
    width: 100%;
    box-sizing: border-box;
}

.container-autors .info-items {
    margin: 10px;
    width: calc(25% - 20px);
}

.container-autors .info-items .info-items__image {
    display: inline-block;
    width: 100%;
    padding-bottom: 100%;
}

.container-autors .info-items .info-items__image img {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.container-autor {
    display: flex;
    background-color: #eff2f6;
    padding: 20px;
}

.container-autor-photo img {
    width: 150px;
    height: 150px;
    display: inline-block;
    border-radius: 50%;
    padding: 0;
    border: 5px solid #fff;
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.2);
}

.container-autor-text,
.container-autor-photo {
    padding: 10px;
}

.container-autor-name h1 {
    font-size: 24px;
    font-weight: 500;
    width: 100%;
    margin: 0 !important;
    text-align: left;
    padding-bottom: 30px;
}

.container-autor-detail p {
    display: block;
    padding: 5px 0;
    font-size: 16px;
}

.container-autor-detail span {
    font-style: italic;
    color: #808080;
}

.order-full-summary {
    margin: 0 10px;
    width: calc(100% - 20px);
}

.order-full-summary .order-item {
    max-width: 850px;
    margin: 0 auto 40px;
    padding: 10px;
    border-radius: 10px;
    box-sizing: border-box;
    box-shadow: 0 5px 15px rgb(0, 0, 0, 0.10);
}

.order-full-summary .order-item h2 {
    margin: 5px 0 5px;
    font-size: 24px;
    font-weight: 500;
}

.order-full-summary .order-item h3 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 5px;
}

.personal_order_editing {
    display: inline-block;
    padding: 30px 20px;
    background-color: #eff2f6;
    border-radius: 5px;
    margin: 10px;
}

.buyer-info-h3 {
    margin-top: 10px;
}

.order-full-summary .order-item.order-item-block-1 .person_type,
.order-full-summary .prop-order.prop-order-delivery {
    font-weight: 500;
    padding: 2px 5px;
    border: 1px solid #000;
    color: #000;
    display: inline-block;
    border-radius: 2px;
}

.order-full-summary .prop-order.prop-order-summ {
    display: inline-block;
}

.order-full-summary .prop-order.prop-order-summ span {
    display: inline-block;
    padding-left: 10px;
    font-size: 24px;
}

.order-full-summary .order-status-links .to_cart {
    padding: 20px 0;
}

#order_form_div .bx_order_make {
    max-width: 940px;
    padding: 20px 10px;
    margin: 0 auto;
    min-height: 60vh;
}

.order-checkout .bx_order_make {
    padding: 0 !important;
}

.menu_back a i {
    padding-right: 5px;
}

.spasibo_outer {
    display: flex;
    box-sizing: border-box;
    padding: 20px;
    justify-content: center;
    align-items: center;
}

.spasibo_emoji {
    width: 56px;
    height: 56px;
    background-image: url("/local/templates/laksant/img/complect_added.svg");
    background-size: 48px 48px;
    background-repeat: no-repeat;
    background-position: center;
    box-sizing: border-box;
    margin: 0 auto;
}

.spasibo_inner h1 {
    display: inline-block;
    padding: 20px 0;
    margin: 0 0 20px 0 !important;
    line-height: 42px;
}

.spasibo_inner p {
    font-size: 16px;
    font-weight: 500;
    padding: 10px 0;
}

.spasibo_button {
    background-color: #e9f4ff;
    color: #2796ff;
    box-shadow: none;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    display: inline-block;
    margin: 40px 0;
    padding: 10px 20px;
    cursor: pointer;
    border-radius: 5px;
}

.spasibo_button a {
    color: #2796ff;
}

.spasibo_phone a {
    padding: 0 10px;
}

.product_props {
    display: inline-block;
    width: 100%;
    padding: 15px;
    box-sizing: border-box;
}

.product_props_head {
    display: inline-block;
    width: 100%;
    margin-bottom: 5px;
    font-size: 15px;
    font-weight: 600;
}

.product_props ul {
    font-size: 15px;
    list-style: none;
    -webkit-column-count: 2;
    column-count: 2;
    box-sizing: border-box;
    -webkit-column-gap: 30px;
    column-gap: 10px;
    padding: 0 0 30px 0;
}

.product_props ul li {
    display: flex;
    justify-content: space-between;
    padding: 3px 0px;
    -webkit-column-break-inside: avoid;
    break-inside: avoid-column;
}

.product_props ul li .product_props_col1 {
    display: flex;
    width: 50%;
    padding: 0 20px 0 0;
}

.product_props ul li .product_props_col1::after {
    display: inline-block;
    content: "";
    width: 100%;
    height: 1px;
    border-bottom: 1px dotted #d0d0d0;
    box-sizing: border-box;
    position: absolute;
    top: 14px;
    left: 0;
    z-index: 0;
}

.product_props ul li .product_props_col1 span {
    display: flex;
    font-weight: 500;
    color: #606060;
    line-height: 18px;
    padding: 0 5px 5px 0;
    z-index: 1;
    background-color: #fff;
}

.product_props ul li .product_props_col2 {
    display: flex;
    flex-wrap: wrap;
    width: 50%;
}

.product_props ul li .product_props_col2 span {
    display: flex;
    padding: 0 0 5px 5px;
    line-height: 18px;
    font-weight: 500;
}

.original_product_warning {
    padding: 15px;
}

.original_product_warning>div {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
}

.original_product_warning>div>div {
    position: initial;
}

.original_product_warning_badge {
    display: inline-block;
    width: 26px;
    height: 26px;
    background: url(/local/templates/laksant/img/badge.png) no-repeat center;
    background-size: 26px 26px;
    margin-right: 10px;
}

.original_product_warning .button.hint_sign {
    display: flex;
    width: 100%;
    margin: 0;
    background-color: #fff;
    color: gray;
    text-align: left;
    font-weight: 500;
}

.original_product_warning .button.hint_sign span {
    position: initial;
    display: inline-block;
    box-sizing: border-box;
    text-align: center;
    color: #fff;
    background-color: #b3bcc5;
    font-size: 14px;
    font-weight: 600;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    line-height: 20px;
    margin-left: 4px;
}

@media screen and (max-width:1200px) {
    .complect .items>div {
        gap: 2.5%;
    }
    .complect .item {
        width: 18%;
    }
    .catalog ul {
        gap: calc(1%/2);
    }
    .catalog ul li {
        width: 33%;
    }
}

@media screen and (max-width:1024px) {
    .complect .items>div {
        flex-wrap: nowrap;
        overflow-x: auto;
        justify-content: flex-start;
        gap: 15px;
    }
}

.name_in_slider{
    position: relative !important;
    right: 0 !important;
    top: 0 !important;
    padding: 50px 10px 0;
    z-index: 11 !important;
}
.swiper-container.gallery-top .swiper-slide{
    overflow: hidden;
    height: auto !important;
}

.swiper-container.gallery-top .swiper-slide img{
    display: block;
    width: 100%;
    height: auto !important;
    max-width: 100%;
    object-fit: contain;
}
.basket-items-list-item-container.basket-items-list-item-container-expend{
    display: inline-block;
}
.basket-items-list-item-container-expend .basket-items-list-item-removed-container{
    background-color: #fff;
}


/* СТРАНИЦА БРЕНДЫ */
.brands{
    box-sizing: border-box;
    padding: 10px;
}
.brands .brands-list{
    box-sizing: border-box;
    display: flex;
}
.brands-list .brands-list-item{
    max-width: 220px;
    box-sizing: border-box;
    width: 20%;
    background: #fff;
    padding: 10px 40px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgb(0, 0, 0, 0.1);
    overflow: hidden;
}
.brands-list-item .brands-list-item-image{
    box-sizing: border-box;
    width: 100%;
}
.brands-list-item .brands-list-item-image img{
    max-width: 100%;
    width: 100%;
    max-height: 100%;
}
.brands-list-item-title a{
    font-size: 16px;
    font-weight: 500;
    padding: 5px 0;
    color: #000;
}
.brands-list-item-count{
    opacity: 80%;
    padding: 5px;
}

/* СТРАНИЦА БРЕНДЫ -> БРЕНД*/
.main .brands-detail-title{
    text-align: center;
}
.brands-detail-products{
    display: flex !important;
    margin-top: 40px;
}
.brands-detail-products .name_cart{
    height: 36px !important;
}
.brands-detail-products div{
    box-sizing: border-box;
}
.brands-detail-sidebar{
    width: 280px;
    float: left;
    display: block;
    margin-right: 30px;
    margin-left: 20px;
}
.brands-detail-catalog-list{
    width: calc(100% - 330px);
}
.brands-detail-sidebar-image{
    box-sizing: border-box;
    padding: 10px 0;
}

.brands-detail-sidebar-image img{
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgb(0, 0, 0, 0.1);
}
.brands-detail-sidebar-catalog-items{

    display: flex;
    flex-wrap: wrap;
}
.brands-detail-sidebar-catalog-items{
    display: flex;
    flex-wrap: wrap;
}
.brands-detail-section-link{
    display: inline-block;
    margin: 0 5px 5px 0;
    box-sizing: border-box;
    border-radius: 8px;
    padding: 4px 12px;
    background-color: #eff2f6;
    font-weight: 500;
}
.brands-detail-section-link a{
    font-size: 14px;
    color: #000;
}

@media screen and (max-width:769px) {
    .brands-detail-products{
        flex-direction: column;
    }
    .brands-detail-sidebar{
        width: 100%;
        margin: 0;
        padding: 0 15px;
    }
    .brands-detail-catalog-list{
        width: 100%;
        margin: 0;
    }
}
.sale_bath_item .border_image_container {
    position: relative;
}

/* Уценённые ванны */

.sale_bath_item .border_image_container {
    position: relative;
}

.sale_bath_item .sale_badge {
    position: absolute;
    left: 10px;
    bottom: 11px;
    right: auto;
    top: auto;
    z-index: 20;

    background: #e31e24;
    color: #fff;

    padding: 4px 8px;
    border-radius: 5px;

    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.3px;

    box-shadow: 0 2px 5px rgba(0,0,0,0.14);
}
/* ==========================================
   LAKSANT — КАРТОЧКИ ТОЛЬКО В КАТАЛОГЕ
   ========================================== */


/* Карточка */
#catalog-list ul li.catalog-item {
    display: flex;
    flex-direction: column;
    position: relative;

    padding: 10px 10px 14px;
    box-sizing: border-box;

    background: #fff;

    border: 1px solid #e5e7eb;
    border-radius: 14px;

    box-shadow:
        0 2px 8px rgba(0,0,0,.025),
        0 8px 25px rgba(0,0,0,.025);

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease;
}

#catalog-list ul li.catalog-item:hover {
    transform: translateY(-3px);

    border-color: #d7dce3;

    box-shadow:
        0 5px 15px rgba(0,0,0,.05),
        0 16px 35px rgba(0,0,0,.08);
}


/* ==========================================
   ФОТО — только каталог, формат 3:4
   ========================================== */

#catalog-list .catalog-item .border_image_spec {
    order: 1;

    padding-bottom: 133.333%;

    margin-bottom: 0;
}


/* ==========================================
   ЦЕНА
   ========================================== */

#catalog-list .catalog-item .price {
    order: 2;

    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 8px;

    height: auto;

    margin: 3px 0 8px;
    padding: 0;

    overflow: visible;
}

#catalog-list .catalog-item .price .catalog-item-price,
#catalog-list .catalog-item .price .old-price {
    float: none;
}

#catalog-list .catalog-item .price .catalog-item-price {
    margin: 0;
    padding: 0;

    color: #111827;

    font-size: 23px;
    line-height: 1.2;
    font-weight: 700;
}

#catalog-list .catalog-item .price .discount_price {
    color: #111827;

    background: none;
    background-image: none;

    border-radius: 0;

    padding: 0;
}

#catalog-list .catalog-item .price .old-price {
    margin: 0;
    padding: 0;

    color: #9aa0a8;

    font-size: 14px;
    line-height: 1.2;

    text-decoration: line-through;
    white-space: nowrap;
}


/* ==========================================
   НАЗВАНИЕ
   ========================================== */

#catalog-list .catalog-item .name_cart {
    order: 3;

    height: auto !important;
    min-height: 44px;

    margin: 0 0 8px;
    padding: 0;

    overflow: hidden;
}

#catalog-list .catalog-item .name_cart a {
    color: #111827;

    font-size: 15px;
    line-height: 1.35;
    font-weight: 500;
}

#catalog-list .catalog-item .name_cart a:hover {
    color: #2796ff;
}

#catalog-list .catalog-item .catalog-item-preview-text {
    display: none;
}


/* ==========================================
   РЕЙТИНГ
   ========================================== */

#catalog-list .catalog-item .tovar_rating_plus_articul_1 {
    order: 4;

    display: block;

    width: 100%;
    height: 30px;
    min-height: 30px;

    flex: 0 0 30px;

    margin: 8px 0 10px;
    padding: 0;

    box-sizing: border-box;
}

#catalog-list .catalog-item
.tovar_rating_plus_articul_1 .bmhouse-comments-rating {
    position: static !important;

    display: flex !important;
    align-items: center !important;

    width: auto !important;
    height: 24px !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
}

#catalog-list .catalog-item .bmhouse-comments-count {
    padding-left: 9px !important;

    color: #7b8490 !important;

    font-weight: 500 !important;
}


/* ==========================================
   КНОПКА + СЕРДЕЧКО
   ========================================== */

#catalog-list .catalog-item .order {
    order: 5 !important;

    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;

    display: block !important;

    width: 100% !important;
    height: auto !important;
    min-height: 42px !important;
    line-height: normal !important;

    margin: 0 !important;
    padding: 0 !important;

    flex: 0 0 auto !important;

    overflow: visible !important;
}

#catalog-list .catalog-item .order .to_cart {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    vertical-align: middle;

    float: none;

    width: calc(100% - 54px);
    height: 42px;

    margin: 0;
    padding: 0 14px;

    box-sizing: border-box;

    border: none;
    border-radius: 9px;

    background: linear-gradient(
        180deg,
        #329cff 0%,
        #1989f4 100%
    );

    color: #fff;

    font-size: 15px;
    font-weight: 500;

    box-shadow:
        0 3px 8px rgba(39,150,255,.18);

    transition:
        background .2s ease,
        box-shadow .2s ease,
        transform .15s ease;
}

#catalog-list .catalog-item .order .to_cart:hover {
    background: linear-gradient(
        180deg,
        #218ff7 0%,
        #087ae7 100%
    );

    box-shadow:
        0 5px 14px rgba(39,150,255,.28);

    transform: translateY(-1px);
}

#catalog-list .catalog-item .order .to_cart:active {
    transform: translateY(0);
}

#catalog-list .catalog-item .fav,
#catalog-list .catalog-item .to_favorites {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    vertical-align: middle;

    position: static;

    float: none;

    width: 40px;
    height: 40px;

    margin-left: 10px;
}
/* Главная — популярные товары, формат изображения 3:4 */
.index_wrap_slider .catalog-item .border_image_spec {
    padding-bottom: 133.333% !important;
}
@media (max-width: 600px) {

    .swiper-container.gallery-top .swiper-slide {
        height: auto !important;
        overflow: visible !important;
    }

    .swiper-container.gallery-top .swiper-slide-container {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: auto !important;
    }

    .swiper-container.gallery-top .swiper-slide img {
        display: block;
        width: auto !important;
        max-width: 92% !important;
        height: auto !important;
        max-height: 56vh !important;
        object-fit: contain !important;
        margin: 0 auto;
    }
}
@media (min-width: 601px) {

    .swiper-container.gallery-top {
        height: 650px !important;
    }

    .swiper-container.gallery-top .swiper-wrapper {
        height: 650px !important;
    }

    .swiper-container.gallery-top .swiper-slide {
        height: 650px !important;
        overflow: hidden;
    }

    .swiper-container.gallery-top .swiper-slide-container {
        width: 100%;
        height: 650px !important;
    }

    .swiper-container.gallery-top .swiper-slide img {
        display: block;
        width: 100% !important;
        height: 650px !important;
        max-width: 100% !important;
        max-height: 650px !important;
        object-fit: contain !important;
        margin: 0 auto;
    }
}
.table-scroll {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.table-scroll table {
    width: 100%;
    min-width: 700px;
    border-collapse: collapse;
}

@media (max-width: 768px) {
    .table-scroll {
        overflow-x: auto;
        display: block;
    }

   .table-scroll table {
        width: 700px;
        min-width: 700px;
    }
}

/* Laksant — заметная кнопка "Нашли дешевле?" */

a.fblock_link[data-fblock="#fblock_cheaper"] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 12px 18px !important;
    margin: 12px 0 !important;

    background: #fff0d6 !important;
    color: #9c4f00 !important;
    border: 1px solid #e9af58 !important;
    border-radius: 8px !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.4;
    text-decoration: none !important;

    box-shadow: 0 3px 10px rgba(170, 100, 20, 0.12);
    cursor: pointer;
    transition: all 0.2s ease;
}

a.fblock_link[data-fblock="#fblock_cheaper"]:hover {
    background: #f8d79d !important;
    color: #804000 !important;
    border-color: #d89b42 !important;
    box-shadow: 0 4px 12px rgba(170, 100, 20, 0.2);
}

@media (max-width: 600px) {
    a.fblock_link[data-fblock="#fblock_cheaper"] {
        max-width: 100%;
        padding: 12px 15px !important;
        text-align: center;
    }
}

/* Согласие — Узнать о поступлении товара */

#fblock_order_back .submit_one_click input[type="checkbox"] {
    appearance: auto !important;
    display: inline-block !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 10px 8px 10px 0 !important;
    background: initial !important;
    box-shadow: none !important;
    vertical-align: middle !important;
    position: static !important;
    float: none !important;
    accent-color: #2796ff;
}

#fblock_order_back .submit_one_click label[for="form_checkbox_PERSONAL_DATA_CONSENT_34"] {
    display: inline !important;
    vertical-align: middle !important;
    font-size: 15px;
    cursor: pointer;
}

#fblock_order_back .submit_one_click input[type="submit"] {
    display: block !important;
    clear: both;
    margin-top: 12px !important;
}


/* Laksant — изображения трёх новых категорий */

.indexCategory_popularproducts .groupsli > li:nth-child(n+4) .border_image_container {
    position: relative !important;
    overflow: hidden;
}

.indexCategory_popularproducts .groupsli > li:nth-child(n+4) .border_image_container_1 {
    position: relative;
    z-index: 2;
}

.indexCategory_popularproducts .groupsli > li:nth-child(n+4) .border_image_container_2 {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 78% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: flex-end !important;
    overflow: hidden;
}

.indexCategory_popularproducts .groupsli > li:nth-child(n+4) .border_image_container_2 img {
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center bottom !important;
    margin: 0 !important;
}

/* Laksant — подбор ванны по размеру */

.laksant-size-picker {
    margin: 35px auto 40px;
    padding: 0 15px;
    max-width: 1800px;
}

.laksant-size-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 20px;
}

.laksant-size-heading .index_top_h3 {
    margin: 0;
}

.laksant-size-heading > span {
    color: #888;
    font-size: 14px;
}

.laksant-size-grid {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 12px;
}

.laksant-size-grid a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
    padding: 16px 12px;
    background: #f0f3f7;
    color: #222 !important;
    border-radius: 10px;
    text-decoration: none !important;
    font-size: 15px;
    font-weight: 600;
    transition: background 0.2s, box-shadow 0.2s;
}

.laksant-size-grid a span {
    color: #2796ff;
    font-size: 23px;
    line-height: 1;
}

.laksant-size-grid a:hover {
    background: #e3f0ff;
    box-shadow: 0 3px 12px rgba(39, 150, 255, 0.15);
}

@media (max-width: 1100px) {
    .laksant-size-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .laksant-size-picker {
        margin: 25px auto;
        padding: 0 12px;
    }

    .laksant-size-heading > span {
        display: none;
    }

    .laksant-size-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .laksant-size-grid a {
        padding: 13px 12px;
        font-size: 14px;
    }
}

/* Laksant — компактный подбор по размеру на телефоне */

@media (max-width: 600px) {

    .laksant-size-picker {
        margin-top: 8px !important;
        margin-bottom: 22px !important;
    }

    .laksant-size-heading {
        margin-bottom: 12px !important;
    }

    .laksant-size-heading .index_top_h3 {
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1.25 !important;
    }

}

/* Главная Laksant — отступ под баннером на телефоне */

@media screen and (max-width: 600px) {
    #wrapper > .main_slider {
        margin-bottom: 15px !important;
    }
}

/* Главная Laksant — расстояние между категориями и размерами */

.main > .indexCategory {
    margin-bottom: 15px !important;
}

/* Главная Laksant — преимущества магазина */

.laksant-benefits {
    max-width: 1800px;
    margin: 0 auto 25px;
    padding: 0 15px;
}

.laksant-benefits-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    background: #f0f3f7;
    border-radius: 14px;
    padding: 18px 8px;
}

.laksant-benefit {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
    padding: 5px 20px;
    border-right: 1px solid #dce2ea;
}

.laksant-benefit:last-child {
    border-right: none;
}

.laksant-benefit svg {
    width: 34px;
    height: 34px;
    flex-shrink: 0;
    color: #4c6074;
}

.laksant-benefit strong {
    display: block;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 600;
    color: #222;
}

.laksant-benefit span {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    line-height: 1.4;
    color: #777;
}

/* Планшеты */
@media (max-width: 1000px) {
    .laksant-benefits-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 15px;
    }

    .laksant-benefit:nth-child(2n) {
        border-right: none;
    }
}

/* Мобильная версия */
@media (max-width: 600px) {
    .laksant-benefits {
        padding: 0 12px;
        margin-bottom: 20px;
    }

    .laksant-benefits-grid {
        padding: 14px 6px;
        row-gap: 18px;
    }

    .laksant-benefit {
        gap: 8px;
        padding: 5px 8px;
    }

    .laksant-benefit svg {
        width: 26px;
        height: 26px;
    }

    .laksant-benefit strong {
        font-size: 12px;
    }

    .laksant-benefit span {
        font-size: 11px;
        margin-top: 3px;
    }
}
/* Laksant — товары со скидкой */

.laksant-sale-products .catalog-item {
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #e5e9ee;
    border-radius: 14px;
    padding: 14px !important;
    min-width: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* Фотографии товаров */

.laksant-sale-products .catalog-item .border_image_spec {
    width: 100%;
    height: 290px !important;
    padding: 0 !important;
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.laksant-sale-products .catalog-item .border_image_spec img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
/* Laksant — ширина карточек товаров со скидкой */

.laksant-sale-products .catalog_spec .swiper-slide.catalog-item {
    box-sizing: border-box;
    max-width: none !important;
    min-width: 0 !important;
}

/* Компьютер — 4 карточки */
@media (min-width: 1200px) {
    .laksant-sale-products .catalog_spec .swiper-slide.catalog-item {
        width: calc((100% - 48px) / 4) !important;
        margin-right: 16px !important;
    }
}

/* Планшет — 3 карточки */
@media (min-width: 768px) and (max-width: 1199px) {
    .laksant-sale-products .catalog_spec .swiper-slide.catalog-item {
        width: calc((100% - 32px) / 3) !important;
        margin-right: 16px !important;
    }
}

/* Телефон — одна карточка с частью следующей */
@media (max-width: 767px) {
    .laksant-sale-products .catalog_spec .swiper-slide.catalog-item {
        width: calc(100% - 48px) !important;
        margin-right: 12px !important;
    }
}
/* Laksant — высота карточек со скидкой */

.laksant-sale-products .catalog_spec {
    height: auto !important;
}

.laksant-sale-products .catalog_spec .wrap_items {
    height: auto !important;
    align-items: stretch;
}

.laksant-sale-products .catalog_spec .swiper-slide.catalog-item {
    height: auto !important;
    min-height: 525px !important;
    padding-bottom: 18px !important;
}

.laksant-sale-products .catalog_spec .catalog-item .order {
    margin-top: auto;
    padding-top: 12px;
}
/* Laksant — показываем кнопки товаров со скидкой */

.laksant-sale-products .catalog_spec .catalog-item .order {
    display: flex !important;
    align-items: center;
    gap: 12px;
    position: static !important;
    width: 100%;
    margin-top: auto !important;
    padding-top: 12px;
}
/* Laksant — финальная настройка товаров со скидкой */

/* Убираем лишнюю высоту */
.laksant-sale-products .catalog_spec .swiper-slide.catalog-item {
    min-height: 0 !important;
    height: auto !important;
    padding-bottom: 14px !important;
}

/* Убираем лишние отступы блока кнопок */
.laksant-sale-products .catalog_spec .catalog-item .order {
    height: auto !important;
    min-height: 0 !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center;
    gap: 12px;
}

/* Кнопки в едином стиле Laksant */
.laksant-sale-products .catalog_spec .catalog-item .order .catalog-item-buy {
    background: #243442 !important;
    color: #fff !important;
    border-radius: 9px !important;
}
/* Laksant — стрелки карусели товаров со скидкой */

.laksant-sale-products .catalog_spec .swiper-button-prev,
.laksant-sale-products .catalog_spec .swiper-button-next {
    top: 50% !important;
    bottom: auto !important;
    margin-top: 0 !important;
    transform: translateY(-50%) !important;
}
/* Laksant — скрываем стрелки скидок на телефоне */

@media (max-width: 767px) {

    .laksant-sale-products .catalog_spec .swiper-button-prev,
    .laksant-sale-products .catalog_spec .swiper-button-next {
        display: none !important;
    }

}
/* Laksant — 2 товара со скидкой на мобильном */

@media (max-width: 767px) {

    /* Две карточки в ряд */
    .laksant-sale-products .catalog_spec .swiper-slide.catalog-item {
        width: calc((100% - 12px) / 2) !important;
        min-width: 0 !important;
        margin-right: 12px !important;
        padding: 10px !important;
        height: auto !important;
    }

    /* Размер фотографий */
    .laksant-sale-products .catalog-item .border_image_spec {
        height: 170px !important;
    }

    .laksant-sale-products .catalog-item .border_image_spec img {
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important;
    }

    /* Названия товаров */
    .laksant-sale-products .catalog-item .name_cart {
        font-size: 13px !important;
        line-height: 1.3 !important;
    }

    /* Кнопки и избранное */
    .laksant-sale-products .catalog-item .order {
        display: flex !important;
        align-items: center;
        gap: 6px !important;
    }

    .laksant-sale-products .catalog-item .order .catalog-item-buy {
        font-size: 12px !important;
        padding: 8px 10px !important;
        min-width: 0 !important;
    }

}
/* Laksant — компактные отступы блока скидок на телефоне */

@media (max-width: 767px) {

    .laksant-sale-products {
        margin-top: 20px !important;
        margin-bottom: 20px !important;

        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

}
/* Laksant — исправление кнопок скидок на мобильном */

@media (max-width: 767px) {

    .laksant-sale-products .catalog-item .order {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 8px !important;
    }

    .laksant-sale-products .catalog-item .order .catalog-item-buy {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: 0 !important;
        height: 38px !important;
        padding: 0 12px !important;
        overflow: visible !important;
        white-space: nowrap !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
    }

    .laksant-sale-products .catalog-item .order .catalog-item-buy span {
        display: inline !important;
        width: auto !important;
        height: auto !important;
        overflow: visible !important;
        white-space: nowrap !important;
        font-size: 12px !important;
        visibility: visible !important;
    }

    .laksant-sale-products .catalog-item .order .catalog_item_but_cart {
        display: none !important;
    }

    .laksant-sale-products .catalog-item .order .fav {
        flex: 0 0 auto !important;
    }
}
/* Laksant — исправление обрезания отзывов */

.indexReviewWrapSlide .description {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
}

/* Убираем возможное затухание текста */

.indexReviewWrapSlide .description::after {
    display: none !important;
    content: none !important;
}
/* Laksant — убираем градиент текста отзывов */

.indexReviewWrapSlide .description {
    background: none !important;
    background-image: none !important;
    background-clip: border-box !important;
    -webkit-background-clip: border-box !important;
    -webkit-text-fill-color: #666666 !important;
    color: #666666 !important;
}
/* Laksant — единое оформление отзывов */

/* Выравниваем карточки */
.indexReviewWrapSlide .indexReviewWrap {
    align-items: stretch !important;
}

.indexReviewWrapSlide .swiper-slide.item {
    height: auto !important;
    display: flex !important;
    flex-direction: column;
    box-sizing: border-box;
}

/* Показываем максимум 5 строк */
.indexReviewWrapSlide .description {
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden !important;
    height: auto !important;
    background: none !important;
    -webkit-text-fill-color: #666 !important;
    color: #666 !important;
}

/* Полностью раскрытый отзыв */
.indexReviewWrapSlide .item.is-expanded .description {
    display: block !important;
    -webkit-line-clamp: unset !important;
    overflow: visible !important;
}

/* Кнопка чтения */
.indexReviewWrapSlide .review-read-more {
    align-self: flex-start;
    margin: 8px 0 14px;
    padding: 0;
    background: none;
    border: none;
    color: #2474aa;
    font-size: 14px;
    cursor: pointer;
}

.indexReviewWrapSlide .review-read-more[hidden] {
    display: none !important;
}

/* Товары располагаются внизу карточек */
.indexReviewWrapSlide .product {
    margin-top: auto !important;
}
/* Laksant — отзывы на мобильных устройствах */

@media (max-width: 767px) {

    .indexReviewWrapSlide .swiper-button-prev,
    .indexReviewWrapSlide .swiper-button-next {
        display: none !important;
    }

}
/* Laksant — расстояние между отзывами и блогом */

/* Компьютер */
.indexReviewWrapSlide {
    margin-bottom: 28px !important;
}

.indexBlogWrap {
    padding-top: 22px !important;
}

/* Телефон */
@media (max-width: 767px) {

    .indexReviewWrapSlide {
        margin-bottom: 20px !important;
    }

    .indexBlogWrap {
        padding-top: 16px !important;
    }

}
/* Laksant — фотографии статей на главной */

.indexBlogWrap .index_blog_description_id_sub .item .img {
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden;
}

.indexBlogWrap .index_blog_description_id_sub .item .img a {
    display: block;
}

.indexBlogWrap .index_blog_description_id_sub .item .img img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 460 / 225;
    object-fit: cover;
}
/* Laksant — исправление белых полос под фото блога */

.indexBlogWrap .index_blog_description_id_sub .item .img {
    aspect-ratio: 460 / 225 !important;
    height: auto !important;
    padding: 0 !important;
}

.indexBlogWrap .index_blog_description_id_sub .item .img > a {
    height: 100% !important;
}
/* Laksant — нижний отступ блога */

.indexBlogWrap {
    padding-bottom: 20px !important;
}

@media (max-width: 767px) {
    .indexBlogWrap {
        padding-bottom: 16px !important;
    }
}
/* =========================================
   LAKSANT — ЕДИНЫЕ ОТСТУПЫ ГЛАВНОЙ СТРАНИЦЫ
   ========================================= */

/* Основные разделы */

.laksant-home-section {
    margin-top: 0 !important;
    margin-bottom: 40px !important;
}

/* Убираем дополнительные внешние отступы
   вложенных блоков */

.laksant-home-popular > .index_wrap_slider,
.laksant-home-sale > .index_wrap_slider,
.laksant-home-reviews .indexReviewWrapSlide,
.laksant-home-blog > .indexBlogWrap {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Мобильная версия */

@media (max-width: 767px) {

    .laksant-home-section {
        margin-top: 0 !important;
        margin-bottom: 24px !important;
    }

}
/* End */


/* Start:/local/templates/laksant/template_styles.css?1742297863106557*/
div.jGrowl {
    z-index: 9999;
    color: #fff;
    font-size: 14px;
    color: #fff;
}
/** Special IE6 Style Positioning **/
div.ie6 {
    position: absolute;
}
div.ie6.top-right {
    right: auto;
    bottom: auto;
    left: expression( ( 0 - jGrowl.offsetWidth + ( document.documentElement.clientWidth ? document.documentElement.clientWidth: document.body.clientWidth) + ( ignoreMe2=document.documentElement.scrollLeft ? document.documentElement.scrollLeft: document.body.scrollLeft)) + 'px');
    top: expression( ( 0 + ( ignoreMe=document.documentElement.scrollTop ? document.documentElement.scrollTop: document.body.scrollTop)) + 'px');
    color: #fff;
}
div.ie6.top-left {
    left: expression( ( 0 + ( ignoreMe2=document.documentElement.scrollLeft ? document.documentElement.scrollLeft: document.body.scrollLeft)) + 'px');
    top: expression( ( 0 + ( ignoreMe=document.documentElement.scrollTop ? document.documentElement.scrollTop: document.body.scrollTop)) + 'px');
}
div.ie6.bottom-right {
    left: expression( ( 0 - jGrowl.offsetWidth + ( document.documentElement.clientWidth ? document.documentElement.clientWidth: document.body.clientWidth) + ( ignoreMe2=document.documentElement.scrollLeft ? document.documentElement.scrollLeft: document.body.scrollLeft)) + 'px');
    top: expression( ( 0 - jGrowl.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight: document.body.clientHeight) + ( ignoreMe=document.documentElement.scrollTop ? document.documentElement.scrollTop: document.body.scrollTop)) + 'px');
}
div.ie6.bottom-left {
    left: expression( ( 0 + ( ignoreMe2=document.documentElement.scrollLeft ? document.documentElement.scrollLeft: document.body.scrollLeft)) + 'px');
    top: expression( ( 0 - jGrowl.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight: document.body.clientHeight) + ( ignoreMe=document.documentElement.scrollTop ? document.documentElement.scrollTop: document.body.scrollTop)) + 'px');
}
div.ie6.center {
    left: expression( ( 0 + ( ignoreMe2=document.documentElement.scrollLeft ? document.documentElement.scrollLeft: document.body.scrollLeft)) + 'px');
    top: expression( ( 0 + ( ignoreMe=document.documentElement.scrollTop ? document.documentElement.scrollTop: document.body.scrollTop)) + 'px');
    width: 100%;
}
div.jGrowl {
    position: absolute;
    color: #fff;
}
body>div.jGrowl {
    position: fixed;
    color: #fff;
}

div.jGrowl.top-left {
    left: 0;
    top: 0;
}

div.jGrowl.top-right {
    right: 0;
    top: 0;
    color: #fff;
}

div.jGrowl.bottom-left {
    left: 0;
    bottom: 0;
}

div.jGrowl.bottom-right {
    right: 0;
    bottom: 0;
}

div.jGrowl.center {
    top: 0;
    width: 50%;
    left: 25%;
}

div.center div.jGrowl-closer,
div.center div.jGrowl-notification {
    margin-left: auto;
    margin-right: auto;
    color: #fff;
}

div.jGrowl div.jGrowl-closer,
div.jGrowl div.jGrowl-notification {
    background-color: #000;
    opacity: .85;
    zoom: 1;
    width: 235px;
    padding: 10px;
    margin-top: 5px;
    margin-bottom: 5px;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 1em;
    text-align: left;
    display: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #fff;
}

div.jGrowl div.jGrowl-notification {
    min-height: 40px;
    color: #fff;
}

div.jGrowl div.jGrowl-closer,
div.jGrowl div.jGrowl-notification {
    margin: 10px;
    color: #fff;
}

div.jGrowl div.jGrowl-notification div.jGrowl-header {
    font-weight: bold;
    font-size: .85em;
    color: #fff;
}

div.jGrowl div.jGrowl-notification div.jGrowl-close {
    z-index: 99;
    float: right;
    font-weight: bold;
    font-size: 1em;
    cursor: pointer;
    color: #fff;
}

div.jGrowl div.jGrowl-closer {
    padding-top: 4px;
    padding-bottom: 4px;
    cursor: pointer;
    font-size: .9em;
    font-weight: bold;
    text-align: center;
    color: #fff;
}

#nav ul li {
    border: none!important;
}
input.inp_search {
    outline: none;
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    height: 40px;
    width: 40px;
    margin-top: -20px;
    margin-left: -20px;
    cursor: pointer;
    overflow: hidden;
    z-index: 1104;
    display: none;
}

* html #fancybox-loading {
    position: absolute;
    margin-top: 0;
}

#fancybox-loading div {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 480px;
    background-image: url('/local/templates/laksant/fancybox/fancybox.png');
}

#fancybox-overlay {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #000;
    z-index: 1100;
    display: none;
}

* html #fancybox-overlay {
    position: absolute;
    width: 100%;
}

#fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    overflow: auto;
    display: none;
}

#fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 20px;
    z-index: 1101;
    display: none;
}

#fancybox-outer {
    position: relative;
    width: 100%;
    height: 100%;
    background: #fff;
}

#fancybox-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: 0;
    outline: none;
    overflow: hidden;
}

#fancybox-hide-sel-frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
}

#fancybox-close {
    position: absolute;
    top: -15px;
    right: -15px;
    width: 30px;
    height: 30px;
    background-image: url('/local/templates/laksant/fancybox/fancybox.png');
    background-position: -40px 0;
    cursor: pointer;
    z-index: 1103;
    display: none;
}

#fancybox_error {
    color: #444;
    font: normal 12px/20px Arial;
    padding: 7px;
    margin: 0;
}

#fancybox-content {
    height: auto;
    width: auto;
    padding: 0;
    margin: 0;
}

#fancybox-img {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    border: none;
    outline: none;
    line-height: 0;
    vertical-align: top;
    -ms-interpolation-mode: bicubic;
}

#fancybox-frame {
    position: relative;
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}

#fancybox-title {
    position: absolute;
    bottom: 0;
    left: 0;
    font-family: Arial;
    font-size: 14px;
    font-weight: bold;
    z-index: 1102;
    padding: 0!important;
}

.fancybox-title-inside {
    padding: 10px 0;
    text-align: center;
    color: #333;
}

.fancybox-title-outside {
    padding-top: 5px;
    color: #fff;
    text-align: center;
    font-weight: bold;
}

.fancybox-title-over {
    color: #fff;
    text-align: center;
}

#fancybox-title-over {
    padding: 10px;
    background-image: url('/local/templates/laksant/fancy_title_over.png');
    display: block;
}

#fancybox-title-wrap {
    display: inline-block;
}

#fancybox-title-wrap span {
    height: 32px;
    float: left;
}

#fancybox-title-left {
    padding-left: 15px;
    background-image: url('/local/templates/laksant/fancybox/fancybox.png');
    background-position: -40px -90px;
    background-repeat: no-repeat;
}

#fancybox-title-main {
    font-weight: bold;
    line-height: 29px;
    background-image: url('/local/templates/laksant/fancybox/fancybox-x.png');
    background-position: 0 -40px;
    color: #fff;
}

#fancybox-title-right {
    padding-left: 15px;
    background-image: url('/local/templates/laksant/fancybox/fancybox.png');
    background-position: -55px -90px;
    background-repeat: no-repeat;
}

#fancybox-left,
#fancybox-right {
    position: absolute;
    bottom: 0;
    height: 100%;
    width: 35%;
    cursor: pointer;
    outline: none;
    background-image: url('/local/templates/laksant/fancybox/blank.gif');
    z-index: 1102;
    display: none;
}

#fancybox-left {
    left: 0;
}

#fancybox-right {
    right: 0;
}

#fancybox-left-ico,
#fancybox-right-ico {
    position: absolute;
    top: 50%;
    left: -9999px;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    cursor: pointer;
    z-index: 1102;
    display: block;
}

#fancybox-left-ico {
    background-image: url('/local/templates/laksant/fancybox/fancybox.png');
    background-position: -40px -30px;
}

#fancybox-right-ico {
    background-image: url('/local/templates/laksant/fancybox/fancybox.png');
    background-position: -40px -60px;
}

#fancybox-left:hover,
#fancybox-right:hover {
    visibility: visible;
}

#fancybox-left:hover span {
    left: 20px;
}

#fancybox-right:hover span {
    left: auto;
    right: 20px;
}

.fancy-bg {
    position: absolute;
    padding: 0;
    margin: 0;
    border: 0;
    width: 20px;
    height: 20px;
    z-index: 1001;
}

#fancy-bg-n {
    top: -20px;
    left: 0;
    width: 100%;
    background-image: url('/local/templates/laksant/fancybox/fancybox-x.png');
}

#fancy-bg-ne {
    top: -20px;
    right: -20px;
    background-image: url('/local/templates/laksant/fancybox/fancybox.png');
    background-position: -40px -162px;
}

#fancy-bg-e {
    top: 0;
    right: -20px;
    height: 100%;
    background-image: url('/local/templates/laksant/fancybox/fancybox-y.png');
    background-position: -20px 0;
}

#fancy-bg-se {
    bottom: -20px;
    right: -20px;
    background-image: url('/local/templates/laksant/fancybox/fancybox.png');
    background-position: -40px -182px;
}

#fancy-bg-s {
    bottom: -20px;
    left: 0;
    width: 100%;
    background-image: url('/local/templates/laksant/fancybox/fancybox-x.png');
    background-position: 0 -20px;
}

#fancy-bg-sw {
    bottom: -20px;
    left: -20px;
    background-image: url('/local/templates/laksant/fancybox/fancybox.png');
    background-position: -40px -142px;
}

#fancy-bg-w {
    top: 0;
    left: -20px;
    height: 100%;
    background-image: url('/local/templates/laksant/fancybox/fancybox-y.png');
}

#fancy-bg-nw {
    top: -20px;
    left: -20px;
    background-image: url('/local/templates/laksant/fancybox/fancybox.png');
    background-position: -40px -122px;
}

@font-face {
    font-family: 'museo_sans_cyrl';
    src: url('/local/templates/laksant/fonts/museosanscyrl-500.eot');
    src: url('/local/templates/laksant/fonts/museosanscyrl-500.eot?#iefix') format('embedded-opentype'), url('/local/templates/laksant/fonts/museosanscyrl-500.woff2') format('woff2'), url('/local/templates/laksant/fonts/museosanscyrl-500.woff') format('woff'), url('/local/templates/laksant/fonts/museosanscyrl-500.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'museo_sans_cyrl';
    src: url('/local/templates/laksant/fonts/museosanscyrl-100.eot');
    src: url('/local/templates/laksant/fonts/museosanscyrl-100.eot?#iefix') format('embedded-opentype'), url('/local/templates/laksant/fonts/museosanscyrl-100.woff2') format('woff2'), url('/local/templates/laksant/fonts/museosanscyrl-100.woff') format('woff'), url('/local/templates/laksant/fonts/museosanscyrl-100.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'museo_sans_cyrl';
    src: url('/local/templates/laksant/fonts/museosanscyrl-700.eot');
    src: url('/local/templates/laksant/fonts/museosanscyrl-700.eot?#iefix') format('embedded-opentype'), url('/local/templates/laksant/fonts/museosanscyrl-700.woff2') format('woff2'), url('/local/templates/laksant/fonts/museosanscyrl-700.woff') format('woff'), url('/local/templates/laksant/fonts/museosanscyrl-700.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

.images-t {
    padding: 0 5px 10px 0;
    display: inline-block;
}

.stop_poddelka {
    font-family: "museo_sans_cyrl";
    font-weight: 100;
    font-size: 20px;
    color: red;
}

.stop_poddelka:hover {
    text-decoration: underline;
}

.fixed_fast_links a {
    margin-left: 0;
    margin-right: 15px;
}

.fixed_fast_links a:first-child {
    margin-left: 0;
    margin-right: 15px;
}

#header_new {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    height: 80px;
    padding: 10px 0 20px;
}

#header_new #logo img {
    margin: 0;
}

#header_new .work_time p {
    font-size: 14px;
    font-family: 'Roboto Regular';
    color: #002039;
    font-family: 'roboto';
    line-height: 18px;
}

#header_new .work_time p>span {
    font-weight: bold;
}

#header_new .hr {
    width: 1px;
    background: #16bbd0;
    height: 100%;
}

.callback_block .phone {
    display: block;
}

.callback_block .span_code {
    color: #002039;
    font-size: 20px;
    font-family: 'Roboto';
}

.callback_block span {
    color: #19b5c9;
    font-size: 20px;
    font-family: 'Roboto';
}

.callback_block .fblock_link {
    display: block;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'Roboto';
    background: #16bbd0;
    padding: 9px 15px;
    border: 1px solid #16bbd0;
    margin-top: 5px;
    font-weight: 400;
    text-align: center;
}

.callback_block .fblock_link:hover {
    background: #1dd2e9;
    color: #fff;
    border: 1px solid #1dd2e9;
}
.fblock_style .fblock_style_header{
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    color: #000;
    text-align: left;
    font-size: 24px;
    line-height: 30px;
    margin: 0;
    padding-bottom: 15px;
}
.top_busket {
    text-align: right;
}

.top_busket span {
    margin-left: 10px;
    border-bottom: 1px dashed #19b5c9;
    color: #16bbd0!important;
    font-family: 'Roboto Regular';
    font-size: 18px;
    text-transform: uppercase;
}

.go_to_cart:hover .top_busket span {
    border-bottom: 1px solid #fff;
}

.middle_busket {
    text-transform: uppercase;
    text-align: right;
    margin-top: 5px;
    margin-bottom: 5px;
    font-family: 'Roboto Light';
    font-size: 14px;
}

.middle_busket span {
    color: #19b5c9;
}

#header_new .search_new {
    position: static;
    margin: 0;
}

#header_new .search .inp_search {
    width: 153px;
    color: #646464;
    font-size: 14px;
    background: #fff;
    position: relative;
    padding-left: 10px;
    border-radius: 0;
    border: 1px solid #16bbd0;
}

#header_new .search_input {
    position: absolute;
    right: -6px;
    top: 3px;
    color: #fff;
    width: 25px;
    height: 25px;
}

#header_new .submit_search {
    position: absolute;
    right: 0;
    top: 0;
    color: #fff;
    width: 25px;
    height: 25px;
    font-size: 16px;
}

#header_new #search {
    position: relative;
    margin-top: 12px;
}

.header_inner {
    height: auto!important;
}

.header_inner .hr {
    height: 100px!important;
}

.inner_catalog_menu {
    width: 200px!important;
    left: 0!important;
    top: 46px!important;
    padding-top: 3px!important;
    border: 1px solid #19b4c8;
    justify-content: space-around;
    background: #fff!important;
    padding: 10px;
}

.inner_catalog_menu li {
    background: #fff;
    height: 100%!important;
}

.inner_catalog_menu li a {
    font-family: 'Roboto';
    color: #000!important;
    text-align: left;
    font-size: 14px!important;
    font-weight: 400!important;
    padding: 2px 0 2px 37px!important;
    line-height: 0;
}

#nav ul li a:hover {
    text-decoration: none;
}

#nav ul li ul li a {
    line-height: 34px;
}

.inner_catalog_menu .item_0 {
    background: url(/bitrix/templates/laksant/images/menu/vanny.png) no-repeat 4px 10px;
    background-size: 23px;
}

.inner_catalog_menu .item_1 {
    background: url(/bitrix/templates/laksant/images/menu/dushevie.png) no-repeat 5px 6px;
    background-size: 20px;
}

.inner_catalog_menu .item_2 {
    background: url(/bitrix/templates/laksant/images/menu/mebel.png) no-repeat 2px 7px;
    background-size: 24px;
}

.inner_catalog_menu .item_3 {
    background: url(/bitrix/templates/laksant/images/menu/unitaz.png) no-repeat 4px 3px;
    background-size: 19px;
}

.inner_catalog_menu .item_4 {
    background: url(/bitrix/templates/laksant/images/menu/smesitel.png) no-repeat 4px 10px;
    background-size: 23px;
}

.inner_catalog_menu .item_5 {
    background: url(/bitrix/templates/laksant/images/menu/komplektuuhie.png) no-repeat 4px 8px;
    background-size: 17px;
}

.inner_catalog_menu .item_6 {
    background: url(/bitrix/templates/laksant/images/menu/oval-mirror.svg) no-repeat 4px 8px;
    background-size: 17px;
}

.form__content {
    background: url(/bitrix/templates/laksant/images/bg_form.jpg) no-repeat;
    padding: 13px 0;
    margin: 15px 0;
    background-size: cover;
}

.form__content p {
    text-align: center;
    color: #b6eff6;
    font-size: 24px;
    font-weight: bold;
    padding-top: 20px;
}

.form__content form {
    width: 560px;
    margin: 0 auto;
}

.flx_col_1 input {
    background: rgba(255, 255, 255, 0.8);
    width: 100%;
    color: #112f46;
    padding-left: 10px;
    box-sizing: border-box;
    height: 36px;
    margin-bottom: 10px;
    font-size: 15px;
}

.flx_col_1 input:last-child {
    margin-bottom: 0;
}

.flx_col_1 input::-webkit-input-placeholder,
.flx_col_2 textarea::-webkit-input-placeholder {
    color: #112f46;
    font-size: 15px;
}

.flx_col_1 input:-ms-input-placeholder,
.flx_col_2 textarea:-ms-input-placeholder {
    color: #112f46;
    font-size: 15px;
}

.flx_col_1 input::-ms-input-placeholder,
.flx_col_2 textarea::-ms-input-placeholder {
    color: #112f46;
    font-size: 15px;
}

.flx_col_1 input::placeholder,
.flx_col_2 textarea::placeholder {
    color: #112f46;
    font-size: 15px;
}

.flx_form_skidka {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 30px;
}

.flx_form_skidka .flx_col_1,
.flx_form_skidka .flx_col_2 {
    width: 49%;
}

.flx_form_skidka .flx_col_3 {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 15px;
}

.flx_form_skidka .flx_col_3 input {
    color: #fff;
    background: #19b5c9;
    font-size: 20px;
    height: 40px;
    width: 180px;
    border: 2px solid #19b5c9;
    cursor: pointer;
}

.flx_form_skidka .flx_col_3 input:hover {
    background: #fff;
    color: #19b5c9;
}

.flx_col_2 textarea {
    padding: 10px;
    background: rgba(255, 255, 255, 0.8);
    width: 100%;
    height: 100%;
    resize: none;
    box-sizing: border-box;
}

.benefits_opt_block ul li {
    list-style: none!important;
}

.benefits_opt_block li:first-child {
    background: url(/bitrix/templates/laksant/images/icons/contract.png) no-repeat 0 1px!important;
    padding: 10px 0 20px 55px!important;
    background-size: 44px!important;
}

.benefits_opt_block li:nth-child(2) {
    background: url(/bitrix/templates/laksant/images/icons/clients.png) no-repeat 0 1px!important;
    padding: 0 0 10px 55px!important;
    background-size: 44px!important;
}

.benefits_opt_block li:nth-child(3) {
    background: url(/bitrix/templates/laksant/images/icons/consultation.png) no-repeat 0 1px!important;
    padding: 10px 0 20px 55px!important;
    background-size: 44px!important;
}

.benefits_opt_block li:nth-child(4) {
    background: url(/bitrix/templates/laksant/images/icons/pay.png) no-repeat 0 1px!important;
    padding: 10px 0 20px 55px!important;
    background-size: 44px!important;
}

.benefits_opt_block li:nth-child(5) {
    background: url(/bitrix/templates/laksant/images/icons/form.png) no-repeat 0 1px!important;
    padding: 10px 0 20px 55px!important;
    background-size: 44px!important;
}

.news-detail .benefits_opt_block li::before,
.news-detail .blocks_opt li::before {
    display: none;
}

.blocks_opt ul li {
    list-style: none!important;
}

.blocks_opt li:first-child {
    background: url(/bitrix/templates/laksant/images/icons/shop.png) no-repeat 0 1px!important;
    padding: 10px 0 20px 55px!important;
    background-size: 44px!important;
}

.blocks_opt li:nth-child(2) {
    background: url(/bitrix/templates/laksant/images/icons/design.png) no-repeat 0 1px!important;
    padding: 10px 0 20px 55px!important;
    background-size: 44px!important;
}

.blocks_opt li:nth-child(3) {
    background: url(/bitrix/templates/laksant/images/icons/builder.png) no-repeat 0 1px!important;
    padding: 10px 0 30px 55px!important;
    background-size: 44px!important;
}

.one_column {
    width: 55%;
}

.two_column {
    width: 45%;
}

.two_column p {
    background: url(/bitrix/templates/laksant/images/icons/call.png) no-repeat 0 1px!important;
    padding: 10px 0 8px 80px!important;
    background-size: 35px!important;
}

.two_column a {
    font-size: 19px;
    font-weight: bold;
}

.one_column ul {
    margin-top: 10px;
    margin-left: 20px;
}

.two_column {
    margin-top: 20px;
}

.two_column ul {
    margin-left: 0;
}

.delivery_oplata_blocks h2 {
    font-size: 16px;
    color: #002039;
    line-height: 32px;
    font-weight: normal;
}

.delivery_oplata_blocks h3 {
    color: #002039;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 30px;
    margin-top: 20px;
}

.oplata_blocks_items h2 {
    font-size: 16px;
    color: #002039;
    line-height: 32px;
    font-weight: normal;
}

.oplata_blocks_items h3 {
    color: #002039;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 30px;
    margin-top: 20px;
}

.table_dostavka_blocks {
    border-collapse: collapse;
    width: 100%;
    margin: 0 0 20px;
    border: 5px solid #cfcfcf;
    text-align: center;
}

.table_dostavka_blocks tbody {
    display: table-row-group;
    vertical-align: middle;
    border-color: inherit;
}

.table_dostavka_blocks tr {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit;
}

.table_dostavka_blocks th {
    border: 2px solid #cfcfcf;
    font-size: 14px;
    padding: 5px 10px;
    background-color: #1ab1c4;
    font-size: 15px;
    color: #fff;
}

.table_dostavka_blocks td {
    border: 2px solid #e4e4e4;
    font-size: 14px;
    padding: 5px 10px;
}

.table_uslov_dostavka {
    border-collapse: collapse;
    width: 100%;
    margin: 0 0 20px;
    border: 5px solid #cfcfcf;
    text-align: center;
}

.table_uslov_dostavka tbody {
    display: table-row-group;
    vertical-align: middle;
    border-color: inherit;
}

.table_uslov_dostavka tr {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit;
}

.table_uslov_dostavka th {
    border: 2px solid #cfcfcf;
    font-size: 14px;
    padding: 5px 10px;
    background-color: #767f8c;
    font-size: 15px;
    color: #fff;
}

.table_uslov_dostavka td {
    border: 2px solid #e4e4e4;
    font-size: 14px;
    padding: 5px 10px;
    text-align: center;
    padding-left: 15px;
}

.table_dostavka_blocks ul {
    list-style: circle;
    margin-left: 15px;
    text-align: left;
}

.uslov_delivery {
    list-style: circle;
    margin-left: 20px;
}

.samovyvoz_delivery_block {
    background: #e3e3e3;
    padding: 25px 10px 20px 10px;
    border: 3px solid #16bbcf;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-radius: 5px;
}

.samovyvoz_delivery_block .center_text {
    width: 100%;
}

.samovyvoz_delivery_block .center_text p {
    text-align: center;
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 15px;
}

.samovyvoz_delivery_block .one_column ul {
    margin-top: 10px;
    margin-left: 10px;
    margin-right: 10px;
}

.samovyvoz_delivery_block .one_column {
    width: 100%;
}

.samovyvoz_list_block ul li {
    list-style: none!important;
}

.samovyvoz_list_block li:first-child {
    background: url(/bitrix/templates/laksant/images/icons/time_calendar.png) no-repeat 0 1px!important;
    padding: 9px 0 15px 50px!important;
    background-size: 35px!important;
}

.samovyvoz_list_block li:nth-child(2) {
    background: url(/bitrix/templates/laksant/images/icons/adress_location.png) no-repeat 0 1px!important;
    padding: 13px 0 20px 50px!important;
    background-size: 40px!important;
}

#fancybox-inner h1,
#fancybox-inner h2,
#fancybox-inner h3 {
    margin: 0 0 20px;
}

.images_right {
    margin: 20px 0 20px 0;
}

.inform_personal_block .center_text p {
    text-align: center;
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 14px;
}

.obmen_contacts_block {
    background: #e3e3e3;
    padding: 25px 40px 20px 40px;
    border: 3px solid #16bbcf;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-radius: 5px;
}

.obmen_contacts_block .one_column {
    width: 55%;
}

.obmen_contacts_block .two_column {
    width: 40%;
}

.obmen_contacts_block .two_column p {
    background: url(/bitrix/templates/laksant/images/icons/call.png) no-repeat 0 1px!important;
    padding: 20px 0 8px 0!important;
    background-size: 35px!important;
}

.obmen_contacts_block .center_text {
    width: 100%;
}

.obmen_contacts_block .center_text p {
    text-align: center;
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 15px;
}
.obmen_contacts_block .two_column a {
    font-size: 19px;
    font-weight: bold;
}
.obmen_contacts_block .one_column ul {
    margin-top: 10px;
    margin-left: 0;
}
.obmen_contacts_block .form_chat ul li {
    list-style: none!important;
}
.obmen_contacts_block .form_chat li:first-child {
    background: url(/bitrix/templates/laksant/images/icons/adress_location.png) no-repeat 0 1px!important;
    padding: 9px 0 8px 50px!important;
    background-size: 35px!important;
}
.obmen_contacts_block .form_chat li:nth-child(2) {
    background: url(/bitrix/templates/laksant/images/icons/time_calendar.png) no-repeat 0 1px!important;
    padding: 10px 0 20px 50px!important;
    background-size: 35px!important;
}
.obmen_contacts_block .two_column ul {
    margin-left: 0;
}
.obmen_contacts_block .phone_call_opt li {
    background: url(/bitrix/templates/laksant/images/icons/call_phone.png) no-repeat 0 1px!important;
    padding: 10px 0 8px 60px!important;
    background-size: 35px!important;
}
.obmen_contacts_block .two_column {
    margin-top: 0;
}
.list_blocks_items {
    counter-reset: olCounter;
    padding-bottom: 20px;
}

.list_blocks_items li {
    counter-reset: auto;
    list-style: none;
    padding-left: 0;
}

.list_blocks_items li:before {
    counter-increment: olCounter;
    content: counter(olCounter);
    color: #fff;
    background: #1ab2c6;
    display: inline-block;
    text-align: center;
    line-height: 23px;
    width: 22px;
    height: 22px;
    border-radius: 20%;
    position: absolute;
    top: 2px;
    left: -30px;
}
.servive_dostavka a {
    color: #000;
}

.description_delivery {
    text-align: center;
    margin-bottom: 20px;
}

.delivery_select .to_cart {
    float: none;
    margin: 0 auto;
    text-align: center;
}

.mobile-search-overlay {
    position: absolute;
    top: 40px;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    height: 60px;
}

#mobile-search form {
    display: flex;
    max-width: 90%;
    margin: 0 auto;
    display: block;
    padding-top: 10px;
    position: relative;
}

#title-mobile-search-input {
    border: 1px solid #aaa;
    height: 28px;
    padding-left: 5px;
    border-radius: 2px;
    width: 100%;
    box-sizing: border-box;
}

.search-submit-button {
    background: none;
}

.search_input i {
    font-size: 16px;
    font-weight: normal;
}

.click-f {
    cursor: pointer;
}


/*basket*/

.baket_wrap {
    display: flex;
    justify-content: space-between;
}

.baket_wrap .basket_right_column {
    width: 200px;
    margin-left: 35px;
}

.baket_wrap .basket_right_column .basket_item_r {
    margin-bottom: 30px;
}

.baket_wrap .basket_right_column .basket_item_r img {
    width: 30px;
}

.baket_wrap .basket_right_column .strong {
    font-weight: 600;
    margin: 5px 0;
    font-size: 17px;
}
.basket_left_column {
    width: 100%;
    padding: 0;
}

.country_flag {
    /*display:none !important;*/
    height: 15px;
}

.zverushki-tags {
    display: inline-block;
    box-sizing: border-box;
    display: flex;
    white-space: nowrap;
    margin-top: 30px;
    padding: 0 20px;
}

.zverushki-tags>li {
    display: inline-block;
    box-sizing: border-box;
    margin: 0 5px;
}

.zverushki-tags>li a {
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    border: 2px solid #eef2f6;
    border-radius: 15px;
    padding: 8px 15px !important;
    margin: 0 5px 5px 0 !important;
    color: #000;
    background-color: #eef2f6;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}

.zverushki-tags>li a:hover {
    color: #16bbd0;
}


.filter_block .zverushki-tags li a {
    padding: 10px !important;
}

.filter_block .zverushki-tags li:first-child {
    margin: 5px !important;
}

.pagetitle_filter {
    display: inline-block;
    box-sizing: border-box;
    font-family: 'Montserrat', sans-serif;
    position: relative;
    line-height: 28px;
    font-weight: 500;
    font-size: 28px;
    text-transform: uppercase;
    padding: 30px 20px 0 20px;
    margin: 0;
    width: 100%;
    text-align: center;
}

.counters_info {
    display: inline-block;
    box-sizing: border-box;
    font-size: 15px;
    opacity: 80%;
    padding: 5px 20px;
    width: 100%;
    text-align: center;
}

.filter_block {
    margin-bottom: 30px;
}

.filter_block h2 {
    margin: 18px 0 18px 5px;
}

.bx_filter .bx_filter_parameters_box_title {
    box-sizing: border-box;
    margin-bottom: 0!important;
    margin-right: 0!important;
    padding-right: 25px;
    font-weight: 600 !important;
    font-size: 14px;
}
p.country_flag {
    display: none;
}
.bx_filter .bx_filter_parameters_box_title:after{
    background-size: 12px 12px !important;
}
.bx_filter .bx_filter_param_label{
    cursor: pointer;
}
/* страница контактов */

.comcontacts {
    margin: 0;
    padding: 0 10px;
}

.comcontacts h1 {
    font-size: 30px;
    margin: 10px 0 20px 0 !important;
}

.comcontacts h2 {
    margin: 10px 0 10px 0;
    font-weight: 500;
}

.comcontacts_main {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.comcontacts_main .first {
    border: none;
}

.comcontacts_main>div {
    padding: 30px 25px;
    margin: 10px;
    width: calc(50% - 20px);
    box-sizing: border-box;
    box-shadow: 1px 1px 10px rgb(0, 0, 0, 0.1);
}

.comcontacts_main div h2 {
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    padding-left: 10px;
    font-weight: 500;
}

.comcontacts_main div h3 {
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    padding: 0;
    margin-top: 30px;
    font-weight: 600;
}

.comcontacts_main div>p {
    font-family: "Montserrat", sans-serif;
    font-size: 15px;
    padding: 15px 0 0 0;
}

.comcontacts_main div a {
    text-decoration: none;
    color: #000;
    font-size: 15px;
}

.comcontacts_main div>a>p {
    padding: 5px 0 0 0;
}

.comcontacts_map {
    margin-top: 10px;
    margin-bottom: 30px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    height: 500px;
}

.contacts_telegram a {
    display: flex;
    align-items: center;
}

.contacts_telegram a img {
    width: 30px;
    height: 30px;
    padding: 0 15px 0 0;
}

.contacts_telegram a span {
    font-family: "Montserrat", sans-serif;
    text-decoration: underline;
}

.comcontacts_main div p span {
    font-weight: 500;
}

.comcontacts_main .third p span {
    font-weight: 500;
    color: #808080;
    padding-right: 10px;
}

.contacts_photo_main {
    display: flex;
    justify-content: flex-start;
    width: 100%;
}

.contacts_photo_main img {
    display: inline-block;
    width: 100%;
    max-width: 850px;
}

.bx_filter_block_cat {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
}

.bx_filter_block_cat li {
    margin: 3px 0;
}
.bx_filter_block_cat li a{
    display: inline-block;
    padding: 5px;
    width: 100%;
}
.bx_filter_block_cat .selected_cat > a, .bx_filter_block_cat .selected_cat2 > a{
    background-color: #eff2f6;
    border-radius: 5px;
    font-weight: 500;
}
.bx_filter_block_cat .second_level {
    margin-left: 10px;
}

.bx_filter_block_cat .third_level {
    margin-left: 20px;
}

.bx_filter_block_cat .third_level {
    line-height: 16px;
}
.bx_filter_block_cat li a:hover {
    background-color: #eff2f6 !important;
    border-radius: 5px;
}
.bx_filter_block_cat a:hover {
    background: none!important;
}


/*===================================== landing code =========================*/

* {
    margin: 0;
    padding: 0;
}

.landing {
    width: 100%;
}

.wrapper_landing {
    font-family: 'Montserrat', sans-serif;
    width: 100%;
    box-sizing: border-box;
    margin: auto;
}

.wrapper_landing h1 {
    font-size: 16px;
    font-weight: 300;
}

.wrapper_landing h2 {
    text-align: center;
    font-size: 28px;
    font-weight: 300;
    margin: 30px 10px;
}

.landing_start {
    text-align: center;
    color: #000;
}

.landing_start_toptext {
    margin: 20px 0;
}

.landing_start_fastlinks {
    width: 100%;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.landing_start_fastlinks img {
    width: 95%;
    max-width: 300px;
    box-shadow: 0 1px 5px 1px rgb(0, 0, 0, 0.2);
}

@keyframes fadeInOpacity {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes blinkingborder {
    0% {
        border: 2px solid #fff;
    }
    25% {
        border: 2px solid #000;
    }
    50% {
        border: 2px solid #cd5c5c;
    }
    75% {
        border: 2px solid #16bbd0;
    }
    100% {
        border: 2px solid #fff;
    }
}

.landing_whywe_box {
    margin: 40px 20px;
    display: flex;
    justify-content: start;
    align-items: center;
}

.landing_whywe_box img {
    width: 50px;
}

.landing_whywe_box p {
    font-size: 18px;
    margin-left: 20px;
}

.landing_best_offers {
    background-color: #161c33;
    color: #fff;
}

.landing_best_offers h2 {
    margin: 20px 0;
    padding: 20px 0;
}

.landing_best_offers img {
    margin: 20px 0;
    width: 100%;
    max-width: 600px;
}

.landing_price,
.landing_product_description {
    padding: 0 10px;
}

.laksant_best_offer_product {
    margin: 40px 0;
}

.laksant_best_offer_product h3 {
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    padding-bottom: 20px;
}

.laksant_best_offer_product h3 span {
    font-weight: 500;
}

.laksant_best_offer_product ul {
    padding-left: 20px;
    list-style-type: square;
}

.laksant_best_offer_product p {
    font-size: 18px;
    padding: 15px 0 5px 0;
}

.laksant_best_offer_product ul li {
    padding: 6px 0;
}

.landing_product_description_par {
    padding-bottom: 20px;
    font-size: 16px!important;
    line-height: 20px;
    font-weight: 300;
}

.landing_product_sizes {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.landing_choose_size {
    text-align: center;
}

.landing_product_sizes div {
    padding: 10px 20px;
    margin: 10px;
    background-color: #000;
    border: 2px solid #fff;
    animation-name: blinkingborder;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in;
    animation-duration: 5s;
}

.landing_product_sizes div a {
    color: #fff;
    text-decoration: none;
}

.landing_price span {
    padding-left: 6px;
    font-weight: 500;
    font-size: 20px;
}

.laksant_best_offer_number {
    position: absolute;
    color: #cd5c5c;
    z-index: 1;
    left: 20px;
}

.laksant_best_offer_number span {
    font-size: 45px;
    font-weight: 300;
}

.landing_line {
    width: 100%;
    height: 2px;
    border-bottom: 1px dashed #fff;
}

.landing_poddelka h2 {
    color: #cd5c5c;
}

.landing_poddelka h3 {
    margin: 30px 0 10px 0;
}

.landing_poddelka h4 {
    margin: 20px 0;
}

.landing_poddelka_img {
    width: 100%;
    text-align: center;
    margin: auto;
}

.landing_poddelka_img img {
    margin: 10px 0;
}

.landing_poddelka_differences {
    background-color: #eee;
    padding: 10px;
}

.landing_poddelka_begining {
    padding: 10px;
    text-align: center;
    margin: 0 0 20px 0;
}

.landing_poddelka_begining p {
    text-align: left;
    padding: 0 0 30px 0;
}

.landing_poddelka {
    font-size: 16px;
}

.landing_poddelka_begining a {
    font-size: 18px;
    text-decoration: none;
    padding: 10px;
    width: 260px;
    background-color: #000;
    margin: 20px auto;
    border: 2px solid #fff;
    color: #fff;
    animation-name: blinkingborder;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in;
    animation-duration: 5s;
}
.markerEls {
    text-align: left;
    position: absolute;
    top: 5px;
    left: 5px;
    height: 30px;
    width: 100%;
    z-index: 1;
    opacity: 0.85;
}

.markerEls img {
    width: 35%;
    display: inherit;
}

.modal_cart_wrap {
    display: none;
}

.modal_cart {
    margin: auto;
    background: #fff;
    text-align: center;
    padding: 50px 20px;
    box-sizing: border-box;
    margin: 10px;
    border-radius: 15px;
}

.modal_cart_img img {
    width: 60px;
    height: 70px;
}

.modal_cart_title {
    font-size: 20px;
    margin-bottom: 20px;
    font-weight: 400;
}

.modal_cart_sub_title a {
    color: #000;
    border-bottom: 1px solid #808080;
}
.modal_cart_btns {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.modal_cart_btns .btn {
    box-sizing: border-box;
    line-height: 50px;
    height: 50px;
    font-size: 15px;
    color: #222;
    text-align: center;
    border: 1px solid #cdcdcd;
    display: block;
    padding: 0 5px;
    width: 270px;
    margin: 10px 5px;
    border-radius: 5px;
}

.btn_order {
    font-weight: 500;
    border: 1px solid #000!important;
    background-color: #000!important;
    color: #fff!important;
}

.modal_cart_inner .box-modal_close {
    position: absolute;
    right: 0;
    top: -10px;
}

.swiper-container {
    overflow: hidden;
}


/*Модальное окно категории на мобильной версии*/

.categoryMobile,
.overlay_incat_wrap {
    display: none;
}

/*СОРТИРОВКИ*/

.filters_btn,
.sortByMobile,
.sort_div_mobile {
    display: none;
    cursor: pointer;
}

.sort_div_wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-right: 0;
    justify-content: space-between;
}

.sort_div {
    display: inline-block;
    position: relative;
    z-index: 2;
    cursor: pointer;
    text-align: center;
}

.sort_div label {
    display: flex;
    width: auto;
    min-width: 240px;
    align-items: center;
    justify-content: space-between;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    position: relative;
    padding-bottom: 0;
    text-transform: inherit;
    text-align: left;
    cursor: pointer;
    border: 2px solid #eff2f6;
    padding: 2px 10px;
    border-radius: 5px;
}

.sort_div label i {
    display: inline-block;
    position: relative;
    width: 25px;
    height: 25px;
    background: url(/local/templates/laksant/img/right_blue.svg) no-repeat center;
    background-size: 10px 10px;
    transform: rotate(90deg);
}

.sort_div ul {
    position: absolute;
    top: -.6rem;
    z-index: -1;
    flex-direction: column;
    visibility: hidden;
    opacity: 0;
    box-shadow: 0 .8rem 1.6rem .2rem rgba(0, 0, 0, .12);
    background-color: #fff;
    margin-top: 50px;
    border-radius: 5px;
}

.sort_div ul.active {
    visibility: visible;
    opacity: 1;
    transition: visibility 0s, opacity .3s;
}

.sort_div ul li:first-child {
   
}

.sort_div ul li:last-child {
    margin-bottom: 15px;
}

.sort_div ul li {
    height: 40px;
    padding-right: 43px;
    padding-left: 10px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    color: #222;
    text-transform: inherit!important;
    cursor: pointer;
}

.sort_div ul li:hover {
    outline: none;
    background-color: #f5f5f5;
}

.sort_div ul li a {
    color: #222;
    text-decoration: none;
    text-transform: inherit!important;
}




/*in item*/

.btn_base {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    display: block;
    background-color: #2796ff;
    box-shadow: 0 2px 8px 0 #90cfff;
    margin-right: 0;
    height: 48px;
    font-size: 16px;
    line-height: 48px;
    text-align: center;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    cursor: pointer;
    width: 100%;
    color: #fff;
    border-radius: 5px!important;
    padding: 0;
}

.btn_base:hover {
    background-color: #0060d2;
}

.main_params {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    padding-bottom: 5px;
}

.main_params_1,
.main_params_2 {
    display: flex;
    align-items: center;
}

.main_params .name {
    margin: 0 25px 0 5px;
}

.main_params_1 .value,
.main_params_2 .value {
    padding: 10px;
    border: 1px solid #000;
}

.form_add_to_cart {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    width: 100%;
}


/*comments_section*/

.tovar_rating_plus_articul #bmhouse-comments .bmhouse-comments-stat-line {
    border: none!important;
    background-color: #eff2f6!important;
}

.tovar_rating_plus_articul #bmhouse-comments .bmhouse-comments-stat-line-fill {
    background-color: #ff8970!important;
}

.text_description .bmhouse-comments-rating-background, .tovar_rating_plus_articul .bmhouse-comments-rating-background{
    background: url("/local/templates/laksant/img/star.png") repeat-x!important;
    background-size: 18px 18px!important;
}

.text_description #bmhouse-comments .bmhouse-comments-rating-foreground, .tovar_rating_plus_articul .bmhouse-comments-rating-foreground{
    background: url("/local/templates/laksant/img/star_fil.png") repeat-x!important;
    background-size: 18px 18px!important;
}
.bmhouse-comments-rating .bmhouse-comments-rating-background, .bmhouse-comments-rating .bmhouse-comments-rating-foreground{
    height: 22px!important;
    width: 110px!important;
}
.comments-slier-img, .comments-slider-wrap{
    padding-bottom: 50px;
}
.reviews_block .comments-slier-img, .comments-slider-wrap{
    padding-bottom: 70px;
}
#bmhouse-comments .bmhouse-comments-stats{
    display: none !important;
}
.bmhouse-comments-title {
    display: none!important;
}

.bmhouse-comments-rating-scroll {
    cursor: pointer;
}

#bmhouse-comments {
    font-family: "Montserrat", sans-serif!important;
}

.average_rating {
    font-size: 18px;
    font-weight: 600;
    margin-right: 10px;
}

.bmhouse-comments-count {
    font-weight: 600;
    padding-left: 0;
    color: #333;
}

.tovar_rating_plus_articul_1 .bmhouse-comments-count {
    top: 0 !important;
}

.bmhouse-comments-stat {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 7px!important;
    border-radius: 5px;
    border: 1px solid #fff;
    margin-bottom: 0 !important;
}

.bmhouse-comments-stat-title {
    color: #303030;
}

#bmhouse-comments .bmhouse-comments-stat-line, .bmhouse-modal .bmhouse-comments-stat-line {
    border: none!important;
    background-color: #eff2f6!important;
}

#bmhouse-comments .bmhouse-comments-stat-line-fill, .bmhouse-modal .bmhouse-comments-stat-line-fill {
    background-color: #ff8970!important;
}
#bmhouse-comments .bmhouse-comment-rating, .bmhouse-modal .bmhouse-comment-rating{
    margin-bottom: 5px !important;
}
#bmhouse-comments .bmhouse-comment-rating-background,
#bmhouse-comments .bmhouse-comments-form-rating-star,
.bmhouse-comments-rating-background,
.bmhouse-modal .bmhouse-comment-rating-background,
.bmhouse-modal .bmhouse-comments-form-rating-star
{
    background: url("/local/templates/laksant/img/star.png") repeat-x!important;
    background-size: 22px 22px!important;
}

#bmhouse-comments .bmhouse-comment-rating-foreground,
#bmhouse-comments .bmhouse-comments-form-rating-star.bmhouse-comments-form-rating-star-hover,
#bmhouse-comments .bmhouse-comments-rating-foreground,
.bmhouse-modal .bmhouse-comment-rating-foreground,
.bmhouse-modal .bmhouse-comments-form-rating-star.bmhouse-comments-form-rating-star-hover,
.bmhouse-modal .bmhouse-comments-rating-foreground {
    background: url("/local/templates/laksant/img/star_fil.png") repeat-x!important;
    background-size: 22px 22px!important;
}

.bmhouse-comments-stat-only-rating {
    right: -200px!important;
    top: 50%!important;
    transform: translateY(-50%);
    background-color: #eff2f6!important;
    color: #000!important;
    padding: 10px!important;
    width: 150px!important;
    padding: 10px!important;
    border: none!important;
    border-radius: 10px!important;
    left: auto!important;
}

#bmhouse-comments .bmhouse-comments-stat.active {
    border: 1px solid #eff2f6!important;
}

#bmhouse-comments .bmhouse-comments-stat:hover {
    border: 1px solid #eff2f6!important;
}

#bmhouse-comments .bmhouse-comment-left>div {
    width: 40px!important;
    height: 40px!important;
    background-color: #e5efff!important;
    border: 1px solid #e5efff!important;
    color: #fff!important;
    border-radius: 50%!important;
}

#bmhouse-comments .bmhouse-comment-left {
    width: auto!important;
}

#bmhouse-comments .bmhouse-comment-left .bmhouse-comment-userletter span {
    position: absolute!important;
    top: 50%!important;
    left: 50%;
    transform: translate(-50%, -50%);
}

#bmhouse-comments .bmhouse-comment-header {
    margin: 0!important;
    height: 40px;
    line-height: 40px;
}

#bmhouse-comments .bmhouse-comment {
    border: none!important;
    margin-bottom: 15px!important;
    display: flex;
    flex-wrap: wrap;
}
.reviews_block #bmhouse-comments .bmhouse-comment {
    border-bottom: 2px solid #eff2f6 !important;
}
#bmhouse-comments .bmhouse-comment-answer-add{
    display: none;
}
#bmhouse-comments .bmhouse-comment-right {
    box-sizing: border-box;
    margin-left: 10px!important;
    flex-grow: 1;
}

#bmhouse-comments .bmhouse-comment-date {
    font-size: 15px!important;
    font-weight: 400!important;
}

.bmhouse-comment-voting a img {
    display: inline-block;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
}

.bmhouse-comment-voting a {
    padding: 5px 10px!important;
    background-color: #eff3f6!important;
    border-radius: 10px;
    border: none!important;
}

.bmhouse-comment-voting a span {
    line-height: 15px!important;
    font-size: 15px!important;
    display: inline-block;
    margin-right: 25px!important;
}

#bmhouse-comments .bmhouse-comments-form-item>input,
#bmhouse-comments .bmhouse-comments-form-item>textarea,
.bmhouse-modal .bmhouse-comments-form-item>input,
.bmhouse-modal .bmhouse-comments-form-item>textarea {
    border: none!important;
    background-color: #eff3f6!important;
    box-sizing: border-box;
}

.bmhouse-comments-form {
    border-radius: 10px;
    margin: 50px 0;
    max-width: 500px !important;
    padding: 20px !important;
    box-shadow: 0 4px 20px rgb(0, 0, 0, 0.15) !important;
}

#bmhouse-comments .bmhouse-comments-form-title,
.bmhouse-modal .bmhouse-comments-form-title
 {
    margin-bottom: 20px!important;
    font-size: 18px!important;
    font-weight: 500!important;
}

#bmhouse-comment-images .bmhouse-comments-form-item .bmhouse-comment-image,
.bmhouse-modal .bmhouse-comments-form-item .bmhouse-comment-image  {
    background-color: #eff3f6!important;
    padding: 0!important;
    border-radius: 10px!important;
    width: 60px!important;
    height: 60px !important;
    margin-top: 0!important;
    border: 6px solid #eff3f6!important;
}

#bmhouse-comment-images .bmhouse-comments-form-item .bmhouse-comment-image::before,
.bmhouse-modal .bmhouse-comments-form-item .bmhouse-comment-image::before
 {
    position: absolute;
    display: inline-block;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    top: -1px;
    left: -1px;
    content: " ";
    z-index: 1;
    background-color: #eff3f6!important;
}

#bmhouse-comment-images .bmhouse-comments-form-item .bmhouse-comment-image::after,
.bmhouse-modal .bmhouse-comments-form-item .bmhouse-comment-image::after{
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: url("/local/templates/laksant/img/add-photo.png");
    background-repeat: no-repeat;
    background-size: 30px 30px;
    content: " ";
    background-position: center;
    z-index: 2;
    cursor: pointer;
}

#bmhouse-comments .bmhouse-comments-form-item>label,
.bmhouse-modal .bmhouse-comments-form-item>label
 {
    margin-bottom: 5px;
    font-size: 15px;
}

#bmhouse-comments .bmhouse-comments-form-item,
.bmhouse-modal .bmhouse-comments-form-item {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    max-width: 500px;
}

#bmhouse-comments .bmhouse-comments-sort {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    overflow-x: auto;
    white-space: nowrap;
    padding: 0 0 5px 0;
    align-items: center;
    border-bottom: 2px solid #eff2f6;
}

#bmhouse-comments .bmhouse-comments-sort a {
    display: inline-block;
    background-color: #eef2f6;
    padding: 5px 10px;
    border-radius: 20px;
    color: #909090!important;
}

#bmhouse-comments .bmhouse-comments-sort a.bmhouse-comments-sort-active {
    font-weight: 500!important;
    color: #000!important;
}

.bmhouse-comments-stats {
    margin-bottom: 30px!important;
}

.rating_wrap_comments {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 7px;
}

.bmhouse-comments-button {
    display: inline-block;
    margin-bottom: 30px;
    margin-left: 0!important;
    position: absolute;
    left: 190px;
    top: -40px;
}

#bmhouse-comments .bmhouse-comment-image {
    margin-top: 10px !important;
    height: 80px !important;
    display: none;
}
.reviews_block #bmhouse-comments .bmhouse-comment-image {
    display: inline-block;
}
.bmhouse-comment-voting {
    margin-top: 10px !important;
}

#bmhouse-comments .bmhouse-comment-image a img {
    display: inline-block;
    max-height: 100%;
}

.bmhouse-comments-form .bmhouse-comments-button {
    display: inline-block;
    margin-bottom: 30px;
    margin-left: 0!important;
    position: inherit;
    left: 0;
    top: 0;
}

.bmhouse-comments-button a {
    display: inline-block;
    width: 100%!important;
    box-sizing: border-box;
    padding: 10px 20px!important;
    background-color: #000!important;
    text-align: center;
    font-weight: 600!important;
    letter-spacing: 0.5px;
    bottom: 0!important;
}

#bmhouse-comments .bmhouse-comments-form-item>input,
#bmhouse-comments .bmhouse-comments-form-item>textarea,
.bmhouse-modal .bmhouse-comments-form-item>input,
.bmhouse-modal .bmhouse-comments-form-item>textarea {
    width: 100%!important;
    padding: 10px !important;
}

/*CALCULATE DELIVERY*/

.delivery_calculator_page {
    font-family: "Montserrat", sans-serif;
    box-sizing: border-box;
    width: 100%;
}

.delivery_calculator_page_product {
    margin: 30px 0;
}

.delivery_calculator_page_product_backlink {
    margin-bottom: 10px;
}

.delivery_calculator_page_product_backlink a {
    color: #000;
    font-size: 16px;
    padding-left: 25px;
    display: inline-block;
    line-height: 30px;
}

.delivery_calculator_page_product_backlink a::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 30px;
    top: 0;
    left: 0;
    background-image: url(/local/templates/laksant/img/left_for_top.svg);
    background-position: center;
    background-size: 15px 15px;
    background-repeat: no-repeat;
}

.delivery_calculator_page_product_backlink a span {
    display: inline-block;
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
}

.delivery_calculator_page_product_info {
    display: flex;
    align-items: center;
    padding: 5px 0 20px 0;
    border-bottom: 1px solid #dfdee2;
}

.delivery_calculator_page_product_info_img {
    margin-right: 10px;
    overflow: hidden;
}

.delivery_calculator_page_product_info_img img {
    width: 60px;
    height: 60px;
}

.delivery_calculator_page_product_info_name {
    font-size: 16px;
    font-weight: 500;
}

.delivery_calculator_page h1 {
    font-size: 28px;
    font-weight: 500;
    margin: 0 0 20px 0!important;
}

.delivery_block_wrap {
    display: flex;
    box-sizing: border-box;
    width: 100%;
}

.delivery_block_wrap .delivery_block_left .info {
    box-sizing: border-box;
    padding: 15px;
    background-color: #e8e8e8;
    color: #000;
    width: auto;
    margin: 20px 0 10px 0;
    border-radius: 5px;
}

.delivery_block_left {
    width: 60%;
}

.delivery_block_right {
    width: 40%;
}

.delivery_block_left>.title_field {
    margin: 0 0 5px 0;
    font-weight: 500;
    font-size: 18px;
}

.delivery_block_left>.title_field~.title_field {
    margin: 40px 0 5px 0;
}

.delivery_block_right_hide {
    box-sizing: border-box;
    width: calc(100% - 30px);
    box-shadow: 0 4px 20px rgb(0, 0, 0, 0.15);
    padding: 30px;
    margin-left: 30px;
}

.delivery_result_price {
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 10px;
}

.delivery_result_price_podiem {
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: 500;
}

.delivery_result_info {
    color: grey;
    margin-top: 10px;
    font-weight: 15px;
}

.delivery_result_price_inform iframe {
    width: 100%!important;
    height: auto;
    min-height: 580px;
}

.calculator-wrapper {
    padding: 10px 0!important;
}

.delivery_block_left .dropdown-block {
    box-shadow: none;
    border: none;
    border-bottom: 1px solid grey;
    font-size: 15px;
    padding: 5px 22px 5px 0;
}

.delivery_block_left .dropdown-block .dropdown-icon {
    display: none;
}

.weight_block {
    border-bottom: 1px solid grey;
    height: 30px;
    width: 200px;
    padding: 5px;
}

.price_block {
    border-bottom: 1px solid grey;
    height: 30px;
    width: 200px;
    padding: 5px;
}

.delivery_block_left label input[type=checkbox] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.delivery_block_left label div {
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 5px 0;
    position: relative;
}

.delivery_block_left label div::after {
    display: inline-block;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.delivery_block_left label div span:first-child {
    display: inline-block;
    box-sizing: border-box;
    width: 25px;
    height: 25px;
    border: 2px solid grey;
    margin-right: 10px;
    position: relative;
}


.delivery_block_left label div span:first-child::after {
    content: " ";
    display: inline-block;
    width: 8px;
    height: 8px;
    background-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
}

.delivery_block_left label input:checked~div span:first-child {
    border: 2px solid #000;
}

.delivery_block_left label input:checked~div span:first-child::after {
    opacity: 1;
}

.delivery_block_description {
    margin-top: 80px;
}

.delivery_block_description h2 {
    margin: 0 0 20px 0;
    font-size: 28px;
    font-weight: 500;
}

.delivery_block_description h3 {
    margin: 40px 0 20px 0;
    font-size: 16px;
    font-weight: 500;
}

.delivery_block_description p {
    margin: 5px 0;
}

.delivery_block_description span {
    font-weight: 600;
}

/*Review page*/

.review_page {
    padding: 30px 10px;
    max-width: 800px;
    margin: 0 auto;
}

.review_page p,
.review_page li {
    font-size: 16px;
    padding: 2px 0;
}

.review_page ul {
    list-style-type: disc;
    padding-left: 20px;
    margin: 5px 0;
}

.review_page h2 {
    font-size: 24px;
    font-weight: 500;
    margin: 80px 0 10px 0;
}

.review_page .review_page_write h2 {
    margin: 10px 0;
}

.main .review_page h1 {
    margin: 0 !important;
}

.review_page_summary {
    padding: 40px 0;
    display: flex;
    flex-wrap: wrap;
}

.review_page_summary_container {
    padding: 20px;
    border-radius: 10px;
    margin: 0 10px 10px 0;
    background-color: #eff2f6;
    width: 200px;
    z-index: 2;
    box-sizing: border-box;
}

.review_page_summary_container span {
    font-size: 18px;
    display: inline-block;
    padding: 10px 0;
    font-weight: 500;
    color: #808080;
}

.review_page_summary_container img {
    display: block;
}

.review_page_summary_container h3 {
    font-size: 16px;
    font-weight: 500;
}

.review_page_write_ {
    display: flex;
    flex-wrap: wrap;
    padding: 10px 0;
}

.review_page_write_>div {
    max-width: 180px;
    width: calc(50% - 10px);
    padding: 20px 5px;
    border-radius: 10px;
    box-sizing: border-box;
    border: 2px solid #eff2f6;
    margin: 0 10px 10px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.review_page_write_>div span {
    color: #808080;
    font-weight: 500;
    padding: 20px 0;
    display: inline-block;
}

.review_page_write_>div a {
    font-weight: 500;
    padding: 0 10px;
    display: block;
    background-color: #e9f4ff;
    color: #2796ff;
    height: 40px;
    font-size: 15px;
    line-height: 40px;
    text-align: center;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    cursor: pointer;
    border-radius: 5px;
}

.review_page_write_>div a:hover {
    background-color: #cae5ff;
    color: #0060d2;
}

.review_page_connect_contact {
    display: flex;
    flex-wrap: wrap;
    margin: 10px 0 30px 0;
}

.review_page_connect_contact>div {
    padding: 5px 15px 5px 0;
    border-radius: 15px;
    box-sizing: border-box;
}

.review_page_connect_contact>div img {
    width: 30px;
    height: 30px;
    padding-right: 5px;
}

.review_page_moneyback_price {
    display: flex;
    margin: 10px 0;
    flex-wrap: wrap;
}

.review_page_moneyback_price>div {
    width: 200px;
    padding: 20px 10px;
    margin: 10px 10px 10px 0;
    background-color: #eff2f6;
}

.review_page_moneyback_price span {
    font-size: 28px;
    font-weight: 500;
}

.bx_filter_parameters_box_title_oth.bx_block_prop_item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 0;
    box-sizing: border-box;
    font-weight: 600;
}

.bx_filter_parameters_box_title_oth.bx_block_prop_item input {
    margin-left: 20px;
    position: relative;
    width: 40px;
    height: 25px;
    -webkit-appearance: none;
    background-color: #eef2f6;
    outline: none;
    border-radius: 20px;
    transition: .5s;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
    cursor: pointer;
}

.bx_filter_parameters_box_title_oth.bx_block_prop_item input:before {
    content: "";
    position: absolute;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    top: 0;
    left: 0;
    background-color: #fff;
    transform: scale(0.8);
    transition: .5s;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.bx_filter_parameters_box_title_oth.bx_block_prop_item input:hover {
    background-color: #b5b5b9;
}

.bx_filter_parameters_box_title_oth.bx_block_prop_item .bx_block_prop.check-active input {
    background-color: #2796ff;
    transition: 0.5s;
}

.bx_filter_parameters_box_title_oth.bx_block_prop_item .bx_block_prop.check-active input:before {
    left: 15px;
}
form .bx_filter_parameters_box {
    box-sizing: border-box;
    font-size: 15px;
    padding: 12px 0;
    margin: 0;
}

/*MEDIA*/
@media print {
    div.jGrowl {
        display: none;
    }
}
@media screen and (max-width:1300px) {
    .article_left_bath{
        width: calc(35% - 20px);
    }
    .short_product_props{
        width: calc(35% - 20px);
    }
}
@media screen and (max-width:1225px) {
    .article_sale_items {
        margin: auto;
    }
}
@media screen and (max-width:1210px) {
    .delivery_calculator_page {
        padding: 0 10px;
    }
}

@media screen and (max-width:1115px) {
    .article_sale_items h1 {
        font-size: 24px;
    }
    .article_sale_items {
        width: 100%;
        padding: 0 10px !important;
        box-sizing: border-box;
    }
}
@media screen and (max-width:1080px) {
    #second_post_index_blog {
        display: none;
    }
    .hide_complect {
        display: block!important;
    }
    .add_complect {
        display: none!important;
    }
}
@media screen and (max-width:1050px) {
    .catalog ul{
        gap: 2%;
    }
    .catalog ul li{
        width: 49%;
    }
}
@media screen and (max-width:1024px) {
    .complect .item {
        min-width: 200px;
    }
    .short_product_props{
        width: 100%;
        padding: 0 15px;
        order: 4;
        margin: 0 0 30px 0;
    }
    .original_product_warning .modal.active{
        left: 0;
        max-width: 100%;
    }
    .short_product_props .product_props{
        display: none;
    }
    .original_product_warning{
        padding: 15px 0;
    }
    .article_left_bath{
        order: 2;
        width: calc(60% - 20px);
    }
    .block_article_right_bath{
        order: 3;
        width: calc(40% - 30px);
    }
    .complects_wrap{
        order: 5;
    }
    .bmhouse-comments-button {
        width: 100%;
        position: inherit;
        left: 0;
        top: 0;
    }
    .bmhouse-comments-stat-only-rating {
        right: 0!important;
        top: -60px!important;
    }
    .recom_block.new_recom .action_wrap .catalog_spec .wrap_items .catalog-item {
        width: 55%;
    }
    .action_wrap .catalog_spec .wrap_items .catalog-item {
        width: 40%;
    }
    .zverushki-tags {
        width: 100%;
        overflow-x: auto;
        display: flex;
        flex-wrap: nowrap;
        padding: 0 10px 15px;
        margin: 30px 0 0 0!important;
    }
    .zverushki-tags>li a:hover {
        color: #16bbd0;
    }
    .filter_block .zverushki-tags {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        padding: 0 10px 15px;
        margin: 20px 0 5px 0!important;
    }
    .filter_block .zverushki-tags li {
        margin: 5px;
        flex-grow: 0;
    }
    #nav {
        display: none;
    }
    #header_new {
        display: none;
    }
    .index_banner p {
        padding: 0;
        max-width: 100%;
    }
    .main .index_top_h3,
    .main h3 {
        margin: 0 0 20px 15px;
    }
    .main .modal h3 {
        margin: 0;
        font-size: 18px !important;
    }
    .news-detail h3 {
        margin-left: 0!important;
    }
    .news-detail p {
        font-size: 16px;
        line-height: 22px;
    }
    .order-list .order-item {
        width: 100%;
        margin: 20px 0;
    }
    .order-status-info {
        overflow-x: auto;
        flex-wrap: nowrap !important;
    }
    .header_cart_order #logo img {
        width: 160px;
    }
    .header_cart_order {
        display: inline-block;
        box-sizing: border-box;
        width: 100%;
        position: relative;
        padding: 10px 10px 0 10px;
    }
    .header_cart_order .phone_wrap {
        display: none;
    }
    .header_cart_order .logo {
        justify-content: flex-end;
    }
    .cart_design {
        padding-top: 0;
    }
    .modal .close-button {
        top: calc(15vh + 35px);
        right: 15px;
    }
    .pp_information_block {
        flex-direction: column;
    }
    .pp_information_block button {
        font-size: 15px;
        margin: 0;
        padding: 15px 15px 15px 0;
        width: 100%;
        border-bottom: 1px solid #e0e0e0;
        color: #000!important;
    }
    .pp_information_block button::after {
        position: absolute;
        font-weight: 500;
        font-size: 18px;
        content: ">";
        right: 10px;
        color: #000;
        top: 50%;
        transform: translateY(-50%);
    }
    .pp_information_block .pp_information_block_3_button {
        border-bottom: none;
    }
    .pp_information_block button div {
        display: none;
    }
    .modal {
        border-radius: 20px 20px 0 0;
        left: 0;
        top: 100vh;
        height: 85vh;
        width: 100%;
        opacity: 0;
        padding: 40px 20px 100px;
        max-width: none;
    }
    .modal.active {
        top: 15vh;
        opacity: 1;
    }
    .modal button {
        position: fixed;
        margin: 35px 20px 40px 40px;
        top: 15vh;
        right: 0;
        display: inline-block;
        cursor: pointer;
        border: none;
        font-size: 36px;
        line-height: 40px;
        color: #000;
        outline: none;
        border-radius: 10px;
        z-index: 11;
        width: 40px;
        height: 40px;
        text-align: center;
    }
    .block_change_item_inner_wrap {
        flex-direction: column-reverse;
    }
    .block_change_item_inner_wrap .text_description {
        width: 100%;
        padding-right: 0;
    }
    .block_change_item_inner_wrap .product_video {
        width: 100%;
        margin-bottom: 30px;
        padding-bottom: 0;
        height: auto;
    }
    .block_change_item_inner_wrap .product_video iframe {
        position: relative;
        width: 560px;
        height: 315px;
    }
    .sectBlog .item_wrap {
        width: calc(50% - 20px);
        margin: 10px 10px 40px 10px;
    }
    .border_image_container_1 p {
        font-size: 18px;
    }
    header {
        display: none;
    }
    /* .buytogether_block .action_wrap .catalog_spec .swiper-button-next, .buytogether_block .action_wrap .catalog_spec .swiper-button-prev{
        display: none;
    } */

    .action_wrap .catalog_spec::after,
    .action_wrap .catalog_spec::before {
        display: none;
    }
    .index_wrap_slider,
    .indexCategory,
    #index_blog_description_id,
    .indexReviewWrapSlide,
    .index_brands,
    .index_attention {
        margin-bottom: 60px;
    }
    /* .slick-next,
    .slick-prev,
    .swiper-button-next,
    .swiper-button-prev {
        display: none;
    } */
    .mobile-search {
        width: 50px;
        display: flex;
        align-items: center;
        height: 40px;
    }
    .mobile-header .mobile-menu {
        width: 100%;
        display: flex;
        justify-content: space-evenly;
    }
    .mobile-header .mobile-menu>div {
        width: 40px;
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .mobile-header .mobile-menu .mobile-logo {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 40px;
        width: 40%;
        min-width: 140px;
    }
    .mobile-logo a img {
        width: auto;
        height: 20px;
    }
    .mobile-logo a {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .mobile-icons {
        display: flex;
        width: 30%;
        justify-content: flex-end;
        box-sizing: border-box;
        padding-right: 5px;
    }
    .mobile-header {
        display: flex;
        position: sticky;
        top: 0;
        height: 56px;
        display: flex;
        align-items: center;
        z-index: 1000;
        background: #fff;
        width: 100%;
        box-shadow: 0 1px 2px -2px #000;
    }
    .mobile-header img {
        width: 23px;
        height: 23px;
    }
    .mobile-header .mobile-call a {
        width: 23px;
        height: 23px;
    }
    .mobile-icons div {
        position: relative;
        width: 40px;
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .mobile-icons div img {
        display: inline-block;
        margin: auto;
    }
    .mobile-call {
        justify-content: center;
    }
    .mobile-cart {
        justify-content: center;
    }
    .mobile-cart .num,
    .mobile-fav .num {
        border-radius: 50%;
        width: 20px;
        height: 20px;
        line-height: 20px;
        text-align: center;
        position: absolute;
        top: 0;
        right: 0;
        font-size: 14px;
        background: #2796ff;
        color: #fff;
    }
    .search_mobile {
        padding: 10px 0;
    }
    .search_mobile .search_input_div {
        background-color: #eff2f6;
        height: 40px;
        line-height: 4px;
        border-radius: 30px;
        overflow: hidden;
    }
    .search_mobile .search_input_div input,
    .search_mobile .search_input_div select,
    .search_mobile .search_input_div textarea {
        font-size: 16px!important;
    }
    .basket-item-amount-filed-block input,
    .basket-item-amount-filed-block select,
    .basket-item-amount-filed-block textarea {
        font-size: 16px;
    }
    input,
    select,
    textarea {
        font-size: 16px!important;
    }
    .text_mobile {
        padding: 10px 10px 30px 10px;
    }
    .search_mobile .search_input {
        top: 20px;
        right: 10px;
        height: 20px;
    }
    .search_mobile .inp_search {
        padding-left: 15px;
        width: 100%;
        box-sizing: border-box;
        background-color: #eff2f6;
        height: 40px;
    }
    .search_mobile .search_input img {
        height: 20px;
    }
    .catalog-section-filter-link {
        margin-right: 18px;
    }
    .image_description {
        display: none;
    }
    .article_right_bath {
        width: 100%;
    }
    header {
        position: sticky;
    }
    .index_blog_description h3 {
        font-size: 18px!important;
        margin-top: 0!important;
    }
    .block_tab_askquestion {
        width: 100%;
        padding: 40px 10px;
        margin: 0;
    }
    .block_tab_askquestion_main {
        justify-content: center;
    }
    .block_tab_askquestion_main.first_block{
        align-items: center;
    }
    .block_tab_askquestion_main.first_block .block_tab_askquestion_main1{
        align-items: center;
    }
    .block_tab_prop {
        width: 100%;
    }
    .free_delivery {
        text-align: center;
    }
    .block_link_brand_col_cat{
        flex-direction: column;
    }
    .block_link_brand_col_cat_item{
        margin: 5px 0;
    }
    .block_link_brand_col_cat_item:not(:last-child){
        margin-right: 0;
    }
}
@media screen and (max-width:980px) {
    .osteregaytes_poddelok_photo {
        box-sizing: border-box;
        overflow-x: auto!important;
        display: flex;
        flex-wrap: nowrap!important;
        justify-content: flex-start!important;
        padding-bottom: 10px;
    }
    .osteregaytes_poddelok_photo img {
        width: 210px;
    }
    #osteregaytes_poddelok p {
        font-size: 15px;
    }
}
@media screen and (max-width:970px) {
    .catalog_navigation_back,
    .catalog_navigation_forward {
        display: none !important;
    }
}
@media screen and (max-width:940px) {
    .cart_design {
        box-shadow: none;
    }
}
@media screen and (max-width:900px) {
    .inner_catalog_menu {
        display: none!important;
    }
    .soi {
        width: 100%;
    }
    .personal_area ul li {
        width: calc(33% - 20px);
    }
    .result_product .order {
        justify-content: flex-start;
    }
    .order_left {
        max-width: 480px;
    }
    .catalog .order a .catalog_item_but_cart {
        display: inline-block;
    }
    .catalog .order a span {
        display: none;
    }
    #index_blog_description_id {
        flex-direction: column;
    }
    #index_blog_description_id .index_blog_description {
        width: 100%;
        margin-bottom: 20px;
    }
    #index_blog_description_id .index_blog_description_id_sub {
        width: 100%;
        justify-content: space-between;
    }
    .index_attention a {
        width: 280px;
    }
    .index_attention {
        box-sizing: border-box;
        overflow-x: auto!important;
        display: flex;
        flex-wrap: nowrap!important;
        justify-content: flex-start!important;
        padding-bottom: 10px;
    }
    .attention_image {
        width: 280px;
        margin: 0 15px 0 0;
    }
    .attention_image_container {
        height: 290px;
        margin-bottom: 10px;
    }
    .attention_image_container_img {
        height: 190px;
    }
}
@media screen and (max-width:870px) {
    .article_text table td,
    .article_text table tr {
        display: block;
        height: auto;
    }
    .basket-checkout-section-inner {
        flex-wrap: wrap;
    }
    #basket-root .col-xs-12 {
        padding: 0!important;
    }
    #basket-root .row {
        margin: 0!important;
    }
    .cleaner {
        clear: both;
    }
    .wrap_FilterClick {
        height: 50px;
    }
    #wrapper {
        width: 100%;
    }
    .search_new {
        margin-left: 0;
        top: 85px;
        left: 0;
    }
    .header_center {
        float: left;
    }
    .header_center .phone {
        font-size: 14px;
        margin-left: 20px;
        padding-left: 40px;
    }
    .header_center .phone span {
        font-size: 45px;
    }
    .basket_div {
        width: 190px;
    }
    .header_right .cart {
        padding-left: 10px;
    }
    .basket_top {
        margin-top: 0;
        margin-bottom: 15px;
    }
    #nav {
        background-position: -10px 0;
    }
    .idli8 {
        display: none;
    }
    #nav ul li a {
        padding: 15px 7px;
        line-height: 0;
    }
    .main {
        width: auto;
        float: none;
    }
    .news-detail {
        margin: 0 10px;
    }
    .news-detail img {
        width: 100%;
    }
    .banner_foot1 {
        display: none;
    }
    .banner_foot2 img {
        width: 100%!important;
    }
    .footer_menu li+li {
        padding-left: 10px;
    }
    .preview_picture_slide img {
        width: 100%;
    }
    #footer {
        margin: 25px 0 30px;
    }
    .pre-footer {
        margin: 0;
    }
    .catalog {
        margin-left: 0;
    }
    #revv {
        padding-top: 0;
    }
    .article_right_bath {
        width: 50%;
        margin-right: 0;
    }
    .recom_block ul li {
        padding-bottom: 5px;
        height: 305px;
    }
}
@media screen and (max-width:860px) {
    .flx_col_1,
    .form__content form,
    .one_column,
    .two_column {
        width: 100%!important;
    }
    .two_column .phone_call_opt {
        margin-left: 0;
    }
    .two_column p {
        padding-left: 0!important;
    }
    .flx_form_skidka {
        padding: 0 30px;
    }
    .flx_col_2 {
        width: 100%!important;
        margin-top: 5px;
    }
}
@media screen and (max-width:800px) {
    #header_new {
        padding: 10px;
        height: auto;
    }
    .callback_block {
        width: 130px;
        margin: 0 0 10px;
        display: block;
    }
    .callback_block .fblock_link {
        font-size: 14px;
        padding: 5px 0;
        text-align: center;
    }
    .callback_block span {
        font-size: 20px;
    }
    .callback_block .span_code {
        font-size: 14px;
    }
    .busket_block {
        width: 100%;
        margin: 0;
        min-height: 60px;
    }
    #header_new .search {
        margin: 10px 0 0;
    }
    #header_new .search .inp_search {
        width: 100%;
        box-sizing: border-box;
        padding: 0 30px 0 10px;
    }
    .busket_block_link {
        min-height: 24px;
    }
    .container-autor {
        flex-direction: column;
    }
    .container-autor-photo img {
        width: 120px;
        height: 120px;
    }
    .hr,
    .work_time {
        display: none;
    }
    .logo_new {
        width: 150px;
    }
}
@media screen and (max-width:768px) {
    .cart_design .top-line-mini{
        padding: 0 10px 20px;
    }
    .article_left_bath {
        width: calc(50% - 20px);
    }
    .block_article_right_bath{
        width: calc(50% - 30px);
    }
    .sort_div {
        display: none;
    }
    .sort_div_wrap_mobile {
        justify-content: space-between;
        margin: 15px 0;
        padding: 0 10px;
		display:flex;
    }
    .filters_btn {
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: transparent;
        color: #222;
        width: calc(50% - 5px);
        box-shadow: 0 4px 20px rgb(0, 0, 0, 10%);
        cursor: pointer;
        text-align: center;
        height: 40px;
        padding: 5px;
        margin-left: 5px;
        line-height: 30px;
        font-weight: 500;
        border-radius: 10px;
    }
    .filters_btn svg {
        position: relative;
        width: 25px;
        height: 25px;
        background-image: url('/local/templates/laksant/img/filter.png');
        background-size: 20px 20px;
        background-repeat: no-repeat;
        background-position: center;
    }
    .filters_btn svg path {
        display: none;
    }
    .sort_div_mobile {
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: transparent;
        color: #222;
        border: 1px solid #606060;
        width: 50%;
        cursor: pointer;
        text-align: center;
        height: 40px;
        padding: 0 10px;
        line-height: 30px;
        font-weight: 500;
        margin: 3px;
        border-radius: 4px;
    }
    .sort_div_mobile label {
        line-height: 30px;
        text-align: center;
    }
    .sort_div i {
        display: none;
    }
    .sortByMobile {
        top: 0;
        left: 0;
        height: 100%;
        z-index: 500000;
        overflow-y: hidden;
        position: fixed;
        width: 100%;
    }
    .sortByMobileArea {
        position: absolute;
        bottom: 0;
        top: 0;
        height: 100%;
        width: 100%;
        padding-top: 1.2rem;
        padding-bottom: 4.8rem;
        opacity: 1;
        background-color: #fff;
    }
    .sortByMobileArea .label {
        font-weight: bold;
        text-transform: uppercase!important;
        font-size: 18px;
    }
    .sortByMobileOverlay {
        height: 100vh;
        opacity: 1;
        background-color: rgba(0, 0, 0, .7);
        position: fixed;
        width: 100%;
    }
    .sortByMobileArea ul li:first-child {
        margin-top: 45px;
    }
    .sortByMobileArea ul li:last-child {
        margin-bottom: 15px;
    }
    .sortByMobileArea ul li {
        height: 40px;
        padding-right: 10px;
        padding-left: 10px;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #222;
        text-transform: inherit!important;
        cursor: pointer;
    }
    .sortByMobileArea ul li:hover {
        outline: none;
        background-color: #f5f5f5;
    }
    .sortByMobileArea ul li a {
        color: #222;
        text-decoration: none;
        text-transform: inherit!important;
    }
    .closeButtonSort {
        font-size: 24px;
        font-weight: normal;
        position: absolute;
        right: 1.2rem;
        width: 4.4rem;
        height: 4.4rem;
        border: none;
        background: radial-gradient(circle at 50% 50%, #fff, #fff 51%, hsla(0, 0%, 100%, 0));
        transition: none;
    }
    .categoryMobile {
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: transparent;
        color: #222;
        width: calc(50% - 5px);
        box-shadow: 0 4px 20px rgb(0, 0, 0, 10%);
        cursor: pointer;
        text-align: center;
        height: 40px;
        padding: 5px;
        margin-right: 5px;
        line-height: 30px;
        font-weight: 500;
        border-radius: 10px;
    }
    .categoryMobile i {
        display: inline-block;
        width: 25px;
        height: 25px;
        background-image: url('/local/templates/laksant/img/categories.png');
        background-repeat: no-repeat;
        background-position: center;
        background-size: 20px 20px;
        margin-right: 10px;
    }
    .categoryMobile i::before {
        display: none;
    }
    .overlay_incat {
        position: fixed;
        z-index: 20000;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, .7);
        text-align: center;
        display: flex;
        align-items: start;
        justify-content: center;
    }
    .mobile_menu_in_catalog {
        max-width: 100%;
        background: #fff;
        text-align: left;
        outline: none;
        position: relative;
        display: inline-block;
        width: 100%;
        padding: 20px 0 60px 0;
        overflow-y: scroll;
        max-height: 100%;
    }
    .mobile_menu_in_catalog_first_row {
        position: relative;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 20px;
        padding: 0 25px;
        box-sizing: border-box;
        width: 100%;
    }
    .mobile_menu_in_catalog_title {
        text-align: center;
        font-size: 20px;
        color: #000;
        font-weight: 600;
        text-transform: lowercase;
    }
    .mobile_close_incat {
        position: absolute;
        right: 0;
        top: 0;
    }
    .mobile_close_incat .box-modal_close {
        position: absolute;
        right: 25px!important;
        top: 12px!important;
    }
    .menu_cat_level {
        margin: 0 25px;
        padding: 5px 0;
        display: flex;
        justify-content: space-between;
    }
    .menu_cat_level a {
        color: #000;
        font-size: 16px;
        line-height: 35px;
        font-weight: 500;
    }
    .menu_cat_level i {
        font-size: 26px;
        padding-right: 10px;
    }
    .menu_cat_level2 {
        padding-left: 20px;
    }
    .menu_cat_level3 {
        padding-left: 40px;
    }
    .category_block {
        display: none;
    }
    .pagetitle_filter {
        box-sizing: border-box;
        font-size: 22px;
        padding: 0 20px;
    }
    .counters_info {
        box-sizing: border-box;
    }
    .bx_filter .bx_filter_parameters_box_title {
        width: 100%;
    }
    .closeButtonFilter {
        right: 13px!important;
    }
    .filter_block h2 {
        margin-left: 10px;
    }
    .zverushki-tags>li a {
        width: auto;
    }
    .baket_wrap .basket_right_column {
        display: none;
    }
    .block_obmen {
        margin: 5px auto 0;
    }
    .block_obmen .obmen {
        background-color: #fff;
    }
    .banner_desctop_nizhe_filter {
        display: none;
    }
    .banner_mobile_center {
        display: block;
        max-width: 100%;
        margin: 120px 20px 0 20px;
    }
    .banner_mobile_center img {
        max-width: 100%;
    }
    .banner_mobile_sale .mobile {
        display: block;
    }
    .banner_mobile_sale .desktop {
        display: none;
    }
    .bx_filter .bx_filter_parameters_box_title{
        font-size: 14px;
        position: relative;
    }
    form .bx_filter_parameters_box {
        font-size: 14px;
        border-bottom: 1px solid #eef2f6;
		padding-left:25px;
		padding-right:25px;
    }

    .bx_filter .bx_filter_button_box {
        position: fixed !important;
        bottom: 0px;
		width:100%;
		background:#fff;
		display: flex;
		justify-content: center;
		padding: 10px 0px 20px;		
    }
	.bx_filter .bx_filter_search_button{

	}
    .items_with_small_defects {
        width: 90%;
    }
    .copyright,
    .first_item_footer,
    .footer_block,
    .second_item_footer,
    .third_item_footer {
        width: 100%;
    }
    .second_item_footer {
        border: none;
    }
    .first_item_footer .footer_menu li {
        width: 100%;
        box-sizing: border-box;
    }
    .first_item_footer,
    .second_item_footer,
    .third_item_footer {
        margin-bottom: 15px;
    }
    .prinimaem_k_oplate {
        margin-top: 15px;
    }
    .second_item_footer {
        padding-left: 15px;
    }
    .third_item_footer {
        padding-left: 15px;
    }
    .index_banner {
        height: auto;
        padding: 15px 0;
    }
    .index_banner a {
        flex-wrap: wrap;
        justify-content: center;
    }
    .index_banner p {
        width: 100%;
        text-align: center;
        line-height: 30px;
    }
    .index_banner span {
        width: 100%;
        color: #000;
    }
    .brend_items {
        justify-content: space-evenly;
    }
    .delivery {
        background: #fff!important;
    }
    .fixed_check_inline {
        width: 100%;
    }
    .block_change_prop a,
    .table_prop tr td {
        word-wrap: break-word;
    }
    .table_prop {
        width: auto!important;
    }
    .banners_cart {
        margin: 0 auto;
    }
    .block_delivery {
        margin: 0 auto;
    }
    .main .article_right_bath_title h1 {
        font-size: 22px;
        text-align: left;
        padding: 10px 0;
    }
    .product_small li {
        width: 50%;
        padding-bottom: 50%;
    }
    #button_more_ajax {
        margin: 20px 0;
    }
    .recom_block .catalog-item {
        margin: 20px auto 20px;
    }
    .catalog ul{
        padding: 0;
    }
    .catalog ul{
        gap: calc(1%/2);
    }
    .catalog ul li{
        width: 33%;
    }
    .catalog ul li:hover {
        box-shadow: none;
    }
    #slider {
        overflow: hidden;
    }
    .main_slider .slick-next {
        right: -50px;
    }
    .main_slider .slick-prev {
        left: -50px;
    }
    .brend_items .slick-next {
        right: -50px;
    }
    .brend_items .slick-prev {
        left: -50px;
    }
    .main_slider {
        margin: 0 0 60px 0;
        padding-bottom: 60%;
    }
    #slider {
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 0px;
    }
    .brend_items {
        margin: 0;
        overflow: hidden;
    }
    #slider .img_slide_main {
        background-size: contain!important;
    }
    #slider .slick-dots {
        top: 5px;
        width: auto;
        left: 20px;
    }
    .catalog_navigation {
        text-align: left;
    }
    .activeFilters_wrap {
        /*display: none;*/

    }
	.activeFilters{
		width:100%;
		flex-wrap:wrap;		
	}
    .wrap_right_pop {
        flex-wrap: wrap;
        width: 100%;
    }
    .fav_popup {
        position: relative;
    }
    .fav_popup .wrap_right_pop {
        position: static;
    }
    .fav_popup .wrap_right_pop .action {
        position: static;
    }
    .fav_popup .wrap_right_pop .action .action_btn {
        position: static;
    }
    .fav_popup .wrap_right_pop .action .action_btn .fav {
        position: absolute;
        top: 10px;
        right: 5px;
        z-index: 20;
    }
    .article {
        margin-top: 10px;
    }
    .fav_popup .wrap_right_pop .action {
        height: auto!important;
    }
}
@media screen and (max-width:750px) {
    .article {
        display: flex;
        flex-flow: column;
    }
    .gray_bath {
        padding-left: 0;
        margin: 0 auto;
        width: 270px;
        text-align: center;
        display: block;
    }
    .recomend_tovar_css {
        text-align: left;
    }
    .recom_block ul li {
        float: none;
        padding-bottom: 5px;
        margin: 0 auto;
        height: 290px;
    }
    .dop_text {
        padding-left: 5px;
        padding-right: 5px;
    }
    .footer {
        flex-direction: column;
    }
    .footer>div {
        margin: 0 20px 80px 20px;
    }
    .footer>div>span {
        font-size: 18px;
        line-height: 2rem;
    }
    .footer .third_column_footer div {
        margin: 0;
    }
    .second_column_footer {
        max-width: 750px;
    }
}
@media screen and (max-width:705px) {
    .average_rating {
        margin-right: 0;
    }
    .rating_wrap_comments {
        flex-direction: row-reverse;
        justify-content: space-between;
    }
}


@media screen and (max-width:1100px) {
    .indexCategory_popularproducts .groups .groupsli li {
        width: 20%;
        padding-bottom: 20%;
        min-width: initial;
    }
    .catalog_block_section .groups .groupsli li{
        width: 20%;
        padding-bottom: 20%; 
        min-width: initial;
    }
    .groups ul li .border_image2 .caption{
        font-size: 12px;
    }
}
@media screen and (max-width:950px) {
    .indexCategory_popularproducts .groups .groupsli li {
        width: 25%;
        padding-bottom: 25%;
    }
    .catalog_block_section .groups .groupsli li{
        width: 25%;
        padding-bottom: 25%; 
    }
}

@media screen and (max-width:760px) {
    .indexCategory_popularproducts .groups .groupsli li {
        width: 33%;
        padding-bottom: 33%;
    }
    .catalog_block_section .groups .groupsli li{
        width: 33%;
        padding-bottom: 33%; 
    }
}
@media screen and (max-width:660px) {
    .catalog_block_section .index_top_h3 a h2{
        font-size: 16px;
    }
    .indexCategory_popularproducts .groups .groupsli li {
        width: 49%;
        padding-bottom: 49%;
    }
    .catalog_block_section .groups .groupsli li{
        width: 49%;
        padding-bottom: 30%; 
        margin-bottom: 50px;
    }
    .catalog_block_section{
        padding: 0 10px;
    }
    .catalog_block_section .groups .groupsli li .border_image2{
        display: flex;
        background-color: #eff2f6;
        border-radius: 15px;
        align-items: center;
        justify-content: center;
    }
    .catalog_block_section .groups .groupsli li .border_image2 a{
        width: 60%;
        height: 100%;
    }
    .groups ul li .border_image2 .caption{
        left: 0;
    }
}
@media screen and (max-width:470px) {
    .catalog_block_section .index_top_h3{
        margin: 30px 0 15px 0 !important;
    }
    .catalog_block_section .groups .groupsli li .border_image2{
        margin: 5px;
    }
}

@media screen and (max-width:700px) {
    .indexCategory_popularproducts .groups .groupsli li {
        padding-bottom: 160px;
    }
    .main .index_top_h3,
    .main h3 {
        font-size: 18px;
    }
}


@media screen and (max-width:700px) {
    .result_product .result_itog_wrap {
        gap: 0;
        order: 1;
        padding-left: 0;
        align-items: flex-start;
        flex-direction: column;
    }
    .complect .items {
        overflow-x: auto!important;
        display: flex;
        flex-wrap: nowrap!important;
        justify-content: flex-start!important;
        padding-left: 0;
    }
    .complects_wrap{
        padding: 0 15px;
        margin: 10px auto 50px
    }
    .complect .item {
        min-width: 160px;
    }
    .result_product {
        align-items: flex-start;
        flex-direction: column;
    }
    .important_for_fix p{
        font-size: 12px;
        font-weight: 500;
    }
    .recom_block.new_recom, .tovar_page_bottom_offer{
        padding: 0 15px;
    }
    h2.product_h2, h2.product_h2 span{
        font-size: 18px;

    }
    .complect .complect_title{
        margin-bottom: 0;
    }
    .catalog_spec .wrap_items .catalog-item{
        padding: 0 10px 0 0;
        box-sizing: border-box;
        margin: 0;
    }
    .name_cart span{
        font-size: 13px;
    }
    .catalog-item-price{
        font-size: 15px;
    }
    .desctop_article_img .swiper-container > div:nth-child(2){
        width: calc(100% - 30px) !important;
        margin: 0 15px;
    }
    .article_left_bath {
        width: 100%;
        margin-left: 0;
        order: 1;
    }
    .article_right_bath_title{
        order: 2;
        padding: 10px 15px 0 15px;
    }
    .fav_button > div:nth-child(2){
        display: none;
    }
    .tovar_page_action_buttons_share .for_mobile{
        display: inline-block;
    }
    .tovar_page_action_buttons_share .for_desktop{
        display: none;
    }
    .block_article_right_bath{
        width: 100%;
        margin: 0;
    }
    .warning_product_quantity{
        width: calc(100% - 30px);
        margin: 0 15px 15px 15px;
    }
    .block_top_right_prop {
        width: 100%;
        box-sizing: border-box;
        padding: 0 15px;
    }
    .delivery_block_wrap {
        flex-direction: column;
    }
    .delivery_block_left {
        width: 100%;
    }
    .delivery_block_right {
        width: 100%;
    }
    .delivery_block_right_hide {
        margin: 20px 0 0 0;
        width: 100%;
    }
    .comcontacts_main {
        flex-direction: column;
    }
    .comcontacts {
        padding: 0;
    }
    .comcontacts h1,
    .comcontacts h2 {
        margin: 10px 10px 20px 10px !important;
        box-sizing: border-box;
    }
    .contacts_photo_main,
    .contacts_map {
        margin: 10px 10px 20px 10px !important;
        width: calc(100% - 20px);
    }
    .comcontacts_main>div {
        width: 100%;
        padding: 30px 15px;
        margin: 0 0 30px 0;
    }
    .comcontacts_map {
        height: 400px;
    }
    .personal_area ul li {
        width: calc(50% - 20px);
    }
    .tovar_added_to_cart {
        min-width: 0;
    }
    .breadcrumb, .tovar_under_title {
        overflow-x: auto!important;
        display: flex;
        flex-wrap: nowrap!important;
        justify-content: flex-start!important;
    }
    .breadcrumb a,
    .breadcrumb span {
        white-space: nowrap;
    }
    #second_post_index_blog {
        display: initial;
    }
    .indexBlogWrap div {
        padding: 0;
    }
    #catalogpage_h1{
        padding: 20px 10px;
    }
    .indexCategory_popularproducts {
        border-radius: 0;
        padding: 25px 10px;
    }
    .indexCategory_popularproducts .groups .groupsli li{
        min-width: 130px;
    }
    .border_image_container_1 span {
        font-size: 60px;
    }
    .indexCategory_popularproducts h2 {
        width: 100%;
        font-size: 18px;
    }

    .groupsli li {
        min-width: 200px;
    }
    .indexCategory_popularproducts .groups .groupsli li .border_image2{
        margin: 5px;
    }
    .index_top_h3 span {
        display: none;
    }
    .index_top_h3 img {
        display: none;
    }
    .more_elms {
        display: block!important;
    }
    .arcticmodal-container {
        overflow: scroll-y!important;
        z-index: 100000!important;
    }
    .arcticmodal-container_i {
        min-height: 100%;
        height: auto!important;
        width: 100%;
    }
    .groups ul li .border_image2 .caption {
        font-size: 14px;
    }
    .catalog_block_section .groups .groupsli li:nth-child(4n) {
        margin-right: 0!important;
    }
}
@media screen and (max-width:350px) {
    .indexCategory_popularproducts .groups .groupsli li .border_image2{
        margin: 2px ;
    }
}
@media screen and (max-width:680px) {
    .header_center .phone {
        margin-left: 10px;
    }
    .basket_div {
        width: 170px;
        padding-top: 0;
    }
    .header_right .cart {
        padding-left: 5px;
    }
    .product_props ul {
        -webkit-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        column-gap: 0;
    }
}
@media screen and (max-width:650px) {
    .catalog ul {
        gap: 2%;
    }
    .catalog ul li {
        width: 49%;
        margin-bottom: 50px;
    }
}
@media screen and (max-width:600px) {
    .landing_poddelka img {
        width: 100%;
    }
    #nav {
        position: absolute;
        top: 80px;
        left: 0;
        z-index: 999;
    }
    .go_to_cart {
        position: static;
        z-index: 1000;
        height: 23px;
    }
    .header_cart_order .logo {
        margin-top: 0;
    }
    .header_cart_order #logo img {
        width: 120px !important;
    }
    #nav ul li:hover ul {
        display: none!important;
    }
    .toggleFilterClick {
        display: inline-block;
    }
    .form_filter {
        display: none;
    }
    .main h1 {
        line-height: 2.5rem;
        text-align: left;
    }
    .main .description_block h1 {
        margin: 0 !important;
    }
    .main .news-detail h1 {
        text-align: left;
        line-height: 35px;
        margin-left: 0 !important;
        font-size: 32px;
        font-weight: 500;
    }
    .catalog .price {
        padding-bottom: 5px;
    }
    .navigation {
        text-align: center;
    }
    #header {
        height: 225px;
    }
    .logo {
        width: auto;
        margin-top: 10px;
        max-height: 70px;
    }
    .header_center {
        width: 50%;
        float: right;
        text-align: right;
        margin-top: 10px;
        max-height: 70px;
    }
    .header_center .phone {
        background: none;
        margin-left: 5px;
        padding-left: 5px;
        margin-right: 5px;
    }
    .header_center .phone span {
        font-size: 32px;
    }
    .header_right .top_login {
        position: absolute;
        top: -82px;
        margin-left: 25%;
    }
    .header_right {
        float: none;
        text-align: center;
        clear: both;
    }
    .right_top {
        text-align: center;
    }
    .basket_top {
        text-align: center;
    }
    .header_rights {
        text-align: center;
    }
    .header_right .cart {
        margin-left: 15%;
    }
    .basket_div {
        width: 230px;
    }
    .search_new {
        position: static;
        margin-top: 40px;
    }
    .label_search {
        display: none!important;
    }
    #search {
        text-align: center;
    }
    .store-horizontal {
        display: none;
        background: #19b5c9;
        width: 200px;
        padding-bottom: 10px;
    }
    #nav {
        background: none;
        height: auto;
    }
    #nav ul {
        float: none;
        left: 0;
        width: 100%;
        display: none;
    }
    #nav .main_menu {
        height: auto;
        overflow: visible;
    }
    .store-horizontal li {
        float: none!important;
        left: 1%!important;
        height: 23px!important;
    }
    #nav ul li+li {
        border: none!important;
    }
    a.toggleMenu {
        display: block;
    }
    .toggleMenu {
        display: block;
    }
    .recom_block ul li {
        padding-bottom: 5px;
        height: 305px;
    }
    #content {
        justify-content: center;
        flex-wrap: wrap;
    }
    .main {
        padding-left: 0;
    }
    .column_left {
        position: relative;
        width: 100%;
        float: none;
    }
    .menu_left {
        left: -100%;
        position: absolute;
        width: 100%;
        padding: 0;
        transition: all .3s;
        z-index: 200;
        background: #fff;
    }
    .center_oplata {
        display: none;
    }
    .pre-footer {
        height: 110px;
    }
    .footer_menu {
        height: auto;
        min-height: 70px;
    }
    .footer_menu li {
        float: left;
        width: 45%;
        padding-left: 10px!important;
    }
    .copyright {
        clear: both;
        text-align: center;
    }
    .copyright a {
        display: block;
    }
    .banner_foot1 {
        display: none;
    }
    .banner_foot2 {
        display: none;
    }
    .banner_foot3 {
        display: block;
    }
    .banner_foot3 img {
        width: 100%!important;
    }
    .order-items ul li {
        width: 100%;
        padding: 0 0 20px 0;
    }
    .tovar_page_action_buttons .order_left {
        width: auto;
    }
    .tovar_page_bottom_offer_links {
        flex-direction: column;
    }
    .result_price_block {
        margin: 15px 0 0 0;
    }
    .fav_block_product {
        padding: 0 15px;
    }
    .not_available {
        padding: 0 15px;
    }
    .delivery_block {
        margin: 30px 15px;
    }
    .main .h1_ordermake {
        margin: 0 0 0 0!important;
    }
    #index_blog_description_id {
        padding: 30px 0;
    }
    .index_blog_description {
        padding: 0 15px!important;
    }
    #index_blog_description_id .index_blog_description_id_sub {
        overflow-x: auto!important;
        display: flex;
        flex-wrap: nowrap!important;
        justify-content: flex-start!important;
        padding: 0 15px;
    }
    #index_blog_description_id .index_blog_description_id_sub>div {
        min-width: 280px;
        margin: 20px 20px 20px 0;
    }
}
@media screen and (max-width:560px) {
    .block_change_item_inner_wrap .product_video {
        width: 100%;
        padding-bottom: 56%;
        max-width: 560px;
    }
    .block_change_item_inner_wrap .product_video iframe {
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
    }
    .article {
        display: flex;
        flex-flow: column;
    }
    .gray_bath {
        padding-left: 0;
        margin: 0 auto;
        width: 270px;
        text-align: center;
        display: block;
    }
    .recom_block ul li {
        float: none;
        padding-bottom: 5px;
        margin: 0 auto;
        height: 290px;
    }
    .dop_text {
        padding-left: 5px;
        padding-right: 5px;
    }
    .wrap_cart {
        width: 100%;
        overflow: hidden;
        overflow-x: scroll;
        overflow-y: hidden;
        padding-bottom: 20px;
    }
    .item-cart-qxp {
        width: 50px;
    }
    #id-cart-list {
        width: 100%;
    }
    .wrap_cart table {
        min-width: 480px;
    }
    .cart-item-price p {
        text-align: left;
    }
    .order-info textarea {
        width: 100%;
    }
}
@media screen and (max-width:550px) {
    .callback_block {
        display: none;
    }
    .sectBlog .item_wrap {
        width: calc(100% - 30px);
        margin: 10px 15px 40px 15px;
    }
    .alsoBlog .sectBlog .item_wrap {
        width: 100%;
        margin: 10px 0 40px 0;
    }
}
@media screen and (max-width:500px) {
    .markerEls img {
        width: 40%;
    }
    .modal_cart_btns {
        flex-direction: column;
    }
    .modal_cart_btns .btn {
        margin: 5px auto!important;
        width: 100%!important;
    }
    .block_change_prop {
        overflow-x: auto;
        flex-wrap: nowrap;
        justify-content: flex-start;
    }
    .order-items ul li .img_wrap {
        width: 80px;
        height: 80px;
        min-width: 80px;
    }
}
@media screen and (max-width:480px) {
    .review_page_summary_container {
        width: calc(50% - 10px);
    }
    .logo_new {
        width: 120px;
    }
    .auth_wrap {
        margin-top: 30px;
    }
    .auth_right {
        float: none;
        width: 95%;
        text-align: center;
        padding-left: 0;
        margin: 30px auto 0;
    }
    .auth_left {
        float: none;
        width: 95%;
        text-align: center;
        margin: 0 auto;
    }
    .auth_text_bottom {
        margin: 10px 5px 0;
    }
    .main_slider {
        padding-bottom: 90%;
    }
}
@media screen and (max-width:450px) {
    .soi {
        flex-direction: column;
        padding: 10px 0;
    }
    .soi_2{
        width: 100%;
        padding: 10px;
    }
    .soi_1{
        width: 100%;
        max-width: none;
        flex-direction: initial;
        box-sizing: border-box;
        padding: 0 10px;
    }
    .soi_1 > img{
        width: 50%;
    }
    .video_div_saleofitems{
        width: calc(50% - 10px);
    }
    .catalog-item .number .product_count {
        width: 55px!important;
        box-sizing: content-box;
    }
    .catalog-item .border_image {
        display: flex!important;
        align-items: center!important;
        justify-content: center!important;
    }

    .border_image_spec {
        width: 100%;
    }
    .name_cart {
        overflow: hidden;
    }
    .main_params {
        flex-direction: column;
    }
    .main_params>div {
        margin-bottom: 10px;
    }
    .catalog_navigation div {
        width: calc(20% - 10px);
    }
    .catalog_navigation .catalog_navigation_begining,
    .catalog_navigation .catalog_navigation_all_or_pages {
        width: 100%;
    }
}
@media screen and (max-width:400px) {
    .review_page_moneyback_price>div {
        width: 100%;
    }
    .review_page_moneyback_price {
        margin: 10px 0;
    }
    .catalog_block_section {
        margin-bottom: 50px;
    }
    .catalog_block_section .groups .groupsli li:nth-child(4n) {
        margin-right: 1%!important;
    }
    .catalog_block_section .groups .groupsli li:nth-child(3n) {
        margin-right: 0!important;
    }
    .catalog_block_section .index_top_h3 a h2 {
        font-size: 18px;
    }
}
@media screen and (max-width:360px) {
    .review_page_write_>div {
        width: calc(100%);
        margin: 0 0 10px 0;
        max-width: 360px;
    }
    .desctop_article_img .swiper-container > div:nth-child(2) {
        width: calc(100% - 12px) !important;
        margin: 0 6px;
    }
    .article_right_bath_title {
        padding: 0 6px;
    }
    .warning_product_quantity {
        width: calc(100% - 12px);
        margin: 0 6px 15px 6px;
    }
    .block_top_right_prop {
        padding: 0 6px;
    }
    .complects_wrap {
        padding: 0 6px;
    }
    .recom_block.new_recom, .tovar_page_bottom_offer {
        padding: 0 6px;
    }
}
@media screen and (max-width:340px) {
    .fav_block_product {
        display: block;
    }
    .fav_block_product .fav_button {
        margin-left: 3px;
        padding-left: 39px;
    }
}
@media screen and (max-width:330px) {
    .personal_area ul li {
        width: calc(100% - 20px);
    }
}
@media (min-width:600px) and (max-width: 750px) {
    .auth_wrap {
        margin-top: 30px;
    }
    .auth_right {
        float: none;
        width: 95%;
        text-align: center;
        padding-left: 0;
        margin: 30px auto 0;
    }
    .auth_left {
        float: none;
        width: 95%;
        text-align: center;
        margin: 0 auto;
    }
    .auth_text_bottom {
        margin: 10px 5px 0;
    }
}
@media (min-width:420px) and (max-width: 600px) {
    .main_slider {
        display: block;
    }
    .logo {
        max-width: 240px;
    }
    .header_center {
        width: auto;
    }
    .header_center .phone {
        color: #011728;
        font-size: 16px;
        padding-bottom: 2px;
        margin-top: 3px;
        margin-left: 5px;
        padding-left: 40px;
        background: url(/local/templates/laksant/images/phone.png) no-repeat 0 20px;
        height: 75px;
    }
    .header_center .phone span {
        font-size: 38px;
    }
    .header_right .cart {
        margin-left: 20%;
    }
    .pre-footer {
        height: 60px;
    }
    .banner_foot2 {
        display: block;
    }
    .banner_foot3 {
        display: none;
    }
}
@media screen and (min-width:600px) {
    .landing_best_offers {
        padding: 0 10px;
    }
    .landing_product_flex {
        display: flex;
        flex-direction: row;
    }
    .landing_product_sizes {
        justify-content: start;
    }
    .landing_choose_size {
        margin-top: 20px;
        text-align: left;
    }
    .landing_product_flex_2 {
        width: 50%;
        padding: 0 20px;
    }
    .laksant_best_offer_product h3 {
        text-align: left;
        padding-left: 10px;
        padding-top: 15px;
    }
    .landing_buttons {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .landing_start_button {
        margin: 10px;
    }
    .landing_whywe {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .landing_whywe_box {
        flex-direction: column;
        width: 250px;
        text-align: center;
    }
    .landing_whywe_box p {
        margin-left: 0;
    }
}
@media screen and (min-width:630px) {
    .landing_start_fastlinks {
        grid-template-columns: repeat(4, 1fr);
    }
}

/*REVIEWS*/
.reviews_block_product{
	display:flex;
	width:100%;
	justify-content:space-between;
}
.reviews_block_product_product{
	display:flex;	
}
.reviews_block_product .reviews_block_product_img{
	width:100px;
}
.reviews_block_product_price_buy{
	min-width:250px;
}




/* End */


/* Start:/local/templates/laksant/js/slick/slick.css?17422978631776*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/local/templates/laksant/js/slick/slick-theme.css?17422978632886*/
@charset 'UTF-8';

/* Slider */

.slick-loading .slick-list {
    background: #fff url('/local/templates/laksant/js/slick/./ajax-loader.gif') center center no-repeat;
}


/* Icons */

@font-face {
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;
    src: url('/local/templates/laksant/js/slick/./fonts/slick.eot');
    src: url('/local/templates/laksant/js/slick/./fonts/slick.eot?#iefix') format('embedded-opentype'), url('/local/templates/laksant/js/slick/./fonts/slick.woff') format('woff'), url('/local/templates/laksant/js/slick/./fonts/slick.ttf') format('truetype'), url('/local/templates/laksant/js/slick/./fonts/slick.svg#slick') format('svg');
}


/* Arrows */

.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25;
}

.slick-prev:before,
.slick-next:before {
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    left: -25px;
}

[dir='rtl'] .slick-prev {
    right: -25px;
    left: auto;
}

.slick-prev:before {
    content: '←';
}

[dir='rtl'] .slick-prev:before {
    content: '→';
}

.slick-next {
    right: -25px;
}

[dir='rtl'] .slick-next {
    right: auto;
    left: -25px;
}

.slick-next:before {
    content: '→';
}

[dir='rtl'] .slick-next:before {
    content: '←';
}

@media(max-width:768px) {
    .slick-prev {
        left: 5px;
        z-index: 100;
    }
    .slick-next {
        right: 5px;
        z-index: 100;
    }
}


/* Dots */

.slick-dotted.slick-slider {
    margin-bottom: 80px;
}

.slick-dots {
    position: absolute;
    display: block;
    width: 100%;
    padding: 0;
    margin: 10px 0 0;
    list-style: none;
    text-align: center;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 12px;
    margin: 0px 1px;
    cursor: pointer;
}

.slick-dots li button {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background-color: #000;
    opacity: 0.4;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}

.slick-dots li.slick-active button {
    opacity: 1;
}
/* End */


/* Start:/local/templates/laksant/css/fblock.css?17422978628184*/
/* FBlock */

#fblock_bg {
    width: 100%;
    height: 100%;
    background: #314b5f;
    opacity: 0.8;
    top: 0;
    left: 0;
    position: fixed;
    z-index: 777;
    display: none;
}

.fblock_style {
    z-index: 999900;
    position: fixed;
    background: #fff;
    padding: 50px 50px;
    height: auto;
    width: 460px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-sizing: border-box;
    text-align: left;
    font-family: 'Montserrat', sans-serif;
    display: none;
    border-radius: 10px;
}

.fblock_style h3 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    color: #000;
    text-align: left;
    font-size: 24px;
    line-height: 30px;
    margin: 0;
    padding-bottom: 15px;
}

.fblock_style .ct_fblock {
    display: inline-block;
    position: absolute;
    top: 20px;
    right: 20px;
    width: 30px;
    height: 30px;
    line-height: 50px;
    font-weight: 700;
    text-decoration: none;
    font-size: 20px;
    text-align: center;
    color: #000;
    z-index: 1;
    font-family: 'Montserrat', sans-serif;
}

.fblock_inp {
    overflow: hidden;
    margin: 0 auto 40px;
    width: 610px;
    text-align: left;
}

.fblock_style .inp_text {
    font-size: 14px;
}

.fblock_style .inp_sub {
    height: 55px;
    width: 290px;
    border: none;
    cursor: pointer;
    color: #fff;
    text-transform: uppercase;
    background: #017fd3;
    font-size: 16px;
    border-radius: 50px;
}

.fblock_style .inp_sub:hover,
.fblock_style .inp_sub:focus {
    background: #ffc600;
}

.fblock_style .input_block {
    float: left;
    width: 295px;
    margin: 0 0 0 10px;
}

.fblock_style .input_block:first-child {
    margin: 0;
}

#fblock_main_thanks {
    width: 500px;
    height: 280px;
    margin: -140px 0 0 -250px;
}

#fblock_main_thanks .ct_fblock {
    top: auto;
    bottom: 50px;
    right: 50%;
    width: 200px;
    height: 54px;
    margin: 0 -100px 0 0;
    border-radius: 50px;
    line-height: 54px;
    text-transform: uppercase;
    font-weight: normal;
}

#fblock_main_thanks p {
    color: #999;
    margin: 0 0 30px;
    font-weight: 400;
}

.fblock_style .new_message {
    overflow: hidden;
    margin: 0 0 20px;
}

.fblock_style label {
    display: inline-block;
    margin: 0 3px;
    width: 285px;
}

.fblock_style label input {
    height: 55px;
    box-sizing: border-box;
    width: 100%;
    padding: 0 20px;
    background: #f9f9f9;
    text-align: center;
    border: 1px solid #f0f0f0;
    font-size: 16px;
}

.fblock_style form {
    margin: 0;
}

.fblock_desc_big {
    overflow: auto;
    height: 100%;
}

#fblock_char {
    max-height: 100%;
    display: block;
    visibility: hidden;
}

#fblock_char .ct_fblock {
    font-weight: 400;
    font-size: 30px;
    text-transform: lowercase;
    font-family: "Open Sans", sans-serif;
    top: 30px;
    right: 0;
    border-radius: 0;
}

#fblock_char.visible {
    visibility: visible;
}

#fblock_char table {
    margin: 0;
    box-sizing: border-box;
}

.fblock_style .wpcf7-response-output {
    background: #fff;
}

.form_input input[type="text"] {
    border: 1px solid #b5b5b5;
    padding-left: 15px;
}

#fblock_callback input[type="submit"],
.fblock_wrap input[type="submit"],
#zakaz_one_click input[type="submit"] {
    padding: 10px;
    height: 50px;
    color: #fff;
    background: #2796ff;
    box-shadow: 0 2px 8px 0 #90cfff;
    margin: 10px 0;
    border-radius: 5px;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    letter-spacing: 0.4px;
    font-size: 16px;
    width: 100%;
    cursor: pointer;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

#fblock_callback input[type="submit"]:hover,
#zakaz_one_click input[type="submit"]:hover {
    opacity: 0.8;
}

.personal_agree {
    display: inline-block;
    font-size: 14px;
    color: #808080;
}

@media(max-width:768px) {
    .fblock_style {
        padding: 70px 20px 20px 20px !important;
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        overflow-y: auto;
        border-radius: 0;
    }
    .fblock_style .ct_fblock .box-modal_close {
        top: 20px !important;
        right: 20px !important;
    }
    .fblock_inp {
        margin: 0;
        width: 100%;
    }
    .fblock_style .inp_text {
        width: 100%;
        display: block;
        margin: 0 0 20px;
    }
    .fblock_style .inp_sub {
        width: 100%;
        margin: 20px 0 0;
    }
    .fblock_style .input_block {
        width: 100%;
        margin: 20px 0 0;
    }
    .fblock_style label {
        width: 100%;
        margin: 0 0 10px;
    }
    .fblock_style .bottom_one_click {
        width: 100%;
    }
    .fblock_style .counter_item {
        width: 32%!important;
    }
    .fblock_style form[name="SIMPLE_FORM_1"] input[type="text"],
    .fblock_style .submit_one_click input {
        width: 100%;
        box-sizing: border-box;
    }
    #fblock_main_thanks .ct_fblock {
        bottom: auto;
        position: relative;
        right: auto;
        margin: 0 auto;
    }
}

.fblock_style input[type="text"] {
    display: block;
    width: 100%;
    height: 50px;
    border: 1px solid #b5b5b5;
    padding-left: 15px;
    border-radius: 5px;
    margin: 10px auto;
    box-sizing: border-box;
}

.fblock_style input[name="form_text_5"] {
    display: none;
}

.bottom_one_click {
    display: inline-block;
    width: 100%;
    margin-top: 10px;
}

.counter_item p {
    font-size: 18px;
    color: #000!important;
    text-transform: none!important;
}

.counter_item input {
    color: #000;
    font-size: 24px;
    width: 82px!important;
    height: 42px!important;
    text-align: center;
    padding: 0!important;
}

.submit_one_click input {
    color: #fff;
    background: black;
    font-size: 16px;
    font-weight: 500;
    width: 100%;
    height: 50px;
    cursor: pointer;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    border-radius: 10px;
}

.submit_one_click input:hover {
    color: #ff6600;
    background: #fff;
}

.one_click_minus,
.one_click_plus {
    height: 20px;
    display: block;
    width: 10px;
}

.one_click_minus {
    background: url(/bitrix/templates/laksant/images/arrow-left.png) no-repeat;
}

.one_click_plus {
    background: url(/bitrix/templates/laksant/images/arrow-right.png) no-repeat;
}

.flex_counter {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.flex_counter input {
    margin: 0!important;
}

.counter_item {
    width: 118px!important;
}

.flex_counter {
    padding-top: 10px;
    margin: 0 auto;
}

.fblock_style .subtitle {
    font-size: 16px;
    font-family: 'Montserrat';
    font-weight: 400;
    padding: 10px 0;
}

.fblock_style .subtitle p {
    padding: 5px 0;
}

.fblock_style_callus {
    position: relative;
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    margin: 15px auto;
}

.fblock_style_callus_1 {
    position: static;
}

.fblock_style_callus_1::before {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    content: "";
    width: 2px;
    height: 100%;
    background-color: #bed3db;
}

#fblock_cheaper {
    text-align: left;
    padding: 40px 30px;
}

input.hide_this {
    display: none !important;
}

.zakaz_one_click_product_desc {
    width: 100%;
    margin: 10px 0;
    box-sizing: border-box;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    padding: 5px;
    border-radius: 10px;
    box-shadow: 0px 0px 24px rgb(0 0 0 / 10%);
}

.zakaz_one_click_product_desc_img {
    width: 40%;
    max-width: 120px;
}

.zakaz_one_click_product_desc_img img {
    width: 100%;
}

.zakaz_one_click_product_desc_info {
    font-family: 'Montserrat', sans-serif;
    padding: 10px;
}

#zakaz_one_click_name,
#fblock_order_back_name {
    font-weight: 500;
}

#zakaz_one_click_price_1 {
    font-size: 20px;
    font-weight: 600;
    color: #000;
    padding: 10px 0;
}
/* End */
/* /bitrix/templates/laksant/js/jquery.arcticmodal/jquery.arcticmodal.css?1742297798639 */
/* /bitrix/templates/laksant/js/jquery.arcticmodal/themes/simple.css?1742297798406 */
/* /local/templates/laksant/components/bitrix/sale.basket.basket.line/.default/style.css?174229786251883 */
/* /local/templates/laksant/components/bitrix/search.title/store/style.css?17422978622604 */
/* /local/templates/laksant/styles.css?1791739201218543 */
/* /local/templates/laksant/template_styles.css?1742297863106557 */
/* /local/templates/laksant/js/slick/slick.css?17422978631776 */
/* /local/templates/laksant/js/slick/slick-theme.css?17422978632886 */
/* /local/templates/laksant/css/fblock.css?17422978628184 */
