/*===============================================
	Bootstrap Перерисовка
===============================================*/
:root {
	--primary: #e40134;
	--danger: #e40134;
	--dangerLight: #f62356;
	--brandColor: #e40134;
	--light: #fbf9f9;
	--lighter: #f5f4f4;
	--whiteHover: #999;
	--darkHover: #999;
	--blueCustom: #333367;
	--success: #4B782E !important;
}

.hover-scale-105 {
	transition: transform 0.2s ease;
}

.hover-scale-105:hover {
	transform: scale(1.05);
}

.btn-maxAuthLogin,
.btn-vkIdLogin,
.btn-yandexIdLogin {
	outline: 1px solid #ccc;
	padding: .75rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 0;
	column-gap: .5rem;
	width: 100%;
}

.btn-maxAuthLogin:focus,
.btn-vkIdLogin:focus,
.btn-yandexIdLogin:focus {
	outline: 1px solid #eee;
	box-shadow: none;
}

.btn-yandexIdLogin svg {
	border-radius: 100%;
}

.btn-vkIdLogin svg {
	border-radius: 0;
}



.underline {
	text-decoration: underline;
}

.hide-scrollbar {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

/* Chrome, Safari, and Opera */
.hide-scrollbar::-webkit-scrollbar {
	display: none;
}


* {
	font-display: swap;
}

.btn-outline-project:hover,
.btn-project {
	background: var(--danger);
	color: #fff
}

.btn-outline-project,
.btn-project:hover {
	background: 0 0;
	border-color: var(--danger);
	color: var(--danger)
}

.btn-project:disabled {
	background: var(--danger);
	opacity: .3;
	color: #fff
}

.text-project {
	color: var(--danger)
}

.order-container {
	font-size: 1rem !important
}

.photoBlock .carousel-item {
	transition: transform .2s ease, opacity .2s ease-out
}

.photoSliderButtonNext,
.photoSliderButtonPrev {
	top: 45%;
	line-height: 0;
	font-size: 1rem;
	width: 2.5rem;
	height: 2.5rem;
	text-align: center;
	border: 1px solid #ccc;
	border-radius: 100%;
	z-index: 200;
	position: absolute;
	background: #fff;
	background-size: 100%;
	min-width: 0 !important
}

.grayscale {
	filter: grayscale(100%)
}

.profileInfo {
	color: var(--dark) !important;
	text-decoration: none !important
}

.profileInfo:hover {
	color: var(--danger) !important;
	text-decoration: none !important
}

.profileInfo img {
	max-width: 40px;
	margin-top: 5px
}

.profileInfo .hide,
.profileInfo:hover .show {
	display: none
}

.profileInfo:hover .hide {
	display: inline-block
}

.btn-adaptive {
	padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: .25rem
}

.btn-add-basket,
.btn-add-favorite {
	font-size: 1.35rem;
	display: flex;
	justify-content: center;
	border-radius: 0 !important;
	align-items: center;
	column-gap: 1rem;
	width: 100%;
	padding: 1rem;
}

.btn-light-bordered {
	font-size: 1.35rem;
	width: 100%;
	outline: none;
	box-shadow: none !important;
	padding: 1rem;
	border: 1px solid #ccc;
}

.btn-light-bordered:hover {
	background: #f9f9f9;
}

.btn-light-bordered:active {
	box-shadow: 1px 1px 4px #ccc;
}

a.offerBlockHref {
	text-decoration: none !important
}

.text-black {
	color: #000 !important
}

.rowLine {
	overflow: hidden !important;
	flex-wrap: nowrap;
	flex: auto;
	padding: 1rem;
	padding-top: 0
}

.modal-backdrop {
	background-color: var(--dark)
}

.modal-body,
.modal-footer,
.modal-header {
	border: none
}

.modal-title {
	color: var(--dark);
	font-weight: 600;
	font-size: 1.4rem
}

.modal-body {
	padding: 0 1rem;
	padding-bottom: 1rem
}

a {
	color: var(--blueCustom)
}

.static_page_info a {
	color: #0056b3
}

.navbar-toggler:focus {
	outline: 0;
	border: 1px solid var(--light)
}

.btn-light-border {
	background: var(--light);
	border: 1px solid #ccc
}

.btn-light-border:hover {
	background: var(--lighter);
	border: 1px solid #eee
}

.btn-light-border:focus {
	background: var(--lighter);
	outline: 0;
	box-shadow: none;
	border: 1px solid #aaa
}

.btn-danger {
	background: var(--danger)
}

.breadcrumb {
	background: 0 0;
	padding-left: 1px !important;
	font-size: 12px;
	text-transform: uppercase;
}

.breadcrumb-item+.breadcrumb-item::before {
	content: ">";
}

.breadcrumb a {
	color: var(--dark);
	display: inline-block
}

.breadcrumb a:first-letter {
	text-transform: uppercase
}

.tooltip-white.show {
	background-color: transparent !important
}

.tooltip-inner-white {
	color: #000 !important;
	background-color: #fff;
	border: 1px solid #eee;
	box-shadow: 1px 1px 4px #eee
}

.tooltip-white.bs-tooltip-right .arrow:before {
	color: #000 !important;
	border-right-color: #eee !important
}

.tooltip-white.bs-tooltip-left .arrow:before {
	color: #000 !important;
	border-left-color: #eee !important
}

.tooltip-white.bs-tooltip-bottom .arrow:before {
	color: #000 !important;
	border-bottom-color: #eee !important
}

.tooltip-white.bs-tooltip-top .arrow:before {
	color: #000 !important;
	border-top-color: #eee !important
}

body,
html {
	height: 100%
}

body>footer {
	position: sticky;
	top: 100vh
}

.rightMenu .nav-link:hover {
	color: var(--whiteHover) !important
}

.badge {
	font-size: 90%
}

.pagination a {
	text-decoration: none
}

.pagination {
	border: none
}

.pagination .page-item {
	border: none !important
}

.pagination .page-link {
	cursor: pointer
}

.pagination .page-item .page-link {
	margin: 0 .3rem;
	border: none !important;
	color: var(--dark);
	font-weight: 600;
	background: 0 0;
	min-width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.dropdown .dropdown-toggle {
	display: flex;
	align-items: center;
}

.pagination .page-item.active>.page-link {
	background: var(--dark);
	border-radius: .25rem;
	color: var(--white) !important;
	font-weight: 600
}

.dropdown .active {
	background: var(--secondary) !important
}

.list-group-item-primary,
.list-group-item-primary:hover {
	color: var(--white) !important;
	background: var(--dark) !important
}

body {
	font-size: 15px;
	min-width: 320px;
	overflow-y: scroll
}

.navbarBlock .locationBlock {
	max-width: 130px
}

.searchBlock {
	position: relative;
	width: 100%;
	border-radius: .5rem;
	background: #fafafa;
	box-shadow: 0px 0px 3px 1px #d5d5d5;
}

.searchBlock input[type="search"] {
	border: none;
	background: transparent;
	font-size: 120%;
	padding: .8rem 2rem .8rem;
	outline: none;
	width: 95%;
}



.searchBlock .searchButton {
	right: .8rem;
	top: .6rem;
	position: absolute;
	width: 2.2rem;
	height: 2.2rem;
	border: 1px solid transparent;
	outline: none !important;
	background: transparent;
	opacity: .5
}

.searchBlock .searchButton:hover {
	opacity: .7
}


form[data-suggest-url] {
	position: relative;
}

/**
 * Живой поиск: панель подсказок
 */
.search-suggest {
	position: absolute;
	top: calc(100% + 6px);
	left: 0;
	right: 0;
	z-index: 100000;
	max-height: 70vh;
	overflow: auto;
	border: 1px solid #e4e0dc;
	background: #fff;
	box-shadow: 0 20px 42px rgba(0, 0, 0, .14);
	border-radius: .5rem;
}

.search-suggest[hidden] {
	display: none !important;
}

.search-suggest__section {
	padding: 14px;
	border-bottom: 1px solid #f0ece8;
}

.search-suggest__title {
	color: #6f625d;
	font-size: .82rem;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 8px;
}

.search-suggest__link,
.search-suggest__product,
.search-suggest__all {
	display: flex;
	align-items: center;
	color: #222;
	text-decoration: none !important;
}

.search-suggest__link {
	justify-content: space-between;
	gap: 14px;
	min-height: 42px;
	padding: 8px 0;
}

.search-suggest__link small,
.search-suggest__product small {
	color: #777;
	font-size: .82rem;
}

.search-suggest__product {
	gap: 12px;
	min-height: 76px;
	padding: 8px 0;
}

.search-suggest__image {
	width: 56px;
	height: 56px;
	flex: 0 0 56px;
	background: #f7f6f4;
	overflow: hidden;
}

.search-suggest__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.search-suggest__product-text {
	min-width: 0;
	flex: 1 1 auto;
}

.search-suggest__product-name {
	display: block;
	overflow: hidden;
	color: #222;
	font-size: .94rem;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.search-suggest__price {
	flex: 0 0 auto;
	color: var(--primary);
	font-weight: 600;
	white-space: nowrap;
}

.search-suggest__all {
	justify-content: center;
	min-height: 46px;
	color: var(--primary);
	font-weight: 600;
	padding: 0 14px;
}

.search-suggest__link:hover,
.search-suggest__product:hover,
.search-suggest__all:hover {
	color: var(--primary);
	background: #faf8f6;
}


.mainLogoBlock {
	position: relative
}

.mainLogo {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	text-align: center
}

.logo2 {
	aspect-ratio: 1/1;
	max-height: 80px;
	max-width: 100px
}

.mainLogo img {
	position: relative;
	z-index: 11;
	width: 85%;
	max-width: 110px
}

.navbarBlock .phoneNumber {
	font-size: 1.5rem;
	color: #222;
}

.navbarIconMenu * {
	color: var(--dark) !important;
}

.navbarIconMenu:hover * {
	color: var(--danger) !important;
	text-decoration: none !important;
}

.navbarIconMenu .basket-quantity {
	font-size: .8rem;
	padding: 0rem;
	text-align: center;
	line-height: 1rem;
	min-width: 1rem;
	min-height: 1rem;
	aspect-ratio: 1 / 1;
	background: var(--danger);
	opacity: 0;
	position: absolute;
	bottom: -.2rem;
	right: .45rem;
	color: #fff !important;
	border-radius: 100%;
}


.navbarBlock .phoneBlock {
	min-width: 200px
}

.navbarBlock .phoneBlockInner {
	border-radius: .25rem
}

.navbarBlock .basketBlock .basketCount {
	font-size: 1.1rem;
	font-weight: 600;
	color: var(--dark)
}

.navbarBlock .callmeback a {
	color: #666
}

.navbarBlock .callmeback a:hover {
	padding-bottom: .2rem;
	line-height: 1.2rem;
	text-decoration-style: dashed;
	color: #666
}

.navbarBlock .callmeback a.recall-btn2:hover {
	text-decoration: none
}

.miniBlockHeader {
	font-weight: 600;
	color: var(--dark)
}

.parts {
	display: flex;
	box-sizing: border-box;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: left
}

#productsBlock .parts.row {
	margin: 0 -6px !important
}

.part {
	box-sizing: border-box;
	color: var(--dark);
	display: inline-block;
	transition: .2s;
	border: 1px solid transparent;
	margin-bottom: 4px;
	padding-top: 1rem;
	padding-bottom: 1rem
}

.part:hover {
	z-index: 9
}

.part .addToFav {
	display: none
}

.part:hover .addToFav {
	display: block
}

.addToFav:focus {
	display: block
}

.part .productLabelPlace {
	position: absolute;
	left: 0;
	right: 0;
	top: 0
}

.part a {
	text-decoration: none !important;
	color: var(--dark)
}

.part .labelDiscount {
	float: right;
	background: rgba(255, 255, 255, .7);
	padding: 0 .3rem;
	border-radius: .25rem;
	box-shadow: 1px 1px 4px rgba(255, 255, 255, .7)
}

.labelSale {
	font-size: 12px;
	display: inline-block;
	background: var(--danger);
	color: var(--white);
	padding: .2rem .3rem;
	border-radius: 5px
}

.labelNew {
	font-size: 12px;
	display: inline-block;
	background: var(--dark);
	color: var(--white);
	padding: .2rem .3rem;
	border-radius: 5px
}

.part .currentPrice {
	font-size: 1.5rem;
	font-weight: 600
}

.discountPrice {
	color: var(--danger);
	display: inline;
	font-size: 1.1rem;
	margin-right: .5rem;
	font-weight: 600
}

.part .oldPrice {
	color: var(--dark);
	display: inline;
	font-size: .9rem;
	text-decoration: line-through;
	text-decoration-thickness: 2px
}

.part .sizes {
	opacity: 1
}

.part:hover .sizes {
	opacity: 1
}

.part .sizes ul {
	margin: 0;
	padding: .1rem 0;
	padding-bottom: .5rem;
	overflow-wrap: break-word
}

.part .sizes ul li {
	color: var(--secondary);
	display: inline-block;
	text-decoration: none;
	list-style-type: none
}

.part .sizes ul li a {
	padding: .3rem;
	color: var(--secondary)
}

.part .sizes ul li a:hover {
	background: var(--light);
	text-decoration: none;
	border-radius: .25rem
}

.part .brandName,
.part .productName {
	display: inline-block;
}

.part .brandName:first-letter,
.part .productName:first-letter {
	text-transform: uppercase
}

.cd-filter-block button {
	color: var(--dark);
	font-weight: 600;
	text-align: left;
	font-size: 1rem;
	border-bottom: none !important
}

.checkbox-custom {
	position: absolute;
	z-index: -1;
	opacity: 0
}

.checkbox-custom+label {
	display: inline-flex;
	align-items: center;
	user-select: none
}

.checkbox-custom+label::before {
	content: '';
	display: inline-block;
	width: 1.3em;
	height: 1.3em;
	flex-shrink: 0;
	flex-grow: 0;
	border: 1px solid #adb5bd;
	border-radius: .25em;
	margin-right: .5em;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 90% 90%
}

.checkbox-custom:not(:disabled):not(:checked)+label:hover::before {
	border-color: var(--danger)
}

.checkbox-custom:not(:disabled):active+label::before {
	background-color: var(--danger);
	border-color: var(--danger)
}

.checkbox-custom:focus:not(:checked)+label::before {
	border-color: var(--danger)
}

.checkbox-custom:checked+label::before {
	border-color: var(--danger);
	background-color: var(--danger);
	background-image: url(data:image/png;base64,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)
}

.checkbox-custom:disabled+label::before {
	background-color: #eee;
	border-color: #ccc
}

.checkbox-custom:disabled+label {
	color: #ccc
}

.nav-tabs .nav-link {
	border: none !important;
	color: var(--dark);
	font-weight: 600;
	text-transform: uppercase
}

.mainMenu {
	padding: 0;
	z-index: 4 !important;
	display: block
}

.mainMenu .navbar-nav {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	flex-grow: 1;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	text-transform: uppercase;
	position: relative !important;

}

.mainMenu .navbar-nav .nav-link {
	border-top: 3px solid transparent;
	padding: .5rem .3rem;
	border-bottom: 3px solid transparent;
}

.mainMenu .navbar-nav .subMenu:hover .nav-link,
.mainMenu .navbar-nav .active.nav-link,
.mainMenu .navbar-nav .nav-link:hover {
	border-bottom-color: var(--danger);
}

.mainMenu .navbar-nav li {
	padding: 0 !important;
	margin: 0 !important;
	vertical-align: middle;
	font-size: 1.1rem
}

.mainMenu .navbar-nav .mainMenuSpan {
	font-weight: 400;
	text-transform: initial
}

.mainMenu .navbar-nav li a {
	font-weight: 600;
	color: #000
}

.mainMenu .navbar-nav li a.active,
.mainMenu .navbar-nav li a:hover {
	color: var(--danger) !important
}

.mainMenu:hover .dropdown-menu-custom {
	display: block !important;
	margin-top: 0
}

.mainMenu .dropdown-menu-custom {
	width: 100%;
	border: 1px solid var(--primary);
	background: #fff;
	display: block
}

.mainMenu .navbar-nav .subMenu .dropdown-menu {
	position: absolute;
	box-shadow: 2px 0 0 -1px #fff, -2px 0 0 -1px #fff;
	margin: 0;
	top: 100%;
	width: 100%
}

.mainMenu .navbar-nav .subMenu:hover .dropdown-menu {
	display: block !important;
	z-index: 999999;
	border-radius: 0 0 .25rem .25rem;
	border-top: none
}

.mainMenu .dropdown-menu a {
	font-size: .8rem;
	color: var(--dark) !important
}

.mainMenu .dropdown-menu a:hover {
	color: var(--danger) !important;
	text-decoration: none
}

.newCollection a {
	color: var(--danger) !important
}

.discount50 a {
	color: var(--primary) !important
}

.miniBlockHeader {
	font-size: 1.2rem !important
}

html .ui-button.ui-state-disabled:active,
html .ui-button.ui-state-disabled:hover {
	border: none !important;
	background: var(--light) !important
}

.ui-slider .ui-slider-handle {
	border-radius: 100% !important;
	outline: 0 !important;
	background: #f6f6f6 !important;
	border: 1px solid #ddd !important
}

.ui-slider .ui-slider-handle:focus,
.ui-slider .ui-slider-handle:hover {
	outline: 0 !important;
	border-radius: 100% !important
}

.ui-slider-horizontal {
	border-radius: 5px !important
}

#toTop {
	transition: .1s;
	position: fixed;
	background: url(/public/assets/images/toTop.png) no-repeat;
	opacity: .8;
	background-size: 100%;
	z-index: 201;
	bottom: 1rem;
	border-radius: 50%;
	cursor: pointer;
	right: 1rem;
	width: 3rem;
	height: 3rem
}

.footer {
	color: #fefefe !important
}

.footer .strong {
	font-weight: 800;
	font-size: 1.25rem
}

.footerMenu {
	padding: 0;
	margin: 0;
	margin-top: .5rem
}

.footerMenu li {
	list-style-type: none;
	padding: 0;
	font-size: 1rem
}

.footerMenu li a {
	padding: 8px 0;
	display: block;
}

.footer a {
	color: #fefefe !important;
	text-decoration: none
}

.footer a:hover {
	color: #999 !important
}

.phone a {
	font-size: 1.5rem;
	font-weight: 600
}

/*
.paymentLogo {
	filter: grayscale(1000%) brightness(1000%)
}*/
.footer_icons {
	max-width: 225px;
	margin: 10px 0 0;
	display: flex;
	gap: 5px;
}

.footerLogo {
	margin: 0 auto
}

@media (max-width: 1200px) and (min-width: 960px) {
	.footer_icons img {
		width: 66px;
	}
}

.carousel-control-next {
	border: 1px solid transparent;
	min-width: 10%;
	justify-content: flex-end;
	float: right
}

#indexMain .carousel-control-next,
#indexMain .carousel-control-prev {
	height: 90%;
	padding-top: 5%
}

