.social-body {
  border: none;
  padding: 0;
}
.one-social {
  min-height: 321px;
}
/* .bx-pagination {
  display: none;
} */
.search-page .bx-pagination {
  display: block;
}
.hidden {
  display: none;
}
div.table-name a {
  color: #333333;
  text-decoration: none;
}
.btn-horizontal,
.btn-vertical {
  padding: 7px;
}

.has-error {
  border: 1px solid red;
}

.has-error-check {
  color: red !important;
}

.active {
  fill: #0095d5;
}

.catalog-product div.remove-product {
  float: right;
}

.compare-body .table-default a {
  pointer-events: none;
  text-decoration: none;
  color: #979797;
}
.form-search-result .btn a {
  text-decoration: none;
  border-color: #fff;
  color: #979797;
  display: inline-block;
}
.btn-radio > input:checked + .btn a,
.btn-white:hover a,
.btn-white.active a {
  border-color: #fff;
  color: #0095d5;
}

.usefulness-list.article-search > div {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0 5px;
}
.modal-search-body {
  width: 100%;
}
.modal-search-body .link-underline {
  display: inline-block;
}
.drop-tree li {
  text-align: left;
}

.product-colors {
  padding: 3px 4px 2px 7px;
}

.product-colors ul {
  padding-top: 3px;
}

.product-colors span {
  width: 24px;
  height: 24px;
}
.table.sale-personal-profile-list-container {
	width: 100%;
}
@media (min-width: 768px) {
	.table.sale-personal-profile-list-container>tbody>tr>td,
	.table.sale-personal-profile-list-container>tbody>tr>th,
	.table.sale-personal-profile-list-container>tfoot>tr>td,
	.table.sale-personal-profile-list-container>tfoot>tr>th,
	.table.sale-personal-profile-list-container>thead>tr>td,
	.table.sale-personal-profile-list-container>thead>tr>th {
		font-size: 13px;
		padding: 12px 12px 12px 12px;
		line-height: 1.42857143;
		vertical-align: top;
		border-top: none;
		width: auto;
		text-align: left;
	}
}
.table-striped>tbody>tr:nth-of-type(odd) {
	background-color: #f3f3f3;
}
.table-hover>tbody>tr:hover {
	background-color: #f7f7f7;
}

table.no-border td,
table.no-border th {
	border: none !important;
}

.sale-personal-profile-list-change-button {
	text-decoration: none;
}

label[data-bx-user-consent] {
	display: inline-block;
	margin-bottom: 5px;
}
label[data-bx-user-consent] a {
	color: #000;
	font-size: 11px;
	font-weight: 100;
}
.lk-user-name {
	text-decoration: none;
	color: #333;
}
/*dartin 1*/
.main-user-consent-request-popup-button-acc {
	background-color: #0095d5; !important;
	color: #fff !important;
}
.main-user-consent-request-popup-button-acc:hover {
	background-color: #00509b; !important;
}
#modal_form {
	width: 300px;
	height: 250px;
	border-radius: 5px;
	border: 3px #000 solid;
	background: #fff;
	position: fixed;
	top: 45%;
	left: 50%;
	margin-top: -150px;
	margin-left: -150px;
	display: none;
	opacity: 0;
	z-index: 5;
	padding: 20px 10px;
}
#modal_form #modal_close {
	width: 21px;
	height: 21px;
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
	display: block;
}
#modal_form div {
	padding-top: 50px;
}
#modal_form div h3{
	text-align: center;
	padding-bottom: 10px;
}
#modal_form div a{
	margin: auto;
}
#overlay {
	z-index:3;
	position:fixed;
	background-color:#000;
	opacity:0.8;
	-moz-opacity:0.8;
	filter:alpha(opacity=80);
	width:100%;
	height:100%;
	top:0;
	left:0;
	cursor:pointer;
	display:none;
}
.estimate-edit {
	position: absolute;
	top: 7px;
}
.estimate-edit input {
	background-color: #fff;
	border: 1px solid #cdcdcd;
	border-color: #7fcaea;
	height: 25px;
	width: 135px;
	padding: 0 10px;
	margin: 0 20px 0 10px;
}
#start-date,#finish-date {
	width: 100px;
}

