/*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;  }*/

.dark_link {
	/* color: red; */
}

.text_before_items {
	margin-bottom: 0px;
}

.footer__main-part {
	position: relative;
	padding-top: 125px;
}

.footer__main-part-inner {
	padding: 60px 0;
	padding-bottom: 40px;
	align-items: stretch;
	row-gap: 40px;
}

.footer__bottom-part-inner {
	padding-top: 20px;
	padding-bottom: 20px;
}

.footer__main-part::after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	height: 125px;
	width: 100%;
	background: url('/upload/iblock/footer_bg.png');
	background-color: #fff;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

footer .bottom-menu .items .item a:not(:hover),
.footer__bottom-part .footer__part-item .footer__copy,
.footer__bottom-part .footer__part-item a,
.footer--color-light .bottom-menu .items-child:hover .title a {
	color: var(--white_text_black) !important;
}

.bottom-menu .item.active .title,
.bottom-menu .item.active .title a,
.bottom-menu .item:hover .title,
.bottom-menu .item:hover .title a {
	color: var(--white_text_black) !important;
}

footer .bottom-menu .items .item a:hover,
.footer__bottom-part .footer__part-item a:hover {
	color: var(--white_text_black) !important;
	text-decoration: underline;
}

.footer {
	background-color: #a1cb8d !important;
	border: none !important;
}

.detail-gallery-big--vertical .detail-gallery-big-slider-thumbs {
	display: none;
}

.detail .detail-gallery-big-slider .detail-gallery-big__item img {
	margin: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.slider_fraction__navigation .swiper-pagination {
	left: unset;
	right: 10px;
	bottom: 10px;
	width: max-content;
	border-radius: 25px;
	background-color: #fff;
	font-size: 14px;
}

.menu-navigation__sections-item {
	display: flex;
	align-items: center;
	padding: 5px 20px;
	transition: all 0.3s ease-in-out;
}

.long-menu-items .header-menu__wide-limiter {
	padding-left: 20px;
	padding-right: 20px;
}

.long-menu-items .header-menu__wide-limiter {
	width: 312px;
	max-width: 312px;
}

.header-menu__item--wide > .header-menu__dropdown-menu {
	right: unset;
}

.svg.header-menu__dropdown-right-arrow {
	right: 0;
}

.menu-navigation__sections-item:hover {
	background-color: var(--darkgrey_bg_black);
}

.menu-navigation__sections {
	padding-right: 0;
	padding-left: 0;
}

.menu-navigation__sections-item img {
	width: 30px;
	min-width: 30px;
	height: 30px;
	object-fit: contain;
}

.menu-navigation__sections-item-link--active {
	background-color: transparent;
}

.menu-navigation__sections .menu-navigation__sections-item-link {
	width: 100%;
}

.header-menu__item .header-menu__link--only-catalog:hover ~ .header-menu__dropdown-menu {
	opacity: 1;
	visibility: visible;
}

.brand-list-inner--view-only-logo .brand-list-inner__image-wrapper,
.brand-list-inner--view-only-logo .brand-list-inner__item {
	padding: 0;
}

.brand-list-inner--view-only-logo .brand-list-inner__item {
	gap: 12px;
}

.brand-list-inner--view-only-logo .brand-list-inner__top {
	margin-top: 0;
}

.brand-list-inner__image {
	width: 100%;
	height: 200px;
}

.brand-list-inner__image-bg {
	border-radius: 10px;
}

.brand-list-inner--view-only-logo .brand-list-inner__name {
	color: #222;
	padding: 0px;
}

.brand-list-inner--view-only-logo .brand-list-inner__item:hover {
	box-shadow: none !important;
}

.brand-list-inner_title {
	transition: all 0.3s ease-in-out;
}

.brand-list-inner--view-only-logo .brand-list-inner__item:hover .brand-list-inner_title {
	color: var(--theme-base-color);
}

.brand-list-inner__content-wrapper {
}

.brand-list-inner .brand-list-inner__list {
	gap: 30px;
}

.brand-list-inner--view-only-logo .grid-list--compact .brand-list-inner__item {
}

.brand-list-inner_title {
	font-weight: 600;
	font-size: 18px;
	margin-bottom: 5px;
}

.brand-list-inner__item {
	border: none;
}

* {
	outline-style: solid !important;
	outline-width: 1px !important;
	outline-color: transparent !important;
}

.basket-items-list-item-favorite,
.stickers-basket.sticker.sticker--upper.sticker--static {
	display: none;
}

.bx-soa-item-table .bx-soa-item-tr.bx-soa-item-info-container {
	display: none !important;
}

/* .bx-soa-item-tr .bx-soa-item-properties:first-child,
.bx-soa-item-tr .bx-soa-item-properties:first-child ~ .bx-soa-item-properties  {
    border: 2px solid red !important;
} */

.basket-item-block-image {
	min-width: unset;
	max-width: unset;
}

.basket-items-list-item-wrapper .basket-item-image {
	width: 60px;
	height: 60px;
	min-width: 60px;
	object-fit: cover;
	border-radius: 5px;
}

.basket-items-list-item-wrapper > td {
	padding-top: 15px;
	padding-bottom: 15px;
}

#basket-root .basket-item-info-name {
	line-height: 130%;
}

