/*
Theme Name: steelhot
*/
:root {
	--section-padding-top: clamp(20px, -15.76px + 9.70vw, 60px);
	--section-padding-bottom: clamp(20px, -15.76px + 9.70vw, 60px);
	--section-padding-top-2: clamp(40px, -15.76px + 9.70vw, 120px);
	--section-padding-bottom-2: clamp(40px, -15.76px + 9.70vw, 120px);
	--red: #FF3332;
	--transition: 0.3s all;
}

* {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-family: 'Mulish', sans-serif;
}

body {
	overflow-x: hidden;
}

img {
	max-width: 100%;
	height: auto;
}

a {
	text-decoration: none;
}

/*
@font-face {
	font-family: 'Mulish';
	src: url('../fonts/Mulish-Bold.woff') format(woff), url('../fonts/Mulish-Bold.woff2') format(woff2), url('../fonts/Mulish-Bold.ttf') format(truetype);
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Mulish';
	src: url('../fonts/Mulish-Medium.woff') format(woff), url('../fonts/Mulish-Medium.woff2') format(woff2), url('../fonts/Mulish-Medium.ttf') format(truetype);
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Mulish';
	src: url('../fonts/Mulish-Regular.woff') format(woff), url('../fonts/Mulish-Regular.woff2') format(woff2), url('../fonts/Mulish-Regular.ttf') format(truetype);
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Mulish';
	src: url('../fonts/Mulish-Light.woff') format(woff), url('../fonts/Mulish-Light.woff2') format(woff2), url('../fonts/Mulish-Light.ttf') format(truetype);
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}*/


/* mulish-300 - cyrillic_cyrillic-ext_latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Mulish';
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/mulish-v18-cyrillic_cyrillic-ext_latin-300.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* mulish-300italic - cyrillic_cyrillic-ext_latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Mulish';
	font-style: italic;
	font-weight: 300;
	src: url('../fonts/mulish-v18-cyrillic_cyrillic-ext_latin-300italic.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* mulish-regular - cyrillic_cyrillic-ext_latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Mulish';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/mulish-v18-cyrillic_cyrillic-ext_latin-regular.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* mulish-italic - cyrillic_cyrillic-ext_latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Mulish';
	font-style: italic;
	font-weight: 400;
	src: url('../fonts/mulish-v18-cyrillic_cyrillic-ext_latin-italic.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* mulish-500 - cyrillic_cyrillic-ext_latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Mulish';
	font-style: normal;
	font-weight: 500;
	src: url('../fonts/mulish-v18-cyrillic_cyrillic-ext_latin-500.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* mulish-500italic - cyrillic_cyrillic-ext_latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Mulish';
	font-style: italic;
	font-weight: 500;
	src: url('../fonts/mulish-v18-cyrillic_cyrillic-ext_latin-500italic.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* mulish-600 - cyrillic_cyrillic-ext_latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Mulish';
	font-style: normal;
	font-weight: 600;
	src: url('../fonts/mulish-v18-cyrillic_cyrillic-ext_latin-600.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* mulish-600italic - cyrillic_cyrillic-ext_latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Mulish';
	font-style: italic;
	font-weight: 600;
	src: url('../fonts/mulish-v18-cyrillic_cyrillic-ext_latin-600italic.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* mulish-700 - cyrillic_cyrillic-ext_latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Mulish';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/mulish-v18-cyrillic_cyrillic-ext_latin-700.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* mulish-700italic - cyrillic_cyrillic-ext_latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Mulish';
	font-style: italic;
	font-weight: 700;
	src: url('../fonts/mulish-v18-cyrillic_cyrillic-ext_latin-700italic.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* mulish-800 - cyrillic_cyrillic-ext_latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Mulish';
	font-style: normal;
	font-weight: 800;
	src: url('../fonts/mulish-v18-cyrillic_cyrillic-ext_latin-800.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* mulish-800italic - cyrillic_cyrillic-ext_latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Mulish';
	font-style: italic;
	font-weight: 800;
	src: url('../fonts/mulish-v18-cyrillic_cyrillic-ext_latin-800italic.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* mulish-900 - cyrillic_cyrillic-ext_latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Mulish';
	font-style: normal;
	font-weight: 900;
	src: url('../fonts/mulish-v18-cyrillic_cyrillic-ext_latin-900.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* mulish-900italic - cyrillic_cyrillic-ext_latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Mulish';
	font-style: italic;
	font-weight: 900;
	src: url('../fonts/mulish-v18-cyrillic_cyrillic-ext_latin-900italic.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

@font-face {
	font-family: 'Montserrat';
	src:
		url('../fonts/Montserrat-Light.woff2') format('woff2'),
		url('../fonts/Montserrat-Light.woff') format('woff'),
		url('../fonts/Montserrat-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src:
		url('../fonts/Montserrat-Bold.woff2') format('woff2'),
		url('../fonts/Montserrat-Bold.woff') format('woff'),
		url('../fonts/Montserrat-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src:
		url('../fonts/Montserrat-Thin.woff2') format('woff2'),
		url('../fonts/Montserrat-Thin.woff') format('woff'),
		url('../fonts/Montserrat-Thin.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-family: 'Alexandra Zeferino One';
	src:
		url('../fonts/AlexandraZeferinoOne.woff2') format('woff2'),
		url('../fonts/AlexandraZeferinoOne.woff') format('woff'),
		url('../fonts/AlexandraZeferinoOne.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Inter';
	src: url('../fonts/Inter-Bold.eot');
	src: local('Inter Bold'), local('Inter-Bold'),
		url('../fonts/Inter-Bold-2.eot') format('embedded-opentype'),
		url('../fonts/Inter-Bold.woff2') format('woff2'),
		url('../fonts/Inter-Bold.woff') format('woff'),
		url('../fonts/Inter-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

/*@font-face {
	font-family: 'Mulish';
	src: url('../fonts/Mulish-Black.woff2') format(woff2), url('../fonts/Mulish-Black.woff') format(woff), url('../fonts/Mulish-Black.ttf') format(truetype);
	font-weight: 900;
	font-style: normal;
}*/

.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
	max-width: 100%;
	height: auto;
}

.alignright {
	float: right;
	margin: 0 0 10px 15px;
}

