/*** fonts ***/
@font-face {
	font-family:'Spectral';
	src:local('Spectral Regular'),
		local('Spectral-Regular'),
		url('fonts/Spectral/Spectralregular.woff2') format('woff2'),
		url('fonts/Spectral/Spectralregular.woff') format('woff'),
		url('fonts/Spectral/Spectralregular.ttf') format('truetype');
	font-weight:400;
	font-style:normal;
	font-display:swap;
}
@font-face {
	font-family:'Spectral';
	src:local('Spectral SemiBold'),
		local('Spectral-SemiBold'),
		url('fonts/Spectral/Spectralsemibold.woff2') format('woff2'),
		url('fonts/Spectral/Spectralsemibold.woff') format('woff'),
		url('fonts/Spectral/Spectralsemibold.ttf') format('truetype');
	font-weight:600;
	font-style:normal;
	font-display:swap;
}
@font-face {
	font-family:'Spectral';
	src:local('Spectral Bold'),
		local('Spectral-Bold'),
		url('fonts/Spectral/Spectralbold.woff2') format('woff2'),
		url('fonts/Spectral/Spectralbold.woff') format('woff'),
		url('fonts/Spectral/Spectralbold.ttf') format('truetype');
	font-weight:700;
	font-style:normal;
	font-display:swap;
}

/*** set html5 elements to block ***/
aside, footer, header, main, menu, nav, article, section { 
	display:block;
}

/*** main ***/
* {
	box-sizing:border-box;
	margin:0;
	padding:0;
	outline:none !important;
}

::-moz-focus-inner {
	border:0 !important;
}
::before,
::after {
	box-sizing:border-box;
}

:root {
	--font:'Arial';
	--h-font:'Spectral';
	
	--white-50:#ffffff80;
	--white-40:#ffffff64;
	--white-20:#ffffff32;
	--white-10:#ffffff16;
	--white-0:#fff0;
	--white:#fff;
	--light-gray:#f3f3f3;
	--gray:#e3e3e3;
	--light-green:#e4e8e0;
	--light-green-2:#abb1a6;
	--green-hover:#718064;
	--green:#5d6c50;
	--green-2:#4f5b44;
	--green-2-20:#4f5b4432;
	--dark-green:#3f4d33;
	--dark-green-60:#3f4d3396;
	--brown:#424033;
	--red:#fc0606;
	--black:#282828;
	--logo-1:#7b8860;
	--logo-2:#eb5c3f;
	--theme-shadow:#3f4d3333;
}

html {
	width:100%;
	height:100%;
	min-width:320px;
	scroll-behavior:smooth;
}

body {
	height:100%;
	background-color:var(--light-gray);
	color:var(--black);
	font-family:var(--font);
	font-size:16px;
	font-weight:400;
	line-height:normal;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
	-webkit-text-size-adjust:none;
	-moz-text-size-adjust:none;
	-ms-text-size-adjust:none;
	/* iOS */
	overflow-y:auto;
	-webkit-overflow-scrolling:touch;
}
.show-menu body,
.show-search body,
.show-mobile-menu body,
.show-filter body {
	overflow:hidden;
}

a,
.a {
	color:var(--dark-green);
	text-decoration:none;
	cursor:pointer;
	transition:border-color .3s, background-color .3s, color .3s, font-size .3s, opacity .3s;
}
.bx-no-touch a:not(.button):hover,
.bx-no-touch .a:not(.button):hover {
	color:var(--green);
	text-decoration:none; /* for bootstrap */
}

b,
.b,
strong {
	font-weight:700;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	display:block;
	margin:0;
	color:var(--dark-green);
	font-family:var(--h-font);
	font-weight:500;
	letter-spacing:-1%;
	line-height:97%;
	transition:margin .3s, color .3s, font-size .3s, line-height .3s;
}
h1,
.h1 {
	font-size:70px;
	font-weight:600;
}
h2,
.h2 {
	font-size:60px;
}
h3,
.h3 {
	font-size:40px;
}
h4,
.h4 {
	font-size:30px;
}
h5,
.h5,
h6,
.h6 {
	font-size:25px;
}

p {
	margin:1.2em 0;
}

img {
	max-width:100%;
	height:auto;
	border:none;
}

svg {
	transition:all .3s;
}
svg * {
	fill:inherit;
	stroke:inherit;
}

.input,
input,
textarea,
select {
	padding:17px 20px;
	border:none;
	border-radius:5px;
	background:var(--light-gray);
	background-image:none;
	color:var(--dark-green-60);
	font-family:var(--font);
	font-size:16px;
	font-weight:400;
	letter-spacing:-1%;
	line-height:19px;
	transition:padding .3s, color .3s, background-color .3s, opacity .3s;
}
button,
input[type=button],
input[type=submit],
input[type=file] {
	cursor:pointer;
}
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button {
	display:none;
}
textarea,
input[type=text],
input[type=button],
input[type=submit],
input[type=search],
input[type=password]{
	-webkit-appearance:none;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
	color:inherit;
	opacity:.5;
}
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
	opacity:.5;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color:inherit;
	opacity:5;
}
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
	opacity:.5;
}

iframe {
	max-width:100%;
}

main ul,
main ol {
	list-style-position:inside;
	margin:1.3em 0;
	padding:0;
}
main ul li,
main ol li {
	margin:10px 0;
	padding:0;
}
main ul li::marker,
main ol li::marker {
	color:var(--black);
	font-weight:600;
}
main li ul,
main li ol {
	margin:18px 0;
	padding:0 0 0 40px;
}

/*** additional ***/

.big-text {
	font-family:var(--h-font);
	font-size:96px;
	font-weight:600;
	letter-spacing:-1%;
	line-height:97%;
	text-transform:uppercase;
}
.text-descriptor {
	font-family:var(--h-font);
	font-size:18px;
	letter-spacing:-1%;
	line-height:1.2;
}
.text-18-reg-120 {
	font-size:18px;
	line-height:1.2;
}
.text-16-reg-aa {
	letter-spacing:-1%;
	line-height:1.2;
	text-transform:uppercase;
}
.text-16-reg-120 {
	letter-spacing:-1%;
	line-height:1.2;
}
.text-14-bold {
	font-size:14px;
	font-weight:700;
	letter-spacing:-1%;
	line-height:1.2;
}
.text-14-reg-120 {
	font-size:14px;
	letter-spacing:-1%;
	line-height:1.2;
}
.text-14-reg-100 {
	font-size:14px;
	letter-spacing:-1%;
}
.text-14-italic {
	font-size:14px;
	font-style:italic;
	letter-spacing:-1%;
	line-height:1.2;
}

.wrapper {
	max-width:1800px;
	margin-right:auto;
	margin-left:auto;
	transition:margin .3s, padding .3s;
}

.touch,
.notouch {
	display:none;
}
.bx-touch .touch {
	display:block;
}
.bx-no-touch .notouch {
	display:block;
}

.colored {
	color:var(--black);
}
.bx-no-touch .colored:hover {
	color:var(--black);
}

.gray {
	color:var(--gray);
}

.grecaptcha-badge {
	display:none !important;
}

/* svg icons */
.icon {
	display:block;
	fill:var(--black);
}

.icon.currency {
	display:inline-block;
	width:.42lh;
	height:.50lh;
	fill:currentColor;
	vertical-align:baseline;
}
/* END svg icons */

.clear {
	clear:both;
	display:table;
	height:0;
	line-height:0;
	overflow:hidden;
}
.clear-wrapper::before,
.clear-wrapper::after {
	content:'';
	clear:both;
	display:table;
	height:0;
	overflow:hidden;
	line-height:0;
}

#bx-panel-back {
	display:none !important;
}

.nowrap {
	white-space:nowrap;
}

.popup-window {
	z-index:111111 !important;
}

.no-select {
	user-select:none;
}

.obligatory {
	color:var(--red);
}

.iframe-wrapper iframe {
	display:block;
	margin:0 auto;
}

.errortext,
font.errortext { /* bx style */
	color:var(--red) !important;
}

.post-active-gallery {
	opacity:0;
	transition:opacity .3s;
}
.post-active-gallery.slick-initialized {
	opacity:1;
}

/* spinner */
.send-form-spinner,
.send-form-spinner::before,
.send-form-spinner::after {
	display:block;
	border-radius:50%;
	width:2.5em;
	height:2.5em;
	animation-fill-mode:both;
	animation:inOut 1.8s infinite ease-in-out;
}
.send-form-spinner {
	color:var(--black);
	font-size:4px;
	text-indent:-9999em;
	position:relative;
	transform:translateZ(0);
	animation-delay:-0.16s;
}
.send-form-spinner::before,
.send-form-spinner::after {
	content:'';
	position:absolute;
	top:0;
}
.send-form-spinner::before {
	left:-3.5em;
	animation-delay:-0.32s;
}
.send-form-spinner::after {
	left:3.5em;
}
@keyframes inOut {
	0%, 80%, 100% {box-shadow:0 2.5em 0 -1.3em}
	40% {box-shadow:0 2.5em 0 0}
}
/* END spinner */

/* buttons */
.button-wrapper {
	text-align:center;
}

.button {
	display:inline-block;
	height:53px;
	padding:0 20px;
	border:none;
	border-radius:5px;
	background-color:var(--dark-green);
	color:var(--white);
	font-size:16px;
	letter-spacing:-1%;
	line-height:53px;
	text-align:center;
	text-decoration:none !important;
	white-space:nowrap;
	position:relative;
	user-select:none;
	cursor:pointer;
	transition:all .3s;
}
.bx-no-touch .button:not([disabled]):hover {
	background-color:var(--green);
}
.button[disabled] {
	background-color:var(--green);
	color:var(--white-50);
}

.light-button {
	height:47px;
	background-color:var(--white-10);
	line-height:47px;
}
.bx-no-touch .light-button:not([disabled]):hover {
	background-color:var(--white);
	color:var(--green);
}
.light-button[disabled] {
	background-color:var(--white-10);
	color:var(--white-50);
}

.white-button {
	height:53px;
	border:1px solid var(--white);
	background-color:var(--white);
	color:var(--dark-green);
	line-height:51px;
}
.bx-no-touch .white-button:not([disabled]):hover {
	background-color:transparent;
	color:var(--white);
}
.white-button[disabled] {
	border-color:transparent;
	background-color:var(--white-20);
	color:var(--white-50);
}

.border-button {
	height:53px;
	border:1px solid var(--green);
	background-color:transparent;
	color:var(--green);
	line-height:51px;
}
.bx-no-touch .border-button:not([disabled]):hover {
	border-color:transparent;
	background-color:var(--white-20);
	color:var(--white);
}
.border-button[disabled] {
	border-color:var(--green-2-20);
	background-color:transparent;
	color:var(--green-2-20);
}

.border-invert-button {
	height:53px;
	border:1px solid var(--green);
	background-color:transparent;
	color:var(--green);
	line-height:51px;
}
.bx-no-touch .border-invert-button:not([disabled]):hover {
	border-color:var(--green);
	background-color:var(--green);
	color:var(--white);
}
.border-invert-button[disabled] {
	border-color:var(--green-2-20);
	background-color:transparent;
	color:var(--green-2-20);
}

.big-button {
	height:56px;
	border:none;
	background-color:var(--gray);
	color:var(--dark-green);
	line-height:56px;
	text-transform:none;
}
.bx-no-touch .big-button:not([disabled]):hover {
	background-color:var(--gray);
	color:var(--dark-green);
}
.big-button[disabled] {
	color:var(--dark-green-60);
}

.button.with-spinner.sending,
.with-spinner.addition,
.sending .button.with-spinner {
	background-color:var(--light-gray) !important;
	color:transparent !important;
	cursor:default;
	pointer-events:none;
}
.with-spinner .send-form-spinner {
	position:absolute;
	top:50%;
	left:50%;
	opacity:0;
	pointer-events:none;
	transform:translate(-50%, -150%);
	transition:opacity .3s;
}
.sending .send-form-spinner,
.with-spinner.addition .send-form-spinner {
	opacity:1 !important;
}
/* END buttons */

/* custom checkbox */
.custom-checkbox-label {
	display:inline-block;
}
.custom-checkbox-label input {
	display:none !important;
}
.custom-checkbox-text {
	display:block;
	padding-left:26px;
	min-height:17px;
	color:var(--dark-green-60);
	font-size:14px;
	line-height:17px;
	position:relative;
	cursor:pointer;
}
.custom-checkbox-text::before {
	content:'';
	width:17px;
	height:17px;
	border:1px solid var(--dark-green);
	border-radius:3px;
	position:absolute;
	inset:0 auto auto 0;
	transition:border-color .3s;
}
.custom-checkbox-text::after {
	content:'';
	width:16px;
	height:12px;
	background-image:url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 12" width="16" height="12"><path d="M0.75 5.7445L4.05341 10.75L14.75 0.75" fill="none" stroke="%233F4D33" stroke-width="1.5" stroke-linecap="round"/></svg>');
	position:absolute;
	inset:1px auto auto 4px;
	opacity:0;
	transition:opacity .3s;
}
.custom-checkbox-label input:checked + .custom-checkbox-text::before {
	border-color:var(--green);
}
.custom-checkbox-label.disabled input:checked + .custom-checkbox-text::before {
	border-color:var(--light-green-2);
}
.custom-checkbox-label input:checked + .custom-checkbox-text::after {
	opacity:1;
}
.custom-checkbox-label.disabled input:checked + .custom-checkbox-text::after {
	opacity:.3;
}
/* END custom checkbox */

/* custom radio */
.custom-radio-label {
	display:inline-block;
}
.custom-radio-label input {
	display:none !important;
}
.custom-radio-text {
	display:block;
	padding-left:29px;
	min-height:21px;
	font-size:14px;
	line-height:21px;
	position:relative;
	cursor:pointer;
}
.custom-radio-text::before {
	content:'';
	width:21px;
	height:21px;
	border:1px solid var(--gray);
	border-radius:50%;
	background-color:var(--white);
	position:absolute;
	top:0;
	left:0;
	transition:border-color .3s;
}
.bx-no-touch .custom-radio-label:hover .custom-radio-text::before {
	border-color:var(--dark-green);
}
.custom-radio-label.disabled .custom-radio-text::before {
	border-color:var(--gray) !important;
}
.custom-radio-text::after {
	content:'';
	width:11px;
	height:11px;
	border-radius:50%;
	background-color:var(--dark-green);
	position:absolute;
	top:5px;
	left:5px;
	opacity:0;
	transition:opacity .3s;
}
.custom-radio-label input:checked + .custom-radio-text::after {
	opacity:1;
}
.custom-radio-label.disabled input:checked + .custom-radio-text::after {
	opacity:.2;
}
/* END custom radio */

/* simplebar */
.simplebar-track.simplebar-vertical {
	width:8px;
}
.simplebar-scrollbar.simplebar-visible::before {
	opacity:1;
}
.simplebar-scrollbar {
	background-color:var(--white);
}
.simplebar-scrollbar::before {
	background-color:var(--dark-green);
	inset:1px;
}
/* END simplebar */

