/**
 * style-combined.css
 * Combined CSS file — all @import chains from style.css inlined into a single file.
 * Eliminates the waterfall of @import HTTP requests.
 *
 * Source: style.css -> prime/*.css -> main/*.css, content/*.css, catalog/*.css
 * Generated: 2026-04-06
 *
 * NOTE: reset.css and slick.css are NOT included — they are loaded separately via Asset::addCss.
 */



/* ============================================================
   === prime/various.css ===
   ============================================================ */

:root {
	--colorBlackZero: #000000;
	--colorBlackMain: #161616;
	--colorBlackSecondary: #2f2f2f;
	--colorBlackThird: #4b4b4b;
	--colorBlackFourth: #252525;
	--colorBlackFifth: #3d3d3d;
	--colorBlackSixth: #020202;
	--colorBlackSeventh: #474747;
	--colorBlackEighth: #212121;
	--colorBlackNihth: #070707;
/*	--colorBlackTransparent: rgba(31, 31, 31, 0.6);*/
	--colorBlackTransparent: #31313190;
	
	--colorWhite: #ffffff;
	--colorWhiteTransparent: rgba(194, 194, 194, 0.6);
	
	
	
	--colorYellow: #ffeb59;
	--colorYellowLight: #fff8c5;
	--colorYellowOther: #ffe100;
	
	--colorRed: #ff0000;
	--colorRedTwice: #ff0606;
	
	--colorBlue: #4888ff;
	--colorBlueAnother: #229ed9;
	
	--colorGreen: #aaffc1;
	--colorGreenOther: #34c85a;
	--colorGreenAnother: #1faf38;
	
	--colorRose: #ffd0d0;
	--colorLightRose: #ffeaea;
	
	--colorWarn: #fff297;
	
	--colorGold: #baa824;

	--colorGrayBG: #f3f3f3;
	--colorGrayLight: #b2b2b2;
	--colorGrayDark: #636363;
	--colorGrayDefault: #d9d9d9;
	--colorGrayOther: #bdbdbd;
	--colorGrayAnother: #cecece;
	--colorGrayDiverse: #dddddd;
	--colorGrayEither: #747474;
	--colorGrayOtherwise: #e4e4e4;
	--colorGrayOneMore: #9e9e9e;
	--colorGrayOneMoreTime: #d4d4d4;
	--colorGrayTwoMoreTime: #757575;
	--colorGray: #a3a3a3;
}

/* ============================================================
   === prime/general.css ===
   ============================================================ */

--- SECTIONS --- */

body, html {
	height: 100%;
	scroll-behavior: smooth; /* плавная прокрутка */
}

html {
	position: relative; /* ↓ */
	overflow-x: hidden; /* запрет прокрутки при открытии модальных окон */
}

body {
	overflow-x: hidden; /* запрет прокрутки при открытии модальных окон */
	height: auto; /* убирает дополнительный вертикальный у body, добавляемый предыдущим свойством */
	color: var(--colorBlackMain); /* default color */
	/* background-image: url(../../images/main/body-background.png); *
	/* Временно убираю фон круглые пружинами */
	background-color: #F3F3F3; 
	/* Временно вот такой цвет фона как у картинки спу */
	font-family: "Montserrat", Arial, sans-serif; /* all text */
	font-optical-sizing: auto;
	font-style: normal;
	font-size: 16px; /* default size */
	font-weight: 400; 
	line-height: 1.5;
}