.alignleft {
	float: left;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.header__top {
	padding: 20px 0;
	background-color: #ffffff;
}

.header__bottom {
	position: relative;
	background: #202A39;
}

.close,
.sfilter-close {
	position: absolute;
	top: 30px;
	right: 30px;
	cursor: pointer;
	display: none;
}

.header__hamburger {
	cursor: pointer;
}

.header__logo {
	position: relative;
}

.header__logo:after {
	content: '';
	position: absolute;
	width: 3px;
	height: 52px;
	background-color: #202A39;
	top: -12px;
	right: -27px;
}

.header__logo:before {
	content: '';
	position: absolute;
	width: 287px;
	height: 107px;
	background: -webkit-gradient(linear, left top, left bottom, from(#FF3232), color-stop(50.31%, #242D39), to(#FF3232));
	background: linear-gradient(180deg, #FF3232 0%, #242D39 50.31%, #FF3232 100%);
	opacity: 0.15;
	-webkit-filter: blur(53.5px);
	filter: blur(53.5px);
	top: -15px;
	right: -15px;
}

.header__text {
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	color: #202A39;
	text-decoration: underline;
	text-align: right;
}

.header__text_cursor {
	cursor: pointer;
}

.header__text_cursor:hover {
	color: #FF3232;
}

.header__text_logo {
	padding-left: 27px;
	text-decoration: none;
	text-align: left;
}

.header .button,
.woocommerce .header .button,
.header button.button {
	padding: 15px 25px;
	border-radius: 0;
	font-weight: normal;
}

.header__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.sticky {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	z-index: 20;
	-webkit-box-shadow: 0 10px 20px rgba(106, 84, 148, 0.14);
	box-shadow: 0 10px 20px rgba(106, 84, 148, 0.14);
}

/* @-webkit-keyframes sticky{ 0%{ top:-200px } to{ top:0 }}
@keyframes sticky{ 0%{ top:-200px } to{ top:0 } } */
/* .sticky { -webkit-animation: sticky 1.2s; animation: sticky 1.2s; } */
.menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 0;
	padding-left: 0;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	list-style: none;
}

header .menu>li {
	padding: 15px 0;
	position: relative;
}

.menu li a {
	font-weight: 700;
	font-size: 18px;
	line-height: 25px;
	text-transform: uppercase;
	color: #FFFFFF;
}

.menu li a:hover {
	color: #FF3232;
}

.menu li:hover>.sub-menu,
.sub-menu li:hover>.sub-menu {
	opacity: 1;
	visibility: visible;
	transform: scale(1);
}

.menu .sub-menu {
	display: block;
	position: absolute;
	z-index: 10;
	background: #ffffff;
	opacity: 0;
	left: 0;
	top: 100%;
	visibility: hidden;
	width: 340px;
	transform: scale(1, 0);
	transform-origin: 0 0;
	transition: all 0.3s ease-in-out;
	box-shadow: 0px 0px 5px 0px rgb(168, 168, 168);
	margin: 0;
	padding: 15px 0px;
	list-style: none;
}

.menu .sub-menu .sub-menu {
	left: 100%;
	top: 0%;
}

.menu .sub-menu li {
	padding-left: 15px;
	padding-right: 15px;
}

.menu .sub-menu>li {
	margin-bottom: 10px;
}

.menu .sub-menu>li>a {
	color: #202A39;
	font-size: 18px;
	text-transform: none;
	position: relative;
	font-weight: normal;
}

.menu .sub-menu li a {}

.menu .sub-menu>li>a:after {
	content: '';
	position: absolute;
	bottom: -7px;
	left: 50%;
	display: block;
	height: 2px;
	width: 0;
	background: #FF3232;
	transition: width .3s ease 0s, left .3s ease 0s;
}

.menu .sub-menu>li>a:hover:after {
	width: 100%;
	left: 0;
}

.menu .sub-menu>li>a:hover {
	color: #FF3232;
}

.cart-icon {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.cart-icon__contents {
	position: absolute;
	background: #FF3232;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	font-size: 15px;
	line-height: 19px;
	color: #FFFFFF;
	border-radius: 50%;
	right: -19px;
	top: -8px;
}

.cart-icon svg {
	fill: #ffffff;
}

.cart-icon svg:hover {
	fill: #FF3232;
}

.phone {
	display: block;
	margin-top: 5px;
	margin-bottom: 5px;
	font-weight: 700;
	font-size: 24px;
	line-height: 30px;
	color: #202A39;
}

.phone:hover {
	color: #FF3232;
}

.mail {
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	color: #202A39;
}

.mail:hover {
	color: #FF3232;
}

.social {
	margin-left: 5px;
}

.social:first-child {
	margin-left: 0;
}

.main {
	height: calc(100vh - 170px);
	color: #FFFFFF;
	display: flex;
	align-items: center;
}

.title {
	font-weight: 900;
	font-size: 50px;
	line-height: 63px;
	text-transform: uppercase;
	color: #FFFFFF;
}

.subtitle {
	font-weight: 400;
	font-size: 24px;
	line-height: 30px;
	text-transform: uppercase;
	color: #FFFFFF;
	margin-bottom: 30px;
	margin-top: 30px;
}

.main .subtitle {
	font-weight: 900;
}

.red-block {
	background: #FF3232;
	padding: 30px;
}

.red-block__title {
	font-weight: 700;
	font-size: 24px;
	line-height: 30px;
	color: #FFFFFF;
	margin-bottom: 15px;
}

.red-block__text {
	font-weight: 400;
	font-size: 18px;
	line-height: 23px;
	color: #FFFFFF;
	margin-bottom: 15px;
}

.button,
.woocommerce button.button.alt,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	display: inline-block;
	background-color: #FF3232;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	color: #FFFFFF;
	outline: none;
	padding: 15px 30px;
	border: 1px solid #FF3232;
	-webkit-transition: 0.3s all;
	transition: 0.3s all;
	text-align: center;
	overflow: hidden;
}

.button:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover {
	color: #FF3232;
	background-color: #ffffff;
}

.button_white {
	background-color: #ffffff;
	color: #FF3232;
}

.button_white:hover {
	color: #202A39;
}

.button_dark {
	background-color: #202A39;
}

.button_dark:hover {
	color: #FF3232;
	background-color: #ffffff;
}

.section {
	padding: 30px 0 60px;
}

.section-title {
	position: relative;
	font-weight: 900;
	font-size: 32px;
	line-height: 44px;
	text-transform: uppercase;
	color: #202A39;
}

.section-title span {
	color: #FF3232;
}

.section-title__before {
	position: absolute;
	font-weight: 900;
	font-size: 150px;
	line-height: 188px;
	text-transform: uppercase;
	color: #202A39;
	opacity: 0.1;
	-webkit-filter: blur(12.5px);
	filter: blur(12.5px);
	top: -72px;
	left: -180px;
	letter-spacing: -5px;
}

.section-title_center {
	text-align: center;
	font-size: 50px;
	line-height: 63px;
	margin-bottom: 30px;
}

.section-subtitle {
	font-weight: 400;
	font-size: 24px;
	line-height: 30px;
	color: #202A39;
	margin: 50px 0;
}

.text,
.text-subtitle {
	font-weight: 400;
	font-size: 18px;
	line-height: 23px;
	color: #202A39;
}

.text-subtitle a {
	text-transform: uppercase;
	color: #202A39;
}

.title-el {
	display: block;
	margin-left: auto;
}

.advantages {
	background: url('../images/rad-bg.jpg') center center/cover no-repeat;
}

.advantages .section-title {
	margin-top: 120px;
	padding-left: 50px;
	margin-bottom: 50px;
}

.advantages__block {
	position: relative;
	padding-left: 35px;
	margin-bottom: 50px;
}

.advantages__block_second {
	margin-left: 60px;
}

.advantages__block_second:last-child {
	margin-left: 120px;
}

.advantages__icon {
	position: absolute;
	top: 0;
	left: 0;
}

.advantages__img_first {
	margin-top: 73px;
}

.advantages__img_second {
	margin-top: 48px;
}

.advantages__title {
	display: block;
	font-weight: 700;
	font-size: 24px;
	line-height: 30px;
	color: #202A39;
	margin-bottom: 15px;
	padding-left: 10px;
	text-decoration: underline;
}

.advantages__title:hover {
	color: #FF3232;
}

.advantages__list {
	font-weight: 400;
	font-size: 18px;
	line-height: 23px;
	color: #202A39;
}

.advantages__wrapper {
	display: flex;
	position: relative;
	margin-top: 20px;
	align-items: flex-start;
}

.advantages__wrapper:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 157px;
	background: #FF3232;
	opacity: 0.4;
	-webkit-filter: blur(150px);
	filter: blur(150px);
	top: 20px;
	right: 0;
}

.products-section {
	padding: 200px 0 100px;
	background: url('../images/product-bg.jpg') center center/cover no-repeat;
}

.products-section__catalog {
	margin-top: 90px;
}

.category-card {
	width: 100%;
	height: 400px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	padding: 30px;
	margin-bottom: 30px;
}

.category-card.category-card__main{
	height: 300px;
}
.category-card:hover .dark-back {
	display: none;
}

.category-card__title {
	position: relative;
	z-index: 1;
	font-weight: 600;
	font-size: 20px;
	line-height: 30px;
	text-transform: uppercase;
	color: #FFFFFF;
}

.dark-back {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #000;
	opacity: 0.4;
}

.card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
	background: #FFFFFF;
	border: 2px dashed #202A39;
	padding: 30px;
	color: #000000;
	-webkit-transition: 0.3s all;
	transition: 0.3s all;
	/*margin-bottom: 15px;*/
	margin: 0 5px 15px 5px;
}

.card:hover {
	background: #FF3232;
	color: #ffffff;
}

.card:hover .button {
	background: #ffffff;
	color: #FF3232;
}

.card:hover .card__tag {
	color: #000000;
}

.card__tag {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	top: 45px;
	left: 45px;
	background: #FFFFFF;
	padding: 7px 15px;
}

.card__tag-text {
	font-size: 20px;
	line-height: 25px;
	text-align: center;
	text-transform: uppercase;
	margin-left: 10px;
}

.card__title {
	font-weight: 700;
	font-size: 24px;
	line-height: 30px;
	text-transform: uppercase;
	margin-top: 40px;
	margin-bottom: 30px;
}

.card__info {
	font-weight: 400;
	font-size: 20px;
	line-height: 25px;
}

.card__price {
	margin: 40px 0;
}

.card__price-full {
	font-weight: 400;
	font-size: 18px;
	line-height: 23px;
}

.card__price-month {
	font-weight: 700;
	font-size: 24px;
	line-height: 30px;
	margin-top: 15px;
}

.card .button {
	display: block;
}

.new {
	margin-bottom: 100px;
	background: url('../images/news-bg.jpg') center center/cover no-repeat;
}

.new__block {
	margin-top: 70px;
}

.product_video {
	width: 100%;
	max-width: 560px;
	height: 315px;
	position: relative;
}


.review {
	background: url('../images/reviews-bg.jpg') left center/cover no-repeat;
	margin-bottom: 100px;
}

.review__wrapper {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 800px 473px;
	grid-template-columns: 800px 473px;
	grid-template-rows: repeat(3, minmax(229px, 1fr));
	gap: 15px;
	grid-template-areas: "a b"
		"a c"
		"a d";
}

.review__block {
	background: url('../images/review-bg.jpg') center center/cover no-repeat;
	padding: 83px;
	color: #FFFFFF;
	-ms-grid-row: 1;
	-ms-grid-row-span: 3;
	-ms-grid-column: 1;
	grid-area: a;
}

.review__img {
	display: block;
	border: 5px solid #FFFFFF;
	border-radius: 50%;
	margin: 0 auto;
}

.review__name {
	font-weight: 700;
	font-size: 20px;
	line-height: 25px;
	text-transform: uppercase;
	margin-top: 30px;
	margin-bottom: 15px;
	text-align: center;
}

.review__job {
	font-weight: 400;
	font-size: 18px;
	line-height: 23px;
	text-align: center;
}

.review__text {
	position: relative;
	font-weight: 400;
	font-size: 18px;
	line-height: 23px;
	text-align: center;
	color: #FFFFFF;
	text-align: center;
	margin-top: 50px;
	padding: 0 40px;
}

.review__text:before {
	content: '\201C';
	position: absolute;
	top: 0;
	left: 0;
	font-size: 120px;
	line-height: 60px;
}

.review__text:after {
	content: '\201D';
	position: absolute;
	top: 0;
	right: 0;
	font-size: 120px;
	line-height: 60px;
}

.review__video {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}

.review__video img,
.product_video img {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	min-height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.f-video {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 2;
	cursor: pointer;
}

/*
.review__video svg {
	stroke: #ffffff;
}

.review__video:hover svg {
	stroke: #FF3232;
}*/
.review__video .icon,
.product_video .icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.review__video_first,
.review__video_1 {
	-ms-grid-row: 1;
	-ms-grid-column: 2;
	grid-area: b;
}

.review__video_second,
.review__video_2 {
	-ms-grid-row: 2;
	-ms-grid-column: 2;
	grid-area: c;
}

.review__video_third,
.review__video_3 {
	-ms-grid-row: 3;
	-ms-grid-column: 2;
	grid-area: d;
}

.slider {
	position: relative;
}

.slider_review {
	padding-bottom: 170px;
}

.slick-arrow {
	position: absolute;
	bottom: 0;
	z-index: 10;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.prev,
.next {
	width: 50px;
	height: 50px;
	cursor: pointer;
}

.prev {
	background: url('../images/left.png') center center/cover no-repeat;
	left: calc(50% - 60px);
}

.next {
	background: url('../images/right.png') center center/cover no-repeat;
	right: calc(50% - 60px);
}

.slick-dots {
	position: absolute;
	bottom: 100px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
	width: 100%;
}

.slick-dots button {
	background: #ffffff;
	height: 20px;
	width: 20px;
	margin: 0 7px;
	outline: none;
	font-size: 0;
	border: none;
}

.slick-dots li[class=slick-active] button {
	background: #FF3232;
}

.next-alt,
.prev-alt {
	background-color: transparent;
	border: none;
	background-color: #FF3232;
	width: 40px;
	height: 40px;
	position: absolute;
	top: calc(50% - 20px);
	z-index: 5;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px;
	transition: .3s;
}

.next-alt:hover,
.prev-alt:hover {
	background-color: #202A39;
}

.next-alt {
	background-image: url('../images/chevron-right-solid.svg');
	right: 0;
}

.prev-alt {
	background-image: url('../images/chevron-left-solid.svg');
	left: 0;
}

.contacts {
	background: url('../images/contacts-bg.jpg') top center/cover no-repeat;
}

.contacts__title {
	font-weight: 700;
	font-size: 24px;
	line-height: 30px;
	text-transform: uppercase;
	color: #000000;
	margin-bottom: 30px;
}

.contacts__title_center {
	text-align: center;
	margin-bottom: 50px;
}

.contacts__text {
	font-weight: 400;
	font-size: 18px;
	line-height: 23px;
	text-transform: uppercase;
	color: #000000;
}

.contacts__text a {
	color: #000000;
}

.contacts__text a:hover {
	color: #FF3232;
}

.contacts__buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	justify-content: center;
	gap: 20px;
}

.map {
	margin-top: 50px;
	position: relative;
}

.map-block {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}

.footer {
	padding-top: 100px;
	padding-bottom: 50px;
	background: url('../images/footer.jpg') right center/cover no-repeat;
}

.footer__text {
	font-weight: 400;
	font-size: 18px;
	line-height: 23px;
	text-transform: uppercase;
	margin: 30px 0 50px;
}

.footer__text_nm {
	margin: 0;
}

.footer__text_decor {
	text-decoration: underline;
	margin-top: 10px;
	margin-bottom: 0;
	text-align: right;
	cursor: pointer;
}

.footer__text_mini {
	margin: 30px 0;
	text-transform: none;
	font-weight: 700;
}

.footer__link {
	display: block;
	font-weight: 700;
	font-size: 20px;
	line-height: 25px;
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
	text-transform: uppercase;
	margin-bottom: 30px;
	color: #000000;
}

.footer__link:hover,
.footer__text_decor:hover {
	color: #FF3232;
}

.footer__title {
	font-weight: 700;
	font-size: 20px;
	line-height: 25px;
	text-transform: uppercase;
	margin-bottom: 30px;
}

.footer__menu .menu {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	list-style: none;
}

.footer__menu .menu li {
	margin-bottom: 15px;
}

.footer__menu .menu li a {
	font-weight: 400;
	font-size: 20px;
	line-height: 25px;
	color: #000000;
	text-transform: none;
}

.footer__menu .menu li a:hover {
	color: #FF3232;
}

.footer__contacts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.copy {
	font-size: 20px;
	line-height: 25px;
	margin-top: 10px;
}

.pageup {
	display: none;
	position: fixed;
	bottom: 40px;
	right: 40px;
	width: 40px;
	height: 40px;
	background-color: #FF3232;
	border-radius: 50%;
}

.pageup:hover {
	opacity: 0.5
}

.pageup img {
	position: absolute;
	top: 7px;
	left: 7px;
}

.breadcrumbs-block {
	padding: 30px 50px;
}

#tBreadrumbs {
	margin-bottom: 35px;
}

#tBreadrumbs span {
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	color: #202A39;
	padding: 0 3px;
}

