/* USER VARIABLES SECTION */

:root {
	--accent: #275A55;
	--hover: #3C6A75;
	--text: #1F1A1A;
	--regular-text: 16px;
	--lineheight: 1.65;
	--userfont: Mont, sans-serif;
	--subfont: Bluecurve, sans-serif;
	--systemfont: -apple-system, BlinkMacSystemFont, Arial, sans-serif;
}

/* FONTS LOAD SECTION */

@font-face { src: url("/lp/assets/fonts/Mont-Regular.woff2") format("woff2"); font-family: "Mont"; font-weight: 400; font-style: normal; font-display: swap; }
@font-face { src: url("/lp/assets/fonts/Mont-RegularItalic.woff2") format("woff2"); font-family: "Mont"; font-weight: 400; font-style: italic; font-display: swap; }
@font-face { src: url("/lp/assets/fonts/Mont-SemiBold.woff2") format("woff2"); font-family: "Mont"; font-weight: 600; font-style: normal; font-display: swap; }
@font-face { src: url("/lp/assets/fonts/Mont-SemiBoldItalic.woff2") format("woff2"); font-family: "Mont"; font-weight: 600; font-style: italic; font-display: swap; }
@font-face { src: url("/lp/assets/fonts/Mont-Bold.woff2") format("woff2"); font-family: "Mont"; font-weight: 700; font-style: normal; font-display: swap; }
@font-face { src: url("/lp/assets/fonts/Mont-BoldItalic.woff2") format("woff2"); font-family: "Mont"; font-weight: 700; font-style: italic; font-display: swap; }
@font-face { src: url("/lp/assets/fonts/Mont-Black.woff2") format("woff2"); font-family: "Mont"; font-weight: 800; font-style: normal; font-display: swap; }
@font-face { src: url("/lp/assets/fonts/Mont-BlackItalic.woff2") format("woff2"); font-family: "Mont"; font-weight: 800; font-style: italic; font-display: swap; }

@font-face { src: url("/lp/assets/fonts/Bluecurve.woff2") format("woff2"); font-family: "Bluecurve"; font-weight: 400; font-style: normal; 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;
	user-select: none;
}

b, strong {
	font-weight: bold
}

.center {
	text-align: center;
}

.title {
	color: #1F1A1A;
	font-family: var(--subfont);
	font-size: 60px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
}

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
	min-height: 70px;
	padding: 0 40px;
	background-color: #F1CF57;
	border-radius: 60px;
	border: none;

	color: #1F1A1A;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.5;
	text-transform: uppercase;
	text-align: center;
}
.btn:hover {
	background-color: #f0c93f;
	color: #1F1A1A;
}
.btn.green {
	background-color: #275A55;
	color: #fff;
}
.btn.green:hover {
	background-color: #3C6A75;
}

.btn.red {
	background-color: #ED1E79;
	color: #fff;
}
.btn.red:hover {
	background-color: #C41765;
}

.btn.arrow::after {
	content: '';
	width: 14px;
	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='14' height='14' fill='none' viewBox='0 0 14 14'%3e%3cpath fill='%23fff' fill-rule='evenodd' d='M1.16 2.352h8.797L0 12.346 1.598 14 11.65 4.047v8.805H14V0H1.16v2.352Z' clip-rule='evenodd'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.btn.border {
	border: 1px solid #fff;
	background-color: transparent;
	color: #fff;
}
.btn.border:hover {
	background-color: #f0c93f;
	border-color: #f0c93f;
	color: #1F1A1A;
}

.section__footer {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 80px;
}

.section__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 120px;
}

@media (max-width: 1500px) {
	.container {
		max-width: 1200px;
	}

	.title {
		font-size: 54px;
	}
}
@media (max-width: 1260px) {
	.container {
		max-width: 960px;
	}

	.title {
		font-size: 46px;
	}
}
@media (max-width: 991px) {
	.container {
		max-width: 720px;
	}

	.title {
		font-size: 40px;
	}
}
@media (max-width: 767px) {
	.container {
		max-width: 540px;
	}

	.title {
		font-size: 38px;
	}
	.btn {
		min-height: 65px;
		padding: 0 30px;
		font-size: 18px;
	}
}
@media (max-width: 575px) {
	.container {
		max-width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}

	.title {
		font-size: 36px;
	}

	.section__footer {
		margin-top: 60px;
	}
}
@media (max-width: 355px) {
	.title {
		font-size: 32px;
	}
}

/* USER STYLES */

