

/* Start:/local/templates/miestilo_new/components/bitrix/sale.basket.basket/bx_bq_basket_slider/style.css?172726768562627*/
.symbol_ruble { font-family: 'rubleBitrix', Arial, sans-serif }

.basket-checkout-container {
	display: flex;
	display: -ms-flexbox;
	-ms-flex-pack: justify;
	margin-bottom: 20px;
	padding: 15px 25px;
	border: 1px solid #e2dfdf;
	border-radius: 2px;
	background-color: #fff;
	opacity: 1;
	transition: opacity 250ms ease;
	justify-content: space-between;
	flex-wrap: wrap;
}

.basket-checkout-container.basket-checkout-container-fixed {
	position: fixed;
	top: 0;
	z-index: 100;
}

.basket-checkout-container.basket-checkout-container-fixed-hide { opacity: 0; }

/*region Coupon*/
.basket-coupon-section { 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);
	transform: rotate(-45deg);
}

.basket-coupon-alert-section { width: 100%; }

.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;
	flex-wrap: nowrap;
	-webkit-box-align: start;
	align-items: flex-start;
}

.basket-coupon-text {
	position: relative;
	display: block;
	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);
	transform: rotate(45deg);
}

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

.bx-ie .basket-coupon-alert .close-link { color: #006cc0; }

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

@media (max-width: 991px) {
	.basket-checkout-container { flex-direction: column; }

	.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: 5;
	-ms-flex: 5;
	flex: 5;
}

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

.basket-checkout-block { }

/**/
.basket-checkout-block-total {
	padding-top: 23px;
	padding-right: 10px;
	text-align: right;
}

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

.basket-checkout-block-total-title {
	color: #2f3435;
	font: 400 20px/24px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

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

/**/
.basket-checkout-block-total-price {
	padding-left: 10px;
	text-align: right;
}

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

.basket-coupon-block-total-price-current {
	margin-bottom: 7px;
	color: #2f3435;
	text-align: right;
	white-space: nowrap;
	font: 400 36px/36px "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	transition: 180ms text-shadow ease, 180ms color ease;
}

.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-top: 13px;
	padding-left: 15px;
	text-align: right;
}

.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);
	transform: rotate(45deg);
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}

@media (max-width: 991px) {
	.basket-checkout-block-btn {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}

	.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: 767px) {
	.basket-checkout-block-btn {
		padding-left: 0;
		min-width: 100%;
		max-width: 100%;
		width: 100%;
		-ms-flex: auto;
		flex: auto;
	}

	.basket-checkout-section-inner {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.basket-checkout-block-total { min-width: 150px; }

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

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

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

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

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

	.basket-checkout-block-total-price-inner { padding-top: 2px; }

	.basket-coupon-block-total-price-old {
		top: auto;
		position: relative;
		display: inline-block;
	}

}

/*endregion*/

/*region Basket item list wrapper*/
.basket-items-list-wrapper,
.basket-items-list-wrapper-compact { border: 1px solid #e2dfdf; }

/*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;
	-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: 3;
	-ms-flex: 3;
	flex: 3;
}

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

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

.bx-ie .basket-items-list-header-filter-item { color: #006cc0; }

.basket-items-list-header-filter-item:hover {
	color: var(--theme-color-second);
	text-decoration: none;
}

.bx-ie .basket-items-list-header-filter-item:hover { color: #006cc0; }

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

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

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

.basket-items-search-clear-btn {
	position: absolute;
	top: 50%;
	right: 1px;
	z-index: 1;
	border: none;
	background: none;
	color: #777;
	vertical-align: middle;
	font-weight: bold;
	font-size: 18px;
	line-height: 18px;
	cursor: pointer;
	transition: 250ms linear all;
	transform: translateY(-50%);
}

.basket-items-search-clear-btn:hover { color: #c04e4e; }

@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%;
	background-color: #fff;
}

.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: 0 25px;
}

.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;
	display: none;
}

.check_cart_slide [id*="_buy_link"] {
	cursor: pointer;
}

.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;
}

.basket-items-list-item-descriptions {
	-ms-flex-order: 1;
	padding-top: 20px;
	width: 100%;
	vertical-align: top;
	-webkit-box-ordinal-group: 2;
	order: 1;
}

.basket-items-list-item-descriptions-inner {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

/*region Image*/
.basket-item-block-image {
	position: relative;
	-ms-flex-order: 1;
	-ms-flex-order: 1;
	-ms-flex-align: center;
	padding-right: 15px;
	padding-bottom: 10px;
	min-width: 48px;
	max-width: 148px;
	width: 100%;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-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; }

@media (max-width: 580px) {

	.basket-item-block-image {
		margin-top: 10px;
		margin-bottom: 15px;
		padding-right: 0;
		max-width: 100%;
		width: 100%;
	}

	.basket-item-image {
		margin: 10px auto 15px;
		padding-right: 0;
		max-width: 230px;
		max-height: 400px;
		width: auto;
		height: auto;
	}

	.basket-items-list-item-descriptions-inner {
		-ms-flex-direction: column;
		flex-direction: column;
		webkit-box-orient: vertical;
		-webkit-box-direction: normal;
	}

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

	.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 {
	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%);
	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%);
	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%);
	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: 3;
	-webkit-box-ordinal-group: 3;
	order: 2;
}

@media (max-width: 580px) {
	.basket-item-block-info {
		-webkit-box-flex: 6;
		-ms-flex: 6;
		flex: 6;
	}
}

/*region Name*/
.basket-item-info-name,
.basket-item-info-name-link {
	margin: 0;
	padding: 0 20px 0 0;
	color: #2f3435;
	text-decoration: none;
	word-break: break-all;
	word-break: break-word;
	font: 400 16px/26px "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	transition: 300ms all ease;
}

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: 15px;
		line-height: 17px;
	}


	.basket-item-info-name { padding-top: 10px; }
}
@media (max-width: 580px) {
	h2.basket-item-info-name
	{
		margin-top: 10px!important
	}
}
/*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-current { text-align: right; }
}

/*region Properties*/
.basket-item-block-properties { flex: 5; }

.basket-item-property,
.basket-item-property-custom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	padding-bottom: 4px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
}

.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;
	align-content: center;
}

.basket-item-property-name,
.basket-item-property-custom-name {
	margin-right: 5px;
	color: #a1a1a1;
	font: 400 12px/14px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.basket-item-property-value,
.basket-item-property-custom-value {
	color: #4a4a4a;
	font: bold 12px/16px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/*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: -webkit-box;
	display: -ms-flexbox;
	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: var(--primary); }

.bx-ie .basket-item-scu-item:hover,
.bx-ie .basket-item-scu-item.selected,
.bx-ie .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) {
	.basket-item-property-name,
	.basket-item-property-value { font-size: 11px; }
}

@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: 2;
	padding-top: 20px;
	vertical-align: top;
	-webkit-box-ordinal-group: 3;
	order: 2;
}

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

.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;
	font: bold 18px/27px "Helvetica Neue", Helvetica, Arial, sans-serif;
	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: var(--primary); }

.bx-ie .basket-item-amount-filed:hover,
.bx-ie .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 {
	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;
		margin-bottom: 13px;
		-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: 19px; }
}

@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: top;
	-webkit-box-ordinal-group: 5;
	order: 4;
}

.basket-items-list-item-price-for-one { order: 2 }

.basket-item-block-price {
	position: relative;
	padding-top: 20px;
	text-align: right;
	white-space: nowrap;
}

.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 {
	letter-spacing: -.33px;
	font: 400 20px/24px "Helvetica Neue", Helvetica, Arial, sans-serif;
	transition: 180ms text-shadow ease, 180ms color ease;
}

.basket-item-price-old {
	

	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 { 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;
		padding: 0 0 20px;
		min-width: 100%;
	}

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

	.basket-items-list-item-price-for-one .basket-item-price-current { }

	.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 {
	padding-top: 17px !important;
	vertical-align: top;
}

.basket-item-block-actions {
	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: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; }

	tr.basket-items-list-item-container {
		display: -webkit-box !important;
		display: -ms-flexbox !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: 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: -webkit-box;
	display: -ms-flexbox;
	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);
	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: -webkit-box;
	display: -ms-flexbox;
	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: -webkit-box;
	display: -ms-flexbox;
	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: -webkit-box;
	display: -ms-flexbox;
	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 { 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: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: center;
	align-content: center;
}

.basket-gift-item-select-btn-container {
	display: flex;
	-ms-flex-align: center;
	flex-wrap: nowrap;
	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: -webkit-box;
	display: -ms-flexbox;
	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;
	box-sizing: border-box;
	margin-right: 10px;
	width: 20px;
	height: 20px;
	border: 10px solid #fff;
	border-radius: 50%;
	background: var(--primary);
	box-shadow: 0 0 0 1px #828b95;
	cursor: pointer;
	transition: 190ms all ease;
}

.bx-ie .basket-gift-item-select-btn-radio { background: #006cc0; }

.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;
	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);
	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);
	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: var(--primary);
	opacity: 1;
}

.bx-ie .basket-gift-item-select-input:checked + .basket-gift-item-select-btn-checkbox:after,
.bx-ie .basket-gift-item-select-input:checked + .basket-gift-item-select-btn-checkbox:before { background-color: #006cc0; }

@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 {
	margin: 50px auto 42px;
	width: 131px;
	height: 116px;
	background: url(/local/templates/miestilo_new/components/bitrix/sale.basket.basket/bx_bq_basket_slider/images/empty_cart.svg) no-repeat center;
	background-size: contain;
	-webkit-background-size: contain;
}

.bx-sbb-empty-cart-text {
	margin-bottom: 42px;
	color: #bababa;
	text-align: center;
	font-size: 36px;
}

.bx-sbb-empty-cart-desc {
	margin-bottom: 42px;
	color: #000;
	text-align: center;
	font-size: 16px;
}

.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;}

#basket-root .basket-items-list-header {
	display: none;
}



/**/
#basket-root,
#basket-root *
{
	font-family: "Montserrat Medium";
}
#basket-root .basket-items-list-container
{
	background-color: transparent;
	padding-top: 14px;
}
#basket-root .basket-items-list-wrapper, 
#basket-root .basket-items-list-wrapper-compact
{
	border: none;
}
#basket-root .basket-items-list
{
	width: 83%;
	margin: 0px auto;
	padding: 0;
}
#basket-root .basket-items-list-item-container > td,
#basket-root .basket-items-list-item-container > td *
{
	padding: 0;
	margin: 0;
}
#basket-root .basket-items-list-item-container > td
{
	padding-bottom: 18px;
	padding-top: 18px;
	vertical-align: middle;
	border: none  !important;
}
#basket-root .basket-items-list-item-container > td.basket-items-list-item-descriptions .basket-item-block-info
{
	padding-left: 50px;
}
#basket-root .basket-item-price-current-text
{
	font-size: 14px;
	color: #000;
	font-family: "Montserrat Medium";
}
#basket-root .basket-item-amount-filed, 
#basket-root .basket-item-block-amount.disabled .basket-item-amount-filed:hover
{
	border: none;
	background-color: transparent;
	width: 20px;
	font-size: 14px;
	text-align: center;
	font-weight: bold;
	font-family: "Montserrat Bold";
}
#basket-root .basket-item-amount-btn-plus,
#basket-root .basket-item-amount-btn-minus
{
	background-color: #fff;
	border-radius: 50%;
}
#basket-root .basket-item-amount-btn-plus:hover,
#basket-root .basket-item-amount-btn-minus:hover { background-color: #fff; }
#basket-root .basket-item-block-amount.disabled .basket-item-amount-btn-plus,
#basket-root .basket-item-block-amount.disabled .basket-item-amount-btn-minus {
	background-color: transparent;
	cursor: default;
}
#basket-root .basket-item-amount-btn-plus:before,
#basket-root .basket-item-amount-btn-plus:after,
#basket-root .basket-item-amount-btn-minus:after {
	width: 10px;
	height: 1px;
	background-color: #000;
}
#basket-root .basket-item-amount-btn-plus:hover:before,
#basket-root .basket-item-amount-btn-plus:hover:after,
#basket-root .basket-item-amount-btn-minus:hover:after 
{ background-color: #535353; }
#basket-root .basket-item-block-amount.disabled .basket-item-amount-btn-plus:before,
#basket-root .basket-item-block-amount.disabled .basket-item-amount-btn-plus:after,
#basket-root .basket-item-block-amount.disabled .basket-item-amount-btn-minus:after 
{ background-color: #f3f3f3; }
#basket-root .basket-item-amount-btn-plus:before {
	width: 1px;
	height: 10px;
}
#basket-root .basket-item-block-info
{
	align-self: center;
}
#basket-root .basket-item-amount-field-description,
#basket-root .basket-item-price-title,
#basket-root .basket-item-block-properties
{
	display: none;
}
#basket-root .basket-item-block-actions
{
	opacity: 1;
}
#basket-root .basket-item-actions-remove
{
	background-image: url(/local/templates/miestilo_new/images/m-close.png);
	background-position: center;
	background-repeat: no-repeat;
	height: 30px;
	width: 30px;
}
#basket-root .basket-item-actions-remove:after, 
#basket-root .basket-item-actions-remove:before
{
	display: none;
}
#basket-root .basket-items-list-item-remove.d-md-block
{
	display: table-cell !important;
}
#basket-root .basket-items-list-item-container > td.basket-items-list-item-price,
#basket-root .basket-items-list-item-container > td.basket-items-list-item-amount,
#basket-root .basket-items-list-item-container > td.basket-items-list-item-remove
{
	padding-left: 10px;
	padding-right: 10px;
}
.basket-items-list-item-container-expend .basket-items-list-item-removed-container
{
	background-color: transparent;
}
#basket-root a
{
	color: #000;
}
.basket-item-block-info .basket-item-actions-remove
{
	display: none !important;
}
@media(max-width: 1359px)
{
	#basket-root .basket-items-list
	{
		width: 90%
	}
}
@media(max-width:  991px)
{
	#basket-root .basket-items-list-item-container > td.basket-items-list-item-descriptions .basket-item-block-info
	{
		padding-left: 20px
	}
	.basket-item-info-name, .basket-item-info-name-link
	{
		font-size: 14px
	}


}
@media(max-width:  767px)
{
	#basket-root .basket-items-list
	{
		width: 100%
	}
	#basket-root .basket-items-list-item-remove.d-md-block {
		display: block !important
	}
	td.basket-items-list-item-descriptions
	{
		min-width: 0;
		width: calc(100% - 190px);
	}
	#basket-root .basket-items-list-item-container > td.basket-items-list-item-descriptions
	{
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 1; 
		-webkit-order: 1; 
		order: 1;
	}
	#basket-root .basket-items-list-item-container > td.basket-items-list-item-price
	{
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 2; 
		-webkit-order: 2; 
		order: 2;
	}
	#basket-root .basket-items-list-item-container > td.basket-items-list-item-amount
	{
		-webkit-box-ordinal-group: 3;
		-moz-box-ordinal-group: 3;
		-ms-flex-order: 3; 
		-webkit-order: 3; 
		order: 3;
	}
	#basket-root .basket-items-list-item-container > td.basket-items-list-item-remove
	{
		-webkit-box-ordinal-group: 4;
		-moz-box-ordinal-group: 4;
		-ms-flex-order: 4; 
		-webkit-order: 4; 
		order: 4;
		padding: 0 !important;
	}
	tr.basket-items-list-item-container
	{
/*		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;*/
		-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
	}
	#basket-root .basket-item-block-info
	{
		-webkit-align-self: flex-start;
		-ms-flex-align: start;
		align-self: flex-start;
	}


}


#basket-root .basket-items-list-item-container {
	margin-bottom: 15px;
	    display: flex;
    margin-bottom: 36px;
    min-height: 178px;
    align-items: center;
}

#basket-root .basket-items-list-item-descriptions {
	order: 0;
	width: auto;
	padding-top: 0;
}