main {
	background: url('../images/about.jpg') top center no-repeat;
}

main.no-bg {
	background: none;
}

.about {
	position: relative;
	padding: 20px 0;
}

/* .about:after {
	content: '';
	position: absolute;
	bottom: 20px;
	right: 0;
	background: url('../images/fabric2.png') center center/cover no-repeat;
	width: 806px;
	height: 387px;
} */
.about__img {
	/* position: absolute;
	right: 0;
	top: 20px; */
}

.about__banner {
	max-width: 521px;
	font-weight: 700;
	font-size: 35px;
	line-height: 44px;
	text-align: center;
	text-transform: uppercase;
	color: #202A39;
	margin-top: 60px;
}

.about__banner span {
	font-weight: 900;
	font-size: 50px;
	line-height: 63px;
}

.our-products {
	padding: 100px 0;
}

.section-title_mb {
	margin-bottom: 50px;
}

.sertificates__block .text {
	text-align: center;
	margin-top: 10px;
}

.sertificates__block img {
	display: block;
	margin: 0 auto;
}

.collectors {
	padding-top: 20px;
	background: url('../images/collector.jpg') top center/cover no-repeat;
}

.block-red {
	width: 100%;
	background-color: #FF3232;
	padding: 50px 40px 60px;
	margin: 100px 0;
}

.block-red_mt {
	margin-top: 0;
}

.block-red__title {
	font-weight: 800;
	font-size: 35px;
	line-height: 44px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	margin-bottom: 50px;
}

.block-red__text {
	font-weight: 400;
	font-size: 20px;
	line-height: 25px;
	text-align: center;
	color: #FFFFFF;
}

.cooperation {
	position: relative;
	background: url('../images/coop-bg.png') center center/cover no-repeat;
}

.cooperation:before {
	content: '';
	position: absolute;
	bottom: 0;
	right: 10%;
	width: 816px;
	height: 648px;
	background: url('../images/mak.png') center center/cover no-repeat;
}

.cooperation__content {
	position: relative;
	z-index: 1;
}

.cooperation__block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 60px;
}

.cooperation__block img {
	margin-right: 21px;
}

.callback__form {
	margin-top: 40px;
}

.modal label a {
	text-decoration: underline;
}

.modal label a:hover {
	color: #FF3232;
}

.callback__form .button {
	width: 100%;
	padding: 18px 30px;
}

.callback__form label span {
	color: #ffffff;
}

.callback__form label a {
	color: #ffffff;
	text-decoration: underline;
}

.wpcf7-spinner {
	display: none;
}

.wpcf7-list-item {
	margin: 0
}

.callback__form .wpcf7-not-valid-tip {
	color: #202A39;
	font-size: 16px;
}

.callback__form .wpcf7 form.invalid .wpcf7-response-output {
	border-color: #ffffff;
}