.wrapper-height {
/*	min-height: 100%;*/
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

.main {
	flex-grow: 1; /* растягивает пространство между хэдером и футером */
}

.wrapper {
	max-width: 1720px;
	margin: 0 auto;
	padding: 0 40px;
	flex-basis: 100%; /* чтобы не задавать отдельно width */
}

.wrapper--menu {
	position: relative;
}

.section {
	margin-bottom: 100px;
}

.section--form {
	margin-bottom: 0;
}

/*
.section:last-child {
	margin-bottom: 100px;
}
*/

/* --- / SECTIONS --- */



/* --- TITLES --- */

.title {
	font-size: 36px;
	font-weight: 400;
/*	line-height: 44px;*/
	line-height: 1.2;
	color: var(--colorBlackSecondary);
}

.title--main {
/*	margin-bottom: 25px;*/
	font-size: 64px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	max-width: 650px;
}

.title--section {
	margin-bottom: 35px;
	font-weight: 700;
	font-size: 48px;
	line-height: 1.2;
/*	text-align: center;*/
	text-transform: uppercase;
	color: var(--colorBlackSecondary);
}

.title--item {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.5;
	text-transform: uppercase;
}

.title_decor {
	position: relative;
/*	display: inline;*/
/*	padding-left: 55px;*/
	text-indent: 55px;
	
}

.title--item__text {
	font-weight: inherit;
}

.title_decor + * {
	margin-top: 30px;
}

.title_decor::before {
	content: "";
	position: absolute;
	left: 0;
/*
	top: 50%;
	transform: translateY(-50%);
*/
	top: 0;
	display: block;
	width: 55px;
	height: 55px;
	background-image: url("../icons/main/icon-pre-title-arrow.svg");
}

.title_decor a {
	display: block;
	line-height: 1.2;
}

.title_decor a:hover {
	opacity: 1;
	filter: none;
}

/*
.title--section_content {
	font-size: 32px;
	font-weight: 700;
	line-height: 39px;
	text-align: left;
}
*/

/* --- / TITLES --- */



/* --- LISTS --- */

ol, ul {
    padding-left: unset;
}

dl, ol, ul {
    margin-top: 0;
    margin-bottom: unset;
}

/* --- / LISTS --- */



/* --- LINKS --- */

a {
	display: inline-block;
	text-decoration: unset;
/*	line-height: normal;*/
	line-height: 1.5;
	color: inherit;
	outline-style: solid;
	outline-width: 1px;
	outline-color: transparent;
	outline-offset: 5px;
	transition: all 0.75s;
}

a:hover {
/*
    color: var(--colorYellow);
    border-bottom: 1px solid var(--colorBlack);
    transform: scale(1.05);
*/
	opacity: 0.75;
	filter: invert(0.05);
}

a:focus {
	border-radius: 10px;
/*	outline-color: var(--colorWhiteTransparent);*/
	outline-color: transparent !important;
	outline-width: 0  !important;
}

a:active {
	outline-color: transparent  !important;
	outline-width: 0  !important;
}

a:focus,
a:active {
/*outline: 0!important;*/
/*outline-color: transparent!important;*/
/*outline-width: 0!important;*/
/*outline-style: none!important;*/

}

.item__link {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 7.5px 15px;
	line-height: 1.2;
	border: 1px solid var(--colorYellowOther);
	border-radius: 100px;
	color: var(--colorBlackFourth);
}

.item__link:hover {
	background-color: var(--colorYellowOther);
	opacity: 1;
	filter: none;
}

.item__link-decor {
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: center center;
}

.item__link-decor_dark {
	background-image: url("../icons/main/icon-link-arrow_dark.svg");
}

.item__link-decor_light {
	background-image: url("../icons/main/icon-link-arrow_light.svg");
}

.to-catalog-link {
	display: flex;
	align-items: center;
	gap: 10px;
	width: max-content;
	padding: 10px 15px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	text-transform: uppercase;
	color: var(--colorBlackFifth);
	border: 1px solid var(--colorGrayLight);
	border-radius: 20px;
}

.to-catalog-link .digit {
	padding: 5px 10px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	color: var(--colorYellowOther);
	background-color: var(--colorBlackFifth);
	border-radius: 20px;
}

.to-catalog-link:hover {
	background-color: var(--colorWhite);
	opacity: 1;
	filter: none;
}

/* --- / LINKS --- */



/* --- BUTTONS --- */

.button-box {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.button {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
/*	width: auto;*/
	width: max-content;
/*	padding: 15px;*/
	padding: 25px;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	color: var(--colorBlackThird);
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
	background-color: var(--colorYellow);
	border: 1px solid transparent;
/*	border: unset;*/
	border-radius: 20px;
	cursor: pointer;
	transition: all 0.75s;
}

.button_light {
	color: var(--colorBlackSecondary);
	background-color: transparent;
	border: 1px solid var(--colorGrayLight);
}

.button_dark {
	color: var(--colorWhite);
	background-color: var(--colorBlackSecondary);
}

.button_white {
	color: var(--colorBlackSecondary);
	background-color: var(--colorWhite);
}

/*
.button.button_cart-add {
	background-color: var(--colorGrayAnother);
}
*/

/*
.button-form {
	color: var(--colorWhite);
	background-color: var(--colorBlackSecondary);
	border-radius: unset;
}
*/

.button:hover {
/*	color: var(--colorWhite);*/
	background-color: var(--colorYellowLight);
/*	border: 2px solid var(--colorBlack);*/
}

.button_dark:hover {
/*	color: var(--colorWhite);*/
	background-color: var(--colorBlackSeventh);
}

/*
.button:focus {
	outline: 1px solid var(--colorBlackTransparent);
	outline-offset: 5px;
}
*/

.button[disabled] {
	opacity: 0.5;
	cursor: default;
}

/*
.button.button_decor {
	position: relative;
	padding-left: 30px;
}

.button.button_decor::before {
	content: "";
	position: absolute;
	left: 0px;
	width: 10px;
	height: 10px;
	background-color: var(--colorYellow);
	margin-left: 15px;
	border-radius: 50%;
	transition: all 0.75s;
}

.button.button_decor:hover::before {
	background-color: var(--colorYellow);
}
*/

.button_decor {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	background-color: transparent;
	border: 1px solid var(--colorGrayLight);
}

.button_decor:hover {
	color: var(--colorBlackSecondary);
	background-color: var(--colorWhite);
	/*	border: 1px solid var(--colorGrayLight);*/
}

.button_decor .button__decor {
	width: 10px;
    height: 10px;
    background-color: var(--colorYellow);
    border-radius: 50%;
    transition: all 0.75s;
}

.button_decor:hover .button__decor {
	background-color: var(--colorBlackSecondary);
}

.button_decor_dark {
	color: var(--colorWhite);
	background-color: var(--colorBlackFourth);
}

.button_decor_dark:hover {
	color: var(--colorWhite);
	background-color: var(--colorBlackSeventh);
}

.button_decor_dark:hover .button__decor {
	background-color: var(--colorYellow);
}

/*

.button--light {
	color: var(--colorBlackMain);
	background-color: unset;
}

.button--light:hover {
	color: var(--colorWhite);
	background-color: var(--colorBlackMain);
}

.button--dark {
	color: var(--colorWhite);
	background-color: unset;
	border-color: var(--colorWhite);
}

.button--dark:hover {
	color: var(--colorBlackMain);
	background-color: var(--colorWhiteTransparent);
	border-color: var(--colorWhiteTransparent);
}

.button--light-revert {
	color: var(--colorWhite);
	background-color: var(--colorBlack);
}

.button--light-revert:hover {
	color: var(--colorBlack);
	background-color: var(--colorWhite);
}
*/

.button.show-more {
	gap: 10px;
	margin-top: 20px;
}

.button.show-more + .button.show-less {
	margin-top: 20px;
}

.button.show-more[style="display: none"] + .button.show-less, 
.button.show-more[style="display: none;"] + .button.show-less {
	margin-top: 0;
}

.button.show-more, 
.button.show-less {
	width: 100%;
	padding: 20px;
	background-color: transparent;
	border: 1px solid var(--colorGrayLight);
}

.button.show-less {
	border-color: transparent;
}

.button.show-more:hover, 
.button.show-less:hover {
	background-color: var(--colorWhite);
}

.button.show-less:hover {
	background-color: transparent;
}

.button.show-more_transparent {
	justify-content: flex-start;
    padding: 10px 0;
    border-radius: 0;
    background-color: transparent;
    border: none;
}

.button.show-more_transparent:hover {
	background-color: transparent;
}

.button.show-more .digit_full {
	padding: 5px 10px;
	font-weight: 700;
	color: var(--colorYellowOther);
	background-color: var(--colorBlackFifth);
	border-radius: 20px;
}

.button-wrapper--center {
	text-align: center;
}

a.button {
/*	width: auto;*/
	width: max-content;
}

a.button:hover {
	opacity: 1;
	filter: none;
}

.button_order {
	min-width: 220px;
	padding: 15px;
}

button.prev, 
button.next {
	border: none;
	cursor: pointer;
	background-repeat: no-repeat;
}

button.prev {
	background-color: transparent;
	background-image: url("../icons/catalog/icon-button-prev_default.svg");
	width: 40px;
	height: 40px;
	transition: all 1s;
}

button.prev:hover {
	background-image: url("../icons/catalog/icon-button-prev_hover.svg");
}

button.next {
	background-color: transparent;
	background-image: url("../icons/catalog/icon-button-next_default.svg");
	width: 60px;
	height: 40px;
	transition: all 1s;
}

button.next:hover {
	background-image: url("../icons/catalog/icon-button-next_hover.svg");
/*	filter: invert(1);*/
}

.button_no-volume {
	padding: 0;
	background-color: transparent;
	border: none;
}

.button_no-volume:hover {
	background-color: transparent;
}

/* --- / BUTTONS --- */



/* --- INPUTS --- */

input {
    padding: 15px 25px;
    margin: 0;
    font-family: "Montserrat", Arial, sans-serif;
	font-size: 20px;
/*	font-weight: 500;*/
	font-weight: 400;
	line-height: 1.5;
	color: var(--colorBlackMain);
    background-color: var(--colorGrayBG);
    outline: unset;
	border: 1px solid var(--colorGrayBG);
    border-radius: 20px;
    transition: all 0.75s;
}

input::placeholder {
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.5;
	color: var(--colorBlackMain);
}

input:hover {
	
}

input:focus {
/*
	background-color: var(--colorWhite);
	border-color: var(--colorRose);
*/
/*	background-image: none;*/
}

input:not(:placeholder-shown) {
/*    background-image: none;*/
}

input[type="checkbox"], 
input[type="radio"] {
	position: relative;
    top: 2px;
	
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	
    flex-shrink: 0;
    flex-grow: 0;
	
    width: 19px;
    height: 18px;
    padding: 0;
    margin-right: 12px;
    border: 0;
	background-color: transparent;
    background-image: url("../icons/checkboxes/icon-checkbox_empty.svg");
    background-position: center;
    background-repeat: no-repeat;
	background-size: cover;
	border-radius: 0;
	vertical-align: bottom;
	cursor: pointer;
}

input[type="checkbox"]:checked, 
input[type="radio"]:checked {
    background-image: url("../icons/checkboxes/icon-checkbox_check.svg");
}

input[type="checkbox"]:focus-visible, 
input[type="checkbox"]:hover:not(:disabled), 
input[type="radio"]:focus-visible, 
input[type="radio"]:hover:not(:disabled) {
	box-shadow: 0px 2px 10px rgba(166, 173, 255, 0.8);
}

input[type="checkbox"]:disabled, 
input[type="radio"]:disabled {
	background-image: url("../images/main/checkbox--disabled.svg");
	cursor: not-allowed;
}

.form-label_checkbox {
	display: flex;
	align-items: center;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.2;
	color: var(--colorBlackFifth);
}

input[type="search"]::-ms-clear,
input[type="search"]::-webkit-search-cancel-button {
	display: none;
}

input::-webkit-search-cancel-button {
	-webkit-appearance: none;
	display: block;
/*
	width: 8px;
	height: 8px;
*/
	width: 22px;
	height: 22px;
	
	--weight: 0px;
	--aa: 1px; /* anti-aliasing */
	--color: #a0a0a0;
/*
	background: linear-gradient(45deg, transparent calc(50% - var(--weight) - var(--aa)), var(--color) calc(50% - var(--weight)), var(--color) calc(50% + var(--weight)), transparent calc(50% + var(--weight) + var(--aa))),
    linear-gradient(-45deg, transparent calc(50% - var(--weight) - var(--aa)), var(--color) calc(50% - var(--weight)), var(--color) calc(50% + var(--weight)), transparent calc(50% + var(--weight) + var(--aa)));
*/
	background-image: url("../icons/header/icon-search-reset.svg");
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

input[type="number"] {
    -moz-appearance: textfield;
}

textarea {
    display: block;
    padding: 15px 25px;
    font-family: "Montserrat", Arial, sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.5;
	color: var(--colorBlackMain);
    background-color: var(--colorGrayBG);
    outline: unset;
	border: none;
    border-radius: 20px;
    transition: all 0.75s;
    scrollbar-width: thin;
	resize: none;
}

textarea::placeholder {
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.5;
	color: var(--colorBlackMain);
}

textarea:hover {
/*	border-color: #a0a0a0;*/
}

textarea:focus {
/*
	background-color: var(--colorWhite);
	border-color: var(--colorRose);
*/
}

textarea:focus {
/*
	background-color: var(--colorWhite);
	border-color: var(--colorRose);
*/
/*	background-image: none;*/
}

textarea:not(:placeholder-shown) {
/*    background-image: none;*/
}

.error {
	background-color: var(--colorLightRose);
	border-color: var(--colorRedTwice);
}

.result .success {
	padding: 12px 18px;
	border-radius: 12px;
	background-color: #e8f5e9;
	color: #2e7d32;
	font-size: 14px;
	font-weight: 500;
}

.result .error {
	padding: 12px 18px;
	border-radius: 12px;
	font-size: 14px;
	font-weight: 500;
	color: #c62828;
}

/* --- / INPUTS --- */



/* --- RESPONSIVE MEDIA --- */

iframe {
	max-width: 100%;
}

img {
	max-width: 100%;
	height: auto;
}

/* --- / RESPONSIVE MEDIA --- */



/* --- TEXT --- */

p {
	/* bootstrap fix */
    margin-top: 0;
    margin-bottom: 0;
}

.text__important {
/*	padding: 0 10px;*/
	padding: 5px 5px;
	font-weight: inherit;
	background-color: var(--colorYellow);
	border-radius: 20px;
}

.text__bold {
	font-weight: 700;
}

.text__link {
	text-decoration: underline;
	color: var(--colorBlue);
}

.text__link:hover {
/*	opacity: 0.75;*/
}

/*
.swiper-pagination-bullet {
    transition: background 0.75s;
}

.fade-out {
	opacity: 0 !important;
	transition: opacity 1s 3s;
}
*/

.text_main {
	font-size: 24px;
	font-weight: 400;
	line-height: 1.5;
	color: var(--colorBlackFourth);
}

.text_pages {
	margin-top: 10px;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.2;
	color: var(--colorBlackFourth);
}

.text_pages_important {
	margin-top: 0;
	font-weight: 700;
	line-height: 2;
	color: var(--colorBlackFourth);
}

.subtitle {
	margin: 30px 0 15px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
	color: var(--colorBlackFourth);
}

.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	clip: rect(0 0 0 0);
	overflow: hidden;
}

.address {
	font-style: normal;
}

/* --- / TEXT --- */



/* --- VISIBILITY --- */

.mobile {
	display: none;
}

/* / --- VISIBILITY --- */



/* --- ADAPTING --- */

@media (max-width: 1600px) {

	.wrapper {
		max-width: 1440px;
	}

	.title--main {
		font-size: 48px;
	}

	.button_order {
		min-width: unset;
	}

}
/* ↑↑↑ 1600px ↑↑↑ */



@media (max-width: 1440px) {

	.wrapper {
		max-width: 1280px;
	}

	.title--main {
		font-size: 42px;
	}

}
/* ↑↑↑ 1440px ↑↑↑ */



@media (max-width: 1366px) {

	.wrapper {
		max-width: 1180px;
		padding: 0 30px;
	}

	.title--main {
		font-size: 42px;
	}

}
/* ↑↑↑ 1366px ↑↑↑ */



@media (max-width: 1280px) {

	.wrapper {
		max-width: 1180px;
	}

}
/* ↑↑↑ 1280px ↑↑↑ */



@media (max-width: 1200px) {
	
	.to-catalog-link {
		width: auto;
		padding: 10px 51px;
	}
		
}
/* ↑↑↑ 1200px ↑↑↑ */



@media (max-width: 1180px) {
	
	.wrapper {
		max-width: 1024px;
	}
		
}
/* ↑↑↑ 1180px ↑↑↑ */



@media (max-width: 1024px) {

	.wrapper {
		max-width: 980px;
		padding: 0 20px;
	}

	.title--main {
		font-size: 42px;
	}

	.title--section {
		font-size: 42px;
	}

}
/* ↑↑↑ 1024px ↑↑↑ */



@media (max-width: 768px) {

	.wrapper {
		max-width: 700px;
		padding: 0 16px;
	}

}
/* ↑↑↑ 768px ↑↑↑ */


@media (max-width: 767px) {

	.desktop {
		display: none;
	}

	.mobile {
		display: block;
	}

	.section {
		margin-bottom: 60px;
	}

	.title_decor {
		text-indent: 38px;
	}

	.title_decor::before {
		width: 36px;
		height: 36px;
		background-size: contain;
		background-repeat: no-repeat;
	}

/*
	.main {
		padding-top: 95px;
	}
*/

	.title--main {
		font-size: 40px;
	}

	.title--section {
		font-size: 36px;
		margin-bottom: 20px;
	}

	.title--item {
		font-size: 20px;
	}

	.text_main {
		font-size: 18px;
	}

	.text_pages {
		font-size: 16px;
	}

	.subtitle {
		margin: 20px 0 10px;
	}

	input {
		font-size: 18px;
		padding: 14px 22px;
	}

	input::placeholder {
		font-size: 18px;
	}

	textarea {
		font-size: 18px;
		padding: 14px 22px;
	}

	textarea::placeholder {
		font-size: 18px;
	}

	.form-label_checkbox {
		font-size: 16px;
	}

}
/* ↑↑↑ 767px ↑↑↑ */



@media (max-width: 640px) {

	.wrapper {
		max-width: 100%;
		padding: 0 12px;
	}

}
/* ↑↑↑ 640px ↑↑↑ */



@media (max-width: 534px) {

	body {
/*		font-size: 14px;*/
	}

	.wrapper {
		padding: 0 10px;
	}
	
	.title--main {
		font-size: 32px;
	}

	.title--section {
		margin-bottom: 20px;
		font-size: 28px;
	}

	.header .swiper-pagination {
		bottom: 32px;
	}
	
}
/* ↑↑↑ 534px ↑↑↑ */



@media (max-width: 429px) {

/*
	.main {
		padding-top: 200px;
	}
*/

	.title--main {
		font-size: 28px;
	}

	.title--section {
		font-size: 28px;
	}

}
/* ↑↑↑ 429px ↑↑↑ */



@media (max-width: 375px) {

	.title--main {
		font-size: 24px;
	}

}
/* ↑↑↑ 375px ↑↑↑ */



@media (max-width: 320px) {

	.title--main {
		font-size: 22px;
	}

}
/* ↑↑↑ 320px ↑↑↑

/* ============================================================
   === prime/header.css ===
   ============================================================ */

﻿/* --- HEADER-TOP --- */

.header {
/*    position: fixed;*/
    left: 0;
    right: 0;
    top: 0;
    z-index: 100000;
	transition: all 1s;
}

.header.scroll {
	position: fixed;
	background-color: var(--colorWhite);
	box-shadow: 0 0 20px 0 rgba(38, 38, 38, 0.1);
}

.header__top {
	padding: 12px 0;
	background-color: var(--colorWhite);
}

.header__top-navigation {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.header__top-navigation-inner {
	display: flex;
	align-items: center;
}

.header__top-navigation-list {
	display: flex;
	align-items: center;
	gap: 15px;
	
}

.header__top-navigation-list-item {
	font-weight: 500;
	border-bottom: 1px solid transparent;
/*	transition: all 0.75s;*/
	transition: transform 0.5s, border-bottom 0.5s;
	will-change: transform, border-bottom;
}

.header__top-navigation-list-item:hover {
	transform: translateY(-2.5px);
	border-bottom: 1px solid var(--colorBlackMain);
/*	text-decoration: underline;*/
}

.header__top-navigation-list-item_phone {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 5px 15px;
	background-color: var(--colorYellow);
	border-bottom: none;
	border-radius: 20px;
	transition: all 0.75s;
}

.header__top-navigation-list-item_phone:hover {
	transform: unset;
	background-color: var(--colorYellowLight);
	border-style: unset;
	opacity: 1;
}

.header__top-navigation-list-item-icon {
	display: flex;
	justify-content: center;
	align-items: center;
}

.header__top-navigation-link {
	
}

.header__top-navigation-pre-text {
	margin-right: 20px;
}

.header__top-navigation-link {
	background-repeat: no-repeat;
	background-size: cover;
	transition: all 0.75s;
}

.header__top-navigation-link_whatsapp {
	background-image: url("../icons/header/icon-header-socials_whatsapp.svg");
	width: 33px;
	height: 34px;
}

.header__top-navigation-link_telegram {
	background-image: url("../icons/header/icon-header-socials_telegram.svg");
	width: 27px;
	height: 28px;
}

.header__top-navigation-link_max {
	background-image: url("../icons/header/icon-header-socials_max.svg");
	width: 27px;
	height: 28px;
	background-size: contain;
}

.header__top-navigation-link_vk {
	background-image: url("../icons/header/icon-header-socials_vk.svg");
	width: 28px;
	height: 28px;
	background-size: contain;
}

.header__top-navigation-link_rutube {
	background-image: url("../icons/header/icon-header-socials_rutube.png");
	width: 28px;
	height: 28px;
	background-size: contain;
}

.header__top-navigation_right .header__top-navigation-list-item:not(.header__top-navigation-list-item_phone):hover {
	border-style: dashed;
}

.header__top-navigation-list-item_whatsapp,
.header__top-navigation-list-item_telegram,
.header__top-navigation-list-item_max,
.header__top-navigation-list-item_vk,
.header__top-navigation-list-item_rutube {
	border: none;
}

.header__top-navigation-list-item_whatsapp:hover,
.header__top-navigation-list-item_telegram:hover,
.header__top-navigation-list-item_max:hover,
.header__top-navigation-list-item_vk:hover,
.header__top-navigation-list-item_rutube:hover {
	border: none !important;
	filter: invert(0.05);
	transform: scale(1.125);
}

/* --- / HEADER-TOP --- */



/* --- HEADER-BOTTOM --- */

.logo {
	display: flex;
	justify-content: center;
	align-items: center;
/*	flex-basis: calc((100% - 2 * 15px) / 3);*/
	flex-basis: 20%;
	max-width: 20%;
/*	flex-shrink: 0;*/
	min-width: 242px;
	min-height: 62px;
	line-height: 0;
	background-image: url("../icons/header/logo.svg");
	background-repeat: no-repeat;
	transition: all 0.75s;
}

.logo:hover {
	filter: brightness(0.9);
/*	transform: scale(1.05);*/
	border: none;
}

.logo:focus {
	filter: brightness(1.15);
    transform: scale(1.1);
	outline: 2px solid var(--colorBlackDark);
	outline-offset: 10px;
}

.header__bottom {
	display: flex;
	align-items: center;
	padding: 20px 0 35px;
/*	background: lawngreen;*/
}

.header__bottom.scroll {
	position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 100000;
	background-color: var(--colorWhite);
	box-shadow: 0 0 20px 0 rgba(38, 38, 38, 0.1);
    transition: all 1s;
}

.header__bottom-navigation {
	display: flex;
	align-items: center;
/*	gap: 15px;*/
/*	gap: 80px;*/
	gap: 40px;
}

.header__bottom-navigation-inner {
	display: flex;
/*	justify-content: space-between;*/
	align-items: center;
	gap: 15px;
/*	gap: 80px;*/
/*	flex-basis: calc((100% - 2 * 15px) / 3);*/
	flex-shrink: 0;
}

.header__bottom-navigation_center {
	flex-basis: calc(100% - 20% - 33% - 2 * 40px);
	max-width: calc(100% - 20% - 33% - 2 * 40px);
}

.header__bottom-navigation_right {
	justify-content: flex-end;
	flex-basis: 33%;
	max-width: 33%;
}

.header__bottom-navigation-list-item {
	position: relative;
	font-weight: 500;
	color: var(--colorBlackSecondary);
	text-transform: uppercase;
}

.header__bottom-navigation-link {
	position: relative;
	padding: 10px 25px;
	border: 1px solid var(--colorGrayDefault);
	border-radius: 20px;
	white-space: nowrap;
	font-family: inherit;
	font-size: inherit;
}

.header__bottom-navigation-link:hover {
/*
	background-color: var(--colorWhite);
	border-color: var(--colorWhite);
*/
	background-color: var(--colorYellow);
	border-color: var(--colorYellow);
	opacity: 1;
	filter: none;
}

.header__bottom-navigation-link.active {
	background-color: var(--colorYellow);
	border-color: var(--colorYellow);
}

.header__bottom-navigation-link.dropdown {
	padding-right: 35px;
}

.header__bottom-navigation-link.dropdown::after {
	content: "";
	display: block;
	position: absolute;
	right: 10%;
	top: 50%;
	transform: translateY(-50%);
	background-image: url("../icons/header/icon-arrow_down.svg");
	background-repeat: no-repeat;
/*	background-size: cover;*/
	background-size: contain;
	width: 12px;
	height: 9px;
	transition: all 0.75s;
}

.header__bottom-navigation-link.active.dropdown::after {
	transform: rotate(180deg) translateY(50%);
}

.header.scroll .header__bottom-navigation-link:hover {
	background-color: var(--colorGrayBG);
}

.header.scroll .header__bottom-navigation-link.active {
	background-color: var(--colorYellow);
}

/* --- / HEADER-BOTTOM --- */



/* --- DROPDOWN MENU --- */

.dropdown-list {
    position: absolute;
    left: 10px;
/*	top: calc(100% + 5px);*/
	top: 100%;
/*    min-width: 200px;*/
    
    z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 10px;
	height: 0;
	padding: 25px;
    opacity: 0;
	color: var(--colorBlackZero);
	background-color: var(--colorWhite);
	border-radius: 20px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    overflow: hidden;
    transition: all 0.75s;
}

.dropdown-list.visible {
    opacity: 1;
    height: auto;
}

.dropdown-link {
	display: block;
	white-space: nowrap;
}

/* --- / DROPDOWN MENU --- */

.mobile-menu-button {
	display: none;
	flex-grow: 0;
	flex-shrink: 0;
	width: 31px;
	height: 21px;
	background-image: url("../icons/header/icon-mobile-menu.svg");
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
}



/* --- ADAPTING --- */

@media (max-width: 1920px) {
	
	
}
/* ↑↑↑ 1920px ↑↑↑ */



@media (max-width: 1680px) {
	

	
}
/* ↑↑↑ 1680px ↑↑↑ */



@media (max-width: 1440px) {

	.header__bottom-navigation {
		justify-content: space-between;
		gap: 15px;
	}

	.header__bottom-navigation-inner {
		gap: 10px;
	}

	.header__bottom-navigation_center {
		flex-basis: unset;
		max-width: unset;
	}

	.header__bottom-navigation_right {
		justify-content: unset;
		flex-basis: unset;
		max-width: unset;
	}

	.header__bottom-navigation-link {
		padding: 10px 15px;
	}

	.header__bottom-navigation-link.dropdown {
		padding-right: 28px;
	}

}
/* ↑↑↑ 1440px ↑↑↑ */



@media (max-width: 1366px) {
		
	.header__bottom-navigation {
		justify-content: space-between;
		gap: 10px;
	}

	.header__bottom-navigation-inner {
		gap: 10px;
	}

	.header__bottom-navigation_center {
		flex-basis: unset;
		max-width: unset;
	}

	.header__bottom-navigation_right {
		justify-content: unset;
		flex-basis: unset;
		max-width: unset;
	}
	
	.header__bottom-navigation-link {
		padding: 10px;
	}

	
}
/* ↑↑↑ 1366px ↑↑↑ */



@media (max-width: 1180px) {
	
	.header__top-navigation-list {
		gap: 10px;
	}
	
	.header__top-navigation-pre-text {
		width: max-content;
		margin-right: 10px;
		font-size: 15px;
	}
	
	.header__top-navigation-link {
		font-size: 14px;
		white-space: nowrap;
	}
	
	.mobile-menu-button {
		display: block;
	}
	
	.header__bottom-navigation_center, 
	.header__bottom-navigation_right {
		display: none;
	}

}
/* ↑↑↑ 1180px ↑↑↑ */



@media (max-width: 1024px) {
	

}
/* ↑↑↑ 1024px ↑↑↑ */



@media (max-width: 991px) {
	
	.header__top-navigation {
		justify-content: flex-end;
	}
	
	.header__top-navigation_left {
		display: none;	
	}
	
	.header__top-navigation-link {
		font-size: 16px;
	}

}
/* ↑↑↑ 991px ↑↑↑ */




@media (max-width: 767px) {
	


}
/* ↑↑↑ 767px ↑↑↑ */



@media (max-width: 534px) {
	

	
}
/* ↑↑↑ 534px ↑↑↑ */



@media (max-width: 533px) {
	
	.header .header__top-navigation_right .header__top-navigation-list-item:first-child {
		display: none;
	}
	
}
/* ↑↑↑ 533px ↑↑↑ */



@media (max-width: 429px) {
	


}	
/* ↑↑↑ 429px ↑↑↑ */



@media (max-width: 320px) {
	
}	
/* ↑↑↑ 320px ↑↑↑ */

/* ============================================================
   === main/main-slider.css ===
   ============================================================ */

/* --- SLIDER --- */

.slider-container {
	position: relative;
	width: 100%;
	min-height: 400px;
	height: 400px;
	overflow: hidden;
	border-radius: 20px;
}

.slider {
	position: relative;
	width: 100%;
	height: 100%;
}

.slides {
	display: flex;
	transition: transform 0.5s ease;
	height: 100%;
}

.slide {
	min-width: 100%;
	height: 100%;
}

.slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}

.bullets {
	position: absolute;
	bottom: 10px;
	left: 20px;
	right: 20px;
	display: flex;
	gap: 3px;
}

.bullet {
	flex: 1;
	height: 6px;
	background-color: var(--colorWhite);
	cursor: pointer;
	transition: background 0.5s;
	border-radius: 100px;
}

.bullet.active {
	background: var(--colorYellow);
}

.slider__button-container {
	position: absolute;
	top: 15px;
	right: 15px;
	display: flex;
	justify-content: center;
	gap: 5px;
}

.slider__button-container button {
/*	background: rgba(255, 255, 255, 0.7);*/
	border: none;
	cursor: pointer;
}

/* --- / SLIDER --- */



/* --- ADAPTING --- */

@media (max-width: 767px) {

	.slider-container {
		min-height: 250px;
		height: 250px;
	}

}
/* ↑↑↑ 767px ↑↑↑ */


@media (max-width: 479px) {
	
	.section--banner-main .banner__part-right .slider__button-container {
		/* position: static; */
		order: -1;
		position: relative;
		top: 8px;
		right: 0;
		justify-content: flex-start;
		margin-bottom: 30px;
	}
	
}
/* ↑↑↑ 479px ↑↑↑ */




/* ============================================================
   === main/main-items.css ===
   ============================================================ */

.slider__item {
	display: flex;
	flex-direction: column;
	opacity: 0;
    height: 0;
	overflow: hidden;
	transition: opacity 0.75s, height 0.75s;
}

.slider__item.visible {
	opacity: 1;
    height: auto;
	transition: opacity 0.75s, height 0.75s;
}

.slider__item-info {
	position: relative;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	width: 100%;
	padding: 15px;
	background-color: var(--colorWhite);
	border-radius: 20px;
}

.slider__item-title {
	display: flex;
	align-items: center;
	gap: 10px;
	padding-right: 125px; /* было 100px */
	color: var(--colorBlackFourth);
}

.slider__item-title-decor {
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	background-image: url("../icons/main/icon-point.svg");	
}

.slider__item-title-text {
	font-weight: inherit;
}

.slider__item-subtitle {
	font-size: 20px;
	line-height: 1.5;
	color: var(--colorBlackSixth);
}

.slider__item-tags {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin: 20px 0 45px;
	color: var(--colorBlackSixth);
}

.slider__item-info .slider__item-tags {
	font-size: 20px;
}

.slider__item-tag {
	display: flex;
	align-items: center;
	gap: 2px;
}

.slider__item-tag-decor {
	width: 24px;
	height: 24px;
	background-image: url("../icons/main/icon-link-arrow_dark.svg");
}

.slider-tags_dark .slider__item-tag-decor {
	background-image: url("../icons/main/icon-link-arrow_light.svg");
}

.slider__item-link {
	justify-content: flex-end;
	width: max-content;
	margin-left: auto;
	margin-top: auto;
}

.slider__item-link_dark {
	color: var(--colorWhite);
	background-color: var(--colorBlackFourth);
	border-color: var(--colorBlackFourth);
}

.slider__item-link_dark:hover {
	background-color: var(--colorBlackSeventh);
}

.slider-tags {
	position: absolute;
	top: 10px;
	left: 10px;
	right: 10px;
	z-index: 1000;
	color: var(--colorBlackFourth);
}

.slider-tags.slider__item-tags_static {
	position: static;
}

.slider-tags .slider__item-tag {
	flex-direction: row-reverse;
	gap: 6px;
	padding: 5px 10px;
	font-size: 13px;
	border-radius: 100px;
	opacity: 0.8;
}

.slider-tags .slider__item-tag-decor {
	width: 16px;
	height: 16px;
	background-size: contain;
	background-repeat: no-repeat;
}

.slider-tags .slider__item-tag:hover {
	opacity: 1;
	filter: none;
}

.slider-tags.slider-tags_light .slider__item-tag {
	background-color: var(--colorWhite);
}

.slider-tags.slider-tags_light .slider__item-tag:hover {
	background-color: var(--colorGrayDiverse);
}

.slider-tags.slider-tags_light .slider__item-tag-text {
	font-weight: 700;
}

.slider-tags.slider-tags_dark .slider__item-tag {
	color: var(--colorWhite);
	background-color: var(--colorBlackFourth);
}

.slider-tags.slider-tags_dark .slider__item-tag:hover {
	background-color: var(--colorBlackSeventh);
}

.slider-tags.slider-tags_yellow .slider__item-tag {
	background-color: var(--colorYellow);
}

.slider-tags.slider-tags_yellow .slider__item-tag:hover {
	background-color: var(--colorYellowLight);
}

.slider-tags.slider-tags_transparent .slider__item-tag {
	background-color: transparent;
	border: 1px solid var(--colorYellow);
}

.slider-tags.slider-tags_transparent .slider__item-tag:hover {
	background-color: var(--colorYellow);
}

.slider-tags.slider-tags_transparent .slider__item-tag_all {
	background-color: var(--colorYellow);
}

.slider-tags.slider-tags_transparent .slider__item-tag_all:hover {
	background-color: var(--colorYellowLight);
}

.item-divider {
	width: 120px;
	height: 2px;
	margin: 20px 0;
	background-color: var(--colorYellowOther);
}



/* --- ADAPTING --- */

@media (max-width: 1024px) {

	.slider__item-info .slider__item-tags {
		font-size: 16px;
	}

}
/* ↑↑↑ 1024px ↑↑↑ */



@media (max-width: 767px) {

	.slider-tags {
		top: 10px;
		left: 10px;
		right: 10px;
	}

	.slider-tags .slider__item-tag {
		padding: 4px 8px;
		font-size: 11px;
		gap: 4px;
	}

	.slider__item-title {
		padding-right: 40px;
	}

	.slider__item-info .slider__item-tags {
		font-size: 14px;
	}

	.slider__item-subtitle {
		font-size: 16px;
	}

	.slider__item-info {
		flex-grow: 0;
	}

	.slider__item-tags {
		gap: 6px;
		margin: 10px 0 10px;
	}

	.slider__item-tags:not(:has(*)) {
		display: none;
	}

	.slider__item-subtitle {
		margin-bottom: 8px;
	}

	.slider__item-link {
		margin-top: 0;
	}

	.slider__item-tag-decor {
		width: 14px;
		height: 14px;
		background-size: contain;
		background-repeat: no-repeat;
	}

}
/* ↑↑↑ 767px ↑↑↑ */

/* ============================================================
   === main/main-banner.css ===
   ============================================================ */

.section--banner-main {
	margin-bottom: 100px;
}

.section--banner-main .banner__inner {
	display: flex;
	/* align-items: center; */
	justify-content: space-between;
/*	gap: 15px;*/
/*	gap: 80px;*/
	gap: 40px;
}

.section--banner-main .banner__part {
/*
	flex-basis: calc((100% - 2 * 15px) / 3);
	max-width: calc((100% - 2 * 15px) / 3);
*/
}

.section--banner-main .banner__part-left {
	flex-basis: 20%;
	max-width: 20%;
	flex-grow: 0;
	flex-shrink: 0;
}

.section--banner-main .banner__part-right {
	flex-basis: 33%;
	max-width: 33%;
	flex-grow: 0;
	flex-shrink: 0;
}

.section--banner-main .banner__part-center {
	flex-basis: calc(100% - 20% - 33% - 2 * 40px);
	max-width: calc(100% - 20% - 33% - 2 * 40px);
}

.title--main + .text_main {
	max-width: 435px;
	margin: 25px 0 40px;
}

.banner__part .banner-main-slider__item {
	opacity: 1;
	height: 100%;
	/* height: auto; */
}

.banner__part .bullets {
	top: 15px;
	bottom: unset;
}

.banner__part .slider__item-tags {
	top: unset;
	bottom: 20px;
	margin: 0;
}

.banner__part .slider__item-info {
	/* было padding: 25px; */
	/* padding-left: 28px; */ 
}

.banner__part .slider__item-link {
/*	margin-top: 10px;*/
}

/* --- BANNER - LEFT PART--- */

.banner-left-article {
	display: none;
}

.banner-left-article.active {
	display: block;
}

.banner-left-article .slider-container {
	height: 330px;
	border-radius: 20px;
	overflow: hidden;
}

.banner-left-article__image {
	display: block;
	width: 100%;
	height: 100%;
}

.banner-left-article__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

.banner__part-left .slider__item-info {
	gap: 15px;
}

/* --- / BANNER - LEFT PART--- */



/* --- BANNER - RIGHT PART--- */

.banner__part-right {
	position: relative;
}

.banner-right-project {
	display: none;
}

.banner-right-project.active {
	display: block;
}

.banner__part-right .slider-container {
    height: 330px;
}

.banner__part-right .slider__item-title {
	/* margin-right: 100px; */
}

.banner__part-right .slider__item-subtitle {
	margin-bottom: 10px;
}


/* --- / BANNER - RIGHT PART--- */



/* --- ADAPTING --- */

@media (max-width: 1920px) {
	
	
}
/* ↑↑↑ 1920px ↑↑↑ */



@media (max-width: 1680px) {
	

	
}
/* ↑↑↑ 1680px ↑↑↑ */



@media (max-width: 1600px) {
	
	.section--banner-main .banner__inner {
		column-gap: 20px;
	}
	
	.section--banner-main .banner__part-left {
		flex-basis: 26%;
		max-width: 26%;
	}
	
	.section--banner-main .banner__part-center {
		flex-basis: calc(100% - 26% - 40% - 2 * 20px);
		max-width: calc(100% - 26% - 40% - 2 * 20px);
	}
	
	.section--banner-main .banner__part-right {
		flex-basis: 40%;
		max-width: 40%;
	}
	
}
/* ↑↑↑ 1600px ↑↑↑ */



@media (max-width: 1599px) {
	



}
/* ↑↑↑ 1599px ↑↑↑ */



@media (max-width: 1440px) {

	.section--banner-main .title--main {
		font-size: 42px;
	}

	.section--banner-main .banner__part-left {
		flex-basis: 22%;
		max-width: 22%;
	}

	.section--banner-main .banner__part-right {
		flex-basis: 36%;
		max-width: 36%;
	}

	.section--banner-main .banner__part-center {
		flex-basis: calc(100% - 22% - 36% - 2 * 20px);
		max-width: calc(100% - 22% - 36% - 2 * 20px);
	}

}
/* ↑↑↑ 1440px ↑↑↑ */


@media (min-width: 1367px) {
	.banner__part.banner__part-right{
		max-width: 511px;
	}
}


@media (max-width: 1280px) {

	
}
/* ↑↑↑ 1280px ↑↑↑ */



@media (max-width: 1279px) {

	
	
}
/* ↑↑↑ 1279px ↑↑↑ */




@media (max-width: 1200px) {

	.section--banner-main .banner__inner {
		flex-wrap: wrap;
	}
	
	.section--banner-main .banner__part-left {
/*
		flex-basis: calc((100% - 20px) / 2);
		max-width: calc((100% - 20px) / 2);
*/
		
		flex-basis: calc((100% - 20px) * 0.5);
        max-width: calc((100% - 20px) * 0.5);
		order: 2;
	}
	
	.section--banner-main .banner__part-center {
		flex-basis: 100%;
		max-width: 100%;
		order: 1;
	}

	.section--banner-main .banner__part-right {
/*
		flex-basis: calc((100% - 20px) / 2);
		max-width: calc((100% - 20px) / 2);
*/
		
		flex-basis: calc((100% - 20px) * 0.5);
        max-width: calc((100% - 20px) * 0.5);
		order: 3;
	}
	
}
/* ↑↑↑ 1200px ↑↑↑ */




@media (max-width: 768px) {


	.section--banner-main .banner__part-left,
	.section--banner-main .banner__part-right {
		flex-basis: 100%;
		max-width: 100%;
	}

	.banner__part .banner-main-slider__item {
		height: auto;
	}

	.banner__part-left .slider__item-info {
		height: auto;
	}

	.banner-left-article .slider-container {
		height: 250px;
	}

}
/* ↑↑↑ 768px ↑↑↑ */

@media (max-width: 479px) {
	.banner__part-right .slider__item-title {
		padding-right: 40px;
	}
}

@media (max-width: 425px) {
	.section--banner-main .title--main {
		font-size: clamp(24px, 8vw, 32px);
		line-height: 1.45;
		max-width: 100%;
	}
}
/* ↑↑↑ 425px ↑↑↑ */



/* ============================================================
   === main/main-projects.css ===
   ============================================================ */

.section--projects {
	margin-bottom: 110px;
}

.hidden-checkboxes {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: all 0.5s;
}

.hidden-checkboxes.show {
    max-height: 1000px;
    opacity: 1;
	transition: all 2.25s;
}

.projects__inner {
	display: flex;
/*	align-items: flex-start;*/
	gap: 60px;
}

.projects__inner-left {
	display: flex;
	flex-direction: column;
	flex-basis: calc((100% - 60px) / 3);
	max-width: calc((100% - 60px) / 3);
}

.projects__inner-right {
	flex-basis: calc((100% - 60px) / 3 * 2);
	max-width: calc((100% - 60px) / 3 * 2);
}

.margin-bottom{
	margin-bottom: 20px;
}

.projects__inner-left .aside {
/*	margin-top: auto;*/
	margin-top: 20px;
}

.projects__items {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 20px;
}

.projects__item {
	flex-basis: calc((100% - 12px) / 2);
	max-width: calc((100% - 12px) / 2);
    
}

.projects__item.visible {
/*
    opacity: 1;
    height: auto;
	transition: opacity 0.75s, height 0.75s;
*/
}


/* FILTER */

.filter-counter {
	display: flex;
	align-items: center;
	gap: 5px;
}

.section--projects  .filter-counter {
	margin-bottom: 15px;
}

.filter-counter .decor {
	width: 23px;
	height: 21px;
	background-image: url("../icons/main/icon-filter-decor.svg");
	background-repeat: no-repeat;
	background-position: center center;
}

.filter-counter .digit {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 36px;
	height: 36px;
	padding: 10px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	color: var(--colorWhite);
	background-color: var(--colorRed);
	border-radius: 50%;
}

.filter-counter .digit.digit--inactive{

	background-color: #9b9b9b;
}

.filter-counter .text {
	margin-left: 10px;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
}

.projects-filter__wrapper {
	padding: 35px;
	border: 1px solid var(--colorGrayLight);
	border-radius: 20px;
}

.section--projects .subtitle {
	margin-top: 0;
}

.section--projects .projects-filter .form-label_checkbox {
	margin-bottom: 20px;
}

/*
.section--projects .projects__inner-left .button.show-more {
	justify-content: flex-start;
	padding: 10px 0;
	border-radius: 0;
	background-color: transparent;
	border: none;
}
*/

/* / FILTER */



/* --- ITEMS --- */

.section--projects .slider__item-info {
	padding: 25px;
	position: relative;
}

.section--projects .slider__item-title {
	padding-right: 130px;
	font-size: 18px;
}

.section--projects .slider__item-title-text {
	min-width: 0;
}

.section--projects .slider__item-subtitle {
	margin-top: 5px;
	margin-bottom: 15px;
}

.projects__item-info {
/*
	position: relative;
	padding: 15px;
	background-color: var(--colorWhite);
	border-radius: 20px;
*/
}

.project__title {
/*
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--colorBlackFourth);
*/
}

.project__title-decor {
/*
	width: 24px;
	height: 24px;
	background-image: url("../icons/main/icon-point.svg");
*/
}

.project__title-text {
/*	font-weight: inherit;*/
}

.project__subtitle {
/*
	font-size: 20px;
	line-height: 1.5;
	color: var(--colorBlackSixth);
*/
}

.projects__item-tags {
/*
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin: 20px 0 45px;
	color: var(--colorBlackSixth);
*/
}

.projects__item-info .projects__item-tags {
/*	font-size: 20px;*/
}

.projects__item-tag {
/*
	display: flex;
	align-items: center;
	gap: 2px;
*/
}

.projects__item-tag-decor {
/*
	width: 24px;
	height: 24px;
	background-image: url("../icons/main/icon-link-arrow_dark.svg");
*/
}

.section--projects .item__link {
/*
	justify-content: flex-end;
	width: max-content;
	margin-left: auto;
*/
}

/*
.slider-tags .projects__item-tag {
	flex-direction: row-reverse;
	gap: 10px;
	padding: 7.5px 15px;
	border-radius: 100px;
}

.slider-tags .projects__item-tag:hover {
	opacity: 1;
	filter: none;
}

.slider-tags.slider-tags_light .projects__item-tag {
	background-color: var(--colorWhite);
}

.slider-tags.slider-tags_light .projects__item-tag:hover {
	background-color: var(--colorGrayDiverse);
}

.slider-tags.slider-tags_dark .projects__item-tag {
	background-color: var(--colorBlackFourth);
}

.slider-tags.slider-tags_dark .projects__item-tag:hover {
	background-color: var(--colorBlackSeventh);
}

.slider-tags.slider-tags_yellow .projects__item-tag {
	background-color: var(--colorYellow);
}

.slider-tags.slider-tags_yellow .projects__item-tag:hover {
	background-color: var(--colorYellowLight);
}
*/

/* --- / ITEMS --- */

.projects__item.filtered {
    opacity: 0;
    height: 0;
    overflow: hidden;
    transition: opacity 0.75s, height 0.75s;
}



/* --- ADAPTING --- */

@media (max-width: 1366px) {

	.projects__item {
		flex-basis: 100%;
		max-width: 100%;
	}
	
}
/* ↑↑↑ 1366px ↑↑↑ */



@media (max-width: 1024px) {
	
	.projects__inner {
		gap: 20px;
	}

	.projects__inner-left {
		display: flex;
		flex-direction: column;
		flex-basis: calc((100% - 20px) / 3);
		max-width: calc((100% - 20px) / 3);
	}
	
	.projects__inner-right {
		flex-basis: calc((100% - 20px) / 3 * 2);
		max-width: calc((100% - 20px) / 3 * 2);
	}
	
	
}
/* ↑↑↑ 1024px ↑↑↑ */



@media (max-width: 820px) {
	
	
	.projects__inner-left {
		display: flex;
		flex-direction: column;
		flex-basis: calc((100% - 20px) * 0.4);
		max-width: calc((100% - 20px) * 0.4);
	}
	
	.projects__inner-right {
		flex-basis: calc((100% - 20px) * 0.6);
		max-width: calc((100% - 20px) * 0.6);
	}
	
}
/* ↑↑↑ 820px ↑↑↑ */



@media (max-width: 768px) {
	
	.section--projects .title--section {
		margin-bottom: 15px;	
	}
	
	.projects__inner {
		flex-wrap: wrap;
	}
	
	.projects__inner-left, 
	.projects__inner-right {
		flex-basis: 100%;
		max-width: 100%;	
	}
	
	.main-page .section--projects .button.show-more:not(.projects-filter .button.show-more),
	.main-page .section--projects .button.show-less,
	.content-page_detail .section--projects .button.show-more,
	.content-page_detail .section--projects .button.show-less {
		display: none !important;
	}

	.main-page .projects__items,
	.content-page_detail .projects__items {
		flex-wrap: nowrap;
		margin-bottom: 30px;
		border: none;
		overflow-x: auto;
		scrollbar-width: thin;
		scrollbar-color: var(--colorBlackSecondary) transparent;
	}

	.main-page .projects__item.slider__item,
	.content-page_detail .projects__item.slider__item {
		min-width: 95%;
		height: auto;
		padding-bottom: 10px;
		opacity: 1;
	}

	.main-page .projects__item .slider__item-info,
	.content-page_detail .projects__item .slider__item-info {
		flex-grow: 1;
	}
		
}
/* ↑↑↑ 768px ↑↑↑ */



@media (max-width: 767px) {

	.section--projects {
		margin-bottom: 50px;
	}

	.projects-filter__wrapper {
		padding: 0;
		border: none;
	}

	.filter-button-box {
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 12px;
		margin-bottom: 15px;
	}
	
	.main-page .section--projects .ios-checkbox-wrapper,
	.content-page_detail .section--projects .ios-checkbox-wrapper {
		position: relative;
		width: max-content;
		/* padding: 5px 30px 5px 5px; */
		padding: 10px 30px 10px 5px;
		font-weight: 700;
		background-color: var(--colorYellow);
		border-radius: 20px;
	}

	.main-page .section--projects .filter-counter,
	.content-page_detail .section--projects .filter-counter {
		position: absolute;
		right: 0;
		top: 0;
		transform: translateY(-50%) translateX(50%);
	}

	.main-page .projects-filter-popup,
	.content-page_detail .projects-filter-popup {
		position: relative;
		display: none;
	}

	.main-page .projects-filter-popup.active,
	.content-page_detail .projects-filter-popup.active {
		position: fixed;
		inset: 0;
		z-index: 100000;
		display: block;
		padding: 20px;
		overflow-x: hidden;
		overflow-y: auto;
		background: var(--colorGrayBG);
	}

	.projects-filter-popup .button-close {
		position: absolute;
		display: flex;
		justify-content: center;
		align-items: center;
		top: 25px;
		right: 10px;
		width: 60px;
		height: 60px;
		font-size: 80px;
		font-weight: 300;
	}

	.main-page .section--projects .projects-filter .categories__title-text,
	.content-page_detail .section--projects .projects-filter .categories__title-text {
		display: inline-block;
		padding: 10px 25px;
		font-weight: 700;
		/* line-height: 1.2; */
		background-color: var(--colorYellow);
		border-radius: 20px;
	}

	.main-page .section--projects .form-label_checkbox,
	.content-page_detail .section--projects .form-label_checkbox {
		max-width: calc(100% - (2 * 20px));
		max-width: 100%;
		margin-bottom: 0;
		padding: 8px 20px;
		background-color: var(--colorWhite);
		border-radius: 20px;
	}

	.main-page .section--projects .projects-filter .projects-filter__wrapper,
	.content-page_detail .section--projects .projects-filter .projects-filter__wrapper {
		display: flex;
/*		flex-direction: column;*/
		flex-wrap: wrap;
		column-gap: 30px;
		row-gap: 60px;
		padding: 0;
		border: none;
		transition: all 0.5s;
	}

	.main-page .section--projects .projects-filter .projects-filter__wrapper .categories-wrapper,
	.content-page_detail .section--projects .projects-filter .projects-filter__wrapper .categories-wrapper {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
		flex-grow: 0;
		flex-shrink: 0;
		max-width: 100%;
	}

	.main-page .section--projects .duplicate-checkboxes,
	.content-page_detail .section--projects .duplicate-checkboxes {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		column-gap: 24px;
		row-gap: 20px;
		margin: 20px 0 50px;
	}
	
	.projects-filter-popup .title--item {
		margin-bottom: 40px;
		font-size: 36px;
	}
	
	.filter-button-box .button {
/*		display: none;*/
		padding: 12.5px 25px;
		background-color: var(--colorYellow);
		border: none;
	}
	
	.filter-button-box .button .decor {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	.filter-button-box .button .button__text {
		font-weight: 700;
		text-transform: none;
	}

}
/* ↑↑↑ 767px ↑↑↑ */



@media (max-width: 640px) {
	.projects__item-info .projects__item-tags {
		justify-content: center;
		margin-bottom: 21px;
	}

	.section--projects .slider__button-container {
		display: none;
	}
	
	.section--projects .slider__item-info  {
		align-items: center;
	}
	
	.section--projects .slider__item-title {
		padding-right: 0;
	}
	
	.section--projects .slider__item-link {
		margin: 0 auto;
	}
	
}
/* ↑↑↑ 640px ↑↑↑ */



@media (max-width: 534px) {

	.main-page .section--projects .ios-checkbox-wrapper {
		flex-shrink: 0;
		padding: 10px 10px 10px 5px;
	}
	
	.filter-button-box .button .button__text {
		font-size: 14px;
	}
	
}
/* ↑↑↑ 534px ↑↑↑ */



@media (max-width: 390px) {

    .filter-button-box {
		flex-direction: column;
		align-items: flex-start	;
		gap: 20px;
    }
	
}
/* ↑↑↑ 390px ↑↑↑ */

/* ============================================================
   === main/main-specializations.css ===
   ============================================================ */

.section--specializations {
	margin-bottom: 100px;
}

.section--specializations .title--section {
	margin-bottom: 20px;
}

.section--specializations .subtitle {
	margin: 15px 0 45px;
	line-height: 1.5;
	color: var(--colorGrayEither);
}

.spec__inner {
	display: flex;
	gap: 50px;
}

.spec__inner-left {
	flex-basis: calc((100% - 50px) / 2);
}

.spec__inner-right {
	flex-basis: calc((100% - 50px) / 2);
	flex-shrink: 0;
}

.specs__items {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
}

.specs__item {
    flex-basis: calc((100% - 2 * 25px) / 3);
    max-width: calc((100% - 2 * 25px) / 3);
}

.section--specializations .slider__item-subtitle {
	margin-top: 5px;
	margin-bottom: 45px;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.section--specializations .slider-container {
	min-height: unset;
	height: auto;
	aspect-ratio: 4 / 3;
}

.section--specializations .slider__item-info {
	padding: 25px;
}

.section--specializations .aside {
	margin-top: 20px;
	border: 1px solid var(--colorGrayLight);
	border-radius: 20px;
}

.section--specializations .aside .spec-filter {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 20px;
	padding: 20px;
}



/* --- ADAPTING --- */

@media (max-width: 991px) {

	.spec__inner {
		flex-direction: column;
		gap: 0;
		margin-bottom: 25px;
	}
	
	.section--specializations .filter-counter {
		display: none;
	}
	
	.section--specializations .subtitle {
		margin: 15px 0 25px;
	}
	
	.section--specializations .aside {
		margin-top: 0;
		border: none;
	}
	
	.section--specializations .aside .form-label_checkbox {
		padding: 15px;
		border: 1px solid var(--colorGrayLight);
		border-radius: 20px;
	}
	
	.section--specializations .aside .spec-filter {
		justify-content: flex-start;
		flex-wrap: wrap;
		gap: 10px;
		padding: 0;
	}
	
	.specs__item {
		flex-basis: calc((100% - 25px) / 2);
		max-width: calc((100% - 25px) / 2);
	}
	
}
/* ↑↑↑ 991px ↑↑↑ */




@media (max-width: 767px) {
	.section--specializations .specs__items .slider__item .slider__item-title {
		padding-right: 0px;
	}

	.section--specializations .specs__items .slider__item .slider__button-container{
		display:none;
	}

	.section--specializations .specs__items .slider__item {
        flex-basis: 90%;
        max-width: 90%;
        min-width: 90%;
        height: auto;
        padding: 25px 15px;
        opacity: 1;
        transition: opacity 1s, height 1s;
	}

	.section--specializations.section--specializations .button.show-more, 
	.section--specializations .button.show-less {
		display: none !important;
	}

	.section--specializations .specs__items {
		flex-wrap: nowrap;
		gap: 12px;
/*		margin-bottom: 30px;*/
		border: none;
		overflow-x: auto;
		/* overflow-y: hidden; */
		/* scrollbar-width: thin;
		scrollbar-color: var(--colorBlackSecondary) transparent; */
	}

	.section--specializations .specs__items::-webkit-scrollbar {
    	display: none;
	}
	
	.section--specializations .specs__items .slider__item.visible{
		flex-basis: 90%;
		max-width: 90%;
		min-width: 90%;
	}

	.main-page:not(.content-page) .specs__items {
		flex-wrap: nowrap;
		gap: 12px;
/*		margin-bottom: 30px;*/
		border: none;
		overflow-x: auto;
		/* overflow-y: hidden; */
		scrollbar-width: thin;
		scrollbar-color: var(--colorBlackSecondary) transparent;
	}
	
	.main-page:not(.content-page) .specs__item {
		min-width: 95%;
		height: auto;
		padding-bottom: 10px;
		opacity: 1;
	}

	.section--specializations .slider__item-info {
		flex-grow: 1;
	}
	

	.main-page:not(.content-page) .section--specializations .button.show-more, 
	.main-page:not(.content-page) .section--specializations .button.show-less {
		display: none !important;
	}

	
}
/* ↑↑↑ 767px ↑↑↑ */

/* ============================================================
   === main/main-reasons.css ===
   ============================================================ */

.section--reasons {
	
}

.section--reasons .title--section {
	margin-bottom: 25px;
}

.section--reasons .subtitle {
	max-width: 50%;
/*	margin-bottom: 50px;*/
	margin: 25px 0 45px;
}

.section--reasons .reasons__items {
	display: flex;
	align-items: ;
	gap: 20px;
}

.section--reasons .reasons__item {
	display: flex;
	flex-direction: column;
	flex-basis: calc((100% - 2 * 20px) / 3);
	max-width: calc((100% - 2 * 20px) / 3);
	padding: 20px;
	background-color: var(--colorWhite);
	border-radius: 20px;
}

.section--reasons .title--item {
	display: flex;
	align-items: center;
	gap: 15px;
	font-size: 32px;
	line-height: 1.2;
	text-transform: none;
	color: var(--colorBlackSecondary);
}

/*
.section--reasons .title--item__text {
	text-transform: none;
}
*/

.section--reasons .title--item + .text {
	margin-top: 15px;
	margin-bottom: 30px;
	color: var(--colorBlackFourth);
}

/*
.section--reasons .item__link {
	margin-top: auto;
	margin-left: auto;
}
*/



/* --- ADAPTING --- */

@media (max-width: 1180px) {
	
	.section--reasons .title--item {
		font-size: 24px;
	}
	
}
/* ↑↑↑ 1180px ↑↑↑ */



@media (max-width: 991px) {
	
	.section--reasons .title--item {
		font-size: 20px;
	}
	
}
/* ↑↑↑ 991px ↑↑↑ */



@media (max-width: 820px) {

	.section--reasons .reasons__inner {
		position: relative;
	}

	/* Градиент справа — хинт что контент продолжается */
	.section--reasons .reasons__inner::after {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		width: 60px;
		height: 100%;
		background: linear-gradient(to right, transparent, #f3f3f3);
		pointer-events: none;
		z-index: 1;
	}

	.section--reasons .reasons__items {
		overflow-x: auto;
		padding-bottom: 10px;
		scrollbar-width: none; /* Firefox */
	}

	.section--reasons .reasons__items::-webkit-scrollbar {
		display: none; /* Chrome/Safari/Edge */
	}

	.section--reasons .reasons__item {
		flex-basis: calc(((100% - 20px) / 2) - 20px);
		max-width: calc(((100% - 20px) / 2) - 20px);
		min-width: calc(((100% - 20px) / 2) - 20px);
	}

}
/* ↑↑↑ 820px ↑↑↑ */



@media (max-width: 767px) {
	
	.section--reasons .title--section {
		margin-bottom: 15px;
	}
	
	.section--reasons .subtitle {
		max-width: 100%;
		margin: 15px 0 35px;
	}
	
	.section--reasons .reasons__items {
		gap: 12px;
	}
	
	.section--reasons .reasons__item {
		flex-basis: calc(100% - 20px);
		max-width: calc(100% - 20px);
		min-width: 95%;
	}

}
/* ↑↑↑ 767px ↑↑↑ */



/* --- SCROLL INDICATOR --- */

.scroll-indicator {
	position: relative;
	height: 4px;
	background: rgba(0, 0, 0, 0.1);
	border-radius: 2px;
	margin-top: 8px;
	overflow: hidden;
}

.scroll-indicator__thumb {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	background: var(--colorYellow);
	border-radius: 2px;
	transition: left 0.08s linear;
}

/* --- / SCROLL INDICATOR --- */

/* ============================================================
   === main/main-about.css ===
   ============================================================ */

.section--about {
	
}

.section--about .title--section {
	margin-bottom: 0;
}

.about__inner-top {
	display: flex;
	align-items: center;
	gap: 45px;
	margin-bottom: 25px;
}

.about__inner-top .video {
	flex-basis: calc((100% - 45px) / 3);
	flex-shrink: 0;
}

.about__inner-top .video iframe {
	width: 100%;
    height: 100%;
	min-height: 400px;
	background: linear-gradient(45deg, black, transparent);
	border-radius: 20px;
}

.section--about .about__items {
	display: flex;
	gap: 15px;
}

.section--about .about__item {
	display: flex;
	gap: 25px;
	flex-basis: calc((100% - 2 * 30px) / 3);
	max-width: calc((100% - 2 * 30px) / 3);
	margin: 0 7.5px; /* 4slick */
	padding: 20px 20px 20px 30px;
	background-color: var(--colorWhite);
	border-radius: 20px;
}

.section--about .text_main {
	margin: 15px 0 35px;
}

.section--about .about__item-image {
	min-width: 100px;
	min-height: 100px;
	width: 100px;
	height: 100px;
/*	background: var(--colorGrayDefault);*/
}

.section--about .slick-arrow {
	min-width: 40px;
	border: none;
	border-radius: 10px;
	background-color: var(--colorWhite);
	background-size: 9px 12px;
	background-repeat: no-repeat;
	background-position: center center;
	transition: all 0.75s;
}


.section--about .slick-arrow.slick-prev {
	background-image: url("../icons/main/about/icon-about-button-arrow-prev.svg");
	
}

.section--about .slick-arrow.slick-next {
	background-image: url("../icons/main/about/icon-about-button-arrow-next.svg");
}

.section--about .slick-arrow:hover {
/*	filter: invert(.1);*/
	background-color: var(--colorBlackFifth);
}

.section--about .slick-arrow.slick-prev:hover {
	background-image: url("../icons/main/about/icon-about-button-arrow-prev_hover.svg");
	
}

.section--about .slick-arrow.slick-next:hover {
	background-image: url("../icons/main/about/icon-about-button-arrow-next_hover.svg");
}

.section--about .button-adapting {
	display: none;
}



/* --- ADAPTING --- */

@media (max-width: 1366px) {

	.about__inner-top {	
		gap: 20px;
	}
	
	.about__inner-top .video {
		flex-basis: calc((100% - 20px) / 2);
	}
	
	
}
/* ↑↑↑ 1366px ↑↑↑ */



@media (max-width: 991px) {

	.about__inner-top {
		flex-direction: column-reverse;
		gap: 0;
	}
	
	.about__inner-top .video {
		flex-basis: 100%;
		width: 100%;
	}
	
	.section--about .text_main {
		margin: 20px 0 35px;
	}
	
	.section--about .text_main + .button {
		display: none;
	}

	.section--about .button-adapting {
		display: block;
		margin: 35px 0;
	}

	.section--about .button-adapting .button {
		margin: 0 auto;
		width: 100%;
	}

}
/* ↑↑↑ 991px ↑↑↑ */



@media (max-width: 768px) {
	
	/* .section--about .button-adapting .button {
		width: 100%;
	} */

}

/* ↑↑↑ 768px ↑↑↑ */



@media (max-width: 767px) {
	
	.section--about .about__items {
		gap: 12px;
		padding-bottom: 10px;
		overflow-x: auto;
		/* scrollbar-width: thin; */
		/* scrollbar-color: var(--colorBlackSecondary) transparent; */
	}

	.section--about .about__items::-webkit-scrollbar {
    	display: none;
	}
	
	.section--about .about__item {
		flex-basis: 95%;
		max-width: 95%;
		min-width: 95%;
		margin: 0;
	}

}
/* ↑↑↑ 767px ↑↑↑ */



@media (max-width: 640px) {
	
	.section--about .slick-arrow {
		display: none;
	}

	.section--about .about__item-image {
		min-width: 71px;
		min-height: 71px;
		width: 71px;
		height: 71px;
	}

	.section--about .about__item {
		align-items: center;
		gap: 14px;
/*		margin: 0;*/
	}
		
}
/* ↑↑↑ 640px ↑↑↑ */

/* ============================================================
   === main/main-news.css ===
   ============================================================ */

.section--news {
	
}

.section--news .news__inner {
	display: flex;
	gap: 35px;
}

.section--news .news__inner-left {
	flex-basis: calc((100% - 35px) * 0.6);
	max-width: calc((100% - 35px) * 0.6);
}

.section--news .news__inner-right {
	display: flex;
	flex-direction: column;
	gap: 20px;
	flex-basis: calc((100% - 35px) * 0.4);
	max-width: calc((100% - 35px) * 0.4);
}

.section--news .news__item {
	display: flex;
	align-items: stretch;
	flex-direction: row;
}

.section--news .news__inner-left .slider-container {
	height: 100%;
}

.section--news .news__item_main {
	display: flex;
	flex-direction: row;
	height: 100%;
}

.section--news .bullets {
    top: 20px;
	bottom: unset;
}

.section--news .slider__button-container {
	position: static;
	margin-top: auto;
}

.section--news .news__image-link {
	display: inline;
}

.news__image {
	width: 145px;
	height: 145px;
	border-radius: 20px;
	overflow: hidden;
}

.news__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.section--news .slider__item-info {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 20px;
}

.section--news .news__inner-left .slider__item-info {
	padding: 30px 25px 45px 45px;
}

.section--news .news__inner-left .slider__item-link {
	margin-left: unset;
	margin-top: unset;
}

.section--news .news__inner-right .slider__item-link {
	margin-left: unset;
}

/*
.section--news .news__item-divider {
	width: 120px;
	height: 2px;
	margin: 20px 0;
	background-color: var(--colorYellowOther);
}
*/

.section--news .slider__item-title {
	padding-right: 0px;
	font-size: 32px;
	font-weight: ;
	line-height: 1;
	text-transform: unset;
	color: var(--colorBlackThird);
}

.section--news .news__inner-right .slider__item-title {
	padding: 0;
	font-size: 24px;
}

.section--news .news__inner-right .slider__item-title .slider__item-title-text {
	line-height: 1;
}

.section--news .slider__item-subtitle {
	margin-bottom: 15px;
	color: var(--colorGrayEither);
}

.section--news .news__item-date {
	margin-bottom: 5px;
	font-size: 16px;
	text-transform: uppercase;
	color: var(--colorBlackFourth);
}



/* --- ADAPTING --- */

@media (max-width: 1366px) {

	.section--news .news__item_main {
		flex-direction: column;
	}
	
	.section--news .news__inner-left .slider-container {
		height: 400px;
	}
	
	.news__image {
		height: 100%;
		min-height: 145px;
	}
	
	.section--news .news__inner-right .slider__item-title {
		margin-bottom: 20px;
	}
	
	.section--news .slider__button-container {
		margin-top: 20px;
	}
	
	
}
/* ↑↑↑ 1366px ↑↑↑ */



@media (max-width: 1180px) {
	
	.section--news .news__inner {
		flex-direction: column;
		gap: 25px;
	}

	
	.section--news .news__inner-left {
		flex-basis: 100%;
		max-width: 100%;
	}
	
	.section--news .news__inner-right {
		flex-basis: 100%;
		max-width: 100%;
	}

}
/* ↑↑↑ 1180px ↑↑↑ */



@media (max-width: 767px) {
	


}
/* ↑↑↑ 767px ↑↑↑ */



@media (max-width: 640px) {
	.section--news .slider__button-container {
		display: none;
	}


		
}
/* ↑↑↑ 640px ↑↑↑ */

/* ============================================================
   === main/main-reviews.css ===
   ============================================================ */

.section--reviews {
	
}

.section--reviews .title--section {
	margin-bottom: 0;
}

.section--reviews .reviews__inner {
	display: flex;
	gap: 40px;
}

.section--reviews .reviews__inner-left {
	flex-basis: calc((100% - 40px) / 3);
	max-width: calc((100% - 40px) / 3);
}

.section--reviews .reviews__inner-right {
	flex-basis: calc((100% - 40px) / 3 * 2);
	max-width: 100%;
	flex-grow: 1;
}

.section--reviews .subtitle {
	margin: 10px 25px 25px;
}

.section--reviews .reviews__items {
	display: flex;
	flex-wrap: wrap;
	gap: 25px;
}

.section--reviews .reviews__items::-webkit-scrollbar {
    display: none;
}

.section--reviews .reviews__item {
	display: none;
	flex-direction: column;
	flex-basis: calc((100% - 25px) / 2);
	max-width: calc((100% - 25px) / 2);
	height: 0;
/*	padding: 40px 30px;*/
	padding: 0;
	background-color: var(--colorWhite);
	border-radius: 20px;
	opacity: 0;
    overflow: hidden;
    transition: opacity 1s, height 1s;
}

/* На странице /reviews/ — 3 карточки в ряд (полная ширина, без левой колонки) */
.section--reviews_fullwidth .reviews__item {
	flex-basis: calc((100% - 2 * 25px) / 3);
	max-width: calc((100% - 2 * 25px) / 3);
}

.section--reviews .reviews__item.visible {
	display: flex;
	height: auto;
	padding: 40px 30px;
	opacity: 1;
	transition: opacity 1s, height 1s;
}

.section--reviews .reviews__item-head {
	display: flex;
	align-items: center;
	gap: 20px;
}

.section--reviews .reviews__item-logo {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	width: 80px;
	height: 80px;
	padding: 10px;
	border: 1px solid var(--colorGrayOther);
	border-radius: 10px;
}

.section--reviews .reviews__item-logo .reviews__item-logo-image {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.section--reviews .reviews__item-reviewer {
	
}

.section--reviews .reviews__item-name {
	line-height: 1.2;
	color: var(--colorBlackFourth);
}

.section--reviews .reviews__item-place {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	text-transform: uppercase;
	color: var(--colorBlackFourth);
}

.section--reviews .reviews__item-divider {
	width: 100%;
	height: 2px;
	margin: 20px 0;
	background-color: var(--colorGrayOtherwise);
}

.section--reviews .reviews__item-body {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.section--reviews .reviews__item-gallery {
	display: flex;
	align-items: stretch;
	gap: 10px;
	margin-bottom: 20px;
	padding-bottom: 10px;
	overflow-x: auto;
	scrollbar-width: thin;
	scrollbar-color: var(--colorGrayDefault) transparent;
}

.section--reviews .reviews__item-gallery-link {
	position: relative;
	display: block;
	flex-shrink: 0;
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid var(--colorGrayOther);
	transition: border-color 0.3s;
	cursor: pointer;
}

.section--reviews .reviews__item-gallery-link:hover {
	border-color: var(--colorYellow);
}

.section--reviews .reviews__item-gallery-image {
	display: block;
	width: auto;
	height: 160px;
	object-fit: contain;
	background-color: var(--colorWhite);
	border-radius: 9px;
}

.section--reviews .reviews__item-gallery-zoom {
	position: absolute;
	bottom: 8px;
	right: 8px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 32px;
	height: 32px;
	background-color: rgba(0, 0, 0, 0.5);
	color: #fff;
	border-radius: 50%;
	opacity: 0;
	transition: opacity 0.3s;
}

.section--reviews .reviews__item-gallery-link:hover .reviews__item-gallery-zoom {
	opacity: 1;
}

.section--reviews .reviews__item-gallery-link--file {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 120px;
	height: 160px;
	background-color: var(--colorGrayDefault);
}

.section--reviews .reviews__item-gallery-badge {
	padding: 6px 12px;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--colorBlackFourth);
	background-color: var(--colorWhite);
	border-radius: 6px;
}

.section--reviews .reviews__item-text {
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
	max-height: 72px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: var(--colorBlackSeventh);
	transition: all 0.75s;
}

.section--reviews .reviews__item-text.visible {
	-webkit-line-clamp: unset;
	overflow: unset;
	max-height: 100%;
	transition: all 0.75s;
}

.section--reviews .reviews__items .show-more__text {
	text-transform: none;
}

.section--reviews .show-more__arrow {
	display: flex;
	justify-content: center;
	align-items: center;
}

/* Кнопка "Посмотреть отзыв" — скрыта на десктопе */
.section--reviews .reviews__item-view-btn {
	display: none;
}

/* Fancybox поверх шапки (header z-index: 100000) */
.fancybox__container {
	z-index: 200000 !important;
}

/* Кнопка "Закрыть" в Fancybox — скрыта на десктопе */
.fancybox-close-btn-mobile {
	display: none;
}



/* --- ADAPTING --- */

@media (max-width: 1180px) {

	.section--reviews .reviews__items {
		gap: 15px;
	}

	.section--reviews .reviews__item {
		flex-basis: 100%;
		max-width: 100%;
	}

	.section--reviews_fullwidth .reviews__item {
		flex-basis: calc((100% - 15px) / 2);
		max-width: calc((100% - 15px) / 2);
	}

}
/* ↑↑↑ 1180px ↑↑↑ */



@media (max-width: 1140px) {
	
	.section--reviews .reviews__inner {
		flex-direction: column;
		gap: 30px;
	}
	
	.section--reviews .reviews__inner-left {
		flex-basis: 100%;
		max-width: 100%;
	}
	
	.section--reviews .reviews__inner-right {
		flex-basis: 100%;
		max-width: 100%;
	}
	
	.section--reviews .reviews__items + .button.show-more, 
	.section--reviews .reviews__items + .button.show-more + .button.show-less {
		display: none !important;
	}
	.section--reviews .reviews__items {
		display: flex;
		flex-direction: row;
		align-items: stretch;
/*		align-items: flex-start;*/
		flex-wrap: nowrap;
		gap: 10px;
		padding-bottom: 10px;
		overflow-x: auto;
		/* scrollbar-width: thin;
		scrollbar-color: var(--colorBlackSecondary) transparent; */
	}
	
	.section--reviews .reviews__item {
		flex-basis: 90%;
		max-width: 90%;
		min-width: 90%;
		height: auto;
		padding: 25px 15px;
		opacity: 1;
		transition: opacity 1s, height 1s;
	}
	
	.section--reviews .reviews__item.visible {
		padding: 25px 15px;
	}
	
	.section--reviews .reviews__item-head {
		flex-direction: row;
		align-items: center;
		gap: 15px;
	}

	.section--reviews .reviews__item-logo {
		width: 70px;
		height: 70px;
		padding: 8px;
	}
	
	/* Скрыть галерею-превью, показать кнопку */
	.section--reviews .reviews__item-gallery {
		display: none;
	}

	.section--reviews .reviews__item-view-btn {
		display: flex;
		align-items: center;
		gap: 8px;
		padding: 10px 20px;
		font-size: 14px;
		font-weight: 500;
		color: var(--colorBlackMain);
		background-color: var(--colorGrayBG);
		border: 1px solid var(--colorGrayOther);
		border-radius: 20px;
		cursor: pointer;
		transition: background-color 0.3s;
		margin-bottom: 15px;
	}

	.section--reviews .reviews__item-view-btn:hover,
	.section--reviews .reviews__item-view-btn:active {
		background-color: var(--colorYellow);
		border-color: var(--colorYellow);
	}

	.section--reviews .reviews__item-view-btn svg {
		width: 18px;
		height: 18px;
		flex-shrink: 0;
	}
	
	.section--reviews .reviews__item-name {
		font-size: 16px;
	}
	
	.section--reviews .reviews__item-place {
		font-size: 14px;
	}

}
/* ↑↑↑ 1140px ↑↑↑ */



@media (max-width: 767px) {

	.section--reviews .subtitle {
		margin: 10px 0 15px;
	}

	.section--reviews .reviews__items {
		/* align-items: flex-start; */
	}

	/* Кнопка "Закрыть" внизу лайтбокса — только мобилка */
	.fancybox-close-btn-mobile {
		display: block;
		margin: 15px auto 0;
		padding: 12px 30px;
		font-size: 16px;
		font-weight: 500;
		font-family: inherit;
		color: var(--colorBlackMain);
		background-color: var(--colorWhite);
		border: none;
		border-radius: 20px;
		cursor: pointer;
		transition: background-color 0.3s;
	}

	.fancybox-close-btn-mobile:hover,
	.fancybox-close-btn-mobile:active {
		background-color: var(--colorYellow);
	}

}
/* ↑↑↑ 767px ↑↑↑ */

/* ============================================================
   === main/main-partners.css ===
   ============================================================ */

.section--partners .title {
	text-align: center;
}

.partners__items {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 18px;
}

.partners__item {
	flex-basis: calc((100% - 5 * 18px) / 6);
	max-width: calc((100% - 5 * 18px) / 6);
	filter: grayscale(1);
	transition: all 1s;
}

.partners__item-image {
	width: 100%;
	height: auto;
	display: block;
}

.partners__item:hover {
	filter: grayscale(0);
	transform: scale(1.125);
}



/* --- ADAPTING --- */

@media (max-width: 1024px) {
	
	.partners__item {
		flex-basis: calc((100% - 3 * 18px) / 4);
		max-width: calc((100% - 3 * 18px) / 4);
	}

}
/* ↑↑↑ 1024px ↑↑↑ */



@media (max-width: 820px) {
	
	.partners__item {
		flex-basis: calc((100% - 2 * 18px) / 3);
		max-width: calc((100% - 2 * 18px) / 3);
	}

}
/* ↑↑↑ 820px ↑↑↑ */



@media (max-width: 767px) {

	.section--partners .title {
		margin-bottom: 10px;
	}

	.partners__items {
		flex-wrap: nowrap;
		padding-bottom: 0;
		overflow-x: auto;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}

	.partners__items::-webkit-scrollbar {
		display: none;
	}

	.partners__item {
		flex-basis: 30%;
		max-width: 30%;
		min-width: 30%;
		flex-shrink: 0;
	}

}
/* ↑↑↑ 767px ↑↑↑ */

/* ============================================================
   === main/main-faq.css ===
   ============================================================ */

.section--faq {
	
}

.section--faq .faq__wrapper {
	display: flex;
	flex-direction: column;
	width: 60%;
	margin: 0 auto;
}

.section--faq .faq__wrapper > * {
	margin: 0;
}

.section--faq .title--section {
	text-align: center;
}

.section--faq .subtitle {
	width: 80%;
	margin: 15px auto 40px;
	text-align: center;
	color: var(--colorBlackMain);
}

.section--faq .aside {
	padding: 20px 30px;
    border: 1px solid var(--colorGrayLight);
    border-radius: 20px;
}

.section--faq .aside .faq-filter {
	flex-wrap: wrap;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 35px;
    /* padding: 20px; */
}

.section--faq .button-box__item {
	max-width: max-content;
    margin: 10px auto 50px;
	padding: 20px;
}

.section--faq .faq__items {
	display: flex;
	align-items: flex-start;
	gap: 15px;
	flex-wrap: wrap;
}

.section--faq .faq__item {
	display: none;
	flex-basis: calc((100% - 15px) / 2);
	max-width: calc((100% - 15px) / 2);
	height: 0;
/*	padding: 30px;*/
	background-color: var(--colorWhite);
	border-radius: 20px;
    opacity: 0;
    overflow: hidden;
    transition: opacity 1s, height 1s;
}
.faq__wrapper .show-more{
	margin-top: 28px;
}
.section--faq .faq__item.visible {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
    height: 100%;
    opacity: 1;
    transition: opacity 1s, height 1s;
}
.section--faq .faq__inner{
	display: flex;
	flex-direction: column;
}

.section--faq .faq__item-to-form {
	justify-content: space-between;
	flex-direction: row !important;
	margin-left: auto;
	opacity: 1 !important;
	height: auto !important;
	overflow: visible !important;
	min-height: 96px;
	display: flex;
	align-items: center;
	gap: 30px;
	padding: 15px 30px;
	width: 100%;
}

.section--faq .faq__item-to-form .button {
	padding: 25px 38px 20px 38px;
}

.section--faq .faq__item-body {
	display: flex;
    flex-direction: column;
    gap: 15px;
    height: 0;
	opacity: 0;
    overflow: hidden;
    transition: opacity 0.75s, height 0.75s;
}

.section--faq .faq__item-head {
	flex-direction: row;
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 30px;
	cursor: pointer;
}

.section--faq .faq__item-title {

}
.faq__item-arow-block{
	align-items: center;
	display: flex;
	flex-direction: row;
	gap: 16px;
	flex: 1;
	min-width: 0;
}
.section--faq .faq__item-tag {
	flex-shrink: 0;
	margin-left: auto;
	white-space: nowrap;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.5;
	text-transform: uppercase;
	color: var(--colorBlackThird);
}

.section--faq .faq__item-body.open {
	margin-top: -20px;
	padding: 0 30px 30px;
    opacity: 1;
    height: auto;
/*    height: 100%;*/
	transition: opacity 0.25s, height 0.25s;
}

.section--faq .faq__item-arow {
    transition: transform 0.75s;
}

.section--faq .faq__item-arow.open {
    transform: rotate(180deg);
}



/* --- ADAPTING --- */

@media (max-width: 1180px) {
	.banner__part_info .button-box__item{ 	/* 13.10.25 */
		width: 100%;
	}
	.section--faq .faq__wrapper {
		width: 100%;
	}
	
	.section--faq .faq__item-to-form {
		justify-content: center;
		align-items: center;
		min-height: auto;
		display: flex;
		flex-direction: column;
		text-align: center;
		gap: 20px;
		padding: 25px 30px;
	}

	.section--faq .faq__item {
		flex-basis: 100%;
    	max-width: 100%;
	}

	.faq__item-to-form .title--item {
		width: auto;
		max-width: 100%;
	}
}
/* ↑↑↑ 1180px ↑↑↑ */



@media (max-width: 768px) {
	
	.section--faq .subtitle {
		width: 100%;
	}
	
	.section--faq .button-box__item {
		max-width: 100%;
		width: 100%;
	}
	
}
/* ↑↑↑ 768px ↑↑↑ */



@media (max-width: 767px) {
	.section--faq .aside {
		display: none;
	}

	.section--faq .button-box__item {
		margin: 0 auto 25px;
		padding: 12.5px;
	}

	.section--faq .faq__item-head {
		padding: 20px;
		gap: 10px;
	}

	.section--faq .faq__item-tag {
		display: none;
	}

	.section--faq .faq__item-body.open {
		padding: 0 20px 20px;
	}

	.section--faq .faq__item-to-form .title--item {
		font-size: 18px;
	}

}
/* ↑↑↑ 767px ↑↑↑ */



@media (max-width: 640px) {
	
	.section--faq .faq__item-to-form {
		gap: 16px;
		flex-direction: column;
		justify-content: center;
    	flex-wrap: wrap;
	}
	
	.section--faq .faq__item-to-form .title--item {
		text-align: center;
	}
	
}
/* ↑↑↑ 640px ↑↑↑ */

/* ============================================================
   === main/main-stages.css ===
   ============================================================ */

.section--stages .subtitle {
    max-width: 50%;
    margin-bottom: 50px;
}

.section--stages .stages__items {
	display: flex;
	flex-wrap: wrap;
	column-gap: 24px;
	row-gap: 18px;
	margin: 20px 0;
}

.section--stages .stages__item {
	position: relative;
	display: flex;
	flex-direction: column;
	flex-basis: calc(50% - 12px);
	max-width: calc(50% - 12px);
	padding: 20px 15px;
	background-color: var(--colorWhite);
	border-radius: 20px;
}

.section--stages .stages__title-box {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 10px;
	margin-bottom: 30px;
}

.section--stages .stages__duration {
	flex-shrink: 0;
	font-size: 20px;
	color: var(--colorGrayDark);
}

.section--stages .slider__item-tags {
	margin: 0;
	margin-top: auto;
}

.section--stages .button {
	width: min(300px, 100%);
	padding: 15px;
	font-size: 20px;
	line-height: 1.5;
	cursor: default;
	transition: none;
	pointer-events: none;
}

.section--stages .button:first-of-type {
	
}

.section--stages .button-box {
	flex-wrap: nowrap;
	gap: 25px;
}

.section--stages .button-box .button + p {
	color: var(--colorGrayTwoMoreTime);
}

.section--stages .stages__item.stages__item_note {
	padding: 20px 0;
	background-color: transparent;
}

.section--stages .stages__item.stages__item_note.mobile {
	display: none;
}



/* --- ADAPTING --- */

@media (max-width: 1024px) {

	.section--stages .subtitle {
		max-width: 66%;
	}

}
/* ↑↑↑ 1024px ↑↑↑ */



@media (max-width: 820px) {

	.section--stages .subtitle {
		max-width: 100%;
	}

	.section--stages .stages__item {
		flex-basis: 100%;
		max-width: 100%;
	}

	.section--stages .stages__title-box {
		margin-bottom: 20px;
	}

}
/* ↑↑↑ 820px ↑↑↑ */



@media (max-width: 767px) {

	.section--stages .subtitle {
		margin-bottom: 20px;
		font-size: 16px;
		line-height: 1.5;
	}

	.section--stages .stages__duration {
		font-size: 14px;
	}

	.section--stages .button {
		display: none;
	}

	.section--stages .button-box {
		flex-wrap: wrap;
	}

	.section--stages .stages__items {
		flex-wrap: nowrap;
		gap: 12px;
		padding-bottom: 10px;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.section--stages .stages__items::-webkit-scrollbar {
		display: none;
	}

	.section--stages .stages__scroll-wrap {
		position: relative;
	}

	.section--stages .stages__scroll-wrap::after {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		width: 60px;
		height: 100%;
		background: linear-gradient(to right, transparent, var(--colorGrayBG, #f3f3f3));
		pointer-events: none;
		z-index: 1;
	}

	.section--stages .stages__item {
		flex-shrink: 0;
		min-width: 85%;
		max-width: 85%;
		padding: 16px;
	}

	.section--stages .stages__title-box {
		margin-bottom: 16px;
	}

	.section--stages .title--section .text__important.mobile {
		display: inline-block;
	}

	.section--stages .stages__item.stages__item_note.mobile {
		display: block;
	}

	.section--stages .slider__item-tags {
		font-size: 14px;
	}

}
/* ↑↑↑ 767px ↑↑↑ */



@media (max-width: 534px) {

	.section--stages .stages__item {
		min-width: 90%;
		max-width: 90%;
	}

}
/* ↑↑↑ 534px ↑↑↑ */


/* ============================================================
   === content/content-banner.css ===
   ============================================================ */

.section--banner-content-page .banner__inner {
	display: flex;
	gap: 80px;
}

.section--banner-content-page .banner__part-left {
	display: flex;
    flex-direction: column;
	flex-basis: calc((100% - 80px) - 33%);
	max-width: calc((100% - 80px) - 33%);
	flex-grow: 0;
	flex-shrink: 0;
}

.section--banner-content-page .banner__part-right {
	flex-basis: 33%;
	max-width: 33%;
	flex-grow: 0;
	flex-shrink: 0;
}

.section--banner-content-page .reasons__items {
    display: flex;
    align-items: normal;
    gap: 20px;
	margin-top: auto;
}

.section--banner-content-page .reasons__item {
    display: flex;
    flex-direction: column;
/*
    flex-basis: calc((100% - 2 * 20px) / 3);
    max-width: calc((100% - 2 * 20px) / 3);
*/
	flex: 1 1 calc((100% - (20px * (var(--items-count) - 1))) / var(--items-count));
    max-width: calc((100% - (20px * (var(--items-count) - 1))) / var(--items-count));
    padding: 20px;
    background-color: var(--colorWhite);
    border-radius: 20px;
}

.section--banner-content-page .title--item {
    display: flex;
    align-items: center;
	gap: 10px;
    /* gap: 15px; */
    font-size: 24px;
    line-height: 1.2;
    text-transform: none;
    color: var(--colorBlackSecondary);
}

.section--banner-content-page .banner__part-right .title--item {
	text-transform: uppercase;
}

.section--banner-content-page .title--item__decor {
	min-width: 30px;
	max-width: 48px;
	flex-shrink: 0;
}

.section--banner-content-page .title--item__decor img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.section--banner-content-page .title--item__text{
	font-size: 70%;
}


.section--banner-content-page .title--item + .text {
    margin-top: 15px;
/*    margin-bottom: 30px;*/
	font-size: 20px;
	line-height: 1.2;
    color: var(--colorBlackFourth);
}

.section--banner-content-page .content__button-box {
/*	margin-top: 50px;*/
	margin: 50px 0;
}

.section--banner-content-page .banner__part-left  .slider__item-tags {
	position: static;
	margin-bottom: 30px;
}

.section--banner-content-page .banner__part-right .slider-container {
    height: 480px;
}

.section--banner-content-page .banner__part-right .slider__item-pretext {
	margin-bottom: 10px;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.5;
	color: var(--colorGrayOneMore);
}

.section--banner-content-page .reasons__items.hidden {
	display: none;
}

/* При 4+ карточках убираем из баннера, показываем под ним */
.section--banner-content-page .reasons__items--many:not(.hidden) {
	display: none;
}

.section--banner-content-page .reasons__items--many.hidden {
	display: flex;
	margin-top: 20px;
}



/* --- ADAPTING --- */

@media (max-width: 1366px) {
	
	.section--banner-content-page .reasons__items {
		display: none;
	}
	
	.section--banner-content-page .reasons__items.hidden {
		display: flex;
		margin-top: 20px;
	}
	
}
/* ↑↑↑ 1366px ↑↑↑ */


	
@media (max-width: 1180px) {
	
	.section--banner-content-page .banner__inner {
		gap: 20px;
	}
	
	.section--banner-content-page .banner__part-left, 
	.section--banner-content-page .banner__part-right {
		flex-basis: calc((100% - 20px) / 2);
		max-width: calc((100% - 20px) / 2);
	}
	
	.section--banner-content-page .reasons__item {
		flex: 1 1 calc((100% - (20px * (var(--items-count) - 1))) / var(--items-count));
    	max-width: calc((100% - (20px * (var(--items-count) - 1))) / var(--items-count));
	}
	
	.section--banner-content-page .content__button-box {
		flex-direction: column;
	}
	
}
/* ↑↑↑ 1180px ↑↑↑ */



@media (max-width: 991px) {
	
	.section--banner-content-page .banner__inner {
		flex-direction: column;
	}
	
	.section--banner-content-page .banner__part-left, .section--banner-content-page .banner__part-right {
		flex-basis: 100%;
		max-width: 100%;
	}
	
	.section--banner-content-page .content__button-box {
		flex-direction: row;
	}
	
}
/* ↑↑↑ 991px ↑↑↑ */



/* Обёртка для градиентного fade-индикатора скролла (добавляется через JS) */
.section--banner-content-page .reasons__scroll-wrap {
	position: relative;
}

@media (max-width: 820px) {

	.section--banner-content-page .reasons__scroll-wrap::after {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		width: 60px;
		height: 100%;
		background: linear-gradient(to right, transparent, var(--colorGrayBG, #f3f3f3));
		pointer-events: none;
		z-index: 1;
	}

	.section--banner-content-page .reasons__items {
		padding-bottom: 10px;
		overflow-x: auto;
		scrollbar-width: none; /* Firefox */
	}

	.section--banner-content-page .reasons__items::-webkit-scrollbar {
		display: none; /* Chrome/Safari/Edge */
	}

	.section--banner-content-page .reasons__item {
		flex-basis: 66%;
		max-width: 66%;
		min-width: 66%;
	}

}
/* ↑↑↑ 820px ↑↑↑ */



@media (max-width: 767px) {
	
	.section--banner-content-page .reasons__item {
		flex-basis: 90%;
		max-width: 90%;
		min-width: 90%;
	}
	
	.section--banner-content-page .content__button-box {
		margin: 25px 0;
	}
	
	.section--banner-content-page .banner__part-left  .slider__item-tags {
		margin-bottom: 55px;
	}

}
/* ↑↑↑ 767px ↑↑↑ */



@media (max-width: 534px) {
	
	.section--banner-content-page .content__button-box .button {
		width: 100%;
	}

}
/* ↑↑↑ 534px ↑↑↑ */

/* ============================================================
   === content/content-banner-project.css ===
   ============================================================ */

.section--banner-project {
	
}

.section--banner-project__background {
	padding-top: 50px;
	padding-bottom: 50px;
	background-image: url("../images/catalog/banner-company.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.wrapper_mobile {
	display: none;
}

.section--banner-project .banner__inner {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.section--banner-project .banner__part_info {
	max-width: 50%;
	padding: 40px 40px 40px 50px;
	background-color: var(--colorWhite);
	border-radius: 20px;
}

.section--banner-project .slider-tags {
	position: static;
}

.section--banner-project .slider__item-title {
	margin-bottom: 15px;
}

.section--banner-project .slider__item-tags_main {
	margin: 40px 0 10px;
}

/* Скрыть теги-заглушки (видео, отзыв, статистика, год) в баннере */
.section--banner-project .slider__item-tags:not(.slider-tags) {
	display: none;
}

.section--banner-project .button-box {
	gap: 5px;
	margin: 35px 0;
}

#gallery {
/*	scroll-margin-top: 360px;*/
}

.button_gallery {
	display: flex;
	align-items: center;
	gap: 15px;
	padding: 10px 25px 10px 12px;
	background-color: var(--colorWhite);
}

.button_gallery:hover {
	background-color: var(--colorYellow);
}

.button_gallery .button__decor {
	display: flex;
	justify-content: center;
	align-items: center;
}



/* --- ADAPTING --- */

@media (max-width: 1180px) {
	
	.section--banner-project .banner__part_info {
		max-width: 66%;
	}

}
/* ↑↑↑ 1180px ↑↑↑ */



@media (max-width: 991px) {

	.section--banner-project .banner__inner {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}

	.section--banner-project .banner__part_info {
		max-width: 100%;
	}

}
/* ↑↑↑ 991px ↑↑↑ */



@media (max-width: 768px) {


}
/* ↑↑↑ 768px ↑↑↑ */

	.desktop-banner{
		display: block;
	}

	.mobile-banner{
		display: none;
	}

/* @media (max-width: 767px) { */
@media (max-width: 1180px) {

	.mobile-banner{
		display: block;
	}

	.desktop-banner{
		display: none;
	}

	.section--banner-project__background {
		min-height: 350px;
		border-radius: 20px;
	}
	
	.section--banner-project .banner__part_info {
		max-width: 100%;
		width: 100%;
	}
	
	.section--banner-project .banner__inner .banner__part:not(.banner__part_info) {
		display: none;
	}
	
	.section--banner-project .button-box {
		gap: 15px;
	}
	
	.section--banner-project .slider-tags:not(.slider__item-tags_main) {
		justify-content: center;
	}

}
/* ↑↑↑ 767px ↑↑↑ */


/* ============================================================
   === content/content-banner-company.css ===
   ============================================================ */

.section--banner-company {
	
}

.section--banner-company .banner__part_info {
	padding: 50px 50px 30px 50px;
}

.section--banner-company .slider__item-tags_main {
	margin-top: 0;
	margin-bottom: 40px;
}

.section--banner-company .text_pages {
	margin-bottom: 70px;
	line-height: 1.5;
}

/* О компании: теги оставляем крупнее и без прозрачности */
.company-page .slider-tags .slider__item-tag {
	gap: 10px;
	padding: 7.5px 15px;
	font-size: inherit;
	opacity: 1;
}

.company-page .slider-tags .slider__item-tag-decor {
	width: 24px;
	height: 24px;
}



@media (max-width: 767px) {
	
    .section--banner-project .slider-tags:not(.slider__item-tags_main) {
        justify-content: flex-start;
    }
	
}

/* ============================================================
   === content/content-page.css ===
   ============================================================ */

.content-page .section--content .inner {
	padding: 0 30px;
	font-size: 20px;
}

.content-page .section--content .title--section {
	margin-bottom: 10px;
}

.content-page .content__paragraph {
	margin-bottom: 20px;
	margin-bottom: 35px;
}

.content-page .section--content .content__paragraph {
	margin: 20px 0 35px;
	font-weight: 500;
}

/*.content-page .section--content .content__paragraph + .content__paragraph {
	margin-top: -30px;
}*/

.content-page .section--content .content__title {
	margin-bottom: 20px;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase; /* ??? */
	color: var(--colorBlackSecondary);
}

.content-page .section--content .content__subtitle {
	margin-bottom: 10px;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--colorBlackSecondary);
}

.content-page .section--content .content__pre-subtitle {
	margin-bottom: 10px;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
	color: var(--colorBlackMain);
}

.content-page .section--content .content__article:not(.content__article_column) {
	display: flex;
	align-items: center;
	gap: 50px;
	margin: 35px 0;
}

.content-page .section--content .content__article_column {
/*	display: flex;*/
/*	flex-direction: column;*/
	margin: 35px 0;
}

.content-page .section--content .content__article_row-left {
	
}

.content-page .section--content .content__article_row-right {
	flex-direction: row-reverse;
}

.content-page .section--content .content__article:not(.content__article_column) img {
	max-width: 500px;
	min-height: 330px;
	object-fit: cover;
}

.content-page .section--content .content__list_unordered {
	list-style: none;
    padding-left: 0;
}

.content-page .section--content .content__list-item {
    position: relative;
    padding-left: 50px;
    margin-bottom: 20px;
	font-weight: 500;
}

.content-page .section--content .content__list_unordered .content__list-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 8px;
	margin-left: 25px;
	border-radius: 50%;
}

/*
.content-page .section--content .content__list_unordered.content__list_unordered_black .content__list-item::before {
    content: none;
}
*/

.content-page .section--content .content__list_unordered.content__list_unordered_black .content__list-item::before {
/*.content-page .section--content .content__list_unordered.content__list_unordered_black > .content__list-item::before {*/
/*	content: "";*/
	width: 16px;
    height: 16px;
	background-color: var(--colorBlackFourth);
	border: none;
}

.content-page .section--content .content__list_unordered.content__list_unordered_blue .content__list-item::before {
	width: 20px;
    height: 20px;
	margin-top: 6px;
    border: 4px solid var(--colorBlueAnother);
}

.content-page .section--content .content__list_ordered {
    list-style: none;
    padding-left: 0;
	counter-reset: item;
}

/*.content-page .section--content .content__list_ordered .content__list-item::before {*/
.content-page .section--content .content__list_ordered > .content__list-item::before {
    content: counter(item);
    counter-increment: item;
    position: absolute;
    left: 0;
    top: 0;
	display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
/*	margin-top: 4px;*/
	margin-top: 0;
	margin-left: 10px;
	font-size: 20px;
	font-weight: 800;
	color: var(--colorBlueAnother);
    background-color: transparent;
	border: 2px solid var(--colorBlueAnother);
    border-radius: 50%;
}

.content-page .section--content .content__quote {
	position: relative;
	margin: 35px 0;
	padding-left: 90px;
	border-radius: 20px;
}

.content-page .section--content .content__quote::before {
	content: "";
	position: absolute;
	left: 0;
	display: block;
	width: 60px;
	height: 52px;
	background-image: url("../icons/content/icon-content-quote.svg");
	background-repeat: no-repeat;
}

.content-page .section--content .content__quote_bg, 
.content-page .section--content .content__quote.content__quote_approve, 
.content-page .section--content .content__quote.content__quote_error, 
.content-page .section--content .content__quote.content__quote_warn {
	padding: 40px 40px 40px 130px;
}

.content-page .section--content .content__quote_bg::before, 
.content-page .section--content .content__quote.content__quote_approve::before, 
.content-page .section--content .content__quote.content__quote_error::before, 
.content-page .section--content .content__quote.content__quote_warn::before {
	left: 40px;	
}

.content-page .section--content .content__quote_bg {
	background-color: var(--colorWhite);	
}

.content-page .section--content .content__quote.content__quote_approve {
	background-color: var(--colorGreen);
}

.content-page .section--content .content__quote.content__quote_approve::before {
	width: 40px;
	height: 37px;
	background-image: url("../icons/content/icon-content-approve.svg");
}

.content-page .section--content .content__quote.content__quote_error {
	background-color: var(--colorRose);
}

.content-page .section--content .content__quote.content__quote_error::before {
	width: 53px;
	height: 54px;
	background-image: url("../icons/content/icon-content-error.svg");
}

.content-page .section--content .content__quote.content__quote_warn {
	background-color: var(--colorWarn);
}

.content-page .section--content .content__quote.content__quote_warn::before {
	width: 47px;
	height: 40px;
	background-image: url("../icons/content/icon-content-warn.svg");
}

.content-page .section--content .content__article.content__article_image {
	align-items: flex-start;
}

.content-page .section--content .content__article.content__article_image img {
	width: 400px;
	height: 400px;
}

.content-page .content__button-box {
	display: inline-flex;
	gap: 20px;
	flex-wrap: wrap;
/*	margin-top: 20px;*/
}

.content-page .section--content .content__paragraph_italic {
	font-size: 24px;
	font-weight: 400;
	line-height: 2;
	font-style: italic;
}

.content-page .section--content .align_center {
	text-align: center;
}

.content-page .section--content .width-50 {
	max-width: 50%;
	margin: 0 auto 35px !important;
}

.content-page .section--content .width-50_left {
	margin: 0 0 35px !important;
}

.content__article-info-box {
	display: flex;
	flex-direction: column;
	gap: 50px;
}

.content-page .section--content .content__article-info-box .content__paragraph {
	margin-bottom: 0;
}

.content-page .section--content .content-page__banner {
	margin-bottom: 35px;
}

.content-page .section--content .content-page__banner-image:not(.mobile) {
	display: block;
}

.content-page .section--content .content-page__banner-image.mobile {
	display: none;
}

.content-page .section--content .content-page__banner-image {
	max-width: 100%;
	height: auto;
}

.content-page .section--content .content__list-item-title {
	font-weight: 800;
	color: var(--colorBlackFourth);
}

.content-page .section--content .content__list-item-title + .content__paragraph {
	margin-top: 10px;
}

.content-page .section--content .choices__items {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.content-page .section--content .choices__item {
	padding: 20px 15px;
	color: var(--colorBlackThird);
	background-color: var(--colorWhite);
	border-radius: 20px;
}

.content-page .section--content .choices__item-title {
	margin-bottom: 10px;
	font-weight: 700;
	text-transform: uppercase;
}

.content-page .section--content .content__article_column + .content__button-box {
	margin-top: -20px;
}

.content-page .section--content#content-tenders .partners__items {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
	column-gap: 35px;
    row-gap: 20px;
}

.content-page .section--content#content-tenders .partners__item {
    flex-basis: calc((100% - 2 * 35px) / 3);
    max-width: calc((100% - 2 * 35px) / 3);
    filter: unset;
    transition: all 1s;
}

.content-page .section--content .section--reasons .title--item {
	font-size: 24px;
}

.content-page .section--content .section--reasons .item__link {
	font-size: 16px;
}



/* --- ADAPTING --- */

@media (max-width: 1366px) {
	
	.content-page .section--content .width-50 {
		max-width: 66%;
	}

}
/* ↑↑↑ 1366px ↑↑↑ */



@media (max-width: 1024px) {

	.content-page .section--content .width-50 {
		max-width: 75%;
	}

	.content-page .content__button-box .button {
		white-space: normal;
		width: auto;
	}

}
/* ↑↑↑ 1024px ↑↑↑ */



@media (max-width: 991px) {

	.content-page .section--content .inner {
		padding: 0 20px;
		font-size: 18px;
	}

	.content-page .section--content .content__title {
		font-size: 28px;
	}

	.content-page .section--content .content__subtitle {
		font-size: 22px;
	}

	.content-page .section--content .content__article:not(.content__article_column) {
		gap: 25px;
	}

	.content-page .section--content .content__article_row-left {
		flex-direction: column;
	}

	.content-page .section--content .content__article_row-right {
		flex-direction: column-reverse;
	}

	.content-page .section--content .content__article:not(.content__article_column) img:not(.content__article.content__article_image img) {
		max-width: 100%;
		min-height: unset;
		height: auto;
		object-fit: cover;
	}

	.content-page .content__article_image {
		flex-direction: column;
	}

	.content-page .section--content .content__quote_bg,
	.content-page .section--content .content__quote.content__quote_approve,
	.content-page .section--content .content__quote.content__quote_error,
	.content-page .section--content .content__quote.content__quote_warn {
		padding: 40px 30px 30px 100px;
	}

}
/* ↑↑↑ 991px ↑↑↑ */



@media (max-width: 767px) {

	.content-page.content-page_detail {
		overflow-x: hidden;
	}

	.content-page .section--content .wrapper,
	.content-page .section--content .inner {
		overflow-wrap: break-word;
		word-wrap: break-word;
	}

	.content-page .section--content img,
	.content-page .section--content video,
	.content-page .section--content iframe,
	.content-page .section--content table {
		max-width: 100%;
		height: auto;
	}

	/* Скролл-блоки внутри контента — ограничить шириной viewport */
	.content-page .section--content .scroll-wrapper,
	.content-page .section--content .reasons__items,
	.content-page .section--content .choices__items,
	.content-page .section--content .partners__items,
	.content-page .section--content .content-page__banner {
		max-width: calc(100vw - 40px);
		overflow-x: auto;
	}

	/* Вложенный .inner внутри DETAIL_TEXT — убрать дублирующий padding */
	.content-page .section--content .inner .inner {
		padding: 0;
	}

	.content-page .section--content .content__button-box .button__text[style] {
		font-size: 24px !important;
	}

	.content-page .content__button-box {
		display: flex;
		flex-direction: column;
		gap: 12px;
	}

	.content-page .content__button-box .button {
		width: 100%;
		white-space: normal;
		text-align: left;
		padding: 18px;
		font-size: 14px;
	}

	.content-page .section--content .inner {
		padding: 0 10px;
		font-size: 16px;
		overflow-wrap: break-word;
		word-wrap: break-word;
	}

	.content-page .section--content .content__title {
		font-size: 22px;
		text-transform: none;
		overflow-wrap: break-word;
		word-wrap: break-word;
	}

	.content-page .section--content .content__subtitle {
		font-size: 20px;
	}

	.content-page .section--content .content__pre-subtitle {
		font-size: 16px;
	}

	.content-page .section--content .content__paragraph_italic {
		font-size: 18px;
		line-height: 1.5;
	}
	
	.content-page .section--content .width-50 {
		max-width: 100%;
	}
	
	.content-page .section--content .content__quote_bg::before,
	.content-page .section--content .content__quote.content__quote_approve::before,
	.content-page .section--content .content__quote.content__quote_error::before,
	.content-page .section--content .content__quote.content__quote_warn::before {
		top: 30px;
	}

	.content-page .section--content .content-page__banner-image:not(.mobile) {
		display: none;
	}

	.content-page .section--content .content-page__banner-image.mobile {
		display: block;
	}

	.content-page .section--content .content__article.content__article_image img {
		width: 100%;
		min-width: 100%;
		height: auto;
	}

	.content-page .section--content .content__list-item {
		padding-left: 40px;
	}

	.content-page .section--content .content__list_unordered .content__list-item::before {
		margin-left: 10px;
	}

	.content-page .section--content .content__list_ordered > .content__list-item::before {
		margin-left: 0;
		width: 28px;
		height: 28px;
		font-size: 16px;
	}

	.content-page .section--content .content__quote {
		padding-left: 70px;
	}

	.content-page .section--content .content__quote::before {
		width: 45px;
		height: 39px;
	}

	.content-page .section--content .content__quote_bg,
	.content-page .section--content .content__quote.content__quote_approve,
	.content-page .section--content .content__quote.content__quote_error,
	.content-page .section--content .content__quote.content__quote_warn {
		padding: 80px 20px 20px 20px;
	}
	
	.scroll-wrapper {
		width: 100%;
		overflow-x: auto;
		display: flex;
		justify-content: flex-start;
	}

	.scroll-wrapper .content-page__banner-image {
		width: auto;
		max-width: unset;
		height: 100%;
		object-fit: contain;
	}
	
	.content-page .section--content .choices__items {
		flex-wrap: nowrap;
		padding-bottom: 10px;
		overflow-x: auto;
		scrollbar-width: thin;
		scrollbar-color: var(--colorBlackSecondary) transparent;
	}
	
	.content-page .section--content .choices__item {
		flex-basis: calc(100% - 20px);
        max-width: calc(100% - 20px);
        min-width: 90%;
	}
	
	.content-page .section--content#content-tenders .partners__items {
		flex-wrap: nowrap;	
	}
	
	.content-page .section--content#content-tenders .partners__item {
		flex-basis: calc(((100% - 35px) / 2) - 20px);
		max-width: calc(((100% - 35px) / 2) - 20px);
		min-width: calc(((100% - 35px) / 2) - 20px);
	}

}
/* ↑↑↑ 767px ↑↑↑ */



@media (max-width: 534px) {
	
	.content-page .section--content#content-tenders .partners__item {
		flex-basis: 90%;
		max-width: 90%;
		min-width: 90%;
	}
	
}
/* ↑↑↑ 534px ↑↑↑ */



/* --- TRADING PLATFORMS --- */

.trading-platforms {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin: 20px 0 35px;
}

.trading-platforms__item {
	flex: 1 1 calc((100% - 2 * 16px) / 3);
	max-width: calc((100% - 2 * 16px) / 3);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 24px 20px;
	background-color: var(--colorWhite);
	border-radius: 16px;
	min-height: 120px;
}

.trading-platforms__item img {
	max-width: 100%;
	height: 80px;
	width: auto;
	object-fit: contain;
}

.trading-platforms__name {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.3;
	color: var(--colorGrayDark);
	text-align: center;
}

@media (max-width: 767px) {
	.trading-platforms__item {
		flex: 1 1 calc((100% - 16px) / 2);
		max-width: calc((100% - 16px) / 2);
	}
}

@media (max-width: 400px) {
	.trading-platforms__item {
		flex: 1 1 100%;
		max-width: 100%;
	}
}

/* --- / TRADING PLATFORMS --- */



/* --- SITEMAP --- */

.sitemap {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	margin: 30px 0;
}

.sitemap__group {
	background-color: var(--colorWhite);
	border-radius: 16px;
	padding: 24px 20px;
}

.sitemap__group--catalog {
	grid-column: 1 / -1;
}

.sitemap__group-title {
	margin-bottom: 16px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--colorBlackSecondary);
}

.sitemap__links {
	list-style: none;
	padding: 0;
	margin: 0;
	margin-left: 4px;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.sitemap__links--catalog {
	columns: 4;
	column-gap: 20px;
	display: block;
}

.sitemap__links--catalog li {
	break-inside: avoid;
	margin-bottom: 4px;
}

.sitemap__link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 8px;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.4;
	color: var(--colorBlackThird);
	text-decoration: none;
	border-radius: 6px;
	transition: background-color 0.15s, color 0.15s;
}

.sitemap__link::before {
	content: '';
	display: block;
	flex-shrink: 0;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: var(--colorGrayLight);
	transition: background-color 0.15s;
}

.sitemap__link:hover {
	background-color: var(--colorYellowLight);
	color: var(--colorBlackMain);
}

.sitemap__link:hover::before {
	background-color: var(--colorBlackMain);
}

.sitemap__link--heading {
	display: inline;
	padding: 0;
	font-size: 18px;
	font-weight: 700;
	color: var(--colorBlackSecondary);
	border-radius: 0;
}

.sitemap__link--heading::before {
	display: none;
}

.sitemap__link--heading:hover {
	background-color: transparent;
	color: var(--colorBlackMain);
	text-decoration: underline;
}

@media (max-width: 1024px) {
	.sitemap__links--catalog {
		columns: 3;
	}
}

@media (max-width: 820px) {
	.sitemap {
		grid-template-columns: repeat(2, 1fr);
	}

	.sitemap__group--catalog {
		grid-column: 1 / -1;
	}

	.sitemap__links--catalog {
		columns: 2;
	}
}

@media (max-width: 534px) {
	.sitemap {
		grid-template-columns: 1fr;
	}

	.sitemap__links--catalog {
		columns: 1;
	}
}

/* --- / SITEMAP --- */

/* ============================================================
   === content/content-features.css ===
   ============================================================ */

.section--features .inner {
	display: flex;
	align-items: flex-start;
	gap: 70px;
}

.section--features .features__part {
	flex-basis: calc((100% - 70px) / 2);
	max-width: calc((100% - 70px) / 2);
	flex-grow: 0;
	flex-shrink: 0;
}

.section--features .slider__item-tags {
	margin-bottom: 25px;
}

.section--features .text_pages:not(.text_pages_important) {
	margin-bottom: 40px;
	font-weight: 500;
	line-height: 2;
}

.features__list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.features__list-item {
	display: flex;
	justify-content: space-between;
	padding: 20px 25px;
	font-size: 24px;
	background-color: var(--colorWhite);
	border-radius: 20px;
	gap: 10px;
}

.features__list-term {
/*	font-size: 24px;*/
}

.features__list-description {
    text-align: end;
	font-weight: 600;
	color: var(--colorBlackZero);
}

.section--features .inner.mobile {
	display: none;
}


/* --- ADAPTING --- */


@media (max-width: 1366px) {

	.section--features .inner:first-child .features__part:first-child {
		flex-basis: 100%;
    	max-width: 100%;
	}
	
}
/* ↑↑↑ 1366px ↑↑↑ */

@media (max-width: 1140px) {
	.features__list-item {
			flex-direction: column;
			gap: 10px;
	}

	.features__list-description {
    	text-align: start;
	}

}


@media (max-width: 1024px) {

}
/* ↑↑↑ 1024px ↑↑↑ */


@media (max-width: 991px) {
	
	.section--features .title--section {
		font-size: 36px;
	}


}
/* ↑↑↑ 991px ↑↑↑ */

	.inner-mobile {
		display: none !important;
	}
	
	.inner-desktop {
		display: flex !important;
	}

@media (max-width: 767px) {
	.section--features .inner.mobile {
		display: flex;
	}

	.inner-mobile {
		display: flex !important;
	}

	.inner-desktop {
		display: none !important; 
	}

	.section--features .inner.mobile {
		flex-direction: column;
		gap: 40px;
	}
	
	.section--features .inner.desktop {
        display: none;
	}
	.section--features .inner {
		flex-direction: column;
		gap: 40px;
	}

	.section--features .features__part {
		flex-basis: 100%;
		max-width: 100%;
		min-width: 100%;
	}
	
	.features__list-item {
		font-size: 18px;
		padding: 15px 20px;
	}

	.section--features .text_pages:not(.text_pages_important) {
		margin-top: -15px;
	}
	
	.section--features .slider__item-tags {
		margin-top: 5px;
		margin-bottom: 0;
	}

}
/* ↑↑↑ 767px ↑↑↑ */



@media (max-width: 360px) {

	.features__list-item {
		flex-direction: column;
	}

}
/* ↑↑↑ 360px ↑↑↑ */

/* ============================================================
   === content/content-gallery.css ===
   ============================================================ */

.gallery__inner {
    display: grid;
    grid-template-columns: repeat(100, 1fr);
    /* grid-template-rows: repeat(4, 275px); */
	/* margin: -12.5px; */
	margin: 0px;
}

.gallery__item {
    position: relative;
    overflow: hidden;
	padding: 12.5px;
	box-sizing: border-box;
	cursor: pointer;
}

.gallery__item:nth-child(1) {
    grid-area: 1 / 1 / 3 / 56;
}

.gallery__item:nth-child(2) {
    grid-area: 1 / 56 / 2 / 71;
}

.gallery__item:nth-child(3) {
    grid-area: 1 / 71 / 2 / 101;
}

.gallery__item:nth-child(4) {
    grid-area: 2 / 56 / 3 / 71;
}

.gallery__item:nth-child(5) {
    grid-area: 2 / 71 / 3 / 101;
}

.gallery__item:nth-child(6) {
    grid-area: 3 / 1 / 4 / 16;
}

.gallery__item:nth-child(7) {
    grid-area: 3 / 16 / 4 / 46;
}

.gallery__item:nth-child(8) {
    grid-area: 4 / 1 / 5 / 16;
}

.gallery__item:nth-child(9) {
    grid-area: 4 / 16 / 5 / 46; 
}

.gallery__item:nth-child(10) {
    grid-area: 3 / 46 / 5 / 101;
}

.gallery__item-image {
	max-width: 100%;
	min-width: 100%;
    max-height: 100%;
    min-height: 100%;
    object-fit: cover;
	border-radius: 20px;
}

.gallery__item iframe {
	max-width: 100%;
	min-width: 100%;
    max-height: 100%;
    min-height: 100%;
}



/* OVERLAY */
.overlay {
    display: none;
    position: fixed;
	inset: 0;
/*
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
*/
	z-index: 100000;
    background: rgba(0, 0, 0, 0.8);
    justify-content: center;
    align-items: center;
	cursor: pointer;
}

.overlay__content {
/*    position: relative;*/
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.overlay__gallery {
    display: flex;
    align-items: center;
    justify-content: center;
}

.overlay__item {
/*    max-width: 60%;*/
    max-width: 80%;
/*    max-height: 50%;*/
    max-height: 80%;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 1;
	cursor: default;
    transition: opacity 0.25s;
}

.overlay .close {
    position: absolute;
    top: 0px;
    right: 20px;
    color: white;
    font-size: 60px;
    cursor: pointer;
    padding: 20px;
}

button.prev {
/*	margin-right: 10px;*/
} 

button.next {
/*	margin-left: 10px;*/
}

.overlay button.prev, 
.overlay button.next {
	margin: 10px;
}


.overlay__item {
    cursor: default;
}

.overlay__item:active {
    cursor: grabbing;
}


.fade-in {
    opacity: 1;
}

.fade-out {
    opacity: 0;
}

.no-scroll {
/*
	position: fixed;
	top: 0;
    left: 0;
    height: 100%;
	width: 100%;
*/
	overflow: hidden;
}



/* --- ADAPTING --- */
@media (min-width: 1025px) {
	.gallery__item:nth-child(n+2) {
		min-height: 275px;
		max-height: 275px;
	}
}

@media (max-width: 1024px) {
	.wrapper_gallery .title--section{
		font-size: 48px;
	}

	.wrapper_gallery{
		max-width: 100% !important;
		margin: 0;
		padding: 0;
	}

	.section--gallery .title--section {
		margin-bottom: 35px;
		text-align: center;
		margin-left: 10px;
		margin-right: 10px;
	}

	.gallery__inner {
		display: flex;
		flex-direction: column;
		/* margin: -12.5px; */
		margin: 0px;

	}
	
	.gallery-flex.mobile {
		display: grid !important;
		grid-template-columns: repeat(3, 1fr);
    	/* grid-template-rows: repeat(3, 215px); */
		overflow-x: auto;
		padding-bottom: 0;
		/* scrollbar-width: thin;
        scrollbar-color: var(--colorBlackSecondary) transparent; */
		width: 100%;
		/* padding-right: 5%; */
	}

	.gallery-flex.mobile::-webkit-scrollbar {
		display: none !important;
	}

	.gallery__item.desktop {
		display: none;
	}
	
	.gallery-flex.mobile .gallery__item {
		grid-area: auto;
		min-width: 55vw;
	}
	
	.gallery__item_video {
		position: relative;
		width: auto;
		margin-bottom: 20px;
		padding: 0 0 56.25% 0;
		height: 0;
		overflow: hidden;
		border-radius: 20px;
		margin-right: 10px;
    	margin-left: 10px;
	}
	
	.gallery__item_video iframe {
		position: absolute;
		top: 0;
/*		left: calc(((100vw - 980px) / 2) - 2 * 10px);*/
		/* left: 10px; */
		width: 100%;
		height: 100%;
		border: 0;
		border-radius: 20px;
	}
	
}
/* ↑↑↑ 1024px ↑↑↑ */



@media (max-width: 767px) {

	.gallery__item_video iframe {
		/* left: calc(((100vw - 700px) / 2) - 2 * 10px); */
	}

	.overlay .close {
		font-size: 36px;
		padding: 10px;
	}

	.wrapper_gallery .title--section {
		font-size: 36px;
	}

}
/* ↑↑↑ 767px ↑↑↑ */



@media (max-width: 640px) {
	
	.gallery-flex.mobile .gallery__item {
		grid-area: auto;
		min-width: 75vw;
	}
	
	.gallery__item_video iframe {
		/* left: 2.5%; */
	}
	
}
/* ↑↑↑ 640px ↑↑↑ */

/* @media (max-width: 534px) {
	.gallery__item_video{
		width: 98%;
	}
} */

/* ============================================================
   === content/content-slider.css ===
   ============================================================ */

.section--slider .inner {
	height: 100%;
}

.section--slider .slider__item {
    display: flex;
    flex-direction: column;
	/* height: 100%; */
}

.section--slider .slider__item-info {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    height: 100%;
	justify-content: space-between;
}

.section--slider .slick-track {
    display: flex !important;
    align-items: stretch !important;
}

.slider__item-title-text a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.4;
    height: 2.8em; /* важно указать высоту */
}
.section--slider .slider__item-info-top {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 25px;
}

.section--slider .slider__item-info-bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: auto;
}

.section--slider .price-box {
	display: flex;
	align-items: baseline;
	flex-shrink: 0;
	gap: 8px;
	font-weight: 700;
	color: var(--colorBlackFourth);
}

.section--slider .price-box__word {
	font-size: 14px;
	font-weight: inherit;
}

.section--slider .price-box__price {
	display: flex;
	font-weight: inherit;
}

.section--slider .price-box__price-digital {
	font-weight: inherit;
}

.section--slider .price-box__price-currency {
	font-weight: inherit;
}

.section--slider .price-box__price_current {
	font-size: 32px;
}

.section--slider .price-box__price_old {
	align-self: flex-start;
	text-decoration: line-through;
	color: var(--colorGray);
}

.section--slider .slider__item-tags {
	margin: 0;
}

.section--slider .slider__item-link {
	white-space: nowrap;
    margin-left: unset;
    margin-top: unset;
}

.section--slider .slick-slide {
    margin: 0 10px;
}

.section--slider .slick-arrow {
	position: absolute;
	top: -85px;
	height: 52px;
	background-repeat: no-repeat;
	background-size: cover;
	border: none;
	transition: all 0.75s;
}

.section--slider .slick-prev {
	right: 100px;
	width: 52px;
	background-image: url("../icons/catalog/icon-button-prev_white.svg");
}

.section--slider .slick-next {
/*	right: 0;*/
	right: 10px;
	width: 79px;
	background-image: url("../icons/catalog/icon-button-next_white.svg");
}

.section--slider .slick-prev:hover {
	background-image: url("../icons/catalog/icon-button-prev_white_hover.svg");
}

.section--slider .slick-next:hover {
	background-image: url("../icons/catalog/icon-button-next_white_hover.svg");
}

.section--slider .button-box {
	justify-content: center;
	margin-top: 20px;
}

.section--slider .slider__item-title {
    padding-right: 0;
}



/* --- ADAPTING --- */

@media (max-width: 767px) {

	.section--slider .slick-arrow {
		display: none !important;
	}

	.section--slider .price-box__price_current {
		font-size: 22px;
	}

	.section--slider .slider__item-link {
		white-space: normal;
		font-size: 14px;
		padding: 12px 16px;
	}

	.section--slider .slider__item-info-top {
		margin-bottom: 16px;
	}

	.section--slider .inner.mobile {
		display: flex !important;
		flex-wrap: nowrap;
		gap: 12px;
		padding-bottom: 10px;
		overflow-x: auto;
		scrollbar-width: thin;
		scrollbar-color: var(--colorBlackSecondary) transparent;
	}

	.section--slider .inner.mobile .slider__item {
		flex-basis: 95%;
		max-width: 95%;
		min-width: 95%;
	}

}
/* ↑↑↑ 767px ↑↑↑ */

/* ============================================================
   === content/content-review-single.css ===
   ============================================================ */

.section--review-single {
	
}

.section--review-single .title--section {
	margin-bottom: 0;
}

.section--review-single .reviews__inner {
	display: block;
}

.section--review-single .reviews__inner-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 45px;
}

.section--review-single .reviews__inner-bottom {
	display: flex;
/*	align-items: stretch;*/
	gap: 32px;
	margin-top: 23px;
}

.section--review-single .reviews__inner-left {
    flex-basis: calc((100% - 32px) / 4);
    max-width: calc((100% - 32px) / 4);
}

.section--review-single .reviews__inner-right {
	flex-basis: calc((100% - 32px) / 4 * 3);
    max-width: calc((100% - 32px) / 4 * 3);
}

.reviews__inner-right .button_decor{
	min-width: 326px;
}

.section--review-single .reviews__item {
	position: relative;
    flex-basis: 100%;
    max-width: 100%;
    height: max-content;
    padding: 30px 35px;
    background-color: var(--colorWhite);
    border-radius: 20px;
    opacity: 1;
    overflow: unset;
}

.section--review-single .reviews__item::after {
	content: "";
	position: absolute;
	top: 40px;
	right: 35px;
	width: 60px;
	height: 52px;
	background-image: url("../icons/content/icon-content-quote.svg");
	background-repeat: no-repeat;
	background-size: cover;
}

.section--review-single .reviews__item-text {
    display: block;
    -webkit-box-orient: unset;
    -webkit-line-clamp: unset;
    overflow: unset;
    text-overflow: unset;
    max-height: unset;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--colorBlackFourth);
    transition: all 0.75s;
}

.section--review-single .reviews__item-text p {
    display: inline;
}

.section--review-single .reviews__item-reviewer {
    padding-right: 60px;
}

.section--review-single .reviews__item-name {
	font-size: 32px;
}

.section--review-single .reviews__item-place {
    font-size: 20px;
}

.section--review-single .button-box {
	justify-content: flex-end;
	gap: 20px;
	margin-top: 20px;
}

.section--review-single .reviews__item-gallery-item {
	background-color: var(--colorGrayDefault);
	cursor: pointer;
}

.section--review-single .reviews__inner-left .reviews__item-gallery-item {
	display: flex;
    justify-content: center;
    align-items: center;
    
    width: 100%;
    min-height: 600px;
    background-color: var(--colorGrayDefault);
	border-radius: 20px;
}

.section--review-single .reviews__inner-left .reviews__item-gallery-item img {
	display: block;
    max-width: 100%;
    max-height: 100%;
    min-height: 600px;
    min-width: 100%;
	object-fit: cover;
	border-radius: 20px;
}

.section--review-single .reviews__inner-right .reviews__item-gallery-item {
	flex-shrink: 0;
	max-width: 330px;
	min-width: 140px;
	max-height: 200px;
	min-height: 200px;
	border-radius: 10px;
}

.section--review-single .reviews__inner-right .reviews__item-gallery-item iframe {
    max-width: 100%;
	max-height: 200px;
	border-radius: 10px;
}

.section--review-single .reviews__inner-right .reviews__item-gallery-item img {
    max-width: 100%;
    min-width: 100%;
    max-height: 200px;
    min-height: 100%;
    object-fit: cover;
	border-radius: 10px;
}

.section--review-single .to-catalog-link {
	flex-shrink: 0;
}

.section--review-single .reviews__item-body {
	margin-top: 12px;
}

.section--review-single .button.show-more_transparent {
	font-size: 20px;
	text-transform: unset;
}

.section--review-single .mobile .reviews__item-text {
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
}

.section--review-single .mobile .reviews__item-text.visible {
    -webkit-line-clamp: unset;
    overflow: unset;
    max-height: 100%;
    transition: all 0.75s;
}

.section--review-single .show-more__arrow {
    transition: transform 0.5s;
}

.section--review-single .show-more__arrow.rotate {
    transform: rotate(180deg);
}

.section--review-single .reviews__item-gallery {
    /* scrollbar-color: var(--colorBlackSecondary) transparent; */
	scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; 
}

.section--review-single .reviews__item-gallery::-webkit-scrollbar {
    display: none;
}

/* --- ADAPTING --- */

@media (max-width: 1280px) {
	
	.section--review-single .reviews__inner-bottom {
		flex-direction: column;
		align-items: center;
	}
	.section--review-single .reviews__item-gallery {
    	justify-content: center;
	}
	.reviews__inner-right .button_decor{
		width: 100%;
	}

	.section--review-single .reviews__inner-left, 
	.section--review-single .reviews__inner-right {
		flex-basis: 100%;
		max-width: 100%;
	}
	
	.section--review-single .reviews__inner-left .reviews__item-gallery-item {
		max-width: 490px;
/*		min-height: 600px;*/
	}
		
}
/* ↑↑↑ 1280px ↑↑↑ */

	.reviews__inner .mobile-reviews{
		display: none;
	}

	.reviews__inner .desktop-reviews{
		display: block;
	}
@media (max-width: 767px) {
	.reviews__inner .mobile-reviews{
		display: block;
	}

	.reviews__inner .desktop-reviews{
		display: none;
	}

	.section--review-single .title--section {
		text-align: center;
	}
		
	.section--review-single .reviews__item::after {
		display: none;
	}
	
	.section--review-single .reviews__item-head {
		flex-direction: column;
		align-items: center;
	}
	
	.section--review-single .reviews__item-reviewer {
		padding-right: 0;
		text-align: center;
	}
	
	.section--review-single .reviews__inner-bottom {
		gap: 25px;
		margin-top: 25px;
	}
	
	.section--review-single .reviews__inner-left .reviews__item-gallery-item {
		max-width: 420px;
		min-height: 100%;
		margin: 0 auto;
	}
	
	.section--review-single .reviews__inner-left .reviews__item-gallery-item img {
		min-height: 100%;
	}
	
	.section--review-single .button-box .button {
		width: 100%;
	}
	
	.section--review-single .to-catalog-link {
		width: max-content;
		margin: 30px auto 0;
	}

	.section--review-single .reviews__item-text {
		font-size: 18px;
	}

	.section--review-single .reviews__item-name {
		font-size: 24px;
	}

	.section--review-single .reviews__item-place {
		font-size: 16px;
	}

	.section--review-single .button.show-more_transparent {
		font-size: 16px;
	}

}
/* ↑↑↑ 767px ↑↑↑ */

/* ============================================================
   === content/content-seo.css ===
   ============================================================ */

.section--seo {
	
}

.section--seo .title--section {
    margin-bottom: 20px;
}

.section--seo .inner {
	display: flex;
	align-items: center;
	gap: 80px;
}

.section--seo .seo-part_left {
	flex-basis: 33%;
	flex-shrink: 0;
	max-width: 33%;
}

.section--seo.section--seo_left .inner {
	flex-direction: row;
}

.section--seo.section--seo_right .inner {
	flex-direction: row-reverse;
}

.section--seo .slider__item {
	height: auto;
    opacity: 1;
}

.section--seo .slider__item-info {
	height: 0;
	padding: 0;
	opacity: 0;
}

.section--seo .content__button-box {
	margin-top: 35px;
}

.company-page .section--seo .slider-container {
	height: auto;
	border-radius: 0;
}

.company-page .slider-container .slider img {
	display: block;
}

.section--seo .seo-text {
	margin-bottom: 10px;
	font-size: 24px;
}

.section--seo .seo-text:last-of-type {
	margin-bottom: 0;
}

.section--seo .seo-list {
    list-style: none;
    padding-left: 0;
    margin-top: 10px;
    width: 100%;
}

.section--seo .seo-list-item {
    position: relative;
    padding-left: 50px;
    margin-bottom: 15px;
    font-size: 20px;
    font-weight: 500;
}

.section--seo .seo-list-item::before {
    content: "";
    position: absolute;
    left: 25px;
    top: 8px;
    width: 16px;
    height: 16px;
    background-color: var(--colorBlackFourth);
    border-radius: 50%;
}

.company-page .seo-text {
	font-size: 20px;
}



/* --- ADAPTING --- */

@media (max-width: 1024px) {
	
	.section--seo.section--seo_left .inner, 
	.section--seo.section--seo_right .inner {
		display: flex;
		align-items: center;
		gap: 40px;
		flex-direction: column;
	}
	
	.section--seo .seo-part_left {
		flex-basis: 100%;
		max-width: 100%;
	}
	
	.section--seo .seo-part_right {
		display: flex;
		flex-direction: column;
		align-items: center;
		flex-basis: 80%;
		max-width: 80%;
	}

	.section--seo .seo-text {
		text-align: center;
	}
	
	.section--seo .title--section {
		text-align: center;
	}

}
/* ↑↑↑ 1024px ↑↑↑ */



@media (max-width: 991px) {

	
}
/* ↑↑↑ 991px ↑↑↑ */



@media (max-width: 767px) {
	
	.section--seo .seo-part_right {
		flex-basis: 100%;
		max-width: 100%;
	}

	
}
/* ↑↑↑ 767px ↑↑↑ */



@media (max-width: 640px) {
	
	.section--seo .content__button-box {
		width: 100%;
	}
	
	.section--seo .content__button-box .button {
		width: 100%;
	}

}
/* ↑↑↑ 640px ↑↑↑ */

/* ============================================================
   === content/content-calculator.css ===
   ============================================================ */

.section--calculator > .wrapper > .inner {
    display: flex;
	align-items: flex-start;
	gap: 20px;
    margin: 0 auto;
}

.section--calculator .calc__part.calc__part_left {
	flex-basis: 55%;
	max-width: 55%;
	flex-grow: 0;
	flex-shrink: 0;
}

.section--calculator .calc__part.calc__part_right {
	flex-basis: 45%;
	max-width: 45%;
	flex-grow: 0;
	flex-shrink: 0;
}

.section--calculator .calculator__items {
	color: var(--colorBlackThird);
}

.section--calculator .calculator__item {
/*    padding: 15px;*/
    background-color: var(--colorWhite);
    border-radius: 20px;
    margin: 10px 0;
    overflow: hidden;
    transition: max-height 0.75s, opacity 0.75s, padding 0.5s;
}

.section--calculator .calculator__item-body {
    max-height: 0;
/*    margin-top: 10px;*/
	padding: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.75s, opacity 0.75s, padding 0.5s;
}

.section--calculator .calculator__item.open .calculator__item-body {
    max-height: 1000px;
	padding: 25px 20px;
    opacity: 1;
    transition: max-height 2.25s, opacity 2.25s, padding 0.5s;
}

.section--calculator .calculator__item-head {
	position: relative;
    padding: 25px 20px;
    background-color: var(--colorWhite);
	cursor: pointer;
}

.section--calculator .calculator__item-head::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	transform-origin: center center;
	width: 12px;
	height: 9px;
	background-image: url("../icons/content/icon-content-arrow.svg");
	background-repeat: no-repeat;
	background-size: cover;
	
	transition: all 0.5s;
}

.section--calculator .calculator__item.open .calculator__item-head::after {
	transform: translateY(-50%) rotate(180deg);
}

.section--calculator input[type="range"] {
    width: 100%;
}

.section--calculator .range-labels {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
	padding: 0 27px;
	font-size: 16px;
	font-weight: 700;
}

.section--calculator .range-labels span {
	font-weight: inherit;
}

.section--calculator .calculator__results {
	margin: 20px 0;
	padding: 30px;
	background-color: var(--colorWhite);
	border-radius: 20px;
}

.section--calculator .result-item {
    display: flex;
    align-items: center;
	gap: 15px;
    margin: 10px 0;
	text-transform: uppercase;
}

.section--calculator .result-total {
	
}

.section--calculator .result-line {
    flex-grow: 1;
    margin: 0 10px;
    border-bottom: 2px solid var(--colorGrayDefault);
}

.section--calculator #horizontalValue, 
.section--calculator #verticalValue {
	display: none;
}