#basket-root .basket-item-info-name, #basket-root .basket-item-info-name-link {
	font-size: 14px;
}

#basket-root .basket-item-block-image {
	max-width: 160px;
	width: 160px;
	padding-right: 0;
	padding-bottom: 0;
}

#basket-root .basket-item-image {
	width: 100%;
}

#basket-root .basket-amount-price-list {
	display: flex;
	align-items: center;
	width: calc(100% - 160px);
	padding-left: 4%;
}

#basket-root .basket-item-block-info {
	order: 0;
}

#basket-root .basket-amount-price-box {
	display: flex;
}

#basket-root .basket-items-list-item-amount {
	order: 0;
	width: 96px;
	display: flex;
	align-items: center;
	padding-top: 0;
}

#basket-root .basket-amount-price-box .basket-items-list-item-price {
	width: 145px;
	display: flex;
	align-items: center;
	justify-content: center;
}

#basket-root .basket-item-block-price {
	text-align: center;
	display: flex;
	align-items: center;
	flex-wrap: wrap;

	padding-top: 0;
} 

#basket-root .basket-item-price-current,
#basket-root .basket-item-price-old {
	width: 100%;
}

#basket-root .basket-item-price-old-text {
	font-size: 14px;
}

#basket-root .basket-items-list-item-price-for-one {
	order: 0;
}

#basket-root .basket-amount-price-box .basket-items-list-item-remove {
	width: 60px;
	padding-left: 10px;
	display: flex !important;
	align-items: center;

	padding-top: 0 !important;
}

#basket-root .basket-item-label-ring {
	left: 0px;
	top: -20px;
	width: 34px;
	height: 34px;
	background: #bf1e2e;
	font-size: 11px;
	line-height: 34px;
}

#basket-root .basket-item-block-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.b_add-to-cart__link:hover path, .checkout_del_from_cart path {
	fill: #E5BEDB;
    stroke: #E5BEDB;
}

.checkout_del_from_cart .b_add-to-cart__link--a {
	display: block !important; 
} 

.amount-label-box {
	position: static;
    background: none;
    color: #bf1e2e;
    text-align: center;
    width: auto;
    height: auto;    
    width: 100%;
    line-height: 1.5;
    font-size: 14px;
}

@media (max-width: 1200px) {
	#basket-root .basket-amount-price-box .basket-items-list-item-price {
		width: 122px;
		padding-left: 15px;
		padding-right: 15px;
	}

	#basket-root .basket-items-list-item-container {
		margin-bottom: 15px;
	}
}

@media (max-width: 1024px) {
	#basket-root .basket-item-price-current-text {
		font-size: 20px;
	}

	#basket-root .basket-item-block-price {
		text-align: left;
		align-items: flex-start;
	}

	#basket-root .basket-amount-price-box .basket-items-list-item-price {
		align-items: flex-start;
		justify-content: flex-start;
	}

	#basket-root .basket-amount-price-list {
		padding-left: 2%;
	}
}

@media (max-width: 768px) {
	#basket-root .basket-item-info-name, #basket-root .basket-item-info-name-link {
		font-size: 12px;
	}

	#basket-root .basket-items-list-item-descriptions {
		min-width: auto;
	}

	#basket-root .basket-item-actions-remove {
		width: 20px;
		height: 20px;
	}

	#basket-root .basket-amount-price-box .basket-items-list-item-price {
		align-items: center;
	}

	#basket-root .basket-item-block-price {
		text-align: right;
		width: auto;
		/*margin: 0 auto;*/
		padding-left: 5px;
		padding-right: 5px;
		margin-bottom: 0;
	}
	#basket-root .basket-amount-price-box .basket-items-list-item-price{
		padding-left: 15px;
		padding-right: 5px;
		width: auto;
	}
	#basket-root .basket-amount-price-box .basket-items-list-item-remove{
		width: 20px;
	}

	#basket-root .basket-item-price-current-text {
		font-size: 12px;
	}

	#basket-root .basket-item-price-current, #basket-root .basket-item-price-old {
		width: auto;
	}

	#basket-root .basket-items-list-item-container {
		min-height: 147px;
	}

	#basket-root .basket-item-label-ring {
		font-size: 9px;
		top: -9px;
		width: 28px;
		height: 28px;
		line-height: 28px;
	}
}

@media (max-width: 580px) {
	#basket-root .basket-item-block-info {
		width: 100%;
	}
	#basket-root .basket-amount-price-list {
		flex-wrap: wrap;
	}

	#basket-root .basket-amount-price-box {
		width: 100%;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	#basket-root .basket-items-list-item-amount {
		min-width: auto;
		padding-bottom: 0;
		margin-bottom: 0;
	}

	#basket-root .basket-item-block-amount {
		padding-bottom: 0;
		margin-bottom: 0;
		padding-left: 0;
	}

	#basket-root .basket-item-image {
		max-width: 106px;
		margin-top: 0;
		margin-bottom: 0;
	}

	#basket-root .basket-item-block-image {
		margin-top: 0;
		margin-bottom: 0;
		max-width: 106px;
		width: 106px;
	}

	#basket-root .basket-items-list-item-container {
		min-height: 106px;
	}

	#basket-root .basket-items-list-item-container {
		align-items: flex-start;
		margin-bottom: 10px;
	}

	#basket-root .basket-amount-price-list {
		width: calc(100% - 132px);
		padding-left: 4%;
	}
	#basket-root .basket-item-info-name, #basket-root .basket-item-info-name-link{
		padding-right: 0;
	}

	#basket-root .basket-item-info-name, #basket-root .basket-item-info-name-link {
		margin-top: 0 !important;
		margin-bottom: 0;
	}

	#basket-root .basket-item-block-info {
		margin-bottom: 10px;
	}

}

@media (max-width: 375px) {
	#basket-root .basket-amount-price-list {
		padding-left: 4%;
	}

	#basket-root .basket-item-info-name, #basket-root .basket-item-info-name-link {
		font-size: 10px;
	}

	#basket-root .basket-amount-price-box {
		flex-wrap: nowrap;
	}

	#basket-root .basket-items-list-item-amount {
		width: 70px;
	}

	#basket-root .basket-amount-price-box .basket-items-list-item-price {
		width: 100px;
	}
}

/* End */


/* Start:/local/templates/miestilo_new/components/bitrix/sale.location.selector.search/.default/style.css?17272676858591*/
/* absolute path to images is required to make crm-sale proxy work */

.bx-sls .dropdown-block {
	height: 20px !important;
	border: none;
	/* border-radius: 2px; */
	/* -webkit-box-shadow: inset 0 1px 2px #ebebeb; */
	/* box-shadow: inset 0 1px 2px #ebebeb; */
	font-size: 14px;
	padding: 0 22px 0 0px;
	position: relative;
	background-color: inherit;
	border-bottom: 1px solid #000;
	margin-bottom: 23px;
}

.bx-sls .dropdown-arrow {
	background: url(/bitrix/components/bitrix/sale.location.selector.search/templates/.default/images/dropdown-errow.png) no-repeat center center;
	height: 100%;
	top: 0;
	right: 0;
	position: absolute;
	width: 22px;
}

.bx-sls .bx-ui-sls-container {
	overflow: hidden;
	min-height:25px;
}

.bx-sls .bx-ui-sls-pane {
	border: 1px solid #bdbdbd;
	border-radius: 2px;
	-webkit-box-shadow: 0 2px 3px #c7c7c7;
	box-shadow: 0 2px 3px #c7c7c7;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: none;
	max-height: 200px;
	overflow-y: auto;
	left: 0;
	top: 35px;
	padding: 5px 5px 3px 5px;
	position: absolute;
	width: 100%;
}

.bx-sls .dropdown-active .bx-ui-sls-pane {
	display: block;
}

.bx-sls .bx-ui-sls-variants {
	list-style: none;
	margin: 0;
	padding: 0;
}

.bx-sls .dropdown-item {
	border-radius: 2px;
	padding: 7px 4px 7px 10px;
	margin-bottom: 2px;
}

.bx-sls .dropdown-item:hover {
	background-color: #f1f3f5;
	cursor: pointer;
}

.bx-sls .dropdown-img {
	border: none;
	display: inline-block;
	height: 12px;
	margin: 3px 12px 0 0;
	vertical-align: top;
	width: 16px;
}

.bx-sls .dropdown-item-text {
	/*makeup:color: #212121;*/
	color: #aba8ac;
	display: inline-block;
	/*max-width: 220px;*/ /*silly limitation*/
	vertical-align: top;
}

.bx-sls .dropdown-item-text span{
	color: #25282c;
}

.bx-sls .dropdown-list-title {
	border-bottom: 1px solid #e5e5e5;
	height: 37px;
	line-height: 37px;
	padding-left: 8px;
}

.bx-sls .dropdown-icon {
	background: url(/bitrix/components/bitrix/sale.location.selector.search/templates/.default/images/lens.png) no-repeat center center;
	height: 14px;
	left: 10px;
	position: absolute;
	top: 10px;
	width: 14px;
	display: none;
}

.bx-sls .quick-locations{
	/*margin-bottom: 5px;*/
}
.bx-sls .quick-location-tag {
	background-color: #E5E5E5;
	border: 1px solid #E5E5E5;
	color: #000;
	display: inline-block;
	font-size: 15px;
	/* height: 27px; */
	/* line-height: 26px; */
	margin: 0 2px;
	text-transform: uppercase;
	/* padding: 14px 14px; */
	padding: 17px 18px;
	text-decoration: none;
	letter-spacing: -0.6px;
	margin-bottom: 10px;
	font-family: "Montserrat Medium";
}

.bx-sls .quick-location-tag:first-child {
	margin-left: 0px;
}

.bx-sls .quick-location-tag:last-child {
	margin-right: 0px;
}

.bx-sls .quick-location-tag.active {
	background-color: inherit;
	border: 1px solid #000;
}

.bx-sls .quick-location-tag:hover{
	background-color: inherit;
	border: 1px solid #000;
}

.bx-sls .dropdown-fade2white{
	width: 46px;
	height: 31px;
	position: absolute;
	top: 2px;
	right: 0;

	/*background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 30%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(30%,rgba(255,255,255,1)));
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30%);
	background: -o-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30%);
	background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );*/
}

.bx-sls .bx-ui-sls-clear{
	background: url('/local/templates/miestilo_new/components/bitrix/sale.location.selector.search/.default/./images/m-close.png') no-repeat;
	width: 30px;
	height: 30px;
	cursor: pointer;
	cursor: hand;
	position: absolute;
	top: -10px;
	right: -38px;
	display: block;
	background-size: cover;
}
.bx-sls .bx-ui-sls-clear:hover{
	/*background-position: 6px -3418px;*/
}

.bx-sls .bx-ui-sls-loader{
	background-image: url(/bitrix/panel/main/images/waiter-white.gif) !important;
	background-repeat: no-repeat !important;
	background-position: right -1px !important;

	width: 30px;
	height: 30px;

	position: absolute;
	top: 3px;
	right: 2px;
	display: none;
}

.bx-sls .bx-ui-sls-go-edit{
	display: none;
}

.bx-sls .bx-ui-sls-pane{
	max-height: 300px;
}

.bx-sls input::-ms-clear {
	display: none;
}

.bx-sls input[type="text"]{
	position: relative;
}

.bx-sls .bx-ui-sls-fake,
.bx-sls .bx-ui-sls-route {
	position: absolute !important;
	top: 0;
	left: 0;
	color: #000 !important;
	opacity: 1 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;

	padding:0 22px 0 0 !important;
	background-position: right 1px;
	background-repeat: no-repeat;

	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	height: 20px;
	width: 100%;
	outline: none;
	z-index:10;
}
.bx-sls .bx-ui-sls-route{
	color: #aba8ac !important;
	z-index:5;
}

.bx-sls .bx-ui-sls-pane{
	background-color: #fff;
	z-index: 999;
	border: 1px solid #87919c;
}

.bx-sls .bx-ui-sls-variants .bx-ui-sls-variant,
.bx-sls .bx-ui-sls-error{
	padding: 10px 10px;
}
.bx-sls .bx-ui-sls-error{
	color: #ff2222;
	padding-left: 30px;
	position: relative;
}
.bx-sls .bx-ui-sls-error div{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 25px;
	height: 25px;
	background: url(/bitrix/panel/main/images/bx-admin-sprite-small.png) 6px -2895px no-repeat scroll;
}
.bx-sls .bx-ui-sls-variants .bx-ui-sls-variant:hover,
.bx-sls .bx-ui-sls-variant-active{
	background-color: #E0E8EA;
}

.adm-sls-edit-link{
	margin-top: 10px;
}

/* CSS-modes below: admin, public; */
.bx-admin-mode .bx-sls-go-edit{
	margin-left: 10px;
	display: none;
}

.bx-admin-mode .dropdown-block {
	border-color: #87919c #959ea9 #9ea7b1;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.3), 0 2px 2px -1px rgba(180, 188, 191, 0.7) inset;
	box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.3), 0 2px 2px -1px rgba(180, 188, 191, 0.7) inset;
	height: 25px;
}

.bx-sls.bx-admin-mode .bx-ui-sls-fake,
.bx-sls.bx-admin-mode .bx-ui-sls-route {
	height: 25px;
}

.bx-admin-mode .dropdown-icon {
	top: 7px;
}

.bx-admin-mode .dropdown-fade2white {
	height: 22px;
}

.bx-admin-mode .dropdown-fade2white {
	right: 1px;
}

.bx-admin-mode .bx-ui-sls-clear {
	background-position: 6px -3389px;
	height: 22px;
}

.bx-admin-mode .bx-ui-sls-clear:hover{
	background-position: 6px -3421px;
}

.bx-admin-mode .bx-ui-sls-loader {
	background-position: right -4px !important;
	height: 21px;
}

.bx-admin-mode .bx-ui-sls-pane {
	top: 27px;
}

@media all and (max-width: 1200px) {
	.bx-sls .dropdown-block {
		margin-bottom: 27px;
	}

	.bx-sls .quick-location-tag{
		font-size: 13px;
		margin: 0px;
		margin-bottom: 5px;
		margin-right: 2px;
		padding: 11px 9px;
	}

	.bx-sls .bx-ui-sls-clear{
		top: -9px;
		right: -52px;
	}

}

@media all and (max-width: 768px) {
	.bx-sls .quick-location-tag{
		padding: 10px 9px;
		font-size: 11px;
		margin-bottom: 5px;
	}

	.bx-sls .bx-ui-sls-clear{
		top: 6px;
		right: -29px;
		width: 22px;
		height: 22px;
	}
	.bx-sls .dropdown-block{
		height: 24px !important;
		margin-bottom: 20px;
	}

	.bx-sls .bx-ui-sls-fake,
	.bx-sls .bx-ui-sls-route {
		height: 30px;
		font-size: 11px;
	}

}

@media all and (max-width: 450px) {
	.bx-sls .dropdown-block {
		height: 24px !important;
		margin-bottom: 13px;
	}

	.bx-sls .quick-location-tag {
		padding: 10px 11px;
		font-size: 10px;
		margin-bottom: 5px;
	}
}


.bx-sls .quick-location-tag.quick-location-tag--reset
{
	padding-right: 50px;
	position: relative;
}
.bx-sls .quick-location-tag.quick-location-tag--reset:before
{
	position: absolute;
	right: 17px;
	top: calc(50% - 10px);
	content: '';
	width: 17px;
	height: 20px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url(/local/templates/miestilo_new/css/../images/search.png);
}
@media (max-width: 1200px)
{
	.bx-sls .quick-location-tag.quick-location-tag--reset:before
	{
		/*top: 10px*/
	}
}
@media (max-width: 768px)
{

	.bx-sls .quick-location-tag.quick-location-tag--reset:before {
		position: absolute;
		right: 12px;
		top: 7px;
		content: '';
		width: 15px;
		height: 20px;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		background-image: url(/local/templates/miestilo_new/css/../images/search.png);
	}
	.bx-sls .quick-location-tag.quick-location-tag--reset {
		padding-right: 45px;
	}
}
/* End */