.input,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	width: 100%;
	background: #FFFFFF;
	padding: 18px 50px;
	border: none;
	outline: none;
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	color: #202A39;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	border: 1px solid #FF3232;
	padding: 15px 20px;
}

.woocommerce form .form-row {
	width: 100%;
}

.form-row textarea,
textarea {
	resize: none;
	height: 150px !important;
}

.modal .input {
	border: 1px solid #FF3232;
	margin-bottom: 15px;
	padding: 15px 30px;
}

.modal .button {
	display: block;
	margin: 10px auto 0;
}

.modal label span,
.modal label a {
	font-size: 14px;
	color: #202A39;
}

.modal .section-subtitle {
	font-size: 22px;
	margin: 0 0 15px;
	text-align: center;
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		transform: translateX(200px)
	}

	100% {
		opacity: 1;
		transform: translateX(0)
	}
}

.in-right {
	animation-name: fadeInRight;
	animation-fill-mode: both;
	animation-duration: 1s;
	animation-delay: 1s;
}

.gallery {
	display: flex;
	flex-wrap: wrap;
	margin: 3em 0 3em -0.8em;
	width: calc(100% + 1.6em);
}

.gallery-item {
	margin: 0.8em 0;
	padding: 0 0.8em;
	width: 100%;
}

.woocommerce-cart table.cart td.product-remove,
.woocommerce-cart table.cart th.product-remove {
	text-align: right;
}

.woocommerce a.remove {
	margin-left: auto;
}

.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
	padding: 15px 30px;
	color: #ffffff;
}

table a {
	color: #202A39;
}

.tax-product_cat .product-category:hover h2.woocommerce-loop-category__title,
table a:hover,
.category-item:hover .product-title,
.product-item .product-title a {
	color: #FF3232;
}

h2.woocommerce-loop-category__title,
.product-title,
.product-item .product-title a {
	font-weight: 400;
	font-size: 20px;
	line-height: 25px;
	text-transform: uppercase;
	color: #202A39;
	margin-top: 15px;
}

h2.woocommerce-loop-category__title mark {
	background-color: inherit;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background-color: #FF3232;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	background-color: #202A39;
}

.nav {
	margin-top: 53px;
}

.nav-tabs {
	border-bottom: none;
}

.nav-tabs .nav-link,
.navi-terms .term-navi-item a {
	padding: 15px;
	border: 2px solid #FF3232;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	color: #202A39;
	border-radius: 0;
	-webkit-transition: 0.3s all;
	transition: 0.3s all;
}

.nav-tabs .nav-link {
	margin-right: 30px;
}

.navi-terms .term-navi-item a {
	display: block;
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active,
.navi-terms .term-navi-item a:hover,
.navi-terms .term-navi-item.term-navi-active a {
	border: 2px solid #FF3232;
	background-color: #FF3232;
	color: #ffffff;
}

.single-product .tab-content {
	margin-bottom: 30px;
}

.tab-content {
	margin-top: 43px;
}

/*.product__slider-nav .slick-track {
	transform: none !important;
}*/

.product__slider-wrapper {
	/*    max-width: 450px;*/
}

.product__slider-labels {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	padding: 15px;
	pointer-events: none;
}

.product-label {
	display: flex;
	align-items: center;
	gap: 10px;
	background: #fff;
	font-size: 14px;
	padding: 8px 10px;
	border: 2px solid #ff3232;
}

.product-item .product__slider-labels {
	padding: 20px;
}

.product-item .product-label {
	font-size: 13px;
	padding: 4px 8px;
	line-height: 110%;
}

.product-label__icon {
	flex: 0 0 20px;
}

.product__slider-nav {
	margin: 30px auto 0px;
	padding: 0px 20px;
}

.product__slider-nav .slide {
	padding: 0 5px;
	cursor: pointer;
}

.product__slider-nav .slide img {
	-webkit-filter: brightness(40%);
	filter: brightness(40%);
}

.product__slider-nav .slick-active.slick-current img {
	-webkit-filter: none;
	filter: none;
}

.isotope-item {
	float: left;
	width: 25%;
	margin-bottom: 30px;
}

/* .isotope-item_width2 { width: 50%; }  */


.woocommerce button.button.disabled,
.woocommerce button.button.alt.disabled {
	opacity: 1;
	background-color: #FF3232;
}

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
	background-color: #202A39;
	color: #fff;
}

.woocommerce div.product form.cart .variations select {
	margin-right: 0;
	border: 2px solid #FF3232;
	padding: 10px;
	line-height: 100%;
	outline: none;
	width: 100%;
	-webkit-appearance: none;
	background-image: url('../images/mini-arrow.svg');
	background-repeat: no-repeat;
	background-position: center right 5px;
	cursor: pointer;
	background-color: transparent;
	color: #000;
}


table.variations td {
	padding: 5px;
}

table.variations th {
	vertical-align: middle;
}

.woocommerce .quantity .qty {
	min-height: 52px;
	border: 2px solid #FF3232;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: #FF3232;
}

.woocommerce div.product form.cart .reset_variations {
	position: absolute;
	margin-left: 1em;
}

.single_variation_wrap .woocommerce-Price-amount {
	margin-bottom: 20px;
	display: block;
	font-weight: 700;
}

.dealers__item,
.contacts__item {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin: 30px 0;
	padding: 12px;
	-webkit-box-shadow: 0px 3px 8px 1px rgba(34, 60, 80, 0.2);
	-moz-box-shadow: 0px 3px 8px 1px rgba(34, 60, 80, 0.2);
	box-shadow: 0px 3px 8px 1px rgba(34, 60, 80, 0.2);
}

.contacts__item {
	box-shadow: none;
	margin: 0 0;
}

.dealers__item-first,
.contacts__first {
	padding: 17px 10px 17px 30px;
}

.dealers__item-first p {
	margin-bottom: 10px;
	padding-left: 30px;
}

.dealers__address-description {
	position: relative;
}

.contacts__images {
	text-align: center;
}

.dealers__images {
	text-align: center;
}

.dealers__images-el {
	margin: 5px;
	width: 47%;
}

.dealers__address-description::before {
	content: "";
	background: url('../images/dil-address.svg');
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	top: 1px;
}

.dealers__contacts-phone {
	position: relative;
}

.dealers__contacts-phone::before {
	content: "";
	background: url('../images/dil-pfone.svg');
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
}

.dealers__contacts-media {
	position: relative;
}

.dealers__contacts-media::before {
	content: "";
	background: url('../images/dil-site.svg');
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	top: 3px;
}

.contacts__form-title {
	border-bottom: 1px solid #c4c4c452;
	padding-bottom: 9px;
}

#wpcf7-f107-o1 input {
	margin-bottom: 10px;
	border: 1px solid #ff3232;
}

#wpcf7-f107-o1 input[type=submit] {
	margin-top: 10px;
	width: 100%;
}

.contacts__title-dealers {
	margin-top: 50px;
}

.con-mobile {
	display: none;
}

.contact-hide {
	margin-top: 99px;
}

.dealers__item-CompanyName {
	color: blue;
	margin-bottom: 17px;
	font-size: 1.25rem;
}

.dealers__item-TitleCity {
	margin-bottom: 13px;
	font-size: 1.75rem;
}

.dealers__item.contact__block {
	box-shadow: none;
	margin: 0;
}

.contact__block:nth-child(1) .dealers__img {
	width: 100%;
	background-position-y: -36px !important;
}

.contact__block:nth-child(3) {
	margin-bottom: 60px;
}

#dealers {
	margin-top: 60px;
}

.contact__block:nth-child(1) .dealers__images {
	height: 280px;
	overflow: hidden;
	flex-direction: column;
}

.contact__block:nth-child(1) .dealers__images-el {
	height: 300px;
	width: 96%;
}

.sertificat-text {
	text-align: center;
}

.contacts__el {
	margin-bottom: 40px;
}

.interier__img {
	padding: 0 15px;
}

.interier .section-title {
	text-align: center;
	margin-bottom: 30px;
}

.interier__wrapper {
	margin-bottom: 30px;
}

/*.slick-slide + .slick-slide{*/
/*    margin-left: 10px;*/
/*}*/


.phone-anim {
	animation: drg 0.5s;
	animation-iteration-count: infinite;
}

@keyframes drg {

	0%,
	50%,
	100% {
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
	}

	10%,
	30% {
		transform: rotate(-5deg);
		-webkit-transform: rotate(-5deg);
		-moz-transform: rotate(-5deg);
		-o-transform: rotate(-5deg);
		-ms-transform: rotate(-5deg);
	}

	20%,
	40% {
		transform: rotate(5deg);
		-webkit-transform: rotate(5deg);
		-moz-transform: rotate(5deg);
		-o-transform: rotate(5deg);
		-ms-transform: rotate(5deg);
	}
}

.custom_select {
	position: relative;
	margin-right: 0;
	border: 2px solid #FF3232;
	padding: 8px 12px;
	outline: none;
	width: 100%;
}

