/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/

.footer_bottom a.developer:hover .svg.inline path {fill: #999;}


/* 
#SPLANG
*/


// VIBOR MESTOPOLOGENIA V OFORMLENII ZAKAZA
.bx-soa-custom-label-hide {
	display: none !important;
}
.bx_soa_location .bx-soa-reference,
.bx_soa_location .required-fields-note__container {
	display: none !important;
}
.bx_soa_location .bx-soa-location-input-container {
	margin: 0 !important;
}

/* required-fields-note__container */

/* stroka */
.rs-topbar {
	text-align: center;
	background-image: linear-gradient(90deg, #ee2852 10%, #f86f64 100%);
	color: #fff;
	line-height: 1;
	padding: 8px 0;
	font-size: 15px;
	font-weight: 400;
}
.rs-topbar a {
	background: #fff;
	color: #000;
	padding: 8px 15px 8px;
	display: inline-block;
	font-size: 14px;
	text-decoration: none;
	border-radius: 3px;
	margin-left: 20px;
	line-height: 15px;
}
.rs-topbar a:hover {
	opacity: .9;
}

/* stroka-slider */
.offer-section {
	background: linear-gradient(90deg,#833ab4 0,#fd1d1d 50%,#fcb045 100%);
	padding: 5px 0;
}
.marquee {
	overflow: hidden;
	
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	overflow: hidden;
	color: #fff;
	//display: flex;
	flex-wrap: nowrap;
	//width: max-content;
}
.marquee span {
	//display: inline-block;
	margin: 0 20px;
}
.marquee span a {color: #fff;}


/* Reviews NEW */
.EXTENDED .blog-comment .comment-text__title {
	font-size: 13px;
	font-weight: bold;
}

/* Google SVG icons */
i.svg.inline.svg-inline-G-icon {
	width: 24px;
	margin-top: -2px;
}
a.reviews-ggl-link:hover .svg.inline path {
	fill: revert-layer;
}
a.reviews-ggl-link span {color: #999;}
a.reviews-ggl-link:hover span {color: #000;}

.preview-text__title {
	font-weight: bold;
	margin-top: 12px;
	color: var(--white_text_black);
	font-size: 14px;
}

/* H3 div */
.sp_h1, .sp_h2, .sp_h3, .sp_h4, .sp_h5, .sp_h6 {font-family: Montserrat, Arial, sans-serif;}
.sp_h1, .sp_h2, .sp_h3, .sp_h4, .sp_h5, .sp_h6 {font-weight: 400;}
.sp_h1, .sp_h2, .sp_h3, .sp_h4, .sp_h5, .sp_h6 {line-height: 1.126em;}
.sp_h3 {font-size: 1.6em; line-height: 24px; margin: 33px 0 25px;}
.sp_h1, .sp_h2, .sp_h3, .sp_h4, .sp_h5, .sp_h6 {color: #333; color: var(--white_text_black);}

.tab_slider_wrapp .top_block .sp_h3 {
	flex-shrink: 0;
}
.top_block .sp_h3 {
	display: inline-block;
	margin: 0 38px 0 0;
}
.with-text-block-wrapper .sp_h3 {
	margin: 0 15px 22px 0;
	line-height: 31px;
}
.viewed_product_block .viewed-wrapper .sp_h3 {
	margin-bottom: 1.533rem;
}
.sp_h3.font_lg {
	font-size: 1.3333em;
	line-height: 1.4em;
}
.sp_h1:first-child, .sp_h2:first-child, .sp_h3:first-child, .sp_h4:first-child, .sp_h5:first-child, .sp_h6:first-child {
	margin-top: 0;
}
.svg.svg-inline-hot+.sp_h3 {
	margin: -1px 0 0 14px;
}

.item-views.company .text-block .item .item-inner h1.sp_h3 {
	margin: 20px 0 32px;
	line-height: 1.126em;
	font-size: 1.6em;
} 



.f-sku-name {
	font-size: .867em;
	color: #888;
}
.f-sku-item {
	margin: 0 4px 8px 0;
	display: inline-block;
	font-size: 10px;
	border: 1px solid #ddd;
	border-color: var(--stroke_black);
	padding: 0 10px;
	text-align: center;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-radius: 2px;
	color: #333;
	color: var(--white_text_black);
}
.f-sku-item:hover {
	border-color: #244ed5;
	color: #244ed5;
}
.f-sku-item.active {
	color: #FFF;
	background: #305adc;
	border-color: #365edc;
}
.f-sku-item span {
	display: block;
	line-height: 15px;
	margin: 0;
	text-align: center;
	padding: 7px 0 7px;
	font-size: 13px;
}
.f-sku-img {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-content: flex-start;
	margin: -2px -2px 0;
	line-height: 0;
}
.f-sku-img-item {
	width: 50px;
	padding: 0;
	margin: 4px 4px;
	max-height: 56px;
	cursor: pointer;
}
.f-sku-img-item .cnt1 {
	width: 100%;
	display: inline-block;
	padding-top: 100%;
	position: relative;
}
.f-sku-img-item .cnt_item {
	border: 2px solid #fff;
	position: absolute;
	width: 100%;
	height: 100%;
	
	line-height: 26px;
	//position: relative;
	top: 0;
	border-radius: 1px;
	display: inline-block;
	//width: 26px;
	//height: 26px;
	//border: 0 solid #fff;
	vertical-align: middle;
	-webkit-background-size: cover;
	background-size: cover;
	box-shadow: 0 0 0 1px rgba(0,0,0,.1);
	//border: 2px solid #fff;
	border-color: var(--card_bg_black);
}
.f-sku-img-item.active .cnt_item {
	box-shadow: 0 0 0 2px #2c56dc;
}

.sites__option {text-transform: uppercase;}
.menu.middle.mobile_sites .font_15 {text-transform: uppercase;}

#bx-soa-order #bx-soa-main-notifications .alert-warning {
	display: none !important;
}
.bx-soa-section-content .alert.alert-warning {
	display: none !important;
}


// ONLYSPIN
.catalog_item_os_lite {
	
}
.catalog_block .catalog_item.catalog_item_os_lite .inner_wrap {
	flex-direction: row;
	position: relative;
	padding: 15px 15px 0px 15px;
}
.catalog_block .catalog_item.catalog_item_os_lite .item_info {
	justify-content: unset;
	padding-bottom: 0;
	padding-left: 15px;
}
.catalog_block .catalog_item.catalog_item_os_lite .item-title {
	max-height: 50px;
}
.catalog_block .catalog_item.catalog_item_os_lite .image_wrapper_block {
	width: 90px;
	height: 90px;
	//flex: 0 0 90px;
	margin: 0;
	padding: 0;
}
.catalog_block .catalog_item.catalog_item_os_lite .image_wrapper_block > a {
	min-width: 90px;
}
.catalog_block .catalog_item.catalog_item_os_lite .prices--with_icons_block > div:first-child, 
.catalog_block .catalog_item.catalog_item_os_lite .prices--with_icons_block > div:first-child + div:not(.price_matrix_block):not(.icons-basket-wrapper) {
	padding: 0;
}
.catalog_block .catalog_item.catalog_item_os_lite .price.font_mxs {
	font-size: 13px;
}
.catalog_block .catalog_item.catalog_item_os_lite .item-stock {
	padding: 0 !important;
	margin: 0 !important;
	position: absolute;
	right: 0;
	bottom: 7px;
}
.catalog_block .catalog_item.catalog_item_os_lite .item-stock .icon {
	width: 10px;
	height: 10px;
}
.catalog_block .catalog_item.catalog_item_os_lite .item-stock .value {
	display: none;
}






.sp-order-buyer-text {
	padding: 0px 33px 0px 84px;
	font-size: 13px;
}
@media (max-width: 992px) {
	.sp-order-buyer-text {
		padding-left: 32px;
	}
}
.sp-order-buyer-text p {
	margin-top: 25px !important;
	margin-bottom: 0px !important;
}
.sp-highlight-marker {
	background-color: #fff89a;
	box-shadow: 
		-6px 0 0 #fff89a,
		6px 0 0 #fff89a;
	padding: 5px 0px;
	border-radius: 2px;
}


/* Скрываем чекбокс */
.form-group[data-property-id-row="9"] .soa-property-container input[type="checkbox"],
.form-group[data-property-id-row="26"] .soa-property-container input[type="checkbox"] {
	opacity: 0;
	position: absolute;
	width: 0;
	height: 0;
}

/* Контейнер переключателя */
.form-group[data-property-id-row="9"] .soa-property-container,
.form-group[data-property-id-row="26"] .soa-property-container {
	position: relative;
	display: inline-block;
	width: 33px;
	height: 18px;
	vertical-align: middle;
	cursor: pointer;
	margin-right: 8px;
	order: 0;
	flex-shrink: 0;
	margin-top: 2px;
}

/* Фон переключателя */
.form-group[data-property-id-row="9"] .soa-property-container::before,
.form-group[data-property-id-row="26"] .soa-property-container::before {
	content: "";
	display: block;
	position: absolute;
	top: 2px;
	left: 0;
	height: 18px;
	width: 33px;
	border-radius: 10px;
	background: #e0e0e0;
	transition: background 0.2s;
	z-index: 10;
}

/* Шарик */
.form-group[data-property-id-row="9"] .soa-property-container::after,
.form-group[data-property-id-row="26"] .soa-property-container::after {
	content: "";
	position: absolute;
	left: 1px;
	top: 4px;
	width: 14px;
	height: 14px;
	border-radius: 100%;
	background: #fff;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.3);
	transition: left 0.1s ease-in;
	z-index: 11;
}

/* Активное состояние — через :has() */
.form-group[data-property-id-row="9"] .soa-property-container:has(input[type="checkbox"]:checked)::before,
.form-group[data-property-id-row="26"] .soa-property-container:has(input[type="checkbox"]:checked)::before {
	background: #396be7;
}
.form-group[data-property-id-row="9"] .soa-property-container:has(input[type="checkbox"]:checked)::after,
.form-group[data-property-id-row="26"] .soa-property-container:has(input[type="checkbox"]:checked)::after {
	left: 16px;
}

/* small с новой строки */
.form-group[data-property-id-row="9"] .bx-soa-custom-label small,
.form-group[data-property-id-row="26"] .bx-soa-custom-label small {
	display: block;
	margin-top: 4px;
	color: #999;
	font-size: 14px;
	line-height: 1.3;
}
/* Label — справа (order: 1), pointer, стили текста */
.form-group[data-property-id-row="9"] .bx-soa-custom-label,
.form-group[data-property-id-row="26"] .bx-soa-custom-label {
	order: 1;
	cursor: pointer;
	user-select: none;
	transition: color 0.1s;
	padding-left: 0 !important;
	font-size: 14px !important;
	color: #000 !important;
	margin-top: 3px !important;
}
/* FLEX-контейнер — нужный блок, RU и UA */
.form-group[data-property-id-row="9"],
.form-group[data-property-id-row="26"] {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	border: 1px solid #ececec;
	border-color: var(--stroke_black);
	border-radius: 3px;
	padding: 10px 10px;
}

/* Переключатель слева (order: 0) */
.form-group[data-property-id-row="9"] .soa-property-container,
.form-group[data-property-id-row="26"] .soa-property-container {
	order: 0;
	flex-shrink: 0;
	margin-top: 2px;
	position: relative;
	display: inline-block;
	width: 33px;
	height: 18px;
	vertical-align: middle;
	cursor: pointer;
	margin-right: 8px;
}