/* custom select */
.custom-select {
	display:inline-flex;
	height:53px;
	border-radius:5px;
	position:relative;
	opacity:0;
	pointer-events:none;
	transition:opacity .3s;
}
.custom-select select {
	display:none;
}
.custom-select.custom-select-active {
	opacity:1;
	pointer-events:auto;
}
.custom-select-caption {
	overflow:hidden;
	border-radius:5px;
	padding:0 35px 0 15px;
	background-color:var(--white);
	color:var(--dark-green);
	line-height:53px;
	text-overflow:ellipsis;
	white-space:nowrap;
	position:relative;
	cursor:pointer;
}
.bx-no-touch .custom-select-caption:hover {
	color:var(--dark-green);
}
.custom-select-caption::after {
	content:'';
	width:11px;
	height:6px;
	margin-top:-3px;
	background-image:url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11 6" width="11" height="6" fill="none" stroke="%235d6c50" stroke-width="1.28571"><path d="M10.2861 0.642909C9.74099 0.642909 8.92695 1.11412 8.24368 1.59112C7.36205 2.20441 6.59283 2.93727 6.00581 3.77748C5.56572 4.40748 5.14328 5.1712 5.14328 5.78577C5.14328 5.1712 4.72083 4.40684 4.28074 3.77748C3.69299 2.93727 2.92377 2.20441 2.0436 1.59112C1.3596 1.11412 0.544091 0.642909 0.00041786 0.642909"/></svg>');
	position:absolute;
	inset:50% 15px auto auto;
	filter:grayscale(100%);
	transition:all .3s;
}
.bx-no-touch .custom-select-caption:hover::after {
	filter:grayscale(0);
}
.custom-select.custom-select-show .custom-select-caption::after {
	transform:scaleY(-1);
	filter:grayscale(0);
}
.custom-select-options {
	display:none;
	width:100%;
	margin-top:3px;
	border:solid 1px var(--gray);
	border-radius:5px;
	padding:4px;
	background-color:var(--white);
	position:absolute;
	top:100%;
	left:0;
	z-index:10;
}
.custom-select-options.simplebar-scrollable-y {
	padding-right:10px;
}
.custom-select-option {
	border-top:solid 1px var(--gray);
	overflow:hidden;
	padding:3px 5px;
	color:var(--dark-green-60);
	line-height:30px;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.custom-select-option-selected {
	padding-right:24px;
	color:var(--green);
	position:relative;
}
.custom-select-option-selected::after {
	content:'';
	width:14px;
	height:10px;
	margin-top:-5px;
	background-image:url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 12" width="13" height="10"><path d="M0.75 5.7445L4.05341 10.75L14.75 0.75" fill="none" stroke="%233F4D33" stroke-width="1.5" stroke-linecap="round"/></svg>');
	position:absolute;
	top:50%;
	right:5px;
}
.custom-select-options .custom-select-option:first-child {
	border-top:none;
}
.bx-no-touch .custom-select-option:hover {
	color:var(--green);
}
/* END custom select */

/* fancybox */
.fancybox__container {
	min-width:320px;
}
.fancybox-simple {
	padding:40px;
}
.fancybox__content > .f-button.is-close-btn {
	--f-button-width:30px;
	--f-button-height:30px;
	--f-button-color:var(--light-green-2) !important;
	--f-button-hover-color:var(--green) !important;
	--f-button-bg:none !important;
	--f-button-active-bg:none !important;
	--f-button-hover-bg:none !important;
	--f-button-svg-stroke-width:1;
	top:10px;
	right:10px;
	opacity:1 !important;
}
.is-compact .fancybox__content > .f-button.is-close-btn {
	top:8px;
	right:8px;
}
.f-button svg {
	width:24px;
	height:24px;
}
.fancybox-image {
	border-radius:5px;
}
/* END fancybox */

/* popup form */
.popup-form {
	display:none;
	width:95%;
	max-width:520px;
	border-radius:5px;
	padding:40px;
	background-color:var(--white) !important;
	cursor:default !important;
	transition:padding .3s;
}
.popup-form form {
	width:100%;
}
.popup-form .contact-form .send-form {
	width:100%;
}
/* END popup form */

/* contact form */
.contact-form {
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}
.contact-form-title {
	margin:0 0 15px;
	color:var(--dark-green);
}
.contact-form-description {
	margin-bottom:20px;
	color:var(--dark-green-60);
}
.contact-form-item-wrapper {
	width:100%;
	position:relative;
}
.contact-form-item {
	width:100%;
	margin:0 !important;
}
.white-form .contact-form-item {
	background-color:var(--white);
}
.contact-form-item-label {
	color:var(--dark-green-60);
	line-height:19px;
	white-space:nowrap;
	position:absolute;
	inset:17px 20px;
	transition:all .3s;
	pointer-events:none;
}
.contact-form-item-wrapper [readonly] {
	color:var(--light-green-2);
	user-select:none;
	pointer-events:none;
}
.contact-form-item-wrapper :focus + .contact-form-item-label {
	opacity:.5;
}
.contact-form-item-wrapper :valid + .contact-form-item-label,
.contact-form-item-wrapper [disabled] + .contact-form-item-label,
.contact-form-item-wrapper [readonly] + .contact-form-item-label {
	opacity:0;
}
.upload-file {
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}
.upload-file .input {
	display:flex;
	width:calc(50% - 5px);
}
.upload-file-button {
	align-items:center;
	gap:10px;
	color:var(--dark-green-60);
	position:relative;
	cursor:pointer;
}
.bx-no-touch .upload-file-button:hover {
	color:var(--dark-green);
}
.upload-file-button::after {
	flex:1;
	content:'Прикрепить файлы';
}
.upload-file-button .icon {
	width:23px;
	height:23px;
	fill:var(--dark-green);
}
.upload-file input[type=file] {
	display:none;
}
.upload-file-output:empty {
	display:none;
}
.upload-file-output {
	flex:1;
	display:flex;
	flex-wrap:wrap;
	gap:11px;
}
.upload-file-item {
	flex-direction:column;
	justify-content:center;
	padding:9px 20px;
}
.upload-file-item-title {
	overflow:hidden;
	color:var(--dark-green);
	white-space:nowrap;
	text-overflow:ellipsis;
}
.upload-file-item-size {
	overflow:hidden;
	color:var(--dark-green-60);
	font-size:80%;
	white-space:nowrap;
	text-overflow:ellipsis;
}
.contact-form textarea.contact-form-item {
	height:180px;
	resize:none;
}
.contact-form .contact-form-item:disabled {
	opacity:.5;
}
.contact-form .send-form {
	min-width:180px;
	position:relative;
}
.contact-form.with-spinner .send-form .send-form-spinner {
	position:absolute;
	top:50%;
	left:50%;
	opacity:0;
	pointer-events:none;
	transform:translate(-50%, -50%);
	transition:opacity .3s;
}
.contact-form.with-spinner.sending .send-form {
	background-color:transparent !important;
	color:transparent !important;
	cursor:default;
	pointer-events:none;
}
.contact-form.with-spinner.sending .send-form .send-form-spinner {
	opacity:1;
}

.contact-form .form-input-title {
	margin:15px 20px;
	color:var(--dark-green);
}
.contact-form-notice {
	margin:16px 0;
	color:var(--dark-green);
}

.contact-form .password-wrapper {
	position:relative;
}
.password-wrapper input {
	margin-bottom:0 !important;
	padding-right:60px !important;
	position:relative;
	z-index:0;
}
.password-toggle {
	width:50px;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	z-index:1;
	cursor:pointer;
}
.password-toggle .icon {
	width:30px;
	height:22px;
	margin:0 auto;
	fill:var(--dark-green-60);
	position:absolute;
	top:50%;
	transform:translateY(-50%);
}
.password-show {
	display:none;
}
.password-wrapper.active .password-hide {
	display:none;
}
.password-wrapper.active .password-show {
	display:block;
}
.bx-no-touch .password-toggle:hover .icon {
	fill:var(--dark-green);
}
/* END contact form */

/* form output */
.form-output {
	width:100%;
	height:0;
	margin:0;
	border:1px solid transparent;
	border-radius:5px;
	padding:0 10px;
	overflow:hidden;
	font-size:15px;
	text-align:center;
	transition:all .3s;
}
.error-output {
	height:auto;
	margin:5px 0;
	border-color:var(--red);
	padding:10px;
	color:var(--red);
	--fancybox-content-color:var(--red);
}
.success-output {
	height:auto;
	margin:5px 0;
	border-color:var(--green);
	padding:10px;
	color:var(--green);
	--fancybox-content-color:var(--green);
}

.error-field {
	border-color:var(--red) !important;
}
.bx-no-touch .error-field:hover,
.error-field:focus {
	border-color:var(--red) !important;
}
.error-field + label {
	color:var(--red) !important;
}
/* END form output */

/* multilevel list OL */
.multilevel-list,
.multilevel-list ol {
	list-style:none;
	counter-reset:li;
}
.multilevel-list > li:before,
.multilevel-list ol > li:before {
	counter-increment:li;
	content:counters(li, '.') '. ';
	font-weight:600;
}
.multilevel-list ul > li {
	list-style-type:disc;
}
.multilevel-list ul ul > li {
	list-style-type:square;
}
.multilevel-list ul ul ul > li {
	list-style-type:circle;
}
/* END multilevel list OL */

/* table */
.table {
	width:100%;
	border:none;
	border-collapse:separate; 
    border-spacing:0; 
}
.table th,
.table td {
	padding:9px 14px;
	border-right:1px solid var(--gray);
	border-bottom:1px solid var(--gray);
	text-align:center;
	vertical-align:middle;
}
.table tr:first-child th,
.table tr:first-child td {
	border-top:1px solid var(--gray);
}
.table tr th:first-child,
.table tr td:first-child {
	border-left:1px solid var(--gray);
}
.table th {
	background-color:var(--black);
	font-weight:600;
}
.table tr:first-child th:first-child,
.table tr:first-child td:first-child {
	border-top-left-radius:10px;
}
.table tr:first-child th:last-child,
.table tr:first-child td:last-child {
	border-top-right-radius:10px;
}
.table tr:last-child th:first-child,
.table tr:last-child td:first-child {
	border-bottom-left-radius:10px;
}
.table tr:last-child th:last-child,
.table tr:last-child td:last-child {
	border-bottom-right-radius:10px;
}
/* .table tr:nth-child(odd) td {
	background-color:var(--light-gray);
} */
/* END table */

/* wrapper for horizontal scrolling of tables */
.doubleScroll-scroll-wrapper {
	margin:5px 0;
}
h1 + .doubleScroll-scroll-wrapper,
.h1 + .doubleScroll-scroll-wrapper,
h2 + .doubleScroll-scroll-wrapper,
.h2 + .doubleScroll-scroll-wrapper,
h3 + .doubleScroll-scroll-wrapper,
.h3 + .doubleScroll-scroll-wrapper,
h4 + .doubleScroll-scroll-wrapper,
.h4 + .doubleScroll-scroll-wrapper,
h5 + .doubleScroll-scroll-wrapper,
.h5 + .doubleScroll-scroll-wrapper,
h6 + .doubleScroll-scroll-wrapper,
.h6 + .doubleScroll-scroll-wrapper {
	margin-top:-15px;
}
.table-wrapper {
	overflow:auto;
}
.doubleScroll-scroll-wrapper + .table-wrapper {
	margin-top:0;
}
.table-wrapper::-webkit-scrollbar-track,
.doubleScroll-scroll-wrapper::-webkit-scrollbar-track {
	border:2px solid white;
	background-color:#ccc;
}
.table-wrapper::-webkit-scrollbar,
.doubleScroll-scroll-wrapper::-webkit-scrollbar {
	-webkit-appearance:none;
}
.table-wrapper::-webkit-scrollbar:horizontal,
.doubleScroll-scroll-wrapper::-webkit-scrollbar:horizontal {
	height:13px;
}
.table-wrapper::-webkit-scrollbar-thumb,
.doubleScroll-scroll-wrapper::-webkit-scrollbar-thumb {
	border:2px solid white;
	background-color:rgba(0, 0, 0, .5);
}
/* END wrapper for horizontal scrolling of tables */

/* tabs */
.tabs-caption {
	display:flex;
	margin-bottom:20px;
	border-bottom:1px solid var(--gray);
}
.tabs-caption > * {
	min-width:180px;
	border-bottom:3px solid transparent;
	padding:0 20px 22px;
	color:var(--dark-green-60);
	text-align:center;
	text-transform:uppercase;
	cursor:pointer;
	transition:all .3s;
}
.bx-no-touch .tabs-caption > :hover {
	color:var(--dark-green);
}
.tabs-caption > .active {
	color:var(--dark-green) !important;
	border-color:var(--dark-green);
	cursor:default;
}
.tabs-content {
	display:none;
}
.tabs-content.active {
	display:block;
}
/* END tabs */

/* file */
.file {
	display:flex;
	flex-direction:column;
	gap:10px;
	border-radius:5px;
	padding:15px;
	background-color:var(--white);
}
.file-content {
	flex:1;
	display:flex;
	flex-direction:column;
	gap:24px;
}
.file-content .icon {
	width:28px;
	height:28px;
	color:var(--black);
}
.file-name {
	color:var(--dark-green);
}
.file-description {
	color:var(--dark-green-60);
	font-size:80%;
	white-space:nowrap;
}
.file-link {
	color:var(--dark-green-60);
	text-transform:uppercase;
	transition:color .3s;
}
.bx-no-touch .file:hover .file-link {
	color:var(--dark-green);
}
/* END file */

/* check list */
ul.check-list {
	list-style:none !important;
	margin:40px 0 !important;
	padding:0 !important;
}
ul.check-list li {
	margin:20px 0 !important;
	padding:0 0 0 32px !important;
	position:relative !important;
}
ul.check-list li::before {
	content:'' !important;
	width:20px !important;
	height:14px !important;
	background:none !important;
	background-image:url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" width="20" height="14" viewBox="0 0 1.35 0.99" fill="%235d6c50" style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd"><path d="M0.5 0.66c-0.01,-0.01 -0.03,-0.03 -0.04,-0.05 -0.04,-0.04 -0.22,-0.23 -0.26,-0.25 -0.06,-0.03 -0.15,-0.01 -0.19,0.06 0,0.02 -0.01,0.04 -0.01,0.05l0 0.02c0,0.02 0.01,0.04 0.02,0.06 0.02,0.04 0.26,0.27 0.29,0.3 0.03,0.03 0.1,0.11 0.13,0.12 0.05,0.02 0.1,0.02 0.14,0 0.01,-0.02 0.02,-0.03 0.04,-0.04l0.67 -0.68c0.04,-0.04 0.06,-0.06 0.06,-0.12 0,-0.09 -0.1,-0.15 -0.17,-0.12 -0.01,0 -0.02,0 -0.03,0.01 -0.01,0 -0.01,0.01 -0.02,0.01 0,0.01 -0.01,0.01 -0.01,0.01 -0.04,0.04 -0.07,0.07 -0.1,0.1 -0.04,0.04 -0.5,0.51 -0.52,0.52z"/></svg>') !important;
	background-size:contain !important;
	background-repeat:no-repeat !important;
	position:absolute !important;
	top:0 !important;
	left:0 !important;
}
/* END check list */

.anons {
	border-left:4px solid var(--black);
	background-color:#f7f7f7;
	padding:20px 15px;
}

/* arrow link */
.arrow-link {
	display:inline-flex;
	align-items:center;
	gap:16px;
	border-bottom:1px solid var(--black);
	padding-bottom:2px;
}
.bx-no-touch .arrow-link:hover {
	border-color:var(--black);
}
.arrow-link .icon {
	width:13px;
	height:14px;
	stroke:var(--black);
}
.bx-no-touch .arrow-link:hover .icon {
	stroke:var(--black);
}
/* END arrow link */

.border-link {
	display:inline-block;
	border-bottom:1px dotted currentColor;
}

/*** structure ***/

.show-menu #bx-panel,
.show-search #bx-panel,
.show-mobile-menu #bx-panel {
	padding-right:var(--scroll-width) !important;
}

.main-wrapper {
	display:flex;
	flex-direction:column;
	min-height:100vh;
	position:relative;
}
/* .show-menu .main-wrapper, */
/* .show-mobile-menu .main-wrapper { */
	/* padding-right:var(--scroll-width); */
/* } */

.main-header {
	height:120px;
	position:relative;
	z-index:10;
	box-shadow:0 5px 15px 0 #0001;
}
.header-fix .main-header {
	position:fixed;
	inset:-40px 0 auto;
	z-index:99;
}
.show-menu .main-header,
.show-menu .main-content,
.show-menu footer,
.show-search .main-header,
.show-search .main-content,
.show-search footer,
.show-mobile-menu .main-header {
	padding-right:var(--scroll-width);
}
.header-fix.with-fancybox body.hide-scrollbar .main-header {
	right:var(--fancybox-scrollbar-compensate, 0);
}

.main-header a {
	color:var(--white) !important;
}

.top-header {
	background-color:var(--brown);
	position:relative;
	z-index:2;
}
.top-header .wrapper {
	display:flex;
	justify-content:start;
	align-items:center;
	height:40px;
	background-color:var(--brown);
}

/* header menu */
.header-menu {
	list-style:none;
	display:flex;
	gap:16px;
	margin-left:-12px;
	padding:0;
}
.header-menu li {
	position:relative;
}
.header-menu-item-level-1 {
	display:flex;
}
.header-menu a .icon {
	display:inline-block;
	width:9px;
	height:5px;
	margin:2px 0 0 5px;
	stroke:var(--white);
	stroke-width:1.5px;
}
.bx-no-touch .header-menu-item-level-1:hover .icon {
	transform:scaleY(-1);
}
.header-menu-item-level-1 > a {
	display:flex;
	align-items:center;
	height:40px;
	padding:0 12px;
	white-space:nowrap;
}
.header-menu-level-2 {
	display:flex;
	flex-direction:column;
	gap:10px;
	list-style:none;
	margin:0;
	padding:8px 12px 12px;
	background-color:var(--brown);
	position:absolute;
	inset:100% auto auto 0;
	z-index:1;
	opacity:0;
	pointer-events:none;
	transition:opacity .3s;
}
.bx-no-touch .header-menu-item-has-children:hover .header-menu-level-2 {
	opacity:1;
	pointer-events:auto;
}
.header-menu-item-level-2 a {
	white-space:nowrap;
}
.header-menu-level-2 ul {
	display:none !important;
}
/* END header menu */

.bottom-header {
	position:relative;
	background-color:var(--dark-green);
}
.bottom-header::before {
	content:'';
	background:url(/images/pattern.png) repeat-x center top;
	background-size:auto 104px;
	position:absolute;
	inset:0;
	z-index:0;
	opacity:.75;
}
.bottom-header-content {
	display:flex;
	justify-content:space-between;
	align-items:center;
	height:80px;
	position:relative;
	z-index:1;
}

/* header logo */
.header-logo-wrapper {
	display:flex;
	align-items:center;
	gap:10px;
	height:80px;
}
.header-logo {
	width:196px;
	height:43px;
	position:relative;
	transition:all .3s;
}
.header-logo .icon {
	width:100%;
	height:100%;
	fill:var(--logo-1);
	color:var(--logo-2);
	position:absolute;
}
.header-slogan {
	width:114px;
	color:var(--logo-1);
	font-family:var(--h-font);
	font-weight:700;
	line-height:16px;
}
/* END header logo */

/* header catalog button */
.header-catalog-button {
	display:flex;
	justify-content:center;
	align-items:center;
	gap:12px;
	width:170px;
	height:80px;
	margin-left:86px;
	background-color:var(--green);
	position:relative;
	transition:all .3s;
}
.bx-no-touch .header-catalog-button:hover,
.show-menu .header-catalog-button {
	background-color:var(--green-hover);
}
.header-catalog-button .icon {
	width:28px;
	height:28px;
	fill:var(--white);
}
/* END header catalog button */

.header-buttons {
	display:flex;
	align-items:center;
}

/* header search */
.search-bg {
	background-color:var(--light-gray);
	position:fixed;
	inset:0;
	z-index:9;
	opacity:0;
	pointer-events:none;
	transition:all .3s;
}