ul.custom_select__dropdown {
	position: absolute;
	top: calc(100% + 2px);
	list-style: none;
	padding: 0;
	width: calc(100% + 4px);
	left: -2px;
	max-height: 300px;
	overflow-y: auto;
	background-color: #fff;
	z-index: 1;
	border: 1px solid grey;
	box-shadow: 0px 3px 5px 0px #0000005e;
	margin: 0;
	display: none;
}

.custom_select__current {
	line-height: 22px;
	white-space: nowrap;
	overflow: hidden;
	display: flex;
	align-items: center;
}

.custom_select>svg {
	width: 9px;
	position: absolute;
	right: 5px;
	top: 50%;
	transform: translateY(-50%);
}

.custom_select.active ul.custom_select__dropdown {
	display: initial;
}

li.custom_select__option {
	line-height: 22px;
	padding-left: 21px;
	cursor: default;
	display: flex;
	align-items: center;
	white-space: normal;
	overflow: hidden;
}

li.custom_select__option:hover {
	background-color: #1E90FF;
	color: white;
}

.choose_color__icon {
	width: 20px;
	display: block;
	height: 15px;
	margin-right: 10px;
}

li.custom_select__option:not(:first-child) .choose_color__icon {
	border: 1px solid;
}

select#pa_tsvet {
	display: none;
}

.choose_color__icon.gradient {
	background: linear-gradient(90deg, rgba(255, 0, 0, 1) 0%, rgba(245, 255, 0, 1) 19%, rgba(51, 250, 0, 1) 35%, rgba(0, 255, 248, 1) 50%, rgba(0, 18, 255, 1) 65%, rgba(226, 0, 255, 1) 85%, rgba(255, 0, 0, 1) 100%);
}

.custom_select__current>.choose_color__icon {
	border: 1px solid;
}

.woocommerce div.product form.cart .reset_variations {
	margin-left: 0 !important;
	left: 100%;
}

label[for="payment_method_cod"] {
	display: none;
}


textarea #comment {
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
}

.banner {
	position: relative;
	padding: 98px 0;
	height: calc(100vh - 170px);
	overflow-y: hidden;
}

#video {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	min-height: 100%;
}

.banner__title {
	position: relative;
	font-family: 'Montserrat', sans-serif;
	font-size: 25px;
	font-style: normal;
	font-weight: 300;
	line-height: 50px;
	letter-spacing: 1.25px;
	text-transform: uppercase;
	color: #ffffff;
	max-width: fit-content;
}

.banner__title:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -10px;
	width: 100%;
	height: 10px;
	background: url('../images/banner-line.svg');
}

.banner__title span {
	font-family: 'Montserrat', sans-serif;
	font-size: 60px;
	letter-spacing: 3px;
	font-weight: 100;
}

.banner__title strong {
	font-family: 'Montserrat', sans-serif;
	font-size: 30px;
	font-weight: 700;
}

.banner__text {
	position: absolute;
	right: 15%;
	bottom: 150px;
	transform: rotate(-27deg);
	font-family: 'Alexandra Zeferino One';
	font-size: 95px;
	line-height: 97px;
	letter-spacing: 4.75px;
	color: #ffffff;
}

.header__marquee {
	display: flex;
	align-items: center;
	background: #FFF200;
	color: #ED1C24;
	padding: 14px 0;
}

.header__marquee marquee {
	font-family: Inter;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 1px;
}

.woocommerce-MyAccount-navigation {
	display: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
	width: 100%;
}

.promocodes_form {
	margin-top: 40px;
}

.promocodes_head {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	position: relative;
}

.promocodes_head_item {
	width: calc(100%/3);
	box-sizing: border-box;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0px 15px;
	font-family: 'Mulish', sans-serif;
	font-weight: 700;
	text-align: center;
	font-size: 18px;
	border: 1px solid black;
}

.promocodes_head_item:nth-child(2) {
	border-left: none;
}

.promocodes_head_item:nth-child(3) {
	border-left: none;
}

.promocodes_list_row {
	box-sizing: border-box;
	height: 40px;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	position: relative;
}

.promocodes_list_row_item {
	box-sizing: border-box;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Mulish', sans-serif;
	font-weight: 400;
	text-align: center;
	font-size: 16px;
	border-right: 1px solid black;
}

.promocodes_list_row_item:first-child {
	border-left: 1px solid black;
}

.wpcf7-form-control-wrap[data-name=text-921] {
	position: absolute;
	left: 0px;
	top: 0px;
	opacity: 0;
	visibility: hidden;
	z-index: -9;
}

.wpcf7-form-control-wrap[data-name=text-920] input {
	width: 100%;
	background: #FFFFFF;
	padding: 18px 50px;
	border: none;
	outline: none;
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	color: #202A39;
	border: 1px solid #FF3232;
	margin-bottom: 15px;
	padding: 15px 30px;
}

.promocodes_form .wpcf7-submit {
	background-color: #FF3232;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	color: #FFFFFF;
	outline: none;
	padding: 15px 30px;
	border: 1px solid #FF3232;
	-webkit-transition: 0.3s all;
	transition: 0.3s all;
	text-align: center;
	width: 100%;
}

.promocodes_form .wpcf7-submit:hover {
	color: #FF3232;
	background-color: #ffffff;
	-webkit-transition: 0.3s all;
	transition: 0.3s all;
}

.page-template-page-sotrudnichestvo{
	& .breadcrumbs-block {
		position: absolute;
		z-index: 9;
		width: 100%;
		padding-left: 0px;
		padding-right: 0px;
		margin-left: -6px;
		& #tBreadrumbs {
			margin-bottom: 0px;
		}
	}
	& main{
		background: none;
	}
	& .fancybox__counter{
		display: none;
	}
}

.section--pt {
	padding-top: var(--section-padding-top);
}

.section--pb {
	padding-bottom: var(--section-padding-bottom);
}

.section--pt-2 {
	padding-top: var(--section-padding-top-2);
}

.section--pb-2 {
	padding-bottom: var(--section-padding-bottom-2);
}
.hidden{
	display: none;
}
.title-medium {
	font-weight: 700;
	font-size: clamp(18px, 13.82px + 0.73vw, 24px);
	line-height: 130%;
}

.sbanner {
	min-height: 32.291666666vw;
	position: relative;
	display: flex;
	align-items: center;
	padding: 90px 0px;

	& .sbanner_img {
		position: absolute;
		inset: 0;
		z-index: 0;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: 50%;
		object-position: 50%;
		height: 100%;
		width: 100%;
	}

	& .sbanner__title {
		font-size: clamp(22px, 15.03px + 1.21vw, 32px);
		text-transform: uppercase;
		font-weight: 900;
		margin-bottom: 10px;
	}

	& .sbanner__subtitle {
		font-weight: 600;
		margin-bottom: 20px;
	}

	& .sbanner__description {
		font-size: clamp(16px, 14.61px + 0.24vw, 18px);
		margin-bottom: 30px;
	}

	& .sbanner__buttons {
		width: 460px;
		max-width: 100%;
		display: grid;
		gap: 20px;
		grid-template-columns: repeat(2, 1fr);
	}

	&>.container {
		position: relative;
		z-index: 1;
	}
}

.sectionb--bg {
	background-image: url('../images/coop-bg.webp');
	background-repeat: no-repeat;
	background-position: 50% 0%;
	background-size: 100% auto;
}

.spadvantages {
	overflow: hidden;
	position: relative;

	& .section-title {
		padding-right: 50px;
		margin-bottom: clamp(30px, 16.06px + 2.42vw, 35px);
	}

	& .title-el {
		margin-top: 20px;
	}
}

.ellips {
	--ellips-size: clamp(200px, -25.67px + 25.33vw, 329px);
	position: absolute;
	left: -70px;
	top: 105px;
	width: var(--ellips-size);
	height: var(--ellips-size);
	transform: translate3d(0, 0, 0);
	filter: blur(500px);
	border-radius: 100%;
	background-color: rgb(255, 51, 50, 0.25);
}
.ellips--spreviews-1{
	left: unset;
	right: -110px;
	top: -180px;
}
.ellips--spreviews-2{
	left: 145px;
	top: unset;
	bottom: 0px;
	transform: translateY(50%);	
}
.padvantage {
	margin-bottom: clamp(20px, 13.03px + 1.21vw, 30px);

	&:last-child {
		margin-bottom: 0px;
	}

	& .padvantage__title {
		margin-bottom: 8px;
	}

	& .padvantage__text {
		font-size: clamp(16px, 14.61px + 0.24vw, 18px);
		line-height: 130%;
	}
}

.spcooperation {
	& .spcooperation__button {
		margin-top: 20px;
	}

	& .section-subtitle {
		margin: 20px 0px 35px;
	}
}