.carousel-control-prev {
	border: 1px solid transparent;
	min-width: 10%;
	justify-content: start
}

.carousel-control-next-icon {
	display: block;
	background-image: url(/public/assets/images/arrows/angle-right-sm.svg);
	background-origin: border-box;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	width: 100%;
	height: 100%
}

.carousel-control-next-icon:focus,
.carousel-control-next-icon:hover,
.carousel-control-prev-icon:hover {
	background-color: transparent
}

.carousel-control-prev-icon {
	display: block;
	background-image: url(/public/assets/images/arrows/angle-left-sm.svg);
	background-origin: border-box;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	width: 100%;
	height: 100%
}

.carousel-indicators {
	bottom: 0;
	margin: 0;
	width: 90%;
	margin: 0 auto
}

.carousel-indicators li {
	width: 1.2rem;
	border-radius: .25rem
}

.previewSlider {
	min-height: 100px;
	background: url(/public/assets/images/loader.gif) no-repeat;
	background-size: 20px;
	background-position: 50%
}

.previewImg {
	aspect-ratio: 3/4;
	min-height: 180px;
	width: 100%;
	background: url(/public/assets/images/loader.gif) no-repeat;
	background-size: 20px;
	background-position: 50%
}

#emptyResults,
#filterButtons {
	display: none
}