/* Start:/local/templates/miestilo_new/components/ipol/ipol.sdekPickup/order/style.css?17272676859944*/
#SDEK_preloader {
	position:         fixed;
	z-index:          2200;
	display:          none;
	left:             50%;
	top:              50%;
	margin-left:      -150px;
	margin-top:       -150px;
	width:            300px;
	height:           300px;
	box-sizing:       border-box;
	overflow:         hidden;
	-webkit-transform-style: flat;
	transform-style:         flat;
}
.SDEK-widget__preloader {
	width: 100%;
	height: 100%;
	position: absolute;
	background: #fff;
	z-index: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.SDEK-widget__preloader-truck {
	width: 90%;
	height: 33%;
	margin: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	overflow: hidden;
}
.SDEK-widget__preloader-truck__road {
	content: '';
	width: 100%;
	height: 2px;
	position: absolute;
	background: -webkit-repeating-linear-gradient(0deg, #333, #333 0.5em, transparent 0.5em, transparent 1em);
	background: repeating-linear-gradient(90deg, #333, #333 0.5em, transparent 0.5em, transparent 1em);
	background-repeat: repeat-x;
	background-size: 600px;
	bottom: 0;
	left: 0;
	background-position-x: 0;
	-webkit-animation: truck 5s linear 0s infinite normal;
	animation: truck 5s linear 0s infinite normal;
	z-index: 1;
}
.SDEK-widget__preloader-truck::after {
	content: '';
	height: 100%;
	width: 10%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background: -webkit-linear-gradient(left, #fff 0%, #fff 1%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(to right, #fff 0%, #fff 1%, rgba(255, 255, 255, 0) 100%);
}
.SDEK-widget__preloader-truck::before {
	content: '';
	height: 100%;
	width: 10%;
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	background: -webkit-linear-gradient(right, #fff 0%, #fff 1%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(to left, #fff 0%, #fff 1%, rgba(255, 255, 255, 0) 100%);
}
.SDEK-widget__preloader-truck svg {
	width: 32%;
	margin: auto auto 3px;
	position: relative;
	z-index: 5;
}
.SDEK-widget__preloader-truck svg .path1 {
	fill: #333;
}
.SDEK-widget__preloader-truck svg .path2 {
	fill: #0f743c;
}
.SDEK-widget__preloader-truck svg .path3 {
	fill: #91bf27;
}
.SDEK-widget__preloader-truck svg .path4 {
	fill: #91bf27;
}
.SDEK-widget__preloader-truck svg .path5 {
	fill: #efe41a;
}
.SDEK-widget__preloader-truck__grass {
	width: 100%;
	height: 20px;
	position: absolute;
	box-shadow: 0 0 0 50px rgba(143, 190, 45, 0.19), -20px 0 0 20px rgba(143, 190, 45, 0.19), -90px 0 0 50px rgba(143, 190, 45, 0.19), 250px 0 0 50px rgba(143, 190, 45, 0.19), 290px 0 0 50px rgba(143, 190, 45, 0.19), 620px 0 0 50px rgba(143, 190, 45, 0.19);
	border-radius: 50%;
	bottom: -50px;
	-webkit-transform: translateX(103%);
	-ms-transform: translateX(103%);
	transform: translateX(103%);
	-webkit-animation: gruss 5s linear 0s infinite normal;
	animation: gruss 5s linear 0s infinite normal;
}
@-webkit-keyframes truck {
	0% {
		background-position-x: 0;
	}
	100% {
		background-position-x: -600px;
	}
}
@keyframes truck {
	0% {
		background-position-x: 0;
	}
	100% {
		background-position-x: -600px;
	}
}
@-webkit-keyframes gruss {
	0% {
		-webkit-transform: translateX(103%);
		transform: translateX(103%);
	}
	100% {
		-webkit-transform: translateX(-250%);
		transform: translateX(-250%);
	}
}
@keyframes gruss {
	0% {
		-webkit-transform: translateX(103%);
		transform: translateX(103%);
	}
	100% {
		-webkit-transform: translateX(-250%);
		transform: translateX(-250%);
	}
}

#SDEK_pvz{
	position         : absolute;
	z-index          : 2100;
	display          : none;
	background-color : white;
	padding          : 10px;
	overflow         : hidden;
	font-family             : Arial;
	width            : 900px;
	height           : 543px;
}
#SDEK_mask{
	width            : 100%;
	height           : 100%;
	opacity          : 0.8;
	position         : fixed;
	z-index          : 2000;
	background-color : black;
	display          : none;
	top              : 0px;
	left             : 0px;
	padding          : 5px
}
#SDEK_head{
	height:35px;
	clear: both;
	padding-top: 7px;
}
#SDEK_logo{
	background : url('/bitrix/images/ipol.sdek/widjet/logo.png') no-repeat transparent;
	width      : 169px;
	height     : 11px;
	margin-top : 15px;
}

#SDEK_logo a{
	text-decoration : none;
	width           : 100%;
	height          : 100%;
	display         : block;
}
#SDEK_closer{
	position   : absolute;
	background : url('/bitrix/images/ipol.sdek/widjet/close.png') no-repeat transparent;
	height     : 22px;
	width      : 22px;
	right      : 15px;
	top        : 15px;
	z-index    : 1000;
	cursor     : pointer;
}
#SDEK_looper{
	position   : absolute;
	background : url('/bitrix/images/ipol.sdek/widjet/looper.png') no-repeat transparent;
	background-size: cover;
	height     : 22px;
	width      : 22px;
	right      : 45px;
	top        : 15px;
	z-index    : 1000;
	cursor     : pointer;
}
#SDEK_looper.active{
	background-position: 0px -22px;
}
#SDEK_map{
	float: left;
	height: 500px;
	width: 900px;
}
#SDEK_info{
	float:left;
	position:relative;
	height: 480px;
	overflow: hidden;
	width: 245px;
	color: black;
	top: -490px;
	left: 10px;
	background-color: white;
	border-radius: 5px;
	box-shadow: 0 0 5px #5D5D5D;
}
#SDEK_sign{
	height: 38px;
	line-height: 38px;
	font-size: 14px;
	padding-left: 98px;
	background: url('/bitrix/images/ipol.sdek/widjet/widjetLogo.png') no-repeat;
	border-bottom: 1px solid #e3e3e3;
}
#SDEK_delivInfo_PVZ,#SDEK_delivInfo_POSTAMAT{
	/* height: 30px; */
	/* font-weight: bold; */
	font-size: 12px;
	/* border-bottom: 1px dashed #e3e3e3; */
	line-height: 35px;
	padding: 0px 9px;
	background-color: #fafafa;
	color: #808080;
	display: none;
}
#SDEK_wrapper{
	height: 405px;
	overflow: auto;
	width: 245px;
	border: none;
	outline: none;
	background-color: #fafafa;
}
#SDEK_wrapper p{
	cursor : pointer;
	padding: 5px 6px;
	margin:  5px 6px;
	font-size: 12px;
}
.sdek_chosen{
	background-color : #ebebeb;
}
#SDEK_ten{
	position: relative;
	top: -5px;
	background-color: white;
	height: 10px;
	box-shadow: 0 0 5px 5px white;
	width: 235px;

	opacity: 0.7;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
}
/*балун*/
#SDEK_baloon{
	background-color:white;
	max-width: 258px;
	font-family: Arial;
	font-size: 12px;
	padding-left: 3px;
}
#SDEK_baloon > div{
	margin-top: 5px;
}
.sdek_baloonInfo{
	color: #666666;
	max-height: 80px;
	overflow: hidden;
}
.sdek_baloonDiv{
	max-width: 235px;
	padding-left:8px;
	float:left;
	text-align: left;
}
.sdek_icon{
	float:left;
	width:12px;
	min-height: 12px;
}
.SDEK_iAdress{
	margin-top: 0px !important;
	font-size: 14px;
}
.SDEK_iTelephone{background: url('/bitrix/images/ipol.sdek/widjet/phone.png') no-repeat;}
.SDEK_iTime{background: url('/bitrix/images/ipol.sdek/widjet/clock.png') no-repeat;}
#SDEK_button{
	width:130px;
	height:25px;
	background: url('/bitrix/images/ipol.sdek/widjet/chooze.png') 0px 0px no-repeat;
	display: block;
	margin: 0px auto 5px;
	text-decoration:none;
}
#SDEK_head > div{
	font-size: 12px;
	font-family: Arial;
	float:left;
}
#SDEK_logoPlace{
	width: 300px;
	height: 38px;
	background-image: url("/bitrix/images/ipol.sdek/SDEKogo.png");
	background-repeat:no-repeat;
	background-position: 241px 2px;
}
#SDEK_separator{
	background-color: #e3e3e3;
	width: 1px;
	height: 38px;
}
.SDEK_mark{
	margin-left:12px;
}
.sdek_baloonDiv a{
	cursor: help;
}

.SDEK_labelMode_SHORT{
	display:none;
}
.SDEK_labelMode_FULL{
	display:inline;
}

#SDEK_PvzList_button {
	display: none;
}

@media screen and (max-width: 919px){
	/* .SDEK_labelMode_SHORT{
		display:inline;
	}
	.SDEK_labelMode_FULL{
		display:none;
	} */
	#SDEK_pvz{
		width: 700px;
		padding: 0;
	}
	#SDEK_closer{
		right: 11px;
		top: 11px;
	}

	#SDEK_logo{
		display: none;
	}

	#SDEK_info{
		box-shadow: none;
		left: 0px;
		top: -538px;
		width: 270px;
		height: auto;
		overflow: auto;
	}

	#SDEK_sign{
		padding-left: 124px;
	}

	#SDEK_wrapper{
		width: 100% !important;
		height: 460px;
	}

	/*.jspContainer{
		width: 100% !important;
		height: 452px !important;
	}*/

	#SDEK_ten{
		width: 256px;
		height: 17px;
		top: -9px;
	}

	#SDEK_delivInfo_PVZ,#SDEK_delivInfo_POSTAMAT{
		border: none;
		font-size: 15px;
		text-shadow: 0px 0px 0px rgb(0, 0, 0);
		font-weight: normal;

	}

	#SDEK_wrapper p{
		font-size: 15px;
	}

	/*.jspPane{
		width: 100% !important;
	}*/

	.SDEK_all-items{
		border-top: 1px dashed #E3E3E3;
		display: none;
	}

	#SDEK_head > div {
		top: 7px;
	}

	#SDEK_PvzList_button {
		right: 80px;
	}

	#SDEK_PvzList_button {
		display:    block;
		background: url("/bitrix/images/ipol.sdek/widjet/pvzListButton.png") 0 0 no-repeat;
		position:   absolute;
		width:      24px;
		height:     23px;
		top:        15px;
		right:      75px;
		cursor:     pointer;
	}

	#SDEK_PvzList_button.active {
		background-position-y: -23px;
	}
}

@media screen and (max-width: 700px){
	#SDEK_pvz{
		width: 100%;
		min-width: 195px;
	}
}

@media screen and (max-width: 699px) {
	#SDEK_head {
		position: relative;
		z-index:  1;
	}

	#SDEK_info {
		height:   74px;
		overflow: visible;
		width:    100%;
	}

	#SDEK_info .SDEK_all-items {
		width: 270px;
	}
}

@media screen and (max-width: 380px) {
	#SDEK_sign span {
		display: none;
	}
}

@media screen and (max-width: 294px){
	#SDEK_sign {
		padding-left: 103px;
	}

	#SDEK_info{
		width: 100%;
		min-width: 195px;
	}

	#SDEK_closer{
		right: 12px;
	}
}

@media screen and (max-width: 268px){
	#SDEK_sign span{
		display: none;
	}
}

@media screen and (max-width: 222px){
	#SDEK_delivInfo_POSTAMAT,#SDEK_delivInfo_PVZ{
		font-size: 12px;
	}

	#SDEK_pPrice{
		font-size: 14px;
	}
}

@media screen and (min-width: 992px) {
	#SDEK_logo:hover {
		background-position: 0 -12px;
	}

	#SDEK_closer:hover {
		background-position: 0 -22px;
	}

	#SDEK_looper:hover {
		background-position: 0 -22px;
	}

	#SDEK_button:hover {
		background-position: 0 -25px;
	}

	#SDEK_PvzList_button:hover {
	}
}
/* End */


/* Start:/local/templates/miestilo_new/components/bitrix/sale.order.ajax/bx_bq_order_slider/style.css?175032108466651*/
@font-face {
	font-family: Kudryashev;
	src: url("/local/templates/miestilo_new/css/fonts/Kudryashev-Display_Contrast-Sans.otf") format("opentype");
}

@font-face {
	font-family: KudryashevBold;
	font-weight: bold;
	src: url("/local/templates/miestilo_new/css/fonts/Kudryashev-Display_Contrast-Sans.otf") format("opentype");
}

.order-consent{
	padding: 70px 0;
	padding-top: 0;
	color: #979797;
	text-align: center;
}
.background-footer-block{
	display: none;
}
.bx-soa-wrapper {
	font-size: 14px;
}

.bx-soa-section {
	margin-bottom: 6px;
	border: 1px solid #e8e9eb;
	border-radius: 2px;
	background-color: #fff;
	transition: border-color .3s ease;
}

.bx-soa-section.bx-step-completed { }

.bx-soa-section-title-count {
	position: relative;
	display: none;
	margin: -3px 10px 0 0;
	min-width: 17px;
	height: 17px;
	border: 1px solid #98979d;
	border-radius: 8px;
	vertical-align: middle;
}

#bx-soa-order {
	counter-reset: heading;
	transition: 500ms opacity ease;
}

.bx-soa-section .bx-soa-section-title-count:after {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	color: #98979d;
	content: counter(heading);
	counter-increment: heading;
	text-align: center;
	font-size: 10px;
	line-height: 15px;
	transition: all .3s ease;
}

.bx-soa-section-title-count:before {
	position: absolute;
	right: -5px;
	bottom: -2px;
	display: none;
	width: 10px;
	height: 10px;
	background: url(/local/templates/miestilo_new/components/bitrix/sale.order.ajax/bx_bq_order_slider/images/sprite.png) no-repeat center;
	content: "";
}

.bx-soa-section.bx-step-completed .bx-soa-section-title-count {
	border-color: #87c73d;
	background: #87c73d;
}