.header-search-button,
.header-search-button-close {
	padding:4px;
	cursor:pointer;
}
.header-search-button .icon {
	width:27px;
	height:27px;
	fill:var(--white);
	stroke:var(--white);
	stroke-width:.3px;
}
.header-search-button-close .icon {
	width:27px;
	height:27px;
	fill:none;
	stroke:var(--white);
	stroke-width:1.5;
}
.header-search-button-close .icon {
	stroke-width:1.2px;
}
.bx-no-touch .header-search-button-close:hover .icon {
	stroke:var(--white);
}

.bottom-header-search-wrapper {
	display:flex;
	align-items:center;
	height:80px;
	background-color:var(--dark-green);
	position:absolute;
	inset:0;
	z-index:1;
	opacity:0;
	pointer-events:none;
	transition:opacity .3s;
}
.bottom-header-search-wrapper::before {
	content:'';
	background:url(/images/pattern.png) repeat-x center top;
	background-size:auto 104px;
	position:absolute;
	inset:0;
	z-index:0;
	opacity:.75;
}
.show-search .bottom-header-search-wrapper {
	opacity:1;
	pointer-events:auto;
}
.bottom-header-search-wrapper .wrapper {
	width:100%;
}
.header-search-block {
	display:flex;
	align-items:center;
	gap:20px;
	position:relative;
}
.header-search-block form {
	display:flex;
	width:100%;
}
.header-search-select {
	width:150px;
}
.header-search-select .custom-select {
	width:100%;
}
html:not(.show-search) .header-search-select .custom-select {
	pointer-events:none !important;
}
.header-search-select .custom-select-caption {
	width:100%;
}
.header-search-input-wrapper {
	flex:1;
	display:none;
}
.header-search-input {
	width:100%;
	height:50px;
	border:none;
	padding:0 90px 1px 52px;
	background-color:var(--white);
}
.header-search-submit {
	width:90px;
	padding:0;
	border:0;
	background:none;
	position:absolute;
	inset:0 0 0 auto;
}
.bx-no-touch .header-search-submit:hover {
	color:var(--black);
}
.header-search-bg-icon {
	width:18px;
	height:18px;
	margin-top:-9px;
	fill:var(--dark-green-60);
	position:absolute;
	top:50%;
	left:18px;
	pointer-events:none;
}
.header-search-input:focus ~ .header-search-bg-icon {
	fill:var(--black);
}
/* END header search */

/* search result */
.title-search-result {
	display:none;
	z-index:1001;
}
.title-search-result-container {
	border-radius:5px;
	background-color:var(--white);
	overflow:hidden;
}
.title-search-result-list {
	padding:10px;
}
.title-search-result-list b {
	font-weight:600;
}
.title-search-result-list-item {
	display:flex;
	align-items:center;
	border-radius:3px;
	padding:10px;
	color:var(--dark-green-60);
}
.title-search-result-list-item span:not(.currency) {
	display:block;
}
.title-search-result-list-item picture {
	width:48px;
	height:48px;
	margin-right:12px;
	border:1px solid var(--light-gray);
	border-radius:3px;
	padding:3px;
	background-color:var(--white);
}
.title-search-result-list-item picture img {
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
}
.title-search-result-list-item-content {
	flex:1;
}
.title-search-result-list-item-title b {
	color:var(--dark-green);
	font-weight:400;
}
.title-search-result-list-item-price {
	display:flex !important;
	gap:4px;
	margin-top:6px;
	font-size:80%;
	line-height:1.25;
}
.title-search-result-list-item-price .currency {
	display:inline-flex;
	align-items:center;
}
.title-search-result-list-all {
	margin-top:12px;
	border-top:1px solid var(--gray);
	padding-top:10px;
}
.title-search-result-list-all a {
	display:block;
	border-radius:3px;
	padding:10px;
}
.bx-no-touch .title-search-result-list-item:hover,
.bx-no-touch .title-search-result-list-all a:hover {
	background-color:var(--light-gray);
	color:var(--black);
}
.title-search-result-list-all b {
	font-weight:400;
}

.title-search-result-header {
	width:inherit;
	position:fixed !important;
	/* top:108px !important; */
}
/* END search result */

.header-write-us {
	margin-left:38px;
}
.header-write-us::after {
	content:'Написать нам';
}

/* header icons */
.header-icon {
	display:flex;
	justify-content:center;
	align-items:center;
	width:31px;
	height:31px;
	margin-left:38px;
	position:relative;
	transition:margin .2s;
}
.header-icon .icon {
	width:27px;
	height:27px;
	fill:var(--white);
	stroke:var(--white);
	stroke-width:.3px;
}
.header-favorites .icon {
	width:31px;
	height:25px;
}
.header-icon span {
	width:22px;
	height:16px;
	border-radius:50%;
	background-color:var(--white);
	color:var(--green);
	font-size:10px;
	letter-spacing:-3%;
	line-height:16px;
	text-align:center;
	position:absolute;
	left:50%;
	bottom:-1px;
	transform:translateX(-2px);
}
.header-icon span:empty {
	display:none;
}
.header-cart {
	display:block;
	height:24px;
}
/* END header icons */

/* catalog menu */
.catalog-menu-wrapper {
	min-width:320px;
	background-color:var(--white);
	position:fixed;
	inset:100px 0 0;
	z-index:10;
	opacity:0;
	pointer-events:none;
	transition:opacity .3s;
}
.catalog-menu-wrapper .wrapper {
	height:100%;
	overflow-y:auto;
}
.catalog-menu-wrapper .simplebar-content {
	display:flex;
	min-height:100%;
}
.catalog-menu {
	display:flex;
	width:100%;
}
.catalog-menu-level-1 {
	width:24%;
	border-right:1px solid #e6ecef;
	position:relative;
}
.catalog-menu-inner-content {
	position:sticky;
	top:0;
}
.catalog-menu-link {
	display:block;
	padding:20px;
	color:var(--black);
	position:relative;
}
.catalog-menu-link::after {
	content:'';
	width:1px;
	position:absolute;
	inset:0 -1px 0 auto;
	transition:background-color .3s;
}
.catalog-menu-link.selected {
	background-color:var(--light-gray);
	color:var(--dark-green);
}
.catalog-menu-link.selected::after {
	background-color:var(--dark-green);
}
.catalog-menu-level-2 {
	width:38%;
	border-right:1px solid #e6ecef;
	position:relative;
}
.catalog-menu-block {
	display:none;
}
.catalog-menu-block.show-catalog {
	display:block;
}
.catalog-menu-level-3 {
	width:38%;
	position:relative;
}
.catalog-submenu-block {
	display:none;
	flex-direction:column;
	gap:24px;
	padding:24px 12px 12px 7%;
}
.catalog-submenu-block.show-catalog {
	display:flex;
}
.catalog-menu-level-3 a {
	color:var(--black);
}
.bx-no-touch .catalog-menu-level-3 a:hover {
	color:var(--dark-green);
}
/* END catalog menu */

/* mobile menu button */
.mobile-menu-button {
	display:none;
	width:50px;
	margin-left:30px;
	position:relative;
	cursor:pointer;
}
.mobile-menu-button div,
.mobile-menu-button div::before,
.mobile-menu-button div::after {
	width:22px;
	height:2px;
	background-color:var(--white);
	position:absolute;
	transition:all .3s;
}
.mobile-menu-button div {
	inset:50% auto auto 14px;
	transform:translateY(-50%);
}
.mobile-menu-button div::before {
	content:'';
	inset:-9px auto auto 0;
}
.mobile-menu-button div::after {
	content:'';
	inset:9px auto auto 0;
}
.bx-no-touch .mobile-menu-button:hover div,
.bx-no-touch .mobile-menu-button:hover div::before,
.bx-no-touch .mobile-menu-button:hover div::after {
	background-color:var(--dark-green);
}
/* END mobile menu button */

/* mobile menu */
.mobile-menu-bg {
	background-color:#0006;
	position:fixed;
	inset:0;
	z-index:999;
	opacity:0;
	pointer-events:none;
	transition:opacity .3s, width .3s;
}

.mobile-menu-wrapper {
	width:454px;
	min-width:320px;
	min-height:450px;
	box-shadow:0 0 40px 0 var(--black);
	background-color:var(--white);
	position:fixed;
	inset:0 auto 0 100%;
	z-index:1000;
	opacity:0;
	pointer-events:none;
	transition:width .3s, opacity .3s, transform .3s cubic-bezier(.02, .01, .47, 1);
}

.mobile-menu-header {
	height:140px;
	position:absolute;
	inset:0 0 auto;
	transition:height .3s;
}
.mobile-menu-title {
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:20px 40px 0;
	color:var(--dark-green);
	transition:padding .3s;
}
.mobile-menu-close-button {
	width:40px;
	height:40px;
	cursor:pointer;
}
.mobile-menu-close-button .icon {
	width:24px;
	height:24px;
	margin:8px;
	stroke:var(--light-green-2);
}
.bx-no-touch .mobile-menu-close-button:hover .icon {
	stroke:var(--green);
}
.mobile-search-block {
	position:absolute;
	inset:74px 40px auto;
	transition:top .3s, right .3s, left .3s;
}
.mobile-search-block .header-search-input {
	background-color:var(--light-gray);
}
.mobile-search-block .header-search-input {
	padding:0 80px 1px 50px;
}
.mobile-search-block .header-search-bg-icon {
	left:16px;
}
.mobile-search-block .header-search-submit {
	width:80px;
}

.mobile-menu-content {
	position:absolute;
	inset:140px 40px 165px;
	transition:top .3s, right .3s, left .3s;
}
.mobile-menu {
	position:absolute;
	inset:0;
	z-index:0;
}
.mobile-menu .simplebar-track.simplebar-vertical {
	z-index:2;
}
.mobile-menu .catalog-section-menu-item.parent > a {
	padding-right:60px;
}
.mobile-menu .catalog-section-menu-item-arrow {
	right:20px;
}
.mobile-menu .catalog-section-menu-subsections-item.parent > a {
	padding-right:50px;
}
.mobile-menu .catalog-section-menu-subsections-item .catalog-section-menu-item-arrow {
	right:24px;
}

.mobile-menu-footer {
	display:flex;
	flex-direction:column;
	align-items:center;
	height:164px;
	border-top:1px solid var(--gray);
	position:absolute;
	inset:auto 40px 0;
	transition:right .3s, left .3s;
}
.mobile-menu-footer-phone {
	margin:20px 0 10px;
}
.mobile-menu-footer-write-us {
	position:absolute;
	inset:auto 0 20px;
}
.mobile-menu-footer-write-us::after {
	content:'Написать нам';
}
/* END mobile menu */

/* breadcrumbs */
.breadcrumbs {
	display:flex;
	flex-wrap:wrap;
	gap:9px;
	margin:30px 0;
	transition:margin .3s;
}
.breadcrumbs-item {
	display:flex;
	gap:9px;
}
.breadcrumbs-separator {
	width:6px;
	height:6px;
	margin-top:7px;
	border-radius:50%;
	background-color:var(--dark-green-60);
}
.breadcrumbs-item a {
	color:var(--dark-green-60);
}
.breadcrumbs-page {
	color:var(--dark-green);
}
/* END breadcrumbs */

.main-content {
	flex-grow:1;
}

.main-title {
	margin:40px 0;
	color:var(--dark-green);
}

.simple-content {
	margin-bottom:140px;
	transition:margin .3;
}
.simple-content > :first-child {
	margin-top:0;
}
.simple-content > :last-child {
	margin-bottom:0;
}

.simple-content h2,
.simple-content .h2,
.simple-content h3,
.simple-content .h3,
.simple-content h4,
.simple-content .h4,
.product-detail .tabs-content h2,
.product-detail .tabs-content .h2,
.product-detail .tabs-content h3,
.product-detail .tabs-content .h3,
.product-detail .tabs-content h4,
.product-detail .tabs-content .h4,
.news-detail-content h2,
.news-detail-content .h2,
.news-detail-content h3,
.news-detail-content .h3,
.news-detail-content h4,
.news-detail-content .h4 {
	margin:30px 0 20px;
}

.main-content ul,
.fancybox__content ul {
	margin:1.3em 0;
	padding:0;
}
.main-content ul li,
.fancybox__content ul li {
	list-style:none;
	margin:.9em 0 0;
	padding:0 0 0 15px;
	position:relative;
}
.main-content ul li::before,
.fancybox__content ul li::before {
	content:'';
	width:6px;
	height:6px;
	border-radius:50%;
	background-color:var(--dark-green);
	position:absolute;
	inset:7px auto auto 0;
}
.main-content ul li ul li::before,
.fancybox__content ul li ul li::before {
	border:1px solid var(--dark-green);
	border-radius:50%;
	background:none;
}

.main-content ol {
	padding-left:18px;
}

footer {
	background-color:var(--dark-green);
	color:var(--white);
	position:relative;
}
footer::before {
	content:'';
	background:url(/images/pattern.png) center top;
	background-size:auto 104px;
	position:absolute;
	inset:0;
	z-index:0;
	opacity:.4;
}

footer .wrapper {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	padding:40px 0 20px;
	position:relative;
	z-index:1;
}

.footer-left {
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	width:408px;
	transition:width .3s;
}

/* footer logo */
.footer-logo-wrapper {
	width:243px;
	margin-bottom:50px;
}
.footer-logo {
	display:block;
	width:243px;
	height:53px;
	position:relative;
	transition:all .3s;
}
.footer-logo .icon {
	width:100%;
	height:100%;
	fill:var(--logo-1);
	color:var(--logo-2);
	position:absolute;
}
.footer-slogan {
	margin-top:3px;
	color:var(--logo-1);
	font-family:var(--h-font);
	font-size:12.2px;
	font-weight:600;
	letter-spacing:2%;
	white-space:nowrap;
}
/* END footer logo */

/* footer subscribe */
.footer-subscribe form {
	display:block;
	margin-top:14px;
}
.footer-subscribe .form-item-wrapper {
	margin:0 !important;
}
.footer-subscribe-block {
	display:flex;
	border-bottom:1px solid var(--white-20);
}
.footer-subscribe .form-item {
	flex:1;
	border:none;
	padding:10px 0 15px;
	background:none;
	color:var(--white-50);
}
.footer-subscribe .form-item.error-field {
	color:var(--red);
}
.footer-subscribe .send-form {
	width:40px;
	min-width:auto;
	border:none;
	background:none !important;
}
.footer-subscribe .send-form .icon {
	width:25px;
	height:25px;
	stroke:var(--white);
	stroke-width:1.5px;
	position:absolute;
	inset:50% 0 auto auto;
	transform:translateY(-50%);
	transition:opacity .3s;
}
.footer-subscribe .sending .send-form .icon {
	opacity:0;
}
.footer-subscribe .send-form .send-form-spinner {
	color:var(--white);
	inset:50% 15px auto auto;
}
.footer-subscribe .contact-form-item-agreement {
	margin-top:14px;
}
.footer-subscribe .custom-checkbox-text {
	color:var(--white-50);
}
.footer-subscribe .custom-checkbox-text a {
	color:var(--white) !important;
}
.footer-subscribe .custom-checkbox-text::before {
	border-color:var(--white) !important;
}
.footer-subscribe .error-field .custom-checkbox-text::before {
	border-color:var(--red) !important;
}
.footer-subscribe .custom-checkbox-text::after {
	background-image:url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 12" width="16" height="12"><path d="M0.75 5.7445L4.05341 10.75L14.75 0.75" fill="none" stroke="%23ffffff" stroke-width="1.5" stroke-linecap="round"/></svg>');
}
/* END footer subscribe */

.footer-right {
	display:flex;
	justify-content:space-between;
	width:57%;
	transition:width .3s;
}

.footer-title {
	margin-bottom:20px;
	text-transform:uppercase;
}

.footer-menu {
	max-width:270px;
}
.footer-menu-item {
	margin-top:15px;
}
.footer-menu-item a {
	color:var(--white-50);
}
.bx-no-touch .footer-menu-item a:hover {
	color:var(--white);
}

.footer-contacts-wrapper {
	display:flex;
	justify-content:space-between;
	width:60%;
	transition:width .3s;
}
.footer-contacts-item {
	margin-top:15px;
}
.footer-contacts a {
	color:var(--white-50);
}
.bx-no-touch .footer-contacts a:hover {
	color:var(--white);
}

.footer-social {
	display:flex;
	justify-content:center;
	align-items:center;
	width:32px;
	height:32px;
	border-radius:50%;
	background-color:var(--white-20);
}
.bx-no-touch .footer-social:hover {
	background-color:var(--white);
}
.footer-social .icon {
	width:18px;
	height:12px;
	fill:var(--white);
}
.bx-no-touch .footer-social:hover .icon {
	fill:var(--green);
}

.footer-write-us .button::after {
	content:'Написать нам';
}

.footer-bottom {
	display:flex;
	flex-wrap:wrap;
	gap:30px;
	width:100%;
	margin-top:86px;
}
.footer-bottom a {
	color:var(--white) !important;
}
.footer-creator {
	flex:1;
	text-align:right;
	white-space:nowrap;
}
.footer-creator a {
	display:inline-flex;
	align-items:baseline;
}
.footer-creator .icon {
	display:inline-block;
	width:64px;
	height:9px;
	margin-left:2px;
	fill:var(--white);
	opacity:.5;
}
.bx-no-touch .footer-creator a:hover .icon {
	opacity:1;
}

/* cookie banner */
.cookie-banner {
	display:none;
	width:95%;
	max-width:970px;
	min-width:280px;
	border:1px solid var(--light-gray);
	border-radius:5px;
	padding:20px;
	background-color:var(--white);
	color:var(--dark-green);
	position:fixed;
	inset:auto auto 20px 50%;
	z-index:10000;
	transform:translateX(-50%);
}
.cookie-banner-content {
	display:flex;
	align-items:center;
	gap:40px;
}
.cookie-banner span {
	font-weight:600;
}
.cookie-banner a {
	text-decoration:underline dotted;
}
/* END cookie banner */