#filterButtons button {
	width: 100%
}

#filterButtons {
	display: none;
	position: fixed;
	bottom: 0;
	z-index: 1000000;
	width: 100%;
	left: 0;
	text-align: center;
	cursor: pointer
}

#filterButtons::after {
	border: 0
}

#emptyResults {
	display: none;
	z-index: 9999999 !important;
	border-radius: .25rem;
	position: absolute;
	right: -125px;
	background: #fff;
	width: 120px;
	text-align: center;
	cursor: pointer
}

#productsBlock {
	min-height: 500px
}

.currencySymbol {
	font-weight: 400 !important
}

.productFullInfo .nav-tabs .nav-item {
	font-size: 1rem
}

.categoryOffer:hover a {
	color: var(--danger) !important
}

.subMenu {
	z-index: 1025;
}

.slick-arrow {
	top: 25% !important
}

#bnr5_mob_slider .slick-arrow {
	top: 45% !important;
}

.modal .close {
	padding-right: 1rem !important;
	padding-top: 1rem !important
}

.loaderLayout {
	position: absolute;
	z-index: 99999;
	background: rgba(255, 255, 255, .3);
	width: 100%;
	left: 0;
	top: 0;
	bottom: 0
}

.addToFav {
	min-width: 1rem !important;
	float: right;
	background: 0 0;
	padding: 0;
	margin: 0;
	outline: 0;
	border: none !important;
	outline: 0 !important;
	box-shadow: none !important
}

.offerSize {
	padding: 0;
	margin: 0
}

.offerSize input {
	width: 0;
	height: 0;
	display: none;
	opacity: 0
}

.offerSize label {
	padding: .4rem;
	font-size: 1rem;
	margin: 0;
	border-radius: .25rem;
	cursor: pointer
}

.modal-body .offerSize label {
	outline: 1px solid #ccc;
	border-radius: 0;
	margin-right: .7rem;
	font-size: 1rem;
	aspect-ratio: 1/1;
	margin-bottom: .7rem;
	text-decoration: underline;
	padding: .8rem;
}