.pcooperations {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.pcooperation {
	display: grid;
	grid-template-rows: minmax(97px, 1fr) auto auto;
	gap: clamp(10px, 3.03px + 1.21vw, 20px);
	box-shadow: 0 3px 8px 1px rgba(34, 60, 80, 0.2);
	background: #fff;
	padding: 29px;
	position: relative;
	overflow: hidden;
	cursor: pointer;
	transition: var(--transition);

	&:hover {
		cursor: pointer;
		transform: scale(1.1);
		z-index: 10;
	}

	& .pcooperation__index {
		position: absolute;
		left: -50px;
		top: -18px;
		font-weight: 900;
		font-size: 140px;
		line-height: 120%;
		opacity: 0.06;
	}

	& svg {
		width: 26px;
		height: 26px;
		fill: #FF3332;
	}

	& .pcooperation__title {}

	& .pcooperation__text {
		font-size: clamp(16px, 14.61px + 0.24vw, 18px);
		line-height: 140%;

		& p:last-child {
			margin-bottom: 0px;
		}
	}

	& a {
		color: var(--red);
		text-decoration: underline;
	}

	& a:hover {
		color: var(--red);
		text-decoration: none;
	}
}

.more-link {
	color: var(--red);
	text-decoration: underline;

	&:hover {
		color: var(--red);
		text-decoration: none;
	}
}

.object-cover {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50%;
	object-position: 50%;
	height: 100%;
	width: 100%;
}

.slider_wr {
	margin: 0px -10px;

	& .slick-list {
		padding: 10px;
		box-sizing: content-box;
	}
}
.btn-close--abs{
	position: absolute;
	right: 10px;
	top:10px;
}
#form-partner{
	& .modal-dialog {
        max-width: 650px;
	}
}

.slider_wr .slick-slide:not(.slick-active):has(+ .slick-current),
.slider_wr .slick-slide.slick-active+.slick-slide:not(.slick-active),
.slider_wr .slick-slide.slick-cloned+.slick-cloned {
	opacity: 0;
	transition: var(--transition);
}

.slider_wr .slider-gallery .slick-slide:not(.slick-active):has(+ .slick-current),
.slider_wr .slider-gallery .slick-slide.slick-active+.slick-slide:not(.slick-active),
.slider_wr .slider-gallery  .slick-slide.slick-cloned+.slick-cloned {
	opacity: unset;
	transition: var(--transition);
}

.slider_creviews {
	margin-top: 32px;

}

.slider-dots-min {
	& .slick-dots {
		position: relative;
		bottom: unset;

		& button {
			width: 10px;
			height: 10px;
			background: rgb(0, 0, 0, 0.2);
		}
	}
}
/*
.slide-content {
	padding: 0px 10px;
}*/
.container--relative{
	position: relative;
}
.spreviews{
	position: relative;
	overflow: hidden;
}
.creview {
	display: grid;
	grid-template-columns: repeat(2, 50%);
	box-shadow: 0 3px 8px 1px rgba(34, 60, 80, 0.2);
	background: #fff;
	font-size: clamp(16px, 14.61px + 0.24vw, 18px);
	height: 100%;
	& .creview__description {
		padding: 20px;
	}

	& .creview__text {
		margin-top: 20px;
	}

	& .creview__gallery {
		--creview-gallery-height: 487px;
		max-height: var(--creview-gallery-height);
		& .slick-list {
			padding: 0px;
		}

		& .gslide__pic {
			width: 100%;
			height: 100%;
			display: block;
			max-height: var(--creview-gallery-height);
		}
	}
}
#slider-reviews-partners.f-carousel {
    --f-carousel-padding: 20px;
	--f-carousel-gap: 20px;
    --f-carousel-slide-width: calc((100% - 20px * 1) / 2);
	margin-top: 32px;
	    padding-bottom: 5px;
	& .f-carousel__viewport{
		padding: 10px;
	}
	& .slide-content{
		height: 100%;
	}
}
:root {
    --f-carousel-dots-top: 100%;
    --f-carousel-dots-bottom: auto;
    --f-carousel-dots-width: 20px;
    --f-carousel-dots-height: 20px;
    --f-carousel-dot-width: 10px;
    --f-carousel-dot-height: 10px;
    --f-carousel-dot-border-radius: 0%;
    --f-carousel-dot-bg: rgb(0, 0, 0, 0.2);
    --f-carousel-dot-hover-bg: var(--red);
    --f-carousel-dot-selected-bg: var(--red);
    --f-carousel-dot-opacity: 1;
    --f-carousel-dot-hover-opacity: 1;
    --f-carousel-dot-selected-opacity: 1;
    --f-carousel-dot-transition: all .15s 
ease;
}

.slarrow {
	width: 40px;
	height: 40px;
	background-color: var(--red);
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	transition: var(--transition);
	position: absolute;
	z-index: 10;
	& svg {
		width: 15px;
		height: 24px;
		fill: currentColor;
	}

	&:hover {
		background-color: #000;
	}

}

.prev2 {
	top: 50%;
	left: 10px;
	transform: translateY(-50%);

}

.next2 {
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
}

.slider_creviews{
	& .slick-track {
		display: flex !important;
	}
 	& .slick-slide {
		height: auto !important; 
  		align-self: stretch;
	}
	.slick-slide > div {
		height: 100%;
	}
}
.slider-gallery{
	height: 100%;
	& .slick-list{height: 100% !important;}
	& .slick-track{height: 100% !important;}
	 & .slick-slide {max-height: 100%;}
}

.spfeedback {
	position: relative;
	display: flex;
	align-items: center;
	padding: 100px 0px;

	& .spfeedback__img {
		position: absolute;
		inset: 0;
		z-index: 0;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: 50%;
		object-position: 50%;
		height: 100%;
		width: 100%;
	}

	&>.container {
		position: relative;
		z-index: 1;
	}
}

.spform {
	padding: 30px;
	background-color: var(--red);
	color: #fff;

	& .spform__title {
		font-weight: 900;
		font-size: clamp(20px, 11.64px + 1.45vw, 32px);
		text-transform: uppercase;
		line-height: 130%;
		margin-bottom: 20px;
	}

	& .spform__subtitle {
		font-weight: 600;
		font-size: clamp(18px, 16.61px + 0.24vw, 20px);
		line-height: 140%;
		margin-bottom: 20px;
	}

	& .spform__text {
		font-size: clamp(16px, 14.61px + 0.24vw, 18px);
		line-height: 140%;
	}

	& .spform__form {
		margin-top: 30px;

		& p {
			margin-bottom: 0px;
		}

		& label a {
			color: #fff;
			text-decoration: underline;

			&:hover {
				text-decoration: none;
			}
		}

		& .wpcf7-submit {
			width: 100%;
		}

		& .wpcf7-not-valid-tip {
			color: #fff;
		}
	}
}

.fmessengers {
	display: flex;

	.fmessengers__title {
		margin-right: 10px;
		align-self: center;
		line-height: 120%;
	}

	& .fmessengers__items {
		flex-shrink: 0;
		display: flex;

		& .fmessengers__item {
			margin-right: 10px;

			&:last-child {
				margin-right: 0px;
			}

			& a {
				display: flex;
				justify-content: center;
				align-items: center;
				color: #fff;
				text-decoration: none;
				width: 42px;
				height: 42px;
				background-color: #202A39;

				& svg {
					fill: currentColor
				}
			}
		}
	}
}

.custom-checkbox {
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	place-content: center;
	border: 1px solid var(--red);
	background: #fff;
	border-radius: 0px;
	width: 16px;
	height: 16px;
	margin-right: 5px;
	position: relative;
	margin-top: 1px;
}

.custom-checkbox:checked:after {
	content: "";
	position: absolute;
	inset: 0;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 8px 8px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='6' height='5' viewBox='0 0 6 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.8125 2.9375L2.125 4.25L5.1875 1.1875' stroke='%23D30202' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
}

.wacceptance {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	line-height: 120%;
}

.cvideo{
	width:100%;
	& .cvideo__item{
		position: relative;
		padding-bottom: 53.65%;
		padding-top: 25px;
		height: 0;
		& iframe{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			max-width: 100%;
		}
	}
}
.product{
	& .product__video{
		margin: 10px 0px;
	}
}

@media (min-width: 768px) {
	.promocodes_form {
		width: 600px;
	}

	.promocodes_form .wpcf7-submit {
		width: auto;
	}

	.promocodes_form p {
		display: flex;
		align-items: flex-start;
		flex-direction: column;
	}
}

.promo_logout {
	color: #FF3232;
}

.cooperation__content a {
	display: inline-block;
	background-color: #FF3232;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	color: #FFFFFF;
	outline: none;
	padding: 15px 30px;
	border: 1px solid #FF3232;
	-webkit-transition: 0.3s all;
	transition: 0.3s all;
	text-align: center;
}

.cooperation__content a:hover {
	color: #FF3232;
	background-color: #ffffff;
	-webkit-transition: 0.3s all;
	transition: 0.3s all;
}