#basket-root div[data-entity='basket-total-block'] {
	display: flex;
	flex-direction: column-reverse;
	gap: 20px;
}

.basket-total-block__clear .remove_all_basket {
	border: 1px solid var(--theme-base-color);
	padding: 10px 15px;
	border-radius: var(--theme-outer-border-radius);
	border: 1px solid var(--theme-base-color);
	color: var(--theme-base-color);
	font-weight: 600;
	transition: all 0.3s ease-in-out;
}

#bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-img-block .bx-soa-item-imgcontainer {
	border-radius: var(--theme-outer-border-radius);
	background-size: cover;
}

.basket-total-block__clear .remove_all_basket:hover {
	background-color: var(--theme-base-color);
	color: #fff;
}

#bx-soa-order #bx-soa-basket .bx-soa-section-title:before {
	background-color: var(--theme-base-color);
}

#bx-soa-order .bx-soa-section .bx-soa-section-title-container {
	padding: 15px;
	padding-left: 35px;
	background-color: #f8fbf5;
}

.brand-list-inner__image-bg {
	background-size: cover;
}

#bx-soa-order .bx-soa-section .bx-soa-section-title {
	font-size: 16px;
}

#bx-soa-order .bx-soa-section .bx-soa-section-title:before {
	top: 50%;
	transform: translateY(-50%);
}

#bx-soa-order .bx-soa-section .bx-soa-section-content {
	padding-top: 15px;
	padding-bottom: 15px;
}

#bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-tr:first-child .bx-soa-item-td,
#bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-tr:last-child .bx-soa-item-td,
#bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-tr .bx-soa-item-td,
#bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-tr .bx-soa-item-td:first-child {
	padding: 15px !important;
	padding-left: 35px !important;
}

#bx-soa-order .form-group {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

#bx-soa-order .bx-soa-cart-total-button-container .btn,
#bx-soa-order #bx-soa-orderSave a {
	font-size: 16px !important;
}

#bx-soa-order #bx-soa-orderSave a label {
	height: auto;
}

#bx-soa-order .bx-soa-cart-total .bx-soa-cart-total-line {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

#bx-soa-order .bx-soa-cart-total .bx-soa-cart-total-line .bx-soa-cart-t,
#bx-soa-order .bx-soa-cart-total .bx-soa-cart-total-line .bx-soa-cart-d {
	padding: 0;
}

#bx-soa-properties .bx-soa-section-content {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

#bx-soa-order .form .license_order_wrap .licence_block input,
#bx-soa-order .form .license_order_wrap .offer_block input {
	height: auto;
	margin: 0;
	margin-bottom: 2px;
}

#bx-soa-order .form .licence_block,
#bx-soa-order .form .offer_block {
	display: flex !important;
	align-items: center;
	gap: 10px;
}

@media (min-width: 992px) {
	.grid-list--items-5:not(.grid-list--no-gap) {
		grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
	}
}

@media (min-width: 991px) {
	.header-menu__dropdown-menu:hover {
		opacity: 1 !important;
		visibility: visible !important;
	}
}