.offerSize label.active {
	background: #eee
}

.pagination {
	display: flex;
	overflow-x: auto;
	overflow-block: auto
}

.pagination a {
	display: inline-block
}

.productCard {
	position: relative;
	display: inline-block;
	position: relative;
	padding-bottom: 10px;
	z-index: 1;
	background: #FEFEFE;
	background: linear-gradient(180deg, rgb(249 249 249) 0%, rgb(241 241 241) 100%);
}

@media (prefers-color-scheme: dark) {
	.productCard {
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAADElEQVR4nGP4+PEjAAWqAtSTD7mmAAAAAElFTkSuQmCC");
	}

	.productCard>img,
	.productCard .previewOffer {
		mix-blend-mode: normal !important;
	}
}

.productCard>img {
	display: block;
	width: 100%;
	z-index: -1;
	opacity: 1;
	mix-blend-mode: multiply;
}

.productCard .previewOffer {
	left: 0;
	display: flex;
	width: 100%;
	top: 0;
	bottom: 0;
	position: absolute;
	z-index: 1;
	mix-blend-mode: multiply;
}

.productCard .previewOffer>a {
	flex: 1
}

.productCard .previewOffer>a>span {
	z-index: 5 !important;
	height: 100%;
	background-size: 0 !important;
	background-repeat: no-repeat
}

.productCard .previewOffer>a {
	border-bottom: .4rem solid transparent
}

.productCard .previewOffer>a:has(.showPreview) {
	cursor: pointer;
	border-color: var(--secondary)
}

.productCard .previewOffer>a .showPreview {
	z-index: -1 !important;
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	background-size: 100% !important;
}

#paginatorBottom .pagination,
#paginatorTop .pagination {
	padding-bottom: .3rem !important
}

#paginatorBottom .pagination::-webkit-scrollbar,
#paginatorTop .pagination::-webkit-scrollbar {
	width: 1rem;
	height: 1rem
}

#paginatorBottom .pagination::-webkit-scrollbar-track,
#paginatorTop .pagination::-webkit-scrollbar-track {
	background-color: #eee;
	box-shadow: inset 0 0 1px #ccc;
	border-radius: .25rem
}

#paginatorBottom .pagination::-webkit-scrollbar-thumb,
#paginatorTop .pagination::-webkit-scrollbar-thumb {
	background-color: #ddd;
	box-shadow: inset 0 0 1px #aaa;
	border-radius: .25rem
}

table .pagination .page-item .page-link {
	margin: 0 !important;
	margin-left: .3rem !important
}

#seoText {
	color: #000
}

input.filter~label:hover {
	cursor: pointer !important
}

input[name="cvet[]"]~label:before {
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 100%;
	border: 1px solid #ccc
}

input[name="cvet[]"]~label:focus:before {
	background-color: transparent !important
}

input[name="cvet[]"]:hover~label:before {
	border: 1px solid #aaa !important
}

input[name="cvet[]"]:active~label:before {
	background-color: inherit !important;
	border: 1px solid #ccc !important
}

input[value=bezheviy]~label:before {
	background-color: beige
}

input[value=bezheviy]:checked~label:before {
	background-color: beige;
	border: 1px solid beige
}

input[value=bezheviy]:checked~label {
	font-weight: 600
}

input[value=bezheviy]:active~label:before {
	background-color: beige !important;
	border: 1px solid beige !important
}

input[value=beliy]~label:before {
	background-color: #fff
}

input[value=beliy]:checked~label:before {
	background-color: #fff;
	border: 1px solid #ccc
}

input[value=beliy]:checked~label {
	font-weight: 600
}

input[value=beliy]:active~label:before {
	background-color: #fff !important;
	border: 1px solid #fff !important
}

input[value=bordovyj]~label:before {
	background-color: #9b2d30
}

input[value=bordovyj]:checked~label:before {
	background-color: #9b2d30;
	border: 1px solid #9b2d30
}

input[value=bordovyj]:checked~label {
	font-weight: 600
}

input[value=bordovyj]:active~label:before {
	background-color: #9b2d30 !important;
	border: 1px solid #9b2d30 !important
}

input[value=bronzovyj]~label:before {
	background-color: #cd7f32
}

input[value=bronzovyj]:checked~label:before {
	background-color: #cd7f32;
	border: 1px solid #cd7f32
}

input[value=bronzovyj]:checked~label {
	font-weight: 600
}

input[value=bronzovyj]:active~label:before {
	background-color: #cd7f32 !important;
	border: 1px solid #cd7f32 !important
}

input[value=goluboj]~label:before {
	background-color: #42aaff
}

input[value=goluboj]:checked~label:before {
	background-color: #42aaff;
	border: 1px solid #42aaff
}

input[value=goluboj]:checked~label {
	font-weight: 600
}

input[value=goluboj]:active~label:before {
	background-color: #42aaff !important;
	border: 1px solid #42aaff !important
}

input[value=zheltiy]~label:before {
	background-color: #ff0
}

input[value=zheltiy]:checked~label:before {
	background-color: #ff0;
	border: 1px solid #ff0
}

input[value=zheltiy]:checked~label {
	font-weight: 600
}

input[value=zheltiy]:active~label:before {
	background-color: #ff0 !important;
	border: 1px solid #ff0 !important
}

input[value=zelenyj]~label:before {
	background-color: green
}

input[value=zelenyj]:checked~label:before {
	background-color: green;
	border: 1px solid green
}

input[value=zelenyj]:checked~label {
	font-weight: 600
}

input[value=zelenyj]:active~label:before {
	background-color: green !important;
	border: 1px solid green !important
}

input[value=zolotoy]~label:before {
	background-color: gold
}

input[value=zolotoy]:checked~label:before {
	background-color: gold;
	border: 1px solid gold
}

input[value=zolotoy]:checked~label {
	font-weight: 600
}

input[value=zolotoy]:active~label:before {
	background-color: gold !important;
	border: 1px solid gold !important
}

input[value=kombinirovannyj]~label:before {
	background: linear-gradient(214deg, rgba(255, 255, 255, 1) 0, rgba(255, 0, 0, 1) 26%, rgba(0, 255, 0, 1) 46%, rgba(0, 0, 255, 1) 71%, rgba(0, 0, 0, 1) 100%)
}

input[value=kombinirovannyj]:checked~label:before {
	background: #fff;
	background: linear-gradient(214deg, rgba(255, 255, 255, 1) 0, rgba(255, 0, 0, 1) 26%, rgba(0, 255, 0, 1) 46%, rgba(0, 0, 255, 1) 71%, rgba(0, 0, 0, 1) 100%);
	border: 1px solid #ccc
}

input[value=kombinirovannyj]:checked~label {
	font-weight: 600
}

input[value=kombinirovannyj]:active~label:before {
	background: #fff;
	background: linear-gradient(214deg, rgba(255, 255, 255, 1) 0, rgba(255, 0, 0, 1) 26%, rgba(0, 255, 0, 1) 46%, rgba(0, 0, 255, 1) 71%, rgba(0, 0, 0, 1) 100%);
	border: 1px solid #ccc
}

input[value=korichneviy]~label:before {
	background-color: #964b00
}

input[value=korichneviy]:checked~label:before {
	background-color: #964b00;
	border: 1px solid #964b00
}

input[value=korichneviy]:checked~label {
	font-weight: 600
}

input[value=korichneviy]:active~label:before {
	background-color: #964b00 !important;
	border: 1px solid #964b00 !important
}