/*** CUSTOM ***/

/* search page */
.search-title span {
	color:var(--dark-green-60);
}

.search-page-all-wrapper {
	margin-bottom:140px;
	transition:margin .3s;
}

.search-page-block {
	margin:30px 0;
}
.search-page-block form {
	position:relative;
}
.search-page-input {
	width:100%;
	height:50px;
	border:none;
	padding:0 90px 1px 52px;
	background-color:var(--white);
}
.search-page-bg-icon {
	width:18px;
	height:18px;
	margin-top:-9px;
	fill:var(--dark-green-60);
	position:absolute;
	top:50%;
	left:18px;
	pointer-events:none;
}
.search-page-input:focus ~ .search-page-bg-icon {
	fill:var(--black);
}
.search-page-submit {
	width:90px;
	padding:0;
	border:0;
	background:none;
	position:absolute;
	inset:0 0 0 auto;
}
.bx-no-touch .search-page-submit:hover {
	color:var(--black);
}

.search-page-top-navigation .page-navigation {
	margin:50px 0 30px;
}
.search-page {
	margin:30px 0;
	border-top:1px solid var(--gray);
}
.search-page-item {
	display:flex;
	align-items:start;
	gap:20px;
	padding:40px 0;
	border-bottom:1px solid var(--gray);
	transition:padding .3s;
}
.search-page-item-image {
	width:142px;
	transition:all .3s;
}
.search-page-item-image picture {
	display:block;
	width:142px;
	height:142px;
	border:1px solid var(--white);
	border-radius:5px;
	padding:3px;
	background-color:var(--white);
	transition:all .3s;
}
.search-page-item-image picture img {
	width:100%;
	height:100%;
	border-radius:5px;
	object-fit:contain;
	object-position:center center;
}
.search-page-item-content {
	flex:1;
	color:var(--dark-green-60);
}
.search-page-item-placement {
	margin-bottom:10px;
}
.search-page-item-title {
	color:var(--dark-green-60);
}
.search-page-item-title b {
	color:var(--dark-green);
	font-weight:400;
}
.search-page-item-body {
	margin-top:10px;
}

.empty-search-result-text {
	margin:20px 0;
}
.empty-search-result-button {
	width:150px;
	text-transform:uppercase;
}
/* END search page */

/* index banners */
.index-banners.slick-initialized .slick-slide {
	display:flex;
}
.index-banners .slick-arrow {
	border-radius:5px;
	background-color:var(--white-20);
	backdrop-filter:blur(2px);
	transition:width .3s, height .3s, background-color .3s;
}
.index-banners .slick-arrow .icon {
	width:16px;
	height:9px;
	stroke:var(--white);
}
.index-banners .slick-prev {
	left:20px;
}
.index-banners .slick-prev .icon {
	transform:rotate(90deg);
}
.index-banners .slick-next {
	right:20px;
}
.index-banners .slick-next .icon {
	transform:rotate(-90deg);
}
.index-banners .slick-dots li button {
	box-shadow:0 0 5px 0 var(--theme-shadow);
}
.index-banner-item {
	display:flex;
	width:100%;
	height:700px;
	position:relative;
	transition:height .3s;
}
.index-banner-item::before {
	content:'';
	background-color:#0005;
	position:absolute;
	inset:0;
	z-index:1;
}
.index-banner-item picture {
	position:absolute;
	inset:0;
	z-index:0;
}
.index-banner-item img {
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
}
.index-banner-item .wrapper {
	display:flex;
	width:100%;
}
.index-banner-item-content {
	display:flex;
	width:100%;
	max-width:940px;
	flex-direction:column;
	justify-content:center;
	align-items:start;
	gap:30px;
	position:relative;
	z-index:2;
}
.index-banner-item-content .h1 {
	color:var(--white);
	text-shadow:0 0 10px var(--black);
}
/* END index banners */

/* contacts page */
.contacts-wrapper {
	display:flex;
	flex-wrap:wrap;
	gap:20px;
	margin-bottom:140px;
	transition:margin .3;
}
.contacts-content {
	display:flex;
	flex-direction:column;
	width:calc(50% - 10px);
	border-top:1px solid var(--gray);
	color:var(--dark-green);
}
.contacts-content-item {
	display:flex;
	flex-direction:column;
	gap:20px;
	height:calc(100% / 3);
	padding:30px 0;
	border-bottom:1px solid var(--gray);
	transition:padding .3s;
}
.contacts-content-item-title {
	flex:1;
}
.contacts-content-item-data {
	display:flex;
	flex-direction:column;
	gap:5px;
}
.contacts-social {
	display:flex;
	justify-content:center;
	align-items:center;
	width:40px;
	height:40px;
	border-radius:50%;
	background-color:var(--light-green-2);
}
.bx-no-touch .contacts-social:hover {
	background-color:var(--green);
}
.contacts-social .icon {
	width:20px;
	height:20px;
	fill:var(--white);
}
.contacts-page-form {
	width:calc(50% - 10px);
	border-radius:5px;
	padding:40px;
	background-color:var(--white);
	transition:padding .3s;
}
/* END contacts page */

/* catalog */
.catalog-root-title-wrapper {
	margin-bottom:60px;
	background-color:var(--light-green);
	overflow:hidden;
}
.catalog-root-title {
	min-height:318px;
	position:relative;
}
.catalog-root-title-image {
	width:640px;
	height:284px;
	overflow:hidden;
	position:absolute;
	inset:auto auto 0 50%;
	transform:translateX(-50%);
	z-index:0;
	transition:all .3s;
}
.catalog-root-title-image::before {
	content:'';
	width:100%;
	border-radius:50%;
	padding-top:100%;
	background-color:var(--dark-green);
	opacity:.04;
	position:absolute;
	z-index:0;
}
.catalog-root-title-image img {
	position:absolute;
	inset:auto auto 0 50%;
	transform:translateX(-50%);
	z-index:1;
	transition:all .3s;
}
.is-catalog .catalog-root-title-image img {
	width:372px;
}
.is-shop .catalog-root-title-image img {
	width:269px;
}
.is-literature .catalog-root-title-image img {
	width:273px;
	bottom:-80px;
}
.catalog-root-title-wrapper h1 {
	margin-bottom:20px;
	color:var(--dark-green);
	font-weight:600;
	text-transform:uppercase;
	position:relative;
	z-index:1;
}
.catalog-root-title-description {
	display:flex;
	justify-content:space-between;
	padding-bottom:20px;
	position:relative;
	z-index:1;
	transition:padding .3s;
}
.catalog-root-title-description-1,
.catalog-root-title-description-2 {
	width:30%;
	color:var(--dark-green-60);
	transition:width .3s;
}
.catalog-root-title-description-2 {
	text-align:right;
}

.catalog-section-title {
	margin-bottom:30px;
	color:var(--dark-green);
}
.catalog-section-title-counter {
	display:inline-block;
	color:var(--gray);
	white-space:nowrap;
}

.catalog-section-wrapper {
	display:flex;
	justify-content:space-between;
	gap:20px;
	margin-bottom:140px;
	transition:margin .3;
}

.catalog-section-sidebar {
	width:calc((100% - 80px) / 5);
}

.catalog-section-filter-title {
	margin-bottom:20px;
	color:var(--dark-green);
}

.mobile-filter-title {
	display:none;
	justify-content:space-between;
	align-items:center;
	padding:20px 40px 0;
	color:var(--dark-green);
	position:absolute;
	inset:0 0 auto;
	transition:padding .3;
}
.mobile-filter-title .h4 {
	padding-top:16px;
}
.mobile-filter-button-close {
	width:40px;
	height:40px;
	cursor:pointer;
}
.mobile-filter-button-close .icon {
	width:24px;
	height:24px;
	margin:8px;
	stroke:var(--light-green-2);
}
.bx-no-touch .mobile-filter-button-close:hover .icon {
	stroke:var(--green);
}

.catalog-section-sidebar .catalog-section-menu {
	margin-bottom:40px;
	overflow:hidden;
	border-radius:5px;
	background-color:var(--white);
}
.catalog-section-sidebar .search-filter .catalog-section-menu {
	display:none;
}
.catalog-section-sidebar .catalog-section-menu-title {
	display:flex;
	justify-content:space-between;
	align-items:center;
	background-color:var(--dark-green);
	color:var(--white) !important;
}
.bx-no-touch .catalog-section-menu-title:hover {
	background-color:var(--green);
}
.catalog-section-menu-title .icon {
	width:11px;
	height:6px;
	fill:none;
	stroke:var(--white);
	stroke-width:1.3px;
}
.catalog-section-menu-title.active .icon {
	fill:var(--white);
	transform:scaleY(-1);
}
.catalog-section-sidebar .catalog-section-menu-content {
	display:none;
}
.catalog-section-menu-title {
	height:56px;
	padding:0 20px;
}
.catalog-section-menu-item a {
	display:block;
}
.bx-no-touch .catalog-section-menu-item a:hover,
.catalog-section-menu-item.selected > a,
.catalog-section-menu-subsections-item.selected > a,
.catalog-section-menu-subsections3lvl a.selected {
	color:var(--black);
}
.catalog-section-menu-item > a,
.catalog-section-menu-subsections-item > a {
	border-top:1px solid var(--gray);
	padding:20px;
	position:relative;
}
.catalog-section-menu .catalog-section-menu-item:first-child > a {
	border-top:none;
}
.catalog-section-menu-item.parent > a {
	padding-right:50px;
}
.catalog-section-menu-item-arrow {
	display:flex;
	justify-content:center;
	align-items:center;
	width:30px;
	height:30px;
	border-radius:3px;
	background-color:var(--light-gray);
	position:absolute;
	inset:50% 11px auto auto;
	transform:translateY(-50%);
}
.catalog-section-menu-item-arrow .icon {
	width:13px;
	height:6px;
	fill:none;
	stroke:var(--dark-green-60);
	stroke-width:1.3px;
}
.bx-no-touch .catalog-section-menu-item-arrow:hover .icon {
	stroke:var(--dark-green);
}
.catalog-section-menu-item.active > a {
	background-color:var(--light-green);
}
.catalog-section-menu-item.active > a .catalog-section-menu-item-arrow .icon {
	transform:scaleY(-1);
}
.catalog-section-menu-subsections {
	display:none;
}
.catalog-section-menu-item.selected .catalog-section-menu-subsections,
.catalog-section-menu-item.subselected .catalog-section-menu-subsections {
	display:block;
}
.catalog-section-menu-subsections-item > a {
	padding:20px 30px;
}
.catalog-section-menu-subsections-item.parent > a {
	padding-right:45px;
}
.catalog-section-menu-subsections-item .catalog-section-menu-item-arrow {
	width:22px;
	height:22px;
	right:15px;
}
.catalog-section-menu-subsections-item .catalog-section-menu-item-arrow .icon {
	width:10px;
	height:5px;
}
.catalog-section-menu-subsections-item.active > a .catalog-section-menu-item-arrow .icon {
	transform:scaleY(-1);
}
.catalog-section-menu-subsections3lvl {
	display:none;
	padding:0 30px 16px;
}
.catalog-section-menu-subsections-item.active .catalog-section-menu-subsections3lvl {
	display:block;
}
.catalog-section-menu-subsections-item.subselected .catalog-section-menu-subsections3lvl {
	display:block;
}
.catalog-section-menu-subsections3lvl a {
	padding:5px 10px;
	color:var(--dark-green-60);
}
.bx-no-touch .catalog-section-menu-subsections3lvl a:hover {
	color:var(--dark-green);
}

.catalog-section-content {
	flex:1;
}

.catalog-section-submenu {
	gap:15px 20px !important;
	margin-bottom:15px !important;
}
.catalog-section-submenu-item {
	display:flex;
	align-items:center;
	height:56px;
	border:1px solid var(--green-2-20);
	padding:0 19px !important;
	background:none !important;
	color:var(--dark-green);
}
.catalog-section-submenu-item-title {
	max-height:2lh;
	overflow:hidden;
}
.catalog-section-submenu-item-counter {
	color:var(--dark-green-60);
}
.catalog-section-submenu-item.catalog-section-submenu-more {
	cursor:pointer;
}
.catalog-section-submenu-more .catalog-section-submenu-item-title::before {
	content:'Показать еще';
}
.catalog-section-submenu-more .catalog-section-submenu-item-title::after {
	content:attr(data-counter);
	display:inline-block;
	margin-left:7px;
}
.catalog-section-submenu .catalog-section-submenu-hidden {
	display:none;
}

.catalog-section-head {
	display:flex;
	justify-content:space-between;
	gap:20px;
	margin-bottom:20px;
	padding:20px;
	border-radius:5px;
	background-color:var(--white);
}

.catalog-section-head-settings {
	display:flex;
	gap:20px;
}

.first-filter {
	display:flex;
	gap:10px;
	justify-content:space-between;
}
.first-filter-item {
	width:270px;
}
.first-filter .custom-select {
	display:flex;
	width:100%;
	background-color:var(--green);
}
.first-filter .custom-select-caption {
	width:100%;
	background:none;
	color:var(--white) !important;
}
.first-filter .custom-select-caption::after {
	background-image:url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11 6" width="11" height="6" fill="none" stroke="%23ffffff" stroke-width="1.28571"><path d="M10.2861 0.642909C9.74099 0.642909 8.92695 1.11412 8.24368 1.59112C7.36205 2.20441 6.59283 2.93727 6.00581 3.77748C5.56572 4.40748 5.14328 5.1712 5.14328 5.78577C5.14328 5.1712 4.72083 4.40684 4.28074 3.77748C3.69299 2.93727 2.92377 2.20441 2.0436 1.59112C1.3596 1.11412 0.544091 0.642909 0.00041786 0.642909"/></svg>');
}
.first-filter .custom-select-options {
	width:300px;
}
.first-filter .custom-select-option {
	overflow:visible;
	padding:5px 24px 5px 5px;
	line-height:20px;
	text-overflow:initial;
	white-space:normal;
}
.first-filter-values {
	display:none;
}
.first-filter-input {
	position:relative;
}
.first-filter-input input {
	background-color:var(--green);
	color:var(--white);
}
.first-filter-input .contact-form-item-label {
	color:var(--white);
}
.first-filter-input .icon {
	width:13px;
	height:13px;
	fill:none;
	stroke:var(--white);
	stroke-width:1.2px;
	position:absolute;
	inset:50% 15px auto auto;
	transform:translateY(-50%);
	cursor:pointer;
	filter:grayscale(100%);
}
.bx-no-touch .first-filter-input .icon:hover {
	filter:grayscale(0%);
}
.first-filter-input input[value=''] ~ .icon {
	display:none;
}
.first-filter-warning {
	color:var(--red);
	font-size:70%;
	position:absolute;
	inset:102% auto auto 15px;
}
.send-form-spinner-wrapper {
	border-radius:5px;
	background:linear-gradient(to right, rgba(93, 108, 80, 0) 0%, rgba(93, 108, 80, 1) 100%);
	position:absolute;
	inset:0;
	opacity:0;
	pointer-events:none;
	transition:opacity .3s;
}
.sending .send-form-spinner-wrapper {
	opacity:1;
	pointer-events:auto;
}
.first-filter-item  .send-form-spinner {
	margin:-15px 0 0 0;
	color:var(--white);
	position:absolute;
	inset:50% 25px auto auto;
}

.catalog-filter-button {
	display:none;
	justify-content:center;
	align-items:center;
	width:53px;
	height:53px;
	border-radius:5px;
	background-color:var(--light-gray);
	position:relative;
	cursor:pointer;
}
.bx-no-touch .catalog-filter-button:hover {
	background-color:var(--dark-green);
}
.catalog-filter-button .icon {
	width:53px; /* чтобы не сжимался flex */
	height:20px;
	fill:var(--dark-green);
}
.bx-no-touch .catalog-filter-button:hover .icon {
	fill:var(--white);
}
.catalog-filter-button-counter {
	display:none;
	min-width:16px;
	height:16px;
	border-radius:50%;
	background-color:var(--green);
	color:var(--white);
	font-size:11px;
	line-height:16px;
	text-align:center;
	position:absolute;
	inset:auto 5px 5px auto;
}

.catalog-filter-empty {
	color:var(--light-green-2);
}

.sort-selector-wrapper .custom-select-options {
	width:210px;
}

.view-selector-wrapper {
	display:flex;
	gap:10px;
	align-items:center;
}
.view-selector {
	width:24px;
	height:24px;
}
.view-selector .icon {
	width:24px;
	height:24px;
	fill:var(--light-green-2);
}
.bx-no-touch .view-selector:hover .icon,
.view-selector.selected .icon {
	fill:var(--dark-green);
}

.catalog-section-top-description {
	margin-bottom:20px;
}

.catalog-section {
	display:flex;
	flex-wrap:wrap;
	gap:20px;
}
.catalog-section-item {
	width:calc((100% - 60px) / 4);
	border-radius:5px;
	padding:20px;
	background-color:var(--white);
	position:relative;
}
.catalog-section-item-image {
	margin:0 auto 15px;
	position:relative;
}
.catalog-section-item-image a {
	display:block;
	padding-top:70%;
	position:relative;
}
.catalog-section-item-image picture {
	position:absolute;
	inset:0;
}
.catalog-section-item-image.empty-image picture {
	opacity:.6;
}
.catalog-section-item-image img {
	width:100%;
	height:100%;
	border-radius:5px;
	object-fit:contain;
	object-position:center center;
}
.catalog-section-item-articul {
	margin-bottom:5px;
	color:var(--dark-green-60);
}
.catalog-section-item-description-wrapper {
	display:none;
}
.catalog-section-item-price-wrapper {
	margin:15px 0;
}
.catalog-section-item-price {
	color:var(--dark-green);
}
.catalog-section-item-price-buttons {
	display:flex;
	gap:10px;
}
.view-type-1 .catalog-section-item-price-buttons {
	display:none;
}
.catalog-section-item-price-buttons .button {
	height:36px;
	padding:0 15px;
	line-height:36px;
}
.catalog-section-item-price-buttons .border-invert-button {
	line-height:34px;
}

