HTML
{
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}
BODY
{
	margin: 0;
}
MAIN
{
	display: block;
}
H1
{
	font-size: 2em;
	margin: 0.67em 0;
}
HR
{
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}
PRE
{
	font-family: monospace, monospace;
	font-size: 1em;
}
A
{
	background-color: transparent;
}
ABBR[title]
{
	border-bottom: none;
	/* 1 */
	text-decoration: underline;
	/* 2 */
	text-decoration: underline dotted;
	/* 2 */
}
B, STRONG
{
	font-weight: bolder;
}
CODE, KBD, SAMP
{
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}
SMALL
{
	font-size: 80%;
}
SUB, SUP
{
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
SUB
{
	bottom: -0.25em;
}
SUP
{
	top: -0.5em;
}
IMG
{
	border-style: none;
	max-width: 100%;
	height: auto;
}
BUTTON, INPUT, OPTGROUP, SELECT, TEXTAREA
{
	font-family: inherit;
	/* 1 */
	font-size: 100%;
	/* 1 */
	line-height: 1.15;
	/* 1 */
	margin: 0;
	/* 2 */
}
BUTTON
{
	padding: 0;
	border: 0px solid black;
	background-color: transparent;
	cursor: pointer;
	outline: none !important;
}
BUTTON:active
{
	outline: none !important;
}
BUTTON, INPUT
{
	/* 1 */
	overflow: visible;
}
BUTTON, SELECT
{
	/* 1 */
	text-transform: none;
}
BUTTON, [type="button"], [type="reset"], [type="submit"]
{
	-webkit-appearance: button;
}
BUTTON::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner
{
	border-style: none;
	padding: 0;
}
BUTTON:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring
{
	outline: 1px dotted ButtonText;
}
FIELDSET
{
	padding: 0.35em 0.75em 0.625em;
}
LEGEND
{
	box-sizing: border-box;
	/* 1 */
	color: inherit;
	/* 2 */
	display: table;
	/* 1 */
	max-width: 100%;
	/* 1 */
	padding: 0;
	/* 3 */
	white-space: normal;
	/* 1 */
}
PROGRESS
{
	vertical-align: baseline;
}
TEXTAREA
{
	overflow: auto;
}
[type="checkbox"], [type="radio"]
{
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button
{
	height: auto;
}
[type="search"]
{
	-webkit-appearance: textfield;
	/* 1 */
	outline-offset: -2px;
	/* 2 */
}
[type="search"]::-webkit-search-decoration
{
	-webkit-appearance: none;
}
::-webkit-file-upload-button
{
	-webkit-appearance: button;
	/* 1 */
	font: inherit;
	/* 2 */
}
DETAILS
{
	display: block;
}
SUMMARY
{
	display: list-item;
}
TEMPLATE
{
	display: none;
}
[hidden]
{
	display: none;
}
*
{
	outline: none;
	box-sizing: border-box;
}
INPUT::-webkit-outer-spin-button, INPUT::-webkit-inner-spin-button
{
	/* display: none; <- Crashes Chrome on hover */
	-webkit-appearance: none;
	margin: 0;
	/* <-- Apparently some margin are still there even though it's hidden */
}
INPUT[type='number']
{
	-moz-appearance: textfield;
}
/*begin*/
@font-face
{
	font-family: 'Bank Gothic(RUS BY LYAJKA)';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(fonts/Bank_Gothic_Medium.ttf) format('truetype');
}
BODY
{
	font-family: 'Ubuntu', sans-serif;
	line-height: 1.2;
}
H1, H2, H3, H4
{
	margin-top: 0;
}
.main
{
	margin-top: 139px;
	width: 100%;
}
.body-wrap
{
	display: flex;
	min-height: 100vh;
	height: 100%;
	flex-wrap: wrap;
}
.header
{
	background: #070707;
	position: absolute;
	top: 0;
	width: 100%;
	left: 0;
}
.header.scroll_pre
{
	transform: translatey(-100%);
	position: fixed;
}
.header.scroll_pre .header-top
{
	padding: 15px 15px 0px 15px;
}
.header.scroll_pre .header-logo IMG
{
	max-height: 30px;
}
.header.scroll
{
	transition: transform 350ms;
	z-index: 100;
}
.header.scroll_open
{
	transform: translatey(0%);
}
.header-top
{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 30px 0 10px;
}
.container
{
	padding: 0 35px;
	max-width: 1440px;
	margin: auto;
}
.header-left
{
	width: 270px;
	align-items: center;
	display: flex;
}
.header-right
{
	width: 270px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.header-cart
{
	position: relative;
	margin-left: 20px;
}
.header-cart-count
{
	position: absolute;
	right: -7px;
	top: -7px;
	background: rgb(255, 255, 255);
	min-width: 16px;
	min-height: 16px;
	/*+border-radius: 50px;*/
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	-khtml-border-radius: 50px;
	border-radius: 50px;
	color: rgb(7, 7, 7);
	font-size: 12px;
	font-weight: 700;
	text-align: center;
	line-height: 16px;
}
.header-serach
{
	display: flex;
	align-items: center;
}
.search-btn
{
	margin-right: 12px;
}
.header-serach > INPUT
{
	background-color: transparent;
	border: 0px solid black;
	color: #FFFFFF;
	font-size: 14px;
	line-height: normal;
}
.header-serach > INPUT::placeholder
{
	color: rgb(186, 186, 186);
}
.header-menu_ul
{
	display: flex;
	justify-content: center;
	margin: 0;
	padding: 0 8px 8px;
	list-style: none;
	flex-wrap: wrap;
}
.header-menu UL > LI A
{
	color: #FFFFFF;
	font-size: 14px;
	font-weight: 400;
	text-align: left;
	text-decoration: none;
	padding: 12px;
	transition: 250ms color;
	text-transform: uppercase;
	display: flex;
}
.header-menu UL > LI A:hover
{
	color: #E00021;
}
.has_children
{
	position: relative;
	padding-right: 15px;
}
.has_children:after
{
	position: absolute;
	transition: transform 0.4s ease;
	background: url(images/ui/arrow-small.svg) center / auto no-repeat;
	width: 24px;
	height: 24px;
	right: 0px;
	top: 7px;
	content: '';
}
.has_children:hover:after
{
	transform: rotate(-90deg);
}
.header-submenu
{
	position: absolute;
	background-color: #070707;
	margin: 0;
	list-style: none;
	top: 100%;
	width: auto;
	box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);
	padding: 10px;
	z-index: 50;
	left: 0;
	opacity: 0;
	transition: 350ms;
	transform: translatey(-10px);
	min-width: 100%;
	pointer-events: none;
}
.header-submenu > LI > A
{
	padding: 7px !important;
	display: block;
	margin: 0;
	white-space: nowrap;
}
.has_children:hover .header-submenu
{
	opacity: 1;
	transform: none;
	pointer-events: auto;
}
.lang-switch
{
	margin-right: 20px;
}
.lang-switch .fake_select-action .fake_select-value
{
	transition: 250ms;
}
.lang-switch .fake_select-action:hover .fake_select-value
{
	color: #E00021;
}
.real_select
{
	position: relative;
	white-space: nowrap;
}

.lang-switch2
{
	margin-right: 20px;
}
.lang-switch2 .fake_select-action .fake_select-value
{
	transition: 250ms;
}
.lang-switch2 .fake_select-action:hover .fake_select-value
{
	color: #E00021;
}
.real_select2
{
	position: relative;
	white-space: nowrap;
}
.fake_select-list
{
	position: absolute;
	background-color: #FFFFFF;
	color: #000000;
	margin: 0;
	list-style: none;
	top: calc(100% + 5px);
	width: 100%;
	box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);
	padding: 0;
	z-index: 50;
	left: 0;
	max-height: 300px;
	overflow-y: auto;
	display: none;
	border: 2px solid #000;
}
.fake_select-val
{
	cursor: pointer;
	padding: 8px 31px 8px 10px;
	text-align: left;
	display: block;
	line-height: 1;
	font-weight: 500;
	font-size: 14px;
}
.fake_select-val:hover
{
	background-color: rgba(0, 0, 0, 0.05);
}
.fake_select-action
{
	position: relative;
	text-align: left;
	background-color: #FFF;
	cursor: pointer;
	border: 2px solid #000;
	background: #FFF;
	padding: 4px 9px 7px 1px;
	transition: border 250ms ease;
	line-height: 1;
	font-size: 14px;
	font-weight: 400;
}
.fake_select-action:hover
{
	border: 2px solid rgba(0, 0, 0, 0.500);
}
.fake_select-arrow
{
	position: absolute;
	transition: transform 0.4s ease;
	background: url(images/ui/arrow-small.svg) center / auto no-repeat;
	width: 24px;
	height: 24px;
	right: 0px;
	top: calc(50% - 12px);
	filter: invert(100%);
}
.real_select.medium .fake_select-arrow
{
	right: 13px;
}
.real_select2.medium .fake_select-arrow
{
	right: 13px;
}
.fake_select.open .fake_select-arrow
{
	transform: scaleY(-1);
}
.lang-switch .fake_select-arrow
{
	filter: none;
}
.lang-switch .fake_select-action
{
	background-color: transparent;
	color: #FFFFFF;
}

.lang-switch2 .fake_select-arrow
{
	filter: none;
}
.lang-switch2 .fake_select-action
{
	background-color: transparent;
	color: #FFFFFF;
}

.first
{
}
.first-body
{
	min-height: 29.5vw;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center left;
	height: 430px;
}
.first-text H1
{
	color: #FFFFFF;
	font-family: 'Bank Gothic(RUS BY LYAJKA)';
	font-size: 64px;
	font-weight: 500;
	margin: auto auto 10px auto;
}
.first-text
{
	margin-left: 100px;
	text-align: center;
	max-width: 490px;
	line-height: 66px;
}
.first-text H1 SPAN
{
	display: block;
}
.btn
{
	padding: 13px 30px;
	font-size: 16px;
	font-weight: 700;
	line-height: 140%;
	text-transform: uppercase;
	text-align: center;
	color: #FFFFFF;
	cursor: pointer;
	background: rgb(7, 7, 7);
	transition: 0.5s ease;
	transition-property: color;
	position: relative;
	text-decoration: none;
	display: inline-flex;
	overflow: hidden;
	align-items: center;
	justify-content: center;
	border: 0px solid black;
}
.btn-mini
{
	padding: 8px 12px;
	font-size: 12px;
}
.btn:after
{
	content: "";
	display: block;
	width: 20px;
	height: 400px;
	margin-left: 50px;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0.5) 100%) #FFF;
	left: -40px;
	top: -200px;
	z-index: 1;
	transform: rotate(-45deg);
	position: absolute;
	animation: movingFlare 6s linear 0.5s infinite;
	opacity: 0.3;
	/*+box-shadow: 0 0 30px #FFFFFF;*/
	-moz-box-shadow: 0 0 30px #FFFFFF;
	-webkit-box-shadow: 0 0 30px #FFFFFF;
	box-shadow: 0 0 30px #FFFFFF;
	pointer-events: none;
}
.btn:hover
{
	color: rgb(224, 0, 33);
}
.btn-red
{
	background-color: rgb(224, 0, 33);
}
.btn-red:hover
{
	color: rgb(7, 7, 7);
	background-color: rgb(224, 0, 33);
}
.btn-green
{
	background-color: #33B482;
}
.btn-green:hover
{
	color: #000000;
}
.btn-outline
{
	background-color: #FFFFFF;
	border: 1px solid black;
	padding: 12px 29px;
	color: #000000;
}
.btn-outline > IMG
{
	transition: 0.5s ease;
}
.btn-outline:hover
{
	background-color: #000000;
	color: #FFFFFF;
}
.btn-outline:hover > IMG
{
	filter: invert(100%);
}
.btn:active
{
	transform: scale(0.98);
}
@keyframes movingFlare
{
	0%
	{
		left: -50px;
		margin-left: 0px;
	}
	30%
	{
		left: 110%;
		margin-left: 80px;
	}
	100%
	{
		left: 110%;
		margin-left: 80px;
	}
}
.btn-form
{
	width: 100%;
}
.first-footer
{
	background: #191919;
	color: #FFFFFF;
	padding: 28px 0;
}
.first-footer > .container
{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.first-footer_item
{
	margin: 0;
	color: rgb(255, 255, 255);
	font-family: 'Bank Gothic(RUS BY LYAJKA)';
	font-size: 28px;
	font-weight: 500;
	line-height: 29px;
}
.first-footer_aftericon
{
	margin-left: 8px;
}
.first-footer_item.has_icon
{
	display: flex;
	align-items: center;
}
.first-footer_item SPAN
{
	display: block;
	font-size: 16px;
	color: #BABABA;
	line-height: normal;
}
.section
{
	margin: 50px 0;
}
.wall-categories
{
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, 1fr);
}
.wall-item
{
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	background-size: cover;
	height: 250px;
	position: relative;
	text-decoration: none;
}
.wall-text
{
	margin: 0;
	position: relative;
}
.wall-name
{
	display: block;
	color: rgb(255, 255, 255);
	font-family: 'Bank Gothic(RUS BY LYAJKA)';
	font-size: 36px;
	font-weight: 500;
	line-height: 130%;
	margin-bottom: 25px;
}
.wall-item:before
{
	background-color: rgba(0, 0, 0, 0.3);
	height: 100%;
	width: 100%;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	transition: 350ms background;
}
.wall-item:hover:before
{
	background-color: rgba(40, 0, 0, 0.5);
}
.product-trumb_brand { font-weight: 700 }
.product-trumb
{
	color: rgb(7, 7, 7);
	font-size: 12px;
	font-weight: 400;
	line-height: 150%;
	text-align: center;
	display: block;
}
.product-trumb_image
{
	display: block;
	padding: 0 10px;
	position: relative;
}
.product-trumb_image BUTTON
{
	position: absolute;
	top: 0;
	right: 0;
	height: 24px;
	width: 24px;
	background-image: url(images/ui/heart.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: auto;
}
.product-trumb_image BUTTON:hover, .product-trumb_image BUTTON.active
{
	background-image: url(images/ui/fill-heart.svg);
}
.product-trumb_image BUTTON.active:hover
{
	background-image: url(images/ui/heart.svg);
}
.product-trumb_name
{
	text-decoration: none;
	color: rgb(7, 7, 7);
	margin: 0;
}
.product-trumb_price
{
	color: rgb(7, 7, 7);
	font-size: 16px;
	font-weight: 500;
	line-height: 140%;
	padding-top: 10px;
	margin: 0;
}
.price-old
{
	text-decoration: line-through;
	font-weight: 300;
	font-size: 0.8em;
	display: block;
}
.product-trumb_brand
{
	margin: 0;
	padding: 5px 0;
	font-weight:700;
}
.sliders-tab_nav
{
	display: flex;
	justify-content: center;
	margin-bottom: 15px;
}
.sliders-tab_nav SPAN
{
	font-weight: 700;
	font-size: 16px;
	line-height: 140%;
	padding: 0 18px 14px;
	border-bottom: 1px solid rgb(79, 79, 79);
	color: rgb(79, 79, 79);
	cursor: pointer;
}
.slider-products
{
	position: relative;
}
.about
{
	display: flex;
	justify-content: right;
	position: relative;
	margin: 80px 0;
}
.about-image
{
	max-width: calc(100% - 400px);
}
.about-text
{
	position: absolute;
	top: 50%;
	transform: translatey(-50%);
	max-width: 450px;
	background: rgb(7, 7, 7);
	color: #FFFFFF;
	left: 0;
	padding: 40px;
}
.about-text H2
{
	margin: 0;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
}
.about-brand
{
	margin: 10px 0;
	text-align: center;
	font-family: 'Bank Gothic(RUS BY LYAJKA)';
	font-size: 36px;
	font-weight: 500;
	display: block;
}
.about-text > P
{
	font-size: 14px;
	font-weight: 400;
	line-height: 150%;
	margin: 0;
}
.sliders-tab_nav SPAN.active
{
	border-bottom: 2px solid rgb(7, 7, 7);
	color: rgb(7, 7, 7);
	pointer-events: none;
}
.subscribe
{
	background: right 50px bottom / auto 80% no-repeat rgb(224, 0, 33);
	padding: 64px 0;
}
.subscribe > .container
{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.subscribe > .container > DIV:last-child
{
	width: 230px;
}
.subscribe FORM
{
	width: 330px;
}
.subscribe H2
{
	color: rgb(255, 255, 255);
	font-family: 'Bank Gothic(RUS BY LYAJKA)';
	font-size: 32px;
	font-weight: 500;
	line-height: 50px;
	text-align: center;
	width: 320px;
}
.subscribe H2 SPAN
{
	display: block;
}
.form-input
{
	padding: 16px 20px;
	border: 0px solid black;
	font-size: 14px;
	font-weight: 400;
	width: 100%;
}
.form-group
{
	margin-bottom: 15px;
}
.form-group-cols
{
	display: grid;
	gap: 16px;
	grid-template-columns: 1fr 1fr;
}
.footer
{
	/* Black */
	background: rgb(7, 7, 7);
	color: #FFFFFF;
	align-self: flex-end;
	width: 100%;
}
.footer-disclaimer_title
{
	margin: 0 0 10px 0;
	display: flex;
	align-items: center;
	font-size: 16px;
	font-weight: 700;
}
.footer-disclaimer
{
	padding: 32px 0;
}
.footer-disclaimer_title SPAN
{
	margin-left: 5px;
}
.footer-disclaimer_text
{
	font-size: 14px;
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	margin: 0;
}
.footer-cols_item
{
}
.footer-cols
{
	display: grid;
	margin-left: -20px;
	width: calc(100% + 40px);
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	gap: 24px;
}
.footer-cols .footer-cols_item
{
	margin: 0 20px;
}
.footer-title
{
	font-weight: 500;
	font-size: 18px;
	line-height: 130%;
	letter-spacing: 0.02em;
	margin-bottom: 16px;
	display: block;
	font-family: "Bank Gothic(RUS BY LYAJKA)", sans-serif;
	text-transform: uppercase;
}
.footer-menu
{
	padding: 0;
	margin: 0;
	list-style: none;
}
.footer-menu A
{
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	text-decoration: none;
	color: #FFFFFF;
	margin-bottom: 5px;
	display: block;
	transition: 250ms;
}
.footer-menu A:hover
{
	color: #E00021;
}
.footer-cpoyrigth
{
	padding: 40px 0 15px;
	font-weight: 400;
	font-size: 12px;
	line-height: 150%;
	color: var(--white);
}
.footer-socials IMG
{
	height: 24px;
	width: 24px;
}
.footer-socials A
{
	margin-right: 10px;
}
.footer-logo IMG
{
	max-width: 216px;
}
.svg_hover *, .svg_hover_type2 *
{
	transition: 250ms;
}
.svg_hover:hover *
{
	fill:#E00021;
}
.svg_hover_type2:hover *
{
	stroke:#E00021;
}
.header-burger, .menu-burger, .menu-header
{
	display: none;
}
BODY:after
{
	content: '';
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.701);
	position: fixed;
	top: 0;
	left: 0;
	cursor: pointer;
	opacity: 0;
	transition: opacity 250ms ease;
	pointer-events: none;
	z-index: 100;
}
.cart
{
	position: fixed;
	right: 0;
	top: 0;
	height: 100%;
	display: flex;
	background-color: #FFFFFF;
	z-index: 101;
	transform: translatex(100%);
	transition: 350ms ease;
	opacity: 0;
}
BODY.cart_open:after
{
	opacity: 1;
	pointer-events: auto;
}
BODY.cart_open
{
	overflow-y: hidden;
}
BODY.cart_open .cart
{
	opacity: 1;
	transform: translatex(0%);
}
.cart-wrap
{
	box-shadow: -3px 4px 7px 0 rgba(178, 178, 178, 0.2);
	max-width: 480px;
}
.cart-empty
{
	font-weight: bold;
	padding: 40px;
}
.cart-featured
{
	padding: 16px;
	text-align: center;
	max-width: 220px;
}
.featured-title
{
	font-weight: 700;
	font-size: 14px;
	margin-bottom: 15px;
	display: block;
}
.featured-items .product-trumb_image IMG
{
	max-width: 100px;
}
.featured-items .product-trumb
{
	margin-bottom: 15px;
}
.featured-items .product-trumb:last-child
{
	margin-bottom: 0;
}
.featured-items
{
	overflow-y: auto;
	max-height: calc(100% - 30px);
	width: calc(100% + 16px);
	padding-right: 16px;
}
.cart-header
{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
	padding-right: 16px;
}
.cart-top
{
	padding: 24px;
	height: calc(100% - 100px);
	width: 500px;
}
.cart-title
{
	display: flex;
	align-items: center;
}
.cart-title > SPAN
{
	font-weight: 700;
	font-size: 18px;
	line-height: 140%;
	margin-left: 10px;
}
.cart_item
{
	display: flex;
	margin-bottom: 25px;
	align-items: center;
}
.cart_item:last-child
{
	margin-bottom: 0;
}
.cart_item-brand
{
	font-weight: 700;
	font-size: 12px;
	margin: 0 0 6px 0;
}
.cart_item-name
{
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	margin: 0;
	color: #000000;
	text-decoration: none;
}
.cart_item-text
{
	display: flex;
	margin-bottom: 10px;
}
.cart_item-price
{
	margin: 0 0 0 20px;
	font-weight: 700;
	font-size: 14px;
	line-height: 150%;
	white-space: nowrap;
}
.cart_item-image
{
	width: 150px;
}
.form-count
{
	display: inline-flex;
	align-items: center;
}
.form-count_minus
{
	border-radius: 4px 0 0 4px;
}
.form-count_plus
{
	/*+border-radius: 0 4px 4px 0;*/
	-moz-border-radius: 0 4px 4px 0;
	-webkit-border-radius: 0 4px 4px 0;
	-khtml-border-radius: 0 4px 4px 0;
	border-radius: 0 4px 4px 0;
}
.form-count > BUTTON
{
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px;
	border: 1px solid #E6E6E6;
}
.form-count > INPUT
{
	border: 0px solid black;
	border-top: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
	height: 34px;
	text-align: center;
	font-weight: 400;
	font-size: 16px;
	line-height: 34px;
	padding: 0 8px;
	width: 80px;
}
.cart_item-quantity
{
	display: flex;
	align-items: center;
}
.cart_item-remove
{
	font-weight: 400;
	font-size: 12px;
	line-height: 150%;
	margin-left: 15px;
}
.cart_item-remove:hover
{
	color: #E00021;
}
.cart-body
{
	overflow-y: auto;
	height: calc(100% - 30px);
	width: calc(100% + 24px);
	padding-right: 24px;
}
.cart-footer
{
	border-top: 1px solid #E6E6E6;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100px;
}
.custom_alert
{
	position: fixed;
	left: 15px;
	bottom: 10px;
	padding: 15px 30px;
	background-color: currentColor;
	transform: translatey(150%);
	transition: transform 550ms ease;
	z-index: 10000;
}
.custom_alert A
{
	color: #FFFFFF;
	text-decoration: underline;
}
.custom_alert A:hover
{
	text-decoration: none;
}
.custom_alert.view
{
	transform: translatey(0%);
}
.custom_alert SPAN
{
	color: #FFFFFF;
}
.alert
{
	padding: 15px 20px;
	margin-bottom: 18px;
	border: 2px solid currentColor;
	font-weight: bold;
}
.alert-success
{
	color: green;
}
.green
{
	color: #1DB848;
}
.red
{
	color: #EB1C45;
}
.breadcrumb
{
	display: block;
	list-style: none;
	padding: 24px 0 30px;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
}
.breadcrumb A
{
	font-weight: 400;
	font-size: 12px;
	line-height: 150%;
	text-decoration: none;
	color: #000;
}
.breadcrumb A:hover
{
	color: #4F4F4F;
}
.breadcrumb A:after
{
	content: '/ ';
	margin: 0 5px;
	color: #BABABA;
}
.breadcrumb LI:last-child A
{
	color: #9f9f9f;
	pointer-events: none;
}
.breadcrumb LI:last-child A:after
{
	display: none;
}
.catalog
{
	display: grid;
	grid-template-columns: 215px 1fr;
	gap: 16px;
}
.catalog-navigation
{
	display: flex;
	justify-content: space-between;
	margin-bottom: 16px;
}
.catalog-results
{
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	color: #4F4F4F;
}
.catalog-sotrs
{
	display: flex;
	align-items: center;
}
.real_select-mini
{
	display: flex;
	align-items: center;
}
.catalog-sotrs > *
{
	margin-left: 15px;
}
.real_select-label
{
	margin-right: 10px;
	font-weight: 400;
	font-size: 14px;
	color: #4F4F4F;
}
.real_select-mini .fake_select-action
{
	border: 1px solid black;
	padding: 7px 30px 7px 10px;
}
.real_select-mini .fake_select-list
{
	border: 1px solid black;
}
.catalog-products
{
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 16px;
}
.single
{
	margin-bottom: 50px;
	min-height: 350px;
}
.filter-mob_btn
{
	display: none;
}
.filter-name:after
{
	position: absolute;
	transition: transform 0.4s ease;
	background: url(images/ui/arrow-small.svg) center / auto no-repeat;
	width: 24px;
	height: 24px;
	right: 22px;
	color: #fff;
	top: calc(50% - 12px);
	filter: invert(0%);
	content: '';
}
.filter-item.open .filter-name:after
{
	transform: rotate(-90deg);
}
.product
{
	display: flex;
}
.product-gallery
{
	display: flex;
	justify-content: space-between;
	width: 50%;
	margin-right: 16px;
}
.product-body
{
	width: calc(50% - 16px);
}
.general-slider
{
	width: calc(100% - 116px);
}
.vertical-slider
{
	width: 100px;
	height: 100%;
}
.vertical-slider .swiper-slide
{
	cursor: pointer;
	padding: 5px;
	display: flex;
}
.vertical-slider .swiper-slide-thumb-active
{
	border: 1px solid black;
	padding: 4px;
}
.general-slider .swiper-slide
{
	padding: 0px;
	text-align: center;
}
.rating
{
	margin-bottom: 0px;
}
.product-title
{
	font-weight: 700;
	font-size: 40px;
	line-height: 130%;
	margin: 0 0 16px 0;
}
.product-price
{
	font-size: 12px;
	line-height: 150%;
}
.product-price > *
{
	display: block;
}
.product-realprice
{
	font-size: 30px;
	line-height: 150%;
}
.product-buttons
{
	display: flex;
}
#button-cart
{
	margin-right: 16px;
	max-width: calc(100% - 74px);
	width: 330px;
}
.product-buttons .btn-outline
{
	padding: 12px 16px;
}
.swiper-button-next, .swiper-button-prev
{
	transform: translatey(10px);
	opacity: 0;
	transition: 350ms ease;
	color: #4F4F4F !important;
}
.swiper:hover .swiper-button-next, .swiper:hover .swiper-button-prev
{
	transform: translatey(0px);
	opacity: 1;
}
.form-control
{
	padding: 12px 16px;
	width: 100%;
	border: 1px solid #D3D3D3;
	font-weight: 400;
	font-size: 14px;
	transition: border 250ms ease;
}
.form-control:focus
{
	border: 1px solid #6A6A6A;
}
.control-label
{
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 5px;
	display: block;
	padding-left: 3px;
}
.product-info
{
	display: grid;
	grid-template-columns: 1fr 570px;
	gap: 16px;
	margin-top: 80px;
	align-items: start;
	margin-bottom: 30px;
}
.product-info.product-info_single
{
	grid-template-columns: 1fr;
}
.tabs-nav
{
	display: flex;
}
.tabs-nav A
{
	font-weight: 500;
	font-size: 16px;
	line-height: normal;
	color: #4B4B4B;
	text-decoration: none;
	padding: 0 16px 16px;
	border-bottom: 1px solid black;
	transition: color 250ms;
	white-space: nowrap;
}
.tabs-nav A:hover
{
	color: #000000;
}
.tabs-nav A.active
{
	color: #000000;
	pointer-events: none;
	border-bottom: 2px solid black;
}
.tabs-nav A:first-child
{
	padding-left: 0;
}
.tabs-nav A:last-child
{
	padding-right: 0;
}
.tabs-body
{
	margin-top: 24px;
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
}
.relative-title
{
	font-weight: 700;
	font-size: 18px;
	margin: 0 0 6px 0;
}
.relative
{
	border: 1px solid #D3D3D3;
	padding: 24px;
}
.relative-products
{
	display: flex;
	align-items: center;
}
.relative-product
{
	padding: 10px;
}
.relative-products > SPAN
{
	font-weight: 400;
	font-size: 14px;
	color: #000000;
}
.relative-total
{
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	margin: 6px 0 16px;
}
.relative-total > SPAN
{
	font-weight: 500;
	font-size: 16px;
	margin-left: 5px;
}
.relative-items
{
	margin-top: 16px;
	font-size: 14px;
	line-height: 150%;
}
.relative-item
{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 16px;
	cursor: pointer;
}
.relative-item:last-child
{
	margin-bottom: 0;
}
.relative-item INPUT
{
	position: absolute;
	opacity: 0;
}
.relative-item_name
{
	display: flex;
	align-items: center;
}
.relative-item_name:before
{
	border: 1px solid #000000;
	border-radius: 4px;
	width: 20px;
	height: 20px;
	min-width: 20px;
	min-height: 20px;
	content: '';
	display: block;
	margin-right: 8px;
	background-image: url(images/ui/check.svg);
	background-size: auto;
	background-position: center;
	background-repeat: no-repeat;
	transition: background-color 250ms;
}
.relative-item INPUT:checked + .relative-item_name:before
{
	background-color: #000000;
}
.relative-item_price
{
	font-weight: 600;
	margin-left: 15px;
}
.star-rating
{
	display: flex;
}
.star
{
	width: auto;
	height: auto;
	cursor: pointer;
	margin-right: 5px;
}
.product-hr
{
	border: 1px solid #E6E6E6;
	margin: 24px 0;
}
.product-tax
{
	font-size: 12px;
	line-height: 150%;
	margin: 8px 0;
}
.product-sku
{
	font-size: 12px;
	line-height: 150%;
	color: #4F4F4F;
	margin: 20px 0;
}
.product-stock
{
	display: flex;
	align-items: center;
	padding: 20px;
	background-color: #F7F7F7;
	margin-bottom: 24px;
}
.product-stock > IMG
{
	margin-right: 10px;
}
.product-stock > P
{
	margin: 0;
}
.charts-row
{
	display: flex;
	justify-content: space-between;
	border-bottom: 1px dashed #F7F7F7;
	padding: 10px 12px;
	background-color: #F9F9F9;
	font-size: 15px;
}
.charts-row:last-child
{
	border-bottom: 0px solid black;
}
.charts-row .charts-key
{
	font-weight: bold;
}
.login-page
{
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 80px 0 150px;
}
.login-page FORM
{
	max-width: 450px;
	margin: auto;
	width: 100%;
}
.login-page FORM.form-register
{
	max-width: 600px;
}
.login-page H1
{
	margin: 0 0 30px 0;
	font-size: 38px;
}
.login-page .btn
{
	min-width: 250px;
	margin-top: 10px;
}
.text-center
{
	text-align: center;
}
.text-right
{
	text-align: right;
}
.login-links
{
	display: flex;
	justify-content: center;
	margin-top: 20px;
}
.login-links A
{
	margin: 0 12px;
	text-decoration: none;
	color: #000000;
}
.login-links A:hover
{
	color: #D10509;
}
FIELDSET
{
	border: 1px solid #DBDBDB;
	margin: 16px 0;
}
#account-register FORM .btn
{
	margin-top: 16px;
	min-width: 200px;
}
.account
{
	display: grid;
	grid-template-columns: 280px 1fr;
	gap: 16px;
}
.account-menu_title
{
	font-weight: 700;
	font-size: 18px;
	line-height: 140%;
	display: block;
	padding: 8px 4px;
	margin-bottom: 16px;
	border-bottom: 1px solid #E6E6E6;
}
.account-menu > A
{
	padding: 8px 4px;
	display: block;
	text-decoration: none;
	font-weight: 400;
	font-size: 16px;
	color: #000000;
	margin-bottom: 8px;
	border-right: 2px solid transparent;
	transition: 250ms ease;
}
.account-menu > A.active
{
	border-right: 2px solid #E00021;
	font-weight: 700;
}
.account-menu > A:hover
{
	border-right: 2px solid #E00021;
}
A.account-menu_logout
{
	margin: 16px 0 0;
	border-top: 1px solid #E6E6E6;
	padding-top: 16px;
	color: #BABABA;
}
A.account-menu_logout:hover
{
	color: #000000;
	border-right: 2px solid transparent;
}
.account-content H1
{
	font-weight: 700;
	font-size: 18px;
	line-height: 140%;
	display: block;
	padding: 8px 24px;
	margin-bottom: 16px;
	border-bottom: 1px solid #E6E6E6;
}
.account-content H2
{
	font-size: 16px;
	font-weight: 500;
}
.account-body
{
	padding: 0 24px;
}
.list-unstyled
{
	list-style: none;
	padding: 0;
	margin: 0;
}
.list-unstyled A
{
	color: #000000;
	text-decoration: none;
}
.list-unstyled A:hover
{
	color: #D10321;
}
.list-unstyled LI
{
	margin-bottom: 8px;
}
.checkout
{
	display: flex;
}
.checkout-body
{
	width: calc(100% - 450px );
	margin-right: 60px;
	padding-right: 60px;
	border-right: 1px solid #BABABA;
}
.checkout-cart
{
	width: 450px;
}
.ccart-item
{
	display: flex;
}
.checkout-title
{
	font-weight: 400;
	font-size: 30px;
	line-height: 150%;
	margin-bottom: 12px;
}
.checkout-methods .radio
{
	margin-bottom: 16px;
}
.checkout-methods .radio INPUT
{
	display: none;
}
.checkout-methods .radio LABEL
{
	padding: 16px;
	display: flex;
	border: 1px solid #E6E6E6;
	cursor: pointer;
}
.checkout-methods .radio LABEL SPAN
{
	padding-left: 22px;
	position: relative;
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
}
.checkout-methods .radio LABEL SPAN:before
{
	border-radius: 16px;
	width: 6px;
	height: 6px;
	content: '';
	background-color: #060606;
	display: block;
	border: 1px solid #FFFFFF;
	position: absolute;
	top: calc(50% - 8px);
	left: 0;
	padding: 3px;
	/*+box-shadow: inset 0 0;*/
	-moz-box-shadow: inset 0 0;
	-webkit-box-shadow: inset 0 0;
	box-shadow: inset 0 0;
	transition: 250ms;
}
.checkout-methods .radio LABEL INPUT:checked + SPAN:before
{
	/*+box-shadow: inset 0 0 0 3px #FFFFFF;*/
	-moz-box-shadow: inset 0 0 0 3px #FFFFFF;
	-webkit-box-shadow: inset 0 0 0 3px #FFFFFF;
	box-shadow: inset 0 0 0 3px #FFFFFF;
}
.checkout .fake_select-action
{
	font-size: 16px;
	line-height: 150%;
	padding: 12px 16px;
	border: 1px solid #FFFFFF;
	background-color: transparent;
}
.checkout .form-group.fill .fake_select-action
{
	padding: 18px 12px 6px;
}
.checkout .fake_select-arrow
{
	margin-right: 12px;
}
.checkout .fake_select-list
{
	border: 1px solid black;
}
.checkout .fake_select-val
{
	padding: 12px 16px;
	font-size: 16px;
	line-height: 150%;
	font-weight: 400;
}
.checkout .form-control
{
	font-size: 16px;
	line-height: 150%;
	padding: 12px 16px;
	border: 1px solid #E6E6E6;
	background-color: transparent;
	color: #FFFFFF;
	transition: 250ms ease;
}
.checkout .form-control:focus
{
	border: 1px solid #9B9B9B;
}
.checkout .form-control::placeholder
{
	color: #BABABA;
}
.checkout .control-label
{
	position: absolute;
	margin: 0;
	padding: 6px 12px;
	font-size: 11px;
	line-height: 150%;
	color: #BABABA;
	transform: translatey(-5px);
	transition: 250ms ease;
	opacity: 0;
}
.checkout .form-group.fill .control-label
{
	transform: translatey(0px);
	opacity: 1;
}
.checkout .form-group.fill .form-control
{
	padding: 18px 12px 6px;
}
.form-group_two
{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}
.checkout-item
{
	margin-bottom: 32px;
}
.checkout-item:last-child
{
	margin-bottom: 0;
}
#checkout-button-order
{
	width: 100%;
}
.text-danger
{
	color: #DF050C;
	margin: 5px 2px;
	font-size: 12px;
}
.form-group.required LABEL:after
{
	content: ' *';
	color: #DF050C;
	font-weight: 600;
}
.form-group.has-error .form-control, .has-error .fake_select-action
{
	border: 1px solid #DF050C;
}
.ccart
{
	position: sticky;
	top: 30px;
	padding: 24px;
	background-color: #1F1F1F;
}
.ccart-total
{
	margin-left: auto;
	font-weight: 700;
	font-size: 14px;
	line-height: 150%;
}
.ccart-text
{
	margin-right: 16px;
}
.ccart-name
{
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	color: #FFFFFF;
	text-decoration: none;
}
.ccart-name:hover
{
	color: #D10509;
}
.ccart-price
{
	font-size: 14px;
	margin: 5px 0;
}
.ccart-item
{
	display: flex;
	margin-bottom: 16px;
}
.ccart-image
{
	margin-right: 16px;
}
.ccart-module
{
	margin: 24px 0;
}
.coupon
{
	display: flex;
}
#input-coupon
{
	margin-right: 16px;
	background-color: transparent;
}
.ccart-totals_item
{
	display: flex;
	justify-content: space-between;
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	margin: 10px 0;
}
.ccart-totals_item:last-child
{
	font-weight: 700;
	font-size: 18px;
	line-height: 140%;
	margin-bottom: 0;
}
.not_found
{
	min-height: calc(100vh - 320px);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.not_found-wrap
{
	padding: 158px 0;
	position: relative;
	margin-top: 100px;
}
.not_found-number
{
	font-weight: 700;
	font-size: 200px;
	line-height: 150%;
	color: #B5B5B5;
	position: absolute;
	left: 0;
	margin: auto;
	width: 100%;
	text-align: center;
	top: 0;
}
.not_found-wrap H1
{
	font-weight: 700;
	font-size: 80px;
	line-height: 1;
	letter-spacing: -0.03em;
	margin: 0 0 40px 0;
	position: relative;
}
.section_slider-products .h2
{
	font-weight: 700;
	font-size: 36px;
	line-height: 140%;
	margin: 0px 0px 3px 0px;
}
.reviews-header
{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 24px;
	margin-top: 100px;
}
.reviews-items
{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}
.review
{
	background-color: #FAFAFA;
	padding: 16px;
	display: grid;
	grid-template-columns: 1fr 200px;
	gap: 16px;
}
.review-name
{
	display: block;
	font-weight: 700;
	font-size: 16px;
	line-height: 140%;
	margin-bottom: 4px;
}
.review-stars IMG
{
	transform: scale(0.6666);
	margin: -4px;
}
.review-text
{
	margin: 16px 0;
	font-size: 14px;
	line-height: 150%;
}
.review-date
{
	font-size: 12px;
	color: #767676;
	align-self: flex-end;
	margin: 0;
}
.review-left
{
	display: flex;
	flex-wrap: wrap;
}
.review-left > *
{
	width: 100%;
}
.after
{
	margin-top: 24px;
}
.after-item
{
	display: flex;
	align-items: center;
	margin-bottom: 16px;
	text-decoration: none;
	font-size: 14px;
	line-height: 150%;
}
.after-item > IMG
{
	margin-right: 12px;
}
.after-share
{
	display: flex;
	align-items: center;
	font-size: 14px;
	line-height: 150%;
}
.after-share A
{
	text-decoration: none;
	margin-left: 8px;
}
.modal
{
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 100;
	pointer-events: none;
	opacity: 0;
	transition: opacity 250ms ease;
	display: flex;
}
.modal.open
{
	opacity: 1;
	pointer-events: auto;
}
.modal-overlay
{
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.701);
	position: fixed;
	top: 0;
	left: 0;
	cursor: pointer;
}
.modal-body
{
	background-color: #FFFFFF;
	padding: 24px;
	position: relative;
	margin: auto;
	transform: translatey(-50px);
	transition: 350ms;
	min-width: 550px;
	/*+box-shadow: 4px 5px 8px rgba(0, 0, 0, 0.25);*/
	-moz-box-shadow: 4px 5px 8px rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 4px 5px 8px rgba(0, 0, 0, 0.25);
	box-shadow: 4px 5px 8px rgba(0, 0, 0, 0.25);
	top: -60px;
}
.modal.open .modal-body
{
	transform: none;
}
.modal-body > .modal-exit
{
	margin: -16px -16px 0 0;
	text-align: right;
	cursor: pointer;
}
.black_page
{
	background-color: #060606;
	color: #FFFFFF;
	padding-bottom: 1px;
}
.pagination
{
	display: flex;
	list-style: none;
	padding: 15px 0 0;
	margin: 64px 0 32px;
	justify-content: center;
	border-top: 1px solid #E6E6E6;
	align-items: center;
}
.pagination LI:first-child
{
	margin-right: 5px;
}
.pagination LI:first-child > *
{
	display: flex;
	align-items: center;
	justify-content: center;
}
.pagination LI:first-child > * > *
{
	transform: rotate(180deg);
	margin-right: 5px;
}
.pagination LI:last-child > *
{
	display: flex;
	align-items: center;
	justify-content: center;
}
.pagination LI:last-child > * > *
{
	margin-left: 5px;
}
.pagination LI:last-child
{
	margin-left: 5px;
}
.pagination .sep
{
	pointer-events: none;
}
.pagination .disable
{
	pointer-events: none;
	opacity: 0.4;
}
.pagination LI > *
{
	display: block;
	padding: 7px;
	border: 1px solid transparent;
	margin: 5px;
	min-width: 30px;
	border-radius: 2px;
	text-align: center;
	font-size: 12px;
	text-decoration: none;
	font-weight: bold;
	color: #000000;
}
.pagination LI > *:hover
{
	border: 1px solid #000000;
}
.pagination .active > *
{
	border: 1px solid #000000;
}
.not_login
{
	color: #EB1C45;
	font-weight: bold;
	font-size: 18px;
}
.not_login A
{
	color: #EB1C45;
}
.cookies
{
	position: fixed;
	background-color: #FFFFFF;
	bottom: 16px;
	margin: auto;
	left: 0;
	right: 0;
	padding: 16px 24px;
	max-width: 770px;
	/*+box-shadow: 1px -1px 24px rgba(0, 0, 0, 0.1);*/
	-moz-box-shadow: 1px -1px 24px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 1px -1px 24px rgba(0, 0, 0, 0.1);
	box-shadow: 1px -1px 24px rgba(0, 0, 0, 0.1);
	text-align: center;
	width: calc(100% - 32px);
	z-index: 5000;
}
.cookies-title
{
	font-weight: 500;
	font-size: 18px;
	line-height: 130%;
	letter-spacing: 0.02em;
	display: block;
}
.cookies-text
{
	margin: 16px 0;
	font-size: 14px;
	line-height: 150%;
}
.sitemap
{
	display: grid;
	gap: 24px;
	grid-template-columns: 1fr 1fr;
}
.sitemap-item > UL
{
	padding: 0;
	margin: 0 0 30px 0;
	list-style: none;
}
.sitemap UL UL
{
	padding: 0 0 0 16px;
	margin: 10px 0 0;
	border-left: 1px solid #C7C7C7;
	list-style: none;
}
.sitemap A
{
	margin-bottom: 10px;
	display: block;
	color: #000000;
	font-weight: 400;
	text-decoration: none;
}
.sitemap A:hover
{
	color: #DF0315;
}
.sitemap-item > UL > LI > A
{
	font-weight: 500;
	margin-bottom: 20px;
	margin-top: 20px;
}
.contact
{
	display: grid;
	gap: 16px;
	grid-template-columns: 332px 1fr;
	max-width: 1024px;
	margin: auto;
}
.contact-card
{
	padding: 48px;
	background-color: #000000;
	color: #FFFFFF;
	display: flex;
	flex-wrap: wrap;
}
.contact-top
{
	width: 100%;
}
.contact-items
{
	width: 100%;
	align-self: flex-end;
}
.contact-title
{
	font-weight: 700;
	font-size: 16px;
	line-height: 140%;
	margin-bottom: 20px;
	text-align: center;
	text-transform: uppercase;
}
.contact-text
{
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	margin: 0px;
}
.contact-item
{
	display: flex;
	align-items: center;
	margin-top: 20px;
}
.contact-item > P
{
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	margin: 0 0 0 12px;
}
.contact-item A
{
	color: currentColor;
	text-decoration: none;
}
.contact-item A:hover
{
	color: #DF0315;
}
#contact-form .btn
{
	max-width: 332px;
	width: 100%;
}
.contact-form-title
{
	font-weight: 700;
	font-size: 16px;
	line-height: 140%;
	text-transform: uppercase;
	margin: 0 0 20px 0;
}
.contact-form-text
{
	margin: 0 0 24px 0;
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
}
.table
{
	width: 100%;
	font-size: 12px;
}
.table-bordered TD
{
	padding: 8px;
}
THEAD
{
	font-weight: bold;
	background-color: #F1F1F1;
}
.hidden
{
	display: none;
}
[disabled="*"]
{
	opacity: 0.5;
}
.category-list-item
{
	display: block;
	font-weight: 500;
	text-decoration: none;
	color: #000000;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #E3E3E3;
	font-size: 15px;
}
.category-list-item:hover
{
	color: #DF0315;
}
.vehicle-selector-box{
	background: #fff;
	padding: 15px;
	width: 100%;
	max-width: 400px;
	min-height: 332px;
	margin-right: 100px;

	h3{
		text-align: center;
	}
}

.vehicle-selector-side{
	margin-bottom: 30px;

	h3{
		text-transform: uppercase;
		font-family: Ubuntu;
		font-size: 18px;
		font-weight: 700;
		line-height: 25.2px;
		text-align: left;
		text-underline-position: from-font;
		text-decoration-skip-ink: none;
		padding-bottom: 24px;
		margin-bottom: 0;
	}
}

.vehicle-selector{

	select{
		opacity: 0;
	}

	.select2{
		width: 100%;
		margin-bottom: 5px;
	}

	.btn{
		margin-bottom: 10px;
	}
}
.vs-clear{
	text-align: center;
	text-decoration: underline;
	cursor: pointer;
}

.vs-clear:hover{
	text-decoration: none;
	color: #E00021FF;
}
.select2-container .select2-selection--single{
	height: 48px;
	font-size: 14px;
	font-weight: 400;
	display: flex;
	align-items: center;
}
.select2-container--default .select2-selection--single{
	border-radius: 0;
	border-color: black;

	.select2-selection__arrow{
		height: 100%;
	}
}
.alert{
	height: max-content;
	width: 100%;
	text-align: center;
}
.vehicle-catalog{
	display: flex;

	.vehicle-selector-side{
		margin-right: 11px;
		max-width: 215px;
	}
}
.categories{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	height: max-content;
}
.category{
	flex: 0 0 calc(100% / 5);
	margin-bottom: 10px;
	padding: 0 5px;

	a{
		display: block;
		border: 1px solid #E3E3E3;
		text-decoration: none;
		color: #000000;
		height: 100%;
		img{
			background: lightgrey;
		}
		.total{
			font-size: 14px;
			margin-bottom: 5px;
		}
		h2{
			margin-bottom: 0;
			font-size: 22px;
		}
	}
}
.category-bottom{
	padding: 10px;
}
.has_children_head{
	a{
		pointer-events: none;
	}
}
@media (min-width: 1024px)
{
	.vertical-slider .swiper
	{
		height: 100% !important;
	}
}
@media (max-width: 1280px)
{
	.product-info
	{
		grid-template-columns: 1fr 1fr;
	}
	.checkout-body
	{
		padding-right: 16px;
		margin-right: 16px;
		border-right: 1px solid #EFEFEF;
		width: calc(100% - 400px);
	}
	.checkout-cart
	{
		width: 400px;
	}
	.account
	{
		grid-template-columns: 180px 1fr;
	}
}
@media (max-width: 1159px)
{
	.product-gallery
	{
		flex-direction: column-reverse;
		justify-content: flex-start;
	}
	.general-slider
	{
		width: 100%;
	}
	.vertical-slider
	{
		width: 100%;
		height: auto;
	}
}
@media (max-width: 1023px)
{
	.vehicle-catalog {
		flex-direction: column;
		.vehicle-selector-side{
			order: 2;
			max-width: 100%;
			margin-right: 0;
		}
		.filter-mob_btn
		{
			width: auto;
			border: 0px solid black;
		}
	}
	.categories{
		margin-bottom: 30px;
	}
	.header-menu
	{
		position: fixed;
		height: 100vh;
		left: 0;
		top: 0;
		width: 260px;
		background-color: #070707;
		padding: 20px 10px;
		z-index: 105;
		transition: 350ms ease;
		transform: translatex(-100%);
		border-right: 1px solid rgba(255, 255, 255, 0.3);
		overflow-y: auto;
		min-height: 100%;
	}
	BODY.menu_open .header
	{
		z-index: 105;
	}
	BODY.menu_open .header-menu
	{
		transform: translatex(0%);
	}
	BODY.menu_open:after
	{
		opacity: 1;
		pointer-events: auto;
	}
	BODY.menu_open
	{
		overflow-y: hidden !important;
	}
	.header-menu_ul
	{
		display: block;
	}
	.header-submenu
	{
		position: static;
		opacity: 1;
		transform: none;
		padding: 0 4px;
		margin-top: 5px;
		border-left: 1px solid #FFFFFF;
		margin-left: 10px;
		display: none;
		margin-bottom: 20px;
		pointer-events: auto;
	}
	.header-submenu > LI A
	{
		white-space: normal;
		font-size: 12px !important;
	}
	.has_children
	{
		padding: 0;
	}
	.has_children:after
	{
		display: none;
	}
	.has_children_arrow
	{
		transition: transform 0.4s ease;
		background: url(images/ui/arrow-small.svg) center / auto no-repeat;
		width: 30px;
		height: 30px;
		cursor: pointer;
	}
	.has_children.open .has_children_arrow
	{
		transform: rotate(-90deg);
	}
	.has_children_head
	{
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.header-top
	{
		padding: 20px 0 !important;
	}
	.header-left
	{
		width: 100px;
	}
	.header-right
	{
		width: 130px;
	}
	.header-logo
	{
		padding: 5px 0;
		margin-right: 5px;
	}
	.first-text H1
	{
		font-size: 32px;
		line-height: 33px;
	}
	.first-text
	{
		margin-left: 66px;
		text-align: center;
		max-width: 250px;
		line-height: 33px;
	}
	.first-footer_item
	{
		font-size: 20px;
		line-height: 21px;
	}
	.first-footer
	{
		padding: 20px 0;
	}
	.container
	{
		padding: 0 20px;
	}
	.about
	{
		justify-content: center;
		margin-bottom: 150px;
	}
	.about-image
	{
		max-width: 100%;
	}
	.about-text
	{
		bottom: -15%;
		max-width: 85%;
		left: auto;
		padding: 40px;
		transform: none;
		top: auto;
	}
	.about-text H2
	{
		text-align: left;
	}
	.about-brand
	{
		text-align: left;
	}
	.about-text > P
	{
		font-size: 14px;
		font-weight: 400;
		line-height: 150%;
		margin: 0;
	}
	.subscribe > .container > DIV:last-child
	{
		display: none;
	}
	.subscribe > .container
	{
		justify-content: space-around;
	}
	.footer-cols
	{
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
	.footer-cols_item:first-child
	{
		width: 100%;
		margin-bottom: 25px;
		display: none;
	}
	.header-burger, .menu-burger
	{
		height: 24px;
		width: 24px;
		position: relative;
		margin-right: 10px;
		display: inline-block;
	}
	.menu-burger
	{
		margin-right: 0;
	}
	.menu-header
	{
		text-align: right;
		margin-bottom: 10px;
	}
	.header-cart
	{
		margin-left: 10px;
	}
	.lang-switch
	{
		margin-right: 0px;
	}
	.lang-switch2
	{
		margin-right: 0px;
	}
	.header-serach INPUT
	{
		display: none;
	}
	.search-btn
	{
		height: 24px;
		width: 24px;
	}
	.catalog-sidebar
	{
		position: fixed;
		left: 0;
		top: 0;
		height: 100%;
		background-color: #FFFFFF;
		padding: 24px;
		width: 300px;
		transition: transform 350ms ease;
		transform: translatex(-100%);
		z-index: 101;
	}
	BODY.filter_open:after
	{
		opacity: 1;
		pointer-events: auto;
	}
	BODY.filter_open .catalog-sidebar
	{
		transform: translatex(0%);
	}
	.catalog
	{
		display: block;
	}
	.catalog-navigation
	{
		flex-direction: column-reverse;
		text-align: center;
	}
	.filter-mob_btn
	{
		display: flex;
		justify-content: center;
		align-content: center;
		width: 50%;
		border-right: 1px solid #BABABA;
		margin: 0;
		padding: 7px;
	}
	.catalog-navigation_selects
	{
		display: flex;
		justify-content: center;
		align-content: center;
		width: 50%;
		margin: 0;
		padding: 10px;
	}
	.filter-btn
	{
		display: flex;
		align-items: center;
		font-weight: 400;
		font-size: 18px;
		line-height: 140%;
	}
	.catalog-navigation_selects .real_select-label
	{
		font-weight: 400;
		font-size: 18px;
		line-height: 140%;
	}
	.filter-btn IMG
	{
		margin-left: 10px;
	}
	.catalog-results
	{
		margin-top: 20px;
	}
	.catalog-products
	{
		grid-template-columns: repeat(4, 1fr);
	}
	.product-info
	{
		display: flex;
		flex-direction: column-reverse;
	}
	.relative
	{
		margin: auto auto 48px auto;
		max-width: 566px;
	}
	.login-page
	{
		padding: 20px 0 80px;
	}
	.coupon
	{
		flex-direction: column;
	}
	#input-coupon
	{
		margin: 0 0 16px 0;
	}
	.checkout-cart
	{
		width: 300px;
	}
	.checkout-body
	{
		margin: 0;
		padding: 0 8px 0 0;
		border: 0px solid black;
		width: calc(100% - 300px);
	}
	.form-group_two
	{
		grid-template-columns: 1fr;
	}
	.main
	{
		margin-top: 90px;
	}
	.product
	{
		flex-direction: column;
	}
	.product-body
	{
		width: 100%;
	}
	.product-buttons
	{
		justify-content: center;
	}
	.product-gallery
	{
		margin: 0 0 20px 0;
		width: 100%;
	}
	.general-slider .swiper-slide
	{
		padding: 10px;
	}
	.reviews-items
	{
		grid-template-columns: 1fr;
	}
	.first-body
	{
		min-height: 43.4vw;
		height: auto;
	}
	.account
	{
		display: flex;
		flex-direction: column-reverse;
	}
	.account-body
	{
		padding: 0;
	}
	.account-content H1
	{
		padding: 8px 4px;
	}
	.account-content
	{
		margin-bottom: 60px;
	}
}
@media (max-width: 900px)
{
	.contact
	{
		display: block;
	}
	#contact-form .buttons
	{
		text-align: center;
	}
	.contact-card
	{
		max-width: 332px;
		margin: auto auto 24px auto;
	}
}
@media (max-width: 800px)
{
	.vehicle-catalog{
		.category {
			flex: 0 0 calc(100% / 4);
		}
	}
	.wall-categories
	{
		grid-template-columns: repeat(2, 1fr);
	}
	.cart-featured
	{
		display: none;
	}
	.tabs-nav
	{
		max-width: calc(100vw - 30px);
		overflow-x: auto;
		margin: auto;
	}
	.sitemap
	{
		display: block;
	}
}
@media (max-width: 767px)
{
	.vehicle-catalog{
		.category {
			flex: 0 0 calc(100% / 3);
			a{
				h2{
					font-size: 16px;
				}
			}
		}
	}
	.first-body{
		flex-direction: column;
	}
	.first-text{
		margin-left: 0;
		margin-bottom: 30px;
	}
	.checkout
	{
		display: block;
	}
	.checkout-body
	{
		width: 100%;
		padding: 0;
	}
	.checkout-cart
	{
		width: 100%;
		margin-top: 24px;
	}
	.footer-cols
	{
		grid-template-columns: 1fr 1fr;
	}
	.vehicle-selector-box{
		margin-right: 0;
		margin-bottom: 30px;
	}
}
@media (max-width: 640px)
{
	.header-logo
	{
		max-height: 24px;
	}
	.header-logo IMG
	{
		max-height: 24px;
	}
	.first-footer > .container
	{
		justify-content: space-around;
	}
	.first-footer_item
	{
		font-size: 18px;
		line-height: 130%;
		padding: 0 20px;
	}
	.first-footer_item:last-child
	{
		display: none;
	}
	.container
	{
		padding: 0 8px;
	}
	.wall-categories
	{
		grid-template-columns: 1fr;
	}
	.about-text
	{
		position: relative;
		width: 100%;
		top: 0;
		left: 0;
		margin: -90px auto auto;
		padding: 20px;
		max-width: calc(100% - 20px);
	}
	.about
	{
		flex-direction: column-reverse;
	}
	.subscribe > .container
	{
		flex-direction: column;
	}
	.subscribe FORM
	{
		max-width: 100%;
	}
	.footer-cols .footer-cols_item
	{
		margin-bottom: 35px;
	}
	.header > .container
	{
		padding: 0 10px;
	}
	.footer-cols
	{
		width: 100%;
	}
	.catalog-products
	{
		grid-template-columns: repeat(3, 1fr);
	}
	.not_found-wrap H1
	{
		font-size: 60px;
	}
	.main
	{
		margin-top: 67px;
	}
	.first-body
	{
		min-height: 96.5vw;
	}
	.pagination
	{
		flex-wrap: wrap;
	}
	.cart_item-image
	{
		width: 120px;
	}
	.cart-top
	{
		max-width: 100%;
	}
	.cart-header
	{
		padding-right: 0;
	}
	.product-title
	{
		font-size: 26px;
		line-height: 130%;
	}
	.product-realprice
	{
		font-size: 20px;
		line-height: 150%;
	}
	.reviews-header
	{
		margin-top: 40px;
	}
	.product-info
	{
		margin-top: 20px;
	}
}
@media (max-width: 480px)
{
	.vehicle-catalog{
		.category {
			flex: 0 0 calc(100% / 2);
		}
	}
	.first-footer > .container
	{
		justify-content: center;
	}
	.first-footer P:last-child, .first-footer P:first-child
	{
		display: none;
	}
	.cart-wrap
	{
		width: 100%;
	}
	.cart
	{
		width: 100%;
	}
	.catalog-products
	{
		grid-template-columns: repeat(2, 1fr);
	}
	.catalog-navigation_selects .real_select-label
	{
		font-size: 14px;
	}
	.catalog-sotrs
	{
		justify-content: space-between;
	}
	.filter-mob_btn
	{
		width: auto;
		border: 0px solid black;
	}
	.catalog-navigation_selects
	{
		width: auto;
	}
	.login-page H1
	{
		margin: 0 0 16px 0;
		font-size: 26px;
	}
	.login-links
	{
		flex-direction: column;
		align-items: center;
	}
	.login-links > A
	{
		margin-bottom: 5px;
	}
	.review
	{
		flex-direction: column-reverse;
		display: flex;
	}
	.review-image
	{
		text-align: center;
	}
	.first-footer_item
	{
		font-size: 12px;
	}
	.first-footer_item SPAN
	{
		font-size: 10px;
	}
	.first-footer_item IMG
	{
		height: 30px;
	}
	.footer-socials
	{
		display: flex;
		justify-content: space-between;
	}
}