input[value=krasniy]~label:before {
	background-color: red
}

input[value=krasniy]:checked~label:before {
	background-color: red;
	border: 1px solid red
}

input[value=krasniy]:checked~label {
	font-weight: 600
}

input[value=krasniy]:active~label:before {
	background-color: red !important;
	border: 1px solid red !important
}

input[value=oranzhevyj]~label:before {
	background-color: orange
}

input[value=oranzhevyj]:checked~label:before {
	background-color: orange;
	border: 1px solid orange
}

input[value=oranzhevyj]:checked~label {
	font-weight: 600
}

input[value=oranzhevyj]:active~label:before {
	background-color: orange !important;
	border: 1px solid orange !important
}

input[value=rozoviy]~label:before {
	background-color: pink
}

input[value=rozoviy]:checked~label:before {
	background-color: pink;
	border: 1px solid pink
}

input[value=rozoviy]:checked~label {
	font-weight: 600
}

input[value=oranzhevyj]:active~label:before {
	background-color: pink !important;
	border: 1px solid pink !important
}

input[value=serebryanyj]~label:before {
	background-color: silver
}

input[value=serebryanyj]:checked~label:before {
	background-color: silver;
	border: 1px solid silver
}

input[value=serebryanyj]:checked~label {
	font-weight: 600
}

input[value=serebryanyj]:active~label:before {
	background-color: silver !important;
	border: 1px solid silver !important
}

input[value=seriy]~label:before {
	background-color: grey
}

input[value=seriy]:checked~label:before {
	background-color: grey;
	border: 1px solid grey
}

input[value=seriy]:checked~label {
	font-weight: 600
}

input[value=seriy]:active~label:before {
	background-color: grey !important;
	border: 1px solid grey !important
}

input[value=siniy]~label:before {
	background-color: #00f
}

input[value=siniy]:checked~label:before {
	background-color: #00f;
	border: 1px solid #00f
}

input[value=siniy]:checked~label {
	font-weight: 600
}

input[value=siniy]:active~label:before {
	background-color: #00f !important;
	border: 1px solid #00f !important
}

input[value=fioletovyj]~label:before {
	background-color: #8b00ff
}

input[value=fioletovyj]:checked~label:before {
	background-color: #8b00ff;
	border: 1px solid #8b00ff
}

input[value=fioletovyj]:checked~label {
	font-weight: 600
}

input[value=fioletovyj]:active~label:before {
	background-color: #8b00ff !important;
	border: 1px solid #8b00ff !important
}

input[value=cherniy]~label:before {
	background-color: #000
}

input[value=cherniy]:checked~label:before {
	background-color: #000;
	border: 1px solid #000
}

input[value=cherniy]:checked~label {
	font-weight: 600
}

input[value=cherniy]:active~label:before {
	background-color: #000 !important;
	border: 1px solid #000 !important
}

input[value="temnokorichnevyj"]~label:before {
	background-color: #432918;
}

input[value="temnokorichnevyj"]:checked~label:before {
	background-color: #432918;
	border: 1px solid #432918
}

input[value="temnokorichnevyj"]:checked~label {
	font-weight: 600;
}

input[value="temnokorichnevyj"]:active~label:before {
	background-color: #432918 !important;
	border: 1px solid #432918 !important;
}


input[value="temnoseryj"]~label:before {
	background-color: #A9A9A9;
}

input[value="temnoseryj"]:checked~label:before {
	background-color: #A9A9A9;
	border: 1px solid #A9A9A9
}

input[value="temnoseryj"]:checked~label {
	font-weight: 600;
}

input[value="temnoseryj"]:active~label:before {
	background-color: #A9A9A9 !important;
	border: 1px solid #A9A9A9 !important;
}


input[value="haki"]~label:before {
	background-color: #806b2a;
}

input[value="haki"]:checked~label:before {
	background-color: #806b2a;
	border: 1px solid #806b2a
}

input[value="haki"]:checked~label {
	font-weight: 600;
}

input[value="haki"]:active~label:before {
	background-color: #806b2a !important;
	border: 1px solid #806b2a !important;
}


input[value="biryuzovyj"]~label:before {
	background-color: #40E0D0;
}

input[value="biryuzovyj"]:checked~label:before {
	background-color: #40E0D0;
	border: 1px solid #40E0D0
}

input[value="biryuzovyj"]:checked~label {
	font-weight: 600;
}

input[value="biryuzovyj"]:active~label:before {
	background-color: #40E0D0 !important;
	border: 1px solid #40E0D0 !important;
}




table:has(input[name="cvet[]"]:checked) {
	background: #eee
}

.b,
.bold,
.strong {
	font-weight: 700
}

.container.order-container {
	z-index: 0;
	position: relative
}

.deliveryLogo {
	max-width: 100px;
	max-height: 80px;
	margin-bottom: 10px
}

.item_rev_block_wrap {
	max-width: 950px;
	margin-top: 50px
}

.item_rev_header {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	line-height: 80px
}

.item_rev_name {
	width: calc(100% - 220px)
}

.item_rev_date {
	width: 90px
}

.item_rev_rating {
	width: 120px;
	padding-top: 4px
}

.item_rev_rating span {
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url(/public/assets/images/star_e.png) no-repeat
}

.item_rev_rating.rating5 span {
	background: url(/public/assets/images/star_f.png) no-repeat
}

.item_rev_rating.rating4 span:nth-child(-n+4) {
	background: url(/public/assets/images/star_f.png) no-repeat
}

.item_rev_rating.rating3 span:nth-child(-n+3) {
	background: url(/public/assets/images/star_f.png) no-repeat
}

.item_rev_rating.rating2 span:nth-child(-n+2) {
	background: url(/public/assets/images/star_f.png) no-repeat
}

.item_rev_rating.rating1 span:nth-child(-n+1) {
	background: url(/public/assets/images/star_f.png) no-repeat
}

#reviews_block-tab .ds-otziv-btn {
	width: 230px;
	margin-top: 20px;
	font-size: 14px;
	height: 50px;
	line-height: 32px;
	letter-spacing: 1px
}

.item_rev_name {
	font-size: 18px;
	font-weight: 700;
	position: relative
}

.rev_n_l {
	background: #777b7f;
	width: 53px;
	height: 53px;
	display: block;
	position: absolute;
	left: -75px;
	top: 14px;
	text-align: center;
	line-height: 53px;
	color: #fff;
	border-radius: 50%
}

.item_rev_block {
	padding-left: 75px;
	margin-bottom: 80px
}

.item_rev_subhead {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 5px
}

.item_rev_body {
	width: calc(100% - 220px)
}

.item_rev_text {
	margin-bottom: 25px
}

.item_rev_imgs img {
	width: 72px;
	margin-right: 10px
}

.item_rev_answer {
	padding-left: 75px
}

.answer_name {
	font-size: 18px;
	font-weight: 700;
	position: relative;
	line-height: 80px
}

.rev_a_n_l {
	background: #e54e4e;
	width: 53px;
	height: 53px;
	display: block;
	position: absolute;
	left: -75px;
	top: 14px;
	text-align: center;
	line-height: 53px;
	color: #fff;
	border-radius: 50%
}

.dsotzivstars.active-dspopup+.dspopup-modal-bg {
	position: fixed;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .8);
	display: block;
	top: 0;
	left: 0;
	z-index: 300
}

.soldout_wrap .soldout-btn {
	font-size: .8rem;
	font-weight: 700
}