.catalog-section-bottom-description {
	margin-top:50px;
	transition:margin .3s;
}

.product-card-add-to-favorites {
	position:absolute;
	top:14px;
	right:14px;
	z-index:1;
}
.product-card-add-to-favorites::before {
	width:120px;
	box-shadow:0 1px 10px 0 var(--green-2-20);
	border-radius:4px;
	padding:5px;
	background-color:#fff;
	color:var(--dark-green);
	font-size:11px;
	font-weight:600;
	line-height:13px;
	text-align:center;
	text-transform:uppercase;
	position:absolute;
	top:0;
	left:50%;
	transform:translateX(-50%);
	z-index:200;
	opacity:0;
	pointer-events:none;
}
.product-card-add-to-favorites.favorites-added-animation::before {
	content:'Добавлено в избранное';
	animation:favorites-added-animation 2s;
}
.product-card-add-to-favorites.favorites-deleted-animation::before {
	content:'Удалено из избранного';
	animation:favorites-deleted-animation 2s;
}
@keyframes favorites-added-animation {
	0% {
		top:0;
		opacity:0;
	}
	15% {
		top:20px;
		opacity:.8;
	}
	20% {
		top:24px;
		opacity:1;
	}
	75% {
		top:24px;
		opacity:1;
	}
	100% {
		top:36px;
		opacity:0;
	}
}
@keyframes favorites-deleted-animation {
	0% {
		top:0;
		opacity:0;
	}
	15% {
		top:20px;
		opacity:.8;
	}
	20% {
		top:24px;
		opacity:1;
	}
	75% {
		top:24px;
		opacity:1;
	}
	100% {
		top:36px;
		opacity:0;
	}
}
.product-card-add-to-favorites .icon {
	width:23px;
	height:20px;
	fill:var(--white);
	stroke:var(--dark-green);
	stroke-width:.5px;
}
.bx-no-touch .product-card-add-to-favorites:hover .icon {
	stroke-width:1px;
}
.product-card-add-to-favorites.favorites-added .icon {
	fill:var(--dark-green);
	stroke-width:1px;
}

.product-detail {
	margin-bottom:140px;
	transition:margin .3;
}
.product-title {
	margin-bottom:30px;
	color:var(--dark-green);
}
.product-info-wrapper {
	display:flex;
	flex-wrap:wrap;
	gap:20px;
	margin-bottom:60px;
}
.product-left-info {
	display:flex;
	flex-direction:column;
	gap:10px;
	width:50%;
	/* max-width:840px; */
	position:relative;
}

.product-top-gallery-wrapper {
	display:flex;
	align-items:center;
	width:100%;
	height:100%;
	border-radius:5px;
	background-color:var(--white);
}
.product-top-gallery-wrapper.with-icons {
	flex:1;
	/* width:78%; */
}
.product-top-gallery {
	width:100%;
	position:relative;
}
.product-top-gallery-image {
	display:block;
	width:100%;
	/* height:430px; */
	padding-top:70%;
	position:relative;
	cursor:zoom-in;
}
.product-top-gallery-wrapper.with-icons .product-top-gallery-image {
	width:100%;
}
.product-top-gallery-image.empty-image {
	cursor:default;
}
.product-top-gallery-image picture {
	display:flex;
	justify-content:center;
	align-items:center;
	position:absolute;
	inset:20px;
}
.product-top-gallery-image picture img {
	max-width:100%;
	max-height:100%;
}
.product-top-gallery-link {
	display:none;
}
.product-zoom {
	display:none;
	width:500px;
	height:400px;
	box-shadow:0 6px 16px 0 var(--theme-shadow);
	border-radius:5px;
	background-size:250%;
	position:absolute;
	inset:0 auto auto 101%;
	z-index:1;
}

.product-top-gallery-icons-wrapper {
	/* max-width:840px; */
	height:100px;
	padding:0 37px;
	position:relative;
}
.product-top-gallery-icons-prev,
.product-top-gallery-icons-next {
	display:flex;
	justify-content:center;
	align-items:center;
	width:32px;
	border-radius:5px;
	background-color:var(--white);
	position:absolute;
	inset:0 auto 0 0;
}
.product-top-gallery-icons-next {
	inset:0 0 0 auto;
}
.product-top-gallery-icons-prev .icon,
.product-top-gallery-icons-next .icon {
	width:12px;
	height:7px;
	stroke:var(--dark-green);
}
.product-top-gallery-icons-prev .icon {
	transform:rotate(90deg);
}
.product-top-gallery-icons-next .icon {
	transform:rotate(-90deg);
}
.product-top-gallery-icons.product-2-icons .slick-track {
	display:flex !important;
	width:auto !important;
	transform:translate3d(0, 0, 0) !important;
}
.product-top-gallery-icons .slick-slide {
	border:none !important;
	padding:0 5px;
	opacity:.5;
	transition:opacity .3s;
}
.bx-no-touch .product-top-gallery-icons .slick-slide:hover {
	opacity:1;
}
.product-top-gallery-icons .slick-current {
	opacity:1;
}
.product-top-gallery-icons-image {
	overflow:hidden;
	border-radius:5px;
	padding-top:100px;
	background-color:var(--white);
	position:relative;
	cursor:pointer;
}
.product-top-gallery-icons-image picture {
	position:absolute;
	inset:10px;
	z-index:0;
}
.product-top-gallery-icons-image picture img {
	width:100%;
	height:100%;
	object-fit:contain;
	object-position:center center;
}

.product-right-info {
	flex:1;
	display:flex;
	flex-wrap:wrap;
	align-content:start;
	gap:40px;
	max-width:650px;
}

.product-info-content {
	display:flex;
	flex-direction:column;
	align-items:start;
	gap:20px;
	width:100%;
}

.product-main-articul {
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	height:39px;
	border-radius:20px;
	background-color:var(--dark-green);
	color:var(--white);
}
.product-main-properties {
	display:grid;
	grid-template-columns:35% 65%;
	width:100%;
}
.product-main-property {
	border-bottom:1px solid var(--gray);
	padding:10px 0;
}
.product-main-properties .product-main-property:nth-child(odd) {
	padding-right:10px;
	color:var(--dark-green-60);
}
.product-main-properties .product-main-property:nth-child(even) {
	padding-left:10px;
	color:var(--dark-green);
	text-align:right;
}

.product-props-link {
	display:inline-block;
	margin-top:20px;
}

.product-info-additional {
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:15px;
	width:100%;
	border-radius:5px;
	padding:20px;
	background-color:var(--white);
}
.product-info-additional-content {
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	gap:15px;
}
.add-info-button-wrapper {
	display:flex;
	gap:10px;
}
.ya-share2__list {
	display:flex;
	gap:5px;
	margin:0 !important;
}
.ya-share2__list > .ya-share2__item {
	transition:opacity .3s;
}
.ya-share2__list > .ya-share2__item::before {
	display:none !important;
}
.ya-share2__container_mobile .ya-share2__badge {
	border-radius:3px !important;
}
.ya-share2__container_size_m .ya-share2__badge .ya-share2__icon {
	height:24px !important;
	width:24px !important;
	background-size:20px 20px !important;
	background-position:center center;
}

.product-add-to-favorites {
	display:flex;
	align-items:center;
	gap:10px;
}
.product-add-to-favorites::after {
	content:'В избранное';
}
.product-add-to-favorites.favorites-added::after {
	content:'В избранном';
}
.product-add-to-favorites .icon {
	width:24px;
	height:24px;
	fill:transparent;
	stroke:var(--dark-green);
	stroke-width:.5px;
}
.bx-no-touch .product-add-to-favorites:hover .icon {
	fill:var(--dark-green);
	stroke-width:1px;
}
.product-add-to-favorites.favorites-added .icon {
	fill:var(--dark-green);
	stroke-width:1px;
}

.product-payment .button {
	width:286px;
	margin-top:20px;
}
.product-payment .button::before {
	content:'Купить';
}
.added-to-basket .product-payment .button::before {
	content:'В корзине';
}

.product-detail .tabs-content :first-child {
	margin-top:0;
}
.product-detail .tabs-content a {
	text-decoration:underline dotted;
}
.tabs-content-title .icon {
	display:none;
}

.product .read-more {
	display:inline-flex;
	align-items:center;
	gap:10px;
}
.product .read-more::after {
	content:'Читать';
}
.product .read-more .icon {
	width:24px;
	height:24px;
	fill:var(--green);
}
.bx-no-touch .read-more:hover .icon {
	fill:var(--white);
}

#tab-closed-info {
	display:flex;
	gap:5px;
}
#tab-closed-info .icon {
	width:12px;
	height:16px;
	fill:var(--dark-green-60);
}
#tab-closed-info.active .icon,
.bx-no-touch #tab-closed-info:hover .icon {
	fill:var(--dark-green);
}

.product-literature-list {
	margin:0 !important;
}

.product-props {
	display:flex;
	flex-wrap:wrap;
	gap:15px 40px;
}
.product-props-item {
	width:calc((100% - 80px) / 3);
	border-bottom:1px solid var(--gray);
	padding-bottom:15px;
	color:var(--dark-green);
}
.product-props-item-title {
	margin-bottom:10px;
	color:var(--dark-green-60);
}

.product-docs-title {
	margin:30px 0 20px;
}
.product-docs-list {
	display:flex;
	gap:20px;
}
.product-docs-list .file {
	width:calc((100% - 60px) / 4);
}
/* END catalog */

/* tooltip */
.tooltip {
	position:relative;
}
.tooltip::before {
	content:'';
	display:flex;
	justify-content:center;
	align-items:center;
	width:16px;
	height:16px;
	border-radius:50%;
	background:url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 9" width="6" height="9"><path fill="white" d="M2.23828 6.62109C2.23438 6.48047 2.23242 6.375 2.23242 6.30469C2.23242 5.89062 2.29102 5.5332 2.4082 5.23242C2.49414 5.00586 2.63281 4.77734 2.82422 4.54688C2.96484 4.37891 3.2168 4.13477 3.58008 3.81445C3.94727 3.49023 4.18555 3.23242 4.29492 3.04102C4.4043 2.84961 4.45898 2.64062 4.45898 2.41406C4.45898 2.00391 4.29883 1.64453 3.97852 1.33594C3.6582 1.02344 3.26562 0.867188 2.80078 0.867188C2.35156 0.867188 1.97656 1.00781 1.67578 1.28906C1.375 1.57031 1.17773 2.00977 1.08398 2.60742L0 2.47852C0.0976562 1.67773 0.386719 1.06445 0.867188 0.638672C1.35156 0.212891 1.99023 0 2.7832 0C3.62305 0 4.29297 0.228516 4.79297 0.685547C5.29297 1.14258 5.54297 1.69531 5.54297 2.34375C5.54297 2.71875 5.45508 3.06445 5.2793 3.38086C5.10352 3.69727 4.75977 4.08203 4.24805 4.53516C3.9043 4.83984 3.67969 5.06445 3.57422 5.20898C3.46875 5.35352 3.39062 5.51953 3.33984 5.70703C3.28906 5.89453 3.25977 6.19922 3.25195 6.62109H2.23828ZM2.17383 8.73633V7.53516H3.375V8.73633H2.17383Z"/></svg>') no-repeat center center var(--dark-green);
}
.tooltip-content-wrapper {
	position:absolute;
	inset:100% auto auto 50%;
	transform:translateX(-50%);
	z-index:1000;
	opacity:0;
	pointer-events:none;
	user-select:none;
	transition:opacity .3s;
}
.tooltip.active .tooltip-content-wrapper,
.bx-no-touch .tooltip:hover .tooltip-content-wrapper {
	opacity:1;
	pointer-events:auto;
}
.tooltip-content {
	margin-top:5px;
	border-radius:5px;
	border:1px solid var(--gray);
	padding:15px;
	background-color:var(--white);
	color:var(--dark-green);
	cursor:default;
}
/* END tooltip */

/* index title */
.index-title-wrapper {
	margin:0 0 40px;
	padding-left:25%;
	position:relative;
	transition:margin .3s, padding .3s;
}
.index-title-descriptor {
	padding-left:14px;
	color:var(--dark-green-60);
	position:absolute;
	inset:12px auto auto 0;
}
.index-title-descriptor::before {
	content:'';
	width:6px;
	height:6px;
	margin-top:-3px;
	border-radius:50%;
	background-color:var(--dark-green-60);
	position:absolute;
	inset:50% auto auto 0;
}
.index-title {
	margin:0;
	color:var(--dark-green);
}
/* END index title */

/* fast order popup form */
.fast-order-form-data {
	display:flex;
	gap:20px;
	width:100%;
	margin-bottom:10px;
}
.fast-order-form-image:empty {
	display:none;
}
.fast-order-form-image picture {
	display:block;
	width:100px;
	height:100px;
}
.fast-order-form-image picture img {
	width:100%;
	height:100%;
	object-fit:contain;
	object-position:center center;
}
.fast-order-form-price {
	margin:4px 0 10px;
	font-size:28px;
	font-family:var(--h-font);
}
.fast-order-form-price span {
	font-size:18px;
}
.fast-order-form-content .custom-input {
	width:100%;
	margin:14px 0 18px;
}
.fast-order-form-content .custom-checkbox-label {
	margin-top:14px;
}
.fast-order-form-content .button {
	width:100%;
	margin-top:27px;
}
/* END fast order popup form */

/* index catalog */
.index-catalog-wrapper {
	margin:120px 0 140px;
	transition:margin .3s;
}
.index-catalog-row {
	padding:30px 0;
}
.index-catalog-row-1 {
	border-top:1px solid var(--gray);
}
.index-catalog-row-2 {
	background-color:var(--dark-green);
}
.index-catalog-row .wrapper {
	display:flex;
	align-items:center;
	overflow:hidden;
	position:relative;
}
.index-catalog-row-content {
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:start;
	width:560px;
	min-height:303px;
	padding-right:60px;
	position:relative;
	z-index:1;
	transition:width .3s;
}
.index-catalog-row-1 .index-catalog-row-content {
	background-color:var(--light-gray);
}
.index-catalog-row-2 .index-catalog-row-content {
	background-color:var(--dark-green);
}
.index-catalog-row-content::before {
	content:'';
	width:230px;
	background:linear-gradient(to right, rgba(243, 243, 243, 1) 0%, rgba(243, 243, 243, 0) 100%);
	position:absolute;
	inset:0 auto 0 100%;
}
.index-catalog-row-2 .index-catalog-row-content::before {
	background:linear-gradient(to right, rgba(63, 77, 51, 1) 0%, rgba(63, 77, 51, 0) 100%);
}
.index-catalog-row-label {
	display:flex;
	justify-content:center;
	align-items:center;
	width:110px;
	height:39px;
	margin-bottom:20px;
	border-radius:20px;
	text-transform:uppercase;
}
.index-catalog-row-1 .index-catalog-row-label {
	background-color:var(--dark-green);
	color:var(--white);
}
.index-catalog-row-2 .index-catalog-row-label {
	background-color:var(--white);
	color:var(--dark-green);
}
.index-catalog-row-content h3 {
	margin-bottom:20px;
	color:var(--dark-green);
	text-transform:uppercase;
}
.index-catalog-row-2 .index-catalog-row-content h3 {
	color:var(--white);
}
.index-catalog-row-text {
	margin-bottom:25px;
}
.index-catalog-row-1 .index-catalog-row-text {
	color:var(--dark-green-60);
}
.index-catalog-row-2 .index-catalog-row-text {
	color:var(--white);
	opacity:.6;
}
.bx-no-touch .index-catalog-row-1 .button:hover {
	border-color:var(--dark-green);
	background-color:var(--dark-green);
	color:var(--white);
}
.index-catalog-row-images {
	flex:1;
	display:flex;
	gap:20px;
	width:1300px;
	position:absolute;
	inset:0 0 0 auto;
	z-index:0;
}
.index-catalog-row-images-item {
	width:calc(100% / 3);
}
.index-catalog-row-images-item img {
	width:100%;
	height:100%;
	border-radius:5px;
	object-fit:cover;
	object-position:center center;
}
/* END index catalog */

/* index offers */
.index-offers-wrapper {
	margin:140px 0;
	transition:margin .3s;
}
/* END index offers */

/* index about */
.index-about-wrapper {
	margin:140px 0;
	transition:margin .3s;
}
.index-about-wrapper .index-title-wrapper {
	margin-bottom:20px !important;
}
.index-about {
	padding-left:25%;
	color:var(--dark-green);
	transition:padding .3s;
}
.index-about-images {
	margin-top:25px;
	padding-left:214px;
	position:relative;
}
.index-about-image-1 {
	width:194px;
	height:197px;
	position:absolute;
	inset:0 auto auto 0;
}
.index-about-image-2 {
	max-width:623px;
	height:414px;
}
.index-about-images-item img {
	width:100%;
	height:100%;
	border-radius:5px;
	object-fit:cover;
	object-position:center center;
}
/* END index about */