/*
.section--slider .inner {
    display: flex !important;
}

.section--slider .inner .slick-slide {
    flex: 1 !important;
}
*/


.section--calculator .calculator__item-title-title {
	display: flex;
	align-items: center;
	gap: 20px;
	
}

.section--calculator .calculator__item-title-step {
	padding: 5px 15px;
	font-size: 24px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--colorYellow);
	background-color: var(--colorBlackFifth);
	border-radius: 20px;
}

.section--calculator .calculator__item-title-text {
	font-size: 24px;
	font-weight: 700;
	text-transform: uppercase;
}

.section--calculator #calc-step-1 .calculator__item-body {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 40px;
}

.section--calculator #calc-step-1 label {
	display: inline-block;
	margin-bottom: 25px;
	font-weight: 700;
	text-transform: uppercase;
}

.section--calculator .calculator__decor {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 150px 90px;
	background-color: var(--colorWhite);
	border-radius: 20px;
}

.section--calculator #resultTotal {
	padding: 10px 20px;
	font-size: 24px;
	font-weight: 700;
	color: var(--colorBlackThird);
	background-color: var(--colorYellowOther);
	border-radius: 20px;
}


/* --- RANGES --- */

.section--calculator .range-slider {
    -webkit-appearance: none;
    width: 100%;
    height: 25px;
	max-height: 25px;
	padding: 0;
    background: transparent;
	border: none;
    border-radius: 20px;
    outline: none;
	cursor: pointer;
/*	transition: all 0.75s;*/
}