#phoneContent.phoneBlock {
	margin: 15px auto
}


.br_r_img_blocks {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: center;
	margin-bottom: 50px
}

.br_r_block {
	width: 510px
}

.br_r_block h2 {
	font-size: 40px;
	margin-bottom: 30px
}

.br_r_block img {
	max-width: 100%
}

.br_r_wrap .img-m-40 img {
	margin-top: -40px
}

.empty_cart_wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 40px
}

.empty_cart_img {
	width: 622px
}

.empty_cart_img img {
	max-width: 100%
}

.empty_cart_text {
	width: 710px;
	margin-top: 100px
}

.empty_cart_text p {
	font-size: 24px;
	margin-bottom: 20px
}

.empty_cart_title {
	font-size: 40px;
	font-weight: 700;
	line-height: 54px;
	margin-bottom: 20px
}

.empty_cart_text .empty_cart-btn-danger {
	width: 206px;
	height: 54px;
	line-height: 54px;
	padding: 0;
	font-size: 16px
}

.contact_page_block {
	margin-bottom: 40px
}

.contact_page_block p {
	font-size: 16px;
	color: #343a40;
	margin-bottom: 5px
}

.contact_page_block .contact_page_subtitle {
	font-size: 18px;
	margin-bottom: 10px;
	font-weight: 600;
	line-height: 24px;
	color: #343a40
}

.contact_page_w_icon {
	background: url(/public/assets/images/w.png) no-repeat 0 center;
	padding: 0 0 0 25px;
	font-size: 16px;
	margin-top: 15px
}

.contact_page_wrap {
	margin-top: 20px;
	margin-bottom: 100px
}

.contact_page_block_3cols {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

.contact_page_3col {
	width: 32%
}

.contact_page_wrap .contact_page_block a {
	color: #343a40
}

.contact_page_btns {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

.contact_page_btn_block {
	display: block;
	width: 24%;
	border: 1px solid #dfdfdf;
	height: 86px;
	padding: 20px 0 20px 80px;
	font-size: 14px;
	line-height: 19px;
	color: #212529;
	border-radius: 4px
}

.callback_bnt {
	background: url(/public/assets/images/c_icon.svg) no-repeat 15px center
}

.feedback_bnt {
	background: url(/public/assets/images/f_icon.svg) no-repeat 15px center
}

.online_consult_bnt {
	background: url(/public/assets/images/o_icon.svg) no-repeat 15px center
}

.vk_bnt {
	background: url(/public/assets/images/v_icon.png) no-repeat 15px center
}

.contact_page_rec_table {
	margin: 30px 0;
	font-size: 16px;
	color: #343a40
}

.contact_page_rb_row {
	padding: 12px;
	display: flex;
	flex-wrap: wrap
}

.contact_page_rb_row:nth-child(even) {
	background-color: #f6f6f6
}

.contact_page_td {
	min-width: 250px
}

.contact_page_btns .contact_page_btn_block:hover {
	cursor: pointer;
	text-decoration: none;
	box-shadow: 0 0 10px 1px #efefef
}

.dspopup-modal.dsfeedback {
	box-shadow: none
}

.dspopup-modal.dsfeedback .close-dspopup-modal {
	font-size: 28px;
	color: #888;
	font-weight: 400;
	display: block;
	width: 20px;
	line-height: 20px;
	height: 20px
}

#dsfeedback-form {
	padding: 30px 50px;
	max-width: 740px
}

#dsfeedback-form .form-head {
	color: #e40134;
	margin: 0 0 25px;
	border: 0;
	font-size: 28px;
	font-weight: 700;
	text-align: center;
	padding: 0;
	line-height: 32px
}

#dsfeedback-form .ds_f_cols_wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 15px
}

.ds_f_cols_wrap .ds_f_col {
	width: 49%
}

#dsfeedback-form .sd_f_info a {
	color: #2b33ff;
	text-decoration: none
}

#dsfeedback-form .sd_f_info a:hover {
	text-decoration: underline
}

#dsfeedback-form input[type=text] {
	border: 1px solid #efefef;
	box-shadow: none;
	height: 48px;
	border-radius: 4px;
	padding: 0 20px
}

#dsfeedback-form textarea {
	border: 1px solid #efefef;
	box-shadow: none;
	height: 172px;
	margin-bottom: 0;
	border-radius: 4px;
	padding: 10px 20px
}

#dsfeedback-form .sd_f_info {
	font-size: 12px
}

#dsfeedback-form input[type=submit] {
	width: 100%;
	height: 48px;
	line-height: 48px;
	text-align: center;
	background: #e40134;
	opacity: 1;
	font-size: 16px;
	padding: 0;
	border-radius: 4px
}

#dsfeedback-form input[type=submit]:hover {
	opacity: .9
}

#dsfeedbackformmessagereport .form-head {
	color: #e40134;
	margin: 0 0 25px;
	border: 0;
	font-size: 28px;
	font-weight: 700;
	text-align: center;
	padding: 0 40px 20px;
	line-height: 32px
}

.contact_page_w_icon .red {
	color: #e40033
}

.prem_main_wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 40px 0 60px
}

.prem_main_block {
	width: 19%;
	text-align: center;
	color: #343a40;
	font-size: 20px;
	font-weight: 700;
	padding: 90px 0 20px;
	box-sizing: border-box;
	border-radius: 4px;
	line-height: 28px;
	background-repeat: no-repeat;
	background-position: center 20px;
	background-size: auto 60px
}

.prem_main_block a,
.prem_main_block a:hover {
	color: #343a40;
	text-decoration: none
}

.prem_main_block:hover {
	box-shadow: 2px 2px 5px 0 #d1d1d1;
	cursor: pointer;
	color: #e40033
}

.prem_main_block:nth-child(1) {
	background-image: url(/public/assets/images/icon_1.png)
}

.prem_main_block:nth-child(2) {
	background-image: url(/public/assets/images/icon_2.png)
}

.prem_main_block:nth-child(3) {
	background-image: url(/public/assets/images/prem_icon_4.svg)
}

.prem_main_block:nth-child(4) {
	background-image: url(/public/assets/images/icon_4.png)
}

.prem_main_block:nth-child(5) {
	background-image: url(/public/assets/images/icon_5.png)
}



.offerBlockHref .collection-link-btn {
	border: 1px solid #aaa;
	padding: 10px 0;
	margin: 0 auto 20px;
	border-radius: 5px;
	max-width: 400px
}

.st_img_left_wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 30px;
	margin-top: 25px
}

.st_img_left_wrap img {
	width: 28%
}

.st_img_left_wrap>p {
	width: 70%
}

.st_img_left_text {
	width: 70%
}

.st_img_right_wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 20px;
	align-items: flex-start
}

.st_img_right_wrap img {
	width: 20%;
	order: 2
}

.st_img_right_text {
	width: 78%
}

.st_2col_img_wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 20px
}

.st_2col_col {
	width: 48%
}

.st_2col_col img,
.st_3col_col img {
	width: 100%
}

.st_2col_col p,
.st_3col_col p {
	text-align: center
}

.st_1col_img_wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 20px
}

.st_3col_img_wrap .st_3col_col {
	width: 32%
}

.st_3col_img_wrap.st_3col_img_eq_h .st_3col_col {
	width: auto;
	height: 340px;
}

.st_3col_img_wrap.st_3col_img_eq_h .st_3col_col img {
	width: auto;
	height: 100%;
}