/* news */
.news-list-wrapper {
	margin-bottom:140px;
	transition:margin .3s;
}
.news-list {
	border-top:1px solid var(--gray);
}
.news-list-item-wrapper {
	border-bottom:1px solid var(--gray);
	transition:padding .3s, background-color .3s;
}
.bx-no-touch .news-list-item-wrapper:hover {
	background-color:var(--light-green);
}
.news-list-item {
	display:flex;
	gap:20px;
	padding:40px 140px 40px 25%;
	position:relative;
	transition:padding .3s;
}
.news-list-item-category {
	color:var(--dark-green);
	position:absolute;
	inset:40px auto auto 0;
}
.news-list-item-date {
	color:var(--dark-green-60);
	position:absolute;
	inset:40px 0 auto auto;
}
.news-list-item-image {
	width:200px;
	transition:width .3s;
}
.news-list-item-image img {
	display:block;
	width:100%;
	border-radius:5px;
}
.news-list-item-content {
	flex:1;
}
.news-list-item-title {
	max-width:700px;
}
.news-list-item-text {
	max-width:700px;
	margin-top:15px;
	color:var(--dark-green-60);
}
.news-list-item-link {
	margin-top:10px;
	color:var(--dark-green);
}

.news-detail {
	display:flex;
	gap:20px;
}
.news-detail-sidebar-wrapper {
	width:calc(25% - 20px);
	position:relative;
}
.news-detail-sidebar {
	display:flex;
	flex-direction:column;
	gap:20px;
	position:sticky;
	top:140px;
	color:var(--dark-green);
}
.news-detail-image {
	display:block;
	border-radius:5px;
	padding:1px;
	background-color:var(--gray);
	position:relative;
}
.news-detail-image::before {
	content:'';
	border-radius:5px;
	background:no-repeat center center var(--gray);
	background-size:cover;
	position:absolute;
	inset:1px;
	z-index:0;
	opacity:.6;
}
.news-detail-image picture {
	display:block;
	overflow:hidden;
	border-radius:5px;
	backdrop-filter:blur(8px);
}
.news-detail-image picture img {
	display:block;
	width:100%;
	border-radius:5px;
	position:relative;
	z-index:1;
}
.news-detail-category-title,
.news-detail-date-title {
	margin-bottom:5px;
}
.news-detail-content {
	width:75%;
}
.news-detail-content > :first-of-type {
	margin-top:0;
}
.news-detail-content > :last-of-type {
	margin-bottom:0;
}
/* END news */

/* index news */
.index-news-list-wrapper {
	margin:140px 0;
	transition:margin .3s;
}
/* END index news */

/* page navigation */
.page-navigation-wrapper {
	margin-top:40px;
	text-align:center;
	transition:margin .3s;
}
.page-navigation {
	display:inline-flex;
	flex-wrap:wrap;
	gap:15px;
	justify-content:center;
	padding:0 46px;
	position:relative;
}
.page-navigation > * {
	color:var(--dark-green-60);
	line-height:22px;
}
.page-navigation .current-page,
.bx-no-touch .page-navigation a:hover {
	color:var(--dark-green);
}
.internal-pages {
	font-weight:600;
}
.page-navigation .prev-page,
.page-navigation .next-page {
	display:flex;
	justify-content:center;
	align-items:center;
	width:22px;
	height:22px;
	position:absolute;
	inset:0 auto auto 0;
	transform:rotate(90deg);
}
.page-navigation .next-page {
	inset:0 0 auto auto;
	transform:rotate(-90deg);
}
.page-navigation .icon {
	width:13px;
	height:8px;
	fill:none;
	stroke-width:1.3px;
}
.page-navigation span .icon {
	stroke:var(--light-green-2);
}
.page-navigation a .icon {
	stroke:var(--dark-green);
}
/* END page navigation */

/* personal section */
.personal-page {
	display:flex;
	align-items:start;
	gap:20px;
	margin-bottom:140px;
	transition:margin .3;
}

.personal-menu {
	width:calc((100% - 80px) / 5);
	border-top:1px solid var(--gray);
}
.personal-menu a {
	display:flex;
	align-items:center;
	gap:15px;
	border-bottom:1px solid var(--gray);
	padding:18px 15px;
	color:var(--dark-green);
	text-decoration:none !important;
}
.bx-no-touch .personal-menu a:hover {
	color:var(--black);
}
.personal-menu a.selected {
	color:var(--black);
	cursor:default;
}
.personal-menu .icon {
	width:24px;
	height:24px;
	fill:var(--dark-green);
}
.bx-no-touch .personal-menu a:hover .icon {
	fill:var(--black);
}

.personal-content {
	flex:1;
	border-radius:5px;
	padding:30px;
	background-color:var(--white);
}
.personal-user-block {
	display:flex;
	gap:5px;
}
.personal-user-block .icon {
	width:24px;
	height:24px;
	fill:var(--dark-green);
}
.personal-user-block-name {
	color:var(--dark-green);
}
.personal-user-block-email {
	margin-top:5px;
	color:var(--dark-green-60);
}
.personal-content-intro {
	margin-top:14px;
	color:var(--dark-green);
}

.level-1-favorites .personal-content {
	background:none;
	padding:0;
}

.personal-content.order-content {
	background:none;
	padding:0;
}

.auth-form,
.reg-form,
.account-form {
	max-width:600px;
}
/* END personal section */

/* page 404 */
.error-404 .breadcrumbs {
	display:none;
}
.content-404 {
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:20px;
	margin:120px auto;
	color:var(--dark-green);
	text-align:center;
	transition:margin .3s;
}
.title-404 {
	display:flex;
	justify-content:center;
	align-items:center;
	font-family:var(--h-font);
	font-size:395px;
	font-weight:500;
	line-height:261px;
	transition:margin .3s, font-size .3s;
}
.title-404 img {
	margin:-28px -60px 0 -50px;
	transition:all .3s;
}
/* END page 404 */

/* ruble icon */
.ruble-icon {
	display:inline-block;
	width:.64lh;
	height:.64lh;
	fill:currentColor;
	stroke:currentColor;
	stroke-width:.15px;
	vertical-align:baseline;
}
/* END ruble icon */

/* classic slider */
.classic-slider-wrapper {
	transition:margin .3s;
}
.classic-slider-descriptor {
	margin-bottom:40px;
	padding-left:14px;
	color:var(--dark-green-60);
	position:relative;
	transition:margin .3s;
}
.classic-slider-descriptor::before {
	content:'';
	width:6px;
	height:6px;
	margin-top:-3px;
	border-radius:50%;
	background-color:var(--dark-green-60);
	position:absolute;
	inset:50% auto auto 0;
}
.classic-slider-container {
	position:relative;
}
.classic-slider {
	margin:0 -10px;
}
.classic-slider .slick-track {
	display:flex !important;
}
.classic-slider .slick-slide {
	height:inherit !important;
}
.classic-slider-item {
	height:100%;
	padding:0 10px;
}
.classic-slider-item .catalog-section-item {
	width:100%;
	height:100%;
}
.classic-slider-item .catalog-section-item-description-wrapper {
	display:none !important;
}

.classic-slider-arrows {
	display:flex;
	justify-content:center;
	gap:20px;
	position:absolute;
	inset:-70px 0 auto auto;
}
.classic-slider-arrows:empty {
	display:none;
}
.classic-slider-arrows .slick-arrow {
	position:static;
	transform:none;
}

.classic-slider-wrapper .button-wrapper {
	margin-top:40px;
}
/* END classic slider */

/* together products */
.together-products-wrapper {
	margin:140px 0;
	transition:margin .3;
}
/* END together products */

/* viewed products */
.viewed-products-wrapper {
	margin:140px 0;
	transition:margin .3;
}
/* END viewed products */

/* how to buy */
.how-to-buy-options {
	display:flex;
	flex-wrap:wrap;
	gap:20px;
}
.how-to-buy-options-item {
	display:flex;
	flex-direction:column;
	gap:40px;
	width:calc((100% - 60px) / 4);
	border-radius:5px;
	padding:20px;
	background-color:var(--white);
}
.how-to-buy-options-item img {
	width:40px;
	height:40px;
}
.how-to-buy-options-item-text {
	flex:1;
	display:flex;
	align-items:end;
	color:var(--dark-green);
}
/* END how to buy */

/* about page */
.about-page-title-wrapper {
	background-color:var(--light-green);
	position:relative;
}
.about-page-title-image {
	position:absolute;
	inset:0;
	z-index:0;
}
.about-page-title-image::before {
	content:'';
	background-color:#0007;
	position:absolute;
	inset:0;
	z-index:1;
}
.about-page-title-image img {
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
}
.about-page-title {
	padding-bottom:85px;
	color:var(--white);
	text-align:center;
	position:relative;
	z-index:2;
	transition:padding .3s;
}
.about-page-title .breadcrumbs-item a {
	color:var(--white-50);
}
.bx-no-touch .about-page-title .breadcrumbs-item a:hover {
	color:var(--white);
}
.about-page-title .breadcrumbs-page {
	color:var(--white);
}
.about-page-title .breadcrumbs-separator {
	background-color:var(--white-40);
}
.about-page-title h1 {
	color:var(--white);
	font-weight:600;
	text-shadow:0 0 10px var(--theme-shadow);
	text-transform:uppercase;
	position:relative;
	z-index:1;
}
.about-page-title-description {
	max-width:836px;
	margin:20px auto 0;
	text-shadow:0 0 5px var(--theme-shadow);
}

.about-work-wrapper {
	margin:120px 0 140px;
	transition:margin .3;
}
.about-work-wrapper .index-title-wrapper {
	margin-bottom:20px;
}
.about-work {
	padding-left:25%;
	color:var(--dark-green-60);
	transition:padding .3s;
}
.about-work-text {
	margin-bottom:25px;
}
.about-work-blocks {
	display:flex;
	flex-wrap:wrap;
	gap:20px;
}
.about-work-blocks-item {
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	width:calc((100% - 40px) / 3);
	border-radius:5px;
	padding:30px;
	background-color:var(--white);
	transition:padding .3s;
}
.about-work-blocks-item-title {
	min-height:2lh;
	margin-bottom:34%;
	padding-bottom:20px;
	border-bottom:1px solid var(--gray);
	color:var(--dark-green);
	transition:margin .3s;
}

.for-whom-wrapper {
	margin:140px 0;
	transition:margin .3;
}
.for-whom {
	border-top:1px solid var(--gray);
	transition:padding .3s;
}
.for-whom-item {
	display:flex;
	gap:40px;
	min-height:220px;
	border-bottom:1px solid var(--gray);
	padding:40px 0 40px 25%;
	position:relative;
	transition:padding .3s;
}
.for-whom-item-content {
	width:calc(50% - 20px);
	max-width:500px;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	gap:40px;
}
.for-whom-item-title {
	color:var(--dark-green);
}
.for-whom-item-text {
	color:var(--dark-green-60);
}
.for-whom-item-image {
	width:calc(50% - 20px);
}
.for-whom-item-image img {
	width:100%;
	height:100%;
	max-width:491px;
	border-radius:5px;
	object-fit:cover;
	object-position:center center;
}

.advantages-wrapper {
	margin:140px 0;
	transition:margin .3;
}
.advantages {
	display:flex;
	flex-wrap:wrap;
	gap:20px;
}
.advantages-item {
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	width:calc((100% - 60px) / 4);
	border-radius:5px;
	padding:30px;
	background-color:var(--white);
	transition:padding .3s;
}
.advantages-item-title {
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:20px;
	margin-bottom:51%;
	color:var(--dark-green);
	transition:margin .3s;
}
.advantages-item-title img {
	width:40px;
	height:40px;
}
.advantages-item-text {
	color:var(--dark-green-60);
}

.about-wrapper {
	margin:140px 0;
	transition:margin .3;
}
.about-wrapper .index-title-wrapper {
	margin-bottom:20px;
}
.about {
	padding-left:25%;
	transition:padding .3s;
}
.about-text {
	max-width:709px;
	margin-bottom:25px;
	color:var(--dark-green-60);
}
.about-blocks {
	display:flex;
	flex-wrap:wrap;
	gap:20px;
}
.about-block {
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	border-radius:5px;
	padding:30px;
	transition:padding .3s;
}
.about-block-1 {
	flex:1;
	background-color:var(--white);
	color:var(--dark-green);
}
.about-block-2 {
	width:calc((100% - 40px) / 3);
	background-color:var(--dark-green);
	color:var(--white);
}
.about-block-title {
	margin-bottom:90px;
	color:var(--dark-green);
	transition:margin .3s;
}
.about-block-2 .about-block-title {
	color:var(--white);
}
.about-block-text ul,
.about-block-text ul li:first-child {
	margin:0;
}
/* END about page */

/* order page */
.order-page {
	margin-bottom:140px;
	transition:margin .3;
}

.order-confirm-content {
	display:flex;
	flex-direction:column;
	align-items:center;
}
.order-confirm-image {
	margin-top:20px;
}
.order-confirm-title {
	margin:0 !important;
}
.order-confirm-text {
	margin:20px 0;
	text-align:center;
}
/* END order page */

/* auth page */
.auth-buttons {
	display:flex;
	gap:10px;
	margin-top:10px;
}
/* END auth page */

@media (max-width:1900px) {
	.index-banners .slick-arrow {
		inset:auto auto 50px 50%;
	}
	.index-banners .slick-prev {
		transform:translateX(-850px);
	}
	.index-banners .slick-next {
		transform:translateX(-790px);
	}
	.index-banner-item-content {
		padding-bottom:110px;
	}
}

@media (max-width:1800px) {
	.wrapper {
		margin-right:2.5%;
		margin-left:2.5%;
	}
}

@media (max-width:1790px) {
	.index-banners .slick-arrow {
		transform:none;
	}
	.index-banners .slick-prev {
		left:2.5%;
	}
	.index-banners .slick-next {
		left:calc(2.5% + 60px);
	}
	.index-banners .slick-dots {
		width:auto;
		inset:auto 2.5% 57px;
		transform:none;
	}
	.index-banner-item {
		height:600px;
	}
} /* < 1577px */

@media (max-width:1500px) {
	h1,
	.h1 {
		font-size:60px;
	}
	h2,
	.h2 {
		font-size:50px;
	}
	
	.index-banners .slick-arrow {
		transition:all .3s;
	}
	.index-banner-item-content {
		max-width:820px;
	}
	
	.simple-content,
	.contacts-wrapper,
	.catalog-section-wrapper,
	.product-detail,
	.personal-page,
	.simple-content,
	.search-page-all-wrapper,
	.news-list-wrapper,
	.order-page {
		margin-bottom:120px;
	}
	.together-products-wrapper,
	.viewed-products-wrapper,
	.about-work-wrapper,
	.for-whom-wrapper,
	.advantages-wrapper,
	.about-wrapper,
	.index-catalog-wrapper,
	.index-offers-wrapper,
	.index-about-wrapper,
	.index-news-list-wrapper {
		margin:120px 0;
	}
} /* < 1500px */

@media (min-width:1301px) {
	.product-top-gallery-icons.product-3-icons .slick-track,
	.product-top-gallery-icons.product-4-icons .slick-track {
		display:flex !important;
		width:auto !important;
		transform:translate3d(0, 0, 0) !important;
	}
} /* 1301px > */

@media (max-width:1300px) {
	.together-products-wrapper {
		margin:100px 0;
	}
	
	.viewed-products-wrapper {
		margin:100px 0;
	}
	
	.about-work-wrapper,
	.for-whom-wrapper,
	.advantages-wrapper,
	.about-wrapper {
		margin:100px 0;
	}
	
	.personal-page,
	.order-page {
		margin-bottom:100px;
	}
	
	.catalog-section-wrapper {
		margin-bottom:100px;
	}
	
	.product-detail {
		margin-bottom:100px;
	}
	
	.index-catalog-wrapper {
		margin:100px 0;
	}
	
	.index-offers-wrapper {
		margin:100px 0;
	}
	
	.index-about-wrapper {
		margin:100px 0;
	}
	
	.index-news-list-wrapper {
		margin:100px 0;
	}
	
	.simple-content {
		margin-bottom:100px;
	}
	
	.search-page-all-wrapper,
	.news-list-wrapper {
		margin-bottom:100px;
	}
	
	.contacts-wrapper {
		margin-bottom:100px;
	}
	.contacts-page-form {
		padding:30px;
	}
	
	.about-work-blocks-item {
		width:calc(50% - 10px);
	}
	.about-work-blocks .about-work-blocks-item:nth-child(3) {
		width:100%;
	}
	.about-work-blocks-item-title {
		margin-bottom:13%;
	}
	.about-work-blocks .about-work-blocks-item:nth-child(3) .about-work-blocks-item-title {
		margin-bottom:16%;
	}
} /* < 1300px */

@media (min-width:1251px) {
	.classic-slider.gallery-1-items .slick-track,
	.classic-slider.gallery-2-items .slick-track,
	.classic-slider.gallery-3-items .slick-track,
	.classic-slider.gallery-4-items .slick-track {
		margin-left:0;
	}
} /* 1251px > */

@media (max-width:1250px) {
	.first-filter-item {
		width:auto;
	}
	.catalog-section-head-settings {
		gap:15px;
	}
	.count-selector-wrapper {
		margin-right:-5px;
	}
	
	.catalog-root-title-image {
		width:544px;
		height:241px;
	}
	.is-catalog .catalog-root-title-image img {
		width:316px;
	}
	.is-shop .catalog-root-title-image img {
		width:228px;
	}
	.is-literature .catalog-root-title-image img {
		width:232px;
		bottom:-51px;
	}
	
	.index-catalog-row-content {
		width:434px;
	}
	
	.advantages-item {
		width:calc(50% - 10px);
	}
	.advantages-item-title {
		margin-bottom:19%;
	}
} /* < 1250px */

@media (max-width:1200px) {
	h1,
	.h1 {
		font-size:50px;
	}
	h2,
	.h2 {
		font-size:40px;
	}
	
	.header-catalog-button {
		width:140px;
		margin-left:60px;
	}
	
	.footer-right {
		width:44%;
	}
	.footer-contacts-wrapper {
		flex-direction:column;
		width:auto;
	}
	.footer-write-us .button {
		width:100%;
	}
	
	.personal-menu a {
		gap:12px;
		padding:15px 12px;
	}
	.personal-menu .icon {
		width:22px;
		height:22px;
	}
	
	.index-banner-item-content {
		max-width:680px;
	}
} /* < 1200px */

