/* USER VARIABLES SECTION */

:root {
	--accent: #1E3859;
	--text: #000;
	--regular-text: 16px;
	--lineheight: 1.65;
	--userfont: AAStetica, sans-serif;
	--systemfont: -apple-system, BlinkMacSystemFont, Arial, sans-serif;
}

/* FONTS LOAD SECTION */

@font-face { src: url("../fonts/AAStetica-Light.woff2") format("woff2"); font-family: "AAStetica"; font-weight: 300; font-style: normal; font-display: swap; }
@font-face { src: url("../fonts/AAStetica-Light-Italic.woff2") format("woff2"); font-family: "AAStetica"; font-weight: 300; font-style: italic; font-display: swap; }
@font-face { src: url("../fonts/AAStetica-Regular.woff2") format("woff2"); font-family: "AAStetica"; font-weight: 400; font-style: normal; font-display: swap; }
@font-face { src: url("../fonts/AAStetica-Italic.woff2") format("woff2"); font-family: "AAStetica"; font-weight: 400; font-style: italic; font-display: swap; }
@font-face { src: url("../fonts/AAStetica-Medium.woff2") format("woff2"); font-family: "AAStetica"; font-weight: 500; font-style: normal; font-display: swap; }
@font-face { src: url("../fonts/AAStetica-Medium-Italic.woff2") format("woff2"); font-family: "AAStetica"; font-weight: 500; font-style: italic; font-display: swap; }
@font-face { src: url("../fonts/AAStetica-Bold.woff2") format("woff2"); font-family: "AAStetica"; font-weight: 700; font-style: normal; font-display: swap; }
@font-face { src: url("../fonts/AAStetica-BoldItalic.woff2") format("woff2"); font-family: "AAStetica"; font-weight: 700; font-style: italic; font-display: swap; }

/* GENERAL CSS SETTINGS */

::placeholder { color: #666; }
::selection { background-color: var(--accent); color: #fff; }
input, textarea { outline: none; }
/* input:focus:required:invalid, textarea:focus:required:invalid { border-color: red; }
input:required:valid, textarea:required:valid { border-color: green; } */

body {
	font-family: var(--userfont);
	font-size: var(--regular-text);
	line-height: var(--lineheight);
	color: var(--text);
	min-width: 320px;
	position: relative;
	overflow-x: hidden;
}

.container {
	max-width: 1440px;
	margin: 0 auto;
}

a {
	transition: .25s all ease-in-out;
	text-decoration: none;
}

button {
	cursor: pointer;
	transition: .25s all ease-in-out;
}

button:focus {
	outline: none
}

img {
	pointer-events: none;
}

b, strong {
	font-weight: bold
}

.center {
	text-align: center;
}

.section__header {
}
.title {
	color: #5A5A5A;
	font-size: 50px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.35;
	text-transform: uppercase;
	margin-bottom: 0;
}
.title b {
	color: #1E3859;
	font-weight: 500;
}
.pretitle {
	color: #000;
	font-size: 27px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.44;
}
.pretitle.theme-2 {
	color: #5A5A5A;
	font-size: 38px;
	text-transform: uppercase;
}

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 70px;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.3;
	border-radius: 3px;
	background-color: #304A6B;
    color: #fff;
	padding: 0 38px;
}
.btn.btn-gray {
    background-color: #EBECED;
	color: #1E3859;
}
.btn:hover {
    background-color: #1E3859;
    color: #fff;
}

@media (max-width: 1500px) {
	.container {
		max-width: 1200px;
	}
	.title {
		font-size: 44px;
	}
	.pretitle {
		font-size: 26px;
	}
	.pretitle.theme-2 {
		font-size: 36px;
	}
}

@media (max-width: 1260px) {
	.container {
		max-width: 960px;
	}
	.title {
		font-size: 38px;
	}
	.pretitle {
		font-size: 25px;
	}
	.pretitle.theme-2 {
		font-size: 32px;
	}
}

@media (max-width: 991px) {
	.container {
		max-width: 720px;
	}
	.title {
		font-size: 36px;
	}
	.pretitle {
		font-size: 24px;
	}
	.pretitle.theme-2 {
		font-size: 28px;
	}
}

@media (max-width: 767px) {
	.container {
		max-width: 540px;
	}
	.title {
		font-size: 32px;
	}
	.pretitle {
		font-size: 23px;
	}
	.pretitle.theme-2 {
		font-size: 26px;
	}
	.btn {
		font-size: 18px;
		padding: 0 30px;
		min-height: 60px;
	}
}

@media (max-width: 600px) {
	html #wpadminbar {
		top: -46px;
	}
}

@media (max-width: 575px) {
	.container {
		max-width: 100%;
		padding-left: 15px;
		padding-right: 15px;
	}
	.title {
		font-size: 28px;
	}
	.pretitle {
		font-size: 21px;
	}
	.pretitle.theme-2 {
		font-size: 22px;
	}

	.indexOrderSection {
		display: flex;
		flex-direction: column;
	}
	.indexOrderSection .catalogSection {
		order: -1;
		margin-top: 0px;
	}
}

/* USER STYLES */