@media screen and (max-width:1500px) {
	.br_r_block {
		width: 48%
	}

	.empty_cart_wrap {
		justify-content: center
	}

	.empty_cart_text {
		max-width: 710px;
		margin-top: 0;
		margin-bottom: 50px;
		width: 100%
	}

	.empty_cart_img {
		width: 100%;
		max-width: 622px
	}

	#register .btn-lg.form-control {
		padding: .5rem
	}
}

@media screen and (max-width:1023px) and (min-width:768px) {
	.callback_bnt {
		background: url(/public/assets/images/c_icon.svg) no-repeat center 15px
	}

	.feedback_bnt {
		background: url(/public/assets/images/f_icon.svg) no-repeat center 15px
	}

	.online_consult_bnt {
		background: url(/public/assets/images/o_icon.svg) no-repeat center 15px
	}

	.vk_bnt {
		background: url(/public/assets/images/v_icon.png) no-repeat center 15px
	}

	.contact_page_btn_block {
		height: 134px;
		padding: 80px 20px 20px 20px;
		text-align: center
	}
}

@media screen and (max-width:1200px) {
	.st_3col_img_wrap.st_3col_img_eq_h .st_3col_col {
		height: 220px;
	}
}

@media screen and (max-width:1023px) {
	.prem_main_block {
		width: 49%;
		text-align: left;
		color: #e40033;
		font-size: 18px;
		padding: 20px 0 20px 65px;
		line-height: 24px;
		background-position: 0 center;
		background-size: 50px auto
	}

	.prem_main_block br {
		display: none
	}

	.contact_page_3col {
		width: 38%
	}

	.contact_page_3col:nth-child(3) {
		width: 20%
	}

	.br_r_block {
		width: 100%
	}

	.br_r_block.small-img-right {
		width: 60%;
		margin-top: 20px
	}

	.br_r_wrap .img-m-40 {
		width: 30%
	}

	.br_r_wrap .img-m-40 img {
		margin-top: 0
	}

	.br_r_block img {
		width: 100%
	}

	.br_r_block_img {
		order: 1;
		margin-top: 10px
	}

	.br_r_block_text {
		order: 0
	}

	.prem-d-m-none {
		display: none
	}

	.prem-d-m-block {
		display: block
	}
}

@media screen and (max-width:767px) {
	.st_3col_img_wrap.st_3col_img_eq_h .st_3col_col {
		width: 100%;
		height: auto;
		margin-bottom: 20px;
	}

	.st_img_left_text {
		width: 100%
	}

	.st_img_left_wrap img {
		width: 100%
	}

	.st_img_left_wrap p {
		width: 100%;
		margin-top: 20px
	}

	.st_img_right_text {
		width: 100%
	}

	.st_img_right_wrap img {
		width: 100%;
		order: 0;
		margin-bottom: 20px
	}

	.prem_main_block {
		width: 100%;
		font-size: 16px;
		padding: 20px 0 20px 55px;
		line-height: 22px;
		background-size: 40px auto;
		color: #343a40
	}

	.prem_main_wrap {
		margin: 10px 0 30px
	}

	.contact_page_w_icon {
		line-height: 20px;
		background: url(/public/assets/images/w.png) no-repeat 0 4px
	}

	.contact_page_btn_block {
		width: 100%;
		height: 66px;
		margin-bottom: 10px
	}

	.contact_page_btn_block br {
		display: none
	}

	.contact_page_td {
		min-width: 70px;
		line-height: 20px
	}

	.contact_page_td:first-child {
		width: 70px
	}

	.contact_page_rb_row {
		justify-content: space-between
	}

	.contact_page_td:last-child {
		width: calc(100% - 80px)
	}

	.contact_page_3col,
	.contact_page_3col:nth-child(3) {
		width: 100%
	}

	.empty_cart_text .empty_cart-btn-danger {
		width: 100%
	}

	.br_r_block.small-img-right,
	.br_r_wrap .img-m-40 {
		width: 100%
	}

	.br_r_wrap .img-m-40 img {
		width: auto
	}

	.item_rev_header {
		line-height: 30px
	}

	.item_rev_name {
		width: 100%
	}

	.rev_n_l {
		top: 0
	}

	.item_rev_date,
	.item_rev_rating {
		width: 50%
	}

	.item_rev_body {
		width: 100%
	}

	.static_page_info .punkty_table_wrap {
		overflow-y: scroll;
		margin-bottom: 30px
	}

	.static_page_info .punkty_table td {
		padding: 10px
	}
}

.stat_page_wrap {
	margin-top: 20px
}

.stat_page_item_block {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border-bottom: 1px solid #e40033;
	padding-bottom: 15px;
	margin-bottom: 15px;
	align-items: center
}

.stat_page_item_block:last-child {
	border-bottom: 0
}

.stat_page_item_img {
	width: 245px
}

.stat_page_item_img img {
	max-width: 100%
}

.stat_page_item_text {
	width: calc(100% - 285px)
}

.stat_page_item_title {
	font-size: 28px;
	font-weight: 600;
	margin: 0 0 10px;
	line-height: 34px
}

.stat_page_item_block .stat_page_item_more {
	color: #e40033
}

.prod_dl_wrap .sberBNPL {
	display: inline-block;
	background: var(--success);

	/**background: linear-gradient(127deg, rgba(183, 215, 28, 1) 0, rgba(40, 166, 60, 1) 47%, rgba(23, 183, 255, 1) 100%) !important;**/
	color: #fff;
	padding: 0;
	padding-left: 5px;
	overflow: hidden;
	font-size: 80%;
	font-weight: bolder;
	margin: 0 !important
}

.prod_dl_wrap .sberBNPLLabel {
	display: inline-block;
	padding: 0;
	overflow: hidden;
	border-radius: .25rem;
	margin: 0 !important
}

#modalAddToBasketBody .row.my-1 s {
	font-size: 22px
}

.footer_email_wrap {
	position: relative
}

#footer_email_copy {
	display: none;
	width: 28px;
	height: 22px;
	background: url(/public/assets/images/copy2.png) no-repeat 0 0/20px;
	position: absolute;
	right: 70px;
	top: 0;
	opacity: .5;
	cursor: pointer
}

#footer_email_copy:hover {
	opacity: .8
}

.footer_email_wrap:hover #footer_email_copy {
	display: block
}

#footer_email_copy.copy_ok {
	background: url(/public/assets/images/gw.png) no-repeat 0 0/20px
}

@media screen and (max-width:1023px) {
	.stat_page_item_title {
		font-size: 22px;
		line-height: 28px
	}

	.stat_page_item_descr {
		line-height: 18px
	}

	#lengthShoe img {
		display: block;
		margin-bottom: 10px
	}

	#lengthShoe .col-12 {
		margin-bottom: 20px
	}
}

@media screen and (max-width:767px) {
	.static_page_info img {
		max-width: 100%
	}

	#firstBlockSticky .text-center {
		background: #fff;
		padding: 30px 0
	}

	.stat_page_item_img {
		width: 100%
	}

	.stat_page_item_text {
		width: 100%;
		margin-top: 20px
	}

	.stat_page_item_descr {
		max-height: 90px;
		overflow: hidden
	}

	.col-12 h1 {
		font-size: 1.8rem;
		margin-bottom: 20px
	}
}

@media screen and (max-width:500px) {
	.tab-content .revolutionMenu .card {
		height: 100%
	}

	.tab-content .revolutionMenu .card-img-top {
		margin-top: 12px
	}
}

@media screen and (max-width:400px) {
	.stat_page_item_img img {
		width: 100%
	}
}

.product_color {
	pointer-events: none
}