a.active {
	color: #0095d5;
}
.section-catalog .section-bestsellers {
	display: flex;
	flex-flow: row wrap;
	margin: 0 -5px;
	padding: 0 0 35px;
}
.section-catalog .section-bestsellers .container {
	padding-left: 0;
}
button,
.product-quantity button,
.box-features .group-button > button {
	border: none;
}
.catalog-product .thumb {
	min-height: 180px;
	z-index: 2;
	margin: 0px 0px 13px;
	position: relative;
	display: block;
	overflow: hidden;
}

.product-item-image-original,
.product-item-image-alternative{
	display: block;
	position: absolute;
	top:   0;
	left:  0;
	right: 0;
	bottom:0;
	width: 100%;
	height:100%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-transition: opacity 300ms linear;
	-moz-transition: opacity 300ms linear;
	-ms-transition: opacity 300ms linear;
	-o-transition: opacity 300ms linear;
	transition: opacity 300ms linear;
}
.product-item-image-original{z-index: 1;}
.product-item-image-alternative{
	z-index: 120;
	opacity: 0;
}
.catalog-old-price {
	text-decoration: none !important;
}
.group-registration li a {
	color: #333;
	border-bottom: 1px dashed #333333;
}
.group-registration li a:active {
	color: #333;
}
.group-registration li a:visited {
	color: #333;
}
.alow-bonuses {
	pointer-events: auto;
}
.not-alow-bonuses {
	pointer-events: none;
}
.rating-filter-view {
	margin-bottom: 0;
}
.api-reviews-sort .api-left {
	margin-top: 5px;
}
.api_row {
	width: 100%;
}
.arform-color-blue3 .api-star-rating i {
	background: transparent url(../img/svg/static/star-gray.svg) no-repeat center;
	width: 12px;
	height: 12px;
}
.api-reviews-form .api-star-rating i.active {
	background: transparent url(../img/svg/static/star-blue.svg) no-repeat center;
}
.api-reviews-form .api-star-rating-label {
	line-height: 20px;
}

.api_field_error {
	border: 1px solid red;
}

.api-modal-close {
	position: absolute;
	cursor: pointer;
	right: 10px;
	top: 10px;
	width: 30px;
	height: 30px;
	background: transparent url(/local/assets/css/../img/svg/static/clear-button.svg)no-repeat center;
}

.api_modal .api_modal_dialog{
	position: relative;
	margin: 0 auto;
	background: #fff;
	-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;
	-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;
}


.api-element-rating{position: relative; overflow: hidden}
.arstat-color-blue3 .api-stars-empty,
.api-element-rating .api-stars-empty {
	display:inline-block;
	width: 70px;
	height: 15px;
	background-image:url("/local/assets/img/svg/star-gray-70.svg");
	background-repeat: no-repeat;
	background-position: 0 0;
}
.arstat-color-blue3 .api-stars-full,
.api-element-rating .api-stars-full{
	display:block;
	width:0;
	height: 15px;
	background-image:url("/local/assets/img/svg/star-full-70.svg");
	background-repeat: no-repeat;
	background-position: 0 0;
}
.api-element-rating .api-average{margin-top:5px}

.product-description .api-element-rating{
	flex: 0 0 35%;
	margin: 0 0 10px;
}
.box-middle-content .api-element-rating {
	display: flex;
	margin: 0 -1px;
}
.up-cash-back .checkbox {
	margin-bottom: 0;
}
.up-cash-back .link {
	margin-bottom: 15px;
}
.filter-orders.filter-nav .group-input > input,
.filter-estimates.filter-nav .group-input > input {
	width: 100px;
}


input.modal-input{
	-webkit-box-shadow: inset 0 0 0 50px #fafafa;
	-webkit-text-fill-color: #979797;
}