/* header */
.header {
	width: 100%;
	z-index: 10;
	background-color: #1E3859;
	padding-bottom: 40px;
}
.header.index {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 10;
	background-color: transparent;
	padding-bottom: 0;
}
.header__top {
	padding-top: 36px;
}
.header__topContainer {
	display: grid;
	grid-template-columns: 1fr 216px 1fr;
	align-items: flex-start;
	gap: 20px;
}
.header__address {
	color: #FFF;
	font-size: 21px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.28;
	max-width: 300px;
}
.header__address span {
	display: block;
}
.header__logo {
	display: block;
	width: 100%;
}
.header__logo img {
	width: 100%;
	height: auto;
	user-select: none;
}
.header__logo:hover {
	opacity: .8;
}
.header__info {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.header__phone {
	color: #FFF;
	font-size: 27px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	text-align: right;
	margin-bottom: 8px;
}
.header__phone:hover {
	color: #fff;
	text-decoration: none;
	opacity: .8;
}
.header__date {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	width: 125px;
}
.header__dateItem {
	color: #CCC;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.3;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 15px;
	width: 100%;
}
.header__call {
	background-color: var(--accent);
	font-size: 18px;
	min-height: 50px;
	padding: 0 25px;
}
.header__bottom {
	margin-top: 36px;
}
.header__bottomContainer {
}
.header__menu {
}
.header__menu ul {
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 40px;
}
.header__menu ul li {
	list-style: none;
}
.header__menu ul li a {
	color: #FFF;
	font-size: 21px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.25;
	text-transform: uppercase;
	border-bottom: 2px solid transparent;
	padding-bottom: 3px;
}
.header__menu ul li a:hover {
	color: #fff;
	border-bottom-color: #fff;
}
.header__burgerWrapper {
	display: none;
	order: 1;
	border-radius: 3px;
	border: 1px solid #FFF;
	width: 50px;
	height: auto;
	aspect-ratio: 1;
	align-items: center;
	justify-content: center;
	margin-left: 15px;
}
.header__burger {
	position: relative;
	cursor: pointer;
	flex: none;
	width: 24px;
	height: 10px;
}
.header__burger::before {
	content: '';
	width: 100%;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #fff;
	transition: .25s all ease-in-out;
}
.header__burger::after {
	content: '';
	width: 100%;
	height: 2px;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
	transition: .25s all ease-in-out;
}
.header__burger.active::after {
	transform: rotate(-45deg);
	top: 9px;
}
.header__burger.active::before {
	transform: rotate(45deg);
	top: 9px;
}

.header__social {
	display: none;
	align-items: center;
	gap: 18px;
	order: 3;
	justify-content: center;
}
.header__social a {
	width: 22px;
	height: auto;
	aspect-ratio: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}
.header__social a svg path {
	transition: .25s all ease-in-out;
}
.header__social a:hover svg path {
	fill: #7CB6FD
}
.header__socialPhone {
	display: none;
}
.mobileAside {
	position: fixed;
	width: 100%;
	height: 100%;
	right: -100%;
	top: 0;
	background-color: #fff;
	z-index: 110;
	transition: .25s all ease-in-out;
	overflow-y: auto;
}
.mobileAside__container {
	max-width: 280px;
	min-height: 100dvh;
	margin: 0 auto;
	padding: 70px 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 30px;
}
.mobileAside__close {
	position: absolute;
	right: 15px;
	top: 15px;
	width: 38px;
	height: auto;
	aspect-ratio: 1;
	background-repeat: 3px;
	background-color: #E4EAF1;
	z-index: 2;
	cursor: pointer;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' fill='none' viewBox='0 0 13 13'%3e%3cpath fill='%2395A0AC' fill-rule='evenodd' d='M0 1.066c0 .48.186.565.5.895.419.444 4.198 4.4 4.287 4.539-.089.14-3.868 4.095-4.288 4.539-.313.33-.499.415-.499.895C0 12.275.687 13 1.01 13c.454 0 .535-.197.848-.527.42-.443 4.167-4.432 4.3-4.526.132.094 3.88 4.083 4.3 4.526.313.33.394.527.848.527.323 0 1.01-.725 1.01-1.066 0-.48-.186-.565-.5-.895-.42-.444-4.198-4.4-4.287-4.539.089-.14 3.868-4.095 4.288-4.539.313-.33.499-.415.499-.895 0-.27-.253-.507-.391-.653C11.652.124 11.56 0 11.185 0c-.312 0-.556.346-.727.527-.42.443-4.168 4.432-4.3 4.526-.133-.094-3.88-4.083-4.3-4.526C1.545.197 1.464 0 1.01 0 .754 0 .53.266.39.413.253.559 0 .796 0 1.066Z' clip-rule='evenodd'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	transition: .25s all ease-in-out;
}
.mobileAside__close:hover {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' fill='none' viewBox='0 0 13 13'%3e%3cpath fill='%231E3859' fill-rule='evenodd' d='M0 1.066c0 .48.186.565.5.895.419.444 4.198 4.4 4.287 4.539-.089.14-3.868 4.095-4.288 4.539-.313.33-.499.415-.499.895C0 12.275.687 13 1.01 13c.454 0 .535-.197.848-.527.42-.443 4.167-4.432 4.3-4.526.132.094 3.88 4.083 4.3 4.526.313.33.394.527.848.527.323 0 1.01-.725 1.01-1.066 0-.48-.186-.565-.5-.895-.42-.444-4.198-4.4-4.287-4.539.089-.14 3.868-4.095 4.288-4.539.313-.33.499-.415.499-.895 0-.27-.253-.507-.391-.653C11.652.124 11.56 0 11.185 0c-.312 0-.556.346-.727.527-.42.443-4.168 4.432-4.3 4.526-.133-.094-3.88-4.083-4.3-4.526C1.545.197 1.464 0 1.01 0 .754 0 .53.266.39.413.253.559 0 .796 0 1.066Z' clip-rule='evenodd'/%3e%3c/svg%3e");
}
.mobileAside__close:before {
	transform: translate(-50%, -50%) rotate(45deg);
}
.mobileAside__close:after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.mobileAside__container .header__menu {
	width: 100%;
}
.mobileAside__container .header__menu ul {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.mobileAside__container .header__menu ul li a {
	color: #000;
	font-size: 20px;
	padding-bottom: 0;
	border-bottom: none;
}
.mobileAside__container .header__menu ul li a:hover {
	color: var(--accent);
}

.mobileAside .header__address {
    color: #000;
    margin: 0;
    text-align: left;
    font-size: 20px;
    width: 100%;
	font-weight: 500;
}
.mobileAside .header__phone {
	color: #000;
}

.header__alert {
	background-color: #F7F8FA;
	display: block;
}
.header__alertContainer {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
}
.header__alertTitle {
	color: #000;
	font-size: 16px;
	line-height: 1.2;
	display: flex;
	align-items: center;
	gap: 8px;
}
.header__alertTitle:hover {
	color: #000;
}
.header__alertTitle::before {
	content: '';
	width: 20px;
	height: auto;
	aspect-ratio: 1;
	flex: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cg clip-path='url(%23a)'%3e%3cpath fill='%2307F' d='M7.673 16.008h.668c3.627 0 5.433 0 6.553-1.12 1.114-1.12 1.114-2.933 1.114-6.547v-.68c0-3.6 0-5.413-1.114-6.533-1.12-1.12-2.933-1.12-6.553-1.12h-.668c-3.627 0-5.433 0-6.553 1.12C.008 2.248.008 4.062.008 7.675v.68c0 3.6 0 5.413 1.12 6.533s2.933 1.12 6.545 1.12Z'/%3e%3cpath fill='%23fff' d='M8.522 11.534c-3.647 0-5.727-2.499-5.813-6.659h1.827c.061 3.053 1.407 4.347 2.474 4.613V4.875h1.72v2.634c1.053-.114 2.16-1.314 2.533-2.634h1.72a5.08 5.08 0 0 1-2.341 3.32 5.267 5.267 0 0 1 2.739 3.34h-1.893a3.294 3.294 0 0 0-2.76-2.382v2.381h-.206Z'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='a'%3e%3cpath fill='%23fff' d='M0 0h16v16H0z'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	filter: grayscale(1);
}
.header__alertTitle::after {
	content: '';
	width: 6px;
	height: auto;
	aspect-ratio: 0.571429;
	flex: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' fill='none' viewBox='0 0 8 14'%3e%3cpath fill='%23304A6B' d='M.293.293a1 1 0 0 1 1.414 0l6 6a1 1 0 0 1 0 1.414l-6 6a1 1 0 1 1-1.414-1.414L5.586 7 .293 1.707a1 1 0 0 1 0-1.414Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transition: .25s all ease-in-out;
}
.header__alert:hover .header__alertTitle::after {
	transform: translateX(3px);
}
@media (max-width: 1500px) {
	.header__menu ul li a {
		font-size: 20px;
	}
	.header__phone {
		font-size: 25px;
	}
	.header__dateItem {
		font-size: 17px;
	}
	.header__address {
		font-size: 20px;
	}
}
@media (max-width: 1260px) {
	.header__phone {
		font-size: 23px;
	}
	.header__dateItem {
		font-size: 16px;
	}
	.header__date {
		width: 115px;
	}
	.header__address {
		font-size: 18px;
	}
	.header__topContainer {
		grid-template-columns: 1fr 190px 1fr;
	}
	.header__menu ul li a {
		font-size: 18px;
	}
	.header__menu ul {
		gap: 32px
	}
	.header__bottom {
		margin-top: 30px;
	}
	.header__call {
		min-height: 43px;
		font-size: 16px;
	}
}
@media (max-width: 991px) {
	.header__menu ul li a {
		font-size: 16px;
	}
	.header__menu ul {
		gap: 26px
	}
	.header__phone {
		font-size: 20px;
	}
	.header__address {
		font-size: 16px;
	}
	.header__topContainer {
        grid-template-columns: 1fr 170px 1fr;
    }
	.header__call {
		font-size: 14px;
		min-height: 38px;
		padding: 0 23px;
	}
	.header__alert {
		display: none;
	}
}
@media (max-width: 767px) {
	.header.index {
		/* background-color: #1E3859;
		padding: 30px 0;
		position: relative; */
	}
	.header {
		padding: 20px 0;
	}
	.header__top {
		padding-top: 0;
	}
	.header__menu ul {
		justify-content: space-between;
		gap: 10px;
	}
	.header__menu ul li a {
		font-size: 14px;
	}
}
@media (max-width: 575px) {
	.header:not(.index) .header__info,
	.header:not(.index) .header__address {
		display: none;
	}
	.header__bottom {
		display: none;
	}
	.header__topContainer {
		grid-template-columns: 1fr 140px 1fr;
		align-items: center;
		gap: 10px;
	}
	.header__address {
		order: 4;
		grid-column: -1/1;
		font-size: 20px;
		text-align: center;
		margin: 5px auto 0;
	}
	.header__info {
		order: 5;
		grid-column: -1/1;
		align-items: center;
	}
	.header__phone {
		font-size: 24px;
		margin-bottom: 10px;
	}
	.header__dateItem {
		font-size: 18px;
	}
	.header__date {
		width: 130px;
	}
	.header__burgerWrapper {
		display: flex;
	}
	.header__logo {
		order: 2;
	}
	.header__social {
		display: flex;
	}
	.header__socialPhone {
		display: flex;
	}
	html {
		scrollbar-gutter: stable;
	}
	body.lock {
		overflow: hidden;
		height: 100vh;
	}
	.mobileAside.open {
		right: 0;
	}
	.header__call {
		font-size: 16px;
		min-height: 45px;
		padding: 0 30px;
	}
}
@media (max-width: 355px) {
	.header__burgerWrapper {
		margin-left: 0;
	}
}
/* header */

/* hero */
.hero {
	padding-top: 260px;
	position: relative;
	background-image: url(../img/hero__bg.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: 100vh;
	max-height: 1000px;
	min-height: 780px;
	background-color: var(--accent);
}
.hero__container {
	display: grid;
	grid-template-columns: 930px 160px;
	align-items: flex-start;
	gap: 70px;
	padding-left: 65px;
	position: relative;
}
.hero__container::before {
	content: '';
	width: 327px;
	height: auto;
	aspect-ratio: 0.876676;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='327' height='373' fill='none' viewBox='0 0 327 373'%3e%3cpath stroke='%23fff' stroke-width='8' d='M323 54.137V4H4v365h319v-51.14'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	left: 0;
	top: 0;
}
.hero__title {
	color: #FFF;
	font-size: 52px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.15;
	text-transform: uppercase;
	margin-bottom: 0;
	margin-top: 65px;
}
.hero__title b {
	display: block;
	color: #FFF;
	font-size: 92px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
}
.hero__pretitle {
	display: none;
	color: #FFF;
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.2;
}
.hero__text {
	color: #FFF;
	font-size: 30px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.1;
	margin-top: 85px;
}
.hero__textMobile {
	display: none;
	color: #FFF;
	font-size: 21px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.19;
	text-transform: uppercase;
	padding-left: 30px;
}
@media (max-width: 1500px) {
	.hero__title {
		font-size: 46px;
	}
	.hero__title b {
		font-size: 83px;
	}
	.hero__text {
		font-size: 26px;
	}
	.hero__container {
		grid-template-columns: 840px 140px;
	}
	.hero__container::before {
		width: 302px;
	}
	.hero__container {
		gap: 60px;
	}
}
@media (max-width: 1260px) {
	.hero__title b {
		font-size: 65px;
	}
	.hero__title {
		font-size: 36px;
	}
	.hero__text {
		font-size: 22px;
	}
	.hero__container {
        grid-template-columns: 655px 140px;
		padding-left: 45px;
    }
	.hero__container::before {
		width: 230px;
	}
	.hero__title {
		margin-top: 48px;
	}
	.hero__text {
		margin-top: 60px;
	}
}
@media (max-width: 991px) {
	.hero__text {
		font-size: 20px;
	}
	.hero__container {
        grid-template-columns: 1fr 110px;
		gap: 30px;
		padding-left: 35px;
	}
	.hero__title b {
		font-size: 50px;
	}
	.hero__title {
		font-size: 30px;
		margin-top: 35px;
	}
	.hero__text {
		margin-top: 43px;
	}
	.hero__container::before {
		width: 178px;
	}
	.hero {
		min-height: 640px;
		padding-top: 240px;
		height: auto;
	}
}
@media (max-width: 767px) {
	.hero {
		padding: 220px 0 200px;
		min-height: unset;
		height: auto;
		background-position: 17%;
	}
	.hero__title span {
		display: none;
	}
	.hero__title b {
		font-size: 46px;
	}
	.hero__pretitle {
		display: block;
	}
	.hero__text {
		display: none;
	}
	.hero__textMobile {
		display: block;
	}
	.hero__container {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 35px;
	}
	.hero__container::before {
		display: none;
	}
	.hero__title {
		margin: 0;
	}
	.hero__container {
		padding-left: 20px;
	}
	.hero__titleWrapper {
		height: 200px;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		position: relative;
		padding-left: 30px;
	}
	.hero__titleWrapper::before {
		content: '';
		width: auto;
		height: 100%;
		aspect-ratio: 0.817308;
		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='170' height='208' fill='none' viewBox='0 0 170 208'%3e%3cpath stroke='%23fff' stroke-width='6.694' d='M166.347 30.957V3.347h-163v201h163v-28.162'/%3e%3c/svg%3e");
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		position: absolute;
		left: 0;
		top: 0;
	}
}
@media (max-width: 575px) {
	.hero {
		padding: 320px 0 140px;
	}
}
@media (max-width: 355px) {
	.hero__container {
		padding-left: 0;
	}
}
/* hero */

/* advantages */
.advantages {
	position: relative;
	z-index: 1;
	padding-bottom: 150px;
}
/* .advantages::before {
	content: '';
	width: 130px;
	height: 111%;
	position: absolute;
	left: 0;
	top: 80px;
	background-color: #1E3859;
} */
.advantages__list {
	max-width: 1320px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
	margin-top: -80px;
	margin-left: auto;
	position: relative;
}
.advantages__list:before {
	content: '';
	width: 190px;
	height: auto;
	aspect-ratio: 0.811966;
	background-image: url(../img/advantages__listDec.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	right: calc(100% - 30px);
	bottom: -48px;
}
.advantages__item {
	padding: 50px 45px 45px;
	border-radius: 3px;
	background: #FFF;
	box-shadow: 0 4px 55px 0 rgba(0, 0, 0, 0.15);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.advantages__itemIcon {
	height: 40px;
	width: auto;
	margin-bottom: 20px;
}
.advantages__itemIcon img {
	max-width: 100%;
	height: auto;
	user-select: none;
}
.advantages__itemTitle {
	color: #060404;
	font-size: 30px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: 5px;
}
.advantages__itemText {
	color: #5A5A5A;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.4;
}
@media (max-width: 1500px) {
	.advantages__itemTitle {
		font-size: 24px;
	}
	.advantages__itemText {
		font-size: 22px;
	}
	.advantages__item {
		padding: 40px 35px 35px;
	}
	.advantages__list {
		max-width: 1040px;
		margin-top: -60px;
	}
	.advantages__list:before {
		width: 130px;
		bottom: -32px;
	}
	.advantages::before {
		height: 105%;
		top: 60px;
		width: 100px;
	}
	.advantages {
		padding-bottom: 150px;
	}
}
@media (max-width: 1260px) {
	.advantages__itemTitle {
		font-size: 22px;
	}
	.advantages__itemText {
		font-size: 20px;
	}
	.advantages__list {
		margin-top: -40px;
	}
	.advantages::before {
		top: 40px;
	}
	.advantages__item {
        padding: 40px 25px 35px;
    }
	.advantages__list {
		max-width: 900px;
	}
	.advantages__list:before {
		width: 100px;
		right: calc(100% - 20px);
	}
	.advantages::before {
		width: 80px;
	}
}
@media (max-width: 991px) {
	.advantages::before {
		display: none;
	}
	.advantages__list {
		max-width: 100%;
		margin-top: 0;
		grid-template-columns: 1fr 1fr;
	}
	.advantages__item:nth-child(3) {
		max-width: 353px;
		margin: 0 auto;
		grid-column: -1/1;
		width: 100%;
	}
	.advantages {
		padding-bottom: 0;
		margin-bottom: 100px;
	}
	.advantages__list:before {
		right: 5px;
		top: -60px;
		bottom: auto;
	}
}
@media (max-width: 767px) {
	.advantages {
		margin-bottom: 80px;
	}
	.advantages__list {
		grid-template-columns: 1fr;
	}
	.advantages__item:nth-child(3) {
		max-width: 100%;
	}
	.advantages__item {
		align-items: center;
		text-align: center;
	}
	.advantages__itemIcon {
		margin-bottom: 10px;
	}
	.advantages__itemTitle {
		font-size: 24px;
	}
	.advantages__itemText {
		font-size: 22px;
	}
	.advantages__item {
		padding: 25px 20px;
	}
}
@media (max-width: 575px) {
	.advantages__item {
		margin: 0 -15px;
	}
	.advantages__item:nth-child(3) {
        max-width: unset;
        width: auto;
        margin: 0 -15px;
	}
	.advantages::after {
		content: '';
		width: 68px;
		height: 120px;
		position: absolute;
		right: 0;
		bottom: 100%;
		background-color: var(--accent);
		z-index: -1;
	}
}
@media (max-width: 450px) {
	.advantages__list:before {
		width: 80px;
	}
}
/* advantages */

/* durable */
.durable {
}
.durable .section__header {
	display: grid;
	grid-template-columns: 770px 300px;
	justify-content: center;
	align-items: flex-start;
	gap: 55px;
	margin-bottom: 110px;
}
.durable .section__header .title {
	position: relative;
}
.durable .section__header .title::before {
	content: '';
	width: 53vw;
	height: 1px;
	background-color: #7D7D7D;
	position: absolute;
	right: 0;
	bottom: -25px;
}
.durable .section__header .pretitle {
	margin-top: 5px;
}
.durable__list {
	display: grid;
	grid-template-columns: repeat(3, 280px);
	justify-content: center;
	gap: 140px;
	padding-top: 38px;
}
.durable__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	/* height: auto;
	aspect-ratio: 1.272727; */
	padding-bottom: 32px;
	background-image: url(../img/durable__itemBg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
a.durable__item:hover .durable__itemTitle {
	color: var(--accent);
}
.durable__itemImg {
	width: 157px;
	height: auto;
	aspect-ratio: 1;
	flex: none;
	margin-top: -38px;
}
.durable__itemImg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	user-select: none;
}
.durable__itemTitle {
	text-align: center;
	color: #000;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.5;
	text-transform: uppercase;
	margin-top: 22px;
	transition: .25s all ease-in-out;
}
@media (max-width: 1500px) {
	.durable .section__header {
		grid-template-columns: 680px 270px;
		gap: 80px;
	}
	.durable__list {
		gap: 90px;
	}
	.durable .section__header .title::before {
		width: 57vw;
	}
}
@media (max-width: 1260px) {
	.durable .section__header {
        grid-template-columns: 590px 260px;
        gap: 20px;
        justify-content: space-between;
    }
	.durable__itemTitle {
		font-size: 22px;
	}
	.durable__itemImg {
		width: 140px;
	}
	.durable__list {
		grid-template-columns: repeat(3, 230px);
		gap: 70px;
	}
	.durable .section__header .title::before {
		width: 100vw;
	}
	.durable .section__header {
		margin-bottom: 90px;
	}
}
@media (max-width: 991px) {
	.durable__itemTitle {
		font-size: 20px;
	}
	.durable__list {
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
    }
	.durable__item {
		padding-bottom: 20px;
	}
	.durable .section__header {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
		position: relative;
	}
	.durable .section__header .title::before {
		display: none;
	}
	.durable .section__header::before {
		content: '';
		width: 70vw;
		height: 1px;
		background-color: #7D7D7D;
		position: absolute;
		left: -20vw;
		bottom: -30px;
	}
	.durable .section__header .title {
		max-width: 590px;
	}
	.durable .section__header .pretitle {
		max-width: 420px;
	}
}
@media (max-width: 767px) {
	.durable__list {
		grid-template-columns: 1fr;
		padding-top: 0;
	}
	.durable__item {
		max-width: 250px;
		margin: 34px auto 0;
	}
	.durable__itemImg {
		margin-top: -34px;
	}
	.durable__list {
		gap: 38px;
	 }
}
@media (max-width: 575px) {
}
/* durable */

/* competitors */
.competitors {
	margin: 120px 0;
}
.competitors .section__header {
	display: grid;
	grid-template-columns: 635px 1fr;
	align-items: flex-start;
	gap: 245px;
	margin-bottom: 60px;
	position: relative;
	z-index: 2;
}
.competitors__container {
	background: #1E3859;
	background-image: url(../img/competitors__container.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 83px 65px;
	position: relative;
	z-index: 1;
}
/* .competitors__container::before {
	content: '';
	width: auto;
	height: 100%;
	aspect-ratio: 1.846348;
	background-image: url(../img/competitors__bg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	right: -1px;
	bottom: 0;
	z-index: -1;
} */
.competitors__block {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 45px;
	max-width: 510px;
}
.competitors__title {
	color: #FFF;
	font-size: 30px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.33;
}
.competitors__title span {
	border-radius: 3px;
	background: #5C7E9E;
	padding: 3px 8px;
}
.competitors__title span:nth-child(2) {
    margin-top: 4px;
    display: inline-block;
}
.competitors__btn {
	display: flex;
	align-items: center;
	gap: 12px;
	color: #000;
	font-size: 21px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.2;
	padding: 10px 30px 10px 25px;
	border-radius: 3px;
	background: #fff;
	min-height: 60px;
}
.competitors__btn::before {
	content: '';
	width: 24px;
	height: auto;
	aspect-ratio: 0.774194;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='31' fill='none' viewBox='0 0 24 31'%3e%3cpath fill='%235A5A5A' fill-rule='evenodd' d='M19.862 28.73H4.138c-1.579 0-2.66-1.08-2.66-2.661V4.079c0-1.58 1.08-2.66 2.66-2.66h10.877v4.079c0 1.133.225 1.992.782 2.587.316.338.52.54.943.77.365.2.813.367 1.349.367h4.433v16.551c0 .939-.203 1.62-.664 2.115-.456.49-1.069.841-1.996.841ZM16.552 2.6l3.975 4.124c.127.145.15.209.294.355.223.225.466.409.637.664-.6 0-3.19.06-3.655-.069a1.64 1.64 0 0 1-.811-.49c-.503-.539-.44-1.06-.44-2.042V2.6ZM0 3.665v22.818c0 1.356 1.034 2.75 2.225 3.331.38.186.966.393 1.5.393h16.432c2.103 0 3.843-1.884 3.843-4.02V8.512c0-.486-.825-1.106-1.318-1.696l-1.033-1.037c-.117-.127-.125-.17-.236-.296l-.768-.769c-.21-.207-.307-.366-.501-.562-.702-.71-1.34-1.388-2.042-2.097L17.1.99c-.09-.09-.153-.144-.238-.236C16.737.62 16.297 0 16.02 0H3.37C1.921 0 0 1.825 0 3.665Z' clip-rule='evenodd'/%3e%3cpath fill='%235A5A5A' fill-rule='evenodd' d='M6.975 15.251c0 .478.226.828.71.828.587 0 1.075-.814 1.433-1.168l1.261-1.34c.272-.352.574-.6.853-.92v7.034c0 .323-.031.927.047 1.135.229.614 1.106.71 1.385.06.13-.305.045-7.711.045-8.23.293.196 1.347 1.438 1.7 1.788.319.317.538.599.857.917.178.177.257.274.425.461.28.311.763.376 1.104.033.617-.618-.253-1.283-.362-1.425-.264-.348-2.051-2.14-2.473-2.67l-1.088-1.158c-.552-.547-.888-.99-1.686-.119l-3.694 3.991c-.177.176-.517.474-.517.783ZM6.03 25.182h12c.934 0 .932-1.478.059-1.478H5.91c-.875 0-.973 1.478.119 1.478Z' clip-rule='evenodd'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transition: .25s all ease-in-out;
}
.competitors__btn:hover {
	background-color: #D9D9D9;
	color: #1E3859;
}
.competitors__btn:hover::before {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='31' fill='none' viewBox='0 0 24 31'%3e%3cpath fill='%231E3859' fill-rule='evenodd' d='M19.862 28.73H4.138c-1.579 0-2.66-1.08-2.66-2.661V4.079c0-1.58 1.08-2.66 2.66-2.66h10.877v4.079c0 1.133.225 1.992.782 2.587.316.338.52.54.943.77.365.2.813.367 1.349.367h4.433v16.551c0 .939-.203 1.62-.664 2.115-.456.49-1.069.841-1.996.841ZM16.552 2.6l3.975 4.124c.127.145.15.209.294.355.223.225.466.409.637.664-.6 0-3.19.06-3.655-.069a1.64 1.64 0 0 1-.811-.49c-.503-.539-.44-1.06-.44-2.042V2.6ZM0 3.665v22.818c0 1.356 1.034 2.75 2.225 3.331.38.186.966.393 1.5.393h16.432c2.103 0 3.843-1.884 3.843-4.02V8.512c0-.486-.825-1.106-1.318-1.696l-1.033-1.037c-.117-.127-.125-.17-.236-.296l-.768-.769c-.21-.207-.307-.366-.501-.562-.702-.71-1.34-1.388-2.042-2.097L17.1.99c-.09-.09-.153-.144-.238-.236C16.737.62 16.297 0 16.02 0H3.37C1.921 0 0 1.825 0 3.665Z' clip-rule='evenodd'/%3e%3cpath fill='%231E3859' fill-rule='evenodd' d='M6.975 15.251c0 .478.226.828.71.828.587 0 1.075-.814 1.433-1.168l1.261-1.34c.272-.352.574-.6.853-.92v7.034c0 .323-.031.927.047 1.135.229.614 1.106.71 1.385.06.13-.305.045-7.711.045-8.23.293.196 1.347 1.438 1.7 1.788.319.317.538.599.857.917.178.177.257.274.425.461.28.311.763.376 1.104.033.617-.618-.253-1.283-.362-1.425-.264-.348-2.051-2.14-2.473-2.67l-1.088-1.158c-.552-.547-.888-.99-1.686-.119l-3.694 3.991c-.177.176-.517.474-.517.783ZM6.03 25.182h12c.934 0 .932-1.478.059-1.478H5.91c-.875 0-.973 1.478.119 1.478Z' clip-rule='evenodd'/%3e%3c/svg%3e");
}
.competitors__img {
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
}
.competitors__img picture {
	display: block;
}
.competitors__img::before {
	content: '';
	width: 192px;
	height: auto;
	aspect-ratio: 1.032258;
	background-image: url(../img/competitors__imgDec.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	left: -80px;
	bottom: -73px;
}
.competitors__img img {
	max-width: 100%;
	user-select: none;
}
@media (max-width: 1500px) {
	.competitors .section__header {
		grid-template-columns: 550px 1fr;
		gap: 215px;
	}
	.competitors__title {
		font-size: 28px;
	}
	.competitors__block {
		gap: 35px;
		max-width: 475px;
	}
	.competitors__img {
		max-width: 470px;
		left: calc(50% + 40px);
	}
	.competitors__container {
		padding: 70px 50px;
	}
	.competitors__img::before {
		width: 160px;
		left: -50px;
		bottom: -35px;
	}
	.competitors .section__header {
		margin-bottom: 50px;
	}
}
@media (max-width: 1260px) {
	.competitors .section__header {
        grid-template-columns: 480px 1fr;
        gap: 70px;
    }
	.competitors__container {
        padding: 50px 40px;
    }
	.competitors__title {
		font-size: 26px;
	}
	.competitors__block {
		max-width: 440px;
	}
	.competitors__title span {
		padding: 2px 6px;
	}
	.competitors__img {
		max-width: 320px;
	}
	.competitors__img::before {
		width: 110px;
		left: -20px;
        bottom: -25px;
	}
	.competitors__btn {
		font-size: 18px;
		min-height: 50px;
	}
	.competitors__btn::before {
		width: 19px;
	}
	.competitors__btn {
		padding: 10px 20px 10px 17px;
	}
	.competitors {
		margin: 100px 0;
	}
}
@media (max-width: 991px) {
	.competitors .section__header {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 20px;
		text-align: center;
	}
	.competitors .section__header .title {
		max-width: 500px;
	}
	.competitors {
		margin: 80px 0;
	}
	.competitors__title {
		font-size: 24px;
	}
	.competitors__container {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 35px;
		padding-bottom: 0;
	}
	.competitors__img {
		position: relative;
		transform: none;
		left: auto;
		max-width: 400px;
		margin-left: auto;
		margin-right: -40px;
		margin-top: -170px;
	}
	.competitors__container::before {
		display: none;
	}
	.competitors__container {
		background-image: unset;
	}
	.competitors__img::before {
		display: none;
	}
}
@media (max-width: 767px) {
	.competitors .section__header .title {
		max-width: 460px;
	}
	.competitors .section__header {
		margin-bottom: 40px;
	}
	.competitors__img {
		max-width: 330px;
		margin-top: -100px;
	}
	.competitors__block {
		max-width: 410px;
	}
}
@media (max-width: 575px) {
	.competitors {
		margin: 70px 0;
	}
	.competitors__container {
		margin: 0 -15px;
		padding: 50px 20px 0;
	}
	.competitors__img {
		max-width: unset;
		width: auto;
		margin: 0 -20px 0 0;
	}
	.competitors__title {
		text-align: center;
		font-size: 27px;
	}
	.competitors__block {
		margin: 0 auto;
		display: flex;
		flex-direction: column;
		align-items: center;
		max-width: 340px;
	}
	.competitors__btn {
		font-size: 20px;
		min-height: 60px;
		padding: 10px 30px 10px 25px;
	}
}
@media (max-width: 370px) {
	.competitors__block {
		max-width: unset;
		margin: 0 -15px;
	}
}
@media (max-width: 350px) {
	.competitors__title {
		font-size: 25px;
	}
}
/* competitors */

/* catalog */
/* .catalogSection {
	margin: 120px 0;
}
.catalogSection .section__header {
	margin-bottom: 70px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 10px;
}
.catalogSection .section__header .title {
	max-width: 1100px;
}
.catalog__container {
	display: grid;
	grid-template-columns: 338px 1fr;
	align-items: flex-start;
	gap: 30px;
}
.catalog__aside {
}
.catalog__asideWrapper {
	display: flex;
	flex-direction: column;
	gap: 30px;
	background-color: #F7F8FA;
	padding: 40px 30px 50px;
}
.catalog__search {
	height: 50px;
	display: flex;
	align-items: center;
}
.catalog__search input {
	flex: 1;
	width: 100%;
	height: 100%;
	color: #333;
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
	border-radius: 3px 0 0 3px;
	border: 1px solid #E0E0E0;
	padding: 0 20px;
	background-color: #F7F8FA;
}
.catalog__search input::placeholder {
	color: #949393;
}
.catalog__search button {
	flex: none;
	width: 55px;
	height: 100%;
	background-color: #445264;
	border-radius: 0 3px 3px 0;
	border: none;
	outline: none;
	padding: 0;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='23' height='24' fill='none' viewBox='0 0 23 24'%3e%3cpath fill='%23fff' fill-rule='evenodd' d='M2.43 9.616c0-2.21.577-3.718 2.077-5.22 2.323-2.326 5.956-2.63 8.668-.79 4.377 2.97 3.835 9.753-1.008 11.943-.93.42-1.522.542-2.779.628-3.467.235-6.957-3.052-6.957-6.561Zm6.831 9.004c2.344 0 4.105-.844 5.511-1.786.25.372 5.11 5.143 5.958 5.997.374.377.508.601 1.183.601.484 0 1.087-.52 1.087-1.009 0-.79-.017-.757-.64-1.378-.827-.823-5.522-5.6-5.88-5.84.131-.197.25-.294.405-.527.484-.728.623-.959.994-1.8 1.247-2.821.818-6.565-1.022-8.995-.159-.21-.293-.42-.474-.613l-1.126-1.125C12.25-.55 7.12-.716 3.917 1.71 2.351 2.893 1.642 3.75.773 5.553c-1.323 2.746-.896 6.667.868 9.043.165.222.32.45.5.663.496.586 1.211 1.21 1.83 1.665 1.326.98 3.43 1.696 5.29 1.696Z' clip-rule='evenodd'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
}
.catalog__search button:hover {
	opacity: .9;
}
.catalog__asideGroup {
}
.catalog__asideGroup input {
	height: 50px;
	padding: 0 15px;
	color: #333;
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
	border-radius: 3px;
	border: 1px solid #E0E0E0;
	background: #FFF;
	width: 100%;
}
.catalog__asideGroup input::placeholder {
	color: #949393;
}
.catalog__asideGroupTitle {
	color: #060404;
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 40px;
	margin-bottom: 5px;
}
.catalog__asideGroupTitle b {
	font-weight: 500;
}
.catalog__asideGroupGrid {
	display: flex;
	align-items: center;
	gap: 10px;
}
.catalog__asideGroupGrid::before {
	content: '-';
	color: #060404;
	font-size: 27px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
	order: 2;
}
.catalog__asideGroupGrid input {
	max-width: 100px;
}
.catalog__asideGroupGrid input:nth-child(1) {
	order: 1;
}
.catalog__asideGroupGrid input:nth-child(2) {
	order: 3;
}
.catalog__asideGroupList {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}
.catalog__asideFooter {
	margin-top: 10px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}
.catalog__asideFooterBtn {
	min-height: 50px;
	max-width: 220px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFF;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.2;
	border-radius: 3px;
	background: #304A6B;
}
.catalog__asideFooterBtn:hover {
    background-color: #1E3859;
    color: #fff;
}
.catalog__asideFooterReset {
	background-color: #F7F8FA;
	border-radius: 3px;
	border: 1px solid #949393;
	color: #5A5A5A;
}
.catalog__asideFooterReset:hover {
	background-color: #949393;
	color: #fff;
}
.catalog__main {
}
.catalog__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px 25px
}
.catalog__item {
	background: #FFF;
	box-shadow: 0 4px 55px 0 rgba(0, 0, 0, 0.15);
}
.catalog__itemImg {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1.619048;
	overflow: hidden;
}
.catalog__itemImg img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: .25s all ease-in-out;
}
.catalog__itemImg:hover img {
	transform: scale(1.02);
}
.catalog__itemContent {
	padding: 30px 40px 50px;
	display: flex;
	flex-direction: column;
}
.catalog__itemTitle {
	color: #000;
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.18;
	margin-bottom: 12px;
	hyphens: auto;
}
.catalog__itemTitle:hover {
	text-decoration: none;
	color: var(--accent);
}
.catalog__itemFeatures {
	display: flex;
	flex-direction: column;
	gap: 7px;
}
.catalog__itemFeaturesItem {
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: #5A5A5A;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.3;
}
.catalog__itemFooter {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #E0E0E0;
	gap: 15px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.catalog__itemPrice {
	color: #5A5A5A;
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
}
.catalog__itemPrice span {
	color: #000;
	font-size: 22px;
	font-weight: 700;
}
.catalog__itemBtn {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #1E3859;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.2;
	min-height: 45px;
	padding: 0 26px;
	border-radius: 3px;
	background: #E4EAF1;
}
.catalog__itemBtn:hover {
	background: #1E3859;
	color: #fff;
}
.catalog__footer {
	margin-top: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 25px;
}
.catalog__footerBtn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 70px;
	color: #1E3859;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.3;
	border-radius: 3px;
	background: #EBECED;
	padding: 0 38px;
}
.catalog__footerBtn:hover {
	text-decoration: none;
	color: #1E3859;
	background: #D9D9D9;
}
.catalog__footerCatalog {
	
}
.catalog__footerCall {
	background-color: #304A6B;
	color: #fff;
}
.catalog__footerCall:hover {
	background-color: #1E3859;
	color: #fff;
}
.catalog__asideBtn {
	color: #FFF;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
	padding: 0 20px;
	display: none;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	border-radius: 3px;
	background: #1E3859;
	min-height: 74px;
}
.catalog__asideBtn span {
	width: 30px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 3px;
	background: #CDD5DF;
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
}
.catalog__asideBtn span::before {
	content: '';
	width: 13px;
	height: auto;
	aspect-ratio: 1.625;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' fill='none' viewBox='0 0 13 8'%3e%3cpath fill='%231E3859' fill-rule='evenodd' d='M1.092.014c.466 0 .542.199.87.527.443.443 4.416 4.382 4.513 4.526l.793-.781c.633-.633 3.9-3.941 4.179-4.15a.713.713 0 0 1 .872.026c.085.068.52.5.586.608a.687.687 0 0 1 .095.255v.18c-.057.393-.474.718-.68.923L7.054 7.397c-.64.633-1.135-.03-1.499-.394L.286 1.734C.046 1.496 0 1.404 0 1.08 0 .801.262.577.413.427c.173-.174.35-.413.679-.413Z' clip-rule='evenodd'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	margin-left: 1px;
	margin-top: 2px;
	transition: .25s all ease-in-out;
}
.catalog__asideBtn.active span::before {
	transform: rotate(180deg);
	margin-top: 0;
}
@media (max-width: 1500px) {
	.catalog__container {
		grid-template-columns: 275px 1fr;
	}
	.catalog__asideWrapper {
		padding: 40px 20px;
	}
	.catalog__itemContent {
		padding: 25px 25px 40px;
	}
	.catalog__itemTitle {
		font-size: 21px;
	}
	.catalogSection .section__header .title {
		max-width: 940px;
	}
	.catalog__search input {
		padding: 0 15px;
	}
}
@media (max-width: 1260px) {
	.catalog__list {
		grid-template-columns: 1fr 1fr;
	}
	.catalogSection .section__header {
		margin-bottom: 60px;
	}
}
@media (min-width: 992px) {
	.catalog__asideWrapper {
		display: flex!important;
	}
}
@media (max-width: 991px) {
	.catalog__container {
		grid-template-columns: 1fr;
	}
	.catalog__list {
		grid-template-columns: 1fr 1fr 1fr;
		gap: 20px 15px;
	}
	.catalog__itemTitle {
		font-size: 20px;
	}
	.catalog__itemContent {
		padding: 25px 20px 30px;
	}
	.catalog__itemPrice span {
		font-size: 20px;
	}
	.catalog__itemPrice {
		font-size: 16px;
	}
	.catalog__footerBtn {
		font-size: 18px;
		min-height: 60px;
	}
	.catalog__asideWrapper {
		display: none;
	}
	.catalog__container {
		gap: 25px;
	}
	.catalogSection .section__header {
		margin-bottom: 50px;
	}
	.catalog__asideBtn {
		display: flex;
	}
	.catalog__asideFooter {
		align-items: center;
		flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
		margin-top: 30px;
	}
	.catalog__asideGroup {
		margin-top: 20px;
	}
	.catalog__asideGroupList {
		gap: 10px 15px;
		flex-direction: row;
		flex-wrap: wrap;
	}
}
@media (max-width: 767px) {
	.catalog__list {
		grid-template-columns: 1fr 1fr;
	}
	.catalogSection {
		margin: 80px 0;
	}
	.catalogSection .section__header {
		margin-bottom: 40px;
	}
}
@media (max-width: 575px) {
	.catalog__list {
		display: block;
	}
	.catalog__main {
		max-width: 100%;
		display: flex;
		flex-direction: column;
	}
	.catalog__sliderMobile {
		margin: 0 -25px;
		display: grid;
        grid-template-columns: 100%;
	}
	.catalog__sliderMobile .slick-list {
		padding-right: 10%;
	}
	.catalog__sliderMobile .catalog__item {
		margin: 0 10px 20px;
		display: none;
	}
	.catalog__sliderMobile.slick-initialized .catalog__item {
		display: block;
	}
	.catalog__itemTitle {
		font-size: 22px;
	}
	.catalog__itemPrice {
		font-size: 17px;
	}
	.catalog__itemPrice span {
		font-size: 22px;
	}
	.catalog__item {
		box-shadow: none;
	}
	.catalog__footer {
		flex-direction: column;
		gap: 16px;
		margin-top: 30px;
	}
	.catalog__item {
		box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.15);
	}
	.catalog__list {
		margin: 0 -15px;
	}
} */
/* catalog */

/* catalog */
.catalogSection {
	margin: 120px 0;
}
.catalogSection .section__header {
	margin-bottom: 70px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 10px;
}
.catalogSection .section__header .title {
	max-width: 1100px;
}
.catalogSection__filter {
	margin-bottom: 40px;

}
.catalogSection__filterContainer {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 70px;
}
.catalogSection__filterItem {
}
.catalogSection__filterItem select {
	border-radius: 3px;
    width: 100%;
    height: 50px;
    border: solid 1px #e0e0e0;
    background-color: #fff;
    padding: 0 40px 0 20px;
    cursor: pointer;
    font-size: 17px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #060404;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' fill='none' viewBox='0 0 16 10'%3e%3cpath fill='%23ADADAD' d='m16 1.414-8 8-8-8L1.414 0 8 6.586 14.586 0 16 1.414Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: calc(100% - 15px) center;
	background-size: 16px;
}
.catalogSection__filterItem select::-ms-expand {
	display: none;
}
.catalogSection__filterItemTitle {
	margin-bottom: 15px;
	font-size: 17px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.26;
	letter-spacing: normal;
	text-align: left;
	color: #060404;
}
.catalogSection__filterItemTitle b {
	font-size: 21px;
	grid-row: 700;
}
.catalogSection__filterItemGrid {
	display: flex;
	align-items: center;
	gap: 15px;
}
.catalogSection__filterItem input {
	width: 100%;
	height: 50px;
	border-radius: 3px;
	border: solid 1px #e0e0e0;
	background-color: #fff;
	font-size: 17px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: normal;
	text-align: left;
	color: #060404;
	padding: 0 20px;
	flex: 1;
}
.catalogSection__filterItem input::placeholder {
	color: #949393;
}
.catalogSection__filterItemGrid input {
	width: 100px;
}
.catalogSection__filterItemGrid input:nth-child(1) {
	order: 1;
}
.catalogSection__filterItemGrid input:nth-child(2) {
	order: 3;
}
.catalogSection__filterItemGrid::before {
	content: '';
	width: 10px;
	height: 2px;
	flex: none;
	background-color: #060404;
	order: 2;
}
.jq-selectbox {
	width: 175px;
}
.jqselect {
}
.jq-selectbox__select {
	border-radius: 3px;
	width: 100%;
	height: 50px;
	border: solid 1px #e0e0e0;
	background-color: #fff;
	padding: 0 40px 0 20px;
	display: flex;
	align-items: center;
	cursor: pointer;
}
.jq-selectbox__select-text {
	font-size: 17px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: normal;
	text-align: left;
	color: #060404;
	flex: 1;
}
.jq-selectbox__trigger {
	width: 16px;
	height: auto;
	aspect-ratio: 1;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
}
.jq-selectbox__trigger-arrow {
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' fill='none' viewBox='0 0 16 10'%3e%3cpath fill='%23ADADAD' d='m16 1.414-8 8-8-8L1.414 0 8 6.586 14.586 0 16 1.414Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transition: .25s all ease-in-out;
}
.jq-selectbox__dropdown {
	padding: 20px;
	border-radius: 3px;
	border: solid 1px #e0e0e0;
	background-color: #fff;
	width: 100%;
}
.jq-selectbox__dropdown ul {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.jq-selectbox__dropdown ul li {
	list-style: none;
	font-size: 17px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: normal;
	text-align: left;
	color: #767575;
	transition: .25s all ease-in-out;
	cursor: pointer;
}
.jq-selectbox__dropdown ul li.sel {
	color: #060404;
}
.jq-selectbox__dropdown ul li:hover {
	color: #060404;
}
.jq-selectbox.opened .jq-selectbox__trigger-arrow {
	transform: rotate(180deg);
}
.catalog__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}
.catalog__item {
	width: 100%;
	height: auto;
	aspect-ratio: 1.259332;
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.catalog__item::before {
	content: '';
	width: 100%;
	height: 60%;
	background: linear-gradient(0deg,rgba(25, 29, 35, 0.8) 0%, rgba(255, 255, 255, 0) 100%);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 0;
	opacity: 0;
	transition: .25s all ease-in-out;
}
.catalog__item:hover::before {
	opacity: 1;
}
.catalog__itemImg {
	width: 100%;
	height: 100%;
}
.catalog__itemImg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	user-select: none;
	display: block
}
.catalog__itemContent {
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 40px;
	width: 100%;
	transform: translateY(100%);
	opacity: 0;
	transition: .25s all ease-in-out;
	z-index: 2;
	display: flex;
    flex-direction: column;
    gap: 5px;
}
.catalog__item:hover .catalog__itemContent {
	transform: translateY(0);
	opacity: 1;
}
.catalog__itemTitle {
	font-size: 26px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.15;
	letter-spacing: normal;
	text-align: left;
	color: #fff;
}
.catalog__itemText {
	font-size: 16px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: normal;
	text-align: left;
	color: #b4b4b4;
}
.catalog__itemPrice {
	font-size: 17px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: normal;
	text-align: left;
	color: #b4b4b4;
}
.catalog__itemPrice span {
	font-size: 23px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.34;
	letter-spacing: normal;
	text-align: left;
	color: #fff;
}
.catalog__asideBtn {
	color: #FFF;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
	padding: 0 20px;
	display: none;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	border-radius: 3px;
	background: #1E3859;
	min-height: 74px;
}
.catalog__asideBtn span {
	width: 30px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 3px;
	background: #CDD5DF;
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
}
.catalog__asideBtn span::before {
	content: '';
	width: 13px;
	height: auto;
	aspect-ratio: 1.625;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' fill='none' viewBox='0 0 13 8'%3e%3cpath fill='%231E3859' fill-rule='evenodd' d='M1.092.014c.466 0 .542.199.87.527.443.443 4.416 4.382 4.513 4.526l.793-.781c.633-.633 3.9-3.941 4.179-4.15a.713.713 0 0 1 .872.026c.085.068.52.5.586.608a.687.687 0 0 1 .095.255v.18c-.057.393-.474.718-.68.923L7.054 7.397c-.64.633-1.135-.03-1.499-.394L.286 1.734C.046 1.496 0 1.404 0 1.08 0 .801.262.577.413.427c.173-.174.35-.413.679-.413Z' clip-rule='evenodd'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	margin-left: 1px;
	margin-top: 2px;
	transition: .25s all ease-in-out;
}
.catalog__asideBtn.active span::before {
	transform: rotate(180deg);
	margin-top: 0;
}
.catalogSection__footer {
	margin-top: 65px;
}
.catalogSection__footerContainer {
	display: flex;
	align-items: center;
	justify-content: center;
}
.catalogSection__more {
	background-color: #445264;
}
.catalog__listWrapper {
	position: relative;
}
.catalog__loading {
    display: none;
    text-align: center;
    padding: 40px 0;
	position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}
.catalog__loading .spinner {
    width: 40px;
    height: 40px;
    border: 4px solid #ddd;
    border-top-color: #1e73be;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    margin: 0 auto;
}
.no-results {
	grid-column: -1 / 1;
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0;
    padding: 40px 0;
}
.paginationWrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 50px;
}
.pagination {
	
}
.pagination ul {
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
}
.pagination ul li {
	list-style: none;
}
.pagination ul li span,
.pagination ul li a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: auto;
	aspect-ratio: 1;
	border: 1px solid var(--accent);
	border-radius: 4px;

	font-size: 18px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.26;
	letter-spacing: normal;
	text-align: center;
	color: #060404;
}
.pagination ul li span {
	background-color: var(--accent);
	color: #fff;
	font-weight: 700;
}
.pagination ul li a {
}
.pagination ul li a:hover {
	background-color: var(--accent);
	color: #fff;
}
@keyframes spin {
    to { transform: rotate(360deg); }
}
@media (max-width: 1500px) {
	.catalogSection .section__header .title {
		max-width: 940px;
	}
	.catalog__itemContent {
		padding: 30px;
	}
	.catalog__itemTitle {
		font-size: 24px;
	}
	.catalogSection__filterItemTitle b {
		font-size: 19px;
	}
	.catalogSection__filterItemTitle {
		font-size: 16px;
	}
	.catalogSection__filterContainer {
		gap: 40px;
	}
}
@media (max-width: 1260px) {
	.catalogSection .section__header {
		margin-bottom: 60px;
	}
	.catalog__itemContent {
		padding: 20px;
	}
	.catalog__itemTitle {
		font-size: 22px;
	}
	.catalog__itemText {
		font-size: 14px;
	}
	.catalog__itemPrice {
		font-size: 15px;
	}
	.catalog__itemPrice span {
		font-size: 20px;
	}
	.catalogSection__filterContainer {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
	}
}
@media (max-width: 991px) {
	.catalogSection .section__header {
		margin-bottom: 50px;
	}
	.catalog__list {
		grid-template-columns: repeat(2, 1fr);
	}
	.catalog__itemContent {
		padding: 30px;
	}
	.catalogSection__filterItemTitle b {
		font-size: 18px;
	}
	.jq-selectbox {
		width: 100%;
	}
}
@media (max-width: 767px) {
	.catalogSection {
		margin: 80px 0;
	}
	.catalogSection .section__header {
		margin-bottom: 40px;
	}
	.catalog__itemContent {
		padding: 20px;
	}
	.catalog__itemTitle {
		font-size: 20px;
	}
	.catalogSection__filterContainer {
		grid-template-columns: 1fr 1fr;
	}
	.catalogSection__footer {
		margin-top: 45px;
	}
}
@media (max-width: 575px) {
	.catalogSection {
		margin: 30px 0 80px;
	}
	.catalog__itemContent {
		opacity: 1;
		transform: none;
	}
	.catalog__item::before {
		opacity: 1;
	}
	.catalog__itemTitle {
		font-size: 18px;
	}
	.catalogSection__filterWrapper {
		display: none
	}
	.catalog__asideBtn {
		display: flex;
		min-height: 48px;
		font-size: 20px;
	}
	.catalog__asideBtn span {
		width: 25px;
	}
	.catalog__asideBtn span::before {
		margin-left: 0px;
	}
	.catalogSection__filterContainer {
		grid-template-columns: 1fr;
		margin-top: 30px;
	}
	.catalogSection__filterContainer {
		gap: 25px;
	}
	.catalogSection__filterItemTitle {
		font-size: 14px;
	}
	.catalogSection__filterItemTitle b {
		font-size: 16px;
	}
	.catalogSection__filterItemTitle {
		margin-bottom: 10px;
	}
	.catalogSection__filterItem input,
	.jq-selectbox__select-text,
	.jq-selectbox__dropdown ul li {
		font-size: 16px;
	}
	.catalogSection__filter {
		margin-bottom: 30px;
	}
}
@media (max-width: 500px) {
	.catalog__list {
		grid-template-columns: repeat(1, 1fr);
	}
}
/* catalog */

/* guarantee */
.guarantee {
	margin: 140px 0;
	position: relative;
}
.guarantee::before {
	content: '';
	width: 100%;
	height: 480px;
	background-image: url(../img/guarantee__bg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: absolute;
	left: 0;
	bottom: -150px;
	z-index: -1;
}
.guarantee .section__header {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0 auto 60px;
	padding-top: 65px;
	gap: 10px;
}
.guarantee .section__header::before {
	content: '';
	width: 373px;
	height: auto;
	aspect-ratio: 7.313725;
	background-image: url(../img/guarantee__dec.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
}
.guarantee .section__header .title {
	text-align: center;
	max-width: 1020px;
}
.guarantee .section__header .pretitle {
	text-align: center;
}
.guarantee__container {
	display: grid;
	grid-template-columns: 705px 1fr;
	gap: 75px
}
.guarantee__img {
}
.guarantee__img img {
	display: block;
	user-select: none;
	pointer-events: none;
	width: 100%;
	height: auto;
}
.guarantee__content {
	padding-top: 60px;
	position: relative;
	display: flex;
	flex-direction: column;
}
.guarantee__text {
	color: #000;
	font-size: 27px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.48;
}
.guarantee__text b {
	font-weight: 500;
}
.guarantee__block {
	border-radius: 3px;
	background: linear-gradient(74deg, #0A3055 8.99%, #09233E 74.88%);
	padding: 70px 70px 60px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: auto;
	width: calc(100% + 170px);
	position: relative;
	left: -170px;
}
.guarantee__block::after {
	content: '';
	width: 100%;
	height: auto;
	aspect-ratio: 12.086207;
	background-image: url(../img/guarantee__blockDec.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: block;
	flex: none;
}
.guarantee__block::before {
	content: '';
	width: 233px;
	height: auto;
	aspect-ratio: 1.301676;
	background-image: url(../img/guarantee__contentDec.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	right: -50px;
	top: -100px;
}
.guarantee__title {
	color: #FFF;
	font-size: 32px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.25;
}
.guarantee__title b {
	color: #EDEBCC;
	font-size: 40px;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
	display: block;
	margin: 8px 0 5px;
}
@media (max-width: 1500px) {
	.guarantee__container {
		grid-template-columns: 630px 1fr;
		gap: 40px;
	}
	.guarantee__content {
		padding-top: 30px;
	}
	.guarantee__block::before {
		width: 190px;
		top: -50px;
		right: -25px
	}
	.guarantee__title {
		font-size: 28px;
	}
	.guarantee__title b {
		font-size: 37px;
	}
	.guarantee .section__header .title {
		max-width: 880px;
	}
	.guarantee {
		margin: 120px 0;
	}
	.guarantee::before {
		height: 436px;
		bottom: -130px;
	}
}
@media (max-width: 1260px) {
	.guarantee__container {
		grid-template-columns: 500px 1fr;
		gap: 30px;
	}
	.guarantee__content {
		padding-top: 0;
	}
	.guarantee__text {
		font-size: 24px;
	}
	.guarantee__block {
		padding: 50px 50px 40px;
	}
	.guarantee__block::before {
		width: 130px;
		right: -15px
	}
	.guarantee .section__header .title {
        max-width: 760px;
    }
	.guarantee__title b {
		font-size: 34px;
	}
	.guarantee__title {
		font-size: 27px;
	}
	.guarantee::before {
		height: 387px;
	}
}
@media (max-width: 991px) {
	.guarantee {
		margin: 100px 0;
	}
	.guarantee__container {
		grid-template-columns: 1fr;
	}
	.guarantee__block {
		width: 100%;
		left: auto;
	}
	.guarantee__text {
		padding: 30px 0 70px;
		position: relative;
	}
	.guarantee__text::before {
		content: '';
		width: 100vw;
		height: 100%;
		background-image: url(../img/guarantee__bg.png);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		top: 0;
		z-index: -2;
	}
	.guarantee__title {
	}
	.guarantee__block {
		background-image: none;
		position: relative;
	}
	.guarantee__title::before {
		content: '';
		background: linear-gradient(74deg, #0A3055 8.99%, #09233E 74.88%);
		position: absolute;
		top: 0;
		width: 100vw;
		height: 100%;
		left: 50%;
		transform: translateX(-50%);
		z-index: -1;
	}
	.guarantee__block {
		padding: 50px 0;
	}
	.guarantee__container {
		gap: 0;
	}
	.guarantee .section__header::before {
		width: 310px;
	}
	.guarantee::before {
		display: none;
	}
}
@media (max-width: 767px) {
	.guarantee {
		margin: 80px 0;
	}
	.guarantee .section__header::before {
		width: 240px;
	}
	.guarantee .section__header {
		padding-top: 45px;
	}
	.guarantee .section__header {
		margin-bottom: 50px;
	}
}
@media (max-width: 575px) {
	.guarantee .section__header::before {
		width: 170px;
	}
	.guarantee .section__header {
		padding-top: 50px;
	}
	.guarantee__img {
		margin: 0 -15px;
	}
	.guarantee__block::before {
		width: 120px;
		right: -5px;
	}
	.guarantee__title {
		font-size: 22px;
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	.guarantee__title b {
		font-size: 28px;
		display: block
	}
	.guarantee__text {
		font-size: 22px;
	}
	.guarantee .section__header {
		padding-top: 35px;
	}
}
/* guarantee */

/* ourselves */
.ourselves {
	padding-bottom: 164px;
	position: relative;
}
.ourselves::before {
	content: '';
	width: 30%;
	height: 762px;
	background-image: url(../img/ourselves__dec2.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}
.ourselves .section__header {
	display: flex;
	flex-direction: column;
	gap: 10px;
	max-width: 680px;
}
.ourselves .section__header .title {
	max-width: 600px;
}
.ourselves__container {
	display: grid;
	grid-template-columns: 420px 1fr;
	gap: 70px;
}
.ourselves__advantages {
	border-radius: 3px;
	background: #FFF;
	box-shadow: 0 4px 55px 0 rgba(0, 0, 0, 0.15);
	padding: 60px 60px 70px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 40px;
	position: relative;
}
.ourselves__advantages::before {
	content: '';
	width: 211px;
	height: auto;
	aspect-ratio: 1.165746;
	background-image: url(../img/ourselves__dec.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	left: -105px;
	top: calc(100% - 15px);
}
.ourselves__advantagesItem {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.ourselves__advantagesItemImg {
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.ourselves__advantagesItemImg img {
	max-width: 100%;
	height: auto;
	user-select: none;
	pointer-events: none;
}
.ourselves__advantagesItemTitle {
	color: #000;
	text-align: center;
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.36;
}
.ourselves__content {
	padding-top: 110px;
}
.ourselves__img {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: -1;
}
.ourselves__img img {
	max-width: 100%;
	height: auto;
}
@media (min-width: 2000px) {
	.ourselves__img {
		width: 66%;
	}
	.ourselves__img img {
		max-height: 700px;
		width: 100%;
		object-fit: cover;
	}
}
@media (max-width: 1500px) {
	.ourselves__img {
		max-width: 1050px;
	}
	.ourselves__advantages::before {
		width: 170px;
		left: -85px;
	}
	.ourselves__advantagesItemTitle {
		font-size: 20px;
	}
	.ourselves__container {
		grid-template-columns: 380px 1fr;
		gap: 50px;
	}
	.ourselves__advantages {
		padding: 60px 40px;
	}
	.ourselves {
		padding-bottom: 130px;
	}
	.ourselves .section__header .title {
		max-width: 530px;
	}
}
@media (max-width: 1260px) {
	.ourselves__advantagesItemTitle {
		font-size: 18px;
	}
	.ourselves__advantages {
		padding: 40px 20px;
	}
	.ourselves__container {
		grid-template-columns: 290px 1fr;
	}
	.ourselves__advantages {
		gap: 30px;
	}
	.ourselves {
		padding-bottom: 80px;
	}
	.ourselves__advantages::before {
		width: 112px;
		left: -15px;
	}
	.ourselves__img {
        max-width: 850px;
    }
	.ourselves .section__header .title {
		max-width: 470px;
	}
	.ourselves__container {
		gap: 30px;
	}
}
@media (max-width: 991px) {
	.ourselves::before {
		display: none
	}
	.ourselves__container {
		display: flex;
		flex-direction: column-reverse;
		gap: 70px;
	}
	.ourselves__content {
		padding-top: 0;
	}
	.ourselves__img {
		max-width: 100%;
		position: relative;
		margin-top: 40px;
	}
	.ourselves .section__header .title {
		max-width: 450px;
	}
	.ourselves {
		padding-bottom: 0;
	}
	.ourselves__advantages {
		position: relative;
		display: grid;
		grid-template-columns: 1fr 1fr;
		padding: 60px;
	}
	.ourselves__advantages::before {
		bottom: 100%;
		top: auto;
		left: 15px;
	}
	.ourselves__advantages::before {
		width: 140px;
	}
}
@media (max-width: 767px) {
	.ourselves__advantages {
		padding: 50px 20px;
	}
	.ourselves .section__header .title {
		max-width: 400px;
	}
}
@media (max-width: 575px) {
	.ourselves__advantages {
		grid-template-columns: 1fr;
		gap: 30px;
		padding: 45px 20px 50px;
	}
	.ourselves__advantagesItem {
		max-width: 270px;
		margin: 0 auto;
	}
	.ourselves__img {
        max-width: unset;
		margin-left: -15px;
		margin-right: -15px;
	}
	.ourselves__img img {
        width: 100%;
		height: 270px;
		object-fit: cover;
        display: block;
	}
	.ourselves__advantages {
		margin: 0 -15px;
	}
	.ourselves__advantages::before {
		width: 110px;
	}
}
/* ourselves */

/* accredited */
.accredited {
	margin: 120px 0;
	overflow: hidden;
}
.accredited .section__header {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}
.accredited .section__header .title {
	max-width: 1120px;
}
.accredited .section__header .pretitle {
	max-width: 540px;
}
.accredited__listWrapper {
	margin-top: 70px;
	padding: 50px;
	background-image: url(../img/accredited__list.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
}
.accredited__list {
	display: flex;
	gap: 14px;
}
.accredited__listWrapper::before {
	content: '';
	width: 50vw;
	height: 380px;
	background-color: var(--accent);
	position: absolute;
	left: calc(100% - 250px);
	bottom: 100px;
}
.accredited__item {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 25px 30px;
	border-radius: 3px;
	background-color: #FFF;
	box-shadow: 0 4px 55px 0 rgba(0, 0, 0, 0.15);
}
.accredited__item img {
	user-select: none;
	pointer-events: none;
	transition: .25s all ease-in-out;
}
.accredited__item:hover img {
	transform: scale(1.05);
}
@media (max-width: 1500px) {
	.accredited .section__header .title {
		max-width: 800px;
	}
	.accredited__item img {
		max-width: 100%;
	}
	.accredited__list {
		max-width: 860px;
	}
	.accredited__item {
		padding: 20px;
	}
	.accredited {
		margin: 100px 0;
	}
}
@media (max-width: 1260px) {
	.accredited__listWrapper {
		padding: 40px 30px;
		margin-top: 50px;
	}
	.accredited__list {
		max-width: 660px;
	}
	.accredited__list {
		gap: 10px;
	}
	.accredited__item {
		padding: 14px 20px;
	}
	.accredited__listWrapper::before {
		bottom: 60px;
	}
}
@media (max-width: 991px) {
	.accredited__listWrapper::before {
		display: none;
	}
}
@media (max-width: 767px) {
	.accredited {
		margin: 0;
	}
	.accredited__list {
		flex-wrap: wrap;
		transform: translateY(-40px);
	}
	.accredited__item img {
		height: 30px;
		max-width: 130px;
	}
	.accredited__listWrapper::after {
		content: '';
		width: 100vw;
		height: 100%;
		position: absolute;
		left: 50%;
		top: 0;
		transform: translateX(-50%);
		background-image: url(../img/accredited__list.jpg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		z-index: -1;
	}
	.accredited__listWrapper {
		background-image: none;
		padding: 0 0 10px;
		margin-top: 80px;
	}
}
@media (max-width: 575px) {
	.accredited__item img {
		height: 25px;
		max-width: 130px;
	}
}
@media (max-width: 355px) {
	.accredited__item img {
		height: 20px;
		max-width: 130px;
	}
}
/* accredited */

/* delight */
.delight {
	margin: 110px 0 140px;
}
.delight .section__header {
	max-width: 1110px;
	margin: 0 auto 60px;
}
.delight .section__header .title {
	text-align: center;
}
.delight__sliderWrapper {
	overflow: hidden;
}
.delight__slider {
	margin: 0 -7px;
}
.delight__sliderItem {
	position: relative;
	height: auto;
	width: 100%;
	aspect-ratio: 1.26;
	display: none;
	margin: 0 7px;
}
.delight__sliderItem:hover .delight__sliderItemImg img {
	transform: scale(1.05);
}
.delight__sliderItemImg {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
}
.delight__sliderItemImg::before {
	content: '';
	width: 100%;
	height: 80%;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgba(217, 217, 217, 0.00) 31.8%, rgba(70, 49, 49, 0.50) 67%, #0F0909 102.2%);
}
.delight__sliderItemImg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	user-select: none;
	transition: .25s all ease-in-out;
}
.delight__sliderItemContent {
	position: absolute;
	left: 0;
	bottom: 30px;
	width: 100%;
	padding: 0 20px;
	z-index: 2;
}
.delight__sliderItemTitle {
	text-align: center;
	display: block;
	color: #FFF;
	font-size: 28px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.28;
}
.delight__footer {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 44px;
}
.delight__arrows {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
}
.delight__arrow {
	width: 65px;
	height: auto;
	aspect-ratio: 1;
	flex: none;
	border-radius: 3px;
	background: #FFF;
	box-shadow: 0 4px 55px 0 rgba(0, 0, 0, 0.15);
	border: none;
	background-repeat: no-repeat;
	background-position: center;
}
.delight__arrow:hover {
	background-color: #D9D9D9;
}
.delight__arrowPrev {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='18' fill='none' viewBox='0 0 24 18'%3e%3cpath fill='%230A3055' fill-rule='evenodd' d='M0 8.732c0 .617.525.959.855 1.29l7.097 7.098c.644.658 1.852.348 1.852-.882 0-.45-.335-.718-.574-.957-.564-.564-5.245-5.194-5.4-5.426h18.587C23.213 9.857 24 9.667 24 8.732c0-.893-.75-1.127-1.532-1.124H3.83c.151-.226.536-.562.753-.778l4.723-4.724C10.43.991 9.63 0 8.681 0c-.557 0-.956.573-1.264.88L.881 7.418C.546 7.752 0 8.11 0 8.732Z' clip-rule='evenodd'/%3e%3c/svg%3e");
}
.delight__arrowNext {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='18' fill='none' viewBox='0 0 24 18'%3e%3cpath fill='%230A3055' fill-rule='evenodd' d='M24 8.732c0 .617-.525.959-.855 1.29l-7.097 7.098c-.644.658-1.852.348-1.852-.882 0-.45.335-.718.574-.957.564-.564 5.245-5.194 5.4-5.426H1.583C.787 9.857 0 9.667 0 8.732c0-.893.75-1.127 1.532-1.124H20.17c-.151-.226-.537-.562-.753-.778l-4.723-4.724C13.57.991 14.37 0 15.319 0c.557 0 .956.573 1.264.88l6.536 6.537c.335.335.881.693.881 1.315Z' clip-rule='evenodd'/%3e%3c/svg%3e");
}
@media (max-width: 1500px) {
	.delight__sliderItemTitle {
		font-size: 22px;
	}
	.delight__arrow {
		width: 55px;
	}
	.delight .section__header {
		max-width: 980px;
	}
}
@media (max-width: 1260px) {
	.delight {
		margin: 100px 0;
	}
	.delight__sliderItemTitle {
		font-size: 20px;
	}
	.delight .section__header {
		max-width: 840px;
	}
}
@media (max-width: 991px) {
	.delight {
		margin: 90px 0;
	}
}
@media (max-width: 767px) {
	.delight__sliderItemTitle {
		font-size: 17px;
	}
	.delight .section__header {
		margin-bottom: 50px;
	}
	.reverseSection {
		display: flex;
		flex-direction: column-reverse;
	}
}
@media (max-width: 575px) {
	.delight {
		margin: 60px 0;
	}
	.delight__slider .slick-list {
		padding-right: 14%;
	}
	.delight__footer {
		display: none;
	}
}
/* delight */

/* comfortable */
.comfortable {
	overflow: hidden;
	padding-top: 100px;
	padding-bottom: 80px;
	position: relative;
}
.comfortable::before {
	content: '';
	width: 72vw;
	/* width: 1415px; */
	height: auto;
	aspect-ratio: 2.256778;
	position: absolute;
	right: 0;
	top: 0;
	background-image: url(../img/comfortable__bg.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	z-index: -1;
}
.comfortable .section__header {
	margin-bottom: 55px;
	padding-bottom: 30px;
	margin-left: 400px;
	position: relative;
	max-width: 820px;
}
.comfortable .section__header::before {
	content: '';
	width: 100vw;
	height: 1px;
	background-color: #fff;
	position: absolute;
	left: 0;
	bottom: 0;
}
.comfortable .section__header .title {
	color: #fff;
}
.comfortable .section__header .title b {
	font-weight: 500;
	color: #fff;
}
.comfortable .section__header .title span {
	color: #EDEBCC;
}
.comfortable__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 25px;
	padding-left: 50px;
}
.comfortable__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 3px;
	background: #FFF;
	box-shadow: 0 4px 55px 0 rgba(0, 0, 0, 0.15);
	padding: 50px;
}
.comfortable__itemIcon {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 25px;
}
.comfortable__itemIcon img {
	max-width: 100%;
	height: 80px;
	object-fit: contain;
	user-select: none;
	transition: .25s all ease-in-out;
}
.comfortable__itemTitle {
	color: #060404;
	text-align: center;
	font-size: 25px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.4;
	text-transform: uppercase;
}
.comfortable__itemText {
	margin-top: 10px;
	color: #060404;
	text-align: center;
	font-size: 19px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.57;
	text-align: center;
}
.comfortable__item:nth-child(2) .comfortable__itemText {
	max-width: 300px;
}
.comfortable__item:nth-child(3) .comfortable__itemText {
	max-width: 320px;
}
.comfortable__item:hover .comfortable__itemIcon img {
	transform: scale(1.05);

}
.comfortable__img {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -2;
}
.comfortable__img img {
	user-select: none;
}
@media (max-width: 1500px) {
	.comfortable__itemTitle {
		font-size: 22px;
	}
	.comfortable__item {
		padding: 40px;
	}
	.comfortable__itemText {
		font-size: 18px;
	}
	.comfortable .section__header {
		margin-left: 370px;
	}
	.comfortable__img img {
		max-width: 550px;
	}
}
@media (max-width: 1260px) {
	.comfortable__list {
		padding-left: 0;
	}
	.comfortable__img img {
		max-width: 460px;
	}
	.comfortable__list {
		gap: 16px;
	}
	.comfortable__item {
		padding: 30px;
	}
	.comfortable__itemText {
		font-size: 17px;
	}
	.comfortable__itemTitle {
		font-size: 20px;
	}
	.comfortable__itemIcon img {
		height: 70px;
	}
	.comfortable::before {
		height: 400px;
		aspect-ratio: unset;
	}
	.comfortable .section__header {
		margin-left: 300px;
	}
	.comfortable {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}
@media (max-width: 991px) {
	.comfortable::before {
		width: 100%;
	}
	.comfortable .section__header {
		margin-left: 0;
	}
	.comfortable .section__header {
		padding-bottom: 0;
		margin-bottom: 45px;
	}
	.comfortable .section__header::before {
		display: none;
	}
	.comfortable::before {
		height: 280px;
	}
	.comfortable__list {
		grid-template-columns: 1fr 1fr;
	}
	.comfortable__item:nth-child(3) {
		max-width: 352px;
		grid-column: -1/1;
		margin: 0 auto;
	}
	.comfortable {
		padding-bottom: 50px;
	}
	.comfortable__img {
		left: auto;
		right: 0;
		bottom: auto;
		top: 180px;
		z-index: 2;
		display: flex;
		align-items: flex-start;
	}
	.comfortable__img::before {
		content: '';
		width: 80px;
		height: 80%;
		right: 100%;
		position: absolute;
		background-color: var(--accent);
		top: 50%;
		transform: translateY(-50%);
	}
	.comfortable__list {
		z-index: 3;
		position: relative;
		margin-top: 280px;
	}
	.comfortable__img img {
		max-width: 240px;
	}
}
@media (max-width: 767px) {
	.comfortable__img img {
		max-width: 210px;
	}
	.comfortable__list {
		grid-template-columns: 1fr;
	}
	.comfortable__item:nth-child(3) {
		max-width: 100%;
	}
}
@media (max-width: 575px) {
	.comfortable__img {
		position: relative;
		top: 0;
		margin-left: auto;
		margin-right: -15px;
	}
	.comfortable__list {
		margin-top: 50px;
	}
	.comfortable__container {
		display: flex;
		flex-direction: column-reverse;
	}
	.comfortable .section__header {
		background-image: url(../img/comfortable__bg.jpg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		margin: 0 -15px;
		padding: 50px 15px 80px;
	}
	.comfortable .section__header .title {
		padding-left: 30px;
	}
	.comfortable__img {
		margin-top: -45px;
	}
	.comfortable::before {
		display: none;
	}
	.comfortable {
		padding-top: 0;
	}
	.comfortable__itemText {
		font-size: 19px;
	}
	.comfortable__list {
		margin-left: -15px;
		margin-right: -15px;
		gap: 20px;
	}
	.comfortable__itemTitle {
		font-size: 23px;
	}
}
@media (max-width: 355px) {
	.comfortable__item {
		padding: 35px 20px;
	}
	.comfortable__itemTitle {
		font-size: 21px;
	}
	.comfortable__itemText {
		font-size: 17px;
	}
}
/* comfortable */

/* future */
.future {
	margin: 120px 0;
	position: relative;
}
.future::before {
	content: '';
	width: 100%;
	height: 370px;
	background-image: url(../img/future__bg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
}
.future .section__header {
	display: flex;
	flex-direction: column;
	gap: 20px;
	max-width: 1030px;
	position: relative;
	margin-bottom: 60px;
}
.future .section__header::before {
	content: '';
	width: 190px;
	height: auto;
	aspect-ratio: 1.061453;
	flex: none;
	position: absolute;
	left: calc(100% + 90px);
	top: 0;
	background-image: url(../img/future__dec.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.future .section__header .pretitle {
	max-width: 600px;
}
.future__container {
	display: grid;
	grid-template-columns: 100%;
	align-items: flex-start;
	gap: 0px;
	position: relative;
}
.future__container::after {
	content: '';
    left: calc(calc(100vw - 1440px) / -2);
	width: 32%;
	height: 100%;
	position: absolute;
	top: 0;
	background-color: #1E3859;
	z-index: -2;
}
.future__arrows {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-top: 50px;
    max-width: 170px;
}
.future__arrow {
	width: 65px;
	height: auto;
	aspect-ratio: 1;
	flex: none;
	border-radius: 3px;
	background: #FFF;
	box-shadow: 0 4px 55px 0 rgba(0, 0, 0, 0.15);
	border: none;
	background-repeat: no-repeat;
	background-position: center;
}
.future__arrow:hover {
	background-color: #D9D9D9;
}
.future__arrowPrev {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='18' fill='none' viewBox='0 0 24 18'%3e%3cpath fill='%230A3055' fill-rule='evenodd' d='M0 8.732c0 .617.525.959.855 1.29l7.097 7.098c.644.658 1.852.348 1.852-.882 0-.45-.335-.718-.574-.957-.564-.564-5.245-5.194-5.4-5.426h18.587C23.213 9.857 24 9.667 24 8.732c0-.893-.75-1.127-1.532-1.124H3.83c.151-.226.536-.562.753-.778l4.723-4.724C10.43.991 9.63 0 8.681 0c-.557 0-.956.573-1.264.88L.881 7.418C.546 7.752 0 8.11 0 8.732Z' clip-rule='evenodd'/%3e%3c/svg%3e");
}
.future__arrowNext {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='18' fill='none' viewBox='0 0 24 18'%3e%3cpath fill='%230A3055' fill-rule='evenodd' d='M24 8.732c0 .617-.525.959-.855 1.29l-7.097 7.098c-.644.658-1.852.348-1.852-.882 0-.45.335-.718.574-.957.564-.564 5.245-5.194 5.4-5.426H1.583C.787 9.857 0 9.667 0 8.732c0-.893.75-1.127 1.532-1.124H20.17c-.151-.226-.537-.562-.753-.778l-4.723-4.724C13.57.991 14.37 0 15.319 0c.557 0 .956.573 1.264.88l6.536 6.537c.335.335.881.693.881 1.315Z' clip-rule='evenodd'/%3e%3c/svg%3e");
}
.future__slider {
	margin: 0 -8px;
}
.future__item {
	height: 365px;
	display: none;
	margin: 0 8px;
	outline: none;
}
.future__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	user-select: none;
}
.future__itemVideo {
	position: relative;
}
.future__itemVideo::before {
	content: '';
	width: 80px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 50%;
	background-color: var(--accent);
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3e%3cpath fill='%23fff' d='M21.409 9.353a2.998 2.998 0 0 1 0 5.294L8.597 21.614C6.534 22.737 4 21.277 4 18.968V5.033c0-2.31 2.534-3.769 4.597-2.648l12.812 6.968Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 32px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: .25s all ease-in-out;
}
.future__itemVideo:hover::before {
	transform: translate(-50%, -50%) scale(1.05);
}
.future__footer {
	margin-top: 30px;
	position: relative;
	display: flex;
}
.future__footer::before {
	content: '';
    left: 0;
	bottom: -70px;
	width: 85px;
	height: 200px;
	position: absolute;
	background-color: #1E3859;
}
.future__link {
	width: 244px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 50%;
	background-color: #304A6B;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 10px;
	color: #FFF;
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.36;
	position: relative;

	margin-left: auto;
	margin-bottom: -70px;
}
.future__link span {
	position: relative;
}
.future__link span::after {
	content: '';
	width: 15px;
	height: auto;
	aspect-ratio: 1;
	flex: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='none' viewBox='0 0 15 15'%3e%3cpath fill='%23fff' fill-rule='evenodd' d='M12.857 3.749c-.357.238-8.821 8.8-10.058 10.026-.487.484-.623.485-1.19.485-.702 0-1.225-1.063-.662-1.734l1.482-1.463c.692-.692 8.654-8.572 8.888-8.921H2.145c-.456 0-1.138.078-1.478-.062C-.477 1.608.009 0 .94 0h13.188c.411 0 .87.46.87.87v13.188c0 .881-1.515 1.434-2.058.319-.178-.365-.083-3.967-.083-4.536V3.749Z' clip-rule='evenodd'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	left: 50%;
	top: calc(100% + 15px);
	transform: translateX(-50%);
	transition: .25s all ease-in-out;
}
.future__link:hover {
	color: #fff;
	background-color: #1E3859;
}
.future__link:hover span::after {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='none' viewBox='0 0 15 15'%3e%3cpath fill='%237CB6FD' fill-rule='evenodd' d='M12.857 3.749c-.357.238-8.821 8.8-10.058 10.026-.487.484-.623.485-1.19.485-.702 0-1.225-1.063-.662-1.734l1.482-1.463c.692-.692 8.654-8.572 8.888-8.921H2.145c-.456 0-1.138.078-1.478-.062C-.477 1.608.009 0 .94 0h13.188c.411 0 .87.46.87.87v13.188c0 .881-1.515 1.434-2.058.319-.178-.365-.083-3.967-.083-4.536V3.749Z' clip-rule='evenodd'/%3e%3c/svg%3e");
}
@media (max-width: 1500px) {
	.future .section__header {
		max-width: 900px;
	}
	.future .section__header::before {
		width: 170px;
	}
	.future__container {
		grid-template-columns: 1fr 986px;
		gap: 80px
	}
	.future__item {
		height: 285px;
	}
	.future__arrow {
		width: 55px;
	}
	.future__container::after {
		left: calc(calc(100vw - 1200px) / -2);
		width: 20%;
	}
	.future__arrows {
		margin-top: 140px;
	}
	.future__link {
		font-size: 20px;
		width: 225px;
	}
}
@media (max-width: 1260px) {
	.future {
		margin: 100px 0;
	}
	.future .section__header {
		max-width: 570px;
	}
	.future__container {
		grid-template-columns: 1fr 776px;
		gap: 50px;
	}
	.future__item {
		height: 275px;
	}
	.future__container::after {
		left: calc(calc(100vw - 960px) / -2);
	}
	.future__arrows {
		margin-top: 128px;
	}
	.future__link {
		font-size: 18px;
		width: 210px;
	}
	.future__footer {
		margin-top: 60px;
	}
}
@media (max-width: 991px) {
	.future .section__header {
		max-width: 540px;
	}
	.future .section__header::before {
		left: calc(100% + 50px);
		top: 10px;
	}
	.future__container {
		grid-template-columns: 100%;
	}
	.future__item {
		height: 220px;
	}
	.future__arrows {
		display: none
	}
	.future__container::after {
		right: 0;
		width: 80%;
		top: 0;
		left: auto;
		height: 120px;
	}
	.future__container {
		padding-top: 50px;
	}
	.future__footer::before {
		display: none
	}
	.future__link {
        font-size: 16px;
        width: 190px;
		margin-bottom: -60px;
    }
	.future .section__header {
		max-width: 100%;
	}
	.future .section__header::before {
		display: none
	}
	.future .section__header {
		margin-bottom: 50px;
	}
	.future__footer::after {
		content: '';
		width: 160px;
		height: auto;
		aspect-ratio: 1.061453;
		flex: none;
		position: absolute;
		left: 0;
		bottom: -45px;
		background-image: url(../img/future__dec.png);
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
	}
	.future::before {
		height: 350px;
	}
	.future {
		margin-top: 50px;
	}
}
@media (max-width: 767px) {
	.future {
		margin: 40px 0 120px;
	}
	.future__item {
		height: 310px;
	}
	.future__link {
		font-size: 14px;
		width: 140px;
		padding-bottom: 12px;
	}
	.future__footer {
		margin-top: 30px;
	}
	.future__link span {
		padding: 0 6px;
	}
	.future__link span::after {
		width: 12px;
		top: calc(100% + 5px);
	}
	.future__footer::after {
		width: 125px;
	}
	.future::before {
		height: 300px;
	}
}
@media (max-width: 575px) {
	.future__item {
		height: auto;
		margin: 0 5px;
	}
	.future__slider {
		margin: 0 -15px 0 -10px;
	}
	.future__slider .slick-list {
		padding-right: 10%;
	}
	.future__container::after {
		right: -15px;
	}
	.future .section__header {
		margin-bottom: 40px;
	}
	.future::before {
		height: 35%;
	}
}
/* future */

/* teams */
.teams {
	margin: 100px 0;
	overflow: hidden;
}
.teams .section__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 110px;
	margin-bottom: 60px;
}
.teams .section__header .title {
	max-width: 930px;
}
.teams .section__header .pretitle {
	padding-top: 10px;
}
.teams__slider {
	margin: 0 -5px;
}
.teams__slider .slick-list {
	overflow: unset;
}
.teams__item {
	height: 470px;
	margin: 0 5px;
	display: none;
}
.teams__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.custom-range-scrollbar {
	width: 100%;
	padding: 12px 0;
	margin-top: 55px;
}
.range-track {
	position: relative;
	width: 100%;
	height: 6px;
	background: #DFDFDF;
	border-radius: 0px;
	cursor: pointer;
}
.range-progress {
	position: absolute;
	height: 100%;
	background: #1E3859;
	left: 0;
	width: 0%;
}
.range-thumb {
	position: absolute;
	top: 50%;
	left: 0;
	width: 25px;
	height: auto;
	aspect-ratio: 1;
	background: #1E3859;
	border-radius: 50%;
	transform: translate(-50%, -50%);
	cursor: grab;
	z-index: 2;
}
.range-thumb.dragging {
	cursor: grabbing;
	transform: translate(-50%, -50%) scale(1.2);
	transition: none !important;
}
.range-track.dragging .range-progress {
	transition: none !important;
}
@media (max-width: 1500px) {
	.teams .section__header .title {
		max-width: 820px;
	}
	.teams .section__header {
		gap: 50px;
	}
	.teams__item {
		height: 400px;
	}
}
@media (max-width: 1260px) {
	.teams .section__header .title {
		max-width: 540px;
	}
	.teams__item {
		height: 300px;
	}
	.custom-range-scrollbar {
		margin-top: 45px;
	}
}
@media (max-width: 991px) {
	.teams .section__header {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 15px;
	}
	.teams .section__header .pretitle {
		padding-top: 0;
	}
	.teams .section__header .title {
		max-width: 100%;
	}
}
@media (max-width: 767px) {
	.teams {
		margin: 100px 0 80px;
	}
	.teams .section__header {
		margin-bottom: 50px;
	}
	.custom-range-scrollbar {
		display: none!important;
	}
}
@media (max-width: 575px) {
	.teams__slider {
		margin: 0 -15px;
	}
	.teams__slider .slick-list {
		padding-right: 10%;
		overflow: hidden;
	}
	.teams__item {
		height: auto;
		aspect-ratio: 1.498339;
	}
}
/* teams */

/* modern */
.modern {
	margin-top: 100px;
}
.modern .section__header {
	margin-bottom: 70px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	padding-left: 215px;
	position: relative;
}
.modern .section__header::before {
	content: '';
	width: 166px;
	height: auto;
	aspect-ratio: 0.892473;
	background-image: url(../img/modern__dec1.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	left: 0;
	top: 5px;
}
.modern__container {
	display: grid;
	grid-template-columns: 1fr 690px;
	gap: 70px;
}
.modern__img {
	position: relative;
}
.modern__img::before {
	content: '';
	width: 45px;
	height: 81%;
	background-color: #EFEFEF;
	position: absolute;
	left: 100%;
	bottom: 0;
}
.modern__img img {
	width: calc(100% + calc(calc(100vw - 1440px) / 2));
	height: 100%;
	position: relative;
	left: calc(calc(100vw - 1440px) / -2);
	user-select: none;
	object-fit: cover;
}
.modern__content {
}
.modern__alert {
	color: #000;
	font-size: 27px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.48;
	margin-bottom: 20px;
}
.modern__alert b {
	font-weight: 500;
}
.modern__text {
	color: #000;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.6;
	padding-left: 40px;
	max-width: 600px;
}
.modern__text > *:last-child {
	margin-bottom: 0;
}
.modern__text b {
	font-weight: 500;
}
@media (min-width: 2000px) {
	.modern__img img {
		width: 100%;
		left: 0;
	}
}
@media (max-width: 1500px) {
	.modern .section__header::before {
		width: 100px;
	}
	.modern .section__header {
		padding-left: 130px;
	}
	.modern__img img {
		width: calc(100% + calc(calc(100vw - 1200px) / 2));
		left: calc(calc(100vw - 1200px) / -2);
	}
	.modern__img::before {
		width: 35px;
	}
	.modern__alert {
		font-size: 24px;
	}
	.modern__text {
		padding-left: 30px;
	}
	.modern__container {
		grid-template-columns: 1fr 580px;
		gap: 60px;
	}
}
@media (max-width: 1260px) {
	.modern {
		margin-top: 80px;
	}
	.modern .section__header {
		padding-left: 200px;
	}
	.modern .section__header::before {
		width: 166px;
	}
	.modern__img img {
		width: calc(100% + calc(calc(100vw - 960px) / 2));
		left: calc(calc(100vw - 960px) / -2);
	}
	.modern__alert {
		font-size: 20px;
	}
	.modern__text {
		font-size: 18px;
	}
	.modern__alert {
		margin-bottom: 15px;
	}
	.modern__text {
		padding-left: 20px;
	}
	.modern__img::before{
		width: 25px;
	}
	.modern__container {
        grid-template-columns: 1fr 500px;
        gap: 40px;
    }
}
@media (max-width: 991px) {
	.modern .section__header {
		padding-left: 140px;
	}
	.modern .section__header::before {
		width: 120px;
	}
	.modern .section__header {
		margin-bottom: 50px;
	}
	.modern__container {
		grid-template-columns: 1fr;
	}
	.modern__text {
		max-width: 100%;
		padding-left: 0;
	}
	.modern__alert {
		font-size: 21px;
	}
	.modern__img::before {
		width: 15px;
	}
	.modern {
		margin-bottom: 40px;
	}
	.modern__img {
		position: relative;
	}
	.modern__img img {
		width: 100%;
		left: 0;
	}
	.modern__img::after {
		content: '';
		width: 110px;
		height: auto;
		aspect-ratio: 0.892473;
		background-image: url(../img/modern__dec1.png);
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		position: absolute;
		right: 15px;
		top: -55px;
		z-index: -1;
	}
	.modern .section__header::before {
		display: none;
	}
}
@media (max-width: 767px) {
	.modern {
		margin-top: 60px;
	}
	.modern .section__header {
		padding-left: 0;
	}
	.modern__img::after {
		top: -40px;
	}
	.modern__img {
		margin-left: -15px;
	}
	.modern__container {
		gap: 36px;
	}
}
@media (max-width: 575px) {
}
/* modern */

/* region */
.region {
}
.region .section__header {
	margin-bottom: 20px;
}
.region__container {
	padding-left: 185px;
	padding-top: 120px;
	position: relative;
}
.region__container::before {
	content: '';
	width: 85px;
	height: 100%;
	background-color: var(--accent);
	position: absolute;
	left: 0;
	top: 0;
}
.region__text {
	color: #060404;
	font-size: 27px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.45;
	max-width: 1070px;
}
@media (max-width: 1500px) {
	.region__text {
		font-size: 25px;
	}
}
@media (max-width: 1260px) {
	.region__container::before {
		width: 70px;
	}
	.region__container {
		padding-left: 150px;
		padding-top: 100px;
	}
	.region__text {
		font-size: 23px;
	}
}
@media (max-width: 991px) {
	.region__container::before {
		width: 50px;
	}
	.region__container {
        padding-left: 100px;
        padding-top: 70px;
    }
	.region__text {
		font-size: 22px;
	}
	.region__container {
		padding-top: 20px;
	}
}
@media (max-width: 767px) {
	.region__container::before {
		width: 30px;
	}
	.region__container {
		padding-left: 70px;
		padding-top: 50px;
	}
	.region__text {
		font-size: 21px;
	}
}
@media (max-width: 575px) {
	.region__container {
		padding-left: 0;
		padding-top: 0;
	}
	.region__container::before {
		max-width: 85px;
		width: 15vw;
		height: 100px;
		right: 0;
		top: -32px;
		left: auto;
	}
	.region .section__header {
		max-width: 370px;
	}
}
@media (max-width: 465px) {
	.region .section__header {
		max-width: 340px;
	}
	.region__container::before {
		width: 20vw;
	}
}
@media (max-width: 350px) {
	.region__container::before {
		width: 15vw;
	}
}
/* region */

/* waiting */
.waiting {
	overflow: hidden;
	margin: 140px 0;
}
.waiting .section__header {
	margin-bottom: 60px;
}
.waiting .section__header .title {
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.waiting .section__header .title::before {
	content: '';
	width: 100vw;
	height: 1px;
	left: 0;
	bottom: 0;
	background-color: #1E3859;
	position: absolute;
}
.waiting .section__header .pretitle {
	max-width: 1040px;
}
.waiting__container {
	position: relative;
}
.waiting__block {
	border-radius: 3px;
	background: #FFF;
	box-shadow: 0 4px 55px 0 rgba(0, 0, 0, 0.15);
	position: absolute;
	left: 0;
	z-index: 2;
	top: 50%;
	transform: translateY(-50%);
	padding: 50px 40px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	max-width: 420px;
}
.waiting__blockItem {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}
.waiting__blockTitle {
	color: #74706D;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
	text-transform: uppercase;
}
.waiting__blockPhone {
	color: #060404;
	font-size: 25px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.2;
	text-transform: uppercase;
}
.waiting__blockPhone:hover {
	color: var(--accent);
	text-decoration: none;
}
.waiting__blockMail {
	color: #1E3859;
	font-size: 21px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.2;
	border-bottom: 1px solid #1E3859;
}
.waiting__blockMail:hover {
	color: #1E3859;
	border-bottom-color: transparent;
}
.waiting__blockText {
	color: #060404;
	font-size: 21px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.3;
}
.waiting__blockDetails {
}
.waiting__blockDetailsItem {
	color: #74706D;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.3;
	text-transform: uppercase;
}
.waiting__blockDetailsItem span:nth-child(2) {
	color: #060404;
}
.waiting__blockSocial {
	display: flex;
	align-items: center;
	gap: 12px;
}
.waiting__blockSocialItem {
	display: block;
	flex: none;
	width: 36px;
	height: auto;
	aspect-ratio: 1;
}
.waiting__blockSocialItem img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	user-select: none;
}
.waiting__blockSocialItem:hover {
	text-decoration: none;
	opacity: .8;
}
.waiting__map {
	width: 100%;
	height: 670px;
	position: relative;
	right: calc(calc(100vw - 1440px) / -2);
	background: var(--accent);
}
.waiting__map #map__frame {
	width: 100%;
	height: 100%;
}
@media (max-width: 1500px) {
	.waiting {
		margin: 140px 0;
	}
	.waiting__map {
		right: calc(calc(100vw - 1200px) / -2);
	}
}
@media (max-width: 1260px) {
	.waiting {
		margin: 120px 0;
	}
	.waiting__map {
		right: calc(calc(100vw - 960px) / -2);
	}
}
@media (max-width: 991px) {
	.waiting {
		margin: 100px 0;
	}
	.waiting__map {
		right: 0;
		width: 100%;
		height: 400px;
	}
	.waiting__block {
		position: relative;
		left: 0;
		right: auto;
		top: auto;
		transform: none;
	}
	.waiting__container {
		display: flex;
		flex-direction: column-reverse;
		gap: 40px;
	}
	.waiting__block {
		max-width: 100%;
	}
	.waiting .section__header {
		margin-bottom: 40px;
	}
}
@media (max-width: 767px) {
	.waiting {
		overflow: unset;
	}
	.waiting {
		margin: 80px 0;
	}
	.waiting__blockTitle {
		font-size: 16px;
	}
	.waiting__blockPhone {
		font-size: 22px;
	}
	.waiting__blockMail {
		font-size: 20px;
	}
	.waiting__blockText {
		font-size: 19px;
	}
	.waiting__blockDetailsItem {
		font-size: 16px;
	}
	.waiting__blockItem {
		gap: 6px;
	}
}
@media (max-width: 575px) {
	.waiting {
		margin: 60px 0;
	}
	.waiting__block {
		padding: 40px 30px;
		margin: 0 -15px;
		max-width: unset;
	}
	.waiting__map {
		margin: 0 -15px;
		max-width: unset;
		width: auto;
		height: 340px;
	}
	.waiting .section__header .title::before {
		width: calc(100% + 15px);
		margin-right: -15px;
	}
}
/* waiting */

/* footer */
.footer {
	background-color: #232222;
	padding: 70px 0;
}
.footer.index {
	margin-top: 180px;
}
.footer__container {
	display: grid;
	grid-template-columns: 1fr 163px 1fr;
	align-items: center;
	gap: 30px;
}
.footer__block {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 15px;
}
.footer__link {
	color: #5A5A5A;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
	border-bottom: 1px solid #5A5A5A;
}
.footer__link:hover {
	color: #5A5A5A;
	border-bottom-color: transparent;
}
.footer__copy {
	color: #5A5A5A;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
}
.footer__logo {
	width: 100%;
	display: block;
}
.footer__logo img {
	width: 100%;
	height: auto;
	user-select: none;
}
.footer__right {
	display: flex;
	justify-content: flex-end;
}
.footer__dev {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
}
.footer__devTitle {
	text-align: center;
	color: #5A5A5A;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
}
.footer__devLink {
	text-align: center;
	color: #FFF;
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.2;
	text-transform: uppercase;
}
.footer__devLink:hover {
	color: #FFF;
	text-decoration: none;
	opacity: .8;
}
@media (max-width: 1500px) {
	.footer.index {
		margin-top: 160px;
	}
}
@media (max-width: 1260px) {
	.footer.index {
		margin-top: 140px;
	}
}
@media (max-width: 991px) {
	.footer__link {
		font-size: 16px;
	}
	.footer__copy {
		font-size: 16px;
	}
	.footer__devTitle {
		font-size: 16px;
	}
	.footer__devLink {
		font-size: 20px;
	}
	.footer {
		padding: 60px 0;
	}
	.footer.index {
		margin-top: 120px;
	}
}
@media (max-width: 767px) {
	.footer {
		padding: 50px 0;
	}
	.footer.index {
		margin-top: 90px;
	}
	.footer__container {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 30px;
	}
	.footer__logo {
		max-width: 163px;
		order: -1;
	}
	.footer__block {
		align-items: center;
		max-width: 240px;
		text-align: center;
	}
	.footer__dev {
		align-items: center;
	}
	.footer__block {
		flex-direction: column-reverse;
		gap: 10px;
	}
}
@media (max-width: 575px) {
}
/* footer */

/* stickyBlock */
.stickyBlock {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	position: fixed;
	right: 0;
	bottom: 50px;
	z-index: 10;
	opacity: 0;
	right: -100px;
	transition: .25s all ease-in-out;
}
.stickyBlock.active {
	opacity: 1;
	right: 0;
}
.stickyBlock__item {
	width: 100px;
	height: auto;
	aspect-ratio: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 5px;
	border-radius: 3px 0 0 3px;
	background: #1E3859;
}
.stickyBlock__itemIcon {
	width: 30px;
	height: auto;
	aspect-ratio: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}
.stickyBlock__itemIcon svg {
	max-width: 100%;
	height: auto;
}
.stickyBlock__item .stickyBlock__itemIcon svg path {
	transition: .25s all ease-in-out;
}
.stickyBlock__item:hover .stickyBlock__itemIcon svg path {
	fill: #7CB6FD;
}
.stickyBlock__itemIcon {
}
.stickyBlock__itemTitle {
	color: #FFF;
	text-align: center;
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.25;
}
.stickyBlock__social {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	margin-top: 10px;
}
.stickyBlock__social a {
	display: block;
	width: 43px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 50%;
}
.stickyBlock__social a img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.stickyBlock__social a:hover {
	opacity: .9;
}
@media (max-width: 1600px) {
	.stickyBlock__itemTitle {
		font-size: 10px;
	}
	.stickyBlock__itemIcon {
		width: 25px;
	}
	.stickyBlock__item {
		width: 78px;
	}
	.stickyBlock {
		gap: 8px;
		bottom: 20px;
	}
}
@media (max-width: 1330px) {
	.stickyBlock__item {
		width: 55px;
	}
	.stickyBlock__itemTitle {
		font-size: 7px;
	}
	.stickyBlock__itemIcon {
		width: 17px;
	}
	.stickyBlock__social a {
		width: 32px;
	}
}
@media (max-width: 1260px) {
	.stickyBlock__item {
		width: 80px;
	}
	.stickyBlock__itemTitle {
		font-size: 10px;
	}
	.stickyBlock__itemIcon {
		width: 25px;
	}
}
@media (max-width: 1080px) {
	.stickyBlock__item {
		width: 55px;
	}
	.stickyBlock__itemTitle {
		font-size: 7px;
	}
	.stickyBlock__itemIcon {
		width: 17px;
	}
	.stickyBlock__social a {
		width: 32px;
	}
}
@media (max-width: 991px) {
	.stickyBlock {
		display: none;
	}
}
@media (max-width: 767px) {
}
@media (max-width: 575px) {
}
/* stickyBlock */

/* checkbox */
.checkbox {
	margin: 0;
	display: block;
}
.checkbox>input {
	position: absolute;
	z-index: -1;
	opacity: 0;
	max-width: 1px;
}
.checkbox>span {
	display: block;
	position: relative;
	cursor: pointer;
	padding-left: 28px;

	color: #000;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
}
.checkbox>span::before {
	content: '';
	width: 18px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 3px;
	border: 1px solid #E0E0E0;
	background-color: #ffffff;
	flex: none;
	position: absolute;
	left: 0;
	top: 1px;
	background-repeat: no-repeat;
	background-position: center;
	transition: .25s all ease-in-out;
}
.checkbox>input:checked+span::before {
	border-color: var(--accent);
	background-color: var(--accent);
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='9' height='7' fill='none' viewBox='0 0 9 7'%3e%3cpath fill='%23fff' fill-rule='evenodd' d='M3.234 4.729C3.11 4.645 1.38 2.84 1.158 2.674.584 2.245 0 2.77 0 3.164v.017c0 .17.003.251.093.417.081.15 1.241 1.278 1.37 1.407.145.145 1.167 1.182 1.29 1.278.055.043.052.057.118.093.324.176.659.108.913-.149C5.31 4.683 6.877 3.133 8.416 1.595 8.763 1.248 9 1.108 9 .668 9 .33 8.657 0 8.367 0c-.344 0-.443.047-.716.32L7.493.48 4.46 3.511c-.097.097-1.148 1.166-1.226 1.218Z' clip-rule='evenodd'/%3e%3c/svg%3e");
}
.checkbox>input:disabled+span {
	background-color: #e9ecef;
	opacity: .5;
}
/* checkbox */

/* breadcrumbs */
.breadcrumbs {
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}
.breadcrumbs li {
	list-style: none;
	color: #000;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.3;
	display: flex;
}
.breadcrumbs li:not(:first-child)::before {
	content: '/';
	color: #000;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.3;
	margin: 0 5px;
}
.breadcrumbs li a {
	display: block;
	color: #797979;
}
.breadcrumbs li a:hover {
	color: var(--accent);
}
@media (max-width: 1500px) {
}
@media (max-width: 1260px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
}
@media (max-width: 575px) {
	.breadcrumbs li {
		font-size: 18px;
	}
	.breadcrumbs li:not(:first-child)::before {
		font-size: 18px;
	}
}
/* breadcrumbs */

/* productPage */
.productPage {
	padding: 100px 0 120px;
	background-image: url(../img/productPage__bg.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.productPage__header {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	margin-bottom: 60px;
}
.productPage__title {
	color: #060404;
	text-align: center;
	font-size: 50px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.2;
	margin: 0;
}
.productPage__container {
	display: grid;
	grid-template-columns: 930px 1fr;
	gap: 50px;
}
.productPage__slider {
	width: 100%;
}
.productPage__sliderMain {
	max-width: 100%;
	opacity: 0;
	transition: .25s all ease-in-out;
}
.productPage__sliderMain.slick-initialized {
	opacity: 1;
}
.productPage__sliderMainItem {
	display: none;
	width: 100%;
	height: auto;
	aspect-ratio: 1.524590;
	max-width: 930px;
	outline: none;
}
.productPage__sliderMainItem img {
	width: 100%;
	max-width: 100%;
	height: 100%;
	object-fit: cover;
	user-select: none;
}
.productPage__sliderNav {
	margin: 20px -4px 0;
	opacity: 0;
	transition: .25s all ease-in-out;
}
.productPage__sliderNav.slick-initialized {
	opacity: 1;
}
.productPage__sliderNavItem {
	display: none;
	width: 100%;
	height: auto;
	aspect-ratio: 1.524590;
	cursor: pointer;
	margin: 0 4px;
	outline: none;
}
.productPage__sliderNavItem img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	user-select: none;
}
.productPage__sliderNav .slick-arrow {
	width: 45px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 3px;
	background: #FFF;
	box-shadow: 0 4px 55px 0 rgba(0, 0, 0, 0.15);
	z-index: 2;
	background-repeat: no-repeat;
	background-position: center;
}
.productPage__sliderNav .slick-arrow:hover {
	background-color: #D9D9D9;
}
.productPage__sliderNav .slick-arrow::before {
	display: none;
}
.productPage__sliderNav .slick-prev {
	left: -16px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='13' fill='none' viewBox='0 0 17 13'%3e%3cpath fill='%230A3055' fill-rule='evenodd' d='M0 6.045c0 .427.363.664.592.893l4.913 4.914c.446.456 1.283.241 1.283-.61 0-.312-.232-.497-.398-.663-.39-.39-3.631-3.595-3.739-3.756H15.52c.55.001 1.095-.13 1.095-.778 0-.618-.519-.78-1.06-.778H2.65c.105-.156.372-.389.522-.539l3.27-3.27C7.22.686 6.666 0 6.01 0c-.386 0-.662.397-.875.61L.61 5.135c-.232.232-.61.48-.61.91Z' clip-rule='evenodd'/%3e%3c/svg%3e");
}
.productPage__sliderNav .slick-next {
	right: -16px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='13' fill='none' viewBox='0 0 17 13'%3e%3cpath fill='%230A3055' fill-rule='evenodd' d='M16.615 6.045c0 .427-.363.664-.592.893l-4.913 4.914c-.446.456-1.282.241-1.282-.61 0-.312.232-.497.398-.663.39-.39 3.63-3.595 3.738-3.756H1.096C.545 6.824 0 6.693 0 6.045c0-.618.52-.78 1.06-.778h12.904c-.105-.156-.372-.389-.521-.539l-3.27-3.27C9.394.686 9.948 0 10.605 0c.385 0 .662.397.874.61l4.526 4.525c.231.232.61.48.61.91Z' clip-rule='evenodd'/%3e%3c/svg%3e");
}
.productPage__content {
	display: flex;
	flex-direction: column;
	gap: 40px;
}
.productPage__tags {
	display: grid;
	grid-template-columns: auto auto auto;
	gap: 15px 20px;
}
.productPage__tagsItem {
	display: grid;
	grid-template-columns: 40px 1fr;
	align-items: center;
	gap: 14px;
}
.productPage__tagsItemIcon {
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	flex: none;
	border-radius: 3px;
	background: #E4EAF1;
	display: flex;
	align-items: center;
	justify-content: center;
}
.productPage__tagsItemContent {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 3px;
}
.productPage__tagsItemTitle {
	color: #525252;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
}
.productPage__tagsItemText {
	color: #060404;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.2;
}
.productPage__type {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}
.productPage__typeItem {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #060404;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.35;
	padding: 0 26px;
	min-height: 60px;
	background-color: #fff;
	border-radius: 3px;
	transition: .25s all ease-in-out;
	cursor: pointer;
}
.productPage__typeItem:hover {
	background-color: #1E3859;
	color: #fff;
}
.productPage__typeItem.active {
	background-color: #1E3859;
	color: #fff;
	cursor: default;
}
.productPage__info {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 26px;
}
.productPage__infoItem {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
}
.productPage__infoItemTitle {
	color: #525252;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.3;
}
.productPage__infoItemPrice {
	color: #1E3859;
	font-size: 42px;
	font-style: normal;
	font-weight: 700;
	line-height: 1;
}
.productPage__infoItemText {
	color: #1E3859;
	font-size: 25px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.2;
}
.productPage__footer {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.productPage__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #FFF;
	font-size: 25px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.2;
	border-radius: 3px;
	background: #304A6B;
	padding: 0 42px;
	min-height: 70px;
}
.productPage__btn:hover {
	text-decoration: none;
	color: #FFF;
	background: #1E3859;
}

.productPage__wrapper {
	background-color: #F7F5F2;
	padding: 140px 0;
}
.productPageConfiguration {
}
.productPage__secondTitle {
	margin-bottom: 45px;
	color: #060404;
	font-size: 30px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.2;
}
.productPage__secondTitle span {
	color: #1E3859;
}
.productPageConfiguration__tabs {
	display: grid;
	grid-template-columns: 175px 1fr;
	align-items: flex-start;
	gap: 25px;
}
.productPageConfiguration__tabsCaption {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 9px;
}
.productPageConfiguration__tabsCaption li {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	list-style: none;
	color: #060404;
	font-size: 19px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.2;
	border-radius: 3px;
	background: #D9D9D9;
	padding: 12px 10px;
	text-align: center;
	transition: .25s all ease-in-out;
	width: 100%;
	cursor: pointer;
}
.productPageConfiguration__tabsCaption li:hover {
	background-color: var(--accent);
	color: #fff;
}
.productPageConfiguration__tabsCaption li.active {
	background-color: var(--accent);
	color: #fff;
}
.productPageConfiguration__wrapper {
}
.productPageConfiguration__tab {
	display: none;
}
.productPageConfiguration__tab.active {
	display: block;
}
.productPageConfiguration__container {
	display: flex;
	gap: 60px;
}
.productPageConfiguration__img {
	flex: none;
	width: 720px;
	height: auto;
}
.productPageConfiguration__img img {
	width: 100%;
	height: auto;
	user-select: none;
}
.productPageConfiguration__content {
	flex: 1;
}
.productPageConfiguration__content > *:first-child {
	margin-top: 0!important;
}
.productPageConfiguration__content > *:last-child {
	margin-bottom: 0!important;
}
.productPageConfiguration__content {
	color: #060404;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.6;
}
.productPageConfiguration__content p {
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}
.productPageConfiguration__content img {
	max-width: 100%;
	height: auto;
}
.productPageConfiguration__content h3 {
	margin-bottom: 20px;
	margin-top: 30px;
	color: #060404;
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.3;
}
.productPageConfiguration__content ul {
	margin: 20px 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}
.productPageConfiguration__content ul li {
	list-style: none;
	position: relative;
	padding-left: 24px;
}
.productPageConfiguration__content ul li::before {
	content: '';
	width: 8px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 2px;
	background: #D3D3D3;
	position: absolute;
	left: 0;
	top: 10px;
}
.productPageExpand {
	margin-top: 100px;
}
.productPageExpand .productPage__secondTitle {
	margin-bottom: 35px;
}
.productPageExpand__wrapper {
}
.productPageExpand__caption {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	max-width: 800px;
	margin: 0;
	border-radius: 3px;
	background: #F0F0F0;
	padding: 12px;
	margin-bottom: 40px;
}
.productPageExpand__caption li {
	list-style: none;
}
.productPageExpand__caption li a {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.3;
	gap: 20px;
	min-height: 90px;
	transition: .25s all ease-in-out;
	cursor: pointer;
	padding: 0 20px;
	border-radius: 3px;
	background: #1E3859;
	color: #fff;
}
.productPageExpand__caption li a:hover {
	background-color: #1b4172;
}
.productPageExpand__caption li:hover a {
	color: #fff;
}
.productPageExpand__caption li.active {
	border-radius: 3px;
	background: #1E3859;
	color: #fff;
	cursor: default;
}

.productPageExpand__tabs {

}
.productPageExpand__tab {
	display: none;
}
.productPageExpand__tab.active {
	display: block;
}
.productPageExpand__container {
	display: grid;
	grid-template-columns: 1fr 460px;
	gap: 30px;
	align-items: flex-start;
}
.productPageExpand__main {
	display: flex;
	flex-direction: column;
	gap: 55px;
}
.productPageExpand__accordion {
}
.productPageExpand__accordionTitle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 40px;
	min-height: 70px;
	color: #1E3859;
	font-size: 25px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.2;
	border-radius: 3px;
	background: #E4EAF1;
	cursor: pointer;
}
.productPageExpand__accordionTitle span {
	width: 30px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 3px;
	background: #CDD5DF;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: .25s all ease-in-out;
}
.productPageExpand__accordionTitle span::before {
	content: '';
	width: 13px;
	height: auto;
	aspect-ratio: 1.625;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' fill='none' viewBox='0 0 13 8'%3e%3cpath fill='%231E3859' fill-rule='evenodd' d='M11.908.014c-.466 0-.542.199-.87.527-.443.443-4.416 4.382-4.513 4.526l-.793-.781c-.633-.633-3.9-3.941-4.179-4.15a.713.713 0 0 0-.872.026C.596.23.161.662.095.77A.686.686 0 0 0 0 1.025v.18c.057.393.474.718.68.923l5.267 5.269c.64.633 1.135-.03 1.499-.394l5.268-5.269c.24-.238.286-.33.286-.654 0-.279-.262-.503-.413-.653-.173-.174-.35-.413-.679-.413Z' clip-rule='evenodd'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	flex: none;
	margin-left: 1px;
	transition: .25s all ease-in-out;
}
.productPageExpand__accordionTitle:hover span {
	background-color: #1E3859;
}
.productPageExpand__accordionTitle:hover span::before {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' fill='none' viewBox='0 0 13 8'%3e%3cpath fill='%23fff' fill-rule='evenodd' d='M11.908.014c-.466 0-.542.199-.87.527-.443.443-4.416 4.382-4.513 4.526l-.793-.781c-.633-.633-3.9-3.941-4.179-4.15a.713.713 0 0 0-.872.026C.596.23.161.662.095.77A.686.686 0 0 0 0 1.025v.18c.057.393.474.718.68.923l5.267 5.269c.64.633 1.135-.03 1.499-.394l5.268-5.269c.24-.238.286-.33.286-.654 0-.279-.262-.503-.413-.653-.173-.174-.35-.413-.679-.413Z' clip-rule='evenodd'/%3e%3c/svg%3e");
}
.productPageExpand__accordion.active .productPageExpand__accordionTitle span::before {
	transform: rotate(180deg);
}
.productPageExpand__accordionContent {
	margin-top: 25px;
}
.productPageExpand__accordionList {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	align-items: flex-start;
	gap: 20px 16px;
}
.productPageExpand__accordionItem {
	background: #FAFAFA;
	padding: 35px 25px 40px;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	height: 100%;
}
.productPageExpand__accordionItemCheckbox {
	width: 20px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 3px;
	background: #E4EAF1;
	margin-bottom: 12px;
	background-repeat: no-repeat;
	background-position: center;
	transition: .25s all ease-in-out;
}
.productPageExpand__accordionItem.active .productPageExpand__accordionItemCheckbox {
	background: var(--accent);
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='11' height='8' fill='none' viewBox='0 0 11 8'%3e%3cpath fill='%23fff' fill-rule='evenodd' d='M3.953 5.78C3.8 5.676 1.687 3.471 1.415 3.267c-.7-.524-1.415.118-1.415.6v.02c0 .208.003.307.114.51.1.182 1.517 1.562 1.675 1.72.177.177 1.426 1.444 1.575 1.561.067.053.065.07.144.113.397.216.806.133 1.117-.181 1.865-1.888 3.78-3.781 5.66-5.661.425-.425.715-.596.715-1.134C11 .404 10.58 0 10.227 0c-.422 0-.542.057-.876.392l-.193.193-3.706 3.707c-.119.118-1.405 1.424-1.499 1.487Z' clip-rule='evenodd'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
}
.productPageExpand__accordionItemTitle {
	color: #060404;
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.2;
	hyphens: auto;
	margin-bottom: 6px;
	width: 100%;
}
.productPageExpand__accordionItemText {
	color: #060404;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.35;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 100%;
	hyphens: auto;
	margin-bottom: 20px;
}
.productPageExpand__accordionItemPrice {
	color: #060404;
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.2;
	margin-top: 10px;

	display: none!important;
}
.productPageExpand__accordionItemBtn {
	display: block;
	margin-top: auto;
	color: #1E3859;
	font-size: 17px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.2;
	padding: 10px 18px;
	border-radius: 3px;
	background: #E4EAF1;
	min-height: 42px;
}
.productPageExpand__accordionItemBtn:hover {
	color: #fff;
	background: var(--accent);
}
.productPageExpand__delivery {
}
.productPageExpand__deliveryTitle {
	margin-bottom: 15px;
	color: #1E3859;
	font-size: 25px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.2;
}
.productPageExpand__deliveryContent {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 13px;
}
.productPageExpand__delivery .checkbox>span {
	color: #060404;
	font-size: 22px;
	font-weight: 500;
	padding-left: 40px;
}
.productPageExpand__delivery .checkbox>span::before {
	width: 21px;
	background-color: #E4EAF1;
	border: none;
	top: 4px;
	background-size: 11px;
}

.productPageExpand__aside {
	position: sticky;
	top: 20px;
}
.productPageExpand__asideTitle {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #1E3859;
	font-size: 25px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.2;
	text-align: center;
	border-radius: 3px;
	background: #E4EAF1;
	min-height: 70px;
}
.productPageExpand__asideWrapper {
	padding: 36px 36px 50px;
	border-radius: 3px;
	background: #FAFAFA;
	display: flex;
    flex-direction: column;
    max-height: calc(100dvh - 110px);
}
.productPageExpand__asideInfo {
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}
.productPageExpand__asideInfoTitle {
	color: #060404;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.2;
}
.productPageExpand__asideInfoTotal {
	color: #1E3859;
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
}
.productPageExpand__asideContent {
	display: flex;
	flex-direction: column;
	gap: 14px;
	flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
}
.productPageExpand__asideContent::-webkit-scrollbar {
	width: 6px;
}
.productPageExpand__asideContent::-webkit-scrollbar-thumb {
	background-color: #1E3859;
	border-radius: 4px;
}
.productPageExpand__asideContent::-webkit-scrollbar-track {
	background: transparent;
}
.productPageExpand__asideInfo,
.productPageExpand__asideDelivery,
.productPageExpand__asideFooter {
    flex: 0 0 auto;
}
.productPageExpand__asideItem {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	position: relative;
	padding-right: 25px;
}
.productPageExpand__asideItemTitle {
	color: #060404;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
}
.productPageExpand__asideItemTotal {
	color: #060404;
	text-align: right;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.2;
	white-space: nowrap;
}
.productPageExpand__asideItemRemove {
    border: none;
    padding: 0;
    background-color: transparent;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3e%3cpath fill='%23dc3232' d='M14.348 14.85a1.2 1.2 0 0 1-1.697 0L10 11.82l-2.651 3.028a1.2 1.2 0 1 1-1.697-1.697l2.758-3.15L5.651 6.85a1.2 1.2 0 1 1 1.697-1.697L10 8.183l2.651-3.03a1.2 1.2 0 1 1 1.697 1.696l-2.758 3.152 2.758 3.15a1.2 1.2 0 0 1 0 1.698Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
    position: absolute;
    right: 0;
    width: 20px;
    height: auto;
    aspect-ratio: 1;
    top: 50%;
    transform: translateY(-50%);
	transition: .25s all ease-in-out;
}
.productPageExpand__asideItemRemove:hover {
	opacity: .8;
	text-decoration: none;
}
.productPageExpand__asideDelivery {
	margin-top: 14px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.productPageExpand__asideDeliveryItem {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	width: 100%;
}
.productPageExpand__asideDeliveryItemTitle {
	color: #060404;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
}
.productPageExpand__asideDeliveryItemTotal {
	color: #060404;
	text-align: right;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.2;
	white-space: nowrap;
}
.productPageExpand__asideDeliveryType {
	color: #1E3859;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.3;
	margin-top: 8px;
	/* border-bottom: 1px solid #1E3859; */
	text-decoration: underline;
    text-underline-offset: 5px;
	max-width: 370px;
}
a.productPageExpand__asideDeliveryType:hover {
	color: #1E3859;
	border-bottom-color: transparent;
}
.productPageExpand__asideDeliveryText {
	margin-top: 8px;
	color: #5A5A5A;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.3;
}
.productPageExpand__asideFooter {
	margin-top: 38px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.productPageExpand__asidePrice {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 5px;
}
.productPageExpand__asidePriceTitle {
	color: #060404;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.3;
	text-align: center;
}
.productPageExpand__asidePriceText {
	color: #1E3859;
	font-size: 33px;
	font-style: normal;
	font-weight: 500;
	line-height: 1;
	text-align: center;
}
.productPageExpand__asidePriceMetr {
	color: #5A5A5A;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.3;
	text-align: center;
}
.productPageExpand__asideBtn {
	margin-top: 25px;
	color: #FFF;
	font-size: 25px;
	font-style: normal;
	font-weight: 500;
	line-height: 1;
	min-height: 70px;
	padding: 10px 20px;
	width: 100%;
	background-color: var(--accent);
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.productPageExpand__asideBtn:hover {
	text-decoration: none;
	color: #FFF;
	background-color: #304A6B;
}
@media (max-width: 1500px) {
	.productPage__title {
		font-size: 46px;
	}
	.productPage__tagsItemTitle {
		font-size: 16px;
	}
	.productPage__tagsItemText {
		font-size: 18px;
	}
	.productPage__typeItem {
		font-size: 18px;
		min-height: 56px;
		padding: 0 22px;
	}
	.productPage__infoItemTitle {
		font-size: 18px;
	}
	.productPage__infoItemPrice {
		font-size: 36px;
	}
	.productPage__infoItemText {
		font-size: 23px;
	}
	.productPage__btn {
		font-size: 23px;
		min-height: 65px;
		padding: 0 36px;
	}
	.productPage__container {
		grid-template-columns: 750px 1fr;
		gap: 30px;
	}
	.productPage__sliderMainItem {
		max-width: 750px;
	}

	.productPageConfiguration__container {
		gap: 30px;
	}
	.productPageConfiguration__img {
		width: 520px;
	}

	.productPageExpand__container {
		grid-template-columns: 1fr 360px;
	}
	.productPageExpand__asideTitle {
		font-size: 22px;
		min-height: 60px;
	}
	.productPageExpand__asideWrapper {
		padding: 35px 25px 45px;
	}
	.productPageExpand__asideInfoTitle {
		font-size: 18px;
	}
	.productPageExpand__asideInfoTotal {
		font-size: 20px;
	}
	.productPageExpand__asideItemTitle,
	.productPageExpand__asideDeliveryItemTitle,
	.productPageExpand__asideDeliveryType {
		font-size: 17px;
	}
	.productPageExpand__asideItemTotal,
	.productPageExpand__asideDeliveryItemTotal {
		font-size: 17px;
	}
	.productPageExpand__asidePriceTitle {
		font-size: 18px;
	}
	.productPageExpand__asidePriceText {
		font-size: 30px;
	}
	.productPageExpand__asideBtn {
		font-size: 22px;
	}
	.productPageExpand__asideBtn {
		min-height: 65px;
	}
	.productPageExpand__accordionTitle {
		font-size: 23px;
	}
	.productPageExpand__accordionTitle {
		padding: 10px 30px;
	}
	.productPageExpand__accordionItemTitle {
		font-size: 20px;
	}
	.productPageExpand__accordionItemText {
		font-size: 16px;
	}
	.productPageExpand__accordionItemPrice {
		font-size: 20px;
	}
	.productPageExpand__accordionItem {
		padding: 30px 20px 35px;
	}
	.productPageExpand__accordionTitle {
		min-height: 60px;
	}
	.productPageExpand__deliveryTitle {
		font-size: 23px;
	}
	.productPageExpand__delivery .checkbox>span {
		font-size: 20px;
	}
	.productPageExpand__delivery .checkbox>span::before {
		top: 3px;
	}
}
@media (max-width: 1260px) {
	.productPage__wrapper {
		padding: 120px 0 140px;
	}
	.productPage {
		padding: 60px 0 100px;
	}
	.productPage__title {
		font-size: 40px;
	}
	.productPage__header {
		margin-bottom: 50px;
	}
	.productPage__tags {
		grid-template-columns: auto auto;
	}
	.productPage__type {
		gap: 10px;
	}
	.productPage__infoItemPrice {
		font-size: 32px;
	}
	.productPage__content {
		gap: 32px;
	}
	.productPage__info {
		gap: 20px;
	}
	.productPage__container {
        grid-template-columns: 620px 1fr;
    }
	.productPage__sliderMainItem {
		max-width: 620px;
	}
	.productPage__btn {
		font-size: 20px;
		min-height: 60px;
	}
	.productPageConfiguration__img {
		width: 410px;
	}
	.productPageConfiguration__content h3 {
		font-size: 20px;
	}
	.productPageConfiguration__content {
		font-size: 16px;
	}
	.productPageConfiguration__content ul li::before {
		top: 9px;
	}
	.productPage__secondTitle {
		font-size: 26px;
	}
	.productPageExpand {
		margin-top: 80px;
	}
	.productPageExpand__accordionList {
		grid-template-columns: repeat(3, 1fr);
	}
	.productPageExpand__accordionTitle {
		padding: 10px 20px;
		font-size: 21px;
	}
	.productPageExpand__main {
		gap: 40px;
	}
}
@media (max-width: 991px) {
	.productPageExpand__aside {
		position: relative;
		top: 0;
	}
	.productPageExpand__asideWrapper {
		max-height: unset;
	}
	.productPage__wrapper {
		padding: 90px 0 140px;
	}
	.productPage__title {
		font-size: 36px;
	}
	.productPage__header {
		margin-bottom: 42px;
	}
	.productPage__container {
		grid-template-columns: 100%;
	}
	.productPage__sliderMainItem {
		max-width: 100%;
	}
	.productPage__tags {
		grid-template-columns: auto auto auto;
	}
	.productPage__typeItem {
		min-height: 50px;
	}
	.productPageConfiguration__tabs {
		grid-template-columns: 1fr;
	}
	.productPageConfiguration__tabsCaption {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.productPageConfiguration__tabsCaption li {
		width: auto;
		padding-left: 20px;
		padding-right: 20px;
	}
	.productPageConfiguration__container {
		flex-direction: column;
	}
	.productPageConfiguration__img {
		width: 100%;
	}
	.productPageConfiguration__content h3 {
		font-size: 22px;
	}
	.productPageConfiguration__content ul {
		gap: 8px;
	}
	.productPageExpand__caption {
		max-width: 100%;
	}
	.productPageExpand__caption li {
		font-size: 18px;
		min-height: 80px;
		background-color: #F0F0F0;
		padding: 10px 20px;
	}
	.productPageExpand__caption {
		grid-template-columns: 1fr;
		padding: 0;
		background-color: transparent;
	}
	.productPageExpand__container {
		grid-template-columns: 100%;
	}
	.productPageExpand__main {
		gap: 30px;
	}
	.productPageExpand__container {
		gap: 50px;
	}
	.productPageExpand__asideDeliveryType {
		max-width: 100%;
	}
}
@media (max-width: 767px) {
	.productPage__wrapper {
		padding: 70px 0 140px;
	}
	.productPage {
		padding: 30px 0 80px;
	}
	.productPage__title {
		font-size: 30px;
		text-align: center;
		width: 100%;
	}
	.productPage__header {
		margin-bottom: 35px;
	}
	.productPage__secondTitle {
		font-size: 24px;
		margin-bottom: 30px;
	}
	.productPageConfiguration__content {
		font-size: 18px;
	}
	.productPageExpand {
		margin-top: 60px;
	}
	.productPageExpand__accordionList {
		overflow-y: auto;
		display: flex;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}
	.productPageExpand__accordionList::-webkit-scrollbar {
        display: none;
    }
	.productPageExpand__accordionItem {
		flex: none;
		max-width: 200px;
	}
	.productPage__sliderNav .slick-arrow {
		display: none
	}
}
@media (max-width: 575px) {
	.productPage {
		padding: 30px 0 70px;
	}
	.productPage__tags {
		grid-template-columns: auto auto;
	}
	.productPage__typeItem {
		font-size: 16px;
	}
	.productPage__infoItemTitle {
		font-size: 20px;
	}
	.productPage__info {
		gap: 16px;
		align-items: center;
	}
	.productPage__infoItem {
		align-items: center;
		text-align: center;
	}
	.productPage__footer {
		justify-content: center;
	}
	.productPage__tagsItem {
		gap: 10px;
	}
	.productPage__tags {
		gap: 15px;
	}
	.productPage__sliderNav {
		margin-top: 10px;
	}
	.productPageConfiguration__tabsCaption {
		margin: 0 -15px;
		padding: 0 15px;
		flex-wrap: nowrap;
		overflow-x: auto;
		scrollbar-width: none;
		-ms-overflow-style: none;
		overflow-x: auto;
		overflow-y: hidden;
	}
	.productPageConfiguration__tabsCaption::-webkit-scrollbar {
        display: none;
    }
	.productPageConfiguration__tabsCaption li {
		white-space: nowrap;
	}
	.productPageExpand__accordionItemTitle {
		font-size: 21px;
	}
	.productPageExpand__accordionItemText {
		font-size: 18px;
	}
	.productPageExpand__accordionItemPrice {
		font-size: 22px;
	}
	.productPageExpand__accordionList {
		margin: 0 -15px;
		padding: 0 15px;
	}
	.productPageExpand__accordionTitle {
		gap: 20px;
	}
	.productPageExpand__aside {
		margin: 0 -15px;
	}
	.productPageExpand__asideWrapper {
		padding: 25px 20px 40px;
	}
	.productPageExpand__asideInfo {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}
	.productPageExpand__asidePriceText {
		font-size: 27px;
	}
}
/* productPage */

/* cookie-notice */
#cookie-notice {
    position: fixed;
    bottom: 15px;
    left: 15px;
    right: 15px;
    max-width: 1020px;
    margin: auto;
    background-color: #fff;
	border: 2px solid #1E3859;
    color: #060404;
    padding: 16px 40px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    z-index: 99999;
    opacity: 0;
    transform: translateY(100%);
    transition: opacity 0.3s ease, transform 0.3s ease;
}
#cookie-notice.show {
    opacity: 1;
    transform: translateY(0);
}
#cookie-notice a {
    text-decoration: none;
    color: inherit;
    border-bottom: 1px solid #060404;
    transition: .25s all ease-in-out;
}
#cookie-notice a:hover {
    color: inherit;
    border-bottom-color: transparent;
}
#cookie-notice button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 60px;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.3;
	border-radius: 3px;
	background-color: #304A6B;
    color: #fff;
	padding: 0 36px;
	border: none;

    cursor: pointer;
    margin-left: 20px;
    flex-shrink: 0;
    transition: .25s all ease-in-out;
}
#cookie-notice button:hover {
    text-decoration: none;
    color: #fff;
    background-color: #1E3859;
}
@media (max-width: 575px) {
    #cookie-notice {
        flex-direction: column;
        align-items: flex-start;
        padding: 20px;
    }
    #cookie-notice button {
        margin: 15px 0 0 0;
        width: 100%;
		min-height: 50px;
        font-size: 16px;
    }
}
/* cookie-notice */

/* page */
.page {
	margin: 120px 0;
}
.page .title {
	margin-bottom: 40px;
	text-align: center;
}
.page__text {
	color: #060404;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.6;
}
.page__text > *:first-child {
	margin-top: 0!important;
}
.page__text > *:last-child {
	margin-bottom: 0!important;
}
.page__text img {
	max-width: 100%;
	height: auto;
}
.page__text h3 {
	margin-bottom: 20px;
	margin-top: 30px;
	color: #060404;
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.3;
}
.page__text ul {
	margin: 20px 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}
.page__text ul li {
	list-style: none;
	position: relative;
	padding-left: 24px;
}
.page__text ul li::before {
	content: '';
	width: 8px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 2px;
	background: #D3D3D3;
	position: absolute;
	left: 0;
	top: 10px;
}
.page__text a {
	color: var(--accent);
	border-bottom: 1px solid var(--accent);
}
.page__text a:hover {
	text-decoration: none;
	color: var(--accent);
	border-bottom-color: transparent;
}
@media (max-width: 1500px) {
}
@media (max-width: 1260px) {
	.page {
		margin: 100px 0;
	}
}
@media (max-width: 991px) {
	.page {
		margin: 80px 0;
	}
}
@media (max-width: 767px) {
	.page {
		margin: 50px 0 80px;
	}
	.page .title {
		margin-bottom: 20px;
	}
}
@media (max-width: 575px) {
	.page {
		margin: 30px 0 80px;
	}
}
/* page */

/* pageError */
.pageError__wrapper {
	margin: 100px 0;
}
.pageError {
  max-width: 610px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
}
.pageError__pretitle {
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 1;
  color: var(--accent);
}
.pageError__title {
  font-size: 150px;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  color: var(--accent);
}
.pageError__text {
  color: #231919;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
  text-align: center;
  margin-top: 30px;
}
.pageError__bottom {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
}
@media (max-width: 575px) {
  .pageError__text {
    font-size: 16px;
    margin-top: 20px;
  }
  .pageError__title {
    font-size: 120px;
  }
  .pageError__pretitle {
    font-size: 16px;
  }
  .pageError__bottom {
    margin-top: 20px; 
  }
  .pageError__wrapper {
	margin: 60px 0;
}
}
/* pageError */

/* form popup */
.white-popup {
    position: relative;
    background: #FFF;
    padding: 50px;
    width: auto;
    max-width: 450px;
    margin: 20px auto;
    border-radius: 10px;
}
.form .mfp-close {
    font-size: 0;
    width: 30px;
    height: 30px;
    right: 10px;
    top: 10px;
    opacity: 1;
}
.form .mfp-close:hover {
    opacity: .8;
}
.form .mfp-close:before,
.form .mfp-close:after {
	content: '';
    width: 100%;
    height: 1px;
    background-color: #909090;
    position: absolute;
    left: 50%;
    top: 50%;
}
.form .mfp-close:before {
    transform: translate(-50%, -50%) rotate(45deg);
}
.form .mfp-close:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}
.form__title {
    text-align: center;
    font-size: 28px;
    margin-bottom: 30px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 1.2;
}
.form form input {
    width: 100%;
	height: 55px;
	font-size: 18px;
    border-radius: 3px;
    margin-bottom: 10px;
    padding: 10px 20px;
    border: 1px solid #ccc;
}
.form form textarea {
    width: 100%;
	height: 120px;
	font-size: 18px;
    border-radius: 3px;
    margin-bottom: 10px;
    padding: 10px 20px;
    border: 1px solid #ccc;
	resize: none;
}
.form form button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 55px;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.3;
	border-radius: 3px;
	background-color: #304A6B;
	color: #fff;
	padding: 0 20px;
    width: 100%;
    border: 0;
    cursor: pointer;
}
.form form button:hover {
    text-decoration: none;
	background-color: #1E3859;
    color: #fff;
}
.productExpand {
	max-width: 700px;
}
.productExpand__title {
	text-align: center;
    font-size: 28px;
    margin-bottom: 30px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 1.2;
}
.productExpand__text {
	font-size: 16px;
	line-height: 1.5;
}
.success {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.success__title {
	font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.35;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 0;
}
.success__pretitle {
	text-align: center;
    font-size: 18px;
    margin-top: 10px;
	line-height: 1.2;
}
.form__file {
    margin-bottom: 20px;
}
.form__file-label {
    display: flex;
    align-items: center;
    gap: 15px;
    cursor: pointer;
}
.form__file-input {
    display: none;
}
.form__file-btn {
    background: #304A6B;
    color: #fff;
    padding: 12px 22px;
    border-radius: 6px;
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
    transition: .3s;
	white-space: nowrap;
}
.form__file-btn:hover {
    background: #1E3859;
}
.form__file-text {
    font-size: 14px;
    color: #777;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.wpcf7-response-output {
	display: none!important;
}
.form__fileBlock br {
	display: none
}
.form__fileBlock p {
	display: flex;
	align-items: center;
	gap: 12px;
}
.form__file br {
	display: none
}
.wpcf7-form > p {
	margin: 0;
}
.form__file-label {
	justify-content: center;
}
.form__file-label .wpcf7-form-control-wrap {
	position: absolute;
}
.form__captcha p {
	display: none;
}
.form__captcha {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: 6px 0 20px 0;
}
@media (max-width: 575px) {
	.white-popup {
		padding: 50px 20px;
	}
	.form__title {
		font-size: 24px;
	}
	.productExpand__title {
		font-size: 22px;
	}
	.success__title {
		font-size: 22px;
	}
	.success__pretitle {
		font-size: 16px;
	}
	.form__file-label br {
		display: none
	}
	.form__file-btn {
		padding: 8px 16px;
		white-space: nowrap;
	}
}
/* form popup */

/* Magnific popup */
.my-mfp-zoom-in .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
}
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
}
.my-mfp-zoom-in.mfp-bg {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
}
.my-mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8;
}
.my-mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0;
}
.my-mfp-slide-bottom {
    opacity: 0;
    opacity--webkit-transition: opacity 0.3s ease-out;
    opacity--moz-transition: opacity 0.3s ease-out;
    opacity--o-transition: opacity 0.3s ease-out;
    opacity-transition: opacity 0.3s ease-out;
}
.my-mfp-slide-bottom .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -webkit-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -moz-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -ms-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -o-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    transform: translateY(-20px) perspective(600px) rotateX(10deg);
}
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: translateY(0) perspective(600px) rotateX(0);
    -moz-transform: translateY(0) perspective(600px) rotateX(0);
    -ms-transform: translateY(0) perspective(600px) rotateX(0);
    -o-transform: translateY(0) perspective(600px) rotateX(0);
    transform: translateY(0) perspective(600px) rotateX(0);
}
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
    opacity: 0;
    -webkit-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    -moz-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    -ms-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    -o-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    transform: translateY(-10px) perspective(600px) rotateX(10deg);
}
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
    opacity: 0.8;
}
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
    opacity: 0;
}
/* Magnific popup */

/* servicesSection */
.servicesSection {
}
.servicesSection__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
}
.servicesSection__item {
	display: block;
	position: relative;
}
.servicesSection__itemImg {
	width: 100%;
	height: auto;
	aspect-ratio: 1.4;
	position: relative;
}
.servicesSection__itemImg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	user-select: none;
	pointer-events: none;
}
.servicesSection__itemImg::before {
	content: '';
	width: 100%;
	height: 50%;
	background: linear-gradient(0deg,rgba(25, 29, 35, 0.8) 0%, rgba(255, 255, 255, 0) 100%);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
	opacity: 1;
	transition: .25s all ease-in-out;
}
.servicesSection__itemTitle {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
	width: 100%;
	padding: 0 20px 30px;

	font-size: 26px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.15;
    letter-spacing: normal;
    text-align: left;
    color: #fff;
	transition: .25s all ease-in-out;
}
.servicesSection__item:hover {
	text-decoration: none;
	opacity: .95;
}
.servicesSection__item:hover .servicesSection__itemTitle {
	padding-bottom: 40px;
}
@media (max-width: 1500px) {
	.servicesSection__itemTitle {
		font-size: 24px;
	}
}
@media (max-width: 1260px) {
	.servicesSection__itemTitle {
		padding: 0 20px 20px;
		font-size: 22px;
	}
	.servicesSection__item:hover .servicesSection__itemTitle {
		padding-bottom: 25px;
	}
}
@media (max-width: 991px) {
	.servicesSection__list {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 767px) {
	.servicesSection__list {
		gap: 24px;
	}
	.servicesSection__itemTitle {
		font-size: 20px;
		padding: 0 16px 16px;
	}
}
@media (max-width: 575px) {
	.servicesSection__itemTitle {
		font-size: 16px;
	}
}
@media (max-width: 460px) {
	.servicesSection__list {
		grid-template-columns: 1fr;
	}
	.servicesSection__itemTitle {
		font-size: 18px;
	}
}
/* servicesSection */

/* servicesPage */
.servicesPage {
	padding: 100px 0 120px;
	background-color: #F7F5F2;
}
.servicesPage__container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 32px 64px;
}
.servicesPage__img {
	width: 100%;
	height: auto;
	display: block;
}
.servicesPage__img img {
	width: 100%;
	height: auto;
	user-select: none;
	pointer-events: none;
}
.servicesPage__content {
}
.servicesPage__text {

}
.servicesPage__text > *:first-child {
	margin-top: 0!important;
}
.servicesPage__text > *:last-child {
	margin-bottom: 0!important;
}
.servicesPage__text {
	color: #060404;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.6;
}
.servicesPage__text p {
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}
.servicesPage__text img {
	max-width: 100%;
	height: auto;
}
.servicesPage__text h3 {
	margin-bottom: 20px;
	margin-top: 30px;
	color: #060404;
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.3;
}
.servicesPage__text ul {
	margin: 20px 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}
.servicesPage__text ul li {
	list-style: none;
	position: relative;
	padding-left: 24px;
}
.servicesPage__text ul li::before {
	content: '';
	width: 8px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 2px;
	background: #D3D3D3;
	position: absolute;
	left: 0;
	top: 10px;
}
.servicesPage__gallery {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	margin: 20px 0;
}
.servicesPage__galleryItem {
	width: 100%;
	height: auto;
	aspect-ratio: 1.333333;
	display: flex;
	align-items: center;
	justify-content: center;
}
.servicesPage__galleryItem img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.servicesPage__footer {
	margin-top: 30px;
}
@media (max-width: 1500px) {
}
@media (max-width: 1260px) {
	.servicesPage {
		padding: 60px 0 100px;
	}
	.servicesPage__text h3 {
		font-size: 20px;
	}
	.servicesPage__text {
		font-size: 16px;
	}
	.servicesPage__text ul li::before {
		top: 9px;
	}
	.servicesPage__container {
		gap: 32px;
	}
}
@media (max-width: 991px) {
	.servicesPage__text h3 {
		font-size: 22px;
	}
	.servicesPage__text ul {
		gap: 8px;
	}
	.servicesPage__container {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 767px) {
	.servicesPage {
		padding: 30px 0 80px;
	}
	.servicesPage__text {
		font-size: 18px;
	}
}
@media (max-width: 575px) {
	.servicesPage {
		padding: 30px 0 70px;
	}
	.servicesPage__footer {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.servicesPage__gallery {
		gap: 8px;
	}
}
@media (max-width: 460px) {
	.servicesPage__gallery {
		grid-template-columns: 1fr 1fr;
	}
	.servicesPage__btn {
		font-size: 16px;
        padding: 0 20px;
        min-height: 52px;
	}
}
/* servicesPage */

/* mortgagePage */
.mortgagePage {
}
.mortgagePage__header {
	margin-bottom: 50px;
}
.mortgagePage__header .title {
	margin-bottom: 20px;
}
.mortgagePage__pretitle {
	color: #5A5A5A;
    font-size: 28px;
    text-align: center;
    max-width: 750px;
    margin: 0 auto;
	text-transform: uppercase;
}
.mortgagePage__img {
	width: 100%;
	height: auto;
	display: flex;
}
.mortgagePage__img img {
	width: 100%;
	height: auto;
	user-select: none;
}
.mortgagePage__block {
	margin: 140px 0;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.mortgagePage__text {
	color: #000;
    font-size: 27px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.48;
}
.mortgagePage__text ol {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 30px;
	counter-reset: myCounter;
}
.mortgagePage__text ol li {
	list-style: none;
	position: relative;
	padding-left: 60px;
}
.mortgagePage__text ol li:before {
    counter-increment: myCounter;
    content: counter(myCounter);
	position: absolute;
	left: 0;
	top: 0;
	width: 40px;
	height: auto;
	aspect-ratio: 1;
	color: #fff;
	font-size: 24px;
	line-height: 1;
	background-color: var(--accent);
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.mortgagePage__accredited {
}
.mortgagePage__accredited .title {
	max-width: 650px;
	margin: 0 auto;
}
.mortgagePage__accredited .accredited__listWrapper::before {
    display: none;
}
.mortgagePage__accredited .accredited__item {
    flex: 1;
}
.mortgagePage__footer {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 50px;
}
@media (max-width: 1500px) {
	.mortgagePage__pretitle {
		font-size: 26px;
	}
	.mortgagePage__accredited .accredited__list {
		max-width: 100%;
	}
}
@media (max-width: 1260px) {
	.mortgagePage__pretitle {
		font-size: 25px;
	}
	.mortgagePage__block {
		margin: 120px 0;
	}
	.mortgagePage__text {
		font-size: 24px;
	}
	.mortgagePage__text ol li:before {
		width: 35px;
		font-size: 20px;
	}
	.mortgagePage__text ol li {
		padding-left: 50px;
	}
	.mortgagePage__accredited .accredited__listWrapper::before {
		display: none;
	}
	.accredited__list {
		max-width: 100%;
	}
}
@media (max-width: 991px) {
	.mortgagePage__pretitle {
		font-size: 24px;
	}
}
@media (max-width: 767px) {
	.mortgagePage__pretitle {
		font-size: 23px;
	}
	.mortgagePage__header {
		margin-bottom: 30px;
	}
	.mortgagePage__block {
		margin: 100px 0;
	}
	.mortgagePage__text {
		font-size: 20px;
	}
	.mortgagePage__text ol li:before {
		width: 30px;
		font-size: 16px;
	}
	.mortgagePage__text ol li {
		padding-left: 40px;
	}
	.mortgagePage__text ol {
		gap: 25px;
	}
	.mortgagePage__accredited .accredited__item {
		flex: unset;
	}
}
@media (max-width: 575px) {
	.mortgagePage__pretitle {
		font-size: 21px;
	}
}
@media (max-width: 460px) {
}
/* mortgagePage */