@media (min-width: 1200px) {
	.cooperation__content a {
		margin-left: auto;
		display: block;
		width: 300px;
	}

	.cooperation:before {
		bottom: -130px;
	}
}

.cooperation_login {
	display: inline-block;
	background-color: #FF3232;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	color: #FFFFFF;
	outline: none;
	padding: 10px 30px;
	border: 1px solid #FF3232;
	-webkit-transition: 0.3s all;
	transition: 0.3s all;
	text-align: center;
}

.cooperation_login:hover {
	color: #FF3232;
	background-color: #ffffff;
	-webkit-transition: 0.3s all;
	transition: 0.3s all;
}

.promocodes {
	overflow-x: scroll;
}

.promocodes_head_item {
	width: 300px;
	min-width: 300px;
	position: relative;
}

.promocodes_list_row_item {
	width: 300px;
	min-width: 300px;
	position: relative;
	border-bottom: 1px solid black;
}

.promocodes_list_row_item_half {
	width: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	position: relative;
}

.promocodes_list_row_item_half:first-child {
	border-right: 1px solid black;
}


@media (min-width: 576px) {
	.cooperation_login {
		padding: 15px 30px;
	}
}

@media (min-width: 1024px) {
	.promocodes_head_item {
		width: calc(100%/3);
	}

	.promocodes_list_row_item {
		width: calc(100%/3);
	}
}

.availability_block .button {
	margin-top: 20px;
}

.availability {
	box-sizing: border-box;
	padding-bottom: 60px;
}

@media (min-width: 576px) {
	.availability_block {
		display: flex;
		align-items: center;
	}

	.availability_block .button {
		margin-left: 20px;
		margin-top: 0px;
	}
}

@media (min-width: 768px) {
	.availability {
		padding-bottom: 120px;
	}
}

.catalog_item_table {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.catalog_item_table table td a {
	display: none !important;
}

.catalog_item_table table tbody tr {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.catalog_item_table table tbody tr td {
	width: 100%;
}

.catalog_item_table .woocommerce-variation-add-to-cart {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}

.catalog_item_table {
	position: relative;
	margin-bottom: 50px;
}

.catalog_item_table::after {
	content: "";
	position: absolute;
	left: 0px;
	bottom: -25px;
	width: 100%;
	height: 1px;
	background-color: black;
}

.costel:first-child .catalog_item_table::before {
	content: "";
	position: absolute;
	left: 0px;
	top: -25px;
	width: 100%;
	height: 1px;
	background-color: black;
}


@media (min-width: 1024px) {
	.catalog_item_table {
		flex-direction: row;
		justify-content: space-between;
		position: relative;
	}

	.catalog_item_table .product-title {
		margin-top: 0px;
		flex-basis: 30%;
	}

	.catalog_item_table .price {
		margin-bottom: 0px;
	}
}

@media (min-width: 1200px) {
	.catalog_item_table {
		align-items: center;
		margin-bottom: 50px;
		position: relative;
	}

	.catalog_item_table table tbody .label {
		display: none !important;
	}

	.catalog_item_table img {
		width: 150px;
	}

	.catalog_item_table .variations_form {
		display: flex;
		align-items: center;
	}

	.catalog_item_table>* {
		flex: 0 0 33%;
	}

	.catalog_item_table .single_add_to_cart_button {
		min-width: 164px;
	}

	.catalog_item_table .variations {
		margin-bottom: 0px !important;
		width: 300px;
	}

	.catalog_item_table form {
		margin-bottom: 0px !important;
	}

	.catalog_item_table select {
		width: 300px !important;
		display: flex;
	}

	.catalog_item_table .custom_select>svg {
		right: 5px;
	}
}

.contacts__images iframe {
	margin: 30px 0px;
	height: 300px;
}

@media (min-width: 1200px) {
	.contacts__images {
		display: flex;
		align-items: stretch;
		position: relative;
		justify-content: space-between;
		margin-left: 25px;
	}

	.contacts__images iframe {
		width: calc(50% - 5px);
		height: 290px;
		margin: 0px;
	}

	.contacts__images a {
		position: relative;
		width: calc(50% - 5px);
	}

	.contacts__images a img {
		display: block;
		position: relative;
		width: 100%;
		height: 290px;
		object-fit: cover;
		margin: 0px;
	}

}

.product h1 {
	margin-bottom: 30px;
	font-size: 2rem;
}

.child_attributes .woocommerce-product-attributes-item,
.sprice {
	display: flex;
	margin-bottom: 20px;
	flex-wrap: wrap;
}

.child_attributes .woocommerce-product-attributes-item__label,
.sprice__label {
	flex-shrink: 0;
	width: 200px;
	font-weight: 600;
	margin-right: 10px;
}

.child_attributes .woocommerce-product-attributes-item__value p {
	margin-bottom: 0px;
}
.cbutton{
	flex-basis: auto;
}
.row-product-premium,
.navi-terms {
	margin-bottom: 60px;
}

.navi-terms {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 0px;
	margin-left: 0px;
	margin-right: 0px;
}

.navi-terms .term-navi-item {
	list-style-type: none;
}

.product-item {
	margin-bottom: 30px;
	padding: 20px;
	box-shadow: 0 3px 12px 0 rgba(175, 172, 168, 0.5);
	border-radius: 3px;
	background: #ffffff;
	display: grid;
	position: relative;
	height: calc(100% - 30px);
}

.product-item .product-title {
	text-align: center;
}

.product-item .product-title a {
	font-size: 16px;
	line-height: 22px;
}

span.title-params {
	display: block;
	font-size: 14px;
	text-transform: none;
}

.product-item .product-price {
	color: #FF3232;
	font-size: 1.25em;
	text-align: center;
}

.product-button .button {
	width: 100%;
}

.product-item .product-item-info {
	-ms-grid-rows: 1fr auto auto;
	grid-template-rows: 1fr auto auto;
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
	display: grid;
	gap: 20px;
}



.woocommerce nav.woocommerce-pagination ul {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 0px;
	gap: 6px;
	border: 0px;
	margin: 30px 0px;
	flex-wrap: wrap;

}

.woocommerce nav.woocommerce-pagination ul li {
	border-right: 0px;
	padding: 0;
	margin: 0;
	float: none;
	overflow: hidden;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #B1B1B1;
	transition: all 0.3s ease-in-out;
	border-radius: 3px;
	width: 36px;
	height: 36px;
	margin: 0px;
	text-decoration: none;
	background-color: #ffffff;
	color: #212529;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
	background: #FF3232;
	color: #ffffff;
	text-decoration: none;
	border-color: #FF3232;
	font-weight: 400;
}

.wp-pagenavi a:focus {
	text-decoration: none;
}



.wpc-filters-section input[type="checkbox"]:checked,
.wpc-filters-section input[type="checkbox"]:not(:checked),
.wpc-filters-section input[type="radio"]:checked,
.wpc-filters-section input[type="radio"]:not(:checked) {
	position: absolute;
	left: -9999px;
}

.wpc-filters-section input[type="checkbox"]:checked+label,
.wpc-filters-section input[type="checkbox"]:not(:checked)+label,
.wpc-filters-section input[type="radio"]:checked+label,
.wpc-filters-section input[type="radio"]:not(:checked)+label {
	display: inline-block;
	position: relative;
	padding-left: 28px;
	line-height: 20px;
	cursor: pointer;
}



.wpc-filters-section input[type="checkbox"]:checked+label:before,
.wpc-filters-section input[type="checkbox"]:not(:checked)+label:before,
.wpc-filters-section [type="radio"]:checked+label:before,
.wpc-filters-section input[type="radio"]:not(:checked)+label:before {
	content: "";
	position: absolute;
	left: 0px;
	top: 0px;
	width: 18px;
	height: 18px;
	border: 1px solid #dddddd;
	background-color: #ffffff;
}

.wpc-filters-section input[type="checkbox"]:checked+label:before,
.wpc-filters-section input[type="checkbox"]:not(:checked)+label:before {
	border-radius: 2px;
}

.wpc-filters-section input[type="radio"]:checked+label:before,
.wpc-filters-section input[type="radio"]:not(:checked)+label:before {
	border-radius: 100%;
}


.wpc-filters-section input[type="checkbox"]:checked+label:after,
.wpc-filters-section input[type="checkbox"]:not(:checked)+label:after,
.wpc-filters-section input[type="radio"]:checked+label:after,
.wpc-filters-section input[type="radio"]:not(:checked)+label:after {
	content: "";
	position: absolute;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.wpc-filters-section input[type="checkbox"]:checked+label:after,
.wpc-filters-section input[type="checkbox"]:not(:checked)+label:after {
	content: '';
	width: 10px;
	height: 10px;
	background: #FF3232;
	position: absolute;
	top: 4px;
	left: 4px;
	opacity: 1;

}

.wpc-filters-section input[type="radio"]:checked+label:after,
.wpc-filters-section input[type="radio"]:not(:checked)+label:after {
	content: '';
	width: 10px;
	height: 10px;
	background: #FF3232;
	position: absolute;
	top: 4px;
	left: 4px;
	opacity: 1;
	border-radius: 50%;
}

.wpc-filters-section input[type="radio"]:checked+label:after,
.wpc-filters-section input[type="radio"]:not(:checked)+label:after {
	opacity: 0;
}


.wpc-filters-section input[type="checkbox"]:not(:checked)+label:after,
.wpc-filters-section input[type="radio"]:not(:checked)+label:after {
	opacity: 0;
}

.wpc-filters-section input[type="checkbox"]:checked+label:after,
.wpc-filters-section input[type="radio"]:checked+label:after {
	opacity: 1;
}

.wpc-filters-section select,
.woocommerce .woocommerce-ordering select,
.woocommerce .form-wppp-select select {
	color: #202A39;
	background-color: #fff;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='14' viewBox='0 0 24 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12 14L0.741669 0.5L23.2583 0.5L12 14Z' fill='%23FF3232'/%3e%3c/svg%3e");
	background-size: 13px auto;
	background-position: calc(100% - 10px) 50%;
	background-repeat: no-repeat;
	border: 1px solid #dddddd;
	overflow: hidden;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding: 7px 30px 7px 10px;
}

.wpc-filters-range-wrapper input[type="number"] {
	background-color: #fff;
	border: 1px solid #dddddd;
	padding: 7px 10px;
}

.wpc-filters-section .wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-range {
	background-color: #FF3232;
}

.wpc-filters-main-wrap li.wpc-term-item a {
	color: #202A39;
}

.wpc-filters-range-inputs {
	padding-bottom: 0.5em;
}

.wpc-filter-param_number_of_sections .wpc-term-count-0,
.wpc-filter-param_height .wpc-term-count-0,
.wpc-filter-param_width .wpc-term-count-0,
.wpc-filter-param_depth .wpc-term-count-0,
.wpc-filter-param_area .wpc-term-count-0 {
	display: none;
}

li.wpc-term-item ul.children,
li.wpc-term-item>.wpc-term-item-content-wrapper+ul.children {
	padding-left: 0px;
}

.widget-title {
	font-weight: 600;
	font-size: 16px;
	line-height: 25px;
	text-transform: uppercase;
}

.wpc-edit-filter-set {
	display: none;
}

.wpc-filter-chip:not(.wpc-chip-reset-all) {
	display: none;
}

.wpc-filter-chips-list li,
body .wpc-filter-chips-list li.wpc-filter-chip.wpc-chip-reset-all {
	width: 100%;
	margin: 0px 0px 10px 0px;
}

body .wpc-filter-chips-list li.wpc-filter-chip.wpc-chip-reset-all a,
.sfilter-button-show {
	width: 100%;
	text-align: center;
	display: block;
	padding: 5px 15px;
	padding: 10px 15px;
	text-transform: uppercase;
	transition: all 0.3s ease;
	border-radius: 50px;
}

.sfilter-button-show {
	cursor: pointer;
	border: 1px solid #FF3232;
	background-color: #FF3232;
	color: #fff;
}

body .wpc-filter-chips-list li.wpc-filter-chip.wpc-chip-reset-all a {
	border-color: #535353;
	color: #535353;
}

.wpc-chip-reset-all .wpc-chip-content {
	justify-content: center;
}

body .wpc-filter-chips-list li.wpc-filter-chip.wpc-chip-reset-all a:hover {
	border-color: #FF3232;
	color: #FF3232;
}

.sfilter-btn-wr {
	display: flex;
	flex-wrap: wrap;
	justify-content: end;
	margin-bottom: 30px;
}

.sfilter-button {
	padding: 4px 10px;
	border: 1px solid #ddd;
	border-radius: 3px;
	background-color: #ffffff;
	cursor: pointer;
	align-items: center;
	gap: 8px;

}

.sfilter.opened {
	top: 0%;
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering,
.woocommerce .form-wppp-select {
	float: none;
	width: 100%;
	margin-bottom: 0px;
}

.woocommerce .form-wppp-select {
	margin-bottom: 20px;
}

.woocommerce .form-wppp-select {
	margin-left: 0px !important;
}

.woocommerce .woocommerce-ordering select,
.woocommerce .form-wppp-select select {
	width: 100%;
}

.filter-info {
	margin-bottom: 30px;
	border-left: 2px solid #ff3232;
	padding: 4px 0px 4px 10px;
	background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(251, 251, 251, 0.3673670151654411) 100%);
}

.row-catalog-categories {
	margin-bottom: 60px;
}

.column-product-cat+.catalog-products {
	margin-top: 60px;
}

.main-products-list .product-item .product-title a {
	font-size: 16px;
	line-height: 20px;
	text-transform: none;
	display: block;
	margin-top: 0px;
}

span.rur {
	font-family: var(--bs-font-sans-serif) !important;
	text-transform: unset !important;
}

.quiz {
	background: url('../images/reviews-bg.jpg') left center/cover no-repeat;
}

.btn-slide {
	position: relative;
	overflow: hidden;
	box-shadow: 0px 4px 10px 2px rgba(0, 0, 0, 0.2);
}

.btn-slide:before {
	content: "";
	display: block;
	width: 30px;
	height: 200px;
	margin-left: 60px;
	background: #fff;
	opacity: 0.5;
	position: absolute;
	left: -40px;
	top: -50px;
	z-index: 1;
	transform: rotate(45deg);
	transition: all 0.1s;
	animation-name: slideme;
	animation-duration: 3s;
	animation-delay: 0.05s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
}

@keyframes slideme {
	0% {
		left: -30px;
		margin-left: 0px;
	}

	30% {
		left: 110%;
		margin-left: 80px;
	}

	100% {
		left: 110%;
		margin-left: 80px;
	}
}

.grecaptcha-badge {
	z-index: 10;
	-moz-transform: scale(0.6);
	-ms-transform: scale(0.6);
	-webkit-transform: scale(0.6);
	-o-transform: scale(0.6);
	transform: scale(0.6);
	right: -163px !important;
	bottom: 0 !important;
	opacity: 0.5;
}

.grecaptcha-badge:hover {
	right: -51px !important;
	opacity: 1;
}

#present {
	color: #ffffff;
}

#present .modal-content {
	background-image: url('../images/modal-present.jpg');
	background-position: center;
	background-size: cover;
}

#present .section-title {
	color: #ffffff;
}