.icon-delivery2 {
	/*height: 30px;*/
	background: transparent url(../img/svg/static/shipping/carriage.svg) no-repeat center left;
}
.use-as-login {
	font-size: 10px !important;
}
.vkontakte {
	background-image: url(/local/assets/img/001-video.png);
	background-position: 0,0;
	width: 32px;
	height: 32px;
}
.facebook {
	background-image: url(/local/assets/img/002-social-media.png);
	background-position: 0,0;
	width: 32px;
	height: 32px;
}
.default-style-editor ul li {
	/*color: #0095d5;*/
	color: #111111;
}
.default-style-editor ul li span {
	color: #979797;
}
.tooltip{
	opacity: 1;
	filter: alpha(opacity=1);
}
.footer-info-main {
	min-height: 8px;
	color: red;
}
.footer-info-main a {
	color: red;
}
.footer-banner img{
	display: block;
	width: 100%;
}
.catalog-category .sticker{
	float: right;
	margin-top: -10px;
}
.modal-loyality .btn-wrap{
	margin-top: 20px;
}
.content>.side-subscribe {
	display: none;
}
.subsribe-title {
	font-size: 20px;
}
.subscribe-rubrics {
	margin-bottom: 10px;
}
.default-style-editor > ul > li{
	color: #979797;
	line-height: 1.5;
	list-style-type: none;
}
.default-style-editor > ul > li > b{
	color: #333;
}
.default-style-editor > ul > li > a{
	color: #979797;
}
.default-style-editor > ul > li{
	padding: 0 0 0 30px;
	background: url(../img/svg/static/lk/check.svg) no-repeat center left;
	margin: 0 0 10px;
}

.article-body-li > ul > li{
	/*font-size: 14px;*/
	color: #333;
	line-height: 1.5;
	/*list-style-type:disc;
	list-style-position: inside;*/
	padding: 0 0 0 30px;
	margin: 0 0 10px;
}

.article-body-li > ul > li::before {
 content: "•"; 
  color: #0095d5;
  display: inline-block; 
  width: 1em;
  margin-left: -1em
}
.one-click-preloader {
	background: #0095d5 url(http://hello-site.ru//main/images/preloads/ball-triangle.svg) center center no-repeat;
	background-size: 45px;
}
.prod-preloader {
	background: #0095d5 url(http://hello-site.ru//main/images/preloads/ball-triangle.svg) center center no-repeat;
	background-size: 45px;

}
.sticker-extra-cashback{
	background-image: url(../img/svg/stickers/icon_ext_cashback.svg);
	width: 35px;
	height: 35px;
	background-size: cover;
}
.card-price{
	background-image: url(../img/svg/icon_price.svg);
	padding: 6px;
	padding-top: 4px;
	padding-left: 10px;
	background-repeat-x: no-repeat;
	background-repeat-y: no-repeat;
	background-size: cover;
	color: #fff;
}
.white-edit {
	background-color: #fff !important;
	padding: 10px;
}

@media screen and (min-width: 785px) {

	.horizontal .product-status {
		left: 89.3%;
	}

	.horizontal .box-price {
		flex: 0 0 20%;
	}

	.horizontal .box-cart {
		align-items: flex-start;
		flex-direction: column;
	}

	.horizontal .add-cart {
		margin-top: 7px;
	}
	.horizontal .catalog-product-title {
		padding-right: 170px;
		margin-bottom: 10px;
	}

}

.h-auto{
	height: auto !important;
}

.desc-tt {
	margin: 2em 0 3em 0;
}

.desc-tt h2 {
	font-size: 20pt;
	margin: 22px 0 10px 0;
}

.desc-tt ul,
.desc-tt ol {
	display: inline-block;
	margin: 0 0 22px 32px;
}

.desc-tt ul + h2,
.desc-tt ol + h2 {
	margin-top: 0;
}

.desc-tt ul li,
.desc-tt ol li {
	margin-bottom: 5px;
}

.desc-tt ul li:last-child,
.desc-tt ol li:last-child {
	margin-bottom: 0;
}

.desc-tt ul {
	list-style: disc;
}

.desc-tt ol {
	list-style: decimal;
}

.desc-tt ul li b,
.desc-tt ol li b {
	color: #0095d5;
}

.mb-0 {
	margin-bottom: 0 !important;
}

@media screen and (min-width: 1180px) {
	.desc-tt h2 {
		max-width: 85%;
	}
}

.custom-features .material-cut .material-cut__container {
	margin-left: 20px;
}