.range-slider:hover {
/*    background: #ccc;*/
}

.section--calculator .range-slider::-webkit-slider-runnable-track {
	padding: 10px;
	height: 25px;
	max-height: 25px;
    background: var(--colorGrayBG);
    border-radius: 20px;
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1) 1px;
}

.section--calculator .range-slider::-moz-range-track {
	height: 25px;
	max-height: 25px;
    background: var(--colorGrayBG);
    border-radius: 20px;
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1) 1px;
}

.section--calculator .range-slider::-webkit-slider-thumb {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
    -webkit-appearance: none;
    appearance: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--colorYellow);
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.section--calculator .range-slider::-moz-range-thumb {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--colorYellow);
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}



/* --- SLIDES --- */

.section--calculator .slides input[type="radio"] {
	position: absolute;
	top: 12px;
	left: 12px;
}

.section--calculator .slider__item-info {
	background-color: var(--colorGrayBG);
}

.section--calculator .section--slider .slider__item-info-top {
	margin-top: 5px;
}

.section--calculator .section--slider .slider-container {
    height: 280px;
}

.section--calculator .section--slider .slick-arrow {
	top: unset;
	bottom: -100px;
	background-color: transparent;
}

.section--calculator  .section--slider .slick-prev {
	left: 10px;
	right: unset;
	background-image: url("../icons/catalog/icon-button-prev_gray.svg");
}

.section--calculator  .section--slider .slick-next {
	left: 70px;
	right: unset;
	background-image:url("../icons/catalog/icon-button-next_gray.svg");
}

.section--calculator  .section--slider .slick-prev:hover {
	background-image: url("../icons/catalog/icon-button-prev_hover.svg");
}

.section--calculator  .section--slider .slick-next:hover {
	background-image:url("../icons/catalog/icon-button-next_hover.svg");
}

.section--calculator .result-item > span:nth-child(3) {
	text-align: right;
}



/* --- ADAPTING --- */

@media (max-width: 1180px) {

	.section--calculator .result-line {
		min-width: 10%;
	}
	
}
/* ↑↑↑ 1180px ↑↑↑ */



@media (max-width: 1024px) {
	
	.section--calculator > .wrapper > .inner {
		flex-direction: column;
	}
	
	.section--calculator .calc__part.calc__part_left, 
	.section--calculator .calc__part.calc__part_right {
		flex-basis: 100%;
		max-width: 100%;
		min-width: 100%;
	}
	
	.section--calculator .calculator__decor {
		display: none;
	}

	.section--calculator .calculator__results {
		margin-top: 0;	
	}
	
}
/* ↑↑↑ 1024px ↑↑↑ */



@media (max-width: 767px) {

	.section--calculator #calc-step-1 .calculator__item-body {
		flex-wrap: wrap;
		gap: 40px;
	}

	.section--calculator .calculator__item-title-step {
		font-size: 18px;
	}

	.section--calculator .calculator__item-title-text {
		font-size: 18px;
	}

	.section--calculator .range-labels {
		font-size: 14px;
	}

	.section--calculator #resultTotal {
		font-size: 18px;
	}

	.section--calculator .result-item {
		font-size: 14px;
	}

}
/* ↑↑↑ 767px ↑↑↑ */

/* ============================================================
   === content/content-advantages.css ===
   ============================================================ */

.section--advantages .tabs {
    position: relative;
	display: flex;
	align-items: flex-start;
	gap: 50px;
}

.section--advantages .tab-buttons {
    display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 20px;
	flex-basis: calc((100% - 50px) / 2);
	max-width: calc((100% - 50px) / 2);
}

.section--advantages .tab-button {
	width: max-content;
    padding: 20px;
    font-size: 24px;
	line-height: 1.2;
	color: var(--colorBlackFourth);
	background-color: transparent;
    border: 1px solid var(--colorBlackFourth);
    border-radius: 1000px;
	cursor: pointer;
    transition: all 0.5s;
}

.section--advantages .tab-button:hover {
	color: var(--colorWhite);
	background-color: var(--colorBlackSeventh);
}

.section--advantages .tab-button.active {
	color: var(--colorWhite);
	background-color: var(--colorBlackFourth);
}

.section--advantages .tab {
    display: none;
	padding: 50px;
	background-color: var(--colorWhite);
	border-radius: 20px;
    opacity: 0;
    transition: all 0.4s;
}

.section--advantages .tab.active {
    display: block;
    opacity: 1;
}

.section--advantages .tab-content {
	flex-basis: calc((100% - 50px) / 2);
	max-width: calc((100% - 50px) / 2);
	flex-shrink: 0;
}

.section--advantages .tab-content__title {
	margin-bottom: 20px;
	font-size: 32px;
	line-height: 1.2;
	color: var(--colorBlackThird);
}

.section--advantages .tab-content__text {
	margin-bottom: 10px;
	font-size: 20px;
	color: var(--colorBlackSeventh);
}

.section--advantages .tab-content__text:last-of-type {
	margin-bottom: 0;
}

.section--advantages .content__button-box {
	margin-top: 45px;
}



/* --- ADAPTING --- */

@media (max-width: 1600px) {

	.section--advantages .tab-button {
		width: auto;
	}
	
}
/* ↑↑↑ 1600px ↑↑↑ */



@media (max-width: 1024px) {

	.section--advantages .tabs {
		flex-direction: column;
		gap: 20px;
	}

	.section--advantages .tab-buttons {
		flex-direction: row;
		flex-wrap: nowrap;
		flex-basis: 100%;
		max-width: 100%;
		gap: 10px;
		padding-bottom: 10px;
		overflow-x: auto;
		scrollbar-width: thin;
		scrollbar-color: var(--colorBlackSecondary) transparent;
	}

	.section--advantages .tab-button {
		white-space: nowrap;
		padding: 14px 18px;
		font-size: 18px;
	}

	.section--advantages .tab-content {
		flex-basis: 100%;
		max-width: 100%;
		min-width: 100%;
	}

	.section--advantages .tab {
		padding: 30px;
	}

	.section--advantages .tab-content__title {
		font-size: 26px;
	}

	.section--advantages .tab-content__text {
		font-size: 18px;
	}

	.section--advantages .content__button-box {
		margin-top: 30px;
	}

}
/* ↑↑↑ 1024px ↑↑↑ */



@media (max-width: 767px) {

	.section--advantages .tab-buttons {
		display: none;
	}

	.section--advantages .tab-content {
		display: flex;
		flex-direction: column;
		gap: 12px;
	}

	.section--advantages .tab {
		display: block !important;
		opacity: 1 !important;
		padding: 20px;
	}

	.section--advantages .tab-content__title {
		font-size: 20px;
		margin-bottom: 12px;
	}

	.section--advantages .tab-content__text {
		font-size: 15px;
	}

	.section--advantages .content__button-box {
		display: none;
	}

}
/* ↑↑↑ 767px ↑↑↑ */

/* ============================================================
   === content/content-production.css ===
   ============================================================ */

.section--production .title--section {
	margin-bottom: 10px;
}

.section--production .inner {
	display: flex;
	gap: 70px;
}

.section--production .inner-part_left {
	flex-basis: calc((100% - 70px) * 0.625);
	max-width: calc((100% - 70px) * 0.625);
}

.section--production .inner-part_right {
/*
	display: flex;
	flex-direction: column;
*/
    align-self: flex-end;
	flex-basis: calc((100% - 70px) * 0.375);
	max-width: calc((100% - 70px) * 0.375);
}

.section--production .title--item {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 20px;
    line-height: 1.2;
    text-transform: none;
    color: var(--colorBlackSecondary);
}

.section--production .production-article {
    display: flex;
    align-items: stretch;
    flex-direction: row;
}

.section--production .production-article .title--item {
	padding: 0;
	font-size: 24px;
	line-height: ;
	text-transform: uppercase;
}

.section--production .slider__item-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 20px;
}