.bx-soa-section.bx-step-completed .bx-soa-section-title-count:after { color: #fff; }

.bx-soa-section.bx-step-completed .bx-soa-section-title-count:before {
	display: block;
	background-position: center 0;
}

.bx-soa-section.bx-step-warning .bx-soa-section-title-count {
	border-color: #f8c11a;
	background: #f8c11a;
}

.bx-soa-section.bx-step-warning .bx-soa-section-title-count:after { color: #000; }

.bx-soa-section.bx-step-warning { border: 1px solid #ccbe71; }

.bx-soa-section.bx-step-warning .bx-soa-section-title-count:before {
	display: block;
	background-position: center -37px;
}

.bx-soa-section.bx-step-error .bx-soa-section-title-count {
	border-color: #db4c4c;
	background: #db4c4c;
}

.bx-soa-section.bx-step-error .bx-soa-section-title-count:after { color: #fff; }

.bx-soa-section.bx-step-error {}

.bx-soa-section.bx-step-error .bx-soa-section-title-count:before {
	display: block;
	background-position: center -20px;
}

.bx-soa-section.bx-selected { border: 1px solid #91cedc; }

.bx-soa-section-title-container {
	overflow: hidden;
	padding: 30px 15px;	
	text-align: center;
}

.bx-soa-section.bx-selected .bx-soa-section-title-container { padding: 15px; }

.bx-soa-section-title {
	    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 500;
    font-size: 30px;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
}

.bx-soa-section.bx-selected .bx-soa-section-title { font-size: 22px; }

.bx-soa-editstep {
	display: none;
	border-bottom: 1px dotted;
	vertical-align: middle;
	text-decoration: none !important;
	font-size: 12px;
	line-height: 18px;
}

.bx-soa-section.bx-selected .bx-soa-editstep { display: none; }

.bx-soa-editstep:hover { border-bottom-color: transparent !important; }

.bx-soa-section-content {
	padding: 10px 15px;
	transition: all .2s ease;
}

@media (max-width: 768px) {
	.bx-soa-section-title {
		font-size: 20px;
	}
}

@media (max-width: 600px) {
	.bx-soa-wrapper.mb-4 {
		margin-bottom: 0 !important;
	}
}

/* Table */
.bx-soa-table-fade {
	position: relative;
}

.bx-soa-table-fade:before {
	left: 0;
	background: linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1);
}

.bx-soa-table-fade:after {
	right: 0;
	background: linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
}

.bx-soa-table-fade:before,
.bx-soa-table-fade:after {
	position: absolute;
	top: 0;
	bottom: 10px;
	display: block;
	width: 0;
	height: 100%;
	content: "";
	transition: width 300ms ease;
}

.bx-soa-table-fade-left:before,
.bx-soa-table-fade-right:after { width: 15px; }

.bx-soa-item-table {
	display: table;
	margin-bottom: 10px;
	min-width: 100%;
}

.bx-soa-item-tr { display: table-row; }

.bx-soa-item-td {
	display: table-cell;
	padding-top: 10px;
	border-top: 1px dotted #e5e5e5;
	vertical-align: top;
	transition: all .2s ease;
}

@media (min-width: 769px) {
	.bx-soa-item-td {
		padding-right: 7px;
		padding-bottom: 10px;
		padding-left: 7px;
	}
}

.bx-soa-item-table .bx-soa-item-tr-first .bx-soa-item-td {
	padding-top: 0;
	border-top: none;
}

.bx-soa-item-table .bx-soa-item-tr .bx-soa-item-td:first-child { padding-left: 0; }

.bx-soa-item-table .bx-soa-item-tr .bx-soa-item-td:last-child { padding-right: 0; }

.bx-soa-item-img-block {
	float: left;
	padding-right: 15px;
	transition: 250ms linear all;
}

.bx-step-completed .bx-soa-item-img-block {
	padding-right: 10px;
	padding-bottom: 10px;
	width: 48px;
}

.bx-soa-item-imgcontainer {
	padding-top: 100%;
	border: 1px solid #c0cfd9;
	border-radius: 4px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.bx-soa-item-content { }

.bx-soa-item-title {
	padding-bottom: 5px;
	font-size: 14px;
}

.bx-soa-item-td-title {
	padding-bottom: 3px;
	color: #7c7c7c;
	font-size: 12px;
	line-height: 20px;
}

.bx-soa-item-td-text {
	vertical-align: middle;
	line-height: 25px;
}

.bx-soa-item-properties .bx-soa-item-td-title,
.bx-soa-item-properties .bx-soa-item-td-text { text-align: center; }

.bx-soa-item-properties.bx-text-right .bx-soa-item-td-title,
.bx-soa-item-properties.bx-text-right .bx-soa-item-td-text { text-align: right; }

.bx-soa-item-td-text input[type="number"] {
	height: 25px;
	line-height: 20px;
}

.bx-soa-item-td-text .bx-price {
	color: #333;
	white-space: nowrap;
}

.bx-price-old {
	color: #b8b8b8;
	text-decoration: line-through;
	white-space: nowrap;
	font-size: 13px;
}

.bx-soa-item-td-control {
	padding-bottom: 5px;
	font-size: 11px;
}

@media (max-width: 991px) {
	.bx-soa-item-table,
	.bx-soa-item-table > tbody,
	.bx-soa-item-tr,
	.bx-soa-item-td { display: block; }

	.bx-soa-item-tr.bx-soa-item-info-container,
	.bx-soa-item-tr .bx-soa-item-td { border: none; }

	.bx-soa-item-tr {
		overflow: hidden;
		padding-top: 10px;
		padding-bottom: 15px;
		border-top: 1px dotted #e5e5e5;
	}

	.bx-soa-item-tr.bx-soa-item-tr-first { border: none; }

	.bx-soa-item-block { overflow: hidden; }

	.bx-soa-item-properties.bx-text-right .bx-soa-item-td-title,
	.bx-soa-item-properties.bx-text-right .bx-soa-item-td-text { text-align: center; }
}

@media (min-width: 581px) and (max-width: 991px) {
	.bx-soa-item-properties { float: left; padding-bottom: 10px; }

	.bx-soa-item-td-title,
	.bx-soa-item-nth-4p1,
	.bx-soa-item-tr { clear: both; }
}

@media (max-width: 580px) {
	.bx-soa-item-td { line-height: 17px; }

	.bx-soa-item-img-block {
		float: none;
		margin: 0 auto;
		padding-right: 0;
		max-width: 160px;
	}

	.bx-soa-section.bx-step-completed .bx-soa-item-img-block { float: left; }

	.bx-soa-item-content { padding-top: 15px; }

	.bx-soa-section.bx-step-completed .bx-soa-item-content { padding-top: 0; }

	.bx-scu-container { padding-top: 10px; }

	.bx-soa-item-td-title,
	.bx-soa-item-td-text {
		display: inline-block !important;
		padding: 2px 5px;
		vertical-align: middle;
		text-align: left;
		font-size: 13px;
		line-height: 20px;
	}

	.bx-soa-item-td-title:after { content: ":" }

	.bx-soa-item-properties { padding: 0; }
}

@media (min-width: 580px) {
	.bx-soa-item-img-block {
		margin: 0;
		width: 85px;
	}
}

/* Advanced info */
.bx-soa-item-info-container {
	position: relative;
	height: 35px;
}

.bx-soa-item-info-container .bx-soa-item-td {
	position: absolute;
	border: none;
}

.bx-soa-item-info-container .bx-soa-item-info-block {
	overflow: hidden;
	margin-bottom: 10px;
	height: 0;
}

.bx-soa-item-info-block.bx-active {
	padding-top: 10px;
	height: auto;
}

.bx-soa-info-block {
	max-width: 100%;
	border: none;
}

.bx-soa-info-line { line-height: 15px; }

.bx-soa-info-title {
	padding: 4px 0;
	color: #7c7c7c;
	vertical-align: top;
	font-size: 12px;
}

.bx-soa-info-text {
	display: inline-block;
	padding: 4px 10px;
	vertical-align: top;
	font-size: 12px;
}

@media (max-width: 580px) {
	.bx-soa-item-info-container .bx-soa-item-td {
		position: static;
		right: auto;
		left: auto;
		padding: 0;
	}

	.bx-soa-item-info-container {
		position: relative;
		min-height: 0;
		height: auto !important;
	}
}

/* Coupon */
.bx-soa-coupon {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #e5e5e5;
}

.bx-soa-coupon-label {
	display: inline-block;
	padding-right: 10px;
	color: #000;
	vertical-align: top;
	font-weight: bold;
	font-size: 13px;
}

.bx-selected .bx-soa-coupon-label { padding-top: 7px; }

.bx-soa-coupon-item-fixed .bx-soa-coupon-block { font-weight: normal; }

.bx-soa-coupon-item-fixed .bx-soa-coupon-label,
.bx-soa-coupon-item-fixed .bx-soa-coupon-item {
	padding-top: 0;
	font-weight: normal;
	line-height: 20px;
}

.bx-soa-coupon-block {
	vertical-align: middle;
	line-height: 34px;
}

.bx-soa-coupon-input {
	position: relative;
	top: -5px;
	display: inline-block;
	vertical-align: middle;
}

.bx-soa-coupon-input:after {
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	margin-top: -4px;
	width: 8px;
	height: 8px;
	border-right: 2px solid #8da3ad;
	border-bottom: 2px solid #8da3ad;
	background-color: transparent;
	content: "";
	cursor: pointer;
	transform: rotate(-45deg);
}

.bx-soa-coupon-input input[type=text].form-control {
	display: block;
	padding: 6px 12px;
	width: 100%;
	height: 34px;
	outline: none;
	border: 1px solid #ccd5db;
	border-radius: 2px;
	background-color: #f8fafc;
	background-image: none;
	box-shadow: none;
	color: #555;
	font-size: 14px;
	line-height: 1.42857143;
}

.bx-soa-coupon-input input[type=text].form-control:focus {
	outline: none;
	border-color: transparent;
	box-shadow: none;
}

.bx-step-completed .bx-soa-coupon-list {
	padding-top: 0;
	line-height: 20px;
}

.bx-soa-coupon-item { }

.bx-soa-coupon-item strong:first-child { margin-left: 10px; }

.bx-soa-coupon-item strong {
	position: relative;
	display: inline-block;
	margin-right: 20px;
	text-transform: uppercase;
	white-space: nowrap;
	letter-spacing: -0.5px;
	font-weight: bold;
	font-size: 15px
}

.bx-soa-coupon-item strong.bx-soa-coupon-item-danger { color: #cc45cc; }

.bx-soa-coupon-item strong.bx-soa-coupon-item-success { color: #3ba428; }

.bx-soa-coupon-item strong.bx-soa-coupon-item-used { color: #777; }

.bx-soa-coupon-item-danger-mess,
.bx-soa-coupon-item-mess {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1;
	display: none;
	padding: 6px 10px;
	min-width: 100%;
	border: 1px solid #ddd;
	border-radius: 3px;
	background: #fff;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
	color: #333;
	text-transform: none;
	letter-spacing: normal;
	font-weight: normal;
}

.bx-soa-coupon-item strong:hover .bx-soa-coupon-item-mess,
.bx-soa-coupon-item strong:hover .bx-soa-coupon-item-danger-mess { display: block; }

.bx-soa-coupon-remove {
	position: relative;
	top: -1px;
	display: inline-block;
	margin-left: 10px;
	width: 20px;
	height: 20px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANhJREFUeNpEkM0KwjAQhGdr/Dv6Nj6EXkRvehTfRhS868lWWigU9OFEHGeTqIF0dydftrMJp0s1McMdwJ5AY0iLKaxVbwGbBxgeJKaCS4NjbJxQvlE4a/ektUFX9w5JCNolEzQmGCHlT8VjEFQjdvrBN0EOF4oOrXS5Cxmqs7NKVSEroPHlkLLOLRX4r5HOjenf3tE7DDyjxCLNx032ZFovSe80BK7Sl9IQmJ4gT4foSfowe+47jGx+xzidQxY9Zd/+/cLbIC8ztW9VHBL0fXDWGdeDc/ERYABB6E45iF95UQAAAABJRU5ErkJggg==) no-repeat center;
	vertical-align: middle;
	cursor: pointer;
}

/* pickup */
#pickUpMap img {
	max-height: initial;
}

.bx-soa-pickup-preview-img {
	float: right;
	margin-left: 10px;
	padding: 1px;
	height: 76px;
	border: 1px solid #ddd;
	border-radius: 1px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.bx-soa-pickup-subTitle {
	padding-bottom: 10px;
	font-weight: bold;
	font-size: 15px;
}

.bx-soa-pickup-list { margin-bottom: 20px; }

.bx-soa-pickup-list .bx-soa-pickup-list-item {
	position: relative;
	padding: 16px 35px;
	border-top: 1px solid #dcdfe2;
	font-size: 13px;
	transition: background .2s ease;
}

.bx-soa-pickup-list-item.bx-selected { background: #f8fafc; }

.bx-soa-pickup-list .bx-soa-pickup-list-item:last-child { border-bottom: 1px solid #dcdfe2; }

.bx-soa-pickup-l-item-adress {
	position: relative;
	padding-right: 100px;
	padding-left: 15px;
	min-height: 17px;
	color: #25495e;
	font-weight: bold;
	line-height: 17px;
}

.bx-soa-pickup-l-item-adress:before {
	position: absolute;
	top: 50%;
	left: -5px;
	margin-top: -8px;
	width: 18px;
	height: 17px;
	background: url(/local/templates/miestilo_new/components/bitrix/sale.order.ajax/bx_bq_order_slider/images/sprite.png) no-repeat center -54px;
	content: "";
}

.bx-soa-pickup-list-item .bx-soa-pickup-l-item-detail {
	display: none;
	padding-top: 20px;
}

.bx-soa-pickup-list-item.bx-selected .bx-soa-pickup-l-item-detail { display: block; }

.bx-soa-pickup-l-item-detail {
	position: relative;
	padding-left: 100px;
	min-height: 80px;
}

.bx-soa-pickup-l-item-detail.no-image { padding-left: 20px; }

.bx-soa-pickup-l-item-btn {
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -17px;
}

.bx-soa-pickup-list-item.bx-selected .bx-soa-pickup-l-item-btn {
	position: relative;
	top: auto;
	right: auto;
	float: none;
	margin-top: 0;
	padding-top: 10px;
	padding-left: 100px;
}

.bx-soa-pickup-list-item.bx-selected .bx-soa-pickup-l-item-btn.no-image { padding-left: 20px; }

.bx-soa-pickup-l-item-name { font-weight: bold; }

.bx-soa-pickup-l-item-img {
	position: absolute;
	top: 23px;
	left: 0;
	max-width: 90px;
	max-height: 90px;
	width: auto;
	height: auto;
}

/*Sidebar*/
.bx-soa-sidebar {
	position: relative;
	height: 100%;
}

.bx-soa-cart-total {
	padding: 20px;
	border: 1px solid #e8e9eb;
	border-radius: 3px;
	background-color: #fff;
	transition: opacity .2s ease;
}

.bx-soa-cart-total.bx-soa-cart-total-fixed {
	position: fixed;
	top: 10px;
}

.bx-soa-cart-total.bx-soa-cart-total-bottom { opacity: 0; }

@media (max-width: 768px) {
	.bx-soa-cart-total.bx-soa-cart-total-fixed {
		position: static;
		padding-top: 0;
		width: 100% !important;
	}

	.bx-soa-cart-total.bx-soa-cart-total-bottom {
		position: static;
		opacity: 1 !important;
	}

	.bx-soa-cart-total-ghost { display: none; }
}

.bx-soa-cart-total-line {
	overflow: hidden;
	padding: 5px 7px;
	border-top: 1px solid #e5e5e5;
	font-size: 13px;
	line-height: 25px;
}

.bx-soa-cart-total .bx-soa-cart-total-line:first-child { border-top: none; }

.bx-soa-cart-total .bx-soa-cart-total-line:nth-child(2) { border-color: #bfbfbf; }

.bx-soa-cart-total .bx-soa-cart-total-line:first-child .bx-soa-cart-t { font-weight: bold; }

.bx-soa-cart-total .bx-soa-cart-total-line-total {
	padding-top: 25px;
	border-bottom: none;
}

.bx-soa-cart-t { float: left; }

.bx-soa-cart-d {
	float: right;
	color: #333;
	text-align: right;
}

.bx-soa-cart-total .bx-soa-cart-total-line-total .bx-soa-cart-t { font-weight: bold; }

.bx-soa-cart-total .bx-soa-cart-total-line-total .bx-soa-cart-d { font-size: 28px; }

.bx-soa-cart-total .bx-soa-cart-total-line-total .bx-soa-cart-d span { font-size: 18px; }

.bx-soa-cart-total-line.bx-soa-cart-total-line-highlighted {
	border-color: transparent;
	background-color: #d4ffb8;
}

.bx-soa-cart-total-line-highlighted + .bx-soa-cart-total-line { border-top: none; }

.bx-soa-cart-total-button-container {
	padding-top: 20px;
	text-align: center;
}

.bx-soa-cart-total-button-container > .btn { width: 100%; }

.bx-soa-more {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #e5e5e5;
}

.bx-soa-price-not-calc {
	border-bottom: 1px dashed;
	color: #f55450;
	text-decoration: none;
	cursor: pointer;
}

.bx-soa-price-not-calc:active,
.bx-soa-price-not-calc:hover {
	border-color: transparent;
	color: #cc45cc;
}

.bx-soa-price-free { color: #257210; }

@media (max-width: 991px) {
	.bx-soa-cart-total .bx-soa-cart-total-line-total .bx-soa-cart-d {
		white-space: nowrap;
		font-size: 19px;
	}

	.bx-soa-cart-total .bx-soa-cart-total-line-total .bx-soa-cart-d span { font-size: 14px; }
}

@media (max-width: 580px) {
	.bx-soa-coupon-label {
		display: block;
		padding-bottom: 5px;
	}

	.bx-soa-coupon-block { display: block; }

	.bx-soa-coupon-input { text-align: center; }

	.bx-soa-coupon-input input { display: inline-block !important; }

	.bx-soa-coupon-item { text-align: center; }

	.bx-soa-coupon-item strong {
		position: relative;
		display: inline-block;
	}

	.bx-soa-coupon-item strong:first-child { margin-left: 0; }

	.bx-soa-coupon-remove:after {
		clear: both;
		content: "";
	}

	.bx-soa-more { padding-top: 10px; }

	.bx-soa-pickup-l-item-detail { padding-left: 0; }

	.bx-soa-pickup-l-item-img {
		position: relative;
		top: auto;
		left: auto;
		max-width: 200px;
		max-height: 200px;
	}

	.bx-soa-pickup-l-item-adress { padding-right: 0; }
}

/* SCU */
.bx-scu-container { overflow: hidden; }

.bx-soa-item-content .bx-scu-container { max-width: 200px; }

.bx-scu-block { }

.bx-scu-list {
	margin: 0;
	padding: 0 5px;
}

.bx-scu-itemlist {
	overflow: hidden;
	margin: 0 -5px;
	padding: 0;
	min-width: 40px;
	list-style: none;
}

.bx-scu-item {
	float: left;
	padding: 5px;
	width: 20%;
}

.bx-img-item {
	float: left;
	padding: 5px;
	min-width: 30px;
	max-width: 50px;
	width: 50%;
}

@media (max-width: 580px) {
	.bx-img-item { width: 45px; }

}

.bx-img-itemColor {
	position: absolute;
	top: 3px;
	right: 3px;
	bottom: 3px;
	left: 3px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.bx-scu-itemColorBlock {
	position: relative;
	padding-top: 100%;
	outline: 1px solid #c0cfda;
	cursor: pointer;
	transition: outline .2s ease;
}

.bx-scu-itemColorBlock:hover { outline: 1px solid #006cc0; }

.bx-scu-itemColorBlock.selected { outline: 2px solid #006cc0; }

.bx-scu-itemColor {
	position: absolute;
	top: 3px;
	right: 3px;
	bottom: 3px;
	left: 3px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.bx-scu-itemTextBlock {
	position: relative;
	outline: 1px solid #c0cfda;
	cursor: pointer;
	transition: outline .2s ease;
}

.bx-scu-itemTextBlock:hover { outline: 1px solid #006cc0; }

.bx-scu-itemTextBlock.selected { outline: 2px solid #006cc0; }

.bx-scu-itemText {
	overflow: hidden;
	vertical-align: middle;
	text-align: center;
	text-transform: uppercase;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 11px;
	line-height: 18px;
}

/*.bx-step-completed*/
.bx-scu-container {
	position: relative;
	overflow: hidden;
	height: 35px;
}

/*.bx-step-completed*/
.bx-scu-container:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 25px;
	background: linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	content: "";
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
}

.bx-selected .bx-scu-container { height: auto; }

.bx-selected .bx-scu-container:after { height: 0; }

@media (max-width: 768px) {
	.bx-scu-container { height: auto; }

	.bx-scu-container:after { height: 0; }
}

/*.bx-step-completed*/
.bx-scu-container .bx-soa-item-td-title { line-height: 20px; }

.bx-scu-container .bx-soa-item-td-title,
.bx-scu-container .bx-soa-item-td-text {
	float: left;
	padding-right: 5px;
	padding-bottom: 3px;
	vertical-align: middle;
	font-size: 13px;
	line-height: 19px;
}

.bx-scu-container .bx-soa-item-td-title { clear: both; }

@media (min-width: 768px) {
	.bx-scu-container .bx-soa-item-td-title, .bx-scu-container .bx-soa-item-td-text {
		padding-bottom: 0;
		line-height: 20px;
	}
}

/* AUTH */
.bx-soa h3.bx-title {
	font-weight: bold;
	font-size: 15px;
}

.bx-soa-reg-block {
	padding: 25px 20px;
	background: #f8fafc;
}

.bx-soa-reg-block p {
	margin: 0 0 10px;
	padding: 0;
	color: #595a5b;
	font-size: 13px;
}

/*bx-soa-reference*/
.bx-soa-reference {
	padding-top: 10px;
	padding-bottom: 20px;
	color: #9a9a9a;
}

.bx-soa-auth .bx-soa-reference { border-top: 1px solid #f2f2f2; }

/*REGION*/
.bx-sls .quick-location-tag,
.bx-slst .quick-location-tag {
	display: inline-block;
	margin-right: 10px;
	padding: 10px 20px 11px;
	height: auto;
	border: none;
	border-radius: 3px;
	background: #d0ecf1;
	color: #333;
	vertical-align: middle;
	font-size: 15px;
	line-height: 20px;
	cursor: pointer;
	transition: background 200ms ease;
}

.bx-sls .quick-location-tag:hover,
.bx-slst .quick-location-tag:hover { background-color: #e3f4f7; }

.bx-sls .quick-location-tag:first-child,
.bx-slst .quick-location-tag:first-child { margin-left: 0; }

.bx-sls .quick-location-tag:last-child,
.bx-slst .quick-location-tag:last-child { margin-right: 0; }

.bx-soa .bx-soa-location-offered small { color: #737373; }

.bx-soa-location-selected {
	padding-top: 12px;
	padding-bottom: 22px;
}

.bx-soa .bx-soa-customer-label,
/*.bx-soa .bx-soa-custom-label,*/
.bx-soa .form-group label {
	position: relative;
	padding-bottom: 2px;
	color: #000;
	font-weight: 500;
	font-size: 14px;
}

.bx-soa .bx-soa-customer-label-container small,
/*.bx-soa .bx-soa-custom-label-container small,*/
.bx-soa .form-group label small { color: #737373; }

/*FIELDS*/

.bx-soa .bx-soa-location-input-container { position: relative; }

.bx-soa .bx-soa-customer-tel-input-container { position: relative; }

.bx-soa .bx-soa-customer-tel-input-container { height: 41px; }

.bx-soa .bx-soa-location-input { padding: 10px 40px 11px; }

.bx-soa .bx-soa-customer-tel-input { padding: 10px 11px 10px 50px; }

.bx-soa .bx-soa-location-input-container:before {
	position: absolute;
	top: 9px;
	bottom: 9px;
	left: 8px;
	width: 20px;
	background-size: contain;
	content: " ";
}

/*pay*/
.bx-soa-pp-company {
	position: relative;
	z-index: 100;
	/*padding-bottom: 20px;*/
}

.bx-soa-pp .bx-soa-pp-company {
	/*padding: 7px;*/
	border: 1px solid transparent;
	transition: all 100ms ease;
}

.bx-soa-pp-desc-container { padding-top: 7px; }

.bx-soa-pp-desc-container .bx-soa-pp-company {
	padding: 7px 15px;
}

.bx-soa-pp-company-logo { padding-top: 6px; }

.bx-soa-pp-company-graf-container {
	position: relative;
	padding-top: 50%;
	width: auto;
	height: 0;
	border: 2px solid #c3cace;
	border-radius: 2px;
	background: #fff;
}

.bx-soa-pp-company.bx-selected .bx-soa-pp-company-graf-container { border-color: #159ebb; }

.bx-soa-pp-inner-ps.bx-selected .bx-soa-pp-company-graf-container { border-color: #159ebb; }

.bx-soa-pp-company.bx-bd-error .bx-soa-pp-company-graf-container { border-color: #db4a29; }

.bx-soa-pp-company.bx-bd-waring .bx-soa-pp-company-graf-container { border-color: #ccbe71; }

.form-check-group { margin-bottom: 10px; }

input[type=checkbox].bx-soa-pp-company-checkbox {
	position: absolute;
	top: 7px;
	left: 7px;
	z-index: 100;
	margin: 0;
	padding: 0;
}

.bx-soa-pp-company-image {
	position: absolute;
	top: 5px;
	right: 5px;
	bottom: 5px;
	left: 5px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	cursor: pointer;
}

.bx-soa-pp-desc-container .bx-soa-pp-company-logo { max-width: 150px; }

.bx-soa-pp-company-smalltitle {
	padding-top: 9px;
	padding-bottom: 5px;
	color: #a3a3a3;
	text-align: center;
	font-size: 11px;
	width: calc(100% - 20px);
}

.bx-soa-pp-company-title {
	font-weight: bold;
	font-size: 19px;
}

.bx-soa-pp-company-subTitle {
	font-weight: bold;
	font-size: 15px;
}

.bx-soa-pp-company-desc {
	padding-top: 10px;
	font-size: 13px;
	line-height: 17px;
}

/*.bx-soa-pp-company-selected { padding: 4px 0; }*/

.bx-soa-pp-company-selected strong { margin-left: 10px; }

ul.bx-soa-pp-list {
	margin: 10px 0;
	padding: 0;
	color: #000;
	list-style: none;
	font-size: 13px;
}

ul.bx-soa-pp-list li {
	clear: both;
	padding: 5px 0;
}

.bx-soa-pp-list-termin {
	display: block;
	color: #8d8d8d;
}

.bx-soa-pp-list-description { display: block; }

.bx-soa-pp-delivery-cost {
	position: absolute;
	right: -2px;
	bottom: -2px;
	padding: 2px 4px;
	border-radius: 1px;
	background: rgba(0, 0, 0, .5);
	color: #fff;
	font-size: 14px;
	line-height: 14px;
}

.bx-soa-pp-field .form-control { background: #fff; }

.bx-soa-pp-company-block .checkbox label,
.bx-soa-pp-company-block .form-group label { font-size: 13px; }

.bx-soa-pp-company-block .form-control { font-size: 13px; }

.bx-soa-pp-price {
	/*padding: 4px 0;*/
	text-align: right;
}

.bx-soa-service-small {
	color: #a3a3a3;
	font-size: 11px;
}

/*CHECKBOX*/

@media (min-width: 481px) and (max-width: 766px) {
	.bx-soa-pp-desc-container .bx-soa-pp-company-logo {
		padding-top: 0;
		width: 100%
	}

	.bx-soa-pp-desc-container .bx-soa-pp-company-smalltitle { display: none; }

	.bx-soa-pp-list-termin { width: 30%; }
}

@media (max-width: 480px) {
	.bx-soa-pp-company-logo { width: 45%; }

	.bx-soa-pp-company-title { display: none; }

	.bx-soa-pp-item-container { border-right: none; }

	.bx-soa-pp-desc-container { }

	.bx-soa-pp-desc-container .bx-soa-pp-company-logo {
		padding-top: 0;
		width: 100%
	}

	.bx-soa-pp-desc-container .bx-soa-pp-company-smalltitle { display: none; }

	.bx-soa-pp-list-termin { width: 40%; }
}

.bx-retina .bx-soa-location-input-container { border-width: .5px; }

.bx-soa-section.bx-step-good {
	transform-origin: 0 0;
	animation: animationBorderStep ease 5s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
}

@keyframes animationBorderStep {
	0% { border-color: #70bb18 }
	100% { border-color: #91cedc }
}

.bx-soa-section.bx-step-bad {
	transform-origin: 0 0;
	animation: animationBorderStepBad ease 5s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
}

@keyframes animationBorderStepBad {
	0% { border-color: #db4a29 }
	100% { border-color: #91cedc }
}

.bx-soa-changeCostSign {
	transform-origin: 0 0;
	animation: changeCostSign ease .4s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
}

@keyframes changeCostSign {
	0%, 100% { opacity: 1 }
	40%, 60% { opacity: 0 }
}

.bx-sls.form-control { padding: 0; }

.bx-sls .bx-ui-sls-pane,
.bx-slst .bx-ui-combobox-dropdown { border: 1px solid #bdbdbd; }

.bx-sls .dropdown-fade2white,
.bx-slst .dropdown-fade2white { top: 1px; }

.bx-sls .form-control.dropdown-block,
.bx-slst .form-control.dropdown-block {
	border: 1px solid #d5dadc;
	background-color: #f8fafc;
	box-shadow: none;
}

.has-error .bx-sls .form-control.dropdown-block,
.has-error .bx-slst .form-control.dropdown-block {
	border-color: #cc45cc;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.bx-slst .form-control .bx-ui-combobox-container .bx-combobox-fake-as-input { padding-top: 7px; }

.bx-bd-error { border-color: #db4a29; }

.bx-bd-waring { border-color: #ccbe71; }

.wsnw { white-space: nowrap; }

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

/* MAPS */
ymaps h3 { margin: 6px 0 10px 0; }

/* AUTH */
.bx-authform { margin: 0 0 25px; }

/*block*/

span.bx-authform-starrequired { color: #d93333; }

hr.bxe-light {
	margin-top: 20px;
	margin-bottom: 20px;
	border: 0;
	border-bottom: 1px solid #e5e5e5;
}

.alert {
	margin-bottom: 20px;
	padding: 15px;
	border: none;
	border-radius: 1px;
	font-size: 14px;
}

.bxe-aleft-title {
	padding-bottom: 5px;
	font-weight: bold;
}

.alert-success {
	border-color: #d6e9c6;
	background-color: #dff0d8;
	color: #3c763d;
}

.alert-warning {
	border-color: #faebcc;
	background-color: #fcf8e3;
	color: #8a6d3b;
}

.alert-danger {
	border-color: #ebccd1;
	background-color: #f2dede;
	color: #cc45cc;
}

/* PAGINATION */
.bx-pagination { margin: 10px 0; }

.bx-pagination .bx-pagination-container {
	position: relative;
	text-align: center;
}

.bx-pagination .bx-pagination-container ul {
	display: inline-block;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bx-pagination .bx-pagination-container ul li {
	display: inline-block;
	margin: 0 2px 15px 2px;
}

.bx-pagination .bx-pagination-container ul li span {
	display: block;
	box-sizing: border-box;
	padding: 0 8px;
	min-width: 32px;
	height: 32px;
	border-radius: 16px;
	background: #eff0f1;
	color: #444;
	vertical-align: middle;
	font-size: 14px;
	line-height: 32px;
	transition: color .3s ease, background-color .3s ease, border-color .3s ease;
}

.bx-pagination .bx-pagination-container ul li a {
	display: block;
	min-width: 32px;
	height: 32px;
	border-radius: 16px;
	color: #444;
	vertical-align: middle;
	text-decoration: none;
	line-height: 32px;
}

.bx-pagination .bx-pagination-container ul li a:hover span { background: #dadada; }

.bx-pagination .bx-pagination-container ul li.bx-active span {
	background: #0083d1;
	color: #fff;
}

.bx-pagination .bx-pagination-container ul li.bx-pag-all a span,
.bx-pagination .bx-pagination-container ul li.bx-pag-prev a span,
.bx-pagination .bx-pagination-container ul li.bx-pag-next a span {
	padding: 0 18px;
	border: 2px solid #eff0f1;
	background: #fff;
	color: #444;
	line-height: 28px;
}

.bx-pagination .bx-pagination-container ul li.bx-pag-all span,
.bx-pagination .bx-pagination-container ul li.bx-pag-prev span,
.bx-pagination .bx-pagination-container ul li.bx-pag-next span {
	padding: 0 18px;
	border: 2px solid #eff0f1;
	background: #fff;
	color: #aab1b4;
	line-height: 28px;
}

.bx-pagination .bx-pagination-container ul li.bx-pag-all a:hover span,
.bx-pagination .bx-pagination-container ul li.bx-pag-prev a:hover span,
.bx-pagination .bx-pagination-container ul li.bx-pag-next a:hover span {
	border-color: #dadada;
	background: #fff;
	color: #000;
}

.bx-pagination.bx-green .bx-pagination-container ul li.bx-active span {
	background: #3bc915;
	color: #fff;
}

.bx-pagination.bx-yellow .bx-pagination-container ul li.bx-active span {
	background: #f9a91d;
	color: #fff;
}

.bx-pagination.bx-red .bx-pagination-container ul li.bx-active span {
	background: #e22b2b;
	color: #fff;
}

#loading_screen {
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 1150;
	margin-top: -32px;
	margin-left: -32px;
	width: 64px;
	height: 64px;
}

.bx-soa-tooltip.bx-soa-tooltip-static {
	position: relative;
	z-index: 0;
}

.bx-soa-tooltip.bx-soa-tooltip-static .tooltip-arrow { left: 20px; }

.bx-soa-tooltip .tooltip-inner { max-width: 300px; }

.bx-soa-tooltip.bx-soa-tooltip-danger .tooltip-arrow { border-top-color: #f2dede; }

.bx-soa-tooltip.bx-soa-tooltip-danger .tooltip-inner { background: #f2dede; color: #cc45cc; }

.bx-soa-tooltip.bx-soa-tooltip-warning .tooltip-arrow { border-top-color: #fcf8e3; }

.bx-soa-tooltip.bx-soa-tooltip-warning .tooltip-inner { background: #fcf8e3; color: #8a6d3b; }

.bx-soa-tooltip.bx-soa-tooltip-success .tooltip-arrow { border-top-color: #dff0d8; }

.bx-soa-tooltip.bx-soa-tooltip-success .tooltip-inner { background: #dff0d8; color: #3c763d; }

.bx-soa-tooltip.bx-soa-tooltip-coupon { display: none; }

.bx-soa-coupon-item-used:hover .bx-soa-tooltip,
.bx-soa-coupon-item-danger:hover .bx-soa-tooltip,
.bx-soa-coupon-item-success:hover .bx-soa-tooltip {
	bottom: 100%;
	display: block;
	opacity: 1;
}

.bx-soa-tooltip-coupon > span {
	display: block;
	text-transform: none;
}

.bx-soa-empty-cart-image {
	margin: 50px auto 42px;
	width: 131px;
	height: 116px;
	background: url(/local/templates/miestilo_new/components/bitrix/sale.order.ajax/bx_bq_order_slider/images/empty_cart.svg) no-repeat center;
	background-size: contain;
}

.bx-soa-empty-cart-text {
	margin-bottom: 42px;
	color: #bababa;
	text-align: center;
	font-size: 36px;
}

.bx-soa-empty-cart-desc {
	margin-bottom: 42px;
	color: #000;
	text-align: center;
	font-size: 16px;
}

.soa-property-container .input-group-addon { background: #fff; }

.input-group-addon .bx-calendar {
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url(/local/templates/miestilo_new/components/bitrix/sale.order.ajax/bx_bq_order_slider/images/calendar.svg) no-repeat center;
	background-size: 18px auto;
}

.icon-success {
	position: absolute;
	left: 16px;
	width: 21px;
	height: 21px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjEgMjEiPjxzdHlsZT4uc3Qwe2ZpbGw6IzcxYmEyNH08L3N0eWxlPjxwYXRoIGlkPSJGb3JtYV8xIiBjbGFzcz0ic3QwIiBkPSJNMTAuNSAwQzQuNyAwIDAgNC43IDAgMTAuNVM0LjcgMjEgMTAuNSAyMSAyMSAxNi4zIDIxIDEwLjUgMTYuMyAwIDEwLjUgMHpNOSAxNS40bC01LTQuOSAyLTIgMyAzIDYtNS45IDIgMi04IDcuOHoiLz48L3N2Zz4=);
	background-size: contain;
}

.icon-warning {
	position: absolute;
	left: 16px;
	width: 22px;
	height: 20px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjIgMjAiPjxzdHlsZT4uc3Qwe2ZpbGw6I2RlYTcxMn08L3N0eWxlPjxwYXRoIGlkPSJGb3JtYV8xIiBjbGFzcz0ic3QwIiBkPSJNMjEuNyAxNi43TDEyLjkgMS4xQzEyLjMuMSAxMS0uMyAxMCAuM2MtLjQuMi0uNy41LS45LjhMLjMgMTYuN2MtLjQuNy0uNCAxLjUgMCAyLjIuNC43IDEuMSAxLjEgMS45IDEuMWgxNy43Yy44IDAgMS41LS40IDEuOS0xLjEuMy0uNy4zLTEuNS0uMS0yLjJ6bS0xMC43LjhjLS44IDAtMS40LS42LTEuNS0xLjQgMC0uOC42LTEuNCAxLjQtMS41LjggMCAxLjQuNiAxLjUgMS40IDAgLjgtLjYgMS41LTEuNCAxLjV6bTEuNC02LjJjMCAuOC0uNiAxLjQtMS40IDEuNHMtMS40LS42LTEuNC0xLjRWNC43YzAtLjQuMy0uNy43LS43aDEuNWMuNCAwIC43LjMuNy43bC0uMSA2LjZ6Ii8+PC9zdmc+);
	background-size: contain;
}

/* USER CONSENT */
.bx-sls .bx-ui-sls-container { min-height: 33px !important; }

#bx-soa-basket .bx-soa-section-title-container,
#bx-soa-order .form-group .bx-soa-tooltip {
	display: none !important;
}

#bx-soa-basket .bx-soa-item-table, 
/*#bx-soa-order .bx-soa-coupon,*/
#bx-soa-order .basket-items-list-header,
#bx-soa-order .bx-soa-more {
	display: none;
}



#bx-soa-order #bx-soa-basket .bx-soa-coupon {
	display: block;
}

#bx-soa-order .bx-soa-section {
	background: transparent;
}













.bx-soa-section.bx-selected
{
	border: none;
}
.bx-soa-section
{
	border: none;
}
.bx-soa-section-content
{
	padding: 0;
}

/**/
.quick-location-tag.quick-location-tag--reset {display: none}


/**/
#bx-soa-order
{
	border-top: 1px solid #DADADA;
	padding-bottom: 100px;
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}
#bx-soa-order .bx-soa-cart-total
{
	padding: 0;
	border: none;
	background-color: transparent;
}
#bx-soa-order .container-fluid
{
	padding: 0;
}
#bx-soa-order .bx-soa-cart-total-line
{
	padding: 0;
}
#bx-soa-order .bx-soa-cart-total,
#bx-soa-basket>div
{
	width: 50%;
	margin-left: auto;
}
#bx-soa-order .coupon-subtotal-row
{

	padding-top: 50px;
	padding-bottom: 50px;
}
#bx-soa-order .bx-soa-coupon
{
	display: block;
}

#bx-soa-order #bx-soa-basket,
#bx-soa-order #bx-soa-total-mobile
{
	width: 83%;
	margin: 0px auto;
}
#bx-soa-basket>div
{
	margin-left: auto;
	margin-right: 0;
}
#bx-soa-order #bx-soa-basket .bx-soa-coupon
{
	padding: 0;
	margin: 0;
}
#bx-soa-order .bx-soa-cart-total .bx-soa-cart-total-line
{
	border: none;
}
#bx-soa-order .bx-soa-cart-t
{
	font-size: 14px;
	font-weight: normal;
	line-height: normal;
	font-family: "Montserrat Medium";
}
#bx-soa-order .bx-soa-cart-d
{
	font-size: 14px;
	line-height: normal;
	font-family: "Montserrat Medium";
}
#bx-soa-order .bx-soa-cart-total-line
{
	padding-top: 10px;
	padding-bottom: 10px;
}
#bx-soa-order .bx-soa-cart-total-line.bx-soa-cart-total-line-highlighted
{
	background-color: transparent;
}
#bx-soa-order #bx-soa-basket .bx-soa-coupon
{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
#bx-soa-order #bx-soa-basket .bx-soa-coupon .bx-soa-coupon-label
{
	padding: 0;
	margin-right: 20px;
}
#bx-soa-order #bx-soa-basket .bx-soa-coupon .bx-soa-coupon-label label
{
	margin: 0;
	border-bottom: 1px solid #000;	
	padding: 0;
	bottom: 0;
	font-weight: normal;
}

#bx-soa-order #bx-soa-basket .bx-soa-coupon .bx-soa-coupon-input
{
	top: 0;
}
#bx-soa-order #bx-soa-basket .bx-soa-coupon .bx-soa-coupon-input input[type=text].form-control
{
	background-color: transparent;
	border: none;
	border-bottom: 1px solid #000;
}
#bx-soa-order .bx-soa-coupon-input:after
{
	display: none;
}

#bx-soa-order #bx-soa-basket
{
	margin-bottom: 38px;
}

#bx-soa-order .bx-soa-cart-total-button-container
{
	display: none;
}
#bx-soa-order .bx-soa-cart-total-line-total
{
	margin-top: 34px;
}
#bx-soa-order .bx-soa-cart-total-line-total .bx-soa-cart-t
{
	visibility: hidden;

}
#bx-soa-order .bx-soa-cart-total-line-total .bx-soa-cart-d
{
	font-size: 15px;
	font-weight: bold;
	font-family: "Montserrat Bold";
}
#bx-soa-order .bx-sls .bx-ui-sls-clear {
	z-index: 10;
}

#bx-soa-order .quick-location-tag.quick-location-tag--reset {

}
#bx-soa-order #bx-soa-total-mobile
{
	width: 100%;
}
#bx-soa-order #bx-soa-total-mobile .bx-soa-cart-total,
#bx-soa-order .coupon-box
{
	padding: 0;
	width: 50%;
	margin-left: auto;
	display: block;
}

#bx-soa-order .coupon-subtotal-row
{
	width: 83%;
	margin: 0 auto;
}

#bx-soa-order .bx-soa-cart-total
{
	width: 100%;
}


#bx-soa-order .coupon-subtotal-row #bx-soa-basket {
	margin: 0;
}



#checkout_coupon_block
{
	margin-bottom: 38px;
	position: absolute;
	left: 98px;
	top: 11px;
}

.coupon-show-link {
	font-family: "Montserrat Medium";
	display: inline-block;
	margin-bottom: 30px;
	border-bottom: 1px solid #000;
	line-height: 17px;
	text-transform: capitalize;
	margin-top: 17px;
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
}

#checkout_coupon_block .bx-soa-coupon-input input {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	height: calc(1.5em + 0.15rem + 2px);
	color: #000;
}


#checkout_coupon_block .bx-soa-coupon-input input[type=text].form-control::-moz-placeholder {
     opacity: 0;
}
#checkout_coupon_block .bx-soa-coupon-input input[type=text].form-control::-webkit-input-placeholder {  opacity: 0; }
#checkout_coupon_block .bx-soa-coupon-input input[type=text].form-control:-ms-input-placeholder {  opacity: 0; }
#checkout_coupon_block .bx-soa-coupon-input input[type=text].form-control::-ms-input-placeholder {  opacity: 0; }
#checkout_coupon_block .bx-soa-coupon-input input[type=text].form-control::placeholder { opacity: 0; } 

@media (max-width: 768px) {
	#bx-soa-order .coupon-subtotal-row .bx-soa-cart-t,
	#bx-soa-order .coupon-subtotal-row .bx-soa-cart-d {
		font-size: 12px;
	}
}









.bx-soa-pp-company-smalltitle
{
	cursor: pointer;
}


/**/

#bx-soa-properties
{
	padding-top: 50px;
	padding-bottom: 50px;
	margin: 0;
	border-top: 1px solid #DADADA;
	border-bottom: 1px solid #DADADA;
}
#bx-soa-properties .bx-soa-section-title-container
{
	display: none !important;
}
#bx-soa-properties .bx-soa-section-content
{
	padding: 0;
	width: 55%;
	margin: 0 auto;
}
#bx-soa-properties .form-control
{
	background-color: transparent;
	border: none;
	border-bottom: 0.5px solid #000;
	border-radius: 0;
	padding: 0;
}
.form-control:focus
{
	outline: none!important;
	box-shadow: none!important
}
#bx-soa-properties .form-control input
{
	outline: none;
}
.bx-soa #bx-soa-properties .bx-soa-customer-label, 
.bx-soa #bx-soa-properties .form-group label
{
	font-family: "Montserrat Medium";
}
.bx-soa #bx-soa-properties .form-group[data-property-id-row="20"]
{
	display: flex;
	flex-wrap: wrap;
}
.bx-soa #bx-soa-properties .form-group[data-property-id-row="20"] .soa-property-container
{
	-webkit-box-ordinal-group: 1;
	-moz-box-ordinal-group: 1;
	-ms-flex-order: 1; 
	-webkit-order: 1; 
	order: 1;
}
.bx-soa #bx-soa-properties .form-group[data-property-id-row="20"] label
{
	display: block;
	font-size: 11px;
	color: #979797;

	-webkit-box-ordinal-group: 2;
	-moz-box-ordinal-group: 2;
	-ms-flex-order: 2; 
	-webkit-order: 2; 
	order: 2;

	margin: 0;
	padding-left: 10px;
	padding-top: 4px;
}

#bx-soa-properties #orderDescription
{
	border: 1px solid #000;
	background: inherit;
	padding: 8px 20px;
	font-size: 14px;
	/* text-transform: lowercase; */
	color: #000;
	height: 110px;
	width: 100%;
	letter-spacing: 0.1px;
	font-family: "Montserrat Medium";
}
#bx-soa-properties .form-control
{
	color: #000;
}

/**/
#bx-soa-region
{
	padding-top: 50px;
	/*padding-bottom: 50px;*/
	margin: 0;
}
#bx-soa-region .bx-soa-section-title-container
{
	padding-top: 0;
}
#bx-soa-region .bx-soa-section-content
{
	width: 55%;
	margin-left: auto;
	margin-right: auto;
}

#bx-soa-region .quick-location-tag 
{
	background-color: #E5E5E5;
	border: 1px solid #E5E5E5;
	color: #000;
	padding: 17px 18px;
	height: auto;
	border-radius: 0;

}
#bx-soa-region .quick-location-tag.quick-location-tag--reset {
	padding-right: 50px;
	position: relative;
}
#bx-soa-region .quick-location-tag:hover
{
	background-color: #fff;
	border: 1px solid #000;
}
#bx-soa-region .bx-sls .dropdown-block
{
	height: auto !important;
	padding: 0;
	background-color: transparent;
	font-family: "Montserrat Medium";
	border: none;
	box-shadow: none;
	border-radius: 0;
	border-bottom: 1px solid #000;
}

#bx-soa-region .bx-sls .dropdown-block input
{
	padding: 0;
	font-family: "Montserrat Medium";

}
.bx-soa .bx-soa-location-input-container:before
{
	display: none;
}
#bx-soa-region .col
{
	padding: 0;
}
#bx-soa-region .row
{
	margin: 0;
}
#bx-soa-region .bx_soa_location .bx-soa-custom-label
{
	display: none;
}


@media (max-width: 1200px) {
	#bx-soa-region {
		padding-top: 40px;
	}
	#bx-soa-region .quick-location-tag {
		font-size: 13px;
		padding: 11px 9px;
	}
}


@media (max-width: 768px) {
	#bx-soa-region {
		padding-top: 30px;
	}
	#bx-soa-region .quick-location-tag {
		font-size: 11px;
		padding: 6px 9px;
		margin-bottom: 5px;
	}
}











/**/

#bx-soa-delivery .bx-soa-section-title-container
{
	display: none !important
}
#bx-soa-delivery .order-md-1 .row 
{
	display: block;

}
#bx-soa-delivery
{
	margin-bottom: 0;
}
#bx-soa-delivery  .bx-soa-pp.row 
{
	padding: 0;
	width: 55%;
	margin: 0 auto;
	display: block;
}




















/**/
#checkout_coupon_block .bx-soa-coupon
{
	padding: 0;
	width: 100%;
	margin: 0 auto;
	display: block;
}
.bx-soa-coupon
{
	border: none;
}
.bx-soa-coupon-lbl
{
	border-bottom: 1px solid #000;
	line-height: 17px;
	text-transform: capitalize;
	margin-top: 17px;
	display: none;
}

#coupon-item-data-val.bx-soa-coupon-item-success {
	margin-top: 3px;
}

#coupon-item-data-val.bx-soa-coupon-item-danger {
	margin-top: -3px;
}

#checkout_coupon_block .bx-soa-coupon-input
{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
#checkout_coupon_block .bx-soa-coupon-input input[type=text].form-control
{
    width: 130px;
	background-color: transparent;
	border-radius: 0;
	border: none;
	border-bottom: 1px solid #000;
	padding-left: 0;
	padding-right: 0;
}
#checkout_coupon_block .bx-soa-coupon-input .btn
{
	cursor: pointer;	
	background: no-repeat url(/local/templates/miestilo_new/components/bitrix/sale.order.ajax/bx_bq_order_slider/images/arrow-right.png);
	width: 40px;
	font-size: 0;

}
#bx-soa-total
{

	display: none !important;
}
#checkout_coupon_block .bx-soa-coupon-lbl
{
	margin-top: 0;
	margin-right: 20px;
}


.coupon-activated #checkout_coupon_block  .bx-soa-coupon-input {
	display: none;
}






/**/
#bx-soa-orderSave .order-submit {
	padding-top: 1px;
		display: block !important;
	margin-left: auto !important;
	margin-right: auto!important; 
	margin-top: 50px !important;
	width: 198px;
	height: 71px;
	position: relative;
}
#bx-soa-orderSave .btn
{
	font-family: "Playfair Display";
	font-size: 20px;
	line-height: 32px;
	cursor: inherit;
	color: #4e2756;
	background-color: transparent;

	margin: 0px auto;
	text-align: center;
	
	border-radius: 0;
	
	display: block !important;
	margin-left: auto !important;
	margin-right: auto!important; 
	border: none;
	cursor: pointer;
	position: relative;
}
#bx-soa-orderSave .order-submit:before
{
	content: '';
	height: 1px;
	background-color: #4e2756;
	top: 0;
	width: 60%;
	left: 20%;
	position: absolute;
	transition: .3s;
}
#bx-soa-orderSave .order-submit:after
{
	content: '';
	height: 1px;
	background-color: #4e2756;
	bottom: 0;
	width: 60%;
	left: 20%;
	position: absolute;
	transition: .3s;
}
#bx-soa-orderSave .order-submit:hover:before,
#bx-soa-orderSave .order-submit:hover:after
{
	width: 100%;
	left: 0;
}

@media (max-width: 600px) {
	#bx-soa-orderSave .order-submit .btn {
        /*position: fixed;*/
        z-index: 99999;
        bottom: 0;
        left: 0;
        width: 100%;
        background-color: #cc45cc;
        color: #fff;
        /*box-shadow: rgb(0 0 0 / 35%) 0px 5px 15px;*/
        padding: 10px 0 10px 0px;
        font-size: 16px;
        margin-top: 0 !important;
        margin-bottom: 0 !important;

        position: absolute;
        box-shadow: none;

        text-transform: uppercase;
    	letter-spacing: 2.86px;
    	font-family: inherit;
    }

    #bx-soa-orderSave .order-submit .btn.stop-zorjka {
        /*position: absolute;
        box-shadow: none;*/
    }

    #bx-soa-orderSave .order-submit-wrap {
    	margin-left: -15px;
    	margin-right: -15px;
    }

    #bx-soa-orderSave .order-submit {
    	width: 100%;
    	margin-top: 20px !important;
    }

    #bx-soa-orderSave .order-submit:after,
    #bx-soa-orderSave .order-submit:before {
    	display: none;
    }

    body #carrotquest-messenger-collapsed-container.carrotquest-messenger-right_bottom {
	    bottom: 40px !important;
	}
}








/**/
#bx-soa-delivery
{
	padding-bottom: 50px;
}


#bx-soa-delivery .bx-soa-pp-company-graf-container
{
	border: none;
	padding-top: 0;
	height: auto;
	background-color: transparent;
	position: static;
}
#bx-soa-delivery .bx-soa-pp-company-smalltitle
{
	padding: 0;
	color: #000;
	font-size: 14px;
	text-align: left;
	font-weight: 500;
	font-family: "Montserrat Medium";
	padding-left: 10px;
}
#bx-soa-delivery .bx-soa-pp-delivery-cost, #bx-soa-delivery .bx-soa-delivery-period
{
	position: absolute;
	right: 0;
	top: 0;
	padding: 0;
	color: #000;
	background-color: transparent;
	font-weight: 500;
	font-family: "Montserrat Medium";
}

#bx-soa-delivery .bx-soa-delivery-period ~ .bx-soa-pp-delivery-cost {	
	line-height: 1.5;
}

#bx-soa-delivery .bx-soa-delivery-period {
	right: 80px;
	/*display: none;*/
}

#bx-soa-delivery input[type=checkbox].bx-soa-pp-company-checkbox
{
	position: static;
	opacity: 0;
}

#bx-soa-delivery input[type=checkbox].bx-soa-pp-company-checkbox + .bx-soa-pp-company-image
{
	left: 0;
	width: 15px;
	height: 15px;
	top: 2px;
	border-radius: 50%;
	background-color: #E5E5E5;
	background-image: none !important;
}
#bx-soa-delivery input[type=checkbox].bx-soa-pp-company-checkbox:checked + .bx-soa-pp-company-image:before
{
	content: '';
	position: absolute;
	left: 4px;
	top: 4px;
	border-radius: 50%;
	background-color: #43013B;
	width: 7px;
	height: 7px;
}



#bx-soa-delivery .bx-soa-pp .bx-soa-pp-company
{
	padding: 0;
	max-width: 100%;
	width: 100%;
	padding-right: 50px;
	display: flex;
	flex-wrap: wrap;

	margin-bottom: 42px;
}

#bx-soa-delivery .bx-soa-pp .bx-soa-pp-company.data-delivery-12 {
	margin-bottom: 34px;
}

#bx-soa-delivery .bx-soa-pp-item-container
{
	padding: 0;
	max-width: 100%;
	width: 100%;
}
#bx-soa-delivery  .row
{
	margin: 0;
}
#bx-soa-delivery .bx-soa-pp-desc-container
{
	padding: 0;
	width: 100%;
	max-width: 100%;
}

#bx-soa-delivery .bx-soa-pp > .bx-soa-pp-desc-container .bx-soa-pp-company
{
	padding: 20px;
	margin-top: 20px;

}
#bx-soa-delivery .bx-soa-pp > .bx-soa-pp-desc-container .bx-soa-pp-company .bx-soa-pp-company-image
{
	display: none;
}



@media (max-width: 768px) {
	#bx-soa-delivery .bx-soa-pp-company-smalltitle {
		font-size: 12px;
	}
}


.form-group.bx-soa-customer-field[data-property-id-row="16"] {display: none;}












/**/
#bx-soa-paysystem {
	padding-top: 50px;
}

#bx-soa-paysystem > .bx-soa-section-title-container
{
	/*display: none !important*/
	padding-top: 0;
}

#bx-soa-paysystem > .bx-soa-section-title-container .bx-soa-section-title {

}

#bx-soa-paysystem > .bx-soa-section-content
{
	padding: 0;
	width: 55%;
	margin: 0 auto;
	display: block;
}
.bx-soa-section.bx-step-warning
{
	border: none;
}

#bx-soa-paysystem .bx-soa-pp-item-container
{
	max-width: 100%;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}
#bx-soa-paysystem .bx-soa-pp
{
	display: block;
}
#bx-soa-paysystem .row
{
	display: block;
	margin-left: 0;
	margin-right: 0;
}
#bx-soa-paysystem .bx-soa-pp > .bx-soa-pp-desc-container .bx-soa-pp-company .bx-soa-pp-company-image
{
	display: none;
}
#bx-soa-paysystem .bx-soa-pp-company-graf-container
{
	padding-top: 0;
	border: none;
}
#bx-soa-paysystem .bx-soa-pp-company-smalltitle
{
	padding: 0;
	color: #000;
	font-size: 14px;
	text-align: left;
	font-weight: 500;
	font-family: "Montserrat Medium";
	padding-left: 10px;
    width: calc(100% - 20px);
}


#bx-soa-paysystem .bx-soa-pp .bx-soa-pp-company {
	padding: 0;
	max-width: 100%;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 15px;
}
#bx-soa-paysystem .bx-soa-pp-company-graf-container {
	border: none;
	padding-top: 0;
	height: auto;
	background-color: transparent;
	position: static;
}
#bx-soa-paysystem input[type=checkbox].bx-soa-pp-company-checkbox
{
	position: static;
	opacity: 0;
}


#bx-soa-paysystem input[type=checkbox].bx-soa-pp-company-checkbox + .bx-soa-pp-company-image
{
	left: 0;
	width: 15px;
	height: 15px;
	top: 2px;
	border-radius: 50%;
	background-color: #E5E5E5;
	background-image: none !important;
}
#bx-soa-paysystem input[type=checkbox].bx-soa-pp-company-checkbox:checked + .bx-soa-pp-company-image:before
{
	content: '';
	position: absolute;
	left: 4px;
	top: 4px;
	border-radius: 50%;
	background-color: #43013B;
	width: 7px;
	height: 7px;
}


#bx-soa-paysystem .bx-soa-pp > .bx-soa-pp-desc-container .bx-soa-pp-company
{	
	background-color: transparent;
}

#bx-soa-paysystem .bx-soa-pp-desc-container {
	padding: 0;
	width: 100%;
	max-width: 100%;

	margin-top: 20px;
	margin-bottom: 20px !important
}

#bx-soa-paysystem .bx-soa-more
{
	display: none;
}
#bx-soa-paysystem .bx-soa-more-btn
{
	padding: 0;
}

#bx-soa-orderSave
{
	padding: 0;
	width: 55%;
	margin: 0 auto;
	display: block;
}
#bx-soa-paysystem
{
	border-top: 1px solid #DADADA;
	margin-bottom: 40px;
}

@media (max-width: 1200px) {
	#bx-soa-paysystem {
		padding-top: 40px;
	}
}

@media (max-width: 768px) {
	#bx-soa-paysystem {
		padding-top: 30px;
	}

	#bx-soa-paysystem .bx-soa-pp-company-smalltitle {
		font-size: 12px;
	}
}









/**/
#bx-soa-total
{
	padding: 0;
	width: 55%;
	margin: 0 auto;
	display: block;
}






.bx-soa-coupon-item strong.bx-soa-coupon-item-danger
{
	margin: 0;
}


.alert-danger
{
	background-color: transparent !important;
	border: none !important;
}


.sdek_pvzLair a
{
	color: #43013B;
	font-family: "Montserrat Medium";
	/* text-decoration: underline; */
	text-transform: uppercase;
	font-weight: 500;
	font-size: 13px;
	text-decoration: underline;
	display: inline-block;
	border-radius: 0;
	margin-bottom: 42px;
	margin-top: -12px;
	padding: 0;
	border: none;

}

.sdek_pvzLair a:hover {
	text-decoration: none;
	color: #43013B;
}

.region_list
{
	padding: 0 0 0 25px;
	/*width: 55%;*/
	margin: 0 auto;
	/*display: block;*/
	/*margin-bottom: 40px;*/
	display: flex;
	flex-wrap: wrap;
}

.region_list .form-control
{
	background-color: transparent;
	border: none;
	border-bottom: 0.5px solid #000;
	border-radius: 0;
	padding: 0;
}

.region_list:empty
{
	margin-bottom: 0;
}

.region_list [data-property-id-row="15"] {
	width: 100%;
}

.region_list [data-property-id-row="14"],
.region_list [data-property-id-row="30"],
.region_list [data-property-id-row="13"],
.region_list [data-property-id-row="4"] {
	width: 33.33%;
}

.region_list .form-group {
	padding-right: 15px;
}

.region_list .form-group:first-child {
	margin-top: 40px;
	padding-right: 0;
}

.region_list .form-group:last-child {
	padding-right: 0;
}



.bx-soa-pp-company-block
{
	width: 100%;
}
.bx-soa-pp-company-subTitle
{
	width: 100%;
}


.bx-soa-coupon-item strong.bx-soa-coupon-item-success
{
	color: #000;
}


.bx-soa-coupon-item strong,
.bx-soa-coupon-item strong:first-child
{
	display: block;
	margin-left: 0;
	font-weight: normal !important;
	margin-right: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.coupon-box {
	position: relative;
}


@media(max-width:  1359px)
{
	
	#bx-soa-region .bx-soa-section-content,
	#bx-soa-delivery .bx-soa-pp.row,
	#bx-soa-paysystem > .bx-soa-section-content,
	#bx-soa-orderSave,
	.region_list
	{
		width: 90%
	}
}

@media (max-width: 1200px) {
	#bx-soa-properties .bx-soa-section-content {
		width: 60%;
	}
}
@media(max-width:  991px)
{


	#bx-soa-region .bx-soa-section-content,
	#bx-soa-delivery .bx-soa-pp.row,
	#bx-soa-paysystem > .bx-soa-section-content,
	#bx-soa-orderSave,
	#bx-soa-order .coupon-subtotal-row,
	.region_list
	{
		width: 100%;
	}
	#bx-soa-order #bx-soa-total-mobile .bx-soa-cart-total,
	#bx-soa-order .coupon-box
	{
		width: 100%
	}
	#bx-soa-order .coupon-subtotal-row,
	#bx-soa-properties
	{
		padding-top: 30px;
		padding-bottom: 30px;
		padding-left: 0;
		padding-right: 0;
	}
	#bx-soa-delivery
	{
		padding-bottom: 30px
	}
	#bx-soa-order
	{
		padding-bottom: 50px
	}
	#basket-root > .row > .col
	{
		padding-left: 0;
		padding-right: 0
	}
}

@media (max-width: 768px) {
	#bx-soa-properties .bx-soa-section-content {
		width: 80%;
	}
}

@media (max-width: 767px)
{
	.wrapper.wrapper_padding_15 {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	td.basket-items-list-item-descriptions {
		min-width: 0;
		width: 100%;
	}

}

@media (max-width: 600px) {
	#bx-soa-order {
		padding-bottom: 00px
	}
}

@media (max-width: 550px)
{
	.basket-item-block-image
	{
		text-align: center
	}
}

#bx-soa-delivery .alert-warning,
#bx-soa-paysystem .bx-soa-pp .bx-soa-pp-desc-container .bx-soa-pp-company,
#bx-soa-delivery .bx-soa-pp-desc-container,
#bx-soa-properties .bx-soa-custom-label,
#bx-soa-order .bx-soa-custom-label
{display: none;}
.data-delivery-7 ~ .mie-store-sel, .data-delivery-50 ~ .mie-store-sel {padding-left: 0px;margin-bottom: 42px;}
.data-delivery-7.bx-selected ~ .mie-store-sel, .data-delivery-50.bx-selected ~ .mie-store-sel {display: block !important;}
#bx-soa-delivery .mie-store-desc {
	padding-left: 24px;
	margin-bottom: 20px;
	color: #979797;
	font-size: 11px;
	line-height: 13px;
	letter-spacing: 0.1px;
	font-family: "Montserrat Medium";
}


.region_list input::-moz-placeholder {
    color: #979797;
}
.region_list input::-webkit-input-placeholder { color: #979797; }
.region_list input:-ms-input-placeholder { color: #979797; }
.region_list input::-ms-input-placeholder { color: #979797; }
.region_list input::placeholder { color: #979797; } 

.region_list textarea::-moz-placeholder {
    color: #979797;
}
.region_list textarea::-webkit-input-placeholder { color: #979797; }
.region_list textarea:-ms-input-placeholder { color: #979797; }
.region_list textarea::-ms-input-placeholder { color: #979797; }
.region_list textarea::placeholder { color: #979797; } 

.region_list input {
	height: calc(1.5em + 0.15rem + 2px);
}
 

#bx-soa-properties input::-moz-placeholder {
    color: #979797;
}
#bx-soa-properties input::-webkit-input-placeholder { color: #979797; }
#bx-soa-properties input:-ms-input-placeholder { color: #979797; }
#bx-soa-properties input::-ms-input-placeholder { color: #979797; }
#bx-soa-properties input::placeholder { color: #979797; } 

#bx-soa-properties textarea::-moz-placeholder {
    color: #979797;
}
#bx-soa-properties textarea::-webkit-input-placeholder { color: #979797; }
#bx-soa-properties textarea:-ms-input-placeholder { color: #979797; }
#bx-soa-properties textarea::-ms-input-placeholder { color: #979797; }
#bx-soa-properties textarea::placeholder { color: #979797; } 

#bx-soa-properties input {
	height: calc(1.5em + 0.15rem + 2px);
}

@media (max-width: 580px) {
	.region_list .form-control,
	.region_list textarea::placeholder,
	.region_list input::placeholder ,
	#bx-soa-properties .form-control,
	#bx-soa-properties textarea::placeholder,
	#bx-soa-properties input::placeholder {
		font-size: 11px;
	}
}



a.mie-store-sel,
.mie-store-sel
{
	text-transform: uppercase;
	text-decoration: underline;
	display: inline-block;
	color: #4e2756;
	margin-bottom: 20px;
	    font-family: "Montserrat Medium";
}
a.mie-store-sel:hover,
.mie-store-sel:hover
{
	color: #4e2756;
	text-decoration: none;

}

#bx-soa-order .main-user-consent-request-announce-link {
	font-size: 11px;
}

#bx-soa-delivery .bx-soa-pp .bx-soa-pp-company.bx-selected
{
	margin-bottom: 8px;
}

#bx-soa-delivery .bx-soa-pp .bx-soa-pp-company.data-delivery-12.bx-selected {
	margin-bottom: 8px;
}

#bx-soa-delivery .bx-soa-pp .bx-soa-pp-company.data-delivery-11.bx-selected {
	margin-bottom: 42px;
}

.bx-soa-pp-delivery-desc > .bx-soa-pp-delivery-desc, .bx-soa-pp-company-paydesc > .bx-soa-pp-company-paydesc
{
	    color: #979797;
    font-size: 11px;
    line-height: 13px;
    letter-spacing: 0.1px;
    font-family: "Montserrat Medium";
    margin-top: 7px;
    padding-left: 25px;
}


.bx-soa-pp-delivery-desc a
{
	color: #4e2756;
	text-decoration: underline;
}
.bx-soa-pp-delivery-desc a:hover
{
	color: #4e2756;
	text-decoration: none;
}




.total-pay-online .bx-soa-cart-t
{
	position: relative;
	    padding-right: 30px;
}
.total-pay-online .bx-soa-cart-t:before {
    content: '';
    background-image: url(/local/templates/miestilo_new/images/credit-card.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: calc(50% - 10px);
    width: 20px;
    height: 20px;
}



.order-sum-text
{
	    font-family: 'Montserrat Medium';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 14px;
}

.order-sum-val
{
	    font-family: 'Montserrat Bold';
    font-style: normal;
    /* font-weight: bold; */
    font-size: 18px;
    line-height: normal;
    text-align: center;
    letter-spacing: 0px;
}
#save-order-btns
{
	margin-top: 100px;
}




.order-title
{
	    font-size: 30px;
    font-family: 'Playfair Display';
    text-transform: uppercase;
    font-style: normal;
    line-height: normal;
    text-align: center;
    padding: 53px 0px 20px 0px;
}

@media (max-width: 768px)
{
	.order-title {
	    padding: 25px 0px 24px 0px;
	    font-size: 20px;
	}
	#save-order-btns
	{
		margin-top: 60px;
	}

	#save-order-btns .order-sum-text {
		font-size: 14px;
	}
}


#ipolCdekPickupButton {
    display: none;
}

.data-delivery-12.bx-selected #ipolCdekPickupButton {
    display: block;
}

#to-free-shipping {
	color: #43013B;	
	text-align: right;
}

#free-ship-title {
	font-family: "Montserrat Medium";
    font-style: normal;
    font-weight: 500;
    font-size: 11px;
    line-height: normal;
    text-align: center;
    margin-top: 11px;
    color: #979797;
}