.dopolnitelniy-text {border: 1px solid #e0e0e0;  padding: 26px 18px; margin: 0 0 37px;}
.dopolnitelniy-text h2 {margin-bottom: 1rem;}

/*Фильтрация дополнительная в каталоге*/
.catalog-products-filter-dop {
	 display: flex;
	 align-items: center;
	 flex-wrap: wrap;
	margin-bottom: 15px;
}
.filter-dop-item {
   cursor: pointer;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #dddddd;
	padding: 6px;
	font-size: 12px;
	margin-right: 5px;
	margin-bottom: 0.3rem;
	position: relative;
}
.filter-dop-item.active:after {
	content: '';
	background: transparent url(/local/assets/css/../img/svg/static/clear-button-wh.svg) no-repeat center;
	width: 15px;
	height: 15px;
	position: absolute;
	right: 6px;
	top: 6px;
	background-size: 50%!important;
	border: 1px solid #fff;
}
.filter-dop-item.active {
	background-color: #0095d5;
	color: #fff;
	padding-right: 26px;
}

.filter-dop-item-clear {
	 padding-left: 26px;
	 display: none;
}

.filter-dop-item-clear:before {
	content: '';
	background: transparent url(/local/assets/css/../img/svg/static/bin.png) no-repeat center;
	width: 15px;
	height: 15px;
	position: absolute;
	left: 6px;
	top: 6px;
	background-size: contain;
}

.sub-h2{
	display: block;
	margin-block-start: 0.83em;
	margin-block-end: 0.83em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	unicode-bidi: isolate;
	font-size: 24px;
	font-family: 'GothamProMedium';
	font-weight: normal;
}
.sub-h3{
	display: block;
	margin-block-start: 1em;
	margin-block-end: 1em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	font-weight: bold;
	unicode-bidi: isolate;
	font-size: 18px;
}


.one-article .section-bestsellers.section-carousel {
	width: 100%;
	margin-bottom: 20px;
}

.one-article .section-bestsellers.section-carousel .catalog-product {
	height: 100%!important;
	margin: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
}

.one-article .section-bestsellers.section-carousel .owl-stage {
	display: flex;
}

.one-article .section-bestsellers.section-carousel .owl-item {
	float: unset;
}

.one-article .section-bestsellers.section-carousel .product-item-container {
	height: 100%;
}

.one-article .section-bestsellers.section-carousel .owl-item > div {
	height: 100%;
}

.one-article .section-bestsellers.section-carousel .thumb {
	flex-grow: 0;
	flex-basis: unset;
	width: 100%;
	aspect-ratio: 1;
}

.one-article .section-bestsellers.section-carousel .thumb > img {
	display: block;
	width: 100%;
	height: 100%;
}

.one-article .section-bestsellers.section-carousel .box-price {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: stretch;
}

.delivery-notification {
	position: fixed;
	bottom: 20px;
	left: 50%;
	background: white;
	border-radius: 8px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
	padding: 20px;
	max-width: 350px;
	z-index: 10000;
	transform: translateX(-50%);
	opacity: 0;
	transition: all 0.3s ease;
	border-left: 4px solid #004FA4;
}

.delivery-notification.show {
	/*opacity: 1;*/
}

.delivery-notification__content {
	position: relative;
}

.delivery-notification__message {
	font-weight: 600;
	margin-bottom: 12px;
	color: #333;
	font-size: 14px;
	line-height: 1.4;
}

.delivery-notification__progress {
	margin-bottom: 8px;
}

.progress-bar {
	height: 6px;
	background: #e0e0e0;
	border-radius: 3px;
	overflow: hidden;
	margin-bottom: 6px;
}

.progress-fill {
	height: 100%;
	background: linear-gradient(90deg, #4CAF50, #45a049);
	transition: width 0.5s ease;
}

.progress-text {
	font-size: 12px;
	color: #666;
	text-align: center;
}

.delivery-notification__close {
	position: absolute;
	top: -10px;
	right: -10px;
	background: #004FA4;
	color: white;
	border: none;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	cursor: pointer;
	font-size: 16px;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.2s ease;
}

.delivery-notification__close:hover {
	background: #004FA4;
}

@media (max-width: 768px) {
	.delivery-notification {
		width: 100%;
		max-width: calc(100% - 32px);
	}
}

.catalog-products > [data-entity="items-row"],
.catalog-products > div {
	position: relative;
	z-index: 1;
}

.catalog-products > [data-entity="items-row"].promo-tooltip-active,
.catalog-products > div.promo-tooltip-active,
.catalog-products > [data-entity="items-row"]:has(.product-promo-wrap:hover),
.catalog-products > [data-entity="items-row"]:has(.product-promo-wrap:focus-within),
.catalog-products > [data-entity="items-row"]:has(.product-promo-wrap.is-open),
.catalog-products > div:has(.product-promo-wrap:hover),
.catalog-products > div:has(.product-promo-wrap:focus-within),
.catalog-products > div:has(.product-promo-wrap.is-open) {
	z-index: 30;
}

.product-promo-wrap {
	position: relative;
	display: inline-flex;
	align-items: flex-start;
	margin: 0 2px;
	vertical-align: top;
	z-index: 6;
}

.stickers .product-promo-wrap {
	transform: translateY(-28px);
}

.product-card .product-promo-wrap {
	margin-bottom: 12px;
}

.product-promo-label {
	display: inline-block;
	padding: 4px 10px;
	border-radius: 4px;
	background: #004FA4;
	color: #fff;
	font-size: 12px;
	line-height: 1.3;
	cursor: pointer;
}

.product-promo-tooltip {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	top: 24px;
	left: 0;
	width: max-content;
	max-width: min(280px, calc(100vw - 24px));
	padding: 8px 10px;
	background: #fff;
	border-radius: 4px;
	box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, .2);
	font-size: 13px;
	line-height: 1.4;
	color: #1A272D;
	z-index: 888;
	transform: translateX(var(--promo-tooltip-shift, 0px));
	transition: opacity 0.15s ease, visibility 0.15s ease;
	pointer-events: none;
	box-sizing: border-box;
}

.product-promo-tooltip::before {
	content: '';
	position: absolute;
	top: 0;
	right: 100%;
	width: 12px;
	height: 100%;
}

.product-promo-tooltip p {
	margin: 0 0 8px;
}

.product-promo-tooltip p:last-child {
	margin-bottom: 0;
}

.product-promo-wrap:hover .product-promo-tooltip,
.product-promo-wrap:focus-within .product-promo-tooltip,
.product-promo-wrap.is-open .product-promo-tooltip {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

.product-promo-wrap:hover,
.product-promo-wrap:focus-within,
.product-promo-wrap.is-open {
	z-index: 889;
}

.product-tags-wrap {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: flex-start;
	gap: 4px;
}

.catalog-product .thumb {
	position: relative;
}

.catalog-product .thumb .product-tags-wrap {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 3;
	max-width: 100%;
	margin: 0;
	padding: 4px;
	box-sizing: border-box;
}

.product-card .product-slider-main {
	position: relative;
}

.product-card .product-slider-main > .product-tags-wrap {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 5;
	max-width: calc(100% - 16px);
	margin: 0;
	padding: 4px;
	box-sizing: border-box;
	pointer-events: none;
}

.product-card .product-slider-main > .product-tags-wrap .product-tag-label {
	pointer-events: auto;
}

@media screen and (max-width: 760px) {
	.product-slider-main {
		padding-left: 0;
	}

	.product-card .product-slider-main > .product-tags-wrap {
		bottom: 35px;
	}
}

.product-tag-label {
	display: inline-block;
	padding: 4px 10px;
	border-radius: 4px;
	background: #0ca6db;
	color: #fff;
	font-size: 12px;
	line-height: 1.3;
}

@media screen and (max-width: 849px) {
	.catalog-products > div:nth-child(even) .product-promo-tooltip {
		left: auto;
		right: 0;
	}
}
.product-article {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	cursor: pointer;
	user-select: none;
}
.copy-icon,
.copy-icon svg {
	width: 16px;
	height: 16px;
}
.copy-icon {
	display: inline-flex;
	position: relative;
}
.copy-icon svg {
	position: absolute;
	inset: 0;
	transition: opacity .15s ease;
}
.icon-copy { opacity: 1; }
.icon-check { opacity: 0; }
.product-article.copied {
	color: #2e7d32;
}
.product-article.copied .icon-copy { opacity: 0; }
.product-article.copied .icon-check { opacity: 1; }