@media (max-width: 600px) {
	.mobileheader__item--right-icons .line-block > .line-block__item {
		padding: 0;
		height: 40px;
		width: 40px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.mobileheader__item--right-icons .line-block {
		flex-wrap: nowrap;
	}
	/* .mobileheader .logo,
    .mobileheader .logo a {
        margin-left: 30px;
    } */
	body.jqm-initied #panel,
	body.jqm-initied .basket_bottom_block > div,
	body.jqm-initied .basket_fly_forms > div,
	body.jqm-initied .basket_wrapp .opener,
	body.jqm-initied .scroll-to-top,
	body.jqm-initied .style-switcher,
	body.jqm-initied .ui-panel-top-devices-inner,
	body.jqm-initied .page-top,
	body.jqm-initied .body > div > div,
	body.jqm-initied .body > div > header > div > div,
	body.jqm-initied footer,
	body.jqm-initied .bottom-icons-panel,
	body.jqm-initied .fixed_wrapper,
	body.jqm-initied.wf .wrapper1 > div {
		filter: none !important;
	}
	#bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-content,
	.bx-soa-item-tr {
		padding: 0;
	}
	/* #bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-content {
        padding-top: clamp(0.625rem, 0.104rem + 2.22vw, 0.938rem) !important;
    } */
	#bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-tr:first-child .bx-soa-item-td,
	#bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-tr:last-child .bx-soa-item-td,
	#bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-tr .bx-soa-item-td,
	#bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-tr .bx-soa-item-td:first-child {
		padding: clamp(0.625rem, 0.104rem + 2.22vw, 0.938rem) !important;
	}
	#bx-soa-order #bx-soa-total-mobile {
		display: none !important;
	}
	.bx-soa-item-tr.bx-soa-item-info-container + .bx-soa-basket-info .bx-soa-item-td {
		border: none !important;
	}
	#bx-soa-order #bx-soa-basket .bx-soa-more {
		margin: 0;
	}
	#bx-soa-order #bx-soa-region .bx_soa_location .form-group[data-property-id-row],
	#bx-soa-order #bx-soa-region .bx_soa_location .form-group.bx-soa-location-input-container {
		margin-top: 0;
	}
	.col-sm-12.bx-soa-customer {
		padding: 0;
	}
	#bx-soa-order .bx-soa-more {
		padding: 0;
		border: none;
	}
	#bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-block {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	#bx-soa-order .bx-soa-section .bx-soa-section-title-container {
		padding-left: 15px;
	}
	#bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-tr .bx-soa-item-td:first-child {
		padding-bottom: 0 !important;
	}
	.bx_soa_location.row .col-xs-12,
	#bx-soa-order .bx-soa-more {
		padding: 0;
	}
}

@media screen and (max-width: 575.98px) {
	.mobileheader .line-block__item:not(.hidden) + .logo {
		margin-left: clamp(2.5rem, -12.076rem + 62.19vw, 10.313rem);
	}
}

@media screen and (max-width: 375.98px) {
	.mobileheader .logo,
	.mobileheader .logo a {
		margin: 0;
	}
}

#bx-soa-order .bx-soa-section.bx-active .bx-soa-section-content .bx-soa-pp-company-selected img {
	display: block !important;
}

#bx-soa-order .bx-soa-pp-company-selected {
	display: flex;
	align-items: center;
	gap: 20px;
}

#bx-soa-order .bx-soa-pp-company-selected img {
	padding: 10px;
	width: 50px;
	height: 70px !important;
	min-width: 70px;
	border: 1px solid #e8e9eb;
	border-radius: 10px;
}

#bx-soa-order .bx-soa-section .bx-soa-section-content {
	padding-left: 33px;
}

#bx-soa-order .bx-soa-more {
	padding: 16px;
	margin: 0;
	margin-top: 15px;
}

#bx-soa-order .bx-soa-more .bx-soa-more-btn .pull-left {
	color: #222;
	transition: all 0.3s ease-in-out;
}

#bx-soa-order .bx-soa-more .bx-soa-more-btn .pull-left:hover {
	background-color: var(--theme-base-color);
	color: #fff;
}

#bx-soa-order .bx-soa-pp-item-container .bx-soa-pp-company.bx-selected .bx-soa-pp-company-graf-container {
	border: 1px solid var(--theme-base-color);
}

#bx-soa-order .bx-soa-pp-item-container .bx-soa-pp-company.bx-selected .bx-soa-pp-delivery-cost {
	background-color: var(--theme-base-color);
	color: #fff;
}

label {
	cursor: pointer;
}

#bx-soa-order .bx-soa-section .bx-soa-section-title:before {
	display: none;
}

#bx-soa-order .bx-soa-section-title-count {
	display: inline-block;
}

.bx-soa-pp.row .bx-soa-pp-item-container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 50px;
	margin: 0 !important;
	margin-bottom: 30px !important;
	padding: 0 !important;
}

#bx-soa-order .bx-soa-pp-item-container .bx-soa-pp-company-graf-container:before {
	display: none;
}

.bx-soa-pp.row .bx-soa-pp-company {
	margin: 0 !important;
	padding: 0 !important;
}

#bx-soa-order #bx-soa-properties .form-group {
	gap: 5px;
	margin-bottom: 15px;
}