#present .input {
	color: #ffffff;
	border-color: white;
	background-color: transparent;
}

#present .input::placeholder {
	color: #ffffff;
}

#present select {
	appearance: none;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 14'%3e%3cpath d='M11.5 14L0.241669 0.5L22.7583 0.5L11.5 14Z' fill='white'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: top 18px right 5px;
	background-size: 25px;
}

#present option {
	color: red;
}

#present label {
	text-transform: uppercase;
	font-size: 20px;
	width: 100%;
	color: #ffffff;
}

#present .modal-body {
	padding: 20px 100px;
}

#present .modal-header {
	border: none;
	text-align: center;
	justify-content: center;
	padding: 30px;
}

#present .button {
	display: block;
	margin: 10px auto 0;
	background-color: #ffffff;
	color: red;
}

#present .button:hover {
	background: transparent;
	border-color: #fff;
	color: #fff;
}

#present .modal-header .btn-close {
	position: absolute;
	top: 15px;
	right: 15px;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e");
}

#present label span,
#present label a {
	color: #ffffff;
}


.row-newyear {
	backdrop-filter: blur(12px);
	background: rgba(255, 255, 255, 0.4);
}

.new-year {
	position: relative;
}

.new-year .header,
.new-year .woocommerce-notices-wrapper {
	position: relative;
	z-index: 2;
}

.new-year .header__top {
	background-color: transparent;
}

.new-year .header__bottom,
.new-year .row-newyear {
	padding-left: 8px;
	padding-right: 8px;
}

.new-year:before {
	content: '';
	position: absolute;
	top: 0px;
	left: 0;
	height: 400px;
	width: 100%;
	background-image: url('../images/girlyanda.png');
	background-position: bottom center;
	background-size: cover;
	z-index: 1;
}

.new-year .breadcrumbs-block {
	position: relative;
	z-index: 1;
}

.new-year #tBreadrumbs {
	max-width: fit-content;
	padding: 5px;
	backdrop-filter: blur(12px);
	background: rgba(255, 255, 255, 0.4);
}

@media (max-width: 1400px) {
	.new-year:before {
		top: -10px;
		height: 340px;
	}
}

@media (max-width: 991px) {
	.new-year:before {
		top: -10px;
		height: 200px;
	}
}

@media (max-width: 767px) {
	.new-year:before {
		top: 0;
		height: 180px;
	}
}

@media (max-width: 575px) {
	.new-year:before {
		height: 130px;
	}
}

.aiosrs-rating-wrap {
	display: none;
}