/* header */
.header {
	background-color: #275A55;
	position: relative;
	padding: 60px 0;
}
.header::before {
	content: '';
	width: 100px;
	height: auto;
	aspect-ratio: 0.922619;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='155' height='168' fill='none' viewBox='0 0 155 168'%3e%3cpath fill='%23F1CF57' d='M44 55C44 24.624 68.624 0 99 0h56v86H44V55Z'/%3e%3cpath fill='%23ED1E79' d='M0 140c0-30.376 24.624-55 55-55h100v83H0v-28Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	right: 0;
	bottom: 0;
}
.header__top {
	display: grid;
	grid-template-columns: 1fr 215px 1fr;
	gap: 60px;
}
.header__left {
}
.header__address {
	color: #FFF;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.header__addressText {
}
.header__addressMetro {
}
.header__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 30px;
	background: #377771;
	padding: 15px 26px;
	max-width: 250px;
}
.header__logo img {
	max-width: 100%;
	height: auto;
}
.header__logo:hover {
	opacity: .9;
}
.header__right {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 50px;
}
.header__info {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 3px;
}
.header__phone {
	color: #FFF;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}
.header__phone:hover {
	color: #FFF;
	text-decoration: none;
	opacity: .8;
}
.header__mail {
	color: #73B5AF;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
	border-bottom: 1px solid #73B5AF
}
.header__mail:hover {
	border-bottom-color: transparent;
	opacity: .8;
	color: #73B5AF;
}
.header__bottom {
	margin-top: 10px;
}
.header__name {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 3px;
}
.header__nameTitle {
	color: #FFF;
	font-family: var(--subfont);
	font-size: 90px;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
}
.header__nameText {
	color: #FFF;
	font-size: 36px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
}
@media (max-width: 1500px) {
	.header__top {
		grid-template-columns: 1fr 190px 1fr;
		gap: 30px;
	}
	.header__phone {
		font-size: 20px;
		white-space: nowrap;
	}
	.header__mail {
		font-size: 16px;
	}
	.header__btn {
		font-size: 18px;
		min-height: 60px;
		padding: 0 30px;
	}
	.header__nameTitle {
		font-size: 70px;
	}
	.header__nameText {
		font-size: 28px;
	}
}
@media (max-width: 1260px) {
	.header__nameTitle {
		font-size: 60px;
	}
	.header__nameText {
		font-size: 24px;
	}
	.header {
		padding: 40px 0;
	}
	.header__btn {
		display: none
	}
}
@media (max-width: 991px) {
	.header::before {
		width: 70px;
	}
	.header__top {
		grid-template-columns: 1fr 180px 1fr;
	}
}
@media (max-width: 767px) {
	.header__info {
		display: none
	}
	.header__nameTitle {
		line-height: .9;
	}
	.header__top {
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
		text-align: center;
		gap: 15px;
	}
	.header__right {
		display: none;
	}
	.header__name {
		text-align: center;
		align-items: center;
	}
	.header::before {
		width: 68px;
	}
	.header__nameText {
		margin-top: 10px;
		padding: 0 24px;
	}
}
@media (max-width: 575px) {
	.header {
		padding: 30px 0 50px;
	}
}
/* header */

/* promo */
.promo {

}
.promo__item {
	/* height: 550px; */
	height: auto;
	width: 100%;
	aspect-ratio: 3.490909;
}
.promo__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media (max-width: 1500px) {
	.promo__item {
		/* height: 500px; */
	}
}
@media (max-width: 1260px) {
	.promo__item {
		/* height: 460px; */
	}
}
@media (max-width: 991px) {
	.promo__item {
		/* height: 420px; */
	}
}
@media (max-width: 767px) {
	.promo__item {
		height: auto;
		aspect-ratio: 1.411765;
	}
}
@media (max-width: 575px) {
}
/* promo */

/* shops */
.shops {
	margin: 140px 0;
	overflow: hidden;
}
.shops__header {
	margin-bottom: 80px;
}
.shops__header .title {
	text-transform: uppercase;
	margin-bottom: 5px;
}
.shops__pretitle {
	color: #676565;
	text-align: center;
	font-size: 36px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.shops__list {
}
.shops__listItem {
	position: relative;
}
.shops__listItem:not(:last-child) {
	margin-bottom: 100px;
}
.shops__listItem::after,
.shops__listItem::before {
	content: '';
	height: auto;
	position: absolute;
	border-radius: 0 55px 55px 0;
	z-index: -1;
}
.shops__listItem::after {
	width: 132px;
	aspect-ratio: 0.75;
	top: 0;
	background-color: #F1CF57;
}
.shops__listItem::before {
	width: 174px;
	aspect-ratio: 0.988636;
	top: 35px;
	background-color: #F2F0E9;
}
.shops__listItem:nth-child(2)::after {
	background-color: #3C6A75;
}
.shops__listItem:nth-child(3)::after {
	background-color: #ED1E79;
}
.shops__listItem:nth-child(5)::after {
	background-color: #3C6A75;
}
.shops__listItem:nth-child(6)::after {
	background-color: #ED1E79;
}
.shops__item {
	display: grid;
	grid-template-columns: 370px 1fr;
	gap: 120px;
	align-items: start;
}
.shops__itemInfo {
	display: flex;
	flex-direction: column;
}
.shops__itemTitle {
	color: #1F1A1A;
	font-family: var(--subfont);
	font-size: 50px;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
}
.shops__itemText {
	margin-top: 20px;
	color: #676363;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.36;
}
.shops__itemNav {
	margin-top: 40px;
	display: flex;
	align-items: center;
	gap: 16px;
}
.shops__itemNavArrow {
	width: 50px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 50%;
	border: 2px solid #ACACAC;
	padding: 0;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;
}
.shops__itemNavArrow:hover {
	border-color: #275A55;
}
.shops__itemNavPrev {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='11' height='12' fill='none' viewBox='0 0 11 12'%3e%3cpath fill='%23ACACAC' d='M1 4.168c-1.333.77-1.333 2.694 0 3.464l6.75 3.897c1.333.77 3-.192 3-1.732V2.003c0-1.54-1.667-2.502-3-1.732L1 4.168Z'/%3e%3c/svg%3e");
}
.shops__itemNavPrev:hover {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='11' height='12' fill='none' viewBox='0 0 11 12'%3e%3cpath fill='%23275A55' d='M1 4.168c-1.333.77-1.333 2.694 0 3.464l6.75 3.897c1.333.77 3-.192 3-1.732V2.003c0-1.54-1.667-2.502-3-1.732L1 4.168Z'/%3e%3c/svg%3e");
}
.shops__itemNavNext {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='11' height='12' fill='none' viewBox='0 0 11 12'%3e%3cpath fill='%23ACACAC' d='M9.75 4.168c1.333.77 1.333 2.694 0 3.464L3 11.53c-1.333.77-3-.192-3-1.732V2.003C0 .463 1.667-.499 3 .271l6.75 3.897Z'/%3e%3c/svg%3e");
	background-position: 19px center;
}
.shops__itemNavNext:hover {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='11' height='12' fill='none' viewBox='0 0 11 12'%3e%3cpath fill='%23275A55' d='M9.75 4.168c1.333.77 1.333 2.694 0 3.464L3 11.53c-1.333.77-3-.192-3-1.732V2.003C0 .463 1.667-.499 3 .271l6.75 3.897Z'/%3e%3c/svg%3e");
	background-position: 19px center;
}
.shops__itemLink {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 50px;
	color: #676363;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 4.5px;
	border-bottom: 1px solid #000;
	padding-bottom: 16px;
}
.shops__itemLink::after {
	content: '';
	width: 14px;
	height: auto;
	aspect-ratio: 1;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' viewBox='0 0 14 14'%3e%3cpath fill='%231F1A1A' fill-rule='evenodd' d='M1.16 2.352h8.797L0 12.346 1.598 14 11.65 4.047v8.805H14V0H1.16v2.352Z' clip-rule='evenodd'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	flex: none;
	position: relative;
    top: -1px;
	transition: .25s all ease-in-out;
}
.shops__itemLink:hover {
	color: #275A55;
	border-bottom-color: #275A55;
}
.shops__itemLink:hover::after {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' viewBox='0 0 14 14'%3e%3cpath fill='%23275A55' fill-rule='evenodd' d='M1.16 2.352h8.797L0 12.346 1.598 14 11.65 4.047v8.805H14V0H1.16v2.352Z' clip-rule='evenodd'/%3e%3c/svg%3e");
}
.shops__itemSliderWrapper {
	overflow: hidden;
	width: calc(100% + (100vw - 1440px)/2);
	margin-right: 0;
	padding-right: 0;
}
.shops__itemSlider {
}
.shops__card {
	width: 460px;
}
.shops__card>*:last-child {
	margin-bottom: 0;
}
.shops__list.theme-2 .shops__card {
	width: 230px;
}
.shops__card:hover .shops__cardTitle {
	color: var(--accent);
}
.shops__card:hover .shops__cardImg img {
	transform: scale(1.03);
}
.shops__cardImg {
	width: 100%;
	height: auto;
	aspect-ratio: 1.483871;
	overflow: hidden;
	border-radius: 5px;
	margin-bottom: 30px;
	background-color: #eee;
}
.shops__list.theme-2 .shops__cardImg {
	aspect-ratio: 0.741935;
}
.shops__cardImg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: .25s all ease-in-out;
}
.shops__cardTitle {
	color: #1F1A1A;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.25;
	margin-bottom: 12px;
	transition: .25s all ease-in-out;
}
.shops__cardPrice {
	color: #676565;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.36;
	margin-bottom: 12px;
}
.shops__itemFooter {
	display: none
}
.shops__itemFooter .shops__itemLink {
	margin-top: 10px;
	margin-bottom: 10px;
}
.shops__list.theme-3 .swiper-slide {
    width: auto !important;
}

.shops__list.theme-3 .shops__cardImg {
    height: 310px;
	aspect-ratio: unset;
}
@media (max-width: 1790px) {
	.shops__listItem::after,
	.shops__listItem::before {
		left: -90px;
	}
}
@media (max-width: 1500px) {
	.shops__listItem::after,
	.shops__listItem::before {
		left: 0px;
		border-radius: 0 22px 22px 0;
	}
	.shops__listItem::after {
		width: 44px;
		height: 73px;
		aspect-ratio: unset;
	}
	.shops__listItem::before {
		width: 62px;
		height: 73px;
		aspect-ratio: unset;
		top: 20px;
	}
	.shops__itemTitle {
		font-size: 40px;
	}
	.shops__card {
		width: 350px;
	}
	.shops__itemSliderWrapper {
		width: calc(100% + (100vw - 1200px) / 2);
	}
	.shops__cardTitle {
		font-size: 22px;
	}
	.shops__cardPrice {
		font-size: 20px;
	}
	.shops__cardImg {
		margin-bottom: 24px;
	}
}
@media (max-width: 1260px) {
	.shops {
		margin: 100px 0;
	}
	.shops__itemSliderWrapper {
		width: calc(100% + (100vw - 960px) / 2);
	}
	.shops__itemTitle {
		font-size: 36px;
	}
	.shops__itemText {
		font-size: 20px;
	}
	.shops__item {
		grid-template-columns: 300px 1fr;
		gap: 60px
	}
	.shops__card {
		width: 300px;
	}
	.shops__cardTitle {
		font-size: 20px;
	}
	.shops__cardPrice {
		font-size: 19px;
		font-weight: 600;
		/* margin-bottom: 5px; */
	}
	.shops__cardTitle {
		margin-bottom: 5px;
	}
	.shops__pretitle {
		font-size: 32px;
	}
}
@media (max-width: 991px) {
	.shops__item {
        grid-template-columns: 240px 1fr;
        gap: 40px;
    }
	.shops__itemSliderWrapper {
		width: calc(100% + (100vw - 720px) / 2);
	}
	.shops__pretitle {
		font-size: 30px;
	}
	.shops__list.theme-2 .shops__card {
		width: 180px;
	}
}
@media (max-width: 767px) {
	.shops {
		margin: 80px 0;
	}
	.shops__item {
		grid-template-columns: 100%;
	}
	.shops__itemSliderWrapper {
		width: 100%;
		overflow: unset;
	}
	.shops__itemSliderWrapper .swiper{
		overflow: unset;
	}
	.shops__itemInfo .shops__itemLink {
		display: none
	}
	.shops__itemFooter {
		display: block
	}
	.shops__itemNav {
		display: none;
	}
	.shops__listItem:not(:last-child) {
		margin-bottom: 60px;
	}
	.shops__itemText {
		margin-top: 8px;
	}
	.shops__pretitle {
		font-size: 28px;
	}
}
@media (max-width: 575px) {
	.shops__itemInfo {
		padding-left: 60px;
	}
	.shops__card {
		width: 280px;
	}
	.shops__more.btn.arrow::after {
		display: none;
		/* display: inline-flex;
		margin-left: 8px; */
	}
	.shops__more {
		/* display: block; */
	}
	.shops__pretitle {
		font-size: 24px;
	}
	.shops__list.theme-3 .shops__cardImg {
		height: 188px;
	}
}
@media (max-width: 355px) {
	.shops__itemTitle {
		font-size: 32px;
	}
	.shops__itemText {
		font-size: 18px;
	}
	.shops__cardTitle {
		font-size: 18px;
	}
	.shops__cardImg {
		margin-bottom: 16px;
	}
	.shops__card {
		width: 260px;
	}
	.shops__more {
		padding: 0px 20px;
	}
}
/* shops */

/* partners */
.partners {
	margin: 140px 0;
}
.partners__container {
	border-radius: 55px;
	background: #F2F0E9;
	padding: 80px 96px 100px;
}
.partners .title {
	max-width: 980px;
	margin: 0 auto 30px;
	line-height: 1.05;
}
.partners .title span {
	font-size: 36px;
	font-family: var(--userfont);
	display: block;
	margin-bottom: 5px;
}
.partners__list {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 36px 40px;
}
.partners__list {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 36px 40px;
}
.partners__list.theme-2 .partners__item:nth-child(7) {
	grid-column: 3;
}
.partners__list.theme-3 .partners__item:nth-child(7) {
	grid-column: 3;
}
.partners__item {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 30px;
	background: #FFF;
	padding: 20px;
	max-height: 90px;
}
a.partners__item:hover {
	opacity: .9;
}
.partners__item img {
	max-width: 100%;
	max-height: auto;
}
.partners__list.theme-1 {
	display: flex;
	align-items: center;
	justify-content: center;
}
.partners__list.theme-1 .partners__item{
	max-width: 175px;
	width: 100%;
	min-height: 90px;
}
@media (max-width: 1500px) {
	.partners__list {
		gap: 20px;
	}
	.partners__container {
		padding: 80px 65px 100px;
	}
	.partners .title span {
		font-size: 32px;
	}
}
@media (max-width: 1260px) {
	.partners {
		margin: 100px 0;
	}
	.partners .title span {
		font-size: 30px;
	}
	.partners__list {
		gap: 10px;
	}
	.partners__item {
		border-radius: 22px;
	}
}
@media (max-width: 991px) {
	.partners .title span {
		font-size: 26px;
	}
	.partners .title {
		margin-bottom: 20px;
	}
	.partners__container {
        padding: 60px 30px 70px;
    }
}
@media (max-width: 767px) {
	.partners {
		margin: 80px 0;
	}
	.partners .title span {
		font-size: 24px;
	}
	.partners__container {
		border-radius: 30px;
	}
	.partners__list {
		overflow-x: auto;
		scrollbar-width: none;
		-ms-overflow-style: none;

		display: flex;
	}
	.partners__list::-webkit-scrollbar {
		display: none;
	}
	.partners__item {
		width: 175px;
		border-radius: 30px;
		flex: none;
	}
	.partners__list.theme-1 {
		justify-content: flex-start;
	}
}
@media (max-width: 575px) {
	.partners {
		background-color: #F2F0E9;
	}
	.partners__list {
		margin: 0 -20px;
		padding: 0 20px;
	}
	.partners__container {
		border-radius: 0;
		margin: 0 0px;
		padding: 60px 0px;
	}
}
/* partners */

/* advantages */
.advantages {
	margin: 120px 0;
}
.advantages .title {
	margin-bottom: 60px;
}
.advantages .title span {
	color: #275A55;
}
.advantages__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px
}
.advantages__item {
	border-radius: 30px;
	position: relative;
	overflow: hidden;
	transition: .25s all ease-in-out;
	cursor: default;
}
.advantages__item:hover {
	transform: translateY(-5px);
}
.advantages__item:nth-child(1) {
	grid-row: 1/3;
	background-color: #F1CF57;
}
.advantages__item:nth-child(2) {
	background-color: #275A55;
	grid-row: 1/2;
}
.advantages__item:nth-child(3) {
	grid-row: 2/3;
	background-color: #3C6A75;
}
.advantages__item:nth-child(4) {
	grid-row: 1/3;
	background-color: #ED1E79;
}
.advantages__itemTheme1 {
	padding: 0 60px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-bottom: 50px;
}
.advantages__itemTheme1 .advantages__itemNumb {
	color: #1F1A1A;
	font-family: var(--subfont);
	font-size: 100px;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
}
.advantages__itemTheme1 .advantages__itemTitle {
	color: #1F1A1A;
	font-size: 30px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.2;
	margin-top: 5px;
	padding-bottom: 13px;
	border-bottom: 1px solid #000
}
.advantages__itemTheme1 .advantages__itemImg {
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
}
.advantages__itemTheme2 {
	padding: 35px 30px 25px 40px;
	min-height: 240px;
	display: flex;
	flex-direction: column;
}
.advantages__itemTheme2 .advantages__itemTitle {
	color: #FFF;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.35;
	margin-bottom: 50px;
}
.advantages__itemTheme2 .advantages__itemNumb {
	color: #FFF;
	font-family: var(--subfont);
	font-size: 80px;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	margin-top: auto;
    text-align: right;
}
.advantages__itemTheme2:nth-child(2) .advantages__itemImg {
	position: absolute;
	left: 40px;
	bottom: 0;
}
.advantages__itemTheme2.advantages__itemTheme4:nth-child(2) .advantages__itemImg {
	left: 0;
}
.advantages__itemTheme2.advantages__itemTheme5:nth-child(2) .advantages__itemImg {
	left: 25px;
}
.advantages__itemTheme2.advantages__itemTheme6:nth-child(2) .advantages__itemImg {
	left: 37px;
}
.advantages__itemTheme2.advantages__itemTheme7:nth-child(2) .advantages__itemImg {
	left: auto;
	right: 0;
	top: 0;
}
.advantages__itemTheme2.advantages__itemTheme7:nth-child(2) .advantages__itemNumb {
	position: relative;
	z-index: 1;
}
.advantages__itemTheme2.advantages__itemTheme4 {
	padding-left: 180px;
}
.advantages__itemTheme2:nth-child(3) .advantages__itemImg {
	position: absolute;
	left: 0;
	bottom: 0;
}
.advantages__itemTheme3 {
	padding: 60px;
}
.advantages__itemTheme3 .advantages__itemImg {
	position: absolute;
	right: 40px;
	bottom: 0;
}
.advantages__itemImg img {
	max-width: 100%;
}
.advantages__itemBlock {
	display: flex;
	flex-direction: column;
}
.advantages__itemBlock:nth-child(2) {
	display: flex;
	flex-direction: row;
	gap: 25px;
	margin-top: 35px;
}
.advantages__itemBlockTitle {
	color: #FFF;
	font-family: var(--subfont);
	font-size: 60px;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
}
.advantages__itemBlockText {
	color: #FFF;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.2;
}
.advantages__itemBlock:nth-child(3) {
	margin-top: 55px;
}
.advantages__itemBlock:nth-child(3) .advantages__itemBlockTitle {
	line-height: .8;
}
.advantages__itemFree {
	margin-top: 70px;
	color: #FFF;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.25;
	text-transform: uppercase;
}
@media (max-width: 1500px) {
	.advantages__itemTheme1{
		padding: 0 40px;
	}
	.advantages__itemTheme1 .advantages__itemNumb {
		font-size: 80px;
	}
	.advantages__itemTheme1 .advantages__itemTitle {
		font-size: 28px;
	}
	.advantages__itemTheme2 {
		padding: 25px;
	}
	.advantages__itemTheme2 .advantages__itemNumb {
		font-size: 60px;
	}
	.advantages__itemTheme2:nth-child(2) .advantages__itemImg {
		left: 20px;
		max-width: 200px;
	}
	.advantages__itemTheme2:nth-child(3) .advantages__itemImg {
		max-width: 180px;
	}
	.advantages__item:nth-child(4) {
		padding: 40px;
	}
	.advantages__itemBlockTitle {
		font-size: 50px;
	}
	.advantages__itemBlockText {
		font-size: 20px;
	}
	.advantages__itemTheme3 .advantages__itemImg {
		max-width: 160px;
	}
}
@media (max-width: 1260px) {
	.advantages {
		margin: 100px 0;
	}
	.advantages__list {
		gap: 16px;
	}
	.advantages__itemTheme1 .advantages__itemNumb {
		font-size: 60px;
	}
	.advantages__itemTheme1 .advantages__itemTitle {
		font-size: 24px;
	}
	.advantages__itemTheme2 .advantages__itemTitle {
		font-size: 18px;
	}
	.advantages__itemTheme2 .advantages__itemNumb {
		font-size: 40px;
	}
	.advantages__itemTheme2:nth-child(3) .advantages__itemImg {
		max-width: 140px;
	}
	.advantages__itemTheme2:nth-child(2) .advantages__itemImg {
		max-width: 150px;
	}
	.advantages__itemTheme2 {
		min-height: 212px;
	}
	.advantages__item:nth-child(4) {
		padding: 30px;
	}
	.advantages__itemTheme1 {
		padding: 30px;
	}
	.advantages__itemBlockTitle {
		font-size: 40px;
	}
	.advantages__itemBlock:nth-child(2) {
		gap: 15px;
		align-items: center;
	}
	.advantages__itemFree {
		font-size: 20px;
	}
	.advantages__itemTheme3 .advantages__itemImg {
		right: 20px;
		max-width: 130px
	}
	.advantages__itemTheme2.advantages__itemTheme4 {
		padding-left: 100px;
	}
	.advantages__itemTheme2.advantages__itemTheme4:nth-child(2) .advantages__itemImg {
		max-width: 120px;
	}
	.advantages__itemTheme2.advantages__itemTheme5:nth-child(2) .advantages__itemImg {
		max-width: 220px;
		left: 0;
	}
	.advantages__itemTheme2.advantages__itemTheme6:nth-child(2) .advantages__itemImg {
		max-width: 120px;
		left: 25px;
	}
	.advantages__itemTheme2.advantages__itemTheme7:nth-child(2) .advantages__itemImg {
		max-width: 120px;
	}
}
@media (max-width: 991px) {
	.advantages .title {
		margin-bottom: 40px;
	}
	.advantages__list {
		grid-template-columns: 1fr 1fr;
	}
	.advantages__item:nth-child(2) {
		grid-row: unset;
	}
	.advantages__item:nth-child(3) {
		grid-row: unset;
	}
	.advantages__itemTheme1 {
		padding: 30px 30px 100px;
	}
	.advantages__itemBlock:nth-child(3) {
		margin-top: 35px;
	}
	.advantages__itemTheme2.advantages__itemTheme6:nth-child(2) .advantages__itemImg {
		max-width: 150px;
		left: 25px;
	}
	.advantages__itemTheme2.advantages__itemTheme7:nth-child(2) .advantages__itemImg {
		max-width: 150px;
	}
}
@media (max-width: 767px) {
	.advantages {
		margin: 80px 0;
	}
	.advantages__list {
		grid-template-columns: 1fr;
	}
	.advantages__item:nth-child(1) {
		grid-row: unset;
	}
	.advantages__item:nth-child(4) {
		grid-row: unset;
	}
	.advantages__itemTheme1 .advantages__itemImg {
		max-width: 150px;
	}
	.advantages__itemTheme1 .advantages__itemTitle {
		font-size: 20px;
		max-width: 165px;
		margin: 0 auto;
	}
	.advantages__itemTheme1 .advantages__itemNumb {
		font-size: 46px;
		text-align: center;
	}
	.advantages__itemTheme1 {
		padding: 40px 44px 120px;
	}
	.advantages__item:nth-child(2) {
		padding: 40px 25px 25px;
		min-height: 310px;
	}
	.advantages__item:nth-child(3) {
		padding: 40px 25px 25px;
		min-height: 310px;
	}
	.advantages__itemTheme2:nth-child(2) .advantages__itemImg {
		left: 50%;
		transform: translateX(-50%);
		width: 100%;
	}
	.advantages__itemTheme2.advantages__itemTheme5:nth-child(2) .advantages__itemImg {
		left: 50%;
		transform: translateX(-50%);
		width: 100%;
	}
	.advantages__itemTheme2.advantages__itemTheme6:nth-child(2) .advantages__itemImg {
		left: 50%;
		transform: translateX(-50%);
		width: 100%;
	}
	.advantages__itemTheme2.advantages__itemTheme7:nth-child(2) .advantages__itemImg {
		left: 50%;
		transform: translateX(-50%);
		top: unset;
		width: 100%;
		max-width: 200px;
	}
	.advantages__list {
		gap: 20px;
	}
	.advantages__itemTheme2 .advantages__itemNumb {
		font-size: 52px;
		text-align: center;
		margin-top: 0;
	}
	.advantages__itemTheme2 .advantages__itemTitle {
		margin-bottom: 0;
	}
	.advantages__itemTheme2 {
		flex-direction: column-reverse;
		justify-content: flex-end;
	}
	.advantages__itemTheme2 .advantages__itemTitle {
		text-align: center;
	}
	.advantages__itemTheme2:nth-child(2) .advantages__itemImg {
		max-width: 200px;
	}
	.advantages__itemTheme2 {
		min-height: 300px;
	}
	.advantages__itemTheme2:nth-child(3) {
		min-height: 350px;
	}
	.advantages__itemTheme2:nth-child(3) .advantages__itemImg {
		max-width: 200px;
	}
	.advantages__itemBlockTitle {
		text-align: center;
		font-size: 48px;
	}
	.advantages__itemBlockText {
		text-align: center;
		font-size: 24px;
	}
	.advantages__itemBlock:nth-child(2) {
		flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 0;
	}
	.advantages__itemFree {
		margin-top: 30px;
		text-align: center;
		font-size: 27px;
	}
	.advantages__itemTheme3 .advantages__itemImg {
		max-width: 160px;
		right: auto;
		left: 50%;
		transform: translateX(-50%);
		bottom: 0;
	}
	.advantages__item:nth-child(4) {
        padding: 50px 30px 200px;
    }
	.advantages__itemTheme2.advantages__itemTheme4:nth-child(2) .advantages__itemImg {
        max-width: 130px;
        transform: none;
    }
	.advantages__itemBlock:nth-child(3) .advantages__itemBlockTitle br {
		display: none
	}
	.advantages__itemBlock:nth-child(3) .advantages__itemBlockTitle {
		line-height: 1;
	}
	.advantages__itemBlock:nth-child(3) .advantages__itemBlockText br {
		display: none
	}
}
@media (max-width: 575px) {
	.advantages__itemTheme2.advantages__itemTheme7:nth-child(2) .advantages__itemNumb {
		font-size: 60px;
	}
	.advantages__itemTheme2.advantages__itemTheme7:nth-child(2) .advantages__itemImg {
		bottom: -15px;
		max-width: 180px;
	}
}
/* advantages */