.basket-item-fav-add {
	display: block;
    width: 55px;
    height: 35px;
    margin: 0px auto;
    cursor: pointer;
    background: url(/local/templates/miestilo_new/css/../images/new/favorites_set.png) no-repeat 0px -1px;
    background-size: contain;
    margin-bottom: 4px;    
}

.basket-item-fav-add:hover, .basket-item-fav-add.active {
	background: url(/local/templates/miestilo_new/css/../images/new/favorites_set_acive.png) no-repeat;
    background-size: contain;
}

#bx-soa-orderSave .checkbox {
	display: none;
}


body.order_done.done_popup .wrapper.wrapper-background {
	background: url(/local/templates/miestilo_new/components/bitrix/sale.order.ajax/bx_bq_order_slider/images/new_bg_page_final_1920.jpg) no-repeat 0 0;
	background-size: contain;
	max-width: 100%;
	min-height: 100%;
}
body.order_done.done_popup{
	height: 100vh;
}
body.order_done.done_popup .flex-wrap {
	height: 100%;
	min-height: 100%;
}



body.order_done .wrapper.wrapper-background {
	/*background: url(/local/templates/miestilo_new/components/bitrix/sale.order.ajax/bx_bq_order_slider/images/new_bg_page_final_1920.jpg) no-repeat center;*/
	background-size: cover;
	max-width: 100%;
}