/* #bx-soa-order:not(#bx-soa-basket .bx-soa-more) .bx-soa-more {
    padding-left: 0;
    padding-right: 0;
} */

#bx-soa-order .bx-soa-more {
	margin-left: -16px;
	margin-right: -16px;
}

.sections-block__item-image-wrapper--PICTURES {
	width: 100%;
	height: 200px;
	max-height: 200px;
	min-height: 200px;
	margin-bottom: 0;
}

.sections-block__item-link.dark_link.height-100 {
	position: relative;
	overflow: hidden;
	background-color: #f8f8f8;
}

.sections-block__wrapper.grid-list__item.stroke-theme-parent-all.colored_theme_hover_bg-block.animate-arrow-hover.items-4 {
	overflow: hidden;
	border-radius: var(--theme-outer-border-radius);
}

.sections-block__item-image-wrapper--PICTURES .sections-block__item-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.3s ease-in-out;
}

.sections-block__wrapper.grid-list__item.stroke-theme-parent-all.colored_theme_hover_bg-block.animate-arrow-hover.items-4:hover .sections-block__item-image-wrapper--PICTURES .sections-block__item-image {
	scale: 1.05;
}

.sections-block__item-link.dark_link.height-100 .sections-block__item-text {
	display: block;
	top: 15px;
	left: 15px;
	font-size: 16px;
}

.brands-list__slider-wrap .brands-list__item {
	padding: 0;
	background-color: transparent;
	border: none;
}
.brands-list__image-wrapper {
	height: auto;
}

.brands-list__item .brands-list__image-wrapper {
	width: 100%;
	max-width: unset;
	display: flex;
	flex-direction: column;
	justify-content: start;
	align-items: start;
	text-align: left;
}

.brands-list__slider-wrap .brands-list__item .brands-list__image-wrapper .brands-list__image {
	width: 100%;
	height: 200px;
	object-fit: cover;
	border-radius: var(--theme-outer-border-radius);
}

.brands-list__slider-wrap .brands-list__item .brand-list__title {
	font-size: 16px;
	font-weight: 600;
}

/* 
.partner-detail__card {
    flex-direction: column;
    gap: 30px;
    padding: 0;
    border: none !important;
}

.partner-detail__image-wrapper {
    margin: 0;
    display: flex;
    justify-content: center;
}

.partner-detail__image-bg {
    background-size: cover;
}

.partner-detail__image {
    width: 100%;
    height: 100%;
    max-width: 933px;
    height: auto;
    aspect-ratio: 1/0.65;
    max-height: 622px;
} */

.catalog-block__info-inner {
	display: flex;
	flex-direction: column;
}

.catalog-block__info-title.linecamp-3 {
	order: -1;
}

/* .bx-soa-cart-total-button-container.lic_condition .btn.btn-order-save.has-ripple {
    display: none !important;
} */

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

.menu-navigation .menu-navigation__content {
	display: none;
}

.menu-navigation .menu-navigation__content.show {
	display: block;
}

.catalog-block__info-top .catalog-block__info-inner .js-popup-price {
	display: flex;
	align-items: center;
	gap: 5px;
}

.catalog-block__info-top .catalog-block__info-inner .js-popup-price .weight_product-mobile {
	font-size: 14px;
}

.catalog-block__info-top .catalog-block__info-inner .js-popup-price .weight_product-mobile {
	position: relative;
}

.catalog-block__info-top .catalog-block__info-inner .js-popup-price .weight_product-mobile::before {
	content: '/';
	display: block;
}

.catalog-block__info-title.linecamp-3 {
	height: 66px;
	max-height: 66px;
}

.catalog-block__info-top .catalog-block__info-inner .old_price.product-item-price-old {
	order: 0;
}

.catalog-block__info-top .catalog-block__info-inner .js-popup-price {
}

.catalog-block__info-top .catalog-block__info-inner .catalog-block__info-title.linecamp-3 {
}

.catalog-block__info-top .catalog-block__info-inner .catalog-block__info-tech {
	order: 1;
}

#bx-soa-order .form {
	text-align: left;
	padding-left: 35px;
}

#bx-soa-orderSave.lic_condition {
	display: none !important;
}

#bx-soa-order .form .license_order_wrap .licence_block input,
#bx-soa-order .form .license_order_wrap .offer_block input {
	margin-bottom: 5px;
}

#bx-soa-order .form-group .soa-property-container .form-control[readonly] {
	cursor: pointer !important;
}

#bx-soa-order .bx-soa-section.bx-active .bx-soa-section-content strong {
}