.product_color .checkbox-custom+label::before {
	border-radius: 50%
}

.suggestions-promo {
	display: none !important;
}

.footer_vk_link a {
	padding: 7px 25px 7px;
	margin: 0;
	font-size: 15px;
	cursor: pointer;
	outline: none;
	font-family: Open Sans, Helvetica Neue, sans-serif;
	font-display: swap;
	text-decoration: none;
	background: none;
	background-color: #5181b8;
	border: 0;
	border-radius: 4px;
	display: inline-block;
}

.p_cities_list {
	margin-top: 0;
	margin-bottom: 15px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}


.inBasketList {
	-webkit-transform: scale(1);
	transform: scale(1);
	accent-color: #e40134;
}


/* cyrillic-ext */
@font-face {
	font-family: 'Open Sans';
	font-display: swap;
	font-style: normal;
	font-weight: 300;
	font-stretch: 100%;
	src: url(/public/assets/fonts/OpenSans/woff/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
	font-family: 'Open Sans';
	font-display: swap;
	font-style: normal;
	font-weight: 300;
	font-stretch: 100%;
	src: url(/public/assets/fonts/OpenSans/woff/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format('woff2');
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-display: swap;
	font-weight: 300;
	font-stretch: 100%;
	src: url(/public/assets/fonts/OpenSans/woff/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

#myTownModal .modal-dialog {
	max-width: 800px;
}


/**
* Избранное
*/
.favAction {
	transition: .1s;
	cursor: pointer;
}

.favAction .favAdd,
.favDel {
	opacity: 0;
}

.favAction[data-favorite="0"] .favAdd {
	opacity: 1;
}

.favAction[data-favorite="1"] .favDel {
	opacity: 1;
}

.basketItem .favAction .favAdd,
.favDel {
	color: #343a40 !important;
}

.btn-order {
	height: calc(2.5em + .75rem + 2px);
	padding: 0.1rem 0.1rem;
	font-size: 1.25rem;
	line-height: 1.0;
	border-radius: .3rem;
}

svg .selected {
	color: green;
}

.t_bordered {
	width: 100%;
	margin-bottom: 30px;
}

.t_bordered td {
	border-bottom: 1px solid #999;
	text-align: center;
	padding: 10px 15px;
}

.t_bordered td p {
	margin: 0;
}

@media (max-width: 1023px) {
	#myTownModal .modal-dialog {
		max-width: 90%;
	}
}

@media (max-width: 767px) {
	.t_scroll {
		overflow: auto;
	}

	#myTownModal .modal-dialog {
		max-width: 100%;
	}

	.p_cities_list {
		max-height: 300px;
		overflow-y: scroll;
	}

	.tooltip-inner {
		white-space: break-spaces !important;
	}
}

@media (prefers-color-scheme: dark) {
	.basketItem .imgPlace {
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' fill='%23f5f5f5'/%3E%3C/svg%3E") !important;
		background-repeat: repeat;
		background-size: 100%;
	}

	.mainLogo img {
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' fill='%23f5f5f5'/%3E%3C/svg%3E") !important;
		background-repeat: repeat;
		background-size: 100%;
	}
}


.contract_readed,
.contract_readed,
.conf_readed,
#contract_readed,
#ads_receive,
#conf_readed {
	width: 1.1rem;
	height: 1.1rem;
	border-color: black !important;
	accent-color: var(--danger);
}

.h1-with-counter {
	display: flex;
	flex-wrap: wrap;
	margin: 10px 0 20px;
}

.h1-with-counter .product-count {
	background: #F0F0F0;
	border-radius: 20px;
	height: 27px;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	padding: 4px 12px;
	margin-left: 14px;
}

.filterName .icon-plus-minus {
	margin-right: 0;
	transition: transform 0.3s ease;
	width: 11px;
	display: inline-block;
	text-align: center;
}

.filterName.collapsed .icon-plus-minus .fa-minus {
	display: none;
}

.filterName.collapsed .icon-plus-minus .fa-plus {
	display: inline-block;
}

.filterName:not(.collapsed) .icon-plus-minus .fa-plus {
	display: none;
}

.filterName:not(.collapsed) .icon-plus-minus .fa-minus {
	display: inline-block;
}

.cd-filter-block .filterName {
	background: #fff;
	color: var(--dark);
	border: 1px solid #eee;
	display: flex;
	justify-content: space-between;
}

.filterName .fa-minus:before,
.filterName .fa-plus:before {
	font-weight: normal;
	font-size: 11px;
	color: #777;
}

.block_border_left {
	border-left: 1px solid #000;
	padding: 0 0 0 10px;
}

.articles_info_top {
	display: flex;
	gap: 20px;
	color: #7E7E7E;
	font-size: 14px;
}

.stat_page_item_text .articles_info_top {
	margin-bottom: 10px;
}

.time_to_read {
	background: url(/public/assets/images/clock.png) no-repeat 0 center;
	padding-left: 22px;
}

.show_counter {
	background: url(/public/assets/images/eye.png) no-repeat 0 center;
	padding-left: 22px;
}

.articles_info_author {
	margin-top: 10px;
	color: #7E7E7E;
	font-size: 15px;
}

.articles_info_author .b {
	color: #212529;
}

.articles_info {
	margin: 10px 0;
}

.random_articles_wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 60px;
}

.random_article_block {
	width: 32%;
}

.random_article_block img {
	max-width: 100%;
}

.random_articles_title {
	margin: 80px 0 30px;
	font-weight: bold;
	font-size: 24px;
	color: #343A40;
}

.random_article_img {
	margin-bottom: 30px;
	max-height: 220px;
	overflow: hidden;
}

.random_article_title {
	color: #333;
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 15px;
	line-height: 22px;
	min-height: 45px;
}

.random_article_info {
	display: flex;
	gap: 20px;
	color: #7E7E7E;
	font-size: 14px;
	margin-bottom: 10px;
}

.random_article_descr {
	font-size: 14px;
	color: #777;
	margin-bottom: 15px;
	max-height: 72px;
	overflow: hidden;
	line-height: 1;
}

.random_article_block .random_article_more {
	color: #e40033;
	text-decoration: underline;
}

.random_article_block .random_article_more:hover {
	text-decoration: none;
}

.static_page_info h3 {
	font-size: 1.4rem;
}

.static_page_info h4 {
	font-size: 1.2rem;
}

@media (max-width: 767px) {
	.prod-descr-text p {
		text-align: left;
	}

	.navbar-toggler {
		min-width: 44px;
		min-height: 44px;
	}

	.bottom_b_price {
		padding: 0 0 5px;
	}

	.h1-with-counter {
		display: block;
		margin: 10px 0 20px;
	}

	.h1-with-counter h1 {
		display: inline;
		margin: 0;
	}

	.h1-with-counter .product-count {
		display: inline-block;
	}

	.pagination {
		justify-content: center;
	}

	#breadcrumb {
		white-space: nowrap;
		display: block;
		overflow: auto;
	}

	#breadcrumb .breadcrumb-item {
		display: inline-block;
		margin-bottom: 10px;
	}

	.random_article_block {
		width: 100%;
		margin-bottom: 30px;
	}

}



.yandexPay div {
	display: inline-block;
}

.yandexPay .ultimate {
	width: 20%;
}

.yandexPay .bnpl {
	width: 60%;
}

@media(max-width:768px) {
	.yandexPay .ultimate {
		width: 28%;
	}
}


.productStickerRect {
	border-radius: 0;
	cursor: default;
}

html {
	scrollbar-gutter: stable;
}