@media (max-width:1100px) {
	.header-catalog-button {
		width:130px;
		margin-left:40px;
	}
	
	.header-icon {
		margin-left:30px;
	}
	.header-write-us {
		margin-left:30px;
	}
} /* < 1100px */

@media (min-width:1001px) and (max-width:1300px) {
	.product-top-gallery-icons.product-3-icons .slick-track {
		display:flex !important;
		width:auto !important;
		transform:translate3d(0, 0, 0) !important;
	}
} /* 1001px > < 1300px */

@media (min-width:1001px) and (max-width:1250px) {
	.catalog-section-item {
		width:calc((100% - 40px) / 3);
	}
	.catalog-section-sidebar {
		width:calc((100% - 60px) / 4);
	}
	.catalog-section-submenu {
		gap:10px !important;
	}
	.catalog-section-submenu-item {
		width:calc((100% - 30px) / 4);
		padding:0 11px !important;
	}
	.catalog-section-submenu-item-title {
		max-height:3lh;
		font-size:14px;
		line-height:1;
	}
} /* 1001px > < 1250px */

@media (min-width:1001px) {
	.show-menu .catalog-menu-wrapper {
		padding-right:var(--scroll-width);
		opacity:1;
		pointer-events:auto;
	}
	
	.show-search .search-bg {
		padding-right:var(--scroll-width);
		opacity:1;
		pointer-events:auto;
	}
	
	.catalog-section-filter {
		display:block !important;
	}
	
	.header-fix .main-content {
		margin-top:120px;
	}
	
	.mobile-menu-wrapper {
		display:none !important;
	}
	.mobile-menu-bg {
		opacity:0 !important;
		pointer-events:none !important;
	}
} /* 1001px > */

@media (max-width:1000px) {
	h1,
	.h1 {
		font-size:40px;
	}
	h2,
	.h2 {
		font-size:36px;
	}
	h3,
	.h3 {
		font-size:32px;
	}
	h4,
	.h4 {
		font-size:27px;
	}
	h5,
	.h5,
	h6,
	.h6 {
		font-size:23px;
	}
	
	.main-header {
		height:80px !important;
		position:fixed;
		inset:0 0 auto;
		z-index:99;
	}
	
	.top-header,
	.header-catalog-button,
	.header-write-us,
	.header-search-button,
	.bottom-header-search-wrapper {
		display:none;
	}
	
	.mobile-menu-button {
		display:block;
	}
	.show-mobile-menu .mobile-menu-bg {
		opacity:1;
		pointer-events:auto;
	}
	.show-mobile-menu .mobile-menu-wrapper {
		opacity:1;
		pointer-events:auto;
		transform:translateX(-100%);
	}
	
	.title-search-result-container {
		border:2px solid var(--light-gray);
	}
	
	.breadcrumbs {
		margin:30px 0;
	}
	
	.main-content {
		margin-top:80px;
	}
	
	.together-products-wrapper {
		margin:80px 0;
	}
	
	.viewed-products-wrapper {
		margin:80px 0;
	}
	
	.about-work-wrapper,
	.for-whom-wrapper,
	.advantages-wrapper,
	.about-wrapper {
		margin:80px 0;
	}
	
	.footer-left {
		width:346px;
	}
	.footer-logo {
		width:199px;
		height:44px;
	}
	.footer-slogan {
		font-size:10px;
	}
	.footer-right {
		width:48%;
	}
	
	.cookie-banner {
		padding:16px;
	}
	.cookie-banner-content {
		gap:30px;
	}
	
	.classic-slider-descriptor {
		margin-bottom:30px;
	}
	.classic-slider-arrows {
		top:-56px;
	}
	.classic-slider-wrapper .button-wrapper {
		margin-top:30px;
	}
	
	.index-title-wrapper {
		display:flex;
		flex-direction:column;
		gap:20px;
		margin-bottom:30px;
		padding-left:0;
	}
	.index-title-descriptor {
		position:relative;
	}
	
	.main-title {
		margin:30px 0;
	}
	
	.catalog-section-wrapper {
		flex-wrap:wrap;
		margin-bottom:80px;
		position:relative;
	}
	.catalog-section-sidebar {
		position:absolute;
	}
	.catalog-filter-button {
		display:flex;
	}
	.catalog-filter-button-counter {
		display:block;
	}
	.show-filter .mobile-menu-bg {
		opacity:1;
		pointer-events:auto;
	}
	.catalog-section-filter {
		width:454px;
		min-width:320px;
		min-height:450px;
		box-shadow:0 0 40px 0 var(--theme-shadow);
		background-color:var(--light-gray);
		position:fixed;
		inset:0 auto 0 100%;
		z-index:1000;
		opacity:0;
		pointer-events:none;
		transition:width .3s, opacity .3s, transform .3s cubic-bezier(.02, .01, .47, 1);
	}
	.show-filter .catalog-section-filter {
		opacity:1;
		pointer-events:auto;
		transform:translateX(-100%);
	}
	.catalog-section-filter-title {
		display:none;
	}
	.mobile-filter-title {
		display:flex;
	}
	
	.catalog-section-content {
		order:0;
		width:100%;
	}
	
	.catalog-section-submenu .catalog-section-submenu-hidden:nth-child(8) {
		display:none;
	}
	
	.catalog-section-bottom-description {
		margin-top:40px;
	}
	
	.product-detail,
	.order-page {
		margin-bottom:80px;
	}
	
	.personal-page {
		flex-direction:column;
		margin-bottom:80px;
	}
	.personal-menu {
		display:flex;
		flex-wrap:wrap;
		gap:10px;
		width:100%;
		max-width:none;
		margin:0 0 20px;
		border:none;
	}
	.personal-menu a {
		gap:10px;
		border:1px solid var(--gray);
		border-radius:5px;
		padding:8px 10px;
		font-size:16px;
		white-space:nowrap;
	}
	.bx-no-touch .personal-menu a:hover,
	.personal-menu a.selected {
		border-color:var(--dark-green);
	}
	.personal-menu .icon {
		width:20px;
		height:20px;
	}
	.personal-content {
		width:100%;
	}
	
	.index-banners .slick-arrow {
		bottom:45px;
	}
	.index-banners .slick-next {
		left:calc(2.5% + 50px);
	}
	.index-banners .slick-dots {
		bottom:54px;
	}
	.index-banner-item {
		height:500px;
	}
	.index-banner-item-content {
		padding-bottom:100px;
	}
	
	.index-catalog-wrapper {
		margin:80px 0;
	}
	
	.index-offers-wrapper {
		margin:80px 0;
	}
	
	.index-catalog-row-content {
		width:360px;
		padding-right:40px;
	}
	.index-catalog-row-content::before {
		width:160px;
	}
	
	.index-about-wrapper {
		margin:80px 0;
	}
	.index-about {
		padding-left:0;
	}
	
	.index-news-list-wrapper {
		margin:80px 0;
	}
	.news-list-item {
		padding:30px 0;
	}
	.news-list-item-header {
		display:flex;
		justify-content:space-between;
		gap:20px;
		margin-bottom:15px;
	}
	.news-list-item-category,
	.news-list-item-date {
		position:static;
	}
	
	.product-left-info {
		width:100%;
	}
	.product-zoom {
		display:none !important;
	}
	.product-right-info {
		gap:20px;
		width:100%;
		max-width:none;
	}
	.product-info-wrapper {
		margin-bottom:50px;
	}
	.product-main-articul {
		margin-bottom:0;
	}
	.product-main-properties,
	.product-props-link {
		display:none;
	}
	
	.product-detail .tabs-caption {
		flex-wrap:wrap;
		gap:10px;
		width:100%;
		border:none;
	}
	.product-detail .tabs-caption > * {
		border:1px solid var(--gray);
		border-radius:5px;
		padding:8px 10px;
		white-space:nowrap;
	}
	.bx-no-touch .product-detail .tabs-caption > :hover,
	.product-detail .tabs-caption > .active {
		border-color:var(--dark-green);
		color:var(--dark-green);
	}
	
	.simple-content {
		margin-bottom:80px;
	}
	
	.search-page-all-wrapper,
	.news-list-wrapper {
		margin-bottom:80px;
	}
	
	.contacts-wrapper {
		flex-wrap:wrap;
		margin-bottom:80px;
	}
	
	.news-detail {
		flex-wrap:wrap;
	}
	.news-detail-sidebar-wrapper {
		width:100%;
	}
	.news-detail-sidebar {
		flex-direction:row;
		flex-wrap:wrap;
	}
	.news-detail-image {
		display:flex;
		width:100%;
		max-height:300px;
	}
	.news-detail-image picture {
		display:flex;
		justify-content:center;
		width:100%;
	}
	.news-detail-image picture img {
		width:auto;
	}
	.news-detail-content {
		width:100%;
	}
	
	.about-work {
		padding-left:0;
	}
	.about-work-blocks-item {
		width:calc((100% - 40px) / 3) !important;
	}
	.about-work-blocks-item-title {
		margin-bottom:30% !important;
	}
	
	.for-whom-item {
		padding-left:0;
	}
	
	.about {
		padding-left:0;
	}
} /* < 1000px */

@media (max-width:900px) {
	.catalog-section-item {
		width:calc((100% - 40px) / 3);
	}
	.catalog-section-submenu {
		gap:10px !important;
	}
	.catalog-section-submenu-item {
		width:calc((100% - 30px) / 4);
		padding:0 11px !important;
	}
	.catalog-section-submenu-item-title {
		max-height:3lh;
		font-size:14px;
		line-height:1;
	}
	
	.index-catalog-row-content {
		transition:none;
	}
	
	.product-docs-list .file {
		width:calc((100% - 40px) / 3);
	}
	
	.how-to-buy-options-item {
		width:calc((100% - 40px) / 3);
	}
	
	.contacts-content,
	.contacts-page-form {
		width:100%;
	}
	.contacts-content-item {
		height:auto;
	}
	
	.about-block-1 {
		flex:auto;
	}
	.about-block-2 {
		width:100%;
	}
	.about-block-title {
		margin-bottom:40px;
	}
} /* < 900px */

@media (min-width:851px) and (max-width:1250px) {
	.classic-slider.gallery-1-items .slick-track,
	.classic-slider.gallery-2-items .slick-track,
	.classic-slider.gallery-3-items .slick-track {
		margin-left:0;
	}
} /* 801px > < 1250px */

@media (max-width:850px) {
	h1,
	.h1 {
		font-size:40px;
	}
	h2,
	.h2 {
		font-size:36px;
	}
	h3,
	.h3 {
		font-size:32px;
	}
	h4,
	.h4 {
		font-size:27px;
	}
	h5,
	.h5,
	h6,
	.h6 {
		font-size:23px;
	}
	
	footer .wrapper {
		display:block;
	}
	.footer-left {
		width:auto;
	}
	.footer-logo-wrapper {
		margin-bottom:20px;
	}
	.footer-subscribe {
		margin-top:0;
		position:absolute;
		inset:auto auto 77px 0;
	}
	.footer-right {
		width:auto;
	}
	.footer-contacts-wrapper {
		flex-direction:row;
		width:66%;
	}
	.footer-bottom {
		margin-top:190px;
	}
	
	.about-page-title {
		padding-bottom:10%;
	}
	
	.about-work-blocks-item {
		width:100% !important;
	}
	.about-work-blocks-item-title {
		margin-bottom:30px !important;
	}
	
	.for-whom-item {
		padding:30px 0;
	}
	.for-whom-item-content {
		gap:30px;
	}
	
	.search-page-item {
		padding:30px 0;
	}
	.search-page-item-image {
		width:100px;
	}
	.search-page-item-image picture {
		width:100px;
		height:100px;
	}
} /* < 850px */

@media (max-width:800px) {
	.together-products-wrapper {
		margin:60px 0;
	}
	
	.viewed-products-wrapper {
		margin:60px 0;
	}
	
	.about-work-wrapper,
	.for-whom-wrapper,
	.advantages-wrapper,
	.about-wrapper {
		margin:60px 0;
	}
	
	.personal-page,
	.order-page {
		margin-bottom:60px;
	}
	
	.catalog-section-wrapper {
		margin-bottom:60px;
	}
	.catalog-section-head {
		flex-wrap:wrap;
	}
	.first-filter {
		width:100%;
	}
	.first-filter-item {
		width:calc((100% - 20px) / 2);
	}
	
	.catalog-root-title-image {
		width:462px;
		height:204px;
	}
	.is-catalog .catalog-root-title-image img {
		width:268px;
	}
	.is-shop .catalog-root-title-image img {
		width:194px;
	}
	.is-literature .catalog-root-title-image img {
		width:197px;
		bottom:-43px;
	}
	
	.catalog-section-head-settings {
		width:100%;
		margin:-15px 0;
	}
	.sort-selector-wrapper {
		flex:1;
	}
	.sort-selector-wrapper .custom-select {
		margin-left:-10px;
	}
	.count-selector-wrapper {
		margin-right:-10px;
	}
	
	.catalog-section-bottom-description {
		margin-top:30px;
	}
	
	.product-detail {
		margin-bottom:60px;
	}
	
	.index-catalog-wrapper {
		margin:60px 0;
	}
	
	.index-offers-wrapper {
		margin:60px 0;
	}
	
	.index-about-wrapper {
		margin:60px 0;
	}
	
	.index-news-list-wrapper {
		margin:60px 0;
	}
	
	.simple-content {
		margin-bottom:60px;
	}
	
	.search-page-all-wrapper,
	.news-list-wrapper {
		margin-bottom:60px;
	}
	
	.contacts-wrapper {
		margin-bottom:60px;
	}
} /* < 800px */

@media (min-width:701px) and (max-width:1000px) {
	.product-top-gallery-icons.product-3-icons .slick-track,
	.product-top-gallery-icons.product-4-icons .slick-track {
		display:flex !important;
		width:auto !important;
		transform:translate3d(0, 0, 0) !important;
	}
} /* 701px > < 1000px */

@media (min-width:701px) {
	.is-literature .view-type-2 .catalog-section {
		gap:15px 20px;
	}
	.view-type-2 .catalog-section-item {
		display:flex;
		justify-content:space-between;
		width:100%;
		padding-bottom:20px;
	}
	.is-literature .view-type-2 .catalog-section-item {
		padding:15px 20px;
	}
	.view-type-2 .product-card-add-to-favorites {
		inset:14px auto auto 14px;
	}
	.is-literature .view-type-2 .product-card-add-to-favorites {
		order:1;
		display:flex;
		align-items:center;
		margin-left:20px;
		position:relative;
		inset:auto;
	}
	.view-type-2 .catalog-section-item-image {
		display:flex;
		align-items:center;
		width:20%;
		max-width:220px;
		margin:0 40px 0 0;
	}
	.is-literature .view-type-2 .catalog-section-item-image {
		display:none;
	}
	.view-type-2 .catalog-section-item-image a {
		padding:0;
	}
	.view-type-2 .catalog-section-item-image picture {
		display:block;
		position:static;
	}
	.view-type-2 .catalog-section-item-image img {
		display:block;
	}
	.view-type-2 .catalog-section-item-content {
		flex:1;
		display:flex;
		flex-direction:column;
		gap:35px;
	}
	.is-literature .view-type-2 .catalog-section-item-content {
		flex-direction:row;
	}
	.view-type-2 .catalog-section-item-content.with-description {
		display:grid;
		grid-template-columns:minmax(180px, 1fr) minmax(220px, 38%);
		grid-gap:35px;
	}
	.view-type-2 .catalog-section-item-title-wrapper {
		order:0;
		flex:1;
	}
	.view-type-2 .catalog-section-item-description-wrapper {
		grid-row:span 2;
		display:flex;
		align-items:start;
	}
	.catalog-section-item-description {
		display:grid;
		grid-template-columns:1fr 1fr;
	}
	.catalog-section-item-description-item {
		border-bottom:1px solid var(--gray);
		padding:10px 0;
	}
	.catalog-section-item-description .catalog-section-item-description-item:nth-child(odd) {
		padding-right:10px;
		color:var(--dark-green-60);
	}
	.catalog-section-item-description .catalog-section-item-description-item:nth-child(even) {
		padding-left:10px;
		color:var(--dark-green);
		text-align:right;
	}
	.view-type-2 .catalog-section-item-price-wrapper {
		order:2;
		display:flex;
		flex-direction:column;
		justify-content:end;
		align-items:start;
		margin:0;
	}
	.view-type-2 .catalog-section-item-price {
		margin-bottom:20px;
	}
} /* > 701px */