.slider_fraction__navigation .swiper-pagination {
	padding: 3px 6px;
}

.regions.region_wrapper.dropdown-select.dropdown-select--with-dropdown {
	cursor: inherit;
	pointer-events: none;
}

.header-menu__dropdown-menu .menu-navigation,
.long-menu-items .header-menu__wide-limiter {
	height: max-content;
	max-height: 630px;
}

#bx-soa-order-form #bx-soa-properties .soa-property-container ~ .btn.btn-default {
	display: none;
}

#bx-soa-order .bx-soa-section {
	border-radius: 12px !important;
	overflow: hidden;
}

#bx-soa-order .bx-soa-section.bx-selected {
	border-radius: 12px !important;
}

#bx-soa-order .bx-soa-cart-total {
	border-radius: 12px;
	overflow: hidden;
}

#bx-soa-order .form-control {
	border-radius: var(--border-radius) !important;
}

#bx-soa-order .bx-soa-pp-item-container .bx-soa-pp-delivery-cost {
	position: static !important;
	margin: -1px;
}

#bx-soa-order .bx-soa-pp-item-container .bx-soa-pp-company-graf-container {
	overflow: hidden;
	border-radius: 8px;
}

.discount_circle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	font-size: 13px;
	font-weight: 600;
	color: #fff;
	background-color: #f42c2c;
	border-radius: 50%;
}

.product-item-label-text span,
.product-item-label-ring {
	font-size: 13px;
}

.product-item-label-ring {
	min-width: 41px;
}

.product-item-label-ring.posst {
	position: static !important;
	display: flex;
	align-items: center;
	justify-content: center;
}

.table_sort_head_box {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.table_sort_head_box .catalog-table__item-wrapper {
	padding: 0;
}

.footer__part .footer__title {
	display: none;
}

.footer__info .footer__phone {
	margin-top: 0;
}

.footer--color-light .footer__phone .phones .phones__inner > .phones__phone-link {
	font-size: 20px;
}

.footer__email a:hover {
	color: #222 !important;
	text-decoration: underline;
}

.partner-detail p:has(img) {
	text-align: center;
}

.brands-list__slider-wrap .brand-list__title {
	padding-top: 13px;
	padding-left: 15px;
	padding-right: 15px;
}

.brands-list__slider-wrap .brand-list__subtitle {
	font-size: 13px;
	padding-left: 15px;
	padding-right: 15px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
}

#bx-soa-order select[name='PROFILE_ID'] {
	-moz-appearance: none;
	-webkit-appearance: none;
	background-image: url('../images/svg/chevron-down.svg');
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-position: center right 16px;
}

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

#bx-soa-order .bx-soa-cart-total .bx-soa-cart-total-line .bx-soa-cart-t {
	padding-right: 10px;
}

#bx-soa-order .bx-soa-cart-total .bx-soa-cart-total-line .bx-soa-cart-d {
	padding-left: 10px;
}

#bx-soa-order .bx-soa-cart-total .bx-soa-cart-total-line:not(.bx-soa-cart-total-line-total):before {
	top: 14px;
}

@media (min-width: 992px) {
	.footer__part .footer__info {
		display: flex;
		flex-direction: column;
		align-items: end;
		height: 100%;
		justify-content: space-around;
	}
	.footer__social .social .social__items {
		display: flex;
		align-items: end;
		justify-content: end;
	}
}

.footer__main-part .footer__part--right {
	margin-left: 0 !important;
}

.footer__main-part-menu {
	gap: 40px;
}

.index-block .element-list {
	padding-top: 35px;
}

.brand-detail-info__image img {
	border-radius: 8px;
}

.sticker__item--ice {
	background: #4f84ec;
}

#bx-soa-order {
	display: flex;
	align-items: flex-start;
}

#bx-soa-order .bx-soa {
	width: 100%;
	flex: 1 1 auto;
}

#bx-soa-order .bx-soa-sidebar {
	min-width: 320px;
}

@media screen and (max-width: 1023px) {
	#bx-soa-order {
		flex-direction: column;
	}

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

	.bx-soa-cart-total.bx-soa-cart-total-bottom {
		opacity: 1;
	}
	.bx-soa-cart-total.bx-soa-cart-total-fixed {
		position: relative;
		top: 0;
	}
	.bx-soa-cart-total-ghost {
		padding-top: 0 !important;
	}
}
.wrap_rice_fast {
	display: flex;
	align-items: flex-end;
}


.bx_captcha_hidden {
	display: none !important;
}

.captcha_input {
	position: static;
	height: 100%;
}