@charset "UTF-8";

.req:after {
	content: "*";
	color: var(--yellow);
}

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

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

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

#tToTop {
	position: fixed;
	bottom: 1rem;
	right: 1rem;
	z-index: 10002;
}

.card-clickable {
	position: relative;
}

.card-clickable-link:after {
	content: "";
	position: absolute;
	inset: 0;
}

.card-clickable-none {
	position: relative;
}

html body {
	font-family: "Geologica";
	display: grid;
	grid-template-rows: auto 1fr auto;
	grid-template-columns: 100%;
}

/* Multi-list numeric */
.multi-ol ol {
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: list;
}

.multi-ol ol>li {
	position: relative;
	counter-increment: list;
	padding-left: 0.5em;
}

.multi-ol ol>li:before {
	content: counters(list, ".") ".";
	display: inline-block;
	position: absolute;
	top: 0;
	right: 100%;
}

.multi-ol ol>li {
	margin-left: 1em;
}

.multi-ol ol ol>li {
	margin-left: 1.5em;
}

.multi-ol ol ol ol>li {
	margin-left: 2em;
}

/* /Multi-list numeric */

.popup-success {
	--popup-width: 350px;
	text-align: center;
}

.popup__wrap {
	padding: var(--popup-padding, 1rem) !important;
	border-radius: var(--popup-border-radius, 1rem) !important;
	width: var(--popup-width, 100%) !important;
	max-width: var(--popup-max-width, 576px) !important;
	--fancybox-content-color: var(--popup-color, #171717);
	--fancybox-content-bg: var(--popup-bg, #fff);
}

.popup__close {
	position: absolute;
	right: 1rem;
	top: 1rem;
	cursor: pointer;
	padding: 0.25rem;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: transparent;
	border: none;
	color: #222;
	z-index: 10;
}

.popup__icon {
	font-size: 4rem;
	color: #484;
	margin: 1rem 0;
}

.popup__icon svg {
	fill: currentColor;
}

.popup__title {
	font-size: 2rem;
	margin-bottom: 1.25rem;
	color: var(--blue);
	font-weight: 700;
}

.popup-b24 .b24-form-header-title {
	font-size: 2rem;
	color: var(--blue);
	font-weight: 700;
}

.popup-b24 {
	padding: 0!important;
}

.sprite-icon {
	height: 1em;
	width: 1em;
	fill: currentColor;
}

.square {
	width: 100%;
	aspect-ratio: 1/1;
	position: relative;
}

.square-child {
	position: absolute;
	width: 100%;
	height: 100%;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	-o-object-fit: contain;
	object-fit: contain;
}

.rect {
	width: 100%;
	aspect-ratio: 3/4;
	position: relative;
}

.rect-16-9 {
	aspect-ratio: 16/9;
}

.rect-9-16 {
	aspect-ratio: 9/16;
}

.rect-2-1 {
	aspect-ratio: 2/1;
}

.rect-4-3 {
	aspect-ratio: 4/3;
}

.rect-3-4 {
	aspect-ratio: 3/4;
}

.rect-child {
	position: absolute;
	width: 100%;
	height: 100%;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	-o-object-fit: contain;
	object-fit: contain;
}

.circle {
	border-radius: 50%;
}

/* FancyBox */
.fancybox__container {
	--fancybox-bg: rgba(23, 23, 23, 0.76);
	width: 100vw;
}

.fancybox__slide.has-html .fancybox__content,
.fancybox__slide.has-iframe .fancybox__content {
	padding: 0;
}

/* WordPress */
/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*=wp-image-] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/* Alignments
--------------------------------------------- */
.alignleft {
	/*rtl:ignore*/
	float: left;
	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {
	/*rtl:ignore*/
	float: right;
	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

.cookiegdpr {
	--gdpr-btn-color: var(--white);
	--gdpr-btn-bg: var(--blue);
	--gdpr-btn-border: 1px solid var(--blue);
	--gdpr-btn-border-radius: .375rem;
	--gdpr-btn-padding: .375rem .75rem;
	--gdpr-btn-bg-hover: var(--white);
	--gdpr-btn-color-hover: var(--blue);
	--gdpr-btn-border-color-hover: var(--white);
	--gdpr-bottom: 1rem;
	--gdpr-border-radius: .375rem;
	--gdpr-z-index: 10001;
	--gdpr-bg: rgba(255, 255, 255, .88);
	--gdpr-padding: .625rem;
	--gdpr-link-color: var(--blue);
}

:root {
	--black: #22212B;
	--white: #fff;
	--blue: #274E88;
	--blue-gray: #8099BD;
	--yellow: #F7A828;
	--gray: #F2F4F5;
	--gray-text: #6F6E75;
	--gray-dark: #919095;
	--transition: .3s;
}

a {
	color: inherit;
	transition: var(--transition);
	text-decoration: none;
}

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

.btn {
	font-weight: 700;
	padding: 1.0625rem 1.25rem;
	border-radius: 0.4375rem;
	transition: var(--transition);
	cursor: pointer;
	text-decoration: none;
	outline: none;
	border: 1px solid transparent;
	text-align: center;
	display: inline-block;
	min-height: 3.75rem;
	white-space: normal;
}

.btn-yellow {
	border-color: var(--yellow);
	background-color: var(--yellow);
	color: var(--black);
}

.btn-yellow:hover {
	background-color: var(--blue);
	color: var(--white);
	border-color: var(--blue);
}

.btn-gray {
	border-color: var(--gray);
	background-color: var(--gray);
	color: var(--black);
}

.btn-gray:hover {
	background-color: var(--blue);
	color: var(--white);
	border-color: var(--blue);
}

.btn-tag {
	background-color: var(--white);
	color: var(--gray-dark);
	gap: 0.625rem;
	font-weight: 700;
	padding: 0.8125rem 1.5625rem;
	border-radius: 5rem;
	transition: var(--transition);
	cursor: pointer;
	text-decoration: none;
	outline: none;
	border: 1px solid #E4E4E5;
	display: flex;
	align-items: center;
	justify-content: center;
}

.btn-tag .sprite-icon {
	font-size: 1.25rem;
}

.btn-tag:hover,
.btn-tag.active {
	background-color: var(--gray);
	color: var(--black);
	border-color: var(--gray);
}

.btn-tag:hover .sprite-icon,
.btn-tag.active .sprite-icon {
	color: var(--yellow);
}

.btn-blue {
	background-color: var(--blue);
	color: var(--white);
	border-color: var(--blue);
}

.btn-blue:hover {
	border-color: var(--yellow);
	background-color: var(--yellow);
	color: var(--black);
}

.btn-square {
	width: 3.75rem;
	height: 3.75rem;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
}

.btn-white {
	background-color: var(--white);
	border-color: var(--white);
	color: #B2B1B5;
}

.btn-white:hover {
	background-color: var(--blue);
	border-color: var(--blue);
	color: var(--white);
}

.btn-sm.btn-square {
	width: 2.125rem;
	height: 2.125rem;
	padding: 0.75rem;
	min-height: 2.125rem;
}

.btn-showhide {
	background: transparent;
	outline: none;
	border: none;
	padding: 0;
	transition: var(--transition);
	text-decoration: underline;
	color: var(--blue);
	cursor: pointer;
	font-size: 1rem;
}

.btn-showhide:after {
	content: "";
	display: block;
	background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
	height: 7.75rem;
	position: absolute;
	left: 0;
	bottom: 1.875rem;
	width: 100%;
}

.btn-showhide:hover {
	color: var(--yellow);
}

.btn-showhide[aria-expanded=true] {
	font-size: 0;
}

.btn-showhide[aria-expanded=true]:after {
	display: none;
}

.btn-showhide[aria-expanded=true]:before {
	content: "Скрыть";
	display: block;
	font-size: 1rem;
}

.btn-reset {
	background: transparent;
	padding: 0;
	border: none;
	cursor: pointer;
	outline: none;
}

input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([class*=ymaps]):not([class*="b24"]),
textarea,
select {
	outline: none;
	width: 100%;
	color: var(--black);
	border-radius: 0.4375rem;
	padding: 1.0625rem 1.1875rem;
	transition: var(--transition);
	border: 1px solid var(--gray);
	background-color: var(--gray);
	font-weight: 300;
	min-height: 3.75rem;
}

input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([class*=ymaps]).wpcf7-not-valid,
textarea.wpcf7-not-valid,
select.wpcf7-not-valid {
	border-color: red;
}

textarea {
	height: 90px;
}

.product-comment {
	display: block;
	margin-bottom: 2.5rem;
}

.product-characteristics__summary {
	margin-bottom: 2.5rem;
}

.product-characteristics__table {
	width: 100%;
}

input[type=checkbox] {
	border: 1px solid #D9DADC;
	width: 1.375rem;
	height: 1.375rem;
	background-color: transparent;
	transition: var(--transition);
	-webkit-appearance: none;
	-moz-appearance: none;
	cursor: pointer;
	flex: 0 0 auto;
	position: relative;
	border-radius: 0.3125rem;
	background-color: var(--gray);
}

input[type=checkbox]:checked {
	border-color: var(--blue);
	background-color: var(--blue);
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4.6L3.28571 7L9 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 0.625rem;
}

.input-file {
	border: 1px dashed #CACACC;
	padding: 1.1875rem 1.5625rem;
	border-radius: 0.4375rem;
	width: 100%;
	line-height: 1;
	transition: var(--transition);
}

.input-file:hover {
	border-color: var(--blue);
	color: var(--blue);
}

.input-file input[type=file] {
	position: absolute;
	z-index: -1;
	opacity: 0;
	display: block;
	width: 0;
	height: 0;
}

.input-file__btn {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	cursor: pointer;
	gap: 0.625rem;
}

.input-file__btn-title {
	font-weight: 700;
	display: flex;
	align-items: center;
}

.input-file__btn-title:before {
	content: "";
	display: block;
	width: 1.375rem;
	height: 1.375rem;
	background-image: url("../img/paperclip.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	margin-right: 0.625rem;
	flex: 0 0 auto;
}

.input-file__btn-text {
	font-weight: 300;
	font-size: 0.875rem;
}

.input-file__info {
	display: flex;
	align-items: center;
	justify-content: center;
}

.input-file__remove {
	content: "";
	display: inline-block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%23F7A828' d='M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z'/%3E%3C/svg%3E");
	width: 16px;
	height: 16px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	margin-left: 0.5rem;
	cursor: pointer;
	flex: 0 0 auto;
	position: relative;
	z-index: 10;
}

.input-number {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-color: var(--white);
	padding: 0.3125rem;
	border-radius: 0.625rem;
	max-width: 10.625rem;
	min-width: 10.625rem;
}

.input-number__btn {
	width: 3.125rem;
	height: 3.125rem;
	border-radius: 0.4375rem;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.5rem;
	cursor: pointer;
	transition: var(--transition);
	background-color: var(--gray);
	color: var(--gray-text);
	font-weight: 700;
	flex: 0 0 auto;
}

.input-number__btn:hover {
	background-color: var(--blue);
	color: var(--white);
}

.input-number__inp {
	border: none !important;
	background: transparent !important;
	text-align: center;
	padding: 0.5rem !important;
	min-height: auto !important;
	-moz-appearance: textfield;
	font-weight: 700 !important;
}

.input-number__inp::-webkit-outer-spin-button,
.input-number__inp::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.quantity > .screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.custom-select {
	position: relative;
	padding: 0.9375rem;
	border-radius: 0.4375rem;
	background-color: var(--gray);
	line-height: 1.2;
}

.custom-select__label {
	font-weight: 300;
	font-size: 0.875rem;
	margin-bottom: 0.3125rem;
}

.custom-select__trigger {
	width: 100%;
	display: flex;
	justify-content: space-between;
	cursor: pointer;
	border: none;
	padding: 0;
	background: transparent;
	outline: none;
	font-weight: 700;
}

.custom-select__trigger .arrow {
	font-size: 0.875rem;
	color: var(--gray-text);
	transition: var(--transition);
}

.custom-select__dropdown {
	position: absolute;
	top: calc(100% + 10px);
	left: 0;
	right: 0;
	border-radius: 0.4375rem;
	box-shadow: 0px 290px 81px 0px rgba(10, 19, 36, 0), 0px 186px 74px 0px rgba(10, 19, 36, 0.01), 0px 105px 63px 0px rgba(10, 19, 36, 0.05), 0px 46px 46px 0px rgba(10, 19, 36, 0.09), 0px 12px 26px 0px rgba(10, 19, 36, 0.1);
	background: var(--gray);
	max-height: 10.75rem;
	overflow-y: auto;
	display: none;
	z-index: 10;
	padding: 0.625rem 0.9375rem;
	font-weight: 300;
	gap: 0.5rem;
	flex-direction: column;
}

.custom-select.open .custom-select__dropdown {
	display: flex;
}

.custom-select.open .arrow {
	transform: rotate(180deg);
}

.custom-select .option {
	cursor: pointer;
	transition: var(--transition);
	color: var(--gray-text);
}

.custom-select .option:hover {
	color: var(--black);
}

.custom-select .option.selected {
	font-weight: 700;
	color: var(--black);
}

.form-floating .wpcf7-form-control-wrap {
	position: static !important;
	display: block;
	width: 100%;
}

.form-floating .wpcf7-form-control-wrap>label {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	max-width: 100%;
	height: 100%;
	padding: 1.0625rem 1.1875rem;
	overflow: hidden;
	text-align: start;
	text-overflow: ellipsis;
	white-space: nowrap;
	pointer-events: none;
	transform-origin: 0 0;
	transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}

.form-floating {
	position: relative;
}

.form-floating input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([class*=ymaps]):not(:-moz-placeholder) {
	padding: 1.5625rem 1.1875rem 0.5625rem;
}

.form-floating input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([class*=ymaps]):focus,
.form-floating input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([class*=ymaps]):not(:placeholder-shown) {
	padding: 1.5625rem 1.1875rem 0.5625rem;
}

.form-floating input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([class*=ymaps]):not(:-moz-placeholder)~label {
	transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([class*=ymaps]):focus~label,
.form-floating input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([class*=ymaps]):not(:placeholder-shown)~label {
	transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.wpcf7-acceptance {
	font-size: 0.875rem;
	color: var(--gray-dark);
	font-weight: 300;
}

.wpcf7-acceptance input[type=checkbox] {
	margin-right: 0.625rem;
}

.wpcf7-acceptance a {
	color: var(--blue);
	text-decoration: underline;
	font-weight: 500;
}

.wpcf7-acceptance a:hover {
	color: var(--yellow);
}

.wpcf7-acceptance .wpcf7-list-item-label {
	margin-bottom: 0;
}

.wpcf7-list-item {
	margin: 0;
}

.wpcf7-list-item>label {
	display: flex;
}

.wpcf7-spinner {
	display: none;
}

.wpcf7-not-valid-tip,
.wpcf7-response-output {
	display: none;
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

.animation-spin {
	animation: spin 10s linear infinite;
	transform-origin: center;
}

.text-blue {
	color: var(--blue);
}

.text-blue-gray {
	color: var(--blue-gray);
}

.text-yellow {
	color: var(--yellow);
}

.text-gray {
	color: var(--gray);
}

.text-gray-dark {
	color: var(--gray-dark);
}

.text-gray-text {
	color: var(--gray-text);
}

.rounded-20 {
	border-radius: 1.25rem;
}

.bg-gray {
	background-color: var(--gray);
}

.z-5 {
	z-index: 5;
}

.wp-pagenavi {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.625rem;
	padding-top: 1.25rem;
}

.wp-pagenavi span,
.wp-pagenavi a {
	width: 3.75rem;
	height: 3.75rem;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
	background-color: var(--gray);
	color: var(--gray-text);
	border-radius: 0.4375rem;
}

.wp-pagenavi .current,
.wp-pagenavi a:hover {
	background-color: var(--blue);
	color: var(--white);
}

.header {
	z-index: 1000;
	transition: var(--transition);
	top: 0;
}

.header.is-scroll {
	transform: translateY(calc(-1 * var(--header-top-height)));
	box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.admin-bar .header {
	top: 32px;
}

.header__logo img {
	max-width: 165px;
	max-height: 80px;
}

.header__burger span {
	background: currentColor;
	display: block;
	width: 21px;
	height: 2px;
	margin-bottom: 6px;
	border-radius: 2px;
}

.header__burger span:first-child {
	position: relative;
	top: 0;
	transition: top 0.3s 0.3s, transform 0.3s 0s;
}

.header__burger span:nth-child(2) {
	opacity: 1;
	transition: opacity 0.3s;
	width: 12px;
}

.header__burger span:last-child {
	margin-bottom: 0;
	position: relative;
	top: 0;
	transition: top 0.3s 0.3s, transform 0.3s 0s;
}

.header__burger.opened span:first-child {
	top: 8px;
	transform: rotate(-45deg);
	transition: top 0.3s 0s, transform 0.3s 0.3s;
}

.header__burger.opened span:nth-child(2) {
	opacity: 0;
}

.header__burger.opened span:last-child {
	top: -8px;
	transform: rotate(45deg);
	transition: top 0.3s 0s, transform 0.3s 0.3s;
}

.header__menu>ul {
	gap: 1.25rem;
}

.header__menu a {
	text-decoration: none;
}

.header__menu a:hover {
	color: var(--blue);
}

.main-menu li.menu-item-has-children {
	position: relative;
}

@media (min-width: 992px) {
	.main-menu li.menu-item-has-children:hover>.sub-menu {
		opacity: 1;
		visibility: visible;
		transform: scale(1);
	}

	li.menu-item-has-children:hover .submenu-arrow {
		transform: rotate(180deg);
	}

	.main-menu li .sub-menu {
		position: absolute;
		top: 100%;
		left: 0;
		list-style-type: none;
		width: -moz-max-content;
		width: max-content;
		z-index: 10;
		opacity: 0;
		visibility: hidden;
		transform: scale(1, 0);
		transform-origin: 0 0;
		transition: var(--transition);
		background-color: var(--white);
		padding: 1.25rem;
		margin: 0;
		border-radius: 1.25rem;
		display: flex;
		flex-direction: column;
		box-shadow: 1px 0px 19px 0px rgba(0, 0, 0, 0.13);
		gap: 0.625rem;
		font-weight: normal;
		line-height: 1;
	}

	.main-menu li .sub-menu a:hover {
		color: var(--blue);
	}
}

.submenu-arrow {
	vertical-align: middle;
	transition: var(--transition);
	display: inline-block;
}

.header__contacts a {
	text-decoration: none;
}

.header__contacts a:hover {
	color: var(--blue);
}

.header__collapse {
	position: absolute;
	top: 100%;
	right: 0;
	border-radius: 0.75rem;
	background-color: var(--white);
	z-index: 5;
	box-shadow: 0px 61px 17px 0px rgba(18, 34, 59, 0), 0px 39px 16px 0px rgba(18, 34, 59, 0.01), 0px 22px 13px 0px rgba(18, 34, 59, 0.05), 0px 10px 10px 0px rgba(18, 34, 59, 0.09), 0px 2px 5px 0px rgba(18, 34, 59, 0.1);
}

.header__collapse-wrapper {
	padding: 0.9375rem 1.25rem;
}

.header__collapse-btn {
	background: transparent;
	outline: none;
	border: none;
	padding: 0;
	cursor: pointer;
}

.header__cart-count {
	font-size: 0.75rem;
	color: var(--blue);
	background-color: var(--white);
	border-radius: 3.5rem;
	height: 1.25rem;
	min-width: 1.25rem;
	top: 9px;
	right: 7px;
	transition: var(--transition);
}

.header__cart:hover .header__cart-count,
.header__favorite:hover .header__favorite-count {
	background-color: var(--black);
	color: var(--white);
}

.header__btns {
	gap: 0.625rem;
}

.header__btns .btn-gray {
	color: #B2B1B5;
}

.header__btns .btn-gray:hover {
	color: var(--white);
}

.header__search.show {
	background-color: var(--blue);
	color: var(--white);
	border-color: var(--blue);
}

.header__search {
	right: 0;
	left: unset;
	width: 22.5rem;
}

.btn[data-bs-target="#collapseCatalog"][aria-expanded="true"] .sprite-icon {
	transform: rotate(180deg);
}

.header__catalog {
	top: calc(100% + 1.25rem);
	border-radius: 0 0 1.25rem 1.25rem;
}

.header__catalog-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	border-top: 1px solid var(--gray);
}

.header__catalog-title {
	color: var(--blue);
}

.header__catalog-item + .header__catalog-item {
	border-left: 1px solid var(--gray);
}

.header__catalog-children a:hover {
	color: var(--blue);
}

.header__top {
	border-bottom: 1px solid var(--gray);
}

.search__btn {
	background: transparent;
	border: none;
	outline: none;
	cursor: pointer;
	padding: 0 0.375rem 0 1.5rem;
	color: var(--gray-text);
}

.search__field {
	padding-left: 3.5rem !important;
}

.page-head {
	padding: 2.5rem 0;
	background-size: cover, cover;
	background-position: center, center;
	background-repeat: no-repeat, no-repeat;
}

.page-head .section-title {
	font-size: clamp(1.5rem, 1.123rem + 1.047vw, 2rem);
}

.page-content {
	font-size: 1.125rem;
	color: var(--gray-text);
	font-weight: 300;
}

.page-content strong {
	color: var(--black);
	font-weight: bold;
}

.page-content h1,
.page-content h2,
.page-content h3,
.page-content h4 {
	color: var(--blue);
}

#tBreadrumbs {
	color: var(--blue-gray);
	display: flex;
	flex-wrap: wrap;
	gap: 0.875rem;
	font-size: 0.875rem;
	font-weight: 300;
}

#tBreadrumbs a {
	color: var(--blue);
}

#tBreadrumbs a:hover {
	color: var(--black);
}

.section {
	padding: 4.0625rem 0;
}

.section-block+.section-block {
	padding-top: 0;
}

.section-filter + .section {
	padding-top: 2.25rem;
}

.section-title {
	font-weight: 700;
	font-size: clamp(1.5rem,
			calc(1.5rem + (2.8125 - 1.5) * ((100vw - 22.5rem) / (120 - 22.5))),
			2.8125rem);
	line-height: 1.1;
	margin-bottom: 3.125rem;
	color: var(--blue);
}

.section-ul ul {
	list-style-type: none;
	padding: 0;
}

.section-ul ul li {
	margin-bottom: 0.75rem;
}

.section-ul ul li:before {
	content: "●";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin-right: 0.9375rem;
	color: var(--yellow);
}

.section-label {
	font-size: 0.875rem;
	font-weight: 300;
	background-color: var(--blue-gray);
	color: var(--gray);
	border-radius: 6.25rem;
	padding: 0.5rem 1rem;
}

.banner {
	background-image: url("../img/bg_banner.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 1rem 0;
	min-height: calc(100dvh - 7.375rem);
}

.banner__subtitle,
.banner__text {
	font-size: 1.375rem;
}

.banner__label {
	position: absolute;
	top: -5px;
	right: 16px;
}

.banner__title {
	font-size: clamp(1.5rem,
			calc(1.5rem + (3.4375 - 1.5) * ((100vw - 22.5rem) / (120 - 22.5))),
			3.4375rem);
}

.banner__list {
	font-size: 1.25rem;
}

.banner__list ul {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: .625rem 2.5rem;
	padding: 0;
	margin: 0;
}

.banner__list ul li {
	margin-bottom: 0.75rem;
	display: flex;
}

.banner__list ul li:before {
	content: "";
	display: inline-block;
	height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='15' viewBox='0 0 20 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.45766 14.4377C5.88994 14.4379 5.34547 14.2123 4.94438 13.8105L0.369217 9.23705C-0.123072 8.74461 -0.123072 7.94635 0.369217 7.4539C0.861665 6.96161 1.65992 6.96161 2.15237 7.4539L6.45766 11.7592L17.8476 0.369217C18.3401 -0.123072 19.1383 -0.123072 19.6308 0.369217C20.1231 0.861665 20.1231 1.65992 19.6308 2.15237L7.97094 13.8105C7.56984 14.2123 7.02538 14.4379 6.45766 14.4377Z' fill='%23F7A828'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	margin-right: 0.9375rem;
	vertical-align: middle;
	flex: 0 0 20px;
}

.banner__products {
	gap: 1.25rem;
}

.banner__btns {
	position: fixed;
	top: 15rem;
	bottom: 7.75rem;
	right: 1rem;
	z-index: 1000;
}

.banner__social-btn button svg {
	display: none;
}

.banner__social-btn button svg:first-child {
	display: block;
}

.banner__social-btn button[aria-expanded=true] svg:first-child {
	display: none;
}

.banner__social-btn button[aria-expanded=true] svg:last-child {
	display: block;
}

.banner__social-list {
	gap: 1.25rem;
	border-radius: 0.4375rem;
}

.banner__social-list a {
	width: 1.5rem;
	height: 1.5rem;
}

.product-card__tag {
	padding: 0.1875rem 0.75rem;
	border-radius: 0px 0.4375rem 0.4375rem 0px;
	background-color: var(--yellow);
	color: var(--black);
}

.product-card__tag.new {
	background-color: var(--blue-gray);
	color: var(--white);
}

.product-card__tag.bestseller {
	background-color: var(--blue);
	color: var(--white);
}

.product-card:not(.short) .product-card__img {
	min-height: 14.625rem;
}

.product-card:hover .product-card__btn {
	background-color: var(--blue);
	border-color: var(--blue);
	color: var(--white);
}

.product-card__favorite {
	top: 1rem;
	right: 1rem;
}

.product-card__tags {
	top: 1.25rem;
	gap: 0.625rem;
}

.product-card.short {
	border-radius: 1.25rem;
}

.product-card.short .product-card__img {
	flex: 0 0 8.625rem;
}

.product-card.short .product-card__content {
	padding: 1.5625rem;
	transition: var(--transition);
}

.product-card.short:hover .product-card__content {
	background-color: var(--gray);
}

.product-sku {
	gap: 0.625rem;
}

.product-sku__copy {
	background: transparent;
	border: none;
	outline: none;
	cursor: pointer;
	transition: var(--transition);
}

.product-sku__copy:hover {
	color: var(--blue);
}

.product-slider__wrapper {
	max-width: 32.375rem;
}

.product-slider__wrapper .product-card__tags {
	top: 2.5rem;
}

.product-slider__wrapper .product-card__favorite {
	top: 1.5625rem;
	right: 1.5625rem;
}

.product-slider__wrapper .f-button {
	--f-arrow-pos: 1.75rem;
}

.product-slider__wrapper .f-button.is-arrow.is-prev,
.product-slider__wrapper .f-button.is-arrow.is-next {
	inset: calc(100% + 74px) auto auto;
}

.product-slider__wrapper .f-carousel__dots {
	--f-carousel-dots-position: absolute;
	--f-carousel-dots-top: none;
	--f-carousel-dots-bottom: 3.375rem;
	justify-content: center;
	padding-top: 0;
}

.product-slider__wrapper .f-carousel__dot {
	--f-carousel-dots-width: 1.25rem;
}

.product-slider__wrapper .f-carousel__dot[aria-current=true] {
	--f-carousel-dots-width: 3.125rem;
}

.product-slider__wrapper .f-thumbs {
	--f-thumb-bg: var(--gray);
	--f-thumb-width: 6.25rem;
	--f-thumb-height: 6.25rem;
	--f-thumb-border-radius: 1rem;
	--f-thumb-selected-shadow: none;
	--f-thumbs-padding-x: 2.75rem;
	--f-thumbs-padding-y: 1.5rem;
	--f-thumb-img-fit: contain;
	--f-thumb-img-position: center;
	--f-thumb-bg: var(--white);	
	--f-thumb-border: 1px solid var(--gray);
	--f-thumb-focus-border: none;
	--f-thumb-focus-shadow: none;
	--f-thumb-shadow: none;
	--f-thumb-selected-shadow: none;
	--f-thumb-selected-border: 1px solid var(--yellow);
	--f-thumb-hover-border: 1px solid var(--gray-dark);
}

.product-slider__wrapper .f-thumbs__viewport {
	overflow: hidden;
}

.product-relation__slider {
	--f-carousel-slide-width: 18.75rem;
}

.product-relation__img {
	max-width: 100px;
}

.product-content__text {
	overflow-x: auto;
	scroll-behavior: smooth;
}

.product-content table {
	border: none;
	border-collapse: separate;
	width: max-content;
	min-width: 100%;
	table-layout: fixed;
	border-spacing: 1.25rem 0;
	table-layout: fixed;
}

.product-content table tr:first-child {
	position: relative;
	z-index: 10;
}

.product-content table tr:first-child td:first-child {
	background-color: var(--white);
}

.product-content table tr:first-child td:not(:first-child) {
	background: linear-gradient(90deg, #E8EEF9 0%, #B5C7EB 100%);
	border-radius: 1.25rem;
	padding: 1.5rem .625rem;
	font-size: 1.25rem;
	font-weight: 700;
	text-align: center;
	color: var(--blue);
}

.product-content table th:first-child,
.product-content table td:first-child {
	position: sticky;
	left: 0;
	z-index: 3;
}

.product-content table tr:not(:first-child) td {
	padding: 1.25rem .625rem;
	text-align: center;
	color: var(--gray-text);
	max-width: 19.75rem;
	background-color: #F8FAFB;
	border-bottom: 1px solid #E4E4E5;
}

.product-content table tr:not(:first-child) td:first-child {
	padding: 1.25rem 1.25rem 1.25rem 0;
	border-bottom: 1px solid #E4E4E5;
	font-weight: 700;
	max-width: 21rem;
	text-align: left;
	background-color: var(--white);
}

.product-content .product-characteristics__table tr:not(:first-child) td:first-child {
	background: linear-gradient(90deg, #E8EEF9 0%, #B5C7EB 100%);
	border-bottom-color: var(--white);
	border-radius: 1.25rem;
	color: var(--blue);
	padding: 1.25rem .625rem;
	text-align: center;
}

.product-content .product-characteristics__table tr:first-child {
	transform: none;
}

.product-content .product-characteristics__table tr:first-child td:first-child {
	color: transparent;
}

.product-content .product-characteristics__table tr:first-child td:not(:first-child) {
	background: transparent;
	border-radius: 0;
	color: var(--gray-text);
	font-size: 1rem;
	padding: 1.25rem .625rem;
}

.product-content table tr:last-child td {
	border-radius: 0 0 1.25rem 1.25rem;
	border-bottom: none !important;
}

.product-content__arrow {
	position: absolute;
	top: 30px;
	z-index: 15;
}

.product-content__arrow-prev {
	left: 0;
}

.product-content__arrow-next {
	right: 0;
}

.sprite-icon-like {
	fill: transparent;
	stroke: currentColor;
	stroke-width: 2;
	transition: var(--transition);
}

.js-favorite-product {
	padding: 0;
	outline: none;
	background: transparent;
	border: none;
	cursor: pointer;
	transition: var(--transition);
	font-size: 1.5rem;
	color: var(--blue);
	line-height: 1;
}

.js-favorite-product.is-active {
	color: var(--blue);	
}

.js-favorite-product.is-active .sprite-icon-like {
	fill: var(--blue);
	stroke: currentColor;
}

.usage-item__img {
	min-width: 2.625rem;
	min-height: 2.625rem;
}

.video-zoom {
	height: 100vh;
	overflow: hidden;
}

.video-zoom__wrapper {
	height: 100vh;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	overflow: hidden;
}

.video-zoom__block {
	overflow: hidden;
	border-radius: 1.25rem;
	margin-top: 3.125rem;
}

.video-zoom__block img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	display: block;
}

.video-zoom__play span {
	width: 3.75rem;
	height: 3.75rem;
	color: var(--yellow);
	font-size: 0.625rem;
	background-color: var(--white);
	border-radius: 0.4375rem;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.section-form {
	background-size: cover, cover;
	background-position: center, center;
	background-repeat: no-repeat, no-repeat;
	position: relative;
}

.section-form:before {
	content: "";
	display: block;
	width: 648px;
	height: 433px;
	background-image: url("../img/section_form_img.webp");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	position: absolute;
	bottom: 0;
	left: calc(50% - 340px);
}

.section-form__list {
	padding-top: 5.625rem;
}

.section-form .section-ul ul {
	font-size: 1rem !important;
}

.section-form__label {
	background-color: var(--blue);
	color: var(--white);
	font-weight: 500;
	border-radius: 0.4375rem;
	padding: 0.1875rem 0.75rem;
	width: -moz-fit-content;
	width: fit-content;
}

.solution-form {
	background-size: cover, cover;
	background-position: center, center;
	background-repeat: no-repeat, no-repeat;
	position: relative;
}

.section-video {
	background-size: cover, cover;
	background-position: center, center;
	background-repeat: no-repeat, no-repeat;
	min-height: 43.75rem;
}

.solution-form:before {
	content: "";
	display: block;
	width: 1027px;
	height: 509px;
	background-image: url("../img/solution.webp");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	position: absolute;
	bottom: 0;
	left: calc(50% - 565px);
}

.solution-form .section-ul ul {
	max-width: 23.5rem;
	font-size: 1rem !important;
}

.single-solution .solution-form .section-form__list {
	max-width: 27.5rem;
}

.production-group {
	min-height: 20.625rem;
}

.production-group__title {
	max-width: 31.25rem;
}

.production-group__list {
	gap: 0.3125rem;
}

.production-group__list {
	max-width: 22.5rem;
}

.production-group__term {
	padding: 0.6875rem 0.9375rem;
	border-radius: 0.4375rem;
	background-color: var(--gray);
	color: var(--gray-text);
}

.production-group__term-more {
	background-color: var(--blue);
	color: var(--white);
}

.production-group__term-more span {
	opacity: 0.6;
}

.production-group__term-more:hover {
	background: var(--yellow);
}

.production-group__term-more:hover span {
	color: var(--black);
}

.production-group__term .sprite-icon {
	transition: var(--transition);
}

.production-group__term:hover {
	color: var(--black);
}

.production-group__term:hover .sprite-icon {
	color: var(--yellow);
}

.production-group__img {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 253px;
	height: 211px;
}

.service-item {
	background-image: url("../img/bg_service.svg");
	background-position: bottom center;
	background-repeat: no-repeat;
	min-height: 19.6875rem;
}

.service-item__col:nth-child(3n+1) .service-item {
	background-color: #B5C7EB;
}

.service-item__col:nth-child(3n+2) .service-item {
	background-color: var(--blue-gray);
}

.service-item__col:nth-child(3n+3) .service-item {
	background-color: var(--yellow);
}

.service-item__img {
	position: absolute;
	left: 1.875rem;
	bottom: 0;
	width: 220px;
	height: 290px;
}

.f-carousel__dots {
	--f-carousel-dots-position: 0;
	justify-content: flex-start;
	padding-top: 3.125rem;
	--f-carousel-dots-gap: .375rem;
}

.f-carousel.has-dots {
	--f-carousel-dots-height: 0;
}

.f-carousel__dot {
	--f-carousel-dots-height: .188rem;
	--f-carousel-dots-width: 2.5rem;
	border-radius: 1rem;
	background-color: #E4E4E5;
}

.f-carousel__dot[aria-current=true] {
	background-color: var(--blue);
	--f-carousel-dots-width: 6.75rem;
}

.f-carousel__dot:after {
	display: none;
}

.f-button.is-arrow {
	--f-button-svg-width: .75rem;
	--f-button-svg-height: .625rem;
	--f-button-svg-stroke-width: 0;
	--f-arrow-width: 2.125rem;
	--f-arrow-height: 2.125rem;
	--f-button-hover-bg: var(--yellow);
	--f-button-svg-fill: currentColor;
}

.f-button.is-arrow[aria-disabled] {
	opacity: 0;
}

.solution-item {
	min-height: 28.125rem;
}

.solution__slider {
	--f-carousel-slide-width: 66%;
	--f-carousel-gap: 20px;
}

.solution-slider {
	--f-carousel-gap: 20px;
	--f-carousel-slide-width: fit-content;
}

.solution-slider:after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 15%;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
	z-index: 10;
}

.solution-form-single:before {
	width: 915px;
	height: 375px;
	background-image: url("../img/solution_single.webp");
}

.manufacture-item {
	background-color: var(--gray);
	height: 16.5rem;
	transition: var(--transition);
}

.manufacture-item:nth-child(5n) {
	grid-row: span 2;
	grid-column: 3;
	height: 34.25rem;
}

.manufacture-item:nth-child(5n-1) {
	grid-column: 2;
}

.manufacture-item:nth-child(5n-2) {
	grid-column: 1;
}

.manufacture-item__btn:before {
	content: "+";
	display: inline-block;
	transition: var(--transition);
}

.manufacture-item__img,
.manufacture-item__title,
.manufacture-item__label {
	max-height: 9.75rem;
	opacity: 1;
	overflow: hidden;
	transition: var(--transition);
}

.manufacture-item__text {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transition: var(--transition);
}

.manufacture-item__img img {
	max-width: 2.625rem;
	max-height: 2.625rem;
}

.manufacture-item.active {
	background-color: var(--white);
}

.manufacture-item.active .manufacture-item__btn {
	background-color: var(--blue);
	border-color: var(--blue);
	color: var(--white);
}

.manufacture-item.active .manufacture-item__btn:before {
	content: "—";
}

.manufacture-item.active .manufacture-item__img,
.manufacture-item.active .manufacture-item__title,
.manufacture-item.active .manufacture-item__label {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
}

.manufacture-item.active .manufacture-item__text {
	max-height: 10rem;
	opacity: 1;
}

.manufacture__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25rem;
	grid-auto-flow: dense;
}

.partner .f-carousel:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 15%;
	background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
	z-index: 10;
}

.partner .f-carousel:after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 15%;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
	z-index: 10;
}

.partner .f-carousel {
	--f-carousel-slide-width: calc(100% / 6);
	--f-carousel-gap: 20px;
}

.partner-item {
	height: 9.375rem;
}

.partner-card {
	aspect-ratio: 1/1;
}

.partner-card__text {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--blue-gray);
	transition: 0.3s;
	visibility: hidden;
	transform: scale(0);
	opacity: 0;
}

.partner-card:hover .partner-card__text {
	opacity: 1;
	visibility: visible;
	transform: scale(1);
}

.portfolios__slider {
	--slides: 3;
	--f-carousel-gap: 20px;
	--f-carousel-slide-width: calc((100% - ((var(--slides) - 1) * 20px)) / var(--slides));
}

.portfolio-item__text {
	color: var(--gray-dark);
}

.portfolio-item__description {
	color: var(--blue);
	font-weight: 300;
}

.portfolio-item__description span {
	display: block;
	font-size: 1.625rem;
	font-weight: 700;
}

.portfolio-item__img {
	height: 15.625rem;
}

.portfolio-item__btn {
	position: absolute;
	right: 2.25rem;
	bottom: 2.25rem;
}

.portfolio-item__content {
	transition: var(--transition);
}

.portfolio-item:hover .portfolio-item__title,
.portfolio-item:hover .portfolio-item__description span {
	color: var(--white);
}

.portfolio-item:hover .portfolio-item__text,
.portfolio-item:hover .portfolio-item__description {
	color: rgba(255, 255, 255, 0.65);
}

.portfolio-item:hover .portfolio-item__content {
	background-color: var(--blue-gray);
}

.post-item {
	min-height: 19.6875rem;
	background-color: var(--gray);
	transition: var(--transition);
	border: 1px solid var(--gray);
}

.post-item:hover {
	background-color: var(--white);
	border-color: #E4E4E5;
}

.post-item:hover .btn {
	border-color: var(--blue);
	background-color: var(--blue);
	color: var(--white);
}

.sidebar-sticky {
	top: 150px;
}

.recently__slider {
	--slides: 4;
	--f-carousel-gap: 20px;
	--f-carousel-slide-width: calc((100% - ((var(--slides) - 1) * 20px)) / var(--slides));
}

.news__slider {
	--slides: 3;
	--f-carousel-gap: 20px;
	--f-carousel-slide-width: calc((100% - ((var(--slides) - 1) * 20px)) / var(--slides));
}

.news__filter {
	gap: .625rem;
	overflow-x: auto;
}

.news__mascot {
	width: 180px;
	aspect-ratio: 1/1;
	-webkit-animation: flying 4.5s ease-in-out infinite;
	animation: flying 4.5s ease-in-out infinite;
	position: absolute;
	right: 0;
	top: 0;
}

@-webkit-keyframes flying {

	0%,
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	50% {
		-webkit-transform: translateY(-1.125rem);
		transform: translateY(-1.125rem);
	}
}

@keyframes flying {

	0%,
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	50% {
		-webkit-transform: translateY(-1.125rem);
		transform: translateY(-1.125rem);
	}
}

.tab-content>.tab-pane {
	display: none;
}

.tab-content>.active {
	display: block;
}

.tabs-header {
	gap: .625rem;
	overflow-x: auto;
}

.popular__slider {
	--slides: 4;
	--f-carousel-gap: 20px;
	--f-carousel-slide-width: calc((100% - ((var(--slides) - 1) * 20px)) / var(--slides));
}

.subscribe {
	background-size: auto, cover, cover;
	background-position: calc(50% + 290px) 100%, top center, center;
	background-repeat: no-repeat, no-repeat, no-repeat;
}

.subscribe__form {
	max-width: 40.625rem;
}

.contacts #map {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	min-height: 400px;
}

.contacts__wrapper {
	max-width: 40.625rem;
}

.footer {
	background-size: cover, cover;
	background-position: bottom center, center;
	background-repeat: no-repeat, no-repeat;
}

.footer__contacts a:hover {
	color: var(--blue);
}

.footer__menu ul {
	gap: 0.625rem;
}

.footer__menu ul li a:hover {
	color: var(--black);
}

.footer__links a:hover {
	color: var(--black);
}

.footer__logo img {
	max-width: 7.5rem;
	max-height: 5.625rem;
}

.footer__logo a {
	color: var(--blue);
}

.footer__logo a:hover {
	color: var(--yellow);
}

.footer__logo a span {
	max-width: 21.25rem;
}

.footer__logo a span:before {
	content: "";
	display: block;
	width: 1px;
	background-color: var(--yellow);
	height: 6.25rem;
	margin: 0 1.25rem;
}

.social {
	gap: 0.75rem;
}

.social .telegram {
	color: #2083F5;
}

.social .vk {
	color: #0077FF;
}

.social a {
	display: inline-block;
}

.social a:hover {
	transform: translateY(-5px);
}

.filter__btn {
	background: transparent;
	border: none;
	outline: none;
	cursor: pointer;
}

.filter__btn[aria-expanded=false] .sprite-icon-close {
	display: none;
}

.filter__btn[aria-expanded=true] .sprite-icon-filter {
	display: none;
}

.filter__group-values {
	gap: 1rem;
}

.filter__group label {
	display: flex;
	gap: 0.75rem;
	align-items: center;
	cursor: pointer;
}

.filter__range {
	gap: 0.625rem;
}

.filter__range input {
	padding: 0 !important;
	border: none !important;
	background-color: transparent !important;
	min-height: auto !important;
	text-align: right;
}

.filter__range input[type=number] {
	-moz-appearance: textfield;
}

.filter__range input[type=number]::-webkit-outer-spin-button,
.filter__range input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.filter__range-input {
	background-color: var(--gray);
	border: 0.4375rem;
	padding: 0.6875rem 1.1875rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.625rem;
	border-radius: .5rem;
}

.filter__range-input:before {
	display: block;
	font-size: 0.875rem;
	color: var(--gray-text);
}

.filter__range-min:before {
	content: "От";
}

.filter__range-max:before {
	content: "До";
}

.category-item {
	min-height: 14.5rem;
	background-color: var(--gray);
	transition: var(--transition);
	border: 1px solid var(--gray);
}

.category-item:hover {
	background-color: var(--white);
	border-color: #E4E4E5;
}

.consultation:before {
	content: "";
	display: block;
	width: 1048px;
	height: 481px;
	background-image: url("../img/consultation.webp");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	position: absolute;
	bottom: 0;
	left: calc(50% - 88px);
}

.consultation__form {
	max-width: 59.0625rem;
}

.consultation__label {
	position: absolute;
	right: 0;
	bottom: -5rem;
	border-radius: 1.25rem 1.25rem 0 0;
	background-color: var(--blue-gray);
	color: var(--white);
}

.consultation__label-title {
	opacity: .7;
}

.review-slider {
	--slides: 4;
	--f-carousel-gap: 20px;
	--f-carousel-slide-width: calc((100% - ((var(--slides) - 1) * 20px)) / var(--slides));
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	padding: 1rem;
	border-radius: 1.25rem;
	border: 1px solid var(--bs-border-color);
	margin-bottom: 1.25rem;
	list-style-type: none;
}

.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a {
	color: var(--blue);
}

.woocommerce-MyAccount-navigation ul {
	gap: 1.25rem;
}

.woocommerce-MyAccount-navigation ul .btn[aria-current=page] {
	background-color: var(--blue);
	border-color: var(--blue);
	color: var(--white);
}

.woocommerce form .password-input,
.woocommerce-page form .password-input {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}

.woocommerce form .password-input input[type=password],
.woocommerce-page form .password-input input[type=password] {
	padding-right: 2.5rem;
}

.woocommerce form .password-input input::-ms-reveal,
.woocommerce-page form .password-input input::-ms-reveal {
	display: none;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
	background-color: transparent;
	border-radius: 0;
	border: 0;
	color: var(--black);
	cursor: pointer;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0.7em;
	text-decoration: none;
	top: 50%;
	transform: translateY(-50%);
	-moz-osx-font-smoothing: inherit;
	-webkit-appearance: none;
	-webkit-font-smoothing: inherit;
}

.woocommerce form .show-password-input::before,
.woocommerce-page form .show-password-input::before {
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23274E88"/></svg>');
	content: "";
	display: block;
	height: 22px;
	width: 22px;
}

.woocommerce form .show-password-input.display-password::before,
.woocommerce-page form .show-password-input.display-password::before {
	background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23274E88"/></svg>');
}

.album-item {
	aspect-ratio: 1/1;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.album-item__title {
	color: var(--white);
}

.album-item__title:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
}

.album-item__title:hover {
	color: var(--yellow);
}

.document .document__img img {
	transition: var(--transition);
	border: 2px solid transparent;
}

.document:hover .document__img img {
	border-color: var(--blue);
}


.single-documentation {
	min-height: 10rem;
	background: url('../img/bg_file.svg'), var(--gray);
	background-size: cover, cover;
	background-position: center, center;
	background-repeat: no-repeat, no-repeat;
	transition: var(--transition);
}

.single-documentation:hover {
	background-image: url('../img/bg_file.svg'), linear-gradient(90deg, #E8EEF9 0%, #B5C7EB 100%);
}

.single-documentation:hover .btn {
	color: var(--white);
	background-color: var(--blue);
	border-color: var(--blue);
}

.cart .product-thumbnail {
	width: 100px;
}

.cart_item {
	display: grid;
	gap: 1rem;
	grid-template-columns: 100px 1fr auto auto;
	background-color: var(--white);
}

.cart_item + .cart_item {
	margin-top: .5rem;
}

.cart .remove:hover {
	color: var(--bs-red);
}

.cart .variation,
.woocommerce-checkout-review-order .variation,
.woocommerce-order-details .variation {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.25rem;
	line-height: 1.2;
	font-size: .875rem;
	margin-bottom: 0;
	color: var(--gray-text);
}

.cart .variation p,
.cart .variation dl,
.cart .variation dd,
.woocommerce-checkout-review-order .variation p,
.woocommerce-checkout-review-order .variation dl,
.woocommerce-checkout-review-order .variation dd,
.woocommerce-order-details .variation dl,
.woocommerce-order-details .variation dd,
.woocommerce-order-details .variation p {
	margin-bottom: 0;
}

.cart .variation dt {
	font-weight: normal;
}

.woocommerce-form__header {
	gap: .5rem;
}

.woocommerce-form__header-icon {
	width: 2.5rem;
	height: 2.5rem;
}

.myaccount-image {
	width: 100px;
	height: 100px;
	font-size: 56px;
}

.myaccount-navigation-btn {
	border-left: 3px solid transparent;
}

.myaccount-navigation .is-active .myaccount-navigation-btn {
	border-color: var(--blue);
	background-color: var(--bs-primary-bg-subtle);
	color: var(--blue);
	border-bottom-right-radius: .5rem;
	border-top-right-radius: .5rem;
}

.myaccount-navigation .is-active {
	padding-right: 1rem;
}

.account-edit-icon {
	width: 2.25rem;
	height: 2.25rem;
}

.woocommerce-MyAccount-content mark {
	background-color: var(--bs-primary-bg-subtle);
}

.checkout-inline-error-message {
	font-size: .875rem;
	color: var(--bs-red);
}

.alert a {
	text-decoration: underline;
}

ul.alert {
	list-style-type: none;
}
.woocommerce-MyAccount-navigation-link--customer-logout {
	padding-top: 3.75rem;
}
.woocommerce-MyAccount-navigation-link--customer-logout > a {
	border-top: 1px solid var(--bs-border-color);
}

.catalog-overlay {
	position: fixed;
	inset: 0;
	z-index: 100;
	background: rgba(0, 0, 0, 0.5);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.2s, visibility 0.2s;
	}

body.catalog-open .catalog-overlay {
	opacity: 1;
	visibility: visible;
}