/* contacts */
.contacts {
	margin: 140px 0;
	overflow: hidden;
}
.contacts__container {
	display: grid;
	grid-template-columns: 700px 1fr;
	gap: 120px;
	position: relative;
}
.contacts__block {
	padding: 60px 80px 80px 80px;
	border-radius: 30px;
	background: #275A55;
	position: relative;
}
.contacts__block::before,
.contacts__block::after {
	content: '';
	width: 60px;
	height: 200px;
	border-radius: 0 60px 60px 0;
	background-color: #F1CF57;
	position: absolute;
	left: 100%;
	top: 50px;
}
.contacts__block::after {
	background-color: #ED1E79;
	top: 190px;
}
.contacts__title {
	font-family: var(--subfont);
	color: #FFF;
	font-size: 50px;
	font-style: normal;
	line-height: 1;
}
.contacts__text {
	color: #F2F0E9;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	margin-top: 10px;
}
.contacts__form {
	margin-top: 20px;
}
.contacts__formSend.btn.green {
	background-color: #36756F;
	margin: 30px auto 0;
	display: flex
}
.contacts__formSend.btn.green:hover {
	background-color: #F1CF57;
	color: #1F1A1A;
}
.contacts__info {
	display: flex;
	flex-direction: column;
	gap: 40px;
}
.contacts__infoBlock { 
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding-top: 45px;
}
.contacts__infoAddress {
	color: #000;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.5;
}
.contacts__infoDate {
	color: #000;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.5;
}
.contacts__infoPhone {
	display: block;
	margin-top: 17px;
	color: #000;
	font-size: 30px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.2;
}
.contacts__infoPhone:hover {
	color: var(--accent);
}
.contacts__infoMail {
	color: #0492A2;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 1;
	border-bottom: 1px solid #0492A2;
	margin-top: 20px;
}
.contacts__infoMail:hover {
	color: var(--accent);
	text-decoration: none;
	border-bottom-color: transparent;
}
.contacts__infoMap {
	flex: 1;
	border-radius: 30px;
	overflow: hidden;
}