@media (max-width:700px) {
	.catalog-section {
		gap:14px;
	}
	.catalog-section-item {
		width:calc(50% - 7px);
		padding:14px;
	}
	.product-card-add-to-favorites {
		top:10px;
		right:10px;
	}
	.catalog-section-item-price-wrapper {
		margin:10px 0;
	}
	.catalog-section-item-price-wrapper .button {
		display:none;
	}
	 .catalog-section-submenu {
		gap:10px 14px !important;
	}
	.catalog-section-submenu-item {
		width:calc(50% - 7px);
		height:38px;
		padding:0 13px !important;
	}
	.catalog-section-submenu-item-title {
		max-height:2lh;
	}
	.catalog-section-head {
		margin-bottom:14px;
		padding:14px;
	}
	.view-selector-wrapper {
		display:none;
	}
	
	.classic-slider {
		margin:0 -7px;
	}
	.classic-slider-item {
		padding:0 7px;
	}
	
	.index-catalog-wrapper .index-title-wrapper {
		margin-bottom:20px;
	}
	.index-catalog-row {
		padding:20px 0;
	}
	.index-catalog-row .wrapper {
		flex-wrap:wrap;
		gap:15px;
	}
	.index-catalog-row-content {
		order:1;
		width:100%;
		min-height:auto;
		padding:0;
	}
	.index-catalog-row-content::before {
		display:none;
	}
	.index-catalog-row-label {
		width:82px;
		height:28px;
		margin-bottom:15px;
	}
	.index-catalog-row-content h3,
	.index-catalog-row-text {
		margin-bottom:15px;
	}
	.index-catalog-row-images {
		order:0;
		gap:15px;
		width:100%;
		height:230px;
		position:static;
	}
	.index-catalog-row-images .index-catalog-row-images-item:nth-child(1) {
		display:none;
	}
	.index-catalog-row-images-item {
		width:calc((100% - 15px) / 2)
	}
	
	.index-about-image-2 {
		height:197px;
	}
	
	.product-props {
		gap:15px 30px;
	}
	.product-props-item {
		width:calc(50% - 15px);
	}
	
	.product-docs-list {
		gap:14px;
	}
	.product-docs-list .file {
		width:calc(50% - 7px);
		padding:14px;
	}
	.file-content {
		gap:20px;
	}
	
	.how-to-buy-options {
		gap:14px;
	}
	.how-to-buy-options-item {
		gap:30px;
		width:calc(50% - 7px);
		padding:14px;
	}
} /* < 700px */

@media (max-width:680px) {
	.footer-subscribe {
		bottom:103px;
	}
	.footer-bottom {
		gap:10px;
	}
	.footer-copyright {
		width:100%;
	}
} /* < 680px */

@media (max-width:640px) {
	body {
		font-size:14px;
	}
	
	h1,
	.h1 {
		font-size:32px;
	}
	h2,
	.h2 {
		font-size:27px;
	}
	h3,
	.h3 {
		font-size:25px;
	}
	h4,
	.h4 {
		font-size:23px;
	}
	h5,
	.h5,
	h6,
	.h6 {
		font-size:21px;
	}
	
	.text-descriptor {
		font-size:16px;
	}
	.text-18-reg-120 {
		font-size:17px;
	}
	.text-14-bold,
	.text-14-reg-120,
	.text-14-reg-100,
	.text-14-italic {
		font-size:13px;
	}
	
	.wrapper {
		margin-right:16px;
		margin-left:16px;
	}
	
	.popup-form {
		width:calc(100% - 36px);
	}
	
	.header-logo-wrapper {
		flex-direction:column;
		justify-content:center;
		align-items:start;
		gap:6px;
		width:160px;
	}
	.header-logo {
		width:154px;
		height:34px;
	}
	.header-slogan {
		width:auto;
		line-height:12px;
		font-size:12px;
	}
	
	.breadcrumbs {
		gap:7px;
	}
	.breadcrumbs-item {
		gap:7px;
	}
	.breadcrumbs-separator {
		width:4px;
		height:4px;
	}
	
	.mobile-menu-header {
		height:130px;
	}
	.mobile-menu-close-button {
		width:32px;
		height:32px;
	}
	.mobile-menu-close-button .icon {
		width:20px;
		height:20px;
		margin:6px;
	}
	.mobile-search-block {
		top:68px;
	}
	.mobile-menu-content {
		top:130px;
	}
	
	.footer-right {
		position:relative;
		padding-bottom:73px;
	}
	.footer-contacts-wrapper {
		width:50%;
	}
	.footer-write-us .button {
		width:auto;
		position:absolute;
		inset:auto auto 0 50%;
		transform:translateX(-50%);
	}
	
	.cookie-banner {
		width:calc(100% - 32px);
		padding:12px;
	}
	.cookie-banner-content {
		justify-content:center;
		flex-wrap:wrap;
		gap:20px;
	}
	.cookie-banner-text {
		width:100%;
	}
	
	.content-404 {
		gap:18px;
		margin:100px auto;
	}
	.title-404 {
		font-size:220px;
		line-height:145px;
	}
	.title-404 img {
		height:145px;
		margin:-14px -37px 0 -27px;
	}
	
	.catalog-root-title-wrapper h1 {
		margin-bottom:15px;
	}
	.catalog-root-title-description {
		flex-direction:column;
		justify-content:start;
		gap:10px;
	}
	.catalog-root-title-description {
		padding-bottom:160px;
	}
	.is-literature .catalog-root-title-description {
		padding-bottom:175px;
	}
	.is-shop .catalog-root-title-description {
		padding-bottom:190px;
	}
	.catalog-root-title-description-1,
	.catalog-root-title-description-2 {
		width:auto;
		text-align:left;
	}
	
	.level-1-favorites .tabs-caption > * {
		min-width:150px;
		padding:0 15px 18px;
	}
	
	.index-banners .slick-prev {
		left:16px;
	}
	.index-banners .slick-next {
		left:calc(16px + 50px);
	}
	.index-banners .slick-dots {
		inset:auto 16px 50px;
	}
	
	.contacts-content-item {
		padding:25px 0;
	}
	.contacts-page-form {
		padding:20px;
	}
	
	.about-work-blocks-item {
		padding:20px;
	}
	.about-work-blocks-item-title {
		margin-bottom:20px !important;
	}
	
	.advantages-item {
		padding:20px;
	}
	
	.about-block {
		padding:20px;
	}
	.about-block-title {
		margin-bottom:30px;
	}
	
	.search-page-item {
		flex-direction:column;
		gap:10px;
		padding:20px 0;
	}
} /* < 640px */

@media (max-width:600px) {
	.news-list-item-image {
		width:150px;
	}
} /* < 600px */

@media (min-width:551px) and (max-width:850px) {
	.classic-slider.gallery-1-items .slick-track,
	.classic-slider.gallery-2-items .slick-track {
		margin-left:0;
	}
} /* 551px > < 850px */

@media (max-width:550px) {
	.footer-subscribe {
		inset:auto 0 130px;
	}
	.footer-bottom {
		margin-top:205px;
	}
	.footer-privacy-policy,
	.footer-creator {
		width:100%;
		text-align:left;
	}
	
	.for-whom-item {
		flex-wrap:wrap;
		gap:15px;
		padding:20px 0;
	}
	.for-whom-item-content {
		gap:15px;
		width:100%;
	}
	.for-whom-item-image {
		width:100%;
		height:200px;
	}
	
	.advantages-item {
		width:100%;
	}
	.advantages-item-title {
		margin-bottom:10%;
	}
} /* < 550px */

@media (min-width:501px) and (max-width:700px) {
	.product-top-gallery-icons.product-3-icons .slick-track {
		display:flex !important;
		width:auto !important;
		transform:translate3d(0, 0, 0) !important;
	}
} /* 501px > < 700px */

@media (max-width:500px) {
	h1,
	.h1 {
		font-size:28px;
	}
	h2,
	.h2 {
		font-size:26px;
	}
	h3,
	.h3 {
		font-size:24px;
	}
	h4,
	.h4 {
		font-size:22px;
	}
	h5,
	.h5,
	h6,
	.h6 {
		font-size:20px;
	}
	
	.input,
	input,
	textarea,
	select {
		padding:13px 14px;
	}
	.contact-form-item-label {
		inset:13px 14px;
	}
	.upload-file-item {
		flex-direction:column;
		justify-content:center;
		padding:5px 14px;
	}
	
	.text-descriptor {
		font-size:14px;
	}
	.text-18-reg-120 {
		font-size:16px;
	}
	.text-14-bold,
	.text-14-reg-120,
	.text-14-reg-100,
	.text-14-italic {
		font-size:12px;
	}
	
	.button {
		height:45px;
		line-height:45px;
	}
	.white-button,
	.border-button {
		height:45px;
		line-height:43px;
	}
	.big-button {
		height:50px;
		font-size:16px;
		line-height:50px;
	}
	
	.upload-file .input {
		font-size:14px;
	}
	
	.header-icon,
	.header-write-us,
	.mobile-menu-button {
		margin-left:24px;
	}
	
	.breadcrumbs {
		margin:20px 0;
	}
	
	.main-title {
		margin:20px 0;
	}
	
	.classic-slider-arrows {
		top:-42px;
	}
	
	.index-title-wrapper {
		margin-bottom:20px;
	}
	
	.catalog-root-title-image {
		width:393px;
		height:173px;
	}
	.is-catalog .catalog-root-title-image img {
		width:228px;
	}
	.is-shop .catalog-root-title-image img {
		width:165px;
	}
	.is-literature .catalog-root-title-image img {
		width:167px;
		bottom:-37px;
	}
	.catalog-root-title-description {
		padding-bottom:135px;
	}
	.is-literature .catalog-root-title-description {
		padding-bottom:150px;
	}
	.is-shop .catalog-root-title-description {
		padding-bottom:160px;
	}
	
	.catalog-section-title {
		margin-bottom:20px;
	}
	.catalog-section {
		gap:10px;
	}
	.catalog-section-item {
		width:calc(50% - 5px);
		padding:10px;
	}
	.product-card-add-to-favorites .icon {
		width:20px;
		height:16px;
	}
	 .catalog-section-submenu {
		gap:8px 10px !important;
	}
	.catalog-section-submenu-item {
		height:34px;
		padding:0 9px !important;
	}
	.catalog-section-submenu-item-title {
		font-size:13px;
	}
	.catalog-section-head {
		margin-bottom:10px;
		padding:10px;
	}
	.catalog-section-head-settings {
		margin-bottom:-10px;
	}
	
	.classic-slider-descriptor {
		margin-bottom:20px;
	}
	.classic-slider {
		margin:0 -5px;
	}
	.classic-slider-item {
		padding:0 5px;
	}
	.classic-slider-wrapper .button-wrapper {
		margin-top:20px;
	}
	
	.together-products-wrapper {
		margin:50px 0;
	}
	
	.viewed-products-wrapper {
		margin:50px 0;
	}
	
	.about-work-wrapper,
	.for-whom-wrapper,
	.advantages-wrapper,
	.about-wrapper {
		margin:50px 0;
	}
	
	.personal-page,
	.order-page {
		margin-bottom:50px;
	}
	
	.custom-select {
		height:45px;
	}
	.custom-select-caption {
		line-height:45px;
	}
	
	.catalog-section-wrapper {
		margin-bottom:50px;
	}
	.catalog-filter-button {
		width:45px;
		height:45px;
	}
	.catalog-filter-button .icon {
		width:45px;
	}
	.catalog-filter-button-counter {
		min-width:15px;
		height:15px;
		font-size:10px;
		line-height:15px;
		inset:auto 4px 4px auto;
	}
	
	.catalog-section-bottom-description {
		margin-top:20px;
	}
	
	.product-detail {
		margin-bottom:50px;
	}
	
	.level-1-favorites .tabs-caption > * {
		min-width:120px;
		padding:0 10px 16px;
	}
	
	.index-banners .slick-arrow {
		bottom:40px;
	}
	.index-banners .slick-next {
		left:calc(16px + 40px);
	}
	.index-banners .slick-dots {
		bottom:46px;
	}
	.index-banner-item {
		height:400px;
	}
	.index-banner-item-content {
		padding-bottom:85px;
	}
	
	.index-catalog-wrapper {
		margin:50px 0;
	}
	.index-catalog-row-images .index-catalog-row-images-item:nth-child(2) {
		display:none;
	}
	.index-catalog-row-images-item {
		width:100%;
	}
	.index-catalog-row-content .button {
		width:100%;
	}
	
	.index-offers-wrapper {
		margin:50px 0;
	}
	
	.index-about-wrapper {
		margin:50px 0;
	}
	
	.index-news-list-wrapper {
		margin:50px 0;
	}
	.news-list-item {
		gap:15px;
		padding:20px 0;
	}
	.news-list-item-image {
		width:120px;
	}
	
	.product-info-wrapper {
		margin-bottom:40px;
	}
	.product-docs-list {
		gap:10px;
	}
	.product-docs-list .file {
		padding:10px;
	}
	.file-content {
		gap:15px;
	}
	
	.simple-content {
		margin-bottom:50px;
	}
	
	.search-page-all-wrapper,
	.news-list-wrapper {
		margin-bottom:50px;
	}
	
	.simple-content h2,
	.simple-content .h2,
	.simple-content h3,
	.simple-content .h3,
	.simple-content h4,
	.simple-content .h4,
	.product-detail .tabs-content h2,
	.product-detail .tabs-content .h2,
	.product-detail .tabs-content h3,
	.product-detail .tabs-content .h3,
	.product-detail .tabs-content h4,
	.product-detail .tabs-content .h4,
	.news-detail-content h2,
	.news-detail-content .h2,
	.news-detail-content h3,
	.news-detail-content .h3
	.news-detail-content h4,
	.news-detail-content .h4 {
		margin:20px 0;
	}
	
	.how-to-buy-options {
		gap:10px;
	}
	.how-to-buy-options-item {
		width:100%;
		gap:20px;
		padding:10px;
	}
	
	.contacts-wrapper {
		margin-bottom:50px;
	}
	.contacts-content-item {
		padding:20px 0;
	}
	.contacts-social {
		width:32px;
		height:32px;
	}
	.contacts-social .icon {
		width:18px;
		height:18px;
	}
} /* < 500px */

@media (max-width:480px) {
	.fancybox__content > .f-button.is-close-btn {
		--f-button-width:20px;
		--f-button-height:20px;
		top:5px;
		right:5px;
	}
	
	.popup-form {
		padding:25px;
	}
	
	.mobile-menu-wrapper {
		width:100%;
	}
	.footer-write-us .button {
		inset:auto 0 0;
		transform:none;
	}
	
	.catalog-section-filter {
		width:100%;
	}
	
	.cookie-banner-content .button {
		width:100%;
	}
	
	.first-filter {
		flex-wrap:wrap;
	}
	.first-filter .custom-select-options {
		width:100%;
	}
	.first-filter-reference {
		width:100%;
	}
	.first-filter-number {
		width:calc(100% - 55px)
	}
} /* < 480px */

@media (max-width:450px) {
	.header-logo-wrapper {
		width:144px;
	}
	.header-logo {
		width:140px;
		height:31px;
	}
	.header-slogan {
		line-height:11px;
		font-size:11px;
	}
	.header-write-us {
		margin-left:20px;
	}
	.header-icon {
		width:27px;
		height:27px;
		margin-left:20px;
	}
	.header-icon .icon {
		width:23px;
		height:23px;
	}
	.header-favorites .icon {
		width:27px;
		height:23px;
	}
	
	.mobile-menu-title {
		padding:20px 20px 0;
	}
	.mobile-search-block {
		inset:68px 20px auto;
	}
	.mobile-menu-content {
		inset:130px 20px 165px;
	}
	.mobile-menu-footer {
		inset:auto 20px 0;
	}
	
	.mobile-filter-title {
		padding:20px 20px 0;
	}
	.mobile-menu-button {
		width:44px;
		margin-left:20px;
	}
	.mobile-menu-button div {
		left:11px;
	}
	
	.product-info-additional {
		flex-wrap:wrap;
	}
	.product-add-to-favorites {
		width:100%;
		justify-content:center;
	}
	.product-detail .tabs-caption > * {
		justify-content:center;
		width:100%;
	}
	.product-detail .read-more {
		justify-content:center;
		width:100%;
	}
} /* < 450px */

@media (max-width:400px) {
	body {
		font-size:13px;
	}
	
	h1,
	.h1 {
		font-size:26px;
	}
	h2,
	.h2 {
		font-size:24px;
	}
	h3,
	.h3 {
		font-size:22px;
	}
	h4,
	.h4 {
		font-size:20px;
	}
	h5,
	.h5,
	h6,
	.h6 {
		font-size:18px;
	}
	
	.header-logo-wrapper {
		width:116px;
	}
	.header-logo {
		width:115px;
		height:26px;
	}
	.header-slogan {
		line-height:9px;
		font-size:9px;
	}
	
	.header-favorites {
		margin-left:0 !important;
	}
	
	.footer-bottom {
		margin-top:212px;
	}
	
	.upload-file .input {
		width:100%;
	}
	
	.content-404 {
		gap:16px;
		margin:80px auto;
	}
	.title-404 {
		font-size:190px;
		line-height:128px;
	}
	.title-404 img {
		height:128px;
		margin:-12px -33px 0 -23px;
	}
	
	.catalog-section-submenu-item-title {
		font-size:12px;
	}
	
	.level-1-favorites .tabs-caption > * {
		width:calc(100% / 3);
		min-width:auto;
		padding:0 5px 14px;
		font-size:12px;
	}
	
	.news-list-item-image {
		width:100px;
	}
} /* < 400px */

@media (max-width:359px) {
	.wrapper {
		margin-right:12px;
		margin-left:12px;
	}
	
	.fancybox__content > .f-button.is-close-btn {
		--f-button-width:18px;
		--f-button-height:18px;
		top:2px;
		right:2px;
	}
	.popup-form {
		width:calc(100% - 24px);
		padding:20px;
	}
	
	.header-icon {
		width:25px;
		height:25px;
		margin-left:16px;
	}
	.header-icon .icon {
		width:21px;
		height:21px;
	}
	.header-favorites .icon {
		width:24px;
		height:21px;
	}
	.mobile-menu-button {
		margin-left:16px;
	}
	
	.footer-right {
		flex-wrap:wrap;
		gap:20px;
	}
	.footer-menu-wrapper {
		display:none;
	}
	.footer-contacts-wrapper {
		width:100%;
	}
	
	.cookie-banner {
		width:calc(100% - 24px);
	}
	
	.index-banners .slick-prev {
		left:12px;
	}
	.index-banners .slick-next {
		left:calc(12px + 40px);
	}
	.index-banners .slick-dots {
		inset:auto 12px 50px;
	}
} /* < 359px */