.section--production .production__items {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.section--production .production__item {
	padding: 45px 20px;
	background-color: var(--colorWhite);
	border-radius: 20px;
}

.section--production .production__texts {
	margin-bottom: 40px;
}

.section--production .production__texts .production__text {
	margin-bottom: 10px;
	font-size: 20px;
}

.section--production .production__texts .production__text:last-of-type {
	margin-bottom: 0;
}

.production-article__image-link {
	display: block;
	height: 100%;
	line-height: 0;
}

.section--production .production-article__image {
	max-width: 360px;
	max-height: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 20px;
}

.section--production .production-article .production__text {
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}

.section--production .production-article .slider__item-link {
	margin-top: 5px;
}

.section--production .production__items-pre-title {
	margin-bottom: 25px;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
}

.section--production .production__texts.hidden {
	display: none;
}



/* --- ADAPTING --- */

@media (max-width: 1366px) {
	
	.section--production .inner-part_left, 
	.section--production .inner-part_right {
		flex-basis: calc((100% - 70px) * 0.5);
		max-width: calc((100% - 70px) * 0.5);
	}
	
	.section--production .inner-part_right {
		align-self: flex-start;
	}

	.section--production .production-article {
		flex-direction: column;
	}
	
	.section--production .production-article__image {
		max-width: 100%;
		width: 100%;
	}
	
	.section--production .production__texts {
		display: none;
	}
	
	.section--production .production__texts.hidden {
		display: block;
	}

}
/* ↑↑↑ 1366px ↑↑↑ */



@media (max-width: 1024px) {
	
	.section--production .inner {
		flex-direction: column-reverse;
		gap: 40px;
	}
	
	.section--production .inner-part_left, .section--production .inner-part_right {
		flex-basis: 100%;
		max-width: 100%;
		min-width: 100%;
	}
	
	.section--production .production-article {
		flex-direction: row;
	}
	
}
/* ↑↑↑ 1024px ↑↑↑ */



@media (max-width: 767px) {

	.section--production .production-article {
		flex-direction: column;
	}

	
}
/* ↑↑↑ 767px ↑↑↑ */

/* ============================================================
   === content/content-design.css ===
   ============================================================ */

/* --- DESIGN TABS (two-column: buttons left, content right) --- */

.section--design .tabs {
	position: relative;
	display: flex;
	align-items: flex-start;
	flex-direction: row;
	gap: 20px;
}

.section--design .tab-buttons {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: flex-start;
	gap: 10px;
	flex-basis: calc((100% - 20px) / 2);
	max-width: calc((100% - 20px) / 2);
	flex-shrink: 0;
}

.section--design .tab-button {
	width: max-content;
	padding: 20px;
	font-size: 20px;
	line-height: 1.2;
	white-space: nowrap;
	color: var(--colorBlackFourth);
	background-color: transparent;
	border: 1px solid var(--colorBlackFourth);
	border-radius: 1000px;
	cursor: pointer;
	transition: all 0.5s;
}

.section--design .tab-button:hover {
	color: var(--colorWhite);
	background-color: var(--colorBlackSeventh);
}

.section--design .tab-button.active {
	color: var(--colorWhite);
	background-color: var(--colorBlackFourth);
}

.section--design .tab-content {
	flex-basis: calc((100% - 20px) / 2);
	max-width: calc((100% - 20px) / 2);
	flex-shrink: 0;
}

.section--design .tab {
	display: none;
	padding: 50px;
	background-color: var(--colorWhite);
	border-radius: 20px;
	opacity: 0;
	transition: all 0.4s;
}

.section--design .tab.active {
	display: block;
	opacity: 1;
}

.section--design .tab-content__title {
	margin-bottom: 20px;
	font-size: 32px;
	line-height: 1.2;
	word-break: break-word;
	color: var(--colorBlackThird);
}

.section--design .tab-content__text {
	margin-bottom: 10px;
	font-size: 20px;
	color: var(--colorBlackSeventh);
}

.section--design .tab-content__text:last-of-type {
	margin-bottom: 0;
}

.section--design .button-box {
	gap: 20px;
	margin-top: 30px;
}



/* --- ADAPTING --- */

@media (max-width: 1600px) {

	.section--design .tab-button {
		font-size: 18px;
		padding: 16px 20px;
	}

}
/* ↑↑↑ 1600px ↑↑↑ */



@media (max-width: 1024px) {

	.section--design .tabs {
		flex-direction: column;
		gap: 20px;
	}

	.section--design .tab-buttons {
		flex-direction: row;
		flex-wrap: nowrap;
		flex-basis: 100%;
		max-width: 100%;
		padding-bottom: 10px;
		overflow-x: auto;
		scrollbar-width: thin;
		scrollbar-color: var(--colorBlackSecondary) transparent;
	}

	.section--design .tab-button {
		width: auto;
		white-space: nowrap;
	}

	.section--design .tab-content {
		flex-basis: 100%;
		max-width: 100%;
	}

}
/* ↑↑↑ 1024px ↑↑↑ */



@media (max-width: 767px) {

	.section--design .tab-buttons {
		display: none;
	}

	.section--design .tab-content {
		display: flex;
		align-items: flex-start;
		flex-wrap: nowrap;
		gap: 12px;
		overflow-x: auto;
		padding-bottom: 10px;
		scrollbar-width: thin;
		scrollbar-color: var(--colorBlackSecondary) transparent;
	}

	.section--design .tab {
		display: block !important;
		opacity: 1 !important;
		min-width: 90%;
	}

}
/* ↑↑↑ 767px ↑↑↑ */



@media (max-width: 430px) {

	.section--design .tab {
		padding: 25px;
	}

}
/* ↑↑↑ 430px ↑↑↑ */


/* ============================================================
   === content/content-products.css ===
   ============================================================ */

/*
.section--products {
	display: none;
}
*/

.section--products .tabs {
    position: relative;
	display: flex;
	align-items: flex-start;
	gap: 50px;
}

.section--products .tab-buttons {
    display: flex;
	align-items: flex-start;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 20px;
	flex-basis: calc((100% - 50px) / 2);
	max-width: calc((100% - 50px) / 2);
}

.section--products .tab-button {
	width: max-content;
    padding: 20px;
    font-size: 20px;
	line-height: 1.2;
	/*white-space: nowrap;*/
	text-align: left;
	color: var(--colorBlackFourth);
	background-color: transparent;
    border: 1px solid var(--colorBlackFourth);
    border-radius: 1000px;
	cursor: pointer;
    transition: all 0.5s;
}

.section--products .tab-button:hover {
	color: var(--colorWhite);
	background-color: var(--colorBlackSeventh);
}

.section--products .tab-button.active {
	color: var(--colorWhite);
	background-color: var(--colorBlackFourth);
}

.section--products .tab {
    display: none;
	padding: 50px;
	background-color: var(--colorWhite);
	border-radius: 20px;
    opacity: 0;
    transition: all 0.4s;
}

.section--products .tab.active {
    display: block;
    opacity: 1;
}

.section--products .tab-content {
	flex-basis: calc((100% - 50px) / 2);
	max-width: calc((100% - 50px) / 2);
	flex-shrink: 0;
}

.section--products .tab-content__title {
	margin-bottom: 20px;
	font-size: 32px;
	line-height: 1.2;
	color: var(--colorBlackThird);
}

.section--products .tab-content__text {
	margin-bottom: 10px;
	font-size: 20px;
	color: var(--colorBlackSeventh);
}

.section--products .tab-content__text:last-of-type {
	margin-bottom: 0;
}

.section--products .button-box {
	gap: 20px;
	margin-top: 45px;
}

.section--products .buttons-wrapper.hidden {
	display: none;
	padding: 50px;
    background-color: var(--colorWhite);
    border-radius: 20px;
}



/* --- ADAPTING --- */

@media (max-width: 1600px) {

	.section--products .tab-button {
		width: auto;
	}
	
}
/* ↑↑↑ 1600px ↑↑↑ */



@media (max-width: 1366px) {

	.section--products .tab-button {
/*        width: max-content;*/
		white-space: normal;
    }
	
}
/* ↑↑↑ 1366px ↑↑↑ */



@media (max-width: 1180px) {
	
	.section--products .tabs {
		flex-direction: column;
	}
	
	.section--products .tab-buttons {
		flex-direction: row;
		flex-wrap: nowrap;
		flex-basis: 100%;
		max-width: 100%;
		padding-bottom: 10px;
		overflow-x: auto;
		scrollbar-width: thin;
        scrollbar-color: var(--colorBlackSecondary) transparent;		
	}
	
	.section--products .tab-button {
/*		width: max-content;*/
		white-space: nowrap;
	}
	
	.section--products .tab-content {
		flex-basis: 100%;
		max-width: 100%;
		min-width: 100%;
	}
	
}
/* ↑↑↑ 1180px ↑↑↑ */



@media (max-width: 767px) {

	.section--products .tab-buttons {
		display: none;
	}

	.section--products .tab-content {
		display: flex;
		align-items: flex-start;
		flex-wrap: nowrap;
		gap: 12px;
		overflow-x: auto;
		padding-bottom: 10px;
		scrollbar-width: thin;
        scrollbar-color: var(--colorBlackSecondary) transparent;
	}
	
	.section--products .tab {
		display: block !important;
		opacity: 1 !important;
		min-width: 90%;
	}
	
	.section--products .buttons-wrapper.hidden {
		position: static;
		transform: unset;
		display: block;
    	width: 100%;
		margin: 0 auto;
	}
	
	.section--products .button-box {
		justify-content: center;
		margin-top: 0;
	}
	
}
/* ↑↑↑ 767px ↑↑↑ */



@media (max-width: 430px) {
	
	.section--products .tab {
		padding: 25px;
	}
	
}
/* ↑↑↑ 430px ↑↑↑ */

/* ============================================================
   === content/content-tenders.css ===
   ============================================================ */

.section--tenders .title--section {
	margin-bottom: 20px;
}

.section--tenders .tenders__items {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.section--tenders .tenders__wrapper {
	margin-bottom: 50px;
}

.section--tenders .tenders__wrapper:first-of-type {
	margin-top: 70px;
}

.section--tenders .tenders__wrapper:last-of-type {
	margin-bottom: 0;
}

.section--tenders .tenders__wrapper-title {
	margin-bottom: 35px;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}

.section--tenders .tenders__item {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 12px 20px;
	background-color: var(--colorWhite);
	border-radius: 20px;
}

.section--tenders .tenders__item-decor {
	flex-shrink: 0;
	width: 68px;
	height: 68px;
	background-image: url("../icons/content/tenders/icon-content-tender-check.svg");
	background-repeat: no-repeat;
	background-position: center center;
}

.section--tenders .tenders__items_questions .tenders__item-decor {
	background-image: url("../icons/content/tenders/icon-content-tender-plus.svg");
}

.section--tenders .tenders__item-text {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2;
}



/* --- ADAPTING --- */

@media (max-width: 767px) {
	
	.section--tenders .tenders__wrapper {
		margin-bottom: 30px;
	}

	.section--tenders .tenders__wrapper:first-of-type {
		margin-top: 30px;
	}

	.section--tenders .tenders__wrapper-title {
		font-size: 20px;
	}
	
	.section--tenders .tenders__items {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 10px;
		scrollbar-width: thin;
        scrollbar-color: var(--colorBlackSecondary) transparent;
	}
	
	.section--tenders .tenders__item {
		width: 90%;
        min-width: 75%;
	}
	
	.section--tenders .tenders__item-text {
		font-size: 16px;
	}
	
}
/* ↑↑↑ 767px ↑↑↑ */

/* ============================================================
   === content/content-team.css ===
   ============================================================ */

.section--team {
	
}

.section--team .slick-track {
	display: flex;
	gap: 30px;
}

.team__item {
/*	margin-left: 30px;*/
}

.team__item-image {
	width: 100%;
}

.section--team .team__item-info {
	padding: 15px;
	text-align: center;
	background-color: var(--colorWhite);
	border-radius: 20px;
}

.section--team .team__item-post {
	
}

.section--team .team__item-name {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2;
}

.section--team .slick-arrow {
	position: absolute;
	top: -85px;
	height: 52px;
	background-repeat: no-repeat;
	background-size: cover;
	border: none;
	transition: all 0.75s;
}

.section--team .slick-prev {
	right: 100px;
	width: 52px;
	background-image: url("../icons/catalog/icon-button-prev_white.svg");
}

.section--team .slick-next {
/*	right: 0;*/
	right: 10px;
	width: 79px;
	background-image: url("../icons/catalog/icon-button-next_white.svg");
}

.section--team .slick-prev:hover {
	background-image: url("../icons/catalog/icon-button-prev_white_hover.svg");
}

.section--team .slick-next:hover {
	background-image: url("../icons/catalog/icon-button-next_white_hover.svg");
}



/* --- ADAPTING --- */

@media (max-width: 767px) {
	
	.section--team .slick-arrow {
		display: none !important;
	}
	
}
/* ↑↑↑ 767px ↑↑↑ */

/* ============================================================
   === content/content-certificates.css ===
   ============================================================ */

.section--certificates .title--section {
	margin-bottom: 10px;
}

.section--certificates .text_pages {
	margin-bottom: 25px;
}

.section--certificates .slick-slide {
	position: relative;
    margin-left: 8px;
    margin-right: 8px;
/*	border: 9px solid var(--colorBlackThird);*/
	border-radius: 20px;
	cursor: zoom-in;
	transition: all 0.75s;
}

.section--certificates .slick-slide:hover {
	opacity: unset;
	filter: unset;
	transition: all 0.75s;
}

.section--certificates .slick-slide:hover::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 10000;
	display: block;
	background-color: #00000080;
	background-image: url("../icons/content/certificates/icon-certificates-zoom.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 130px 130px;
	border-radius: 20px;
	transition: all 0.75s;
}

.certificates__slider img {
	width: 100%;
	height: 320px;
	object-fit: contain;
	border: 9px solid var(--colorBlackThird);
	border-radius: 20px;
	cursor: zoom-in;
}

.fancybox__container {
	z-index: 105000;
}

.section--certificates .slick-arrow {
	position: absolute;
	bottom: -85px;
	height: 52px;
	background-repeat: no-repeat;
	background-size: cover;
	border: none;
	transition: all 0.75s;
}

.section--certificates .slick-prev {
	right: 100px;
	width: 52px;
	background-image: url("../icons/catalog/icon-button-prev_white.svg");
}

.section--certificates .slick-next {
	right: 10px;
	width: 79px;
	background-image: url("../icons/catalog/icon-button-next_white.svg");
}

.section--certificates .slick-prev:hover {
	background-image: url("../icons/catalog/icon-button-prev_white_hover.svg");
}

.section--certificates .slick-next:hover {
	background-image: url("../icons/catalog/icon-button-next_white_hover.svg");
}



/* --- ADAPTING */

@media (max-width: 767px) {

	.section--certificates .slick-arrow {
		display: none !important;
	}

	.certificates__slider img {
		height: 240px;
	}

}
/* ↑↑↑ 767px ↑↑↑ */

/* ============================================================
   === content/content-banner-services.css ===
   ============================================================ */

.section--banner-services {
	height: 100%; 
}

.section--banner-services .slider__button-container{
	top: 37px;
}

.section--banner-services .slider-container {
    height: 100%;
    width: 100%;
}

.section--banner-services .slider {
    height: 100%;
    width: 100%;
}

.section--banner-services .slides {
    height: 100%;
    width: 100%;
}

.banner__part .banner-main-slider__item{
	height: 100%;
}

.section--banner-services .slide {
    height: 100%;
    width: 100%;
}

.section--banner-services__background {
	height: 100%;
	background-image: url("../images/catalog/projects-banner-image.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.section--banner-services .banner__part_background{
	border-radius: 20px;
	overflow: hidden;
	width: 100%;
}

.section--banner-services .banner__inner {
	gap: 20px;
	/* position: relative; */
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	align-items: stretch;
    height: 100%;
}
.section--banner-services .button-box__item{
	min-width: min(354px, 100%);
}

.section--banner-services .pretitle {
	border-radius: 10px;
	padding: 5px 15px;
	display: inline-block;
	background-color: var(--colorYellow);
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
}

.section--banner-services .subtitle{
	max-width: 811px;
	font-size: 20px;
	margin: 0px 0 15px;
}
.section--banner-services .slider__item-link{
	margin-left: 0;
}
	
.section--banner-services .title--main{
	font-size: 40px;
	padding-right: 120px;
}

.section--banner-services .banner-main-slider__item{
	width: 100%;
}


.section--banner-services .banner__part_info { 
	position: relative;
	max-width: 887px;
	padding: 40px 40px 40px 50px;
	background-color: var(--colorWhite);
	border-radius: 20px;
}

.section--banner-services .slider-tags {
	position: static;
}

.section--banner-services .slider__item-title {
	margin-bottom: 15px;
}

.section--banner-services .slider__item-tags_main {
	margin: 40px 0 10px;
}

.section--banner-services .button-box {
	gap: 5px;
	margin: 35px 0;
}

.section--banner-services .banner__part.banner__part-right{
	max-width: none;
}

#gallery {
/*	scroll-margin-top: 360px;*/
}

.button_gallery {
	display: flex;
	align-items: center;
	gap: 15px;
	padding: 10px 25px 10px 12px;
	background-color: var(--colorWhite);
}

.button_gallery:hover {
	background-color: var(--colorYellow);
}

.button_gallery .button__decor {
	display: flex;
	justify-content: center;
	align-items: center;
}



/* --- ADAPTING --- */

@media (max-width: 1180px) {
	.section--banner-services .banner__part_background {
		height: 569px;
		width: 100%;
		order: -1;
	}
	.section--banner-services .banner__inner {
		flex-wrap: wrap;
	}
	.section--banner-services .banner__part_info {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		width: 100%;
		max-width: none;
	}
	.section--banner-services .banner__part_info > .title--main {
		flex: 1;
		min-width: 0;
		order: 1;
	}
	.section--banner-services .banner__part_info > .subtitle,
	.section--banner-services .banner__part_info > .button-box,
	.section--banner-services .banner__part_info > .usage {
		flex-basis: 100%;
	}
	.section--banner-services .banner__part_info > .subtitle { order: 3; }
	.section--banner-services .banner__part_info > .button-box { order: 4; }
	.section--banner-services .banner__part_info > .usage { order: 5; }
	.section--banner-services .button-box__item {
		width: 100%;
	}
	.section--banner-services .title--main {
		padding-right: 0;
	}

	.section--banner-services .slider__button-container {
		position: static;
		display: flex;
		gap: 8px;
		order: 2;
		align-self: center;
	}
}
/* ↑↑↑ 1180px ↑↑↑ */



@media (max-width: 991px) {
	
	.section--banner-services .banner__inner {
		flex-direction: column;
		align-items: center;
		gap: 20px;
	}

}
/* ↑↑↑ 991px ↑↑↑ */



@media (max-width: 768px) {

	.section--banner-services .banner__part_background {
		height: 400px;
	}

	.section--banner-services .banner__part_info {
		padding: 25px 30px;
	}

	.section--banner-services .button-box__item {
		width: auto;
		min-width: unset;
	}

}
/* ↑↑↑ 768px ↑↑↑ */



@media (max-width: 767px) {

	.section--banner-services .banner__part_background {
		height: 300px;
	}

	.section--banner-services__background {
		min-height: 250px;
		border-radius: 20px;
	}

	.section--banner-services .banner__part_info {
		display: block;
		max-width: 100%;
		width: 100%;
		padding: 20px;
	}

	.section--banner-services .banner__part_info > .title--main,
	.section--banner-services .banner__part_info > .subtitle,
	.section--banner-services .banner__part_info > .button-box,
	.section--banner-services .banner__part_info > .usage {
		order: unset;
		flex: unset;
		flex-basis: unset;
	}

	.section--banner-services .banner__inner {
		gap: 12px;
	}

	.section--banner-services .button-box {
		flex-direction: column;
		gap: 10px;
	}

	.section--banner-services .button-box__item {
		width: 100%;
	}

	.section--banner-services .slider__button-container {
		display: none;
	}

	.section--banner-services .title--main {
		font-size: 24px;
	}

	.section--banner-services .pretitle {
		font-size: 13px;
		margin-bottom: 12px;
	}

	.section--banner-services .subtitle {
		font-size: 16px;
	}

}
/* ↑↑↑ 767px ↑↑↑ */


/* ============================================================
   === content/content-article.css ===
   ============================================================ */

.quotes {
    padding: 60px 0;
    background: #f8f9fa;
}

.quotes__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.quotes__title {
	text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 10px;
    color: #2F2F2F;
}

.quotes__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 24px;
}

.quote-card_yellow{
    padding: 10px;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    border: 1px solid #FFE100;
    transition: transform 0.3s ease;
}

.quote-card{
    padding: 10px;
    border-radius: 12px;
    transition: transform 0.3s ease;
}

.quote-card:hover {
    transform: translateY(-4px);
}

.quote-card__text {
	font-weight: 700;
    font-size: 16px;
    line-height: 1.5;
    color: #555;
    margin: 0;
}
.section-article .wrapper{
	display: flex;
	flex-direction: row;

}
.quote-card_sub{
	padding-left: 25px;
	border-left: 2px solid #B9B9B9;
	margin-left: 10px;
}

@media (max-width: 1300px) {
 .quotes__container{
	display: none;
 }
}


/* ============================================================
   === content/contacts.css ===
   ============================================================ */

.contacts-page + .footer .footer__tabs {
	display: none;
}


/* --- EX FOOTER TABS --- */

.contacts__inner .title {
	margin-bottom: 20px;
	color: var(--colorBlackZero);
}

.contacts__inner .tabs {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	cursor: pointer;
	margin-bottom: 20px;
}

.contacts__inner .tab {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	gap: 10px;
	flex-grow: 1;
	padding: 25px;
	font-weight: 500;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	border: 1px solid var(--colorGrayLight);
	border-radius: 20px;
	background-color: transparent;
	transition: background-color 0.75s, border-color 0.75s;
}

.contacts__inner .tab-decor {
	display: none;
}

.contacts__inner .tab:hover {
	background-color: var(--colorWhite);
}

.contacts__inner .tab.active {
	background-color: var(--colorYellow);
	border-color: var(--colorYellow);
}

.contacts__inner .tab.active .tab-text::before {
	background-color: var(--colorBlackThird);
}

.contacts__inner .content {
/*
	border: 1px solid #ccc;
	padding: 20px;
*/
}

.contacts__inner .content .item-content {
	display: flex;
	gap: 60px;
}

.contacts__inner .content .addresses {
	flex-basis: calc((100% - 60px) * 0.375);
	max-width: calc((100% - 60px) * 0.375);
}

.contacts__inner .content .map {
	position: relative;
	flex-basis: calc((100% - 60px) * 0.625);
	max-width: calc((100% - 60px) * 0.625);
	min-height: 450px;
	background: linear-gradient(45deg, black, transparent);
	border-radius: 20px;
	overflow: hidden;
}

.contacts__inner .content .map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.contacts__inner .address .title {
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
}

@media (max-width: 1440px){
	.contacts__inner .address .title{
		font-size: 20px;
	}
}

.contacts__inner .contacts__item_main {
	margin-top: 25px;
/*	margin-bottom: 50px;*/
}

.contacts__inner .contacts__item_main .footer__inner-title {
	margin-bottom: 24px;
	color: var(--colorBlackThird);
}

.contacts__inner .contacts__item_main  .contacts__item_link {
	font-size: 64px;
	font-weight: 700;
	line-height: 1;
}

.contacts__inner .contacts__items .title {
	margin-bottom: 15px;
	white-space: nowrap;
	color: var(--colorBlackThird);
}

.contacts__inner .contacts__item:not(.contacts__item_main) .contacts__item_link {
	font-size: 20px;
	line-height: 1.2;
	color: var(--colorBlackFourth);
}

@media (max-width: 1440px){
	.contacts__inner .contacts__item:not(.contacts__item_main) .contacts__item_link{
		font-size: 16px;
	}
}

.contacts__inner .header__top-navigation-link_whatsapp {
	width: 94px;
	height: 95px;
}

.contacts__inner .header__top-navigation-link_telegram {
	width: 77px;
	height: 78px;
}

.contacts__inner .header__top-navigation-link_max {
	width: 77px;
	height: 78px;
}

.contacts__inner .info__bottom {
	display: flex;
	align-items: center;
	gap: 25px;
}

.contacts__inner .text__unifier {
	font-weight: 700;
	text-transform: uppercase;
}

.contacts__inner .socials .footer__inner-title {
	margin-bottom: 18px;
	color: var(--colorBlackThird);
}

.section--contacts .addresses {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.section--contacts .address__item {
	padding: 20px;
	background-color: var(--colorWhite);
	border-radius: 20px;
	cursor: pointer;
	border: 2px solid transparent;
	transition: border-color 0.3s;
}

.section--contacts .address__item:hover {
	border-color: var(--colorGrayDefault);
}

.section--contacts .address__item.active {
	border-color: var(--colorYellow);
}

.section--contacts .contacts__inner .addresses .address .title {
	margin-bottom: 10px;
	font-size: 32px;
	color: var(--colorBlackThird);
}

.section--contacts .address__item-paragraph {
	display: flex;
	align-items: center;
	gap: 10px;
}

.section--contacts .address__item-text {
	
}

.section--contacts .address__item-icon {
	display: flex;
	justify-content: center;
	align-items: center;
}

.section--contacts .header__top-navigation-list-item_phone {
	width: max-content;
	margin-top: 25px;
}

.section--contacts .header__top-navigation-link {
	font-size: 32px;
	font-weight: 700;
	color: var(--colorBlackFourth);
}

.section--contacts .contacts__inner .content .info {
	display: flex;
	align-items: flex-start;
	gap: 75px;
	margin-top: 45px;
}

.section--contacts .contacts__inner .content .info > .address {
	flex: 1;
}

.contacts__inner .contacts__items {
	display: flex;
	flex-wrap: wrap;
	gap: 50px;
}

.contacts__inner .contacts__item:not(.contacts__item_main) {
	flex-basis: calc((100% - 2 * 50px) / 3);
	max-width: calc((100% - 2 * 50px) / 3);
}

.section--contacts .contacts__inner .content .socials {
	flex-shrink: 0;
}

.contacts__inner .contacts__item_main .contacts__item_link {
	color: var(--colorBlackThird);
}

/* --- / EX FOOTER TABS --- */



/* --- CONSULT FORM ON MAP --- */

.consult-box {
	position: absolute;
	top: 35px;
	right: 20px;
	z-index: 2;
	cursor: pointer;
}

.consult-image {
	width: 130px;
	height: 130px;
	object-position: top;
	object-fit: cover;
	border: 10px solid var(--colorWhite);
	border-radius: 50%;
	animation: shadow-pulse 2.5s infinite;
	transition: all 0.75s;
}

.consult-box:hover .consult-image {
	border-color: var(--colorGrayDiverse);
}

.section--form-consult_map {
	position: absolute;
	top: 35px;
	right: 180px;
	z-index: 3;
	max-width: 33vw;
	max-height: 0;
	opacity: 0;
/*	transition: opacity 0.75s, max-height 0.25s;*/
}

.section--form-consult_map.active {
	max-height: 100%;
	opacity: 1;
/*	transition: opacity 0.75s, max-height 0.25s;*/
}

.section--form-consult_map .form .title--section {
	text-transform: none;
	color: var(--colorBlackThird);
}

.section--form-consult_map .form-fieldset {
	flex-basis: 100%;
	max-width: 100%;
}

.section--form-consult_map .submit-box {
	flex-direction: column;
}

.section--form-consult_map .button-form {
/*	min-width: 225px;*/
	min-width: 50%;
	padding: 20px 25px;
}

.consult-box .ripple {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    transform: scale(0);
    animation: ripple-animation 2.5s infinite;
    pointer-events: none;
    width: 100px;
    height: 100px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
}

@keyframes ripple-animation {
    0% {
        transform: translate(-50%, -50%) scale(0);
        opacity: 1;
    }
    100% {
        transform: translate(-50%, -50%) scale(4);
        opacity: 0;
    }
}

@keyframes shadow-pulse {
    0%, 100% {
        box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    }
    50% {
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
    }
}

.section--form-consult_map .button-close {
    position: absolute;
	top: 30px;
	right: 25px;
    border: none;
    background-color: transparent;
    font-size: 40px;
    font-weight: 300;
    width: 23px;
    height: 23px;
    /* padding: 20px; */
    background-image: url("../icons/header/icon-mobile-menu-close.svg");
    background-repeat: no-repeat;
    background-size: contain;
	cursor: pointer;
}

/* --- / CONSULT FORM ON MAP --- */



/* --- CONTACTS DETAILS --- */

.section--details .details__items {
	display: flex;
	flex-wrap: wrap;
	column-gap: 24px;
	row-gap: 18px;
	font-size: 24px;
}

.section--details .details__item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 30px;
	flex-basis: calc((100% - 24px) / 2);
	max-width: calc((100% - 24px) / 2);
	padding: 20px 25px;
	background-color: var(--colorWhite);
	border-radius: 20px;
}

.section--details .details__item-descr {
	font-weight: 600;
	text-align: right;
}

.section--details .button-box {
	gap: 10px;
	margin-top: 10px;
}

.section--details .button-contacts {
	position: relative;
	width: 60px;
	height: 60px;
	padding: 10px;
	background-color: var(--colorWhite);
}

.section--details .button-contacts svg path {
	transition: all 0.75s;
}

.section--details .button-contacts:hover {
	background-color: var(--colorBlackZero);
}

.section--details .button-contacts_copy:hover svg path {
	stroke: var(--colorWhite);
}

.section--details .button-contacts_share:hover svg path {
	fill: var(--colorWhite);
}

.section--details .notification {
/*	display: none;*/
	position: absolute;
/*	bottom: -10px;*/
	bottom: -50%;
	transform: translateY(-50%);
	left: 50%;
	z-index: 1000;
	max-height: 0;
	padding: 10px 20px;
	text-transform: none;
	white-space: nowrap;
	color: var(--colorWhite);
	background-color: var(--colorBlackSecondary);
	border-radius: 20px;
	opacity: 0;
	transition: all 0.5s;	
}

.section--details .notification.active {
	max-height: 100%;
	opacity: 1;
}

/* --- / CONTACTS DETAILS --- */



/* --- CONTACTS SLIDER --- */

.section--contacts-slider {
	margin-top: 100px;
}

.section--contacts-slider .contacts-slider {
	flex-direction: row;
}

.section--contacts-slider .slider__item-info {
	padding: 30px 30px 30px 50px;
}

.section--contacts-slider .header__top-navigation-list-item_phone {
    width: max-content;
    margin-top: 10px;
}

.section--contacts-slider .header__top-navigation-link {
    font-size: 32px;
    font-weight: 700;
    color: var(--colorBlackFourth);
}

.section--contacts-slider .contacts-slider-address {
	margin-bottom: 10px;
	font-size: 20px;
	line-height: 1.2;
}

.section--contacts-slider .slider__button-container {
	right: 30px;
}

/* --- / CONTACTS SLIDER --- */



/* --- ADAPTING --- */

@media (max-width: 1600px) {

    .contacts__inner .contacts__item_main .contacts__item_link {
        font-size: 48px;
    }

}
/* ↑↑↑ 1600px ↑↑↑ */



@media (max-width: 1440px) {

    .contacts__inner .contacts__item_main .contacts__item_link {
        font-size: 48px;
    }

    .section--contacts .contacts__inner .addresses .address .title {
        font-size: 24px;
    }

}
/* ↑↑↑ 1440px ↑↑↑ */



@media (max-width: 1366px) {
	
	.contacts__inner .content .item-content {
		flex-direction: column-reverse;
		gap: 25px;
	}
	
	.contacts__inner .content .map {
		flex-basis: 100%;
		max-width: 100%;
		height: 500px;
		min-height: 400px;
	}
	
	.contacts__inner .content .addresses {
		flex-direction: row;
		justify-content: space-between;
		flex-wrap: wrap;
		flex-basis: 100%;
		max-width: 100%;
	}
	
	.section--contacts .contacts__inner .content .info {
		flex-direction: column;
		gap: 40px;
	}
	
	.section--details .details__item {
		flex-basis: 100%;
		max-width: 100%;
	}
	
	.section--form-consult_map {
    	max-width: 40vw;
	}

}
/* ↑↑↑ 1366px ↑↑↑ */



@media (max-width: 1180px) {

	.section--contacts-slider .contacts-slider {
		flex-direction: column;
	}

	.section--contacts-slider .slider__item-link {
		margin-top: 10px;
	}

}
/* ↑↑↑ 1180px ↑↑↑ */



@media (max-width: 992px) {

    .contacts__inner .content .addresses {
        flex-direction: column;
	}
	
	.contacts__inner .contacts__item:not(.contacts__item_main) {
		flex-basis: calc((100% - 50px) / 2);
		max-width: calc((100% - 50px) / 2);
	}
	
	.section--form-consult_map {
		max-width: 60vw;
	}

}
/* ↑↑↑ 992px ↑↑↑ */



@media (max-width: 767px) {

	.contacts__inner .contacts__items {
		gap: 25px;
	}

	.contacts__inner .content .item-content {
		flex-direction: column;
		gap: 25px;
	}

	.contacts__inner .content .map {
		height: 60vh;
		min-height: 400px;
	}
	
	.section--details .details__item {
		flex-direction: column;
		align-items: flex-start;
	}
	
	.section--details .details__item-descr {
		text-align: left;
	}
	
	.section--contacts-slider .slider__item-link {
		margin-top: 20px;
	}
	
	.section--contacts .section--form-consult.mobile {
		margin-top: 25px;
	}
	
	.contacts__inner .contacts__item_main .contacts__item_link {
		padding: 15px 40px;
		font-size: 40px;
	}

}
/* ↑↑↑ 767px ↑↑↑ */



@media (max-width: 640px) {
	
	.contacts__inner .contacts__item:not(.contacts__item_main) {
		flex-basis: 100%;
		max-width: 100%;
	}
	
	.section--contacts-slider .header__top-navigation-link {
		font-size: 24px;
	}
	
}
/* ↑↑↑ 640px ↑↑↑ */

/* ============================================================
   === content/delivery.css ===
   ============================================================ */

.section--delivery .title--section, 
.section--payment .title--section {
	margin-bottom: 20px;
}

.section--delivery .text_pages, 
.section--payment .text_pages {
	font-weight: 500;
	line-height: 1.5;
	color: var(--colorBlackMain);
}

.section--delivery .text_pages:last-of-type, 
.section--payment .text_pages:last-of-type {
    margin-bottom: 0;
}

.section--delivery .title--item, 
.section--payment .title--item {
	margin: 40px 0 20px;
}

.section--delivery .delivery-gallery {
	display: flex;
	align-items: center;
	gap: 15px;
}

.section--delivery .delivery-gallery__item {
	border-radius: 20px;
}



/* --- ADAPTING --- */

@media (max-width: 1180px) {
	
	.section--delivery .delivery-gallery {
		flex-wrap: wrap;
	}
	
}
/* ↑↑↑ 1180px ↑↑↑ */


@media (max-width: 767px) {
	
	.section--delivery .delivery-gallery {
		flex-wrap: nowrap;
		padding-bottom: 10px;
        overflow-x: auto;
        scrollbar-width: thin;
        scrollbar-color: var(--colorBlackSecondary) transparent;
	}
	
}
/* ↑↑↑ 767px ↑↑↑ */

/* ============================================================
   === content/privacy.css ===
   ============================================================ */

.section--privacy .text_pages {
	line-height: 1.5;
	color: var(--colorBlackMain);
}

.section--privacy .title--item {
	margin: 30px 0 15px;
}



/* ============================================================
   === content/faq.css ===
   ============================================================ */

.content-page:not(.content-page_detail) .section--faq .faq__wrapper {
	width: auto;
}

.content-page:not(.content-page_detail) .section--faq .title--section {
    text-align: unset;
}

.content-page:not(.content-page_detail) .section--faq .subtitle {
    width: auto;
	max-width: 60%;
    margin: 10px 0 50px;
    text-align: unset;
}

.content-page:not(.content-page_detail) .section--faq .aside {
	padding: 0;
     border: none; 
     border-radius: 0;
}

.content-page:not(.content-page_detail) .section--faq .faq__item-to-form {
    justify-content: space-between;
}

.content-page:not(.content-page_detail) .section--faq .aside .faq-filter {
    display: block;
    justify-content: unset;
    align-items: unset;
    gap: 0;
}

.content-page:not(.content-page_detail) .section--faq .faq__inner {
	margin: 60px 0 30px;
}

.content-page:not(.content-page_detail) .section--faq .faq__inner-left {
	display: none;
}

.content-page:not(.content-page_detail) .section--faq .faq__inner-right {
    flex-basis: 100%;
    max-width: 100%;
}

.content-page:not(.content-page_detail) .section--faq .faq__item {
    flex-basis: 100%;
    max-width: 100%;
}

.content-page:not(.content-page_detail) .section--faq .sorting {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 100px 0 35px;
}

.content-page:not(.content-page_detail) .section--faq .sorting .sorting__text {
	font-weight: 700;
}

.content-page:not(.content-page_detail) .section--faq .sorting .button-sorting {
	padding: 10px 25px;
	text-transform: none;
	font-weight: 700;
}

.content-page:not(.content-page_detail) .section--faq .sorting .button-sorting.active {
	background-color: var(--colorYellow);
	border-color: var(--colorYellow);
}

.content-page:not(.content-page_detail) .section--faq .duplicate-checkboxes {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 24px;
	row-gap: 20px;
	margin: 20px 0 50px;
}

.content-page:not(.content-page_detail) .section--faq .faq-filter .duplicate-checkboxes:not(.duplicate-checkboxes.active) {
	margin: 10px 0;
}

/*.content-page:not(.content-page_detail) .section--faq .form-label_checkbox { */
.content-page:not(.content-page_detail):not(.main-page) .section--faq .form-label_checkbox {
	margin-bottom: 0;
	padding: 8px 20px;
	background-color: var(--colorWhite);
	border-radius: 20px;
}

.content-page:not(.content-page_detail) .section--faq .faq-filter .ios-checkbox-wrapper {
	position: relative;
	width: max-content;
/*	padding: 5px 30px 5px 5px;*/
	padding: 10px 30px 10px 5px;
	font-weight: 700;
	background-color: var(--colorYellow);
	border-radius: 20px;
}

/*.content-page:not(.content-page_detail) .section--faq .faq-filter .filter-counter {*/
.content-page:not(.content-page_detail):not(.main-page) .section--faq .faq-filter .filter-counter {
	position: absolute;
	right: 0;
	top: 0;
	transform: translateY(-50%) translateX(50%);
}

/*.content-page:not(.content-page_detail) .section--faq .faq-filter .faq-filter__wrapper {*/
.content-page:not(.content-page_detail):not(.main-page) .section--faq .faq-filter .faq-filter__wrapper {
	display: flex;
	flex-wrap: wrap;
	column-gap: 30px;
	row-gap: 60px;
	padding: 0;
	border: none;
	max-height: 220px;
	overflow: hidden;
	transition: all 0.5s;
}

.content-page:not(.content-page_detail) .section--faq .faq-filter .faq-filter__wrapper.visible {
/*	max-height: 100%;*/
	max-height: 10000px;
	overflow: hidden;
	transition: all 0.5s;
}

.content-page:not(.content-page_detail) .section--faq .faq-filter .faq-filter__wrapper .categories-wrapper {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 20px;
	flex-grow: 0;
	flex-shrink: 1;
}

.content-page:not(.content-page_detail) .section--faq .faq-filter .faq-filter__wrapper .categories-wrapper:nth-child(2) {
	flex-direction: row;
	flex-wrap: wrap;
	flex-basis: 45%;
	max-width: 45%;
}

.content-page:not(.content-page_detail) .section--faq .faq-filter .faq-filter__wrapper .categories-wrapper:nth-child(2) > p {
	width: 100%;
}

.content-page:not(.content-page_detail) .section--faq .faq-filter .categories__title {
	
}

.content-page:not(.content-page_detail) .section--faq .faq-filter .categories__title-text {
	display: inline-block;
	padding: 10px 25px;
	font-weight: 700;
/*	line-height: 1.2;*/
	background-color: var(--colorYellow);
	border-radius: 20px;
}

/*
.content-page:not(.content-page_detail) .section--faq .faq-filter .button.show-more {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
    min-width: 33%;
}

.content-page:not(.content-page_detail) .section--faq .faq-filter .button.show-more .show-more__text {
	border: 1px solid var(--colorGrayLight);
	border-radius: 20px;
	padding: 10px 100px;
}

.content-page:not(.content-page_detail) .section--faq .faq-filter .button.show-more::before,
.content-page:not(.content-page_detail) .section--faq .faq-filter .button.show-more::after {
    content: "";
    flex-grow: 1;
    height: 2px;
    background-color: red;
    margin: 0 10px;/
}

.content-page:not(.content-page_detail) .section--faq .faq-filter .button.show-more::before {
    margin-right: 10px;
}

.content-page:not(.content-page_detail) .section--faq .faq-filter .button.show-more::after {
    margin-left: 10px;
}
*/

.content-page:not(.content-page_detail) .section--faq .faq-filter .button-box {
	flex-wrap: nowrap;
	gap: 10px;
	margin-top: 10px;
}


.content-page:not(.content-page_detail) .section--faq .faq-filter .button.show-more {
	width: auto;
	padding: 10px;
}

.content-page:not(.content-page_detail) .section--faq .faq-filter .button-box__divider {
	flex-grow: 1;
	flex-shrink: 1;
	width: 100%;
	height: 1px;
	background-color: var(--colorGrayLight);
}

.button-box__divider_left {
	
}

.content-page:not(.content-page_detail) .section--faq .faq-filter .title--item {
	display: none;
}

.content-page:not(.content-page_detail) .section--faq .faq-filter .button-close {
	display: none;
}


/* iOS STYLE */

input[type="checkbox"].ios8-switch {
    position: absolute;
    margin: 8px 0 0 16px;
}

input[type="checkbox"].ios8-switch + label {
    position: relative;
    padding: 5px 0 0 50px;
    line-height: 2.0em;
}

input[type="checkbox"].ios8-switch + label::before {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    width: 40px;
    height: 24px;
	background-color: var(--colorWhite);
	border: 1px solid var(--colorBlackNihth);
	border-radius: 16px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

input[type="checkbox"].ios8-switch + label::after {
    content: "";
    position: absolute;
    display: block;
/*    left: 0px;*/
    left: 10px;
    top: 0px;
    width: 24px;
    height: 24px;
    border-radius: 16px;
	background-color: var(--colorBlackFifth);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

input[type="checkbox"].ios8-switch + label:hover::after {
    box-shadow: 0 0 5px rgba(0,0,0,0.3);
}

input[type="checkbox"].ios8-switch:checked + label::after {
    margin-left: 16px;
	background-color: var(--colorWhite);
}

input[type="checkbox"].ios8-switch:checked + label::before {
    background: var(--colorGreenOther);
	border-color: var(--colorGrayOneMoreTime);
}



/* LARGE iOS */

input[type="checkbox"].ios8-switch-lg {
	display: none;
    margin: 10px 0 0 20px;
}

input[type="checkbox"].ios8-switch-lg + label {
    position: relative;
/*    padding: 7px 0 0 60px;*/
    padding: 0 0 0 110px;
/*    line-height: 2.3em;*/
    line-height: 1.2;
	font-weight: 700;
}

input[type="checkbox"].ios8-switch-lg + label::before {
	top: 50%;
	transform: translateY(-50%);
    width: 100px;
    height: 40px;
    border-radius: 20px;
}

input[type="checkbox"].ios8-switch-lg + label::after {
	top: 50%;
	transform: translateY(-50%);
    width: 30px;
    height: 30px;
    border-radius: 20px;
}

input[type="checkbox"].ios8-switch-lg + label:hover::after {
    box-shadow: 0 0 8px rgba(0,0,0,0.3);
}


input[type="checkbox"].ios8-switch-lg:checked + label::before {
	
}

input[type="checkbox"].ios8-switch-lg:checked + label::after {
/*    margin-left: 20px;*/
    margin-left: 50px;
	
}

/* / iOS STYLE */



/* --- ADAPTING --- */

@media (max-width: 1024px) {
	
	.content-page:not(.content-page_detail) .section--faq .subtitle {
		font-size: 24px;
		line-height: 1.5;
	}
	
}
/* ↑↑↑ 1024px ↑↑↑ */



@media (max-width: 992px) {
	
	.content-page:not(.content-page_detail) .section--faq .subtitle {
		max-width: 100%;	
	}
	
}
/* ↑↑↑ 992px ↑↑↑ */



@media (max-width: 820px) {
	
	.content-page:not(.content-page_detail) .section--faq .slider__button-container {
		display: none;
	}

}
/* ↑↑↑ 820px ↑↑↑ */



@media (max-width: 767px) {

	/* CTA-блок: по центру */
	.content-page:not(.content-page_detail) .section--faq .faq__item-to-form {
		justify-content: center;
		align-items: center;
		flex-direction: column;
		text-align: center;
		gap: 16px;
		padding: 20px;
	}

	/* FAQ карточки: тег сверху, стрелка+заголовок в строку (как на главной) */
	.content-page:not(.content-page_detail) .section--faq .faq__item-head {
		flex-direction: column;
		align-items: flex-start;
		padding: 20px;
		gap: 8px;
	}

	.content-page:not(.content-page_detail) .section--faq .faq__item-arow-block {
		display: flex;
		align-items: center;
		gap: 12px;
	}

	.content-page:not(.content-page_detail) .section--faq .faq__item-tag {
		white-space: normal;
		font-size: 12px;
		min-width: unset;
		text-align: left;
		margin-left: 0;
	}

	.content-page:not(.content-page_detail) .section--faq .faq__item-title {
		font-size: 18px;
	}

	.content-page:not(.content-page_detail) .section--faq .subtitle {
		font-size: 18px;
		line-height: 1.4;
	}

	.content-page:not(.content-page_detail) .section--faq .aside {
		display: block;
	}
	
	.faq-filter-popup .button-close {
		position: absolute;
		display: flex;
		justify-content: center;
		align-items: center;
		top: 25px;
		right: 10px;
		width: 60px;
		height: 60px;
		font-size: 80px;
		font-weight: 300;
	}
	
	.content-page:not(.content-page_detail) .section--faq .faq-filter .button-box {
		display: none;
	}
	
	.content-page:not(.content-page_detail) .section--faq .faq-filter {		
		
	}
		
	.content-page:not(.content-page_detail) .section--faq .faq-filter .faq-filter__wrapper {		
		display: none !important;
	}
	
	.content-page:not(.content-page_detail) .section--faq .faq-filter.active .faq-filter__wrapper {
		display: flex !important;
	}
	
	.content-page:not(.content-page_detail) .section--faq .faq-filter.active {
		position: fixed;
		inset: 0;
		z-index: 100000;
/*		display: block;*/
		height: auto;
		padding: 20px 10px;
		overflow-x: hidden;
		overflow-y: auto;
		background: var(--colorGrayBG);	
	}
	
	.content-page:not(.content-page_detail) .section--faq .faq-filter.active .faq-filter__wrapper {
		display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        column-gap: 30px;
        row-gap: 60px;
		max-height: unset;
	}
	
	.filter-button-box .button.mobile {
		display: flex;
	}
	
	.content-page:not(.content-page_detail) .section--faq .faq-filter.active .button-close {
		display: flex;
	}
	
	.content-page:not(.content-page_detail) .section--faq .faq-filter.active .filter-button-box .button.mobile {
		display: none;
	}
	
	
	.content-page:not(.content-page_detail) .section--faq .faq-filter.active .title--item {
		display: block;
	}
	
	.content-page:not(.content-page_detail) .section--faq .faq-filter .faq-filter__wrapper .categories-wrapper:nth-child(2) {
		flex-direction: column;
		flex-wrap: wrap;
		flex-basis: unset;
		max-width: unset;
	}
	
	.content-page:not(.content-page_detail) .section--faq .sorting {
		margin: 50px 0;
		padding-bottom: 10px;
		overflow-x: auto;
	}

}
/* ↑↑↑ 767px ↑↑↑ */



@media (max-width: 534px) {
	
	input[type="checkbox"].ios8-switch-lg + label {
		display: inline-block;
		font-size: 14px;
	}
	
}
/* ↑↑↑ 534px ↑↑↑ */

/* ============================================================
   === content/content-form-trigger.css ===
   ============================================================ */

.section--form-trigger .inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 70px;
	padding: 30px 50px;
	background-color: var(--colorWhite);
	border-radius: 20px;
}

.section--form-trigger .button-box {
	gap: 10px;
}

.section--form-trigger .title--section {
	margin-bottom: 17px;
}

.section--form-trigger .subtitle {
	margin-top: 0px;
}



@media (max-width: 1513px) {
	.section--form-trigger .button-box__item{
		width: 100%;
	}
	.section--form-trigger .button-box{
		width: 100%;
	}
	.section--form-trigger .form-trigger__part_right{
		width: 60%;
	}
}

/* --- ADAPTING --- */

@media (max-width: 991px) {

	.section--form-trigger .form-trigger__part_right{
		width: 100%;
	}

	.section--form-trigger .inner {
		flex-direction: column;
		gap: 40px;
		padding: 20px 25px;
	}
	
	.section--form-trigger .subtitle {
		margin: 0px 0 0;
	}
	
	.section--form-trigger .form-trigger__part_right {
		align-self: center;
	}

}
/* ↑↑↑ 991px ↑↑↑ */



@media (max-width: 767px) {
	
	.section--form-trigger .title--section {
		font-size: 24px;
	}

}
/* ↑↑↑ 767px ↑↑↑ */



@media (max-width: 534px) {
	
	.section--form-trigger .button-box .button {
		width: 100%;
	}

}
/* ↑↑↑ 767px ↑↑↑ */

/* ============================================================
   === catalog/catalog-projects.css ===
   ============================================================ */

.content-page:not(.content-page_detail) .section--projects .projects__inner {
	margin-top: 60px;
}

.content-page:not(.content-page_detail) .section--projects .projects__inner-left {
	display: none;
}

.content-page:not(.content-page_detail) .section--projects .projects__inner-right {
    flex-basis: 100%;
    max-width: 100%;
}

.content-page:not(.content-page_detail) .section--projects .projects__item {
    flex-basis: calc((100% - 2 * 12px) / 3);
    max-width: calc((100% - 2 * 12px) / 3);
}

/* Компактные overlay-теги на каталоге (карточки уже, чем на главной) */
.content-page:not(.content-page_detail) .section--projects .slider-tags .slider__item-tag {
	padding: 5px 10px;
	font-size: 13px;
	gap: 6px;
}

.content-page:not(.content-page_detail) .section--projects .slider-tags .slider__item-tag-decor {
	width: 16px;
	height: 16px;
	background-size: contain;
	background-repeat: no-repeat;
}

/* Заголовок города: меньше, чтобы не залезал под стрелки */
.content-page:not(.content-page_detail) .section--projects .slider__item-title {
	font-size: 18px;
}

.content-page:not(.content-page_detail) .section--projects .sorting {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 100px 0 35px;
}

.content-page:not(.content-page_detail) .section--projects .sorting .sorting__text {
	font-weight: 700;
}

.content-page:not(.content-page_detail) .section--projects .sorting .button-sorting {
	padding: 10px 25px;
	text-transform: none;
	font-weight: 700;
}

.content-page:not(.content-page_detail) .section--projects .sorting .button-sorting.active {
	background-color: var(--colorYellow);
	border-color: var(--colorYellow);
}

.content-page:not(.content-page_detail) .section--projects .duplicate-checkboxes {
	width: 100%;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 24px;
	row-gap: 20px;
	margin: 20px 0 50px;
}

.content-page:not(.content-page_detail) .section--projects .projects-filter .duplicate-checkboxes:not(.duplicate-checkboxes.active) {
	margin: 10px 0;
}

/*.content-page:not(.content-page_detail) .section--projects .form-label_checkbox {*/
.content-page:not(.content-page_detail):not(.main-page) .section--projects .form-label_checkbox {
	flex: 0 1 auto;
    width: max-content;
    margin-bottom: 0;
    padding: 8px 20px;
    background-color: var(--colorWhite);
    border-radius: 20px;
}

.content-page:not(.content-page_detail) .section--projects .projects-filter .ios-checkbox-wrapper {
	position: relative;
	width: max-content;
/*	padding: 5px 30px 5px 5px;*/
	padding: 10px 30px 10px 5px;
	font-weight: 700;
	background-color: var(--colorYellow);
	border-radius: 20px;
}

/*.content-page:not(.content-page_detail) .section--projects .projects-filter .filter-counter {*/
.content-page:not(.content-page_detail):not(.main-page) .section--projects .projects-filter .filter-counter {
	position: absolute;
	right: 0;
	top: 0;
	transform: translateY(-50%) translateX(50%);
}

/*.content-page:not(.content-page_detail) .section--projects .projects-filter .projects-filter__wrapper {*/
.content-page:not(.content-page_detail):not(.main-page) .section--projects .projects-filter .projects-filter__wrapper {
	display: flex ;
	flex-direction: row;
	flex-wrap: wrap;
	/* display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); */
    gap: 20px;
    width: 100%;
	/* display: flex;
	flex-wrap: wrap;
	*/
	column-gap: 30px;
	row-gap: 60px;
	padding: 0;
	border: none;
	max-height: 0;
	overflow: hidden;
	
	transition: all 0.5s;
}

.content-page:not(.content-page_detail) .section--projects .projects-filter .projects-filter__wrapper.visible {
/*	max-height: 100%;*/
	max-height: 10000px;
	overflow: hidden;
	transition: all 0.5s;
}

.content-page:not(.content-page_detail) .section--projects .projects-filter .projects-filter__wrapper .categories-wrapper {
    /* flex: 1 1 auto; */
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    /* flex-grow: 1; */
    /* flex-shrink: 1; */
    width: min-content;
}

.content-page:not(.content-page_detail) .section--projects .projects-filter .projects-filter__wrapper .categories-wrapper:nth-child(1) {
	max-width: 400px;
}

.content-page:not(.content-page_detail) .section--projects .projects-filter .projects-filter__wrapper .categories-wrapper:nth-child(3) {
	max-width: 400px;
}
.content-page:not(.content-page_detail) .section--projects .projects-filter .projects-filter__wrapper .categories-wrapper:nth-child(4) {
	min-width: 400px;
}

.content-page:not(.content-page_detail) .section--projects .projects-filter .projects-filter__wrapper .categories-wrapper:nth-child(4) .categories-wrapper-inside {
	/* min-width: 260px; */
	flex-direction: row;
	flex-wrap: wrap;
}

.categories-wrapper:nth-child(4) {
    max-width: 20%;
}


.content-page:not(.content-page_detail) .section--projects .projects-filter .projects-filter__wrapper .categories-wrapper:nth-child(2) {
	    max-width: 800px;
}

@media (max-width: 1367px) {
	.content-page:not(.content-page_detail) .section--projects .projects-filter .projects-filter__wrapper .categories-wrapper:nth-child(2) {
		max-width: 50%;
	}
}
.content-page:not(.content-page_detail) .section--projects .projects-filter .projects-filter__wrapper .categories-wrapper-inside{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap;
    width: max-content;
    max-width: 100%;
    gap: 20px;
}

.content-page:not(.content-page_detail) .section--projects .projects-filter .projects-filter__wrapper .categories-wrapper:nth-child(2) > p {
	width: 100%;
}

.content-page:not(.content-page_detail) .section--projects .projects-filter .categories__title {
	
}

.content-page:not(.content-page_detail) .section--projects .projects-filter .categories__title-text {
	display: inline-block;
	padding: 10px 25px;
	font-weight: 700;
/*	line-height: 1.2;*/
	background-color: var(--colorYellow);
	border-radius: 20px;
}

/*
.content-page:not(.content-page_detail) .section--projects .projects-filter .button.show-more {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
    min-width: 33%;
}

.content-page:not(.content-page_detail) .section--projects .projects-filter .button.show-more .show-more__text {
	border: 1px solid var(--colorGrayLight);
	border-radius: 20px;
	padding: 10px 100px;
}

.content-page:not(.content-page_detail) .section--projects .projects-filter .button.show-more::before,
.content-page:not(.content-page_detail) .section--projects .projects-filter .button.show-more::after {
    content: "";
    flex-grow: 1;
    height: 2px;
    background-color: red;
    margin: 0 10px;/
}

.content-page:not(.content-page_detail) .section--projects .projects-filter .button.show-more::before {
    margin-right: 10px;
}

.content-page:not(.content-page_detail) .section--projects .projects-filter .button.show-more::after {
    margin-left: 10px;
}
*/

.content-page:not(.content-page_detail) .section--projects .projects-filter .button-box {
	flex-wrap: nowrap;
	gap: 10px;
	margin-top: 10px;
}


.content-page:not(.content-page_detail) .section--projects .projects-filter .button.show-more {
	width: auto;
	padding: 10px;
}

.content-page:not(.content-page_detail) .section--projects .projects-filter .button-box__divider {
	flex-grow: 1;
	flex-shrink: 1;
	width: 100%;
	height: 1px;
	background-color: var(--colorGrayLight);
}

.button-box__divider_left {
	
}

.content-page:not(.content-page_detail) .section--projects .projects-filter .title--item {
	display: none;
}

.content-page:not(.content-page_detail) .section--projects .projects-filter .button-close {
	display: none;
}


/* iOS STYLE */

input[type="checkbox"].ios8-switch {
    position: absolute;
    margin: 8px 0 0 16px;
}

input[type="checkbox"].ios8-switch + label {
    position: relative;
    padding: 5px 0 0 50px;
    line-height: 2.0em;
}

input[type="checkbox"].ios8-switch + label::before {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    width: 40px;
    height: 24px;
	background-color: var(--colorWhite);
	border: 1px solid var(--colorBlackNihth);
	border-radius: 16px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

input[type="checkbox"].ios8-switch + label::after {
    content: "";
    position: absolute;
    display: block;
/*    left: 0px;*/
    left: 10px;
    top: 0px;
    width: 24px;
    height: 24px;
    border-radius: 16px;
	background-color: var(--colorBlackFifth);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

input[type="checkbox"].ios8-switch + label:hover::after {
    box-shadow: 0 0 5px rgba(0,0,0,0.3);
}

input[type="checkbox"].ios8-switch:checked + label::after {
    margin-left: 16px;
	background-color: var(--colorWhite);
}

input[type="checkbox"].ios8-switch:checked + label::before {
    background: var(--colorGreenOther);
	border-color: var(--colorGrayOneMoreTime);
}



/* LARGE iOS */

input[type="checkbox"].ios8-switch-lg {
	display: none;
    margin: 10px 0 0 20px;
}

input[type="checkbox"].ios8-switch-lg + label {
    position: relative;
/*    padding: 7px 0 0 60px;*/
    padding: 0 0 0 110px;
/*    line-height: 2.3em;*/
    line-height: 1.2;
	font-weight: 700;
}

input[type="checkbox"].ios8-switch-lg + label::before {
	top: 50%;
	transform: translateY(-50%);
    width: 100px;
    height: 40px;
    border-radius: 20px;
}

input[type="checkbox"].ios8-switch-lg + label::after {
	top: 50%;
	transform: translateY(-50%);
    width: 30px;
    height: 30px;
    border-radius: 20px;
}

input[type="checkbox"].ios8-switch-lg + label:hover::after {
    box-shadow: 0 0 8px rgba(0,0,0,0.3);
}


input[type="checkbox"].ios8-switch-lg:checked + label::before {
	
}

input[type="checkbox"].ios8-switch-lg:checked + label::after {
/*    margin-left: 20px;*/
    margin-left: 50px;
	
}

/* / iOS STYLE */



/* --- ADAPTING --- */

@media (max-width: 1180px) {

	.content-page:not(.content-page_detail) .section--projects .projects__item {
		flex-basis: calc((100% - 12px) / 2);
		max-width: calc((100% - 12px) / 2);
	}

	/* Стрелки: скрываем при 2 колонках — карточки слишком узкие */
	.content-page:not(.content-page_detail) .section--projects .slider__button-container {
		display: none;
	}

	.content-page:not(.content-page_detail) .section--projects .slider__item-title {
		padding-right: 0;
	}

}
/* ↑↑↑ 1180px ↑↑↑ */



@media (max-width: 1024px) {

	.content-page .section--projects .subtitle {
		font-size: 24px;
		line-height: 1.5;
	}

	.content-page:not(.content-page_detail) .section--projects .slider__item-subtitle {
		font-size: 16px;
	}

	.content-page:not(.content-page_detail) .section--projects .slider-tags {
		top: 10px;
		left: 10px;
		right: 10px;
	}

}
/* ↑↑↑ 1024px ↑↑↑ */



@media (max-width: 820px) {

	.content-page .section--projects .slider__button-container {
		display: none;
	}

}
/* ↑↑↑ 820px ↑↑↑ */

.projects-filter .button-box-mobile{
		display: none !important;
}

@media (max-width: 767px) {
	.projects-filter .button-box-mobile{
		display: block !important;
	}

	.button-box-mobile .show-more-mobile{
		text-transform: none;
		color: #2F2F2F;
		font-weight: bold;
		width: 115px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.content-page:not(.content-page_detail) .section--projects .duplicate-checkboxes,
	.content-page:not(.content-page_detail) .section--projects .projects-filter .duplicate-checkboxes:not(.duplicate-checkboxes.active) {
		margin: 0;
	}

	.content-page:not(.content-page_detail) .section--projects .aside {
		margin-bottom: 20px;
	}
	.content-page:not(.content-page_detail) .section--projects .projects__item {
		flex-basis: 100%;
		max-width: 100%;
	}
	
	.content-page:not(.content-page_detail) .section--projects .projects-filter .button-box {
		display: none;
	}
	
	.content-page:not(.content-page_detail) .section--projects .projects-filter {
		/* flex-wrap: wrap;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;	 */
		
	}
		
	.content-page:not(.content-page_detail) .section--projects .projects-filter .projects-filter__wrapper {		
		display: none !important;
	}
	
	.content-page:not(.content-page_detail) .section--projects .projects-filter.active .projects-filter__wrapper {
		display: flex !important;
	}
	
	.content-page:not(.content-page_detail) .section--projects .projects-filter.active {
		position: fixed;
		inset: 0;
		z-index: 100000;
/*		display: block;*/
		height: auto;
		padding: 20px 10px;
		overflow-x: hidden;
		overflow-y: auto;
		background: var(--colorGrayBG);	
	}
	
	.content-page:not(.content-page_detail) .section--projects .projects-filter.active .projects-filter__wrapper {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		column-gap: 0;
		row-gap: 25px;
		max-height: unset;
	}

	.content-page:not(.content-page_detail) .section--projects .projects-filter.active .projects-filter__wrapper .categories-wrapper {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		gap: 10px;
	}

	.content-page:not(.content-page_detail) .section--projects .projects-filter.active .projects-filter__wrapper .categories-wrapper-inside {
		width: 100%;
		max-width: 100%;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 8px;
	}

	.content-page:not(.content-page_detail) .section--projects .projects-filter.active .form-label_checkbox {
		width: auto;
		max-width: 100%;
	}

	.filter-button-box .button.mobile {
		display: flex;
	}

	.content-page:not(.content-page_detail) .section--projects .projects-filter.active .button-close {
		display: flex;
		font-size: 12px;
	    position: absolute;
	    top: 30px;
	    right: 15px;
	    background: #ffeb59;
	    width: fit-content;
	    padding: 5px;
	    height: fit-content;
	    border: 5px;
	    font-weight: bold;
	}

	.content-page:not(.content-page_detail) .section--projects .projects-filter.active .filter-button-box .button.mobile {
		display: none;
	}


	.content-page:not(.content-page_detail) .section--projects .projects-filter.active .title--item {
		display: block;
		margin-bottom: 20px;
	}

	.content-page:not(.content-page_detail) .section--projects .projects-filter.active .filter-button-box {
		margin-bottom: 20px;
	}

	.content-page:not(.content-page_detail) .section--projects .projects-filter.active .duplicate-checkboxes {
		margin: 0 0 10px;
	}

	.content-page:not(.content-page_detail) .section--projects .projects-filter .projects-filter__wrapper .categories-wrapper:nth-child(2) {
		flex-direction: column;
		flex-wrap: wrap;
		flex-basis: unset;
		max-width: unset;
	}
	
	.content-page:not(.content-page_detail) .section--projects .sorting {
		margin: 50px 0;
		padding-bottom: 10px;
		overflow-x: auto;
	}

	.content-page .section--projects .subtitle {
		font-size: 18px;
		line-height: 1.4;
	}

	.content-page:not(.content-page_detail) .section--projects .projects__inner {
		margin-top: 30px;
	}

	.content-page:not(.content-page_detail) .section--projects .projects__items {
		gap: 0;
		margin-bottom: 0;
		align-items: flex-start;
	}

	.content-page:not(.content-page_detail) .section--projects .projects__item {
		margin-bottom: 12px;
	}

	.content-page:not(.content-page_detail) .section--projects .projects__item:last-child {
		margin-bottom: 0;
	}

	.content-page:not(.content-page_detail) .section--projects .slider__item-info {
		flex-grow: 0 !important;
		padding: 10px;
	}

	/* Стрелки: скрыть на мобильном */
	.content-page:not(.content-page_detail) .section--projects .slider__button-container {
		display: none !important;
	}

	.content-page:not(.content-page_detail) .section--projects .slider__item-title {
		padding-right: 0;
	}

	.content-page:not(.content-page_detail) .section--projects .slider__item-subtitle {
		margin-bottom: 5px;
	}

	.content-page:not(.content-page_detail) .section--projects .projects__item-tags:not(:has(*)),
	.content-page:not(.content-page_detail) .section--projects .slider__item-info .slider__item-tags:not(:has(*)) {
		display: none !important;
		margin: 0 !important;
	}

	/* Overlay-теги: компактные на мобильном */
	.content-page:not(.content-page_detail) .section--projects .slider-tags {
		top: 8px;
		left: 8px;
		right: 8px;
	}

	.content-page:not(.content-page_detail) .section--projects .slider-tags .slider__item-tag {
		padding: 4px 8px;
		font-size: 11px;
		gap: 4px;
	}

	.content-page:not(.content-page_detail) .section--projects .slider-tags .slider__item-tag-decor {
		width: 14px;
		height: 14px;
		background-size: contain;
		background-repeat: no-repeat;
	}

	.content-page:not(.content-page_detail) .section--projects .slider__item-link {
		margin-top: 5px !important;
	}

	.content-page:not(.content-page_detail) .section--projects .button.show-more {
		margin-top: 0;
	}

	.content-page:not(.content-page_detail) .section--projects .slider-container {
		height: auto;
		min-height: auto;
		aspect-ratio: 3 / 2;
	}

}
/* ↑↑↑ 767px ↑↑↑ */


/* --- FILTER PRELOADER --- */

.projects-filter {
	position: relative;
}

.projects-filter.is-filtering::before {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(255, 255, 255, 0.5);
	z-index: 15;
	border-radius: 4px;
}

.projects-filter.is-filtering::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 52px;
	height: 52px;
	border: 5px solid rgba(0, 0, 0, 0.1);
	border-top-color: var(--colorYellow);
	border-radius: 50%;
	z-index: 20;
	animation: filter-spinner 0.8s linear infinite;
}

@keyframes filter-spinner {
	from { transform: translate(-50%, -50%) rotate(0deg); }
	to   { transform: translate(-50%, -50%) rotate(360deg); }
}

@media (max-width: 767px) {
	.projects-filter.is-filtering::before,
	.projects-filter.is-filtering::after {
		display: none;
	}
}

/* --- / FILTER PRELOADER --- */


.content-page .btn-reset-filter{
	padding: 10px 15px;
	    border-radius: 20px;
    white-space: nowrap;
    font-family: inherit;
    font-size: inherit;
    background: var(--colorRed);
    cursor: pointer;
    color: #FFFFFF;
    font-size: 18px;
    cursor: pointer;
    transition: 0.5s;
    font-weight: 600;
    border: none;
    width: fit-content;
    margin-top: 20px;
}

.content-page .btn-reset-filter:hover{
	opacity: 0.7;
}

.content-page .project-empty{
	display: flex;
	flex-direction: column;
}

@media (max-width: 534px) {
	
	input[type="checkbox"].ios8-switch-lg + label {
		display: inline-block;
		font-size: 14px;
	}
	
}
/* ↑↑↑ 534px ↑↑↑ */

/* ============================================================
   === catalog/catalog-projects-detail.css ===
   ============================================================ */

.section--project-description .inner {
	display: flex;
	flex-direction: column;
	gap: 25px;
}

.project-description {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.project-description__header {
	width: max-content;
	padding: 20px 30px;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.5;
	text-transform: uppercase;
	background-color: var(--colorYellow);
	border-radius: 20px;
}

.project-description__text {
	padding: 40px;
	font-size: 24px;
	line-height: 1.5;
	background-color: var(--colorWhite);
	border-radius: 20px;
}



/* --- ADAPTING --- */

@media (max-width: 767px) {
	
	.project-description__header {
		width: auto;
	}
	
}
/* ↑↑↑ 767px ↑↑↑ */


/* ============================================================
   === catalog/catalog-solutions.css ===
   ============================================================ */

.content-page .section--specializations .title--section {
	margin-bottom: 20px;
}

.content-page .section--specializations .spec__inner .spec__inner-left {
    flex-basis: 50%;
	max-width: 50%;
	margin: 0 auto;
	text-align: center;
	color: var(--colorBlackMain);
}

.content-page .section--specializations .spec__inner .spec__inner-left .subtitle {
	margin: 20px 0 45px;
	color: inherit;
}



/* --- ADAPTING --- */

@media (max-width: 1180px) {
	
	.content-page .section--specializations .specs__items {
		gap: 12px;
	}
	
	.content-page .section--specializations .specs__item {
		flex-basis: calc((100% - 12px) / 2);
		max-width: calc((100% - 12px) / 2);
	}

}
/* ↑↑↑ 1180px ↑↑↑ */



@media (max-width: 1024px) {
	
	.content-page .section--specializations .subtitle {
		font-size: 24px;
		line-height: 1.5;
	}
	
}
/* ↑↑↑ 1024px ↑↑↑ */



@media (max-width: 820px) {
	
	.content-page .section--specializations .spec__inner .spec__inner-left {
		flex-basis: 75%;
		max-width: 75%;
	}

}
/* ↑↑↑ 820px ↑↑↑ */



@media (max-width: 767px) {
	
	.content-page .section--specializations .spec__inner .spec__inner-left {
		flex-basis: 100%;
		max-width: 100%;
	}
	
	.content-page .section--specializations .specs__item {
		flex-basis: 100%;
		max-width: 100%;
	}
	
	.content-page .section--specializations .spec__inner .spec__inner-left .subtitle {
		margin: 20px 0 25px;
	}

	.content-page .section--specializations .subtitle {
		font-size: 18px;
		line-height: 1.4;
	}

	.content-page .section--specializations .slider-container {
		height: auto;
		min-height: auto;
		aspect-ratio: 3 / 2;
	}

	.content-page .section--specializations .button.show-more {
		margin-top: 12px;
	}

}
/* ↑↑↑ 767px ↑↑↑ */



@media (max-width: 534px) {
	
	.content-page .section--specializations .spec__inner .spec__inner-left .subtitle {
		text-align: left;
	}
	
	.content-page .section--specializations .slider__button-container {
		display: none;
	}

}
/* ↑↑↑ 534px ↑↑↑ */

/* ============================================================
   === catalog/catalog-solutions-detail.css ===
   ============================================================ */

/* --- ADAPTING --- */

@media (max-width: 768px) {
	
	.content-page_detail .section--projects .button.show-more, 
	.content-page_detail .section--projects .button.show-less {
		display: none !important;
	}

	.content-page_detail .projects__items {
		flex-wrap: nowrap;
		margin-bottom: 30px;
		border: none;
		overflow-x: auto;
		scrollbar-width: thin;
		scrollbar-color: var(--colorBlackSecondary) transparent;
	}
	
	.content-page_detail .projects__item.slider__item {
		min-width: 95%;
		height: auto;
		padding-bottom: 10px;
		opacity: 1;
	}
		
}
/* ↑↑↑ 768px ↑↑↑ */



@media (max-width: 767px) {
	
	.content-page_detail .section--projects .ios-checkbox-wrapper {
		position: relative;
		width: max-content;
		/* padding: 5px 30px 5px 5px; */
		padding: 10px 30px 10px 5px;
		font-weight: 700;
		background-color: var(--colorYellow);
		border-radius: 20px;
	}
	
	.content-page_detail .section--projects .filter-counter {
		position: absolute;
		right: 0;
		top: 0;
		transform: translateY(-50%) translateX(50%);
	}
	
	.content-page_detail .projects-filter-popup {
		position: relative;
		display: none;
	}
	
	.content-page_detail .projects-filter-popup.active {
		position: fixed;
		inset: 0;
		z-index: 100000;
		display: block;
		padding: 20px;
		overflow-x: hidden;
		overflow-y: auto;
		background: var(--colorGrayBG);		
	}
	
	.content-page_detail .section--projects .projects-filter .categories__title-text {
		display: inline-block;
		padding: 10px 25px;
		font-weight: 700;
		/* line-height: 1.2; */
		background-color: var(--colorYellow);
		border-radius: 20px;
	}
	
	.content-page_detail .section--projects .form-label_checkbox {
		max-width: calc(100% - (2 * 20px));
		max-width: 100%;
		margin-bottom: 0;
		padding: 8px 20px;
		background-color: var(--colorWhite);
		border-radius: 20px;
	}
	
	.content-page_detail .section--projects .projects-filter .projects-filter__wrapper {
		display: flex;
/*		flex-direction: column;*/
		flex-wrap: wrap;
		column-gap: 30px;
		row-gap: 60px;
		padding: 0;
		border: none;
		transition: all 0.5s;
	}

	.content-page_detail .section--projects .projects-filter .projects-filter__wrapper .categories-wrapper {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
		flex-grow: 0;
		flex-shrink: 0;
		max-width: 100%;
	}
	
	.content-page_detail .section--projects .duplicate-checkboxes {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		column-gap: 24px;
		row-gap: 20px;
		margin: 20px 0 50px;
	}

}
/* ↑↑↑ 767px ↑↑↑ */



@media (max-width: 534px) {

	.content-page_detail .section--projects .ios-checkbox-wrapper {
		flex-shrink: 0;
		padding: 10px 10px 10px 5px;
	}

}
/* ↑↑↑ 534px ↑↑↑ */

/* ============================================================
   === catalog/catalog-products.css ===
   ============================================================ */

.section--products {
	
}

.content-page .section--products .subtitle {
	margin: 20px 0 65px;
}

.section--products .products__items {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
}

.section--products .products__item {
    flex-basis: calc((100% - 2 * 25px) / 3);
    max-width: calc((100% - 2 * 25px) / 3);
}

/* Карточки одной высоты в ряду */
.section--products .products__item.visible {
    opacity: 1;
    height: unset;
    overflow: visible;
}

.section--products .products__item-info.slider__item-info {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.section--products .product__title {
	margin-bottom: 15px;
}

.section--products .product__title-text {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.section--products .products__list-title {
	margin-top: auto;
	margin-bottom: 5px;
	font-size: 20px;
	font-weight: 500;
	color: var(--colorGrayOneMore);
}

.section--products .products__list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 20px;
}

.section--products .products__list-item {
	padding: 10px;
	background-color: var(--colorGrayBG);
	border-radius: 20px;
}

.section--products .products__list-link {
	display: flex;
	align-items: center;
	gap: 20px;
}

.section--products .products__list-image {
	flex-shrink: 0;
	width: 75px;
	height: 75px;
	border-radius: 10px;
	overflow: hidden;
}

.section--products .products__list-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.section--products .products__list-text {
	font-size: 20px;
	font-weight: 700;
	color: var(--colorBlackEighth);
}



/* --- ADAPTING --- */

@media (max-width: 1180px) {

	.section--products .products__items {
		gap: 12px;
	}

	.section--products .products__item {
		flex-basis: calc((100% - 12px) / 2);
		max-width: calc((100% - 12px) / 2);
	}

	.section--products .products__item-info.slider__item-info {
		flex-grow: 1;
	}

	.section--products .product__title {
		margin-bottom: 10px;
	}

}
/* ↑↑↑ 1180px ↑↑↑ */



@media (max-width: 1024px) {
	
	.content-page .section--products .subtitle {
		font-size: 24px;
		line-height: 1.5;
	}
	
}
/* ↑↑↑ 1024px ↑↑↑ */


@media (max-width: 767px) {

	.section--products .products__item {
		flex-basis: 100%;
		max-width: 100%;
	}

	.section--products .products__item-info.slider__item-info {
		flex-grow: 1;
	}

	.section--products .product__title {
		margin-bottom: 8px;
	}

	.content-page .section--products .subtitle {
		font-size: 18px;
		line-height: 1.4;
	}

	.section--products .products__list-text {
		font-size: 16px;
	}

	.section--products .products__list-title {
		font-size: 16px;
	}

}
/* ↑↑↑ 767px ↑↑↑ */


@media (max-width: 534px) {
	
	.content-page .section--products .slider__button-container {
		display: none;
	}

}
/* ↑↑↑ 534px ↑↑↑ */

/* ============================================================
   === catalog/catalog-products-detail.css ===
   ============================================================ */

.section--products-banner {
	
}

.section--products-banner .banner__inner {
	gap: 20px;
}

.section--products-banner .banner__part-left {
    flex-basis: calc((100% - 20px) - 33%);
    max-width: calc((100% - 20px) - 33%);
}

.section--products-banner .pretitle {
	margin-bottom: 10px;
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
}

.section--products-banner .title--item {
	margin-bottom: 15px;
}

.section--products-banner .title--item__decor {
	width: 48px;
	height: 48px;
	background-size: cover;
	background-repeat: no-repeat;
}

.section--products-banner .title--item__text {
	overflow-wrap: break-word;
    word-break: normal;
    hyphens: auto;
}

.section--products-banner .title--item + .text {
	margin-top: auto;
}


/* --- ADAPTING --- */

@media (max-width: 1180px) {

	.section--products-banner .banner__part-left {
		flex-basis: calc((100% - 20px) / 2);
        max-width: calc((100% - 20px) / 2);
	}

}
/* ↑↑↑ 1180px ↑↑↑ */



@media (max-width: 1024px) {
	


}
/* ↑↑↑ 1024px ↑↑↑ */



@media (max-width: 991px) {

	.section--products-banner .banner__part-left {
		flex-basis: 100%;
		max-width: 100%;
	}

}
/* ↑↑↑ 991px ↑↑↑ */



@media (max-width: 767px) {
	
	.section--products-banner .pretitle {
		display: none;
	}
	
	.section--products-banner .reasons__item {
		flex-basis: 90%;
		max-width: 90%;
		min-width: 60%;
	}

	
}
/* ↑↑↑ 767px ↑↑↑ */



@media (max-width: 534px) {
	
	.section--products-banner .reasons__item {
		min-width: 70%;
	}

}
/* ↑↑↑ 534px ↑↑↑ */

/* ============================================================
   === catalog/catalog-merch.css ===
   ============================================================ */

.content-page:not(.content-page_detail) .section--merch .merch__inner {
	margin-top: 60px;
}

.content-page:not(.content-page_detail) .section--merch .merch__inner-left {
	display: none;
}

.content-page:not(.content-page_detail) .section--merch .merch__inner-right {
    flex-basis: 100%;
    max-width: 100%;
}

.section--merch .merch__items {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.content-page:not(.content-page_detail) .section--merch .merch__item {
    flex-basis: calc((100% - 2 * 12px) / 3);
    max-width: calc((100% - 2 * 12px) / 3);
}

.content-page:not(.content-page_detail) .section--merch .sorting {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 100px 0 35px;
}

.content-page:not(.content-page_detail) .section--merch .sorting .sorting__text {
	font-weight: 700;
}

.content-page:not(.content-page_detail) .section--merch .sorting .button-sorting {
	padding: 10px 25px;
	text-transform: none;
	font-weight: 700;
}

.content-page:not(.content-page_detail) .section--merch .sorting .button-sorting.active {
	background-color: var(--colorYellow);
	border-color: var(--colorYellow);
}

.content-page:not(.content-page_detail) .section--merch .duplicate-checkboxes {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 24px;
	row-gap: 20px;
	margin: 20px 0 50px;
}

.content-page:not(.content-page_detail) .section--merch .merch-filter .duplicate-checkboxes:not(.duplicate-checkboxes.active) {
	margin: 10px 0;
}

.content-page:not(.content-page_detail) .section--merch .form-label_checkbox {
	margin-bottom: 0;
	padding: 8px 20px;
	background-color: var(--colorWhite);
	border-radius: 20px;
}

.content-page:not(.content-page_detail) .section--merch .merch-filter .ios-checkbox-wrapper {
	position: relative;
	width: max-content;
/*	padding: 5px 30px 5px 5px;*/
	padding: 10px 30px 10px 5px;
	font-weight: 700;
	background-color: var(--colorYellow);
	border-radius: 20px;
}

.content-page:not(.content-page_detail) .section--merch .merch-filter .filter-counter {
	position: absolute;
	right: 0;
	top: 0;
	transform: translateY(-50%) translateX(50%);
}

.content-page:not(.content-page_detail) .section--merch .merch-filter .merch-filter__wrapper {
	display: flex;
	flex-wrap: wrap;
	column-gap: 30px;
	row-gap: 60px;
	padding: 0;
	border: none;
	
	max-height: 200px;
	overflow: hidden;
	
	transition: all 0.5s;
}

.content-page:not(.content-page_detail) .section--merch .merch-filter .merch-filter__wrapper.visible {
/*	max-height: 100%;*/
	max-height: 10000px;
	overflow: hidden;
	transition: all 0.5s;
}

.content-page:not(.content-page_detail) .section--merch .merch-filter .merch-filter__wrapper .categories-wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	flex-grow: 0;
	flex-shrink: 0;
}

.content-page:not(.content-page_detail) .section--merch .merch-filter .merch-filter__wrapper .categories-wrapper:nth-child(2) {
	flex-direction: row;
	flex-wrap: wrap;
	flex-basis: 45%;
	max-width: 45%;
}

.content-page:not(.content-page_detail) .section--merch .merch-filter .merch-filter__wrapper .categories-wrapper:nth-child(2) > p {
	width: 100%;
}

.content-page:not(.content-page_detail) .section--merch .merch-filter .categories__title {
	
}

.content-page:not(.content-page_detail) .section--merch .merch-filter .categories__title-text {
	display: inline-block;
	padding: 10px 25px;
	font-weight: 700;
/*	line-height: 1.2;*/
	background-color: var(--colorYellow);
	border-radius: 20px;
}

/*
.content-page:not(.content-page_detail) .section--merch .merch-filter .button.show-more {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
    min-width: 33%;
}

.content-page:not(.content-page_detail) .section--merch .merch-filter .button.show-more .show-more__text {
	border: 1px solid var(--colorGrayLight);
	border-radius: 20px;
	padding: 10px 100px;
}

.content-page:not(.content-page_detail) .section--merch .merch-filter .button.show-more::before,
.content-page:not(.content-page_detail) .section--merch .merch-filter .button.show-more::after {
    content: "";
    flex-grow: 1;
    height: 2px;
    background-color: red;
    margin: 0 10px;/
}

.content-page:not(.content-page_detail) .section--merch .merch-filter .button.show-more::before {
    margin-right: 10px;
}

.content-page:not(.content-page_detail) .section--merch .merch-filter .button.show-more::after {
    margin-left: 10px;
}
*/

.content-page:not(.content-page_detail) .section--merch .merch-filter .button-box {
	flex-wrap: nowrap;
	gap: 10px;
	margin-top: 10px;
}


.content-page:not(.content-page_detail) .section--merch .merch-filter .button.show-more {
	width: auto;
	padding: 10px;
}

.content-page:not(.content-page_detail) .section--merch .merch-filter .button-box__divider {
	flex-grow: 1;
	flex-shrink: 1;
	width: 100%;
	height: 1px;
	background-color: var(--colorGrayLight);
}

.button-box__divider_left {
	
}

.content-page:not(.content-page_detail) .section--merch .merch-filter .title--item {
	display: none;
}

.content-page:not(.content-page_detail) .section--merch .merch-filter .button-close {
	display: none;
}


/* iOS STYLE */

input[type="checkbox"].ios8-switch {
    position: absolute;
    margin: 8px 0 0 16px;
}

input[type="checkbox"].ios8-switch + label {
    position: relative;
    padding: 5px 0 0 50px;
    line-height: 2.0em;
}

input[type="checkbox"].ios8-switch + label::before {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    width: 40px;
    height: 24px;
	background-color: var(--colorWhite);
	border: 1px solid var(--colorBlackNihth);
	border-radius: 16px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

input[type="checkbox"].ios8-switch + label::after {
    content: "";
    position: absolute;
    display: block;
/*    left: 0px;*/
    left: 10px;
    top: 0px;
    width: 24px;
    height: 24px;
    border-radius: 16px;
	background-color: var(--colorBlackFifth);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

input[type="checkbox"].ios8-switch + label:hover::after {
    box-shadow: 0 0 5px rgba(0,0,0,0.3);
}

input[type="checkbox"].ios8-switch:checked + label::after {
    margin-left: 16px;
	background-color: var(--colorWhite);
}

input[type="checkbox"].ios8-switch:checked + label::before {
    background: var(--colorGreenOther);
	border-color: var(--colorGrayOneMoreTime);
}



/* LARGE iOS */

input[type="checkbox"].ios8-switch-lg {
	display: none;
    margin: 10px 0 0 20px;
}

input[type="checkbox"].ios8-switch-lg + label {
    position: relative;
/*    padding: 7px 0 0 60px;*/
    padding: 0 0 0 110px;
/*    line-height: 2.3em;*/
    line-height: 1.2;
	font-weight: 700;
}

input[type="checkbox"].ios8-switch-lg + label::before {
	top: 50%;
	transform: translateY(-50%);
    width: 100px;
    height: 40px;
    border-radius: 20px;
}

input[type="checkbox"].ios8-switch-lg + label::after {
	top: 50%;
	transform: translateY(-50%);
    width: 30px;
    height: 30px;
    border-radius: 20px;
}

input[type="checkbox"].ios8-switch-lg + label:hover::after {
    box-shadow: 0 0 8px rgba(0,0,0,0.3);
}


input[type="checkbox"].ios8-switch-lg:checked + label::before {
	
}

input[type="checkbox"].ios8-switch-lg:checked + label::after {
/*    margin-left: 20px;*/
    margin-left: 50px;
	
}

/* / iOS STYLE */



/* --- MERCH - PROJECTS MAIN --- */

.main-page.content-page .section--projects .projects__inner-left {
    display: flex;
}

.main-page.content-page .section--projects .projects__item {
    flex-basis: calc((100% - 12px) / 2);
    max-width: calc((100% - 12px) / 2);
}

/* --- / MERCH - PROJECTS MAIN --- */



/* --- ADAPTING --- */

@media (max-width: 1180px) {
	
	.content-page:not(.content-page_detail) .section--merch .merch__item {
		flex-basis: calc((100% - 12px) / 2);
		max-width: calc((100% - 12px) / 2); 
	}
	
}
/* ↑↑↑ 1180px ↑↑↑ */



@media (max-width: 1024px) {
	
	.content-page .section--merch .subtitle {
		font-size: 24px;
		line-height: 1.5;
	}
	
}
/* ↑↑↑ 1024px ↑↑↑ */



@media (max-width: 820px) {
	
	.content-page .section--merch .slider__button-container {
		display: none;
	}

}
/* ↑↑↑ 820px ↑↑↑ */



@media (max-width: 767px) {
	
	.content-page:not(.content-page_detail) .section--merch .merch__item {
		flex-basis: 100%;
		max-width: 100%;
	}

	.content-page .section--merch .subtitle {
		font-size: 18px;
		line-height: 1.4;
	}

	.content-page:not(.content-page_detail) .section--merch .merch-filter .button-box {
		display: none;
	}
	
	.content-page:not(.content-page_detail) .section--merch .merch-filter {		
		
	}
		
	.content-page:not(.content-page_detail) .section--merch .merch-filter .merch-filter__wrapper {		
		display: none;
	}
	
	.content-page:not(.content-page_detail) .section--merch .merch-filter.active {
		position: fixed;
		inset: 0;
		z-index: 100000;
/*		display: block;*/
		height: auto;
		padding: 20px 10px;
		overflow-x: hidden;
		overflow-y: auto;
		background: var(--colorGrayBG);	
	}
	
	.content-page:not(.content-page_detail) .section--merch .merch-filter.active .merch-filter__wrapper {
		display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        column-gap: 30px;
        row-gap: 60px;
		max-height: unset;
	}
	
	.filter-button-box .button.mobile {
		display: flex;
	}
	
	.content-page:not(.content-page_detail) .section--merch .merch-filter.active .button-close {
		display: flex;
	}
	
	.content-page:not(.content-page_detail) .section--merch .merch-filter.active .filter-button-box .button.mobile {
		display: none;
	}
	
	
	.content-page:not(.content-page_detail) .section--merch .merch-filter.active .title--item {
		display: block;
	}
	
	.content-page:not(.content-page_detail) .section--merch .merch-filter .merch-filter__wrapper .categories-wrapper:nth-child(2) {
		flex-direction: column;
		flex-wrap: wrap;
		flex-basis: unset;
		max-width: unset;
	}
	
	.content-page:not(.content-page_detail) .section--merch .sorting {
		margin: 50px 0;
		padding-bottom: 10px;
		overflow-x: auto;
	}
	
	.section--merch .merch-filter-popup .button-close {
        position: absolute;
        display: flex;
        justify-content: center;
        align-items: center;
        top: 25px;
        right: 10px;
        width: 60px;
        height: 60px;
        font-size: 80px;
        font-weight: 300;
    }
	
	.main-page.content-page .projects-filter-popup.active {
        position: fixed;
        inset: 0;
        z-index: 100000;
        display: block;
        padding: 20px;
        overflow-x: hidden;
        overflow-y: auto;
        background: var(--colorGrayBG);
    }
	
	.main-page.content-page .section--projects .projects-filter .projects-filter__wrapper {
		display: flex;
	}

}
/* ↑↑↑ 767px ↑↑↑ */



@media (max-width: 534px) {
	
	input[type="checkbox"].ios8-switch-lg + label {
		display: inline-block;
		font-size: 14px;
	}
	
}
/* ↑↑↑ 534px ↑↑↑ */

/* ============================================================
   === catalog/catalog-merch-detail-info.css ===
   ============================================================ */

.section-merch-detail-info .inner {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 100px;
/*	flex-wrap: wrap;*/
}

/* --- VERTICAL SLIDER --- */

.section-merch-detail-info .slider_desktop {
	display: flex;
/*	display: none;*/
	flex-direction: row;
	flex-shrink: 1;
}

.section-merch-detail-info .slider_mobile {
	display: none;
}

.section-merch-detail-info .slider_desktop .slider-for {
	max-width: 600px;
	margin: 0 auto;
	margin-right: 12px;
}

.section-merch-detail-info .slider_desktop .slider-for img {
	width: 600px;
	max-width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 20px;
	cursor: zoom-in;
}

.section-merch-detail-info .slider_desktop .slider-nav {
	max-width: 120px;
/*	height: 100px;*/
	margin: 0 15px 0 auto;
}

.section-merch-detail-info .slider_desktop .slider-nav img {
    width: 115px;
    min-width: 115px;
    height: 115px;
    object-fit: cover;
    border-radius: 20px;
}

.section-merch-detail-info .slick-arrow {
	border: none;
	width: 100%;
	height: 40px;
	background-color: var(--colorWhite);
	background-repeat: no-repeat;
	background-position: center center;
	border-radius: 10px;
	transition: all 0.75s;
}

.section-merch-detail-info .slick-arrow:hover {
	background-color: var(--colorBlackFifth);
}

.section-merch-detail-info .slick-arrow.slick-prev {
	margin-bottom: 10px;
	background-image: url("../icons/catalog/icon-catalog-slider-button-arrow-up.svg");
}

.section-merch-detail-info .slick-arrow.slick-prev:hover {
	background-image: url("../icons/catalog/icon-catalog-slider-button-arrow-up_hover.svg");
}

.section-merch-detail-info .slick-arrow.slick-next {
	margin-top: 10px;
	background-image: url("../icons/catalog/icon-catalog-slider-button-arrow-down.svg");
}

.section-merch-detail-info .slick-arrow.slick-next:hover {
	background-image: url("../icons/catalog/icon-catalog-slider-button-arrow-down_hover.svg");
}

.section-merch-detail-info .slider_desktop .slider-nav .slick-slide {
	min-width: 120px;
	width: 120px;
    margin-top: 4px;
    margin-bottom: 4px;
	cursor: pointer;
	transition: all 0.75s;
}

.section-merch-detail-info .slider_desktop .slider-nav .slick-slide:hover {
	opacity: 0.75;
	filter: invert(0.05);
}

.section-merch-detail-info .slider_desktop .slider-nav .slick-slide.slick-current:hover {
	opacity: unset;
	filter: unset;
	cursor: default;
}

.section-merch-detail-info .slider_desktop .slider-nav .slick-slide.slick-current img {
	border: 3px solid var(--colorBlackSecondary);
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
	overflow: hidden;
}

/* --- /VERTICAL SLIDER --- */



/* --- MAIN DATA --- */

.section-merch-detail-info .main-data {
	flex: 1 1 auto;
	min-width: 0;
}

.section-merch-detail-info .title--section {
	text-align: left;
	margin-bottom: 25px;
}

.section-merch-detail-info .subtitle {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 25px;
}

.section-merch-detail-info .merch-item__pre-title-box {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 40px;
	row-gap: 10px;
	margin-bottom: 15px;
}

.section-merch-detail-info .title--main + .text_main {
	margin: 5px 0 30px 0;
}

.section-merch-detail-info .button-box {
	gap: 20px;
	margin-bottom: 15px;
}

.section-merch-detail-info .slider__item-tags {
	position: static;
}

.section-merch-detail-info .usage {
	margin-top: 40px;
}

.section-merch-detail-info .pretitle {
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
}

/* --- / MAIN DATA --- */



/* --- DESCRIPTION --- */

.section-merch-detail-info .description {
	flex-basis: calc((100% - 100px) / 2);
	max-width: calc((100% - 100px) / 2);
}

.section-merch-detail-info .description__text .paragraph {
	font-size: 20px;
	font-weight: 500;
	line-height: 2;
}

/* --- / DESCRIPTION --- */



/* --- FEATURES --- */

.section-merch-detail-info .features {
	flex-basis: calc((100% - 100px) / 2);
	max-width: calc((100% - 100px) / 2);
}

.section-merch-detail-info .features {
	margin-bottom: 25px;
}

.section-merch-detail-info .features-table {
	display: flex;
	flex-direction: column;
	gap: 10px;
	font-size: 24px;
}

.section-merch-detail-info .features-table__row {
	display: flex;
	align-items: center;
	gap: 15px;
	padding: 20px 25px;
	background-color: var(--colorWhite);
	border-radius: 20px;
}

.section-merch-detail-info .features-table__row:last-child {
	border-bottom: none;
}

.section-merch-detail-info .features-table__term {
	flex-basis: 50%;	
}

.section-merch-detail-info .features-table__descr {
	flex-basis: calc(50% - 15px);
	font-weight: 600;
	text-align: right;
	color: var(--colorBlackSecondary);
}

/* --- / FEATURES --- */



/* --- ADAPTING ---  */

@media (max-width: 1366px) {
	
	.section-merch-detail-info .inner {
		gap: 30px;
	}
	
	.section-merch-detail-info .slider_desktop .slider-for {
		max-width: 500px;
	}

	.section-merch-detail-info .slider_desktop .slider-for img {
		width: 500px;
		height: 500px;
	}

	.section-merch-detail-info .slider_desktop .slider-nav {
		margin: 0;
	}
	
	.section-merch-detail-info .main-data {
		flex-basis: calc(100% - 30px - 635px);
		max-width: calc(100% - 30px - 635px);
	}
	
	.section-merch-detail-info .slick-arrow.slick-next {
		margin-top: 15px;
	}
	
	.section-merch-detail-info .slick-arrow.slick-prev {
    	margin-bottom: 15px;
	}
	
	.section-merch-detail-info .slider_desktop .slider-nav .slick-slide {
		margin-top: 6px;
		margin-bottom: 6px;
	}

	.section-merch-detail-tabs .property__item {
		flex-basis: 100%;
		max-width: 100%;
	}
	
}
/* ↑↑↑ 1366px ↑↑↑ */


	
@media (max-width: 1280px) {
	

}
/* ↑↑↑ 1280px ↑↑↑ */



@media (max-width: 1180px) {
	
	.section-merch-detail-info .inner {
		flex-direction: column;
	}
		
	.section-merch-detail-info .inner .slider_desktop {
		flex-direction: column;
		gap: 15px;
/*		order: 2;*/
/*		margin: 30px auto;*/
		width: 100%;
	}
	
	.section-merch-detail-info .inner .slider_desktop .slider-nav {
		display: flex;
		max-width: unset;
		width: 100%;
	}
	
	.section-merch-detail-info .inner .slider_desktop .slick-list.draggable {
		width: 100%;
	}
	
	.section-merch-detail-info .inner .slick-arrow {
		width: 40px;
		min-width: 40px;
/*		height: 100%;*/
		height: 115px;
	}
	
	.section-merch-detail-info .slider_desktop .slider-nav .slick-slide {
		margin-top: 0;
		margin-bottom: 0;
	}
	
	.section-merch-detail-info .inner .slick-arrow.slick-prev {
		margin-bottom: 0;
		margin-right: 10px;
		background-image: url("../icons/catalog/icon-catalog-slider-button-arrow-left.svg");
	}
	
	.section-merch-detail-info .inner .slick-arrow.slick-prev:hover {
		margin-bottom: 0;
		margin-right: 10px;
		background-image: url("../icons/catalog/icon-catalog-slider-button-arrow-left_hover.svg");
	}
	
	.section-merch-detail-info .inner .slick-arrow.slick-next {
		margin-top: 0;
		margin-left: 10px;
		background-image: url("../icons/catalog/icon-catalog-slider-button-arrow-right.svg");
	}
	
	.section-merch-detail-info .inner .slick-arrow.slick-next:hover {
		margin-top: 0;
		margin-left: 10px;
		background-image: url("../icons/catalog/icon-catalog-slider-button-arrow-right_hover.svg");
	}
	
	.section-merch-detail-info .inner .slider_desktop .slider-for {
		    max-width: 100%;
	}
	
	.section-merch-detail-info .inner .slider_desktop .slider-for img {
		margin: 0 auto;
		width: 100%;
	}
	
	.section-merch-detail-info .inner .slider_desktop .slider-nav img {
		width: 95%;
	}
	
	.section-merch-detail-info .inner .slider-for .slick-slide a {
		width: 100%;
	}
	
	.section-merch-detail-info .main-data {
		flex-basis: 100%;
		max-width: 100%;
	}
	
	.section-merch-detail-info_top {
		
	}
	
	.section-merch-detail-info_bottom .inner {
		flex-direction: column;
		gap: 60px;
	}

	.section-merch-detail-info .description {
		flex-basis: 100%;
		max-width: 100%;
	}

	.section-merch-detail-info .features {
		flex-basis: 100%;
		max-width: 100%;
		min-width: 100%;
	}

}
/* ↑↑↑ 1180px ↑↑↑ */


@media (max-width: 1024px) {
	

		
}
/* ↑↑↑ 1024px ↑↑↑ */

@media (max-width: 768px) {

}
/* ↑↑↑ 768px ↑↑↑ */



@media (max-width: 767px) {

	.section-merch-detail-info .features-table {
		font-size: 18px;
	}

	.section-merch-detail-info .description__text .paragraph {
		font-size: 16px;
	}

	.section-merch-detail-info .pretitle {
		font-size: 16px;
	}

}
/* ↑↑↑ 767px ↑↑↑ */



@media (max-width: 640px) {
	

	
}
/* ↑↑↑ 640px ↑↑↑ */



@media (max-width: 534px) {
	


}



@media (max-width: 429px) {

	
}
/* ↑↑↑ 429px ↑↑↑ */
/* --- /ADAPTING ---  */

/* ============================================================
   === catalog/catalog-merch-detail-tabs.css ===
   ============================================================ */

.section-merch-detail-tabs {
	margin: 100px 0;
}

.section-merch-detail-tabs .title--section {
	margin-top: 30px;
    margin-bottom: 10px;
}

.section-merch-detail-tabs .title--section:first-child {
    margin-bottom: 40px;
}

.section-merch-detail-tabs .content-tab__items {
	display: flex;
	gap: 15px;
	margin-bottom: 60px;
}

.section-merch-detail-tabs .content-tab__item {
	flex-basis: calc((100% - 15px) / 2);
	max-width: calc((100% - 15px) / 2);
	padding: 20px 15px;
	background-color: var(--colorWhite);
	border-radius: 20px;
}

.section-merch-detail-tabs .title--item {
    margin-bottom: 5px;
	font-size: 32px;
    line-height: 1.2;
    color: var(--colorBlackThird);
}

.section-merch-detail-tabs .content-tab_payment .content-tab__items .title--item {
	margin-bottom: 0;
}

.section-merch-detail-tabs .content-tab .paragraph {
	font-size: 20px;
    font-weight: 500;
    line-height: 1.5;
}

.section-merch-detail-tabs .title--item + .paragraph {
	margin-bottom: 70px;
	font-size: 20px;
    font-weight: 500;
    line-height: 1.5;
}

.section-merch-detail-tabs .title--item:last-of-type + .paragraph {
	margin-bottom: 50px;
}

.section-merch-detail-tabs .content-tab__item-digit {
	margin-bottom: 55px;
	font-size: 64px;
	font-weight: 700;
	color: var(--colorBlackThird);
}

.section-merch-detail-tabs .property__items {
	display: flex;
	column-gap: 30px;
	row-gap: 10px;
	flex-wrap: wrap;
}

.section-merch-detail-tabs .property__item {
    display: flex;
    align-items: center;
	flex-basis: calc((100% - 30px) / 2);
	max-width: calc((100% - 30px) / 2);
    gap: 15px;
    text-transform: uppercase;
}

.section-merch-detail-tabs .property__name {
    display: flex;
    align-items: center;
	gap: 15px;
/*    margin: 10px 0;*/
	text-transform: uppercase;
}

.section-merch-detail-tabs .property__line {
    flex-grow: 1;
/*	min-width: 10%;*/
    margin: 0 10px;
    border-bottom: 2px solid var(--colorGrayDefault);
}

.section-merch-detail-tabs .property__value {
	max-width: 66%;
	font-size: 20px;
	text-align: right;
}

.section-merch-detail-tabs .button-box {
	margin: 30px 0 60px;
}

.section-merch-detail-tabs .content-tab-level {
	display: flex;
	align-items: flex-start;
	gap: 70px;
}

.section-merch-detail-tabs .content-tab-middle {
	margin: 80px 0;
}

.section-merch-detail-tabs .content-tab-part {
	flex-basis: calc((100% - 70px) / 2);
	max-width: calc((100% - 70px) / 2);
}



/* --- MERCH TABS --- */

.section-merch-detail-tabs .inner .tabs {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	cursor: pointer;
	margin-bottom: 20px;
	padding-bottom: 10px;
	overflow-x: auto;
	scrollbar-width: thin;
	scrollbar-color: var(--colorBlackSecondary) transparent;
}

.section-merch-detail-tabs .inner .tab {
	position: relative;
	display: flex !important;
	justify-content: center;
	align-items: center;
	gap: 10px;
	flex-grow: 1;
	padding: 25px;
	font-weight: 500;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	border: 1px solid var(--colorGrayLight);
	border-radius: 20px;
	background-color: transparent;
	transition: all 0.75s;
}

.section-merch-detail-tabs .inner .tab-decor {
	width: 10px;
	height: 10px;
	background-color: var(--colorYellow);
	border-radius: 50%;
	transition: all 0.75s;
}

.section-merch-detail-tabs .inner .tab:hover {
	background-color: var(--colorWhite);
}


.section-merch-detail-tabs .inner .tab:hover .tab-decor {
/*	background-color: var(--colorYellow);*/
}

.section-merch-detail-tabs .inner .tab.active {
	background-color: var(--colorYellow);
	border-color: var(--colorYellow);
}

.section-merch-detail-tabs .inner .tab.active .tab-decor {
	background-color: var(--colorBlackThird);
}

.section-merch-detail-tabs .inner .tab-text {
	font-weight: 500;
}

.section-merch-detail-tabs .inner .content .tab-content:not(.active) {
	display: none;
}

/* --- / MERCH TABS --- */



/* --- DELIVERY --- */

.section-merch-detail-tabs .content-tab_delivery .title--item {
	margin-bottom: 20px;
}

.section-merch-detail-tabs .content-tab_delivery .title--section {
	margin-bottom: 25px;
}

.section-merch-detail-tabs .content-tab_delivery .button-box {
	margin: 0;
}

.section-merch-detail-tabs .delivery__gallery {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}

.section-merch-detail-tabs .delivery__gallery-image {
	flex-basis: calc((100% - 2 * 15px) / 3);
	width: calc((100% - 2 * 15px) / 3);
	min-width: 225px;
	height: 225px;
	object-fit: contain;
}

/* --- / DELIVERY --- */



/* --- INSTALLATION --- */

.section-merch-detail-tabs .content-tab_installation .content-tab__item {
	position: relative;
	padding: 25px 30px;
}

.section-merch-detail-tabs .content-tab_installation .title--item {
	margin-bottom: 20px;
}

.section-merch-detail-tabs .description__text .paragraph {
	    line-height: 2;
}

.section-merch-detail-tabs .content-tab_installation .item__link {
	position: absolute;
	top: 25px;
	right: 30px;
}

/* --- / INSTALLATION --- */



/* --- KIT --- */

.section-merch-detail-tabs .content-tab_kit .content-tab-part-left {
    flex-basis: calc((100% - 70px) * 0.3);
	max-width: calc((100% - 70px) * 0.3);
}

.section-merch-detail-tabs .content-tab_kit .content-tab-part-right {
    flex-basis: calc((100% - 70px) * 0.7);
	max-width: calc((100% - 70px) * 0.7);
}

.section-merch-detail-tabs .content-tab_kit .title--item {
    margin-bottom: 20px;
}

.section-merch-detail-tabs .content-tab_kit .description__list {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 15px;
}

.section-merch-detail-tabs .content-tab_kit .description__list .paragraph {
	position: relative;
	padding: 5px 10px 5px 40px;
	background-color: var(--colorWhite);
	border-radius: 20px;
}

.section-merch-detail-tabs .content-tab_kit .description__list_main .paragraph {
	color: var(--colorGreenAnother);
}

.section-merch-detail-tabs .content-tab_kit .description__list_add .paragraph {
	color: var(--colorGold);
}

.section-merch-detail-tabs .content-tab_kit .description__list .paragraph::before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 12px;
}

.section-merch-detail-tabs .content-tab_kit .description__list_main .paragraph::before {
	width: 17px;
	height: 15px;
	background-image: url("../icons/catalog/icon-catalog-merch-tabs-decor-check.svg");
}

.section-merch-detail-tabs .content-tab_kit .description__list_add .paragraph::before {
	width: 18px;
	height: 18px;
	background-image: url("../icons/catalog/icon-catalog-merch-tabs-decor-plus.svg");
}

/* --- KIT --- */



/* --- ADAPTING --- */

@media (max-width: 1600px) {
	
	.section-merch-detail-tabs .property__name {
		max-width: 40%;
	}
	
	.section-merch-detail-tabs .property__value {
		max-width: 40%;
	}
	
	.section-merch-detail-tabs .content-tab-top {
		flex-direction: column;
		gap: 30px;
	}
	
	.section-merch-detail-tabs .content-tab-top .content-tab-part {
		flex-basis: 100%;
		max-width: 100%;
	}
	
	.section-merch-detail-tabs .delivery__gallery-image {
		flex-basis: 225px;
		min-width: 225px;
	}
	
	.section-merch-detail-tabs .content-tab_kit .content-tab-level {
		gap: 30px;
	}
	
	.section-merch-detail-tabs .content-tab_kit .content-tab-part-left {
		flex-basis: calc((100% - 30px) * 0.3);
		max-width: calc((100% - 30px) * 0.3);
	}

	.section-merch-detail-tabs .content-tab_kit .content-tab-part-right {
		flex-basis: calc((100% - 30px) * 0.7);
		max-width: calc((100% - 30px) * 0.7);
	}
	
}
/* ↑↑↑ 1600px ↑↑↑ */



@media (max-width: 1366px) {
	
	.section-merch-detail-tabs .property__item {
		flex-basis: 100%;
		max-width: 100%;
	}
	
	.section-merch-detail-tabs .property__name {
		max-width: unset;
	}
	
	.section-merch-detail-tabs .property__value {
		max-width: unset;
	}
	
	.section-merch-detail-tabs .content-tab_installation .item__link {
		position: static;
		margin-top: 30px;
		margin-left: unset;
	}
	
	.section-merch-detail-tabs .content-tab_delivery .content-tab-middle .content-tab-part-left {
		flex-basis: 100%;
		max-width: 100%;
	}
	
	.section-merch-detail-tabs .content-tab_delivery .content-tab-middle .content-tab-part-right {
		flex-basis: 0;
		max-width: 0;
	}

}
/* ↑↑↑ 1366px ↑↑↑ */



@media (max-width: 1180px) {
	
	.section-merch-detail-tabs .tabs-features__item-wrapper {
		column-gap: 40px;
	}
	
	.section-merch-detail-tabs .tabs-features__item-inner {
		flex-basis: calc((100% - 2* 40px) / 3);
		max-width: calc((100% - 2* 40px) / 3);
	}
	
}

/* ↑↑↑ 1180px ↑↑↑ */



@media (max-width: 1024px) {
	
	.section-merch-detail-tabs .content-tab_kit .content-tab-level {
		flex-direction: column;
	}
	
	.section-merch-detail-tabs .content-tab_kit .content-tab-part-left, 
	.section-merch-detail-tabs .content-tab_kit .content-tab-part-right {
		flex-basis: 100%;
		max-width: 100%;
	}
	
}
/* ↑↑↑ 1024px ↑↑↑ */



@media (max-width: 768px) {
	
	.section-merch-detail-tabs .inner .tab {
		min-width: 45%;
	}
	
	.section-merch-detail-tabs .delivery__gallery {
		flex-wrap: nowrap;
		padding-bottom: 10px;
		overflow-x: auto;
		scrollbar-width: thin;
        scrollbar-color: var(--colorBlackSecondary) transparent;
	}

}
/* ↑↑↑ 768px ↑↑↑ */



@media (max-width: 767px) {
	
	.section-merch-detail-tabs .content-tab__items {
		flex-wrap: wrap;
	}
	
	.section-merch-detail-tabs .content-tab__item {
		flex-basis: 100%;
		max-width: 100%;
	}
	
	.section-merch-detail-tabs .title--item + .paragraph {
		margin-bottom: 30px;
	}
	
	.section-merch-detail-tabs .content-tab_kit .content-tab-level {
		gap: 50px;
	}
	
	.section-merch-detail-tabs .content-tab-bottom {
		flex-direction: column;
	}
	
	.section-merch-detail-tabs .content-tab_delivery .content-tab-bottom .content-tab-part {
		flex-basis: 100%;
		max-width: 100%;
	}
	
	.section-merch-detail-tabs .content-tab-middle {
		margin: 50px 0 30px;
	}
	
	.section-merch-detail-tabs .content-tab__item-digit {
		margin-bottom: 30px;
		font-size: 40px;
	}

	.section-merch-detail-tabs .title--item {
		font-size: 24px;
	}

	.section-merch-detail-tabs .content-tab_payment .content-tab__items .title--item {
		font-size: 20px;
	}

	.section-merch-detail-tabs .content-tab .paragraph {
		font-size: 16px;
	}

	.section-merch-detail-tabs .title--item + .paragraph {
		font-size: 16px;
	}
	
	.section-merch-detail-tabs .property__items {
		gap: 20px;
	}

	.section-merch-detail-tabs .property__item {
		flex-direction: column;
		align-items: flex-start;
	}
	
	.section-merch-detail-tabs .property__line {
		display: none;
	}
	
	.section-merch-detail-tabs .property__name {
		font-size: 16px;
	}

	.section-merch-detail-tabs .property__value {
		font-size: 18px;
		font-weight: 600;
	}
	
	.section-merch-detail-tabs .title--item {
		margin-bottom: 10px;
	}
	
	.section-merch-detail-tabs .content-tab_payment .title--section:last-of-type {
		margin-bottom: 30px;
	}
	
	.section-merch-detail-tabs .title--section:first-child {
		margin-bottom: 30px;
	}

}
/* ↑↑↑ 767px ↑↑↑ */



@media (max-width: 534px) {
	
	.section-merch-detail-tabs .inner .tab {
		min-width: 66%;
	}

}
/* ↑↑↑ 534px ↑↑↑ */



@media (max-width: 429px) {
	
	.section-merch-detail-tabs .tabs > label {
		padding: 12px;
	}
	
}
/* ↑↑↑ 429px ↑↑↑ */



@media (max-width: 320px) {
	
	.section-merch-detail-tabs .tabs > label {
		padding: 12px;
		font-size: 12px;
	}
	
	.section-merch-detail-tabs .tabs > section {
		max-width: 90%;
	}
	
}
/* ↑↑↑ 320px ↑↑↑ */






/* ============================================================
   === catalog/catalog-services.css ===
   ============================================================ */

.content-page .section--services .title--section {
	margin-bottom: 20px;
}

.section--services .slider__item-link{

}

.section--services .slider__item-subtitle{
	margin-bottom: 32px;
}

.content-page .section--services .services__inner .services__inner-left {
    flex-basis: 50%;
	max-width: 66%;
	margin: 0;
	text-align: unset;
	color: var(--colorBlackMain);
}

.content-page .section--services .services__inner .services__inner-left .subtitle {
	margin: 20px 0 45px;
	color: inherit;
}

.content-page .section--services .services__items {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
	margin-bottom: 40px;
}

.content-page .section--services .services__item {
    flex-basis: calc((100% - 2 * 25px) / 3);
    max-width: calc((100% - 2 * 25px) / 3);
}

.content-page .section--services .slider__button-container {
	display: none;
}

.content-page .section--services .services__title  {
	padding-right: 0;
}



/* --- ADAPTING --- */

@media (max-width: 1180px) {
	
	.content-page .section--services .services__items {
		gap: 12px;
	}
	
	.content-page .section--services .services__item {
		flex-basis: calc((100% - 12px) / 2);
		max-width: calc((100% - 12px) / 2);
	}

}
/* ↑↑↑ 1180px ↑↑↑ */



@media (max-width: 1024px) {
	
	.content-page .section--services .subtitle {
		font-size: 24px;
		line-height: 1.5;
	}
	
}
/* ↑↑↑ 1024px ↑↑↑ */



@media (max-width: 820px) {
	
	.content-page .section--services .services__inner .services__inner-left {
		flex-basis: 75%;
		max-width: 75%;
	}

}
/* ↑↑↑ 820px ↑↑↑ */



@media (max-width: 767px) {
	
	.content-page .section--services .services__inner .services__inner-left {
		flex-basis: 100%;
		max-width: 100%;
	}
	
	.content-page .section--services .services__item {
		flex-basis: 100%;
		max-width: 100%;
	}
	
	.content-page .section--services .services__inner .services__inner-left .subtitle {
		margin: 20px 0 25px;
	}

	.content-page .section--services .subtitle {
		font-size: 18px;
		line-height: 1.5;
	}

	.section--services .slider__item-subtitle {
		margin-bottom: 16px;
	}

	.content-page .section--services .slider-container {
		height: auto;
		min-height: auto;
		aspect-ratio: 3 / 2;
	}

	.content-page .section--services .button.show-more {
		margin-top: 12px;
	}

}
/* ↑↑↑ 767px ↑↑↑ */



@media (max-width: 534px) {
	.section--services .slider__item-subtitle{
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		line-height: 1.4;
	}

	.section--services .slider__item-link{
		/* margin-top: 32px; */
	}

	.content-page .section--services .services__inner .services__inner-left .subtitle {
		text-align: left;
	}
	
	.content-page .section--services .slider__button-container {
		display: none;
	}

}
/* ↑↑↑ 534px ↑↑↑ */

/* ============================================================
   === catalog/catalog-articles.css ===
   ============================================================ */

.content-page .section--articles .subtitle {
	margin: 20px 0 65px;
}

.content-page .section--articles .articles__items {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
	margin-bottom: 35px;
}

.content-page .section--articles .articles__item {
    flex-basis: calc((100% - 2 * 25px) / 3);
    max-width: calc((100% - 2 * 25px) / 3);
}

.content-page .section--articles .articles__list-title {
	margin-top: auto;
	margin-bottom: 5px;
	font-size: 20px;
	font-weight: 500;
	color: var(--colorGrayOneMore);
}

.content-page .section--articles .articles__list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 20px;
}

.content-page .section--articles .articles__list-item {
	padding: 10px;
	background-color: var(--colorGrayBG);
	border-radius: 20px;
}

.content-page .section--articles .articles__list-link {
	display: flex;
	align-items: center;
	gap: 20px;
}

.content-page .section--articles .articles__list-image {
	flex-shrink: 0;
	width: 75px;
	height: 75px;
	background-repeat: no-repeat;
	background-size: cover;
}

.content-page .section--articles .articles__list-text {
	font-size: 20px;
	font-weight: 700;
	color: var(--colorBlackEighth);
}

.content-page .section--articles .articles__title {
	padding-right: 0;
}

.content-page .section--articles .slider__button-container {
	display: none;
}

/* --- ARTICLES TABS --- */

.articles__tabs .title {
	margin-bottom: 20px;
	color: var(--colorBlackZero);
}

.articles__tabs .tabs {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 15px;
	cursor: pointer;
	margin-bottom: 120px;
}

.articles__tabs .tab {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
/*	flex-grow: 1;*/
	flex-grow: 0;
	padding: 20px 25px;
	font-size: 24px;
	font-weight: 500;
	text-align: center;
/*	text-transform: uppercase;*/
	white-space: nowrap;
	color: var(--colorBlackFifth);
	background-color: var(--colorWhite);
	border: none;
	border-radius: 20px;
	transition: all 0.75s;
}

.articles__tabs .tab:hover {
	color: var(--colorWhite);
	background-color: var(--colorBlackSeventh);
}

.articles__tabs .tab.active {
	color: var(--colorWhite);
	background-color: var(--colorBlackFifth);
}

.articles__tabs .tab-text {
	font-weight: 500;
}

.articles__tabs .content {
/*
	border: 1px solid #ccc;
	padding: 20px;
*/
}

.articles__tabs .content .tab-content:not(.active) {
	display: none;
}

/* --- / ARTICLES TABS --- */



/* --- PAGINATION --- */

.pagination {
    scroll-margin-top: 200px;
	display: flex;
	gap: 20px;
}

.pagination .button {
	color: var(--colorBlackFifth);
	background-color: var(--colorWhite);
	transition: all 1s;
}

.pagination .button:hover {
	color: var(--colorWhite);
	background-color: var(--colorBlackSeventh);
}

.pagination .button.active {
	color: var(--colorWhite);
	background-color: var(--colorBlackFifth);
}

/* --- / PAGINATION --- */



/* --- ADAPTING --- */

@media (max-width: 1180px) {
	
	.content-page .section--articles .articles__items {
		gap: 12px;
	}
	
	.content-page .section--articles .articles__item {
		flex-basis: calc((100% - 12px) / 2);
		max-width: calc((100% - 12px) / 2);
	}
	
}
/* ↑↑↑ 1180px ↑↑↑ */



@media (max-width: 1024px) {
	
	.content-page .section--articles .subtitle {
		font-size: 24px;
		line-height: 1.5;
	}
	
}
/* ↑↑↑ 1024px ↑↑↑ */


@media (max-width: 767px) {
	
	.content-page .section--articles .articles__item {
		flex-basis: 100%;
		max-width: 100%;
	}
	
	.content-page .section--articles .subtitle {
		font-size: 18px;
		line-height: 1.4;
	}

	.articles__tabs .tab {
		padding: 15px 20px;
		font-size: 18px;
	}

	.articles__tabs .tabs {
		margin-bottom: 60px;
		padding-bottom: 10px;
		overflow-x: auto;
        scrollbar-width: thin;
        scrollbar-color: var(--colorBlackSecondary) transparent;
	}
	
	.pagination {
		padding-bottom: 10px;
		overflow-x: auto;
		scrollbar-width: thin;
		scrollbar-color: var(--colorBlackSecondary) transparent;
	}

	.content-page .section--articles .articles__list-text {
		font-size: 16px;
	}

	.content-page .section--articles .articles__list-title {
		font-size: 16px;
	}

}
/* ↑↑↑ 767px ↑↑↑ */


@media (max-width: 534px) {
	
	.content-page .section--articles .slider__button-container {
		display: none;
	}

}
/* ↑↑↑ 534px ↑↑↑ */

/* ============================================================
   === prime/404.css ===
   ============================================================ */

.section--404 .inner {
	display: flex;
    flex-direction: column;
    align-items: center;
	
	/*	padding-top: calc(654 / 1236 * 100%);*/
	aspect-ratio: 1236 / 654;
    background-image: url(../../images/404/image-404.svg);
/*    background-size: auto 100%;*/
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 100%;
}

.section--404 .text-404 {
	width: max-content;
	margin: auto auto 0;
	font-size: 48px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
	color: var(--colorBlackSecondary);
}

.section--404 .button-box {
	margin: 20px 0;
}

.section--404 .button-box .button {
	padding: 15px;
	font-size: 24px;
}



/* --- ADAPTING --- */

@media (max-width: 992px) {
	
	.section--404 .inner {
		background-image: url(../../images/404/image-404_mobile.svg);
		aspect-ratio: 420 / 339;
	}
	
}
/* ↑↑↑ 992px ↑↑↑ */



@media (max-width: 767px) {
	
	.section--404 .text-404 {
		width: auto;
		font-size: 32px;
	}
	
}
/* ↑↑↑ 767px ↑↑↑ */



@media (max-width: 390px) {
	
	.section--404 .text-404 {
		width: auto;
		font-size: 24px;
	}
	
	.section--404 .button-box {
		margin: 10px 0;
	}
	
	.section--404 .button-box .button {
		padding: 15px;
		font-size: 18px;
	}
	
}
/* ↑↑↑ 390px ↑↑↑ */

/* ============================================================
   === prime/button-up.css ===
   ============================================================ */

﻿/* --- BUTTON-UP --- */

.button-up {
	position: fixed;
/*	left: 2.5vw;*/
	right: 2.5vw;
	bottom: 5vh;
	z-index: 10000;
	width: 74px;
	height: 74px;
	display: flex;
	justify-content: center;
	align-items: center;
/*	background-color: #9966cc;*/
/*	background: conic-gradient(from 45deg at 60% -25%, #433F86, #433d82, #323171, #2D2359, #432258, #CA4982, #652A61, #8C316C, #E773AB, #CA4982);*/
/*	background-color: transparent;*/
	background-color: var(--colorBlackFifth);
	background-image: url("../icons/footer/icon-button-up.svg");
	background-repeat: no-repeat;
	background-position: center center;
	border-radius: 50%;
	box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.25);
	transform-style: preserve-3d;
	cursor: pointer;
	transition: all 0.5s;
}

.button-up::before {
  content: "";
  position: absolute; 
  inset: 5px;
/*  background: conic-gradient(from 45deg at 40% -25%, #433F86, #433d82, #323171, #2D2359, #432258, #CA4982, #652A61, #8C316C, #E773AB, #CA4982);*/
  filter: blur(19px);
  transform: translate3d(-19px,19px,-1px);
  border-radius: inherit;
  pointer-events: none;
}

.button-up:hover {
	filter: invert(0.0625);
	opacity: 0.9;
}

.button-up_hide {
	display: none;
}

@keyframes updown {
  0% {
    transform: translateY(-5%);
  }

  50% {
    transform: translateY(5%);
  }

  100% {
    transform: translateY(-5%);
  }
}

/* ============================================================
   === prime/footer.css ===
   ============================================================ */

/* --- FOOTER TABS --- */

.footer__tabs .title {
	margin-bottom: 20px;
	color: var(--colorBlackZero);
}

.footer__tabs .tabs {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	cursor: pointer;
	margin-bottom: 20px;
}

.footer__tabs .tab {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	gap: 10px;
	flex-grow: 1;
	padding: 25px;
	font-weight: 500;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	border: 1px solid var(--colorGrayLight);
	border-radius: 20px;
	background-color: transparent;
	transition: background-color 0.75s, border-color 0.75s;
}

.footer__tabs .tab-decor {
	display: none;
}

.footer__tabs .tab-text {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 500;
}

.footer__tabs .tab-text::before {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	background-color: var(--colorYellow);
	border-radius: 50%;
	flex-shrink: 0;
	transition: background-color 0.75s;
}

.footer__tabs .tab:hover {
	background-color: var(--colorWhite);
}

.footer__tabs .tab.active {
	background-color: var(--colorYellow);
	border-color: var(--colorYellow);
}

.footer__tabs .tab.active .tab-text::before {
	background-color: var(--colorBlackThird);
}

.footer__tabs .content {
/*
	border: 1px solid #ccc;
	padding: 20px;
*/
}

.footer__tabs .content .tab-content:not(.active) {
	display: none;
}

.footer__tabs .content .tab-content.active {
	display: flex;
	gap: 140px;
}

.footer__tabs .content .info {
	flex-basis: calc((100% - 140px) * 0.375);
	max-width: calc((100% - 140px) * 0.375);
}

.footer__tabs .content .map {
	position: relative;
	flex-basis: calc((100% - 140px) * 0.625);
	max-width: calc((100% - 140px) * 0.625);
	min-height: 450px;
	background: linear-gradient(45deg, black, transparent);
	border-radius: 20px;
	overflow: hidden;
}

.footer__tabs .content .map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.footer__tabs .address .title {
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
}

.footer__tabs .contacts__item_main {
	margin-bottom: 50px;
}

.footer__tabs .contacts__item_main .footer__inner-title {
	margin-bottom: 24px;
}

.footer__tabs .contacts__item_main  .contacts__item_link {
	font-size: 48px;
	font-weight: 700;
	line-height: 1;
}

.footer__tabs .contacts__items .title {
	margin-bottom: 15px;
	white-space: nowrap;
	color: var(--colorBlackThird);
}

.footer__tabs .contacts__items {
	display: flex;
	flex-wrap: wrap;
	gap: 50px;
}

.footer__tabs .contacts__item:not(.contacts__item_main) {
	flex-basis: calc((100% - 50px) / 2);
	max-width: calc((100% - 50px) / 2);
}

.footer__tabs .contacts__item:not(.contacts__item_main) .contacts__item_link {
	font-size: 17px;
	line-height: 1.2;
	color: var(--colorBlackFourth);
}

.footer__tabs .header__top-navigation-list-item_phone {
	font-size: 14px;
}

.footer__tabs .header__top-navigation-link_whatsapp {
	width: 40px;
	height: 40px;
}

.footer__tabs .header__top-navigation-link_max {
	width: 40px;
	height: 40px;
}

.footer__tabs .header__top-navigation-link_telegram {
	width: 40px;
	height: 40px;
}

.footer__tabs .header__top-navigation-link_vk {
	width: 40px;
	height: 40px;
}

.footer__tabs .header__top-navigation-link_rutube {
	width: 40px;
	height: 40px;
}

.footer__tabs .info__bottom {
	display: flex;
	align-items: center;
	gap: 14px;
}

.footer__tabs .text__unifier {
	font-weight: 700;
	text-transform: uppercase;
}

.footer__tabs .socials {
	margin-top: 35px;
}

.footer__tabs .socials .footer__inner-title {
	margin-bottom: 18px;
}

/* --- / FOOTER TABS --- */



/* --- FOOTER-TOP --- */

.footer {
	color: var(--colorBlackThird);
}

.footer .address {
	font-style: normal;
	margin-bottom: 35px;
}

.footer__inner-title {
	font-size: 32px;
	font-weight: 700;
	line-height: 1;
}

.footer__top {
	margin-top: 100px;
	text-transform: uppercase;
}

.footer__top-navigation-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.footer__top-navigation-list-item {
	font-size: 20px;
    font-weight: 600;
	border: 1px solid transparent;
/*	transition: all 0.5s;*/
	transition: transform 0.5s, border-bottom 0.5s, opacity 0.5s;
	will-change: transform, border-bottom, opacity;
}

.footer__top-navigation-list-item:hover {
	transform: translateY(-2.5px);
	border-bottom: 1px solid var(--colorBlackMain);
/*	text-decoration: underline;*/
	opacity: 0.9;
}

/* --- / FOOTER-TOP --- */



/* --- FOOTER-MIDDLE --- */

.footer__middle {
	display: flex;
	justify-content: space-between;
	gap: 80px;
}

.footer__middle .title {
	margin-bottom: 45px;
}

.footer__middle-navigation {
	display: flex;
	gap: 60px;
}

.footer__middle-navigation-inner {
	display: flex;
	flex-direction: column;
	gap: 25px;
}

.footer__middle .inner_right {
	padding-top: calc(32px + 16px);
}

.footer__middle-navigation-list-item {
	font-weight: 600;
}

.footer__middle .inner_left .footer__middle-navigation-link {
	display: inline;
	border-bottom: 1px solid transparent;
	transition: transform 0.75s, border-bottom 0.75s, opacity 0.75s;
	will-change: transform, border-bottom, opacity;
}

.footer__middle .inner_left .footer__middle-navigation-link:hover {
	border-bottom: 1px solid var(--colorBlackThird);
/*	transform: translateY(-2.5px);*/
	opacity: 0.75;
}

.footer__middle .inner_right .footer__middle-navigation-link {
	display: flex;
	align-items: center;
	gap: 18px;
}

.footer__middle .inner_right .footer__middle-navigation-link:first-of-type {
	margin-bottom: 80px;
}

.footer__middle .inner_right .footer__middle-navigation-link:last-of-type {
	margin-bottom: 30px;
}

.footer__middle .inner_right .footer__middle-navigation-link:hover {
	opacity: 0.75;
	filter: invert(0.05);
    transform: scale(1.01875);
}

.footer__middle .button-box {
	gap: 10px;
	margin-left: calc(76px + 18px);
}

.footer__middle .button {
    padding: 6px 20px;
	background-color: var(--colorYellow);
	border-color: var(--colorYellow);
}
	
.footer__middle .button:hover {
	background-color: var(--colorWhite);
	border-color: var(--colorWhite);
}

.footer__middle .button_decor .button__decor {
    background-color: var(--colorGrayDark);
}

/* --- / FOOTER-MIDDLE --- */



/* --- FOOTER-BOTTOM --- */

.footer__bottom {
	display: flex;
	align-items: flex-start;
	gap: 40px;
	padding-bottom: 50px;
}

.footer__bottom-left {
	flex-basis: calc(50% - 20px);
	max-width: calc(50% - 20px);
	flex-shrink: 0;
}

.footer__bottom-right {
	flex-basis: calc(50% - 20px);
	max-width: calc(50% - 20px);
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 20px;
	padding-top: 10px;
}

.footer__bottom-right .copyright {
	margin: 0;
	font-weight: 700;
	text-transform: uppercase;
}

.footer__bottom-right p:last-child {
	color: var(--colorGrayDark);
	font-size: 13px;
	line-height: 1.5;
	margin: 0;
}

/* Subscribe card */
.subscribe-card {
	background-color: transparent;
	border: 1px solid var(--colorGrayLight);
	border-radius: 16px;
	padding: 16px 18px;
}

.subscribe-card__title {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	color: var(--colorBlackThird);
	margin: 0 0 10px;
}

/* Form */
.subscribe-card__form {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

/* Row: input + "или" + telegram в одну строку */
.subscribe-card__row {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.subscribe-card__input-col {
	display: flex;
	flex-direction: column;
	gap: 8px;
	flex: 1;
	min-width: 0;
}

.subscribe-card__input-wrapper {
	position: relative;
	display: flex;
	align-items: center;
}

.subscribe-card__input {
	width: 100%;
	padding: 9px 130px 9px 14px;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 13px;
	line-height: 1.5;
	color: var(--colorBlackMain);
	background-color: var(--colorWhite);
	border: 1px solid var(--colorGrayLight);
	border-radius: 10px;
	outline: none;
	transition: border-color 0.3s;
}

.subscribe-card__input::placeholder {
	color: var(--colorGrayLight);
}

.subscribe-card__input:focus {
	border-color: var(--colorYellow);
}

.subscribe-card__button {
	position: absolute;
	right: 3px;
	top: 50%;
	transform: translateY(-50%);
	padding: 7px 14px;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.5;
	text-transform: uppercase;
	color: var(--colorBlackThird);
	background-color: var(--colorYellow);
	border: none;
	border-radius: 8px;
	cursor: pointer;
	white-space: nowrap;
	transition: background-color 0.3s;
}

.subscribe-card__button:hover {
	background-color: var(--colorYellowLight);
}

.subscribe-card .result {
	width: 100%;
}

/* Divider text "или" */
.subscribe-card__divider-text {
	flex-shrink: 0;
	font-size: 13px;
	font-weight: 500;
	color: var(--colorGrayDark);
}

/* Telegram button */
.subscribe-card__telegram {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 9px 14px;
	background-color: transparent;
	border: 1px solid var(--colorGrayLight);
	border-radius: 10px;
	text-decoration: none;
	white-space: nowrap;
	transition: all 0.3s;
}

.subscribe-card__telegram:hover {
	background-color: var(--colorGrayBG);
	border-color: var(--colorGrayDark);
}

.subscribe-card__telegram-icon {
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	background-image: url("../icons/footer/icon-footer-socials_tlgrm.svg");
	background-repeat: no-repeat;
	background-size: contain;
}

.subscribe-card__telegram-text {
	font-size: 13px;
	font-weight: 500;
	line-height: 1.5;
	color: var(--colorBlackThird);
}

/* Consent */
.subscribe-card__consent {
	display: flex;
	align-items: flex-start;
	gap: 6px;
	cursor: pointer;
}

.subscribe-card__consent-checkbox {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	margin: 2px 0 0;
	border: 2px solid var(--colorGrayLight);
	border-radius: 3px;
	background-color: var(--colorWhite);
	cursor: pointer;
	transition: all 0.2s;
}

.subscribe-card__consent-checkbox:checked {
	background-color: var(--colorYellow);
	border-color: var(--colorYellow);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23252525' d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3E%3C/svg%3E");
	background-size: 12px;
	background-repeat: no-repeat;
	background-position: center;
}

.subscribe-card__consent-checkbox:hover {
	border-color: var(--colorGrayDark);
}

.subscribe-card__consent-text {
	font-size: 13px;
	line-height: 1.5;
	color: var(--colorGrayDark);
}

.subscribe-card__consent-text a {
	color: var(--colorBlackFourth);
	text-decoration: underline;
	text-decoration-color: transparent;
	transition: text-decoration-color 0.3s;
}

.subscribe-card__consent-text a:hover {
	text-decoration-color: var(--colorBlackFourth);
}

/* --- / FOOTER-BOTTOM --- */



/* --- DIVIDER --- */

.footer__divider {
	height: 2px;
	background: var(--colorGrayAnother);
}

.footer__divider_mobile {
	display: none;
}

/* --- / DIVIDER --- */



/* --- ADAPTING --- */

@media (max-width: 1600px) {
	
	.footer__tabs .content .tab-content.active {
		gap: 40px;
	}
	
	.footer__tabs .content .info {
		flex-basis: calc((100% - 40px) * 0.4);
		max-width: calc((100% - 40px) * 0.4);
		flex-shrink: 0;
	}
	
	.footer__tabs .content .map {
		flex-basis: calc((100% - 40px) * 0.6);
		max-width: calc((100% - 40px) * 0.6);
	}
	
}
/* ↑↑↑ 1600px ↑↑↑ */



@media (max-width: 1440px) {
	
	.footer__tabs .contacts__item_main  .contacts__item_link {
		font-size: 36px;
	}
	
	.footer__tabs .content .info {
		flex-basis: calc((100% - 40px) * 0.45);
		max-width: calc((100% - 40px) * 0.45);
	}
	
}
/* ↑↑↑ 1440px ↑↑↑ */



@media (max-width: 1366px) {
	
	.footer__tabs .content .info {
		flex-basis: calc((100% - 40px) * 0.5);
		max-width: calc((100% - 40px) * 0.5);
	}
	
	.footer__top-navigation-list-item {
		font-size: 18px;
	}

	.footer__tabs .content .tab-content.active {
		flex-direction: column-reverse;
	}
	
	.footer__tabs .content .map {
		flex-basis: 100%;
		max-width: 100%;
		height: 500px;
	}

	.footer__tabs .content .info {
		flex-basis: 100%;
		max-width: 100%;
	}

}
/* ↑↑↑ 1366px ↑↑↑ */


/* Карта: увеличенная высота на мобильных */
@media (max-width: 767px) {

	.footer__tabs .content .map {
		height: 60vh;
		min-height: 400px;
	}

}
/* ↑↑↑ 767px (map) ↑↑↑ */



@media (max-width: 1280px) {


}
/* ↑↑↑ 1280px ↑↑↑ */



@media (max-width: 1180px) {
	
	.footer__top-navigation-list-item {
		font-size: 16px;
	}
	
}
/* ↑↑↑ 1180px ↑↑↑ */



@media (max-width: 1024px) {

	.footer__tabs .tabs {
		padding-bottom: 10px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}

	.footer__tabs .tabs::-webkit-scrollbar {
		display: none;
	}

	.footer__tabs .tabs {
		gap: 10px;
	}

	.footer__tabs .tab {
		padding: 18px 20px;
	}
	
	.footer__top-navigation-inner {
		flex-wrap: wrap;
		gap: 40px;
		row-gap: 20px;
		justify-content: flex-start;
	}
	
	.footer__top-navigation-list-item {
		font-size: 16px;
	}

	.footer__middle {
		gap: 30px;
		flex-direction: column;
	}
	
	.footer__middle .inner_right {
		padding-top: 0;
	}
	
	.footer__middle .inner_right .footer__middle-navigation-link:first-of-type {
		margin-bottom: 20px;
	}
	
	.footer__middle .inner_right .footer__middle-navigation-link {
		gap: 8px;
	}
	
	.footer__middle .inner_right .footer__inner-title {
		font-size: 24px;
	}
	
	.footer__middle-navigation-link-icon-decor {
		transform: scale(0.75);
	}
	
	.footer__middle .button-box {
		margin-left: 0;
	}

	.footer__bottom {
		gap: 30px;
	}

	.footer__bottom-left {
		flex-basis: calc(50% - 15px);
		max-width: calc(50% - 15px);
	}

	.footer__bottom-right {
		flex-basis: calc(50% - 15px);
		max-width: calc(50% - 15px);
	}

	.subscribe-card {
		padding: 14px 16px;
	}

	.subscribe-card__title {
		font-size: 15px;
	}

	.subscribe-card__row {
		flex-direction: column;
		align-items: stretch;
		gap: 8px;
	}

	.subscribe-card__input-wrapper {
		flex: none;
		flex-direction: column;
		gap: 6px;
		width: 100%;
	}

	.subscribe-card__input {
		padding: 10px 12px;
		font-size: 13px;
	}

	.subscribe-card__button {
		position: static;
		transform: none;
		width: 100%;
		padding: 10px;
		font-size: 13px;
	}

	.subscribe-card__divider-text {
		display: flex;
		align-items: center;
		gap: 10px;
		width: 100%;
		font-size: 12px;
	}

	.subscribe-card__divider-text::before,
	.subscribe-card__divider-text::after {
		content: "";
		flex: 1;
		height: 1px;
		background-color: var(--colorGrayLight);
	}

	.subscribe-card__telegram {
		width: 100%;
		justify-content: center;
		padding: 10px;
	}

}
/* ↑↑↑ 1024px ↑↑↑ */



@media (max-width: 819px) {

}
/* ↑↑↑ 819px ↑↑↑ */



@media (max-width: 768px) {
	

}
/* ↑↑↑ 768px ↑↑↑ */



@media (max-width: 767px) {
	
	.footer__tabs .content .tab-content.active {
		flex-direction: column;
	}

	.footer__tabs .content .info {
		display: none;
	}

	.footer__inner-title {
		font-size: 24px;
	}

	.footer__middle-navigation-inner {
		font-size: 16px;
		text-transform: uppercase;
	}

	.footer__middle-navigation-inner:not(.footer__middle-navigation-inner:first-of-type) {
		display: none;
	}

	.footer__middle .inner_right .footer__middle-navigation-link {
		transform: translateX(-20px);
	}

	.footer .button-box {
		justify-content: center;
	}

	.footer__bottom {
		flex-direction: column;
		gap: 24px;
	}

	.footer__bottom-left {
		flex-basis: 100%;
		max-width: 100%;
	}

	.footer__bottom-right {
		flex-basis: 100%;
		max-width: 100%;
		text-align: center;
		gap: 12px;
	}

	.footer__bottom-right .copyright {
		white-space: normal;
	}

	.footer__bottom-right p:last-child {
		text-align: center;
		font-size: 12px;
	}

	.subscribe-card {
		padding: 14px 12px;
		border-radius: 14px;
	}

	.subscribe-card__title {
		font-size: 14px;
		text-align: center;
		margin-bottom: 10px;
	}

	.subscribe-card__form {
		gap: 8px;
	}

	.subscribe-card__row {
		flex-direction: column;
		align-items: stretch;
		gap: 8px;
	}

	.subscribe-card__input {
		padding: 10px 12px;
		font-size: 13px;
		border-radius: 8px;
	}

	.subscribe-card__input-wrapper {
		flex: none;
		flex-direction: column;
		gap: 6px;
		width: 100%;
	}

	.subscribe-card__button {
		position: static;
		transform: none;
		width: 100%;
		padding: 10px;
		border-radius: 8px;
		font-size: 13px;
	}

	.subscribe-card__divider-text {
		display: flex;
		align-items: center;
		gap: 10px;
		width: 100%;
		font-size: 12px;
		color: var(--colorGrayDark);
	}

	.subscribe-card__divider-text::before,
	.subscribe-card__divider-text::after {
		content: "";
		flex: 1;
		height: 1px;
		background-color: var(--colorGrayLight);
	}

	.subscribe-card__telegram {
		width: 100%;
		justify-content: center;
		padding: 10px;
		border-radius: 8px;
	}

	.subscribe-card__telegram-text {
		font-size: 13px;
	}

	.subscribe-card__consent {
		justify-content: center;
	}

	.subscribe-card__consent-text {
		font-size: 12px;
	}

	.footer__tabs .tab {
		padding: 10px 16px;
		font-size: 13px;
		border-radius: 14px;
	}

	.footer__tabs .tab-text::before {
		width: 8px;
		height: 8px;
	}

	.footer__tabs .address .title {
		font-size: 20px;
	}

	.footer__tabs .contacts__item:not(.contacts__item_main) .contacts__item_link {
		font-size: 16px;
	}

}
/* ↑↑↑ 767px ↑↑↑ */



@media (max-width: 640px) {

	.subscribe-card {
		padding: 12px 10px;
	}

	.subscribe-card__title {
		font-size: 14px;
	}

}
/* ↑↑↑ 640px ↑↑↑ */



@media (max-width: 534px) {

	.footer__top-navigation-inner {
		flex-direction: column;
		flex-wrap: nowrap;
		gap: 10px;
		align-items: flex-start;
	}
	
	.footer__top {
		margin-top: 40px;
	}

}
/* ↑↑↑ 534px ↑↑↑ */




/* ============================================================
   === prime/forms.css ===
   ============================================================ */

/* */

.section--form {
	padding: 30px 25px;
	background-color: var(--colorWhite);
	border-radius: 20px;
}

.form .title--section {
	margin-bottom: 10px;
	font-size: 32px;
}

.form .description {
	font-size: 20px;
/*	line-height: 1.5;*/
	color: var(--colorBlackMain);
}

.form-socials {
	display: flex;
	align-items: center;
	gap: 25px;
	margin: 20px 0 15px;
}

.form-socials__text {
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	color: var(--colorBlackMain);
}

.form .footer__divider {
	margin-bottom: 30px;
	background-color: var(--colorGrayBG);
}

.fieldset-box {
	display: flex;
	gap: 10px;
}

.form-fieldset {
	display: flex;
	flex-direction: column;
	gap: 10px;
	flex-basis: calc((100% - 10px) / 2);
	max-width: calc((100% - 10px) / 2);
}

.form-fieldset_textarea {
	display: flex;
	flex-direction: column;
}

.form-fieldset__input {
    width: 100%;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="%23FF0000"><text x="0" y="15" font-size="20">*</text></svg>');
    background-repeat: no-repeat;
    background-position: 15px;
    background-size: 20px;
}

.form-fieldset__input[name="email"] {
	background-image: none;
}

.textarea {
/*	display: block;*/
    flex-grow: 1;
	width: 100%;
	resize: none;
	
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="%23FF0000"><text x="0" y="15" font-size="20">*</text></svg>');
    background-repeat: no-repeat;
    background-position: 15px 20px;
    background-size: 20px;
}

.submit-box {
	display: flex;
/*	align-items: flex-start;*/
	gap: 20px;
}

.form-text .text__link {
	display: inline;
}

.section--form .header__top-navigation-link_whatsapp {
    width: 94px;
    height: 95px;
}

.section--form .header__top-navigation-link_telegram {
    width: 77px;
    height: 78px;
}

.section--form .header__top-navigation-link_max {
    width: 77px;
    height: 78px;
}

.section--form:not(.section--form-consult_map) .submit-box {
	margin-top: 25px;
}



/* --- FORM VALIDATE --- */

.input-valid {
    background-color: greenyellow !important;
}

.input-error {
    background-color: palevioletred !important;
}

.invalid-feedback {
    display: block;
    visibility: hidden;
	height: 0;
    color: palevioletred;
}



/* --- ADAPTING --- */


@media (max-width: 767px) {
	
	.form .title--section {
		margin-bottom: 15px;
		font-size: 24px;
		text-align: center;
	}

	.form .description {
		font-size: 16px;
	}
	
	.footer .form .title--section {
		text-transform: none;
	}
	
	.fieldset-box {
		flex-direction: column;
	}
	
	.form-fieldset {
		flex-basis: 100%;
		max-width: 100%;
	}
	
	.submit-box {
		flex-direction: column;
		margin-top: 40px;
	}

	.button-form {
		width: 100%;
	}

}
/* ↑↑↑ 767px ↑↑↑ */



@media (max-width: 640px) {
	
	.form .description {
		display: none;
	}
	
	.form-socials {
		flex-direction: column-reverse;
		align-items: flex-start;
		gap: 15px;
	}

	.form-socials__text {
		font-weight: 600;
		text-transform: none;
	}

}
/* ↑↑↑ 640px ↑↑↑ */

.popup-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.4);
	backdrop-filter: blur(2px);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 10000;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

.popup-overlay.active {
	opacity: 1;
	visibility: visible;
	z-index: 99999999;
}

.popup-container {
	max-width: 1074px;
	position: relative;
	background: white;
	border-radius: 12px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
	max-height: 90vh;
	overflow-y: auto;
	transform: scale(0.8);
	transition: transform 0.3s ease;
}

.capcha-box{
	border: 1px solid black;
	max-width: 362px;
	height: 91px;
	margin-top: 31px;
}

.popup-overlay.active .popup-container {
	transform: scale(1);
}

.popup-close {
	padding: 0;
	position: absolute;
	top: 20px;
	right: 20px;
	background: none;
	border: none;
	font-size: 32px;
	cursor: pointer;
	width: 25px;
	height: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	transition: background-color 0.3s ease;
	z-index: 10001;
}

.popup-close:hover {
	background-color: #f5f5f5;
}

.popup-container .submit-box .button-form{
	min-width: 218px;
}
.popup-container .header__top-navigation-link_whatsapp{
	width: 66px;
	height: 67px;
}

.popup-container .header__top-navigation-link_telegram{
	width: 54px;
	height: 56px;
}

.popup-container .header__top-navigation-link_max{
	width: 54px;
	height: 56px;
}

.popup-content {
	margin: 0;
	padding: 30px;
	border-radius: 12px;
}

/* --- POPUP SUCCESS --- */

.popup-success {
	display: none;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 60px 40px 50px;
	min-width: 340px;
}

.popup-success.active {
	display: flex;
}

.popup-success__icon {
	margin-bottom: 24px;
}

.popup-success__title {
	font-size: 26px;
	font-weight: 700;
	color: #252525;
	margin: 0 0 12px;
	line-height: 1.3;
}

.popup-success__text {
	font-size: 16px;
	color: #666;
	margin: 0 0 28px;
	line-height: 1.5;
}

.popup-success__bar {
	width: 200px;
	height: 4px;
	background: #eee;
	border-radius: 2px;
	overflow: hidden;
}

.popup-success__bar span {
	display: block;
	height: 100%;
	width: 100%;
	background: #f5a623;
	border-radius: 2px;
	transform-origin: left;
	transform: scaleX(1);
	transition: transform 3s linear;
}

.popup-success__bar span.running {
	transform: scaleX(0);
}

/* --- / POPUP SUCCESS --- */

/* --- LEGAL NOTE --- */

.legal-note {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	font-weight: 500;
	color: #7a7a7a;
	background: #f5f5f5;
	border-radius: 6px;
	padding: 5px 10px;
	line-height: 1.3;
}

.legal-note svg {
	flex-shrink: 0;
	opacity: 0.7;
}

/* --- / LEGAL NOTE --- */

.popup-container .form-socials__text {
	max-width: 360px;
}

.form-socials__text.mobile-text-popup{
	display: none;
}

@media (max-width: 640px) {
	.form-socials__text{
		display: none;
	}

	.form-socials__text.mobile-text-popup{
		display: block;
	}

	.popup-container .form .description {
		display: block;
	}
}

@media (max-width: 640px) {
	.popup-container .form-fieldset_textarea textarea{
		min-height: 212px;
	}

	.popup-container .form-socials {
		flex-direction: row;
		align-items: center;
		gap: 15px;
	}
}

@media (max-width: 768px) {
	.popup-container .title--section {
		font-weight: 700;
		font-size: 24px;
	}
	.popup-container .popup-content {
		padding: 10px;
		padding-top: 79px;
		padding-bottom: 50px;
	}

	.popup-close {
		top: 10px;
		right: 10px;
	}
}

.invalid-feedback {
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

.invalid-feedback.show {
	height: unset;
	visibility: visible;
	opacity: 1;
}

.form-fieldset__input.error,
.textarea.error {
	border-color: #ff0000 !important;
}

.form-label_checkbox.error {
	border: 1px solid #ff0000;
	border-radius: 4px;
	padding: 8px;
	margin-top: 10px;
}

.form-success {
	color: #2e7d32;
	background-color: #e8f5e9;
	border: 1px solid #a5d6a7;
	border-radius: 4px;
	padding: 12px 16px;
	margin-top: 12px;
	font-size: 14px;
	line-height: 1.4;
}

/* ============================================================
   === prime/mobile-menu.css ===
   ============================================================ */

.mobile-menu {
	position: fixed;
	inset: 0;
	z-index: 1000000;
	transform: translateX(-200%);
	overflow-x: hidden;
	overflow-y: auto;
	transition: all 0.5s;
}

.mobile-menu .inner {
	display: flex;
	flex-direction: column;
}

.mobile-menu.active {
	background-color: var(--colorGrayBG);
	transform: translateX(0);
}

.mobile-menu .header__bottom-navigation_center,
.mobile-menu .header__bottom-navigation_right {
	display: flex;
}

.mobile-menu__close {
	flex-grow: 0;
    flex-shrink: 0;
	border: none;
	background-color: transparent;
	font-size: 40px;
	font-weight: 300;
	width: 23px;
	height: 23px;
	background-image: url("../icons/header/icon-mobile-menu-close.svg");
	background-repeat: no-repeat;
	background-size: contain;
}

.mobile-menu .header__bottom-navigation:nth-child(1) {
	margin-bottom: 35px;
}

.mobile-menu .header__bottom-navigation:nth-child(2) {
	flex-direction: column;
}

.mobile-menu .header__bottom-navigation_center,
.mobile-menu .header__bottom-navigation_right {
	flex-direction: column;
	width: 100%;
	gap: 8px;
}

/* --- Пункты меню: одинаковая ширина, текст строго по центру --- */

.mobile-menu .header__bottom-navigation-list-item {
	width: 100%;
	position: relative;
}

.mobile-menu .header__bottom-navigation-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	text-align: center;
	box-sizing: border-box;
	padding: 10px 25px;
	white-space: nowrap;
}

/* Для пунктов с дропдауном — одинаковый padding, текст по центру */
.mobile-menu .header__bottom-navigation-link.dropdown {
	padding-right: 25px;
	padding-left: 25px;
}

/* Убираем CSS-стрелку ::after на ссылке в мобильном меню */
.mobile-menu .header__bottom-navigation-link.dropdown::after {
	display: none;
}

/* --- Кнопка-стрелка: абсолютно поверх правого края ссылки --- */

/* Скрываем на десктопе */
.dropdown-toggle {
	display: none;
}

/* Показываем в мобильном меню */
.mobile-menu .dropdown-toggle {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	right: 0;
	top: 0;
	width: 48px;
	height: 48px;
	border: none;
	background-color: transparent;
	cursor: pointer;
	padding: 0;
	z-index: 2;
	border-radius: 0 20px 20px 0;
	transition: background-color 0.2s;
}

.mobile-menu .dropdown-toggle::after {
	content: "";
	display: block;
	width: 14px;
	height: 10px;
	background-image: url("../icons/header/icon-arrow_down.svg");
	background-repeat: no-repeat;
	background-size: contain;
	transition: transform 0.3s;
}

.mobile-menu .dropdown-toggle:active {
	background-color: rgba(0, 0, 0, 0.06);
}

.mobile-menu .dropdown-toggle.active::after {
	transform: rotate(180deg);
}

/* --- Дропдаун-список --- */

.mobile-menu .dropdown-list.visible {
	position: static;
	width: 100%;
	height: auto;
	opacity: 1;
	padding: 10px 12px 12px;
	box-shadow: none;
	background-color: var(--colorWhite);
	border-radius: 15px;
	margin-top: 8px;
}

.mobile-menu .dropdown-link {
	white-space: normal;
	text-align: center;
	padding: 10px 8px;
	font-size: 15px;
	line-height: 1.3;
	border-radius: 10px;
	transition: background-color 0.2s;
}

.mobile-menu .dropdown-link:active {
	background-color: var(--colorGrayBG);
}

.mobile-menu .dropdown-item + .dropdown-item {
	border-top: 1px solid var(--colorGrayOther);
}

/* --- Контактный блок внизу --- */

.mobile-menu .header__top-navigation {
	justify-content: center;
	margin-top: 20px;
	background: #f3f3f3;
}

.mobile-menu .header__top-navigation .header__top-navigation-list {
	flex-direction: column;
	gap: 15px;
}

.mobile-menu__socials-box {
	display: flex;
	align-items: center;
	gap: 5px;
}

.mobile-menu .header__top-navigation-list-item_phone {
	margin-bottom: 15px;
}

.mobile-menu .header__top-navigation-list-item_phone .header__top-navigation-link {
	font-size: 32px;
	font-weight: 400;
	line-height: 1.2;
}

.mobile-menu .header__top-navigation-link_whatsapp {
	width: 40px;
	height: 40px;
}

.mobile-menu .header__top-navigation-link_max {
	width: 40px;
	height: 40px;
	background-size: contain;
}

.mobile-menu .header__top-navigation-link_telegram {
	width: 40px;
	height: 40px;
}

.mobile-menu .header__top-navigation-link_vk {
	width: 40px;
	height: 40px;
	background-size: contain;
}

.mobile-menu .header__top-navigation-link_rutube {
	width: 40px;
	height: 40px;
	background-size: contain;
}

.mobile-menu .header__top-navigation-list-item:first-of-type {
	font-size: 16px;
	font-weight: 400;
}


/* ============================================================
   === prime/calculator.css ===
   ============================================================ */

.project-calculator__main-title {
    font-weight: 700;
    font-size: 48px;
    max-width: 893px;
    text-align: left;
    margin-bottom: 30px;
    line-height: 120%;
}

.project-calculator__content {
    display: flex;
    gap: 33px;
}

.project-calculator__left {
    display: flex; 
    flex: 1;
}

.project-calculator__right {
    max-width: 492px;
    flex: 1;
}

.calculator {
    width: 100%;
    max-width: 1175px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}

.calculator__section {
    display: flex;
    flex-direction: column;
    padding-top: 27px;
    padding-left: 19px;
    padding-right: 13px;
    padding-bottom: 19px;
    border-radius: 20px;
    background-color:#FFFFFF;
    margin-bottom: 20px;
}

.management__section-title{
    font-size: 24px;
    color: #3D3D3D;
    font-weight: 700;
}

.section-title {
    font-size: 24px;
    color: #FFEB59;
    border-radius: 20px;
    padding-left: 15px;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-right: 15px;
    background-color: #3D3D3D;
    margin-bottom: 23px;
    font-weight: 700;
    width: fit-content;
}

.calculator__options,
.calculator__pixel-options {
    display: flex;
    flex-direction: row;
    gap: 10px;
    max-height: 55px;
}

.calculator__pixel-option {
    display: flex;
    align-items: center;
    gap: 10px;
}

.calculator__dimension {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}

.calculator-header {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    gap: 10px;
    margin-bottom: 10px;
}

.calculator__slider {
    width: 100%;
    height: 6px;
    border-radius: 100px;
    background: #F3F3F3;
    outline: none;
    -webkit-appearance: none;
    box-shadow: inset 0px 0px 6px 1px rgba(0, 0, 0, 0.1);
}
.calculator__dimensions{
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.calculator__size-value{
    display: inline-block;
    line-height: 68px;
    text-align: center;
    font-weight: bold;
    border-radius: 20px;
    width: 185px;
    font-size: 32px;
    height: 68px;
    color: #3D3D3D;
    background-color: #F3F3F3;
    margin-left: 18px;
}

.calculator__slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 41px;
    height: 41px;
    border-radius: 50%;
    background: #FFEB59;
    cursor: pointer;
}

.calculator__slider::-moz-range-thumb {
    width: 41px;
    height: 41px;
    border-radius: 50%;
    background: #FFEB59;
    cursor: pointer;
}
.calculator-label{
    font-weight: 700;
    font-size: 20px;
}
.calculator-value {
    display: inline-block;
    line-height: 40px;
    text-align: center;
    font-weight: bold;
    border-radius: 20px;
    width: 82px;
    font-size: 20px;
    height: 40px;
    color: #3D3D3D;
    background-color: #F3F3F3;
}

.calculator__actions {
    display: flex;
    gap: 15px;
    margin-top: 30px;
}

.calculator__button {
    line-height: 150%;
    position: relative;
    font-size: 20px;
    flex: 1;
    padding: 25px 50px 25px 75px;
    border-radius: 20px;
    border: none;
    cursor: pointer;
}

.calculator__button--primary {
    max-width: 558px;
    background-color: #252525;
    min-height: 80px;
    color: white;
}

.calculator__button--secondary {
    max-width: 305px;
    border: 1px solid #B2B2B2;
    color: #252525
}

.calculator__button::before {
    content: "";
    position: absolute;
    left: 50px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #FFEB59;
}

.management__option-text{
    font-size: 20px;
    font-weight: 500;
    line-height: 120%;
}

.management{
    overflow: hidden;
    padding-top: 32px;
    padding-right: 10px;
    padding-left: 19px;
    padding-bottom: 0px;
    background-color: #FFFFFF;
    border-radius: 20px;
    position: relative;
}

.management__toggle {
    display: none;
}

.management__section {
    margin-bottom: 30px;
}

.management__section-title {
    text-align: left;
    margin-bottom: 15px;
}

.management__options {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.management__option {
    padding-top: 8.5px;
    padding-bottom: 8.5px;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 20px;
    background-color:#F3F3F3;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: fit-content; 
}

.calculator__section--size {
  flex-direction: row;
  position: relative;
}

.calculator__section--size {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding-bottom: 57px;
}

.calculator__section--distance{
    padding-bottom: 57px;
}

.calculator__section--size .calculator__section-title {
  margin-bottom: 0;
}

.calculator__size-total {
  margin: 0;
  font-size: 20px;
  font-weight: 500;
}

.calculator__size-info {
  width: 100%;
  margin-top: 20px;
}

/* iOS STYLE FOR RADIO */

.calculator__option {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 55px;
    cursor: pointer;
    border-radius: 1000px;
    background-color:#FFEB59;
    max-width: 357px;
    font-size: 20px;
    padding: 7px 20px 7px 91px;
    font-weight: 500;
}

input[type="radio"].ios8-switch {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    opacity: 0;
    z-index: 1;
    cursor: pointer;
}
input[type="radio"].ios8-switch + .calculator__option-text{
   white-space: nowrap; 
}
input[type="radio"].ios8-switch + .calculator__option-text::before {
    content: "";
    position: absolute;
    display: block;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 71px;
    height: 41px;
    background-color: #fff;
    border: 1px solid #333;
    border-radius: 1000px;
    transition: all 0.3s;
}

input[type="radio"].ios8-switch + .calculator__option-text::after {
    content: "";
    position: absolute;
    display: block;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 29px;
    height: 29px;
    border-radius: 50%;
    background-color: #3D3D3D;
    transition: all 0.3s;
}

input[type="radio"].ios8-switch:checked + .calculator__option-text::before {
    background: #4CAF50;
    border-color: #3D3D3D;
}

input[type="radio"].ios8-switch:checked + .calculator__option-text::after {
    left: 47px;
    background-color: #fff;
}


@media (max-width: 1600px) {
    .calculator__options{
        flex-direction: column;
        max-height: none !important;
        height: auto !important;
    }
    
    .calculator__section--type {
        /* align-items: center; */
        height: auto !important;
        min-height: auto !important;
    }
    .calculator__pixel-options {
        max-height: none !important;
        flex-wrap: wrap; 
    }
    .calculator__section--pixel {
        height: auto !important;
        min-height: auto !important;
    }
    .calculator__actions{
        flex-wrap: wrap;
    }
}

@media (max-width: 1140px) {
    .calculator__section{
        align-items: start;
    }
    .project-calculator__content{
        flex-wrap: wrap;
    }
    .project-calculator__right{
    max-width: none;
    }
    .calculator__size-total{
        display: flex;
        gap: 14px;
        flex-wrap: wrap;
        margin-top: 47px;
        order: 1;
    }
    .calculator__button--primary{
        width: 100%;
    }
}

@media (max-width: 1400px) {
    .calculator__actions {
        flex-direction: column;
        gap: 15px;
    }
    
    .calculator__button {
        height: auto;
        width: 100% !important;
        max-width: none !important;
        flex: none !important;
    }
    
    .calculator__button--primary,
    .calculator__button--secondary {
        max-width: none !important;
        width: 100% !important;
    }
    .calculator__button::before {
        content: "";
        position: absolute;
        left: 30px;
        top: 50%;
        transform: translateY(-50%);
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background-color: #FFEB59;
    }
}

@media (max-width: 769px) {
    .management {
        padding-bottom: 60px;
        max-height: 376px;
        transition: max-height 0.3s ease;
    }
    
    .management.expanded {
        max-height: 100%;
    }
    
    .management__toggle {
        font-size: 20px;
        background: none;
        width: 100%;
        padding: 30px;
        border: none;
        background: white;
        font-size: 20px;
        font-weight: 400;
        cursor: pointer;
        line-height: 150%;
        margin-top: 20px;
        text-align: center;
        margin: 0 auto;
        display: block;
        position: absolute;
        bottom: 0px;
        right: 10px;
    }
    
    .management:not(.expanded)::after {
        content: '';
        position: absolute;
        bottom: 70px;
        left: 0;
        right: 0;
        height: 60px;
        background: linear-gradient(transparent, white);
        pointer-events: none;
    }
}