.form__field {
	width: 100%;
}
.form__field input {
	color: #FFF;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
	width: 100%;
	border: none;
	border-bottom: 1px solid #fff;
	background-color: transparent;
	padding: 0;
	min-height: 80px;
}
.form__field input::placeholder {
	color: #FFF;
}
.form__field textarea {
	color: #FFF;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.6;
	width: 100%;
	min-height: 200px;
	border: none;
	border-bottom: 1px solid #fff;
	background-color: transparent;
	padding: 20px 0;
	resize: none;
}
.form__field textarea::placeholder {
	color: #FFF;
}
.form__field input:focus::placeholder {
  opacity: 0;
}
.form__field textarea:focus::placeholder {
  opacity: 0;
}
.form__agree {
	margin-top: 30px;
}
.checkbox {
	margin: 0;
	display: block;
}
.checkbox>input {
	position: absolute;
	z-index: -1;
	opacity: 0;
	max-width: 10px;
}
.checkbox>span {
	position: relative;
	cursor: pointer;
	display: block;
	padding-left: 36px;

	color: #F2F0E9;
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
}
.checkbox>span a {
	color: #73B5AF;
	text-decoration: underline;
	text-underline-offset: 5px;
}
.checkbox>span a:hover {
	color: #73B5AF;
	text-decoration: none;
	text-underline-offset: 5px;
}
.checkbox>span::before {
	content: '';
	width: 23px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 3px;
	border: 1px solid #FFF;
	background-color: transparent;
	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: #F1CF57;
	background-color: #F1CF57;
	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%3cmask id='a' fill='%23fff'%3e%3cpath 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/mask%3e%3cpath fill='%23F5F5F5' 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%3cpath fill='%231F1A1A' d='M3.953 5.78 2.84 7.44l1.113.745 1.113-.745L3.953 5.78ZM1.415 3.267l1.199-1.6-1.199 1.6ZM0 3.888h-2 2Zm.114.51L1.87 3.44l-1.756.957Zm1.675 1.72 1.414-1.415-1.414 1.415Zm1.575 1.561 1.234-1.574L3.364 7.68Zm.144.113L2.555 9.55l.953-1.758Zm1.117-.181 1.422 1.406L4.625 7.61ZM9.35.392l1.416 1.412L9.352.392Zm-.193.193L10.572 2 9.158.585ZM5.452 4.292 4.037 2.877l1.415 1.415ZM3.953 5.779l1.113-1.662c.092.062.154.116.159.12a1.177 1.177 0 0 1 .024.02l-.003-.002a1.676 1.676 0 0 1-.045-.043c-.06-.057-.145-.142-.255-.252-.219-.22-.5-.505-.793-.803-.29-.293-.592-.599-.84-.844-.122-.123-.24-.237-.339-.332-.067-.063-.215-.205-.36-.314L1.415 3.268.217 4.87c-.077-.058-.1-.087 0 .01.07.066.164.157.28.272.23.228.516.519.808.814.287.292.58.59.81.82a25.13 25.13 0 0 0 .44.429c.005.004.13.123.285.226L3.953 5.78ZM1.415 3.27l1.199-1.602a2.841 2.841 0 0 0-3.176-.205C-1.289 1.886-2 2.752-2 3.867h4c0 .356-.122.599-.201.72a1.027 1.027 0 0 1-.348.332 1.163 1.163 0 0 1-.626.153 1.095 1.095 0 0 1-.608-.202l1.198-1.602ZM0 3.866h-2v.01h4v-.01H0Zm0 .01h-2v.01h4v-.01H0Zm0 .01-2 .002c0 .076-.005.341.052.633.064.338.185.611.306.833l1.756-.957L1.87 3.44c.002.004.022.04.045.1A1.33 1.33 0 0 1 2 3.93v-.042H0Zm.114.51-1.756.958c.138.253.33.462.345.48.074.085.159.176.241.262.167.176.372.385.57.582.198.2.398.397.556.553l.304.3L1.79 6.118l1.414-1.415-.325-.32a91.473 91.473 0 0 1-.533-.529c-.19-.19-.367-.37-.499-.51a5.488 5.488 0 0 1-.133-.144c-.013-.014-.008-.01.005.008.007.009.024.03.045.06.017.024.06.086.107.173l-1.756.957Zm1.675 1.72L.374 7.533c.117.117.402.406.798.802.178.179.36.36.508.505.096.094.302.298.45.414l1.234-1.574 1.234-1.574c.068.054.102.089.038.029a66.14 66.14 0 0 1-.634-.626l-.8-.805L1.79 6.118ZM3.364 7.68 2.13 9.253c-.048-.037-.163-.144-.051-.04a2.295 2.295 0 0 0 .476.337l.953-1.758.954-1.758a1.55 1.55 0 0 1 .322.232c.013.012.023.022.017.015l-.038-.035a2.623 2.623 0 0 0-.165-.14L3.364 7.678Zm.144.113L2.555 9.55c1.25.678 2.615.355 3.492-.533L4.625 7.61 3.202 6.205c.093-.094.277-.227.556-.276.289-.05.54.017.704.105l-.954 1.758Zm1.117-.181 1.422 1.406c1.86-1.883 3.761-3.761 5.653-5.653L10.286 1.95 8.87.535c-1.868 1.869-3.798 3.777-5.669 5.67l1.423 1.406Zm5.66-5.661L11.7 3.364c.097-.097.132-.127.268-.258a4.26 4.26 0 0 0 .419-.46A2.92 2.92 0 0 0 13 .816H9a1.088 1.088 0 0 1 .217-.61c.018-.024.028-.034.022-.028a1.769 1.769 0 0 1-.054.055c-.037.035-.07.065-.128.122l-.186.18 1.415 1.415ZM11 .816h2c0-.865-.417-1.544-.824-1.96C11.788-1.542 11.11-2 10.226-2v4c-.284 0-.496-.078-.62-.14a1.065 1.065 0 0 1-.29-.209A1.175 1.175 0 0 1 9 .816h2ZM10.227 0v-2c-.262 0-.76.007-1.293.247-.494.223-.834.567-1 .733L9.352.392l1.417 1.412c.069-.07.08-.076.06-.06a1.163 1.163 0 0 1-.25.15c-.284.128-.51.106-.351.106V0ZM9.35.392 7.935-1.02l-.192.191L9.158.585 10.572 2l.196-.196L9.35.392Zm-.193.193L7.744-.829 4.037 2.877l1.415 1.415 1.414 1.414L10.572 2 9.158.585ZM5.452 4.292 4.037 2.877l-.76.767a64.919 64.919 0 0 1-.611.605l-.014.013.034-.03c.008-.006.068-.057.154-.114l1.113 1.661 1.113 1.662c.092-.061.16-.119.178-.134a2.686 2.686 0 0 0 .17-.152 68.649 68.649 0 0 0 .696-.687c.375-.376.686-.692.756-.762L5.452 4.292Z' mask='url(%23a)'/%3e%3c/svg%3e");
}
.checkbox>input:disabled+span {
	opacity: .5;
}
@media (max-width: 1500px) {
	.contacts__container {
		grid-template-columns: 640px 1fr;
		gap: 100px
	}
	.contacts__block {
		padding: 60px;
	}
	.contacts__block::before, .contacts__block::after {
		width: 50px;
	}
}
@media (max-width: 1260px) {
	.contacts {
		margin: 100px 0;
	}
	.contacts__container {
        grid-template-columns: 510px 1fr;
        gap: 70px;
    }
	.contacts__block {
		padding: 50px;
	}
	.contacts__title {
		font-size: 42px;
	}
	.contacts__block::before, .contacts__block::after {
		width: 40px;
	}
}
@media (max-width: 991px) {
	.contacts {
		margin-top: 100px;
		margin-bottom: 0;
	}
	.contacts__container {
		grid-template-columns: 1fr;
		gap: 120px
	}
	.contacts__infoMap {
		flex: none;
		height: 580px;
	}
	.contacts__infoBlock {
		padding-top: 0;
	}
	.contacts__block::before,
	.contacts__block::after {
		content: '';
		width: 55%;
		height: 60px;
		border-radius: 0 0 60px 60px;
		background-color: #F1CF57;
		position: absolute;
		right: 0;
		left: auto;
		top: 100%;
	}
	.contacts__block::before {
		z-index: 2;
	}
	.contacts__block::after {
		background-color: #ED1E79;
		top: 100%;
		right: auto;
		left: 0;
	}
	.contacts__block {
		border-radius: 0;
	}
}
@media (max-width: 767px) {
	.contacts {
		margin: 80px 0 0;
	}
	.contacts__infoMap {
		flex: none;
		height: 400px;
	}
}
@media (max-width: 575px) {
	.contacts__infoMap {
		height: 360px;
		border-radius: 0;
	}
	.contacts__info {
		overflow: hidden;
		margin: 0 -20px;
	}
	.contacts__infoBlock {
		padding: 0 20px;
	}
	.contacts__block {
		margin: 0 -20px;
		padding: 60px 30px;
	}
	.contacts__infoAddress {
		font-size: 20px;
	}
	.contacts__infoDate {
		font-size: 20px;
	}
	.contacts__infoPhone {
		font-size: 20px;
	}
	.contacts__infoMail {
		font-size: 20px;
	}
	.contacts__title {
		font-size: 36px;
		text-align: center;
	}
	.contacts__text {
		text-align: center;
	}
	.checkbox>span {
		font-size: 16px;
	}
	.form__field textarea {
		min-height: 170px;
	}
	.form__field input {
		font-size: 18px;
	}
	.form__field textarea {
		font-size: 18px;
	}
}
/* contacts */