body.order_done #main_basket_box {
	max-width: 500px;
	background: #fff;
	opacity: 0.75;
	margin: 0 auto;
	min-height: 400px;
	padding: 0 30px 30px;
}
body.order_done.done_popup #main_basket_box {
	max-width: 560px;
	background: #fff;
	opacity: 0.75;
	margin: 0 auto;
	min-height: 400px;
	padding: 0 30px 30px;
}
body.order_done #basket-root {
	display: none;
}

.new_confirm {
	background-color: #f5f5f6;
	text-align: center;
	width: 95%;
	padding: 35px 30px 40px;
	margin: 0 auto;
}
.new_confirm .col {
	font-size: 16px;
	color: #000;
}
.col.text-big {
	font-size: 19px;
	color: #000000;
}
.col.text-big b {
	font-size: 18px;
}

a.big_pay {
	color: #fff;
	background-color: #ac90c2;
	text-decoration: none;
	font-size: 18px;
	padding: 10px 30px;
	display: inline-block;
	text-transform: uppercase;
	/*border-radius: 40px;*/
}
.logo-order-ms {
	background: url(/local/templates/miestilo_new/components/bitrix/sale.order.ajax/bx_bq_order_slider/images/order_message.png) no-repeat center;
	background-size: contain;
	width: 25%;
}
.logo-order-wa {
	background: url(/local/templates/miestilo_new/components/bitrix/sale.order.ajax/bx_bq_order_slider/images/order_wa.png) no-repeat center;
	background-size: contain;
	width: 25%;
}

.logo-order-tg {
	background: url(/local/templates/miestilo_new/components/bitrix/sale.order.ajax/bx_bq_order_slider/images/order_tg.png) no-repeat center;
	background-size: contain;
	width: 25%;
}
.logo-order-vk {
	background: url(/local/templates/miestilo_new/components/bitrix/sale.order.ajax/bx_bq_order_slider/images/order_vk.png) no-repeat center;
	background-size: contain;
	width: 25%;
}
.logo-order-inst {
	background: url(/local/templates/miestilo_new/components/bitrix/sale.order.ajax/bx_bq_order_slider/images/order_inst.png) no-repeat center;
	background-size: contain;
	width: 25%;
}
.order-massanger a {
	display: block;
	width: 44px;
	height: 44px;
}

.order-contacts {
	width: 90%;
	margin: 0 auto 40px;
	text-align: center !important;
}
.order-massanger a {
	display: inline-block;
	width: 32px;
	height: 32px;
}
.order-massanger {
	display: flex;
	justify-content: center;
}
.contact-title {
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
	font-size: 20px;
	color: #000;
}
.order-contact-text {
	font-size: 16px;
	color: #000;
	line-height: 17px;
	margin-bottom: 20px;
}

.order-contact-text.contact-time .contact-b {
	font-size: 15px;
}

.confirm_toppanel {
	max-width: 100%;
	display: flex;
	width: 100%;
	background-color: #3e2974;
	color: #fff;
	line-height: 16px;
	vertical-align: middle;
	font-size: 14px;
	min-height: 48px;
}

.top_1 {
	background: url(/local/templates/miestilo_new/components/bitrix/sale.order.ajax/bx_bq_order_slider/images/top_1.png) no-repeat left center;
	background-size: 11%;
	    padding: 5px 50px 5px !important;
	line-height: 18px;
}
.top_2 {
	background: url(/local/templates/miestilo_new/components/bitrix/sale.order.ajax/bx_bq_order_slider/images/top_2.png) no-repeat left center;
	background-size: 12%;
	padding: 5px 55px 5px !important;
	line-height: 19px;
}
.top_3{
	background: url(/local/templates/miestilo_new/components/bitrix/sale.order.ajax/bx_bq_order_slider/images/top_3.png) no-repeat left center;
	background-size: 11%;
	    padding: 5px 50px 5px !important;
	line-height: 18px;
}
.top_4 {
	background: url(/local/templates/miestilo_new/components/bitrix/sale.order.ajax/bx_bq_order_slider/images/top_4.png) no-repeat left center;
	background-size: 10%;
	    padding: 5px 49px 5px !important;
	line-height: 18px;
}
.wrapper.w80 {
	width: 80%;
}
.wrapper.w70 {
	width: 70%;
}
.wrapper.d-flex{
	align-items: center;
	justify-content: center;
}
.top_1, .top_2, .top_3, .top_4 {
	width: 25%;
}
@media (max-width: 1340px) {
	.wrapper.w80 {
		width: 90%;
	}
	.wrapper.w70 {
		width: 90%;
	}
	body.order_done.done_popup .wrapper.wrapper-background {
		background: url(/local/templates/miestilo_new/components/bitrix/sale.order.ajax/bx_bq_order_slider/images/bg_page_final_1920.jpg) no-repeat 0 bottom;
		background-size: cover;
		max-width: 100%;
		min-height: 100%;
	}
}
@media (max-width: 1024px) {
	.top_1 {

		padding: 5px 1% 5px 4% !important;
		line-height: 24px;
	}
	.top_2 {

		padding: 5px 1% 5px 4% !important;
		line-height: 50px;
	}
	.top_3{

		padding: 5px 1% 5px 4% !important;
		line-height: 24px;
	}
	.top_4 {

		padding: 5px 1% 5px 4% !important;
		line-height: 16px;
	}

}

@media (max-width: 913px) {
	.wrapper.w80, .wrapper.w70 {
		width: 80%;
		display: inline-block !important;
	}

	.top_1 {
		padding: 5px 0% 5px 5% !important;
		line-height: 30px;
		width: 49% !important;
		float: left;
		height: 50%;
	}
	.top_2 {
		padding: 5px 1% 5px 6% !important;
		line-height: 34px;
		width: 49% !important;
		float: right;
		height: 50%;
	}
	.top_3{
		padding: 5px 1% 5px 5% !important;
		line-height: 17px;
		width: 49% !important;
		float: left;
		height: 50%;
	}
	.top_4 {
		padding: 5px 1% 5px 5% !important;
		line-height: 17px;
		width: 49% !important;
		float: right;
		height: 50%;
	}

}

@media (max-width: 541px) {
	.wrapper.w80, .wrapper.w70 {
		width: 100%;
		display: inline-block !important;
	}

	.top_1 {
		padding: 9px 0% 0px 6% !important;
		line-height: 17px;
		width: 49% !important;
		float: left;
		height: 50%;
	}
	.top_2 {
		padding: 24px 1% 0px 6% !important;
		line-height: 0px;
		width: 49% !important;
		float: right;
		height: 50%;
	}
	.top_3{
		padding: 11px 1% 0px 6% !important;
		line-height: 15px;
		width: 49% !important;
		float: left;
		height: 50%;
	}
	.top_4 {
		padding: 0px 1% 0px 6% !important;
		line-height: 15px;
		width: 49% !important;
		float: right;
		height: 50%;
	}
	.order-contact-text.contact-time .contact-b {
		display: inline-block;
	}

}
@media (max-width: 429px) {
	body.order_done .wrapper.wrapper-background {
		margin: 0 !important;
		padding: 0 !important;
	}
	body.order_done #main_basket_box {
		padding: 0;
	}
	.order-title {
		background-color: #f5f5f6;
	}
	.new_confirm {
		width: 100%;
	}
}

@media (max-width: 415px) {
	.wrapper.w80, .wrapper.w70 {
		width: 100%;
		display: inline-block !important;
		padding: 0 3% 3%;
	}

	.top_1 {
		padding: 9px 0% 0px 9% !important;
		line-height: 17px;
		width: 49% !important;
		float: left;
		height: 50%;
	}
	.top_2 {
		padding: 10px 1% 0px 9% !important;
		line-height: 17px;
		width: 49% !important;
		float: right;
		height: 50%;
	}
	.top_3{
		padding: 5px 1% 0px 9% !important;
		line-height: 15px;
		width: 49% !important;
		float: left;
		height: 50%;
	}
	.top_4 {
		padding: 5px 1% 0px 9% !important;
		line-height: 15px;
		width: 49% !important;
		float: right;
		height: 50%;
	}

	body.order_done #main_basket_box {
		padding: 0 0px 30px;
	}
	body.order_done .order-title {
		font-size: 27px;
	}

	body.order_done .wrapper.wrapper-background{
		padding: 0 !important;
	}
	.new_confirm {
		width: 100%;
	}
}

.cupon_done {
	text-align: center;
	color: #000;
}
.order_done .order-title span {
	color: #000;
}
.col.mb-3.cupon_done_title {
	text-transform: uppercase;
	font-weight: 500;
	font-size: 20px;
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}
.col.mb-3.cupon_done_price {
	font-size: 45px;
	font-weight: bold;
}
.big_pay_done {
	color: #fff;
	background-color: #5d3a7a;
	text-decoration: none;
	font-size: 18px;
	padding: 10px 55px;
	display: inline-block;
	text-transform: uppercase;
	border-radius: 40px;
}
.big_pay_done:hover, .big_pay:hover {
	color: #fff;
}

.new_confirm .big_pay {
	background-color: #000000;
}
.hidden {
	display: none;
}

.btn-disabled{
	pointer-events: none;
	opacity: .5;
}

#confirm-oferta{
	position: relative;
	top: 1px;
	margin-right: 4px;
}

/* End */
/* /local/templates/miestilo_new/components/bitrix/sale.basket.basket/bx_bq_basket_slider/style.css?172726768562627 */
/* /local/templates/miestilo_new/components/bitrix/sale.location.selector.search/.default/style.css?17272676858591 */
/* /local/templates/miestilo_new/components/ipol/ipol.sdekPickup/order/style.css?17272676859944 */
/* /local/templates/miestilo_new/components/bitrix/sale.order.ajax/bx_bq_order_slider/style.css?175032108466651 */