/* footer */
.footer {
	background: #211B1B;
	padding: 55px 0 75px;
}
.footer__top {
	display: grid;
	grid-template-columns: 1fr 215px 1fr;
	align-items: flex-start;
	gap: 60px;
}
.footer__left {
	display: flex;
	align-items: flex-start;
	gap: 60px
}
.footer__address {
}
.footer__addressText {
	color: #FFF;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.33;
}
.footer__addressMetro {
	margin-top: 16px;
	color: #FFF;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}
.footer__addressMetro span {
	color: #F1CF57;
}
.footer__date {
	color: #FFF;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.33;
}
.footer__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 30px;
	background: #2D2828;
	padding: 15px 26px;
	max-width: 250px;
}
.footer__logo img {
	max-width: 100%;
	height: auto;
}
.footer__logo:hover {
	opacity: .8;
}
.footer__right {
	display: flex;
	align-items: flex-start;
	gap: 92px;
}
.footer__social {
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 16px;
}
.footer__social li {
	list-style: none;
}
.footer__social li a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: auto;
	aspect-ratio: 1;
	flex: none;
	border-radius: 50%;
	background-color: #2D2828;
}
.footer__social li a:hover {
	text-decoration: none;
	background-color: #275A55;
}
.footer__info {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
}
.footer__phone {
	color: #FFF;
	font-size: 30px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	white-space: nowrap;
}
.footer__phone:hover {
	text-decoration: none;
	color: var(--hover);
}
.footer__mail {
	color: #0492A2;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
	border-bottom: 1px solid #0492A2
}
.footer__mail:hover {
	text-decoration: none;
	border-bottom-color: transparent;
	color: var(--hover);
}
.footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
	margin-top: 64px;
}
.footer__link {
	color: #0492A2;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	border-bottom: 1px solid #0492A2
}
.footer__link:hover {
	color: #0492A2;
	border-bottom-color: transparent
}
.footer__copy {
	color: #8D8D8D;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-align: center;
}
.footer__copy span {
	font-weight: 600;
}
.footer__dev {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.footer__devTitle {
	color: #8D8D8D;
}
.footer__devLink {
	color: #FFF;
	font-weight: 600;
	text-transform: uppercase;
}
.footer__devLink:hover {
	text-decoration: none;
	color: var(--hover);
}
.footer__btn {
	display: none;
}
@media (max-width: 1500px) {
	.footer__left,
	.footer__right,
	.footer__top {
		gap: 40px;
	}
}
@media (max-width: 1260px) {
	.footer__addressText,
	.footer__addressMetro,
	.footer__date {
		font-size: 18px;
	}
	.footer__phone {
		font-size: 24px;
	}
	.footer__mail {
		font-size: 16px;
	}
	.footer__social li a {
		width: 50px;
	}
	.footer__left,
	.footer__right,
	.footer__top {
		gap: 20px;
	}
	.footer__link,
	.footer__copy,
	.footer__dev {
		font-size: 16px;
	}
	.footer__bottom {
		margin-top: 40px;
	}
	.footer {
		padding: 70px 0;
	}
}
@media (max-width: 991px) {
	.footer__bottom {
		flex-direction: column;
		gap: 0;
		margin-top: 35px;
	}
	.footer__dev {
		flex-direction: column;
		margin-top: 30px;
		order: 4;
	}
	.footer__link {
		order: 3;
	}
	.footer__copy {
		margin-bottom: 6px;
		order: 2;
	}
	.footer__btn {
		display: flex;
		margin-bottom: 30px;
		order: 1;
	}
	.footer__top {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.footer__logo {
		order: 1;
	}
	.footer__left {
		order: 2;
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	.footer__right {
		order: 3;
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	.footer__addressMetro {
		margin-top: 10px;
		font-size: 20px;
	}
	.footer__info {
		align-items: center;
	}
	.footer__addressText, .footer__date {
		font-size: 24px;
	}
	.footer__social li a {
		width: 60px;
	}
	.footer__phone {
		font-size: 30px;
	}
	.footer__mail {
		font-size: 20px;
	}
}
@media (max-width: 767px) {
}
@media (max-width: 575px) {
}
@media (max-width: 350px) {
	.footer__link, .footer__copy, .footer__dev {
		font-size: 15px;
	}
}
/* footer */

/* form popup */
.white-popup {
    position: relative;
    background: #275A55;
    padding: 70px 76px 80px;
    width: auto;
    max-width: 540px;
    margin: 20px auto;
    border-radius: 30px;
}
.form .mfp-close {
    font-size: 0;
    width: 60px;
    height: auto;
	aspect-ratio: 1;
	line-height: 0;
    right: -14px;
    top: -30px;
    opacity: 1;
	border-radius: 50%;
	background-color: #36756F;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='18' height='19' fill='none' viewBox='0 0 18 19'%3e%3cpath fill='%23fff' fill-rule='evenodd' d='M0 1.517c0 .682.259.804.694 1.274.584.63 5.84 6.26 5.963 6.458-.123.2-5.379 5.828-5.963 6.458C.26 16.177 0 16.3 0 16.982c0 .486.955 1.518 1.405 1.518.631 0 .744-.28 1.18-.75.583-.63 5.795-6.307 5.98-6.44.183.133 5.395 5.81 5.979 6.44.435.47.548.75 1.18.75.45 0 1.404-1.032 1.404-1.518 0-.682-.259-.803-.694-1.274-.584-.63-5.84-6.259-5.963-6.458.123-.199 5.38-5.827 5.963-6.458.435-.47.694-.592.694-1.274 0-.384-.35-.722-.543-.93-.38-.41-.508-.587-1.029-.587-.434 0-.773.492-1.012.75-.584.63-5.796 6.307-5.98 6.44-.184-.133-5.396-5.81-5.98-6.44C2.15.28 2.036 0 1.405 0 1.049 0 .736.379.544.587.35.795 0 1.133 0 1.517Z' clip-rule='evenodd'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: 22px center;
}
.form .mfp-close:hover {
    opacity: 1;
	background-color: #fff;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='18' height='19' fill='none' viewBox='0 0 18 19'%3e%3cpath fill='%231F1A1A' fill-rule='evenodd' d='M0 1.517c0 .682.259.804.694 1.274.584.63 5.84 6.26 5.963 6.458-.123.2-5.379 5.828-5.963 6.458C.26 16.177 0 16.3 0 16.982c0 .486.955 1.518 1.405 1.518.631 0 .744-.28 1.18-.75.583-.63 5.795-6.307 5.98-6.44.183.133 5.395 5.81 5.979 6.44.435.47.548.75 1.18.75.45 0 1.404-1.032 1.404-1.518 0-.682-.259-.803-.694-1.274-.584-.63-5.84-6.259-5.963-6.458.123-.199 5.38-5.827 5.963-6.458.435-.47.694-.592.694-1.274 0-.384-.35-.722-.543-.93-.38-.41-.508-.587-1.029-.587-.434 0-.773.492-1.012.75-.584.63-5.796 6.307-5.98 6.44-.184-.133-5.396-5.81-5.98-6.44C2.15.28 2.036 0 1.405 0 1.049 0 .736.379.544.587.35.795 0 1.133 0 1.517Z' clip-rule='evenodd'/%3e%3c/svg%3e");
}
.form .mfp-close:before,
.form .mfp-close:after {
	display: none
}
.form__header{
	margin-bottom: 35px;
}
.formSuccess .form__header {
	margin-bottom: 0;
}
.formSuccess .form__title {
	margin-bottom: 6px;
}
.form__title {
	text-align: center;
	color: #FFF;
	font-family: var(--subfont);
	font-size: 36px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.16;
	text-transform: uppercase;
}
.form__text {
	text-align: center;
	color: #F2F0E9;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
}
.form form input {
	min-height: 60px;
	border-radius: 5px;
	background: #FFF;
	padding: 0 26px;
	color: #1F1A1A;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
}
.form form input::placeholder {
	color: #676363;
}
.form form .form__field {
	margin-bottom: 20px;
}
.form form button {
	margin: 30px auto 0;
	display: block;
	background-color: #36756F;
	color: #fff;
}
@media (max-width: 600px) {
	.form .mfp-close {
		right: 8px;
		top: 8px;
		width: 42px;
		background-position: 14px center;
		background-size: 15px;
	}
	.form {
		padding: 70px 30px 60px;
	}
	.form__title {
		font-size: 32px;
	}
	.form__text {
		font-size: 18px;
	}
}
@media (max-width: 430px) {
	.form {
		padding: 70px 20px 60px;
	}
	.form__title {
		font-size: 28px;
	}
	.form__text {
		font-size: 16px;
	}
	.form__header {
		margin-bottom: 25px;
	}
	.form form input {
		min-height: 54px;
		font-size: 18px;
	}
	.form .checkbox>span {
		font-size: 15px;
		padding-left: 24px;
	}
	.checkbox>span::before {
		width: 18px;
	}
}
/* form popup */

/* policyPopup */
.policyPopup {
	max-width: 920px;
}

.policyPopup__header {
	margin-bottom: 30px;
	padding-right: 40px;
}

.policyPopup__title, .policyPopup__subtitle {
	color: #fff;
	font-family: var(--subfont);
	font-size: 36px;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
	margin-bottom: 20px;
	text-align: center;
}

.policyPopup__subtitle {
	margin-top: 35px;
}

.policyPopup__text {
	margin-top: 10px;
	color: #F2F0E9;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
}

.policyPopup__content {
	max-height: min(70vh, 760px);
	overflow: auto;
	padding-right: 18px;
}

.policyPopup__content::-webkit-scrollbar {
	width: 8px;
}

.policyPopup__content::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, 0.1);
	border-radius: 20px;
}

.policyPopup__content::-webkit-scrollbar-thumb {
	background: #F2F0E9;
	border-radius: 20px;
}

.policyPopup__article h2 {
	margin: 0 0 18px;
	color: #1F1A1A;
	font-family: var(--subfont);
	font-size: 34px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.05;
}

.policyPopup__article h2:not(:first-child) {
	margin-top: 36px;
}

.policyPopup__article p {
	margin: 0 0 16px;
	color: #1F1A1A;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.65;
}

.policyPopup__article a {
	color: #275A55;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.policyPopup__article a:hover {
	text-decoration: none;
}

@media (max-width: 991px) {
	.policyPopup {
		max-width: 760px;
		padding: 50px 40px 40px;
	}

	.policyPopup__title, .policyPopup__subtitle {
		font-size: 40px;
	}

	.policyPopup__text {
		font-size: 18px;
	}

	.policyPopup__article h2 {
		font-size: 28px;
	}

	.policyPopup__article p {
		font-size: 17px;
	}
}

@media (max-width: 600px) {
	.policyPopup {
		padding: 55px 24px 28px;
		border-radius: 24px;
	}

	.policyPopup__header {
		margin-bottom: 22px;
		padding-right: 0;
	}

	.policyPopup__title, .policyPopup__subtitle {
		font-size: 30px;
		line-height: 1.05;
	}

	.policyPopup__text {
		font-size: 16px;
		line-height: 1.45;
	}

	.policyPopup__content {
		max-height: 68vh;
		padding-right: 10px;
	}

	.policyPopup__article h2 {
		font-size: 24px;
		margin-bottom: 14px;
	}

	.policyPopup__article h2:not(:first-child) {
		margin-top: 28px;
	}

	.policyPopup__article p {
		font-size: 15px;
		line-height: 1.6;
		margin-bottom: 14px;
	}
}
/* policyPopup */

/* 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 {
	background-color: #282727;
    opacity: 0.9;
}
.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 */