/* USER VARIABLES SECTION */

:root {
	--accent: #aa8869;
	--text: #333;
	--regular-text: 16px;
	--lineheight: 1.65;
	--userfont: Geologica, sans-serif;
	--subfontPlayfair: PlayfairDisplay, serif;
	--subfontVremena: Vremena, serif;
	--subfontAnglecia: AngleciaProDisplay, sans-serif;
	--systemfont: -apple-system, BlinkMacSystemFont, Arial, sans-serif;
}

/* FONTS LOAD SECTION */

/* Geologica */
@font-face { src: url("../fonts/Geologica-Regular.woff2") format("woff2"); font-family: "Geologica"; font-weight: 400; font-style: normal; font-display: swap; }
@font-face { src: url("../fonts/Geologica-Thin.woff2") format("woff2"); font-family: "Geologica"; font-weight: 100; font-style: normal; font-display: swap; }
@font-face { src: url("../fonts/Geologica-Light.woff2") format("woff2"); font-family: "Geologica"; font-weight: 300; font-style: normal; font-display: swap; }
@font-face { src: url("../fonts/Geologica-Medium.woff2") format("woff2"); font-family: "Geologica"; font-weight: 500; font-style: normal; font-display: swap; }
@font-face { src: url("../fonts/Geologica-SemiBold.woff2") format("woff2"); font-family: "Geologica"; font-weight: 600; font-style: normal; font-display: swap; }
@font-face { src: url("../fonts/Geologica-Bold.woff2") format("woff2"); font-family: "Geologica"; font-weight: 700; font-style: normal; font-display: swap; }

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

/* Vremena */
@font-face { src: url("../fonts/VremenaRegular.woff2") format("woff2"); font-family: "Vremena"; font-weight: 400; font-style: normal; font-display: swap; }
@font-face { src: url("../fonts/VremenaItalic.woff2") format("woff2"); font-family: "Vremena"; font-weight: 400; font-style: italic; font-display: swap; }
@font-face { src: url("../fonts/VremenaBook.woff2") format("woff2"); font-family: "Vremena"; font-weight: 300; font-style: normal; font-display: swap; }
@font-face { src: url("../fonts/VremenaBookItalic.woff2") format("woff2"); font-family: "Vremena"; font-weight: 300; font-style: italic; font-display: swap; }

/* AngleciaProDisplay */
@font-face { src: url("../fonts/AngleciaProDisplay-Regular.woff2") format("woff2"); font-family: "AngleciaProDisplay"; 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-weight: 300;
	font-size: var(--regular-text);
	line-height: var(--lineheight);
	color: var(--text);
	min-width: 320px;
	position: relative;
	overflow-x: hidden;
}
body.lock {
	overflow: hidden;
	height: 100vh;
}

.container {
	--container: 1440px;
	max-width: var(--container);
	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;
}

.title {
	font-family: var(--subfontPlayfair);
	font-size: 60px;
	line-height: calc(70 / 60);
	font-weight: 400;
	color: #000000;
	margin-bottom: 30px;
}
.title span {
	color: #976f4c;
}
.title.min {
	font-size: 48px;
	line-height: calc(60 / 48);
}
.title .tiny {
	font-size: 40px;
	line-height: calc(48 / 40);
}
.title.big {
	font-size: 60px;
	line-height: calc(70 / 60);
}
.title.white {
	color: #fff;
}

.pretitle {
	font-size: 25px;
	line-height: 1.2;
	font-weight: 300;
	color: #777777;
}
.pretitle.white {
	color: #fff;
}

.btn {
	/* width: 260px; */
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 60px;
	padding: 5px 33px 8px;
	background-color: #85705d;
	border-radius: 3px;
	font-family: var(--subfontPlayfair);
	font-size: 19px;
	line-height: 1.2;
	font-weight: 700;
	color: #ffffff;
	text-align: center;
	border: none;
}
.btn:after {
	content: '';
	width: 25px;
	height: auto;
	aspect-ratio: 2.7;
	background-image: url(../img/btn-arrow.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: block;
	flex: none;
	margin-top: 3px;
	transition: .25s all ease-in-out;
}
.btn:hover {
	text-decoration: none;
	background-color: #7c6856;
	color: #f8ebe0;
}
.btn-border {
	background-color: transparent;
	border: 1px solid #6b4633;
	color: #85705d;
}
.btn-border:after {
	background-image: url(../img/btn-border__arrow.png);
}
.btn-border:hover {
	background-color: #85705d;
	color: #fff;
	border-color: #85705d
}
.btn-border:hover:after {
	background-image: url(../img/btn-arrow.png);
}

.list {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}
.list li {
	list-style: none;
	position: relative;
	font-size: 23px;
	line-height: calc(30 / 23);
	font-weight: 300;
	color: #171717;
	padding-left: 32px;
}
.list li:before {
	content: '';
	width: 10px;
	height: auto;
	aspect-ratio: 1;
	background-color: #976f4c;
	border-radius: 3px;
	position: absolute;
	left: 0;
	top: 10px;
}

@media (max-width: 1500px) {
	.container {
		--container: 1200px;
		max-width: var(--container);
	}
	.title {
		font-size: 54px;
	}
	.title.big {
		font-size: 56px;
	}
	.title.min {
		font-size: 44px;
	}
	.pretitle {
		font-size: 24px;
	}
	.title .tiny {
		font-size: 36px;
	}
}
@media (max-width: 1260px) {
	.container {
		--container: 960px;
		max-width: var(--container);
	}
	.title {
		font-size: 47px;
	}
	.title.big {
		font-size: 50px;
	}
	.title.min {
		font-size: 42px;
	}
	.title .tiny {
		font-size: 33px;
	}
}
@media (max-width: 991px) {
	.container {
		--container: 720px;
		max-width: var(--container);
	}
	.title {
		font-size: 43px;
		margin-bottom: 25px;
	}
	.title.big {
		font-size: 45px;
	}
	.title.min {
		font-size: 38px;
	}
	.pretitle {
		font-size: 23px;
	}
	.title .tiny {
		font-size: 30px;
	}
	.list li {
		font-size: 22px;
	}
	.list li:before {
		top: 9px;
	}
}
@media (max-width: 767px) {
	.container {
		--container: 540px;
		max-width: var(--container);
	}
	.title {
		font-size: 36px;
		margin-bottom: 20px;
	}
	.title.big {
		font-size: 36px;
	}
	.title.min {
		font-size: 36px;
	}
	.pretitle {
		font-size: 22px;
	}
	.title .tiny {
		font-size: 28px;
	}
	.list li {
		font-size: 21px;
	}
	.list li:before {
		top: 8px;
	}
}
@media (max-width: 575px) {
	.container {
		--container: 100%;
		max-width: var(--container);
		padding-left: 20px;
		padding-right: 20px;
	}
	.title {
		font-size: 30px;
		margin-bottom: 15px;
	}
	.title.big {
		font-size: 30px;
	}
	.title.min {
		font-size: 30px;
	}
	.pretitle {
		font-size: 19px;
		line-height: calc(25 / 19);
	}
	.title .tiny {
		font-size: 24px;
	}
	.list li {
		font-size: 20px;
		padding-left: 30px;
	}
}

/* USER STYLES */

/* mainMenu */
.mainMenu {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(1, 3, 10, .94);
	z-index: 100;
	transition: .5s ease-in-out;
	transition-property: opacity, visibility;
	overflow-y: auto;
	opacity: 0;
	visibility: hidden;
}
.mainMenu.open {
	opacity: 1;
	visibility: visible;
}
.mainMenu.open .mainMenu__nav:before {
	top: 0;
}
.mainMenu.open .mainMenu__nav ul {
	opacity: 1;
}
.mainMenu.open .mainMenu__nav a {
	transform: translateY(0px);
	opacity: 1;
}
.mainMenu__container {
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 30px;
	width: 100%;
	padding-left: 210px;
	height: 100%;
	min-height: 450px;
}
.mainMenu__close {
	position: absolute;
	top: 60px;
	right: 85px;
	width: 45px;
	height: auto;
	aspect-ratio: 1;
	z-index: 2;
	cursor: pointer;
}
.mainMenu__close:before,
.mainMenu__close:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	height: 4px;
	border-radius: 5px;
	background-color: #717070;
	transition: .25s all ease-in-out;
}
.mainMenu__close:hover:before,
.mainMenu__close:hover:after {
	opacity: .8;
}
.mainMenu__close:before {
	transform: translate(-50%, -50%) rotate(45deg);
}
.mainMenu__close:after {
	transform: translate(-50%, -50%) rotate(-45deg);
}
.mainMenu__nav {
	position: relative;
	height: 100%;
	display: flex;
	align-items: center;
}
.mainMenu__nav:before {
	content: '';
	width: 1px;
	height: 100%;
	background-color: rgba(255, 255 ,255 , .14);
	position: absolute;
	left: 0;
	top: -100%;
	transition: 1.5s top ease;
	transition-delay: .5s;
}
.mainMenu__nav.close:before {
	transition: .5s top ease;
	transition-delay: 0s;
}
.mainMenu__nav ul {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 50px;
	opacity: 0;
	transition: .25s opacity ease-in-out;
}
.mainMenu__nav ul li {
	list-style: none;
	position: relative;
	padding-left: 46px;
}
.mainMenu__nav ul li:before {
	content: '';
	position: absolute;
	left: -2px;
	top: calc(50% + 2px);
	width: 6px;
	height: 100%;
	background-color: rgb(212, 184, 156, .6);
	transform-origin: center;
	transform: translateY(-50%) scaleY(0);
	transition: .25s transform ease-in-out;
}
.mainMenu__nav ul li a {
	display: block;
	font-family: var(--subfontPlayfair);
	font-size: 42px;
	line-height: 1;
	font-weight: 500;
	text-transform: uppercase;
	color: #ffffff;
	opacity: 0;
	transform: translateY(-50px);
	transition: .5s all ease;
}
.mainMenu__nav ul li a:hover {
	color: #d4b89c;
	text-decoration: none;
}
.mainMenu__nav ul li:has(> a:hover):before {
	transform: translateY(-50%) scaleY(1);
}
.mainMenu__request {
	display: none;
	margin-left: 46px;
	margin-top: 55px;
	transform: translateY(-50px);
	transition: .5s all ease;
	opacity: 0;
}
@media (max-width: 1500px) {
	.mainMenu__container {
		padding-left: 120px;
	}
	.mainMenu__nav ul li a {
		font-size: 38px;
	}
}
@media (max-width: 1260px) {
	.mainMenu__container {
		padding-left: 0;
	}
	.mainMenu__nav ul li a {
		font-size: 34px;
	}
}
@media (max-width: 991px) {
	.mainMenu__nav ul li a {
		font-size: 32px;
	}
	.mainMenu__nav ul {
		gap: 45px;
	}
	.mainMenu__nav ul li:before {
		left: 0;
	}
	.mainMenu__close {
		right: 30px;
	}
	.mainMenu__nav {
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
	}
	.mainMenu__request {
		display: flex;
	}
}
@media (max-width: 767px) {
	.mainMenu__nav ul li a {
		font-size: 30px;
	}
	.mainMenu__nav ul {
		gap: 40px;
	}
	.mainMenu__nav ul li {
		padding-left: 42px;
	}
	.mainMenu__request {
		margin-left: 42px;
		font-size: 15px;
		min-height: 50px;
		padding: 5px 25px 8px;
		margin-top: 50px;
	}
	.mainMenu__request:after {
		width: 20px;
	}
	.mainMenu__close {
		width: 35px;
		top: 34px;
		right: 26px;
	}
	.mainMenu__close:before, .mainMenu__close:after {
		height: 3px;
	}
}
@media (max-width: 575px) {
	.mainMenu__nav ul li a {
		font-size: 27px;
	}
	.mainMenu__nav ul li {
		padding-left: 40px;
	}
	.mainMenu__request {
		margin-left: 40px;
	}
	.mainMenu__container {
		padding-left: 35px;
	}
}
/* mainMenu */

/* header */
.header:not(.main) {
	background-color: #010207;
	padding: 40px 0 70px 0;
}
.header.main {
	position: absolute;
	left: 0;
	top: 40px;
	width: 100%;
}
.header__container {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header__left {
	display: flex;
	align-items: center;
	gap: 70px
}
.header__logo {
	display: block;
	max-width: 139px;
	height: 64px;
}
.header__logo img {
	width: 100%;
	height: auto;
	margin-top: -15px;
}
.header__logo:hover {
	text-decoration: none;
	opacity: .8;
}
.header__burger {
	width: 60px;
	height: auto;
	aspect-ratio: 1;
	border: 1px solid rgba(255,255,255,0.6);
	border-radius: 3px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: .25s border ease-in-out;
}
.header__burger:hover {
	border-color: #85705d;
}
.header__burger:hover .header__burgerIcon::before,
.header__burger:hover .header__burgerIcon::after {
	background-color: #85705d;
}
.header__burgerIcon {
	height: 12px;
	width: 30px;
	position: relative;
	cursor: pointer;
	flex: none;
}
.header__burgerIcon::before,
.header__burgerIcon::after {
	content: '';
	width: 100%;
	height: 2px;
	position: absolute;
	left: 0;
	background-color: #ffffff;
	transition: .25s all ease-in-out;
}
.header__burgerIcon::before {
	top: 0;
}
.header__burgerIcon::after {
	bottom: 0;
}
.header__burger.active .header__burgerIcon::before {
	transform: rotate(45deg);
	top: 5px;
}
.header__burger.active .header__burgerIcon::after {
	transform: rotate(-45deg);
	bottom: 5px;
}
.header__info {
	display: flex;
	align-items: center;
	gap: 45px
}
.header__phone {
	display: flex;
	align-items: center;
	gap: 15px;
	white-space: nowrap;
	font-family: var(--subfontVremena);
	font-size: 27px;
	line-height: 1;
	font-weight: 400;
	color: #ffffff;
}
.header__phone::before {
	content: '';
	width: 19px;
	height: auto;
	aspect-ratio: 1;
	background-image: url(../img/header__phone.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	flex: none;
	display: block;
	margin-bottom: 5px;
}
.header__phone:hover {
	text-decoration: none;
	color: #ffffff;
	opacity: .8;
}
.header__date {
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.header__dateItem {
	display: grid;
	grid-template-columns: 60px 1fr;
	gap: 10px
}
.header__dateKey {
	font-family: var(--subfontPlayfair);
	font-size: 16px;
	line-height: 1;
	font-weight: 400;
	color: #818181;
}
.header__dateValue {
	font-size: 15px;
	line-height: 1.2;
	font-weight: 400;
	color: #ffffff;
}
.header__right {
	display: flex;
	align-items: center;
	gap: 45px
}
.header__social {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px 14px;
}
.header__social a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: auto;
	aspect-ratio: 1;
	border: 1px solid rgba(255,255,255,0.6);
	border-radius: 3px;
}
.header__social a:hover {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: auto;
	aspect-ratio: 1;
	border: 1px solid rgb(133, 112, 93);
	border-radius: 3px;
}
.header__social a svg {
	width: 25px;
	height: auto;
}
.header__social a svg path {
	fill: #fff!important;
	transition: .25s all ease-in-out;
}
.header__social a:hover svg path {
	fill: #85705d!important;
}
.header__request {
}
.header__mobileSocial {
	display: none;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px 14px;
	margin-top: 25px;
}
.header__mobileSocial a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: auto;
	aspect-ratio: 1;
	border: 1px solid rgba(255,255,255,0.6);
	border-radius: 3px;
}
.header__mobileSocial a:hover {
	border: 1px solid rgb(133, 112, 93);
}
.header__mobileSocial a svg {
	width: 15px;
	height: auto;
}
.header__mobileSocial a svg path {
	fill: #fff!important;
	transition: .25s all ease-in-out;
}
.header__mobileSocial a:hover svg path {
	fill: #85705d!important;
}
@media (max-width: 1500px) {
	.header__right {
		gap: 20px;
	}
	.header__left {
		gap: 35px;
	}
	.header__info {
		gap: 35px;
	}
	.header__logo {
		max-width: 126px;
	}
	.header:not(.main) {
		padding: 40px 0 60px 0;
	}
}
@media (max-width: 1260px) {
	.header__request {
		display: none;
	}
	.header:not(.main) {
		padding: 40px 0 50px 0;
	}
}
@media (max-width: 991px) {
	.header__right {
		display: none;
	}
	.header__left {
		width: 100%;
		justify-content: space-between;
	}
	.header__logo {
		order: 1;
	}
	.header__burger {
		order: 3;
	}
	.header__info {
		order: 2;
	}
	.header__logo {
		max-width: 100px;
	}
	.header__logo img {
		margin-top: -5px;
	}
	.header:not(.main) {
		padding: 30px 0 40px 0;
	}
}
@media (max-width: 767px) {
	.header__date {
		display: none;
	}
	.header__phone {
		font-size: 23px;
	}
	.header__phone::before {
		width: 16px;
	}
	.header__phone {
		gap: 11px;
	}
	.header.main {
		top: 30px;
	}
}
@media (max-width: 575px) {
	.header__phone {
		font-size: 19px;
	}
	.header__phone::before {
		width: 14px;
	}
	.header__burger {
		width: 45px;
	}
	.header__burgerIcon {
		width: 23px;
		height: 8px;
	}
	.header__burgerIcon::before, .header__burgerIcon::after {
		height: 1px;
	}
	.header__left {
		gap: 30px;
	}
	.header__left {
		display: grid;
		grid-template-columns: 1fr auto auto;
	}
	.header__logo {
		max-width: 66px;
		height: 45px;
	}
	.header__logo img {
		margin-top: 0;
	}
	.header:not(.main) {
		padding: 27px 0 38px 0;
	}
	.header__mobileSocial {
		display: flex;
	}
}
@media (max-width: 355px) {
	.header__left {
		gap: 10px;
	}
}
/* header */

/* promo */
.promo {
	padding: 50px 0 0;
	background-color: #00030b;
	background-image: url(../img/promo__dec.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	height: 100vh;
	min-height: 800px;
	display: flex;
	align-items: center;
}
.promo__container {
	width: 100%;
}
.promo__title {
	font-family: var(--subfontPlayfair);
	font-size: 90px;
	line-height: 1.15;
	font-weight: 400;
	text-transform: uppercase;
	color: #ffffff;
	max-width: 900px;
}
.promo__title span.accent {
	display: block;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-image: linear-gradient(0deg, #a2876f 12%, #fedec2 89%);
	font-size: 60px;
	line-height: 1.2;
	font-weight: 400;
	color: #d5c0ab;
	text-transform: none;
	position: relative;
	margin-bottom: 25px;
}
.promo__title span.accent::selection {
	-webkit-text-fill-color: #fff;
}
.promo__title span.letter {
	font-family: var(--subfontAnglecia);
	font-size: 91px;
}
.promo__text {
	position: relative;
	font-size: 27px;
	line-height: calc(40 / 27);
	font-weight: 100;
	color: #ffffff;
	padding-left: 100px;
	max-width: 670px;
	margin-top: 30px;
}
.promo__text::before {
	content: '';
	width: 70px;
	height: 1px;
	background-color: #ffffff;
	position: absolute;
	left: 0;
	top: 20px;
}
.promo__request {
	display: none;
	margin-top: 30px;
}
@media (max-width: 1500px) {
	.promo__title {
		font-size: 80px;
		max-width: 800px;
	}
	.promo__title span.accent {
		font-size: 55px;
	}
	.promo__title span.letter {
		font-size: 80px;
	}
	.promo {
		min-height: 670px;
	}
}
@media (max-width: 1260px) {
	.promo {
		min-height: 720px;
	}
	.promo__title {
		font-size: 65px;
		max-width: 650px;
	}
	.promo__title span.accent {
		font-size: 45px;
	}
	.promo__title span.letter {
		font-size: 67px;
	}
	.promo__text {
		font-size: 24px;
		max-width: 600px;
	}
	.promo__text::before {
		top: 17px;
	}
	.promo__container {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
	.promo__request {
		display: flex;
	}
}
@media (max-width: 991px) {
	.promo {
		min-height: 650px;
	}
	.promo__title {
		font-size: 50px;
	}
	.promo__title span.letter {
		font-size: 51px;
	}
	.promo__title span.accent {
		font-size: 35px;
		margin-bottom: 15px;
	}
	.promo__text {
		font-size: 22px;
		padding-left: 80px;
	}
	.promo__text::before {
		width: 55px;
		top: 15px;
	}
	.promo__title {
		max-width: 500px;
	}
}
@media (max-width: 767px) {
	
	.promo__title {
		font-size: 43px;
		text-align: center;
	}
	.promo__title span.accent {
		font-size: 32px;
	}
	.promo__title {
		max-width: 440px;
		margin: 0 auto;
		text-shadow: 0 0 30px rgba(0, 0, 0, .5);
	}
	.promo__title span.letter {
		font-size: 44px;
	}
	.promo__text {
		padding-left: 0;
		text-align: center;
	}
	.promo__text:before {
		display: none;
	}
	.promo__text {
		margin-top: 20px;
	}
	.promo {
		align-items: flex-end;
		padding: 70px 0;
	}
	.promo__container {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
}
@media (max-width: 575px) {
	.promo {
		background-image: url(../img/promo__dec3.png);
		/* aspect-ratio: 0.559006;
        min-height: auto;
        height: auto; */
		padding: 70px 0 max(12vh, 70px);
	}
	.promo__text {
		margin-top: 12px;
		max-width: 320px;
	}
	.promo__title span.accent {
		font-size: 27px;
	}
	.promo__title {
		font-size: 37px;
		max-width: 370px;
	}
	.promo__title span.letter {
		font-size: 38px;
	}
	.promo__container {
		padding-left: 13px;
		padding-right: 13px;
	}
	.promo__text {
		font-size: 18px;
		line-height: calc(24 / 18);
	}
	.promo .btn:after {
		width: 20px;
	}
}
@media (max-width: 355px) {
	.promo__title {
		font-size: 32px;
	}
	.promo__title span.accent {
		font-size: 25px;
	}
	.promo__title span.letter {
		font-size: 32px;
	}
}
/* promo */

/* carefully */
.carefully {
	margin-bottom: 150px;
}
.carefully__container {
	display: grid;
	grid-template-columns: 395px 1fr;
	gap: 98px
}
.carefully__block {
	position: relative;
	background-color: #efefef;
	display: flex;
	align-items: flex-end;
}
.carefully__block:before {
	content: '';
	width: 100%;
	height: 14px;
	background-color: #aa8869;
	position: absolute;
	left: 0;
	top: 0;
}
.carefully__block:after {
	content: '';
	width: 368px;
	height: 2px;
	background-color: #c1c1c1;
	position: absolute;
	left: 288px;
	top: 120px;
}
.carefully__img {
	padding: 0 55px 13px 64px;
	position: relative;
	user-select: none;
}
.carefully__img:before {
	content: '';
	width: 178px;
	height: auto;
	aspect-ratio: 0.589404;
	position: absolute;
	left: 22px;
	bottom: -50px;
	background-image: url(../img/carefully__dec.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.carefully__img img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 0.758242;
	object-fit: contain;
}
.carefully__content {
	padding: 200px 0 20px;
}
.carefully__title {
	font-family: var(--subfontPlayfair);
	font-size: 40px;
	line-height: 1.2;
	font-weight: 400;
	color: #976f4c;
	margin-bottom: 20px;
}
@media (max-width: 1500px) {
	.carefully {
		margin-bottom: 130px;
	}
	.carefully__container {
		gap: 80px;
		grid-template-columns: 350px 1fr;
	}
	.carefully__title {
		font-size: 36px;
	}
	.carefully__block:after {
		left: 240px;
		top: 100px;
	}
	.carefully__img:before {
		width: 160px;
	}
	.carefully__content {
		padding: 170px 0 20px;
	}
}
@media (max-width: 1260px) {
	.carefully {
		margin-bottom: 120px;
	}
	.carefully__container {
		gap: 30px;
		grid-template-columns: 300px 1fr;
	}
	.carefully__img {
		padding: 0px 50px 12px 50px;
	}
	.carefully__img:before {
		width: 130px;
		left: 15px;
		bottom: -40px;
	}
	.carefully__block:after {
		width: 320px;
		left: 200px;
		top: 80px;
	}
	.carefully__title {
		font-size: 32px;
	}
	.carefully__content {
		padding: 140px 0 20px;
	}
}
@media (max-width: 991px) {
	.carefully {
		margin-bottom: 100px;
	}
	.carefully__container {
		grid-template-columns: 1fr;
	}
	.carefully__block {
		max-width: 300px;
		margin: 0 auto 30px;
	}
	.carefully__img {
		padding: 100px 50px 12px 50px;
	}
	.carefully__block:before {
		height: 10px;
	}
	.carefully__img:before {
		bottom: -30px;
		left: -70px;
	}
	.carefully__block:after {
		top: 60px;
		width: 280px;
	}
	.carefully__content {
		padding: 0;
	}
	.carefully__title {
		font-size: 28px;
		margin-bottom: 15px;
		text-align: center;
	}
	.carefully__content .title {
		text-align: center;
	}
	.carefully__content .pretitle {
		text-align: center;
	}
}
@media (max-width: 767px) {
	.carefully {
		margin-bottom: 90px;
	}
	.carefully__block:after {
		width: 220px;
	}
	.carefully__title {
		font-size: 26px;
	}
}
@media (max-width: 575px) {
	.carefully {
		margin-bottom: 80px;
		position: relative;
	}
	.carefully__title {
		font-size: 24px;
		margin-bottom: 10px;
	}
	.carefully__img:before {
		left: -60px;
		bottom: -25px;
		width: 90px;
	}
	.carefully__block {
		margin-bottom: 25px;
		position: unset;
	}
	.carefully__img {
		max-width: 205px;
		padding: 90px 25px 10px 25px;
	}
	.carefully__block:after {
		right: 0;
		left: auto;
		width: 37%;
	}
	.carefully .container {
		padding-left: 15px;
		padding-right: 15px;
	}
	.carefully__block:before {
		width: 205px;
		left: 50%;
		transform: translateX(-50%);
		height: 7px;
	}
}
@media (max-width: 355px) {
	.carefully__title {
		font-size: 22px;
	}
}
/* carefully */

/* individuals */
.individuals {
	background-color: #f6f6f6;
	position: relative;
}
.individuals:before {
	content: '';
	width: 37%;
	height: 13px;
	position: absolute;
	right: 0;
	top: -13px;
	background-color: #aa8869;
}
.individuals:after {
	content: '';
	width: 34%;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: 120px;
	background-color: #c1c1c1;
}
.individuals__wrapper {
	overflow: hidden;
}
.individuals__container {
	display: grid;
	grid-template-columns: 1fr 610px;
	gap: 90px;
}
.individuals__content {
	padding: 120px 0 150px 70px;
}
.individuals__quote {
	position: relative;
	font-family: var(--subfontVremena);
	font-size: 36px;
	line-height: calc(46 / 36);
	font-weight: 400;
	font-style: italic;
	color: #010101;
}
.individuals__quote:before {
	content: '';
	width: 32px;
	height: auto;
	aspect-ratio: 1.103448;
	background-image: url(../img/individuals__quote.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	left: -70px;
	top: 6px;
}
.individuals__quote:after {
	content: '';
	width: 32px;
	height: auto;
	aspect-ratio: 1.103448;
	background-image: url(../img/individuals__quote.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	right: -45px;
	bottom: -10px;
}
.individuals__text {
	font-size: 24px;
	line-height: calc(37 / 24);
	font-weight: 300;
	color: #6c6c6c;
	margin-top: 35px;
}
.individuals__img {
	user-select: none;
	width: calc(100% + (100vw - var(--container)) / 2);
	position: relative;
}
.individuals__img:before {
	content: '';
	width: 227px;
	height: auto;
	aspect-ratio: 0.694190;
	background-image: url(../img/individuals__dec.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	left: 0;
	bottom: 8px;
}
.individuals__img img {
	width: 100%;
	height: 100%;
	min-height: 690px;
	object-fit: cover;
	object-position: top left;
}
@media (min-width: 1921px) {
	.individuals__img img {
		height: 690px;
	}
}
@media (max-width: 1500px) {
	.individuals__container {
		grid-template-columns: 1fr 530px;
		gap: 50px;
	}
	.individuals__quote {
		font-size: 32px;
	}
	.individuals__content {
		padding: 100px 0 130px 0;
	}
	.individuals__quote:before {
		left: -50px;
	}
	.individuals__quote:after {
		right: -25px;
	}
	.individuals__text {
		font-size: 23px;
	}
	.individuals__img img {
		min-height: 620px;
	}
	.individuals__quote {
		max-width: 610px;
	}
	.individuals__img:before {
		width: 200px;
	}
}
@media (max-width: 1260px) {
	.individuals__container {
		grid-template-columns: 1fr 400px;
		gap: 30px;
	}
	.individuals__content {
		padding: 80px 0;
	}
	.individuals__quote {
		font-size: 29px;
	}
	.individuals__text {
		font-size: 22px;
	}
	.individuals:after {
		bottom: 80px;
	}
	.individuals__img img {
		min-height: 550px;
	}
	.individuals__quote:after {
		right: 0;
	}
	.individuals__quote:before,
	.individuals__quote:after {
		width: 26px;
	}
	.individuals__quote:before {
		left: -40px;
	}
	.individuals__img:before {
		width: 180px;
	}
}
@media (max-width: 991px) {
	.individuals__container {
		display: flex;
		flex-direction: column-reverse;
		gap: 60px;
	}
	.individuals:before {
		height: 10px;
		top: -10px;
	}
	.individuals__img img {
		min-height: unset;
	}
	.individuals__img {
		width: calc(100% + (100vw - var(--container)));
		margin-left: calc((100vw - var(--container)) / -2);
	}
	.individuals__content {
		padding: 0 0 160px;
	}
	.individuals:after {
		bottom: 110px;
	}
	.individuals__quote {
		max-width: 100%;
	}
	.individuals__text {
		margin-top: 30px;
	}
	.individuals__quote:after {
		right: -30px;
	}
	.individuals__img:before {
		width: 227px;
		left: 10px;
	}
}
@media (max-width: 767px) {
	.individuals__quote {
		padding-left: 26px;
	}
	.individuals__quote:before, .individuals__quote:after {
		width: 29px;
	}
	.individuals__quote:before {
		left: -10px;
	}
	.individuals__quote:after {
		right: 0;
	}
	.individuals__text {
		font-size: 21px;
	}
	.individuals:after {
		width: 68%;
	}
	.individuals:before {
		width: 70%;
	}
	.individuals__img:before {
		width: 150px;
	}
}
@media (max-width: 575px) {
	.individuals__text {
		font-size: 20px;
	}
	.individuals__quote {
		font-size: 27px;
	}
	.individuals__quote:after {
		right: 10px;
		bottom: -5px;
	}
	.individuals__img img {
		height: 550px;
	}
	.individuals__img:before {
		width: 126px;
	}
}
/* individuals */

/* compile */
.compile {
	background-color: #0e1115;
	background-image: url(../img/compile__bg.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	position: relative;
	z-index: 1;
	padding: 140px 0 190px;
}
.compile:before {
	content: '';
	width: 270px;
	height: auto;
	aspect-ratio: 0.825688;
	position: absolute;
	left: 0;
	top: 0;
	background-image: url(../img/compile__dec.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	z-index: -1;
}
.compile:after {
	content: '';
	width: 69%;
	height: 14px;
	background-color: #aa8869;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
}
.compile__header {
	display: grid;
	grid-template-columns: 1fr 590px;
}
.compile__headerContent {
}
.compile__title {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-image: linear-gradient(0deg, #a2876f 13%, #fedec2 89%);
	font-family: var(--subfontPlayfair);
	font-size: 50px;
	line-height: 1.2;
	font-weight: 400;
	color: #ffffff;
	margin-bottom: 20px;
}
.compile__title::selection {
	-webkit-text-fill-color: #fff;
}
.compile .title {
	margin-bottom: 40px;
}
.compile .pretitle {
	font-weight: 100;
	position: relative;
	padding-left: 100px;
}
.compile .pretitle:before {
	content: '';
	width: 70px;
	height: 1px;
	background-color: #ffffff;
	position: absolute;
	left: 0;
	top: 15px;
}
.compile__headerInfo {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 37px
}
.compile__headerInfoNumber {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-image: linear-gradient(180deg, #a2876f 11%, #fedec2 89%);
	font-family: var(--subfontPlayfair);
	font-size: 240px;
	line-height: .33;
	font-weight: 500;
	color: #ffffff;
}
.compile__headerInfoNumber::selection {
	-webkit-text-fill-color: #fff;
}
.compile__headerInfoContent {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.compile__headerInfoTitle {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-image: linear-gradient(0deg, #a2876f 14%, #fedec2 89%);
	font-family: var(--subfontPlayfair);
	font-size: 50px;
	line-height: 1;
	font-weight: 400;
	color: #ffffff;
	margin-bottom: 5px;
}
.compile__headerInfoTitle::selection {
	-webkit-text-fill-color: #fff;
}
.compile__headerInfoText {
	font-family: var(--subfontPlayfair);
	font-size: 30px;
	line-height: calc(44 / 30);
	font-weight: 400;
	color: #ffffff;
}
.compile__list {
	counter-reset: myCounter;
	margin: 100px 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 80px 90px
}
.compile__item {
	list-style: none;
	display: flex;
	flex-direction: column;
}
.compile__item:before {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	counter-increment: myCounter;
	content: counter(myCounter, decimal-leading-zero);
	background-image: linear-gradient(0deg, #a2876f 12%, #fedec2 93%);
	font-family: var(--subfontPlayfair);
	font-size: 30px;
	line-height: 1;
	font-weight: 400;
	color: #f6f6f6;
	border-bottom: 1px solid #333538;
	width: 100%;
	padding-bottom: 25px;
	margin-bottom: 45px;
}
.compile__item:before::selection {
	-webkit-text-fill-color: #fff;
}
.compile__itemTitle {
	font-family: var(--subfontPlayfair);
	font-size: 30px;
	line-height: 1.1;
	font-weight: 400;
	color: #f6f6f6;
}
.compile__itemText {
	font-size: 21px;
	line-height: calc(28 / 21);
	font-weight: 300;
	color: #717070;
	margin-top: 20px;
}
@media (max-width: 1500px) {
	.compile {
		padding: 120px 0 170px;
	}
	.compile__list {
		gap: 60px 40px
	}
	.compile__itemTitle {
		font-size: 28px;
	}
	.compile__itemText {
		font-size: 20px;
	}
	.compile__headerInfoText {
		font-size: 28px;
	}
	.compile__headerInfoTitle {
		font-size: 47px;
	}
	.compile__headerInfoNumber {
		font-size: 227px;
	}
	.compile__header {
		grid-template-columns: 1fr 520px;
	}
	.compile:before {
		width: 250px;
	}
	.compile__title {
		font-size: 46px;
	}
}
@media (max-width: 1260px) {
	.compile {
		padding: 110px 0 160px;
	}
	.compile__headerInfo {
		gap: 20px;
	}
	.compile__headerInfoText {
		font-size: 24px;
	}
	.compile__headerInfoTitle {
		font-size: 42px;
	}
	.compile__headerInfoNumber {
		font-size: 200px;
	}
	.compile__header {
		grid-template-columns: 1fr 440px;
	}
	.compile__title {
		font-size: 42px;
		margin-bottom: 10px;
	}
	.compile:before {
		width: 200px;
	}
	.compile .pretitle:before {
		width: 50px;
	}
	.compile .title {
		margin-bottom: 30px;
	}
	.compile .pretitle {
		padding-left: 80px;
	}
	.compile__list {
		gap: 50px 20px
	}
	.compile__item:before {
		font-size: 26px;
		padding-bottom: 20px;
		margin-bottom: 30px;
	}
	.compile__itemTitle {
		font-size: 25px;
	}
	.compile__list {
		margin-top: 90px;
	}
}
@media (max-width: 991px) {
	.compile {
		padding: 100px 0 160px;
	}
	.compile__header {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.compile:before {
		right: 0;
		bottom: 0;
		left: auto;
		top: auto;
	}
	.compile:before {
		width: 160px;
	}
	.compile__list {
		grid-template-columns: 1fr 1fr;
	}
	.compile__item:last-child {
		grid-column: 1/3;
	}
	.compile__item:before {
		padding-bottom: 0;
		border-bottom: none;
	}
	.compile__item {
		position: relative;
	}
	.compile__item:after {
		content: '';
		width: calc(100% - 46px);
		height: 1px;
		background-color: #333538;
		position: absolute;
		right: 0;
		top: 16px;
	}
	.compile__list {
		gap: 50px;
	}
	.compile__headerInfo {
		background-color: #191c20;
		border-radius: 3px;
		max-width: 490px;
        padding: 20px 40px;
		margin-top: 40px;
	}
	.compile__headerInfoText {
		font-size: 22px;
	}
	.compile__headerInfoTitle {
		font-size: 38px;
	}
	.compile__headerInfoNumber {
		font-size: 190px;
	}
	.compile .title {
		text-align: center;
	}
	.compile__title {
		text-align: center;
	}
	.compile .pretitle {
		text-align: center;
		padding-left: 0;
	}
	.compile .pretitle:before {
		display: none;
	}
	.compile__title {
		font-size: 38px;
	}
}
@media (max-width: 767px) {
	.compile__list {
		gap: 50px 20px;
	}
	.compile__itemTitle {
		font-size: 24px;
	}
	.compile__itemText {
		font-size: 18px;
	}
	.compile__item:before {
		font-size: 24px;
		top: 14px;
	}
	.compile__item:before {
		line-height: 1.15;
	}
	.compile__item:after {
		width: calc(100% - 40px);
	}
	.compile:before {
		width: 145px;
	}
	.compile:after {
		width: 60%;
	}
	.compile {
		padding: 80px 0 160px;
	}
	.compile__list {
		margin-top: 75px;
	}
}
@media (max-width: 575px) {
	.compile__list {
		grid-template-columns: 1fr;
	}
	.compile__item:last-child {
		grid-column: 1/2;
	}
	.compile:before {
		width: 125px;
	}
	.compile:after {
		width: 50%;
	}
	.compile__itemText {
		margin-top: 15px;
	}
	.compile__item:before {
		margin-bottom: 25px;
	}
	.compile {
		padding: 60px 0 160px;
	}
	.compile__title {
		font-size: 27px;
	}
	.compile .pretitle {
		font-size: 15px;
		max-width: 270px;
		margin: 0 auto;
	}
	.compile__title {
		margin-bottom: 5px;
	}
	.compile .title {
		margin-bottom: 20px;
	}
	.compile__headerInfoTitle {
		font-size: 21px;
	}
	.compile__headerInfoText {
		font-size: 17px;
		line-height: calc(24 / 17);
	}
	.compile__headerInfoNumber {
		font-size: 100px;
	}
	.compile__headerInfo {
		padding: 16px 25px;
		gap: 18px;
		/* max-width: 360px; */
		margin: 40px -20px 0;
	}
	.compile__list {
		margin-top: 60px;
	}
}
@media (max-width: 359px) {
	.compile__headerInfo {
		padding: 15px 15px;
	}
}
/* compile */

/* practice */
.practice {
	margin: 140px 0 160px;
	position: relative;
	z-index: 1;
}
.practice:before {
	content: '';
	width: 320px;
	height: auto;
	aspect-ratio: 0.851064;
	background-image: url(../img/practice__dec.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	right: 0;
	top: -165px;
}
.practice:after {
	content: '';
	width: 63%;
	height: 14px;
	background-color: #aa8869;
	position: absolute;
	right: 0;
	bottom: -160px;
	z-index: -1;
}
.practice__header {
	max-width: 860px;
	margin-left: 350px;
	position: relative;
}
.practice__header:before {
	content: '';
	width: 276px;
	height: auto;
	aspect-ratio: 0.587234;
	background-image: url(../img/practice__headerDec.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	left: -375px;
	bottom: -18px;
}
.practice .title {
}
.practice .title span {
	display: block;
	margin-top: 10px;
}
.practice .pretitle {
}
.practice__list {
	max-width: 1200px;
	margin: 80px 0 0 150px;
}
.practice__item {
	margin-bottom: 60px;
	display: grid;
	grid-template-columns: 470px 1fr;
	gap: 0 90px
}
.practice__item:last-child {
	margin-bottom: 0;
}
.practice__itemInfo {
	display: grid;
	grid-template-columns: 49px 1fr;
	align-items: flex-start;
	gap: 50px
}
.practice__itemIcon {
}
.practice__itemIcon img {
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
}
.practice__itemTitle {
	display: inline-flex;
	font-family: var(--subfontPlayfair);
	font-size: 30px;
	line-height: calc(33 / 30);
	font-weight: 500;
	color: #000000;
	border-bottom: 1px solid #c1c1c1;
	padding-bottom: 20px;
}
a.practice__itemTitle:hover {
	text-decoration: none;
	color: #976f4c;
}
.practice__itemContent {
}
.practice__itemText {
	font-size: 20px;
	line-height: calc(30 / 20);
	font-weight: 300;
	color: #3b3b3b;
}
.practice__itemPrice {
	font-family: var(--subfontPlayfair);
	font-size: 24px;
	line-height: 1.2;
	font-weight: 500;
	text-transform: uppercase;
	color: #976f4c;
	margin-top: 15px;
	font-variant-numeric: lining-nums;
}
.practice__footer {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 85px;
	gap: 30px;
}
.practice__request {
	font-size: 20px;
	min-height: 66px;
}
.practice__img {
	display: none;
}
@media (max-width: 1500px) {
	.practice__header:before {
		width: 250px;
	}
	.practice__list {
		margin: 80px 0 0 0;
	}
	.practice__header {
		margin-left: 220px;
	}
	.practice__header:before {
		left: -260px;
		width: 220px;
	}
	.practice:before {
		width: 250px;
		top: -140px;
	}
	.practice {
		margin: 120px 0 140px;
	}
	.practice:after {
		bottom: -140px;
	}
	.practice__item {
		gap: 0 80px
	}
}
@media (max-width: 1260px) {
	.practice__itemInfo {
		gap: 30px;
	}
	.practice__itemTitle {
		font-size: 28px;
	}
	.practice__item {
		gap: 0 60px
	}
	.practice__item {
		grid-template-columns: 400px 1fr;
	}
	.practice__header:before {
		left: -220px;
        width: 190px;
		bottom: -10px;
	}
	.practice {
		margin: 90px 0 120px;
	}
	.practice:after {
		bottom: -120px;
	}
	.practice .title {
		margin-bottom: 20px;
	}
	.practice:before {
		top: auto;
		bottom: -90px;
		width: 200px;
	}
	.practice__header {
		margin-left: 240px;
	}
	.practice__header:before {
		left: -240px;
	}
}
@media (max-width: 991px) {
	.practice__header {
		margin-left: 0;
	}
	.practice__item {
		grid-template-columns: 1fr;
	}
	.practice__itemTitle br {
		display: none;
	}
	.practice__itemIcon {
		height: 40px;
		width: 100%;
	}
	.practice__itemTitle {
		padding-bottom: 0;
		border-bottom: none;
	}
	.practice__itemInfo {
		gap: 20px;
	}
	.practice__itemInfo {
		margin-bottom: 20px;
	}
	.practice__item {
		margin-bottom: 50px;
	}
	.practice__itemInfo {
		align-items: center;
		grid-template-columns: 45px 1fr;
	}
	.practice__itemInfo {
		gap: 15px;
	}
	.practice__footer {
		margin-top: 70px;
	}
	.practice__itemPrice {
		font-size: 22px;
	}
	.practice__header:before {
		display: none;
	}
	.practice:before {
		display: none;
	}
	.practice__img {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 50px;
		position: relative;
	}
	.practice__img img {
		max-width: 250px;
	}
	.practice__img:before {
		content: '';
		width: 200px;
		height: auto;
		aspect-ratio: 0.851064;
		background-image: url(../img/practice__dec.png);
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		position: absolute;
		right: 90px;
		top: 30px;
	}
	.practice {
		margin: 90px 0 100px;
	}
	.practice:after {
		bottom: -100px;
		right: auto;
		width: 65%;
		left: 0;
	}
}
@media (max-width: 767px) {
	.practice {
		margin: 80px 0;
	}
	.practice:after {
		bottom: -80px;
	}
	.practice__list {
		margin-top: 70px;
	}
	.practice__itemTitle {
		font-size: 26px;
	}
	.practice__img:before {
		width: 180px;
		right: 10px;
	}
	.practice .title {
		text-align: center;
	}
	.practice .pretitle {
		text-align: center;
	}
}
@media (max-width: 575px) {
	.practice__list {
		margin-top: 60px;
	}
	.practice .title {
		margin-bottom: 15px;
	}
	.practice {
		margin: 60px 0 80px;
	}
	.practice:after {
		bottom: -80px;
	}
	.practice__itemTitle {
		font-size: 24px;
	}
	.practice__itemText {
		font-size: 18px;
	}
	.practice__itemPrice {
		font-size: 21px;
	}
	.practice__item {
		margin-bottom: 40px;
	}
	.practice__img {
		width: 157px;
		margin: 50px auto 0;
	}
	.practice__img img {
		width: 100%;
	}
	.practice__img:before {
		width: 165px;
		top: 16px;
		right: -100px;
	}
	.practice:after {
		width: 72%;
	}
	.practice__footer {
		margin-top: 45px;
	}
}
@media (max-width: 359px) {
	.practice__img:before {
		width: 140px;
		right: -77px;
	}
}
/* practice */

/* winner */
.winner {
	background-color: #0f0e12;
	background-image: url(../img/winner__bg.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding-top: 95px;
}
.winner__container {
	display: grid;
	grid-template-columns: 1fr 860px;
	align-items: flex-end;
}
.winner__img {
	position: relative;
	z-index: 1;
	width: 100%;
	height: auto;
	aspect-ratio: 0.713407;
	user-select: none;
}
.winner__img:before {
	content: '';
	width: 383px;
	height: auto;
	aspect-ratio: 1.032345;
	background-image: url(../img/winner__dec.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	left: -110px;
	top: 100px;
	z-index: -1;
}
.winner__img img {
	width: 737px;
	height: auto;
	aspect-ratio: 0.906519;
	position: absolute;
	left: 21px;
	bottom: 0;
}
.winner__content {
	position: relative;
	z-index: 2;
	padding: 50px 60px 160px 0;
}
.winner .title {
	margin-bottom: 15px;
}
.winner__title {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-image: linear-gradient(0deg, #a2876f 11%, #fedec2 89%);
	font-family: var(--subfontPlayfair);
	font-size: 40px;
	line-height: calc(55 / 40);
	font-weight: 400;
	color: #000000;
}
.winner__text {
	font-family: var(--subfontVremena);
	font-size: 36px;
	line-height: calc(46 / 36);
	font-weight: 300;
	font-style: italic;
	color: #ffffff;
	margin-top: 55px;
}
.winner__list {
	margin: 25px 0 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px 70px;
}
.winner__list li {
	color: #b6b6b6;
}
@media (max-width: 1500px) {
	.winner__content {
		padding: 50px 0 140px;
	}
	.winner__img img {
		width: 600px;
	}
	.winner__img:before {
		width: 340px;
	}
	.winner__img:before {
		left: -90px;
	}
	.winner__list {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	.winner__container {
		grid-template-columns: 510px 1fr;
	}
	.winner__content {
		padding: 0 0 100px;
	}
	.winner__text {
		font-size: 34px;
	}
	.winner__title {
		font-size: 36px;
	}
	.winner__text {
		margin-top: 45px;
	}
}
@media (max-width: 1260px) {
	.winner__container {
		grid-template-columns: 400px 1fr;
	}
	.winner__text {
		font-size: 32px;
	}
	.winner__title {
		font-size: 32px;
	}
	.winner__img img {
		left: 0;
		width: 530px;
	}
	.winner__img:before {
		width: 280px;
		left: -50px;
	}
}
@media (max-width: 991px) {
	.winner__container {
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
	}
	.winner__img {
		aspect-ratio: unset;
		margin-top: 60px;
		max-width: 600px;
	}
	.winner__img img {
		width: 100%;
		position: relative;
	}
	.winner__content {
		padding-bottom: 0;
	}
}
@media (max-width: 767px) {
	.winner .title {
		text-align: center;
	}
	.winner__title {
		text-align: center;
	}
	.winner__title {
		font-size: 28px;
	}
	.winner__text {
		font-size: 30px;
	}
	.winner__text {
		margin-top: 35px;
	}
	.winner__img {
		max-width: 420px;
	}
	.winner__img:before {
		width: 230px;
		left: -20px;
		top: 40px;
	}
}
@media (max-width: 575px) {
	.winner__title {
		font-size: 27px;
	}
	.winner__text {
		font-size: 28px;
		margin-top: 30px;
	}
	.winner__list {
		gap: 15px;
	}
	.winner__img:before {
		width: 196px;
		left: -15px;
		top: 50px;
	}
}
/* winner */

/* solution */
.solution {
	margin: 116px 0;
}
.solution__container {
	display: grid;
	grid-template-columns: 1fr 364px;
	gap: 200px;
	align-items: center;
}
.solution__content {
}
.solution__img {
	user-select: none;
}
.solution__img img {
	width: 100%;
	height: auto;
}
@media (max-width: 1500px) {
	.solution {
		margin: 100px 0;
	}
	.solution__container {
		gap: 50px;
	}
}
@media (max-width: 1260px) {
	.solution {
		margin: 80px 0;
	}
	.solution__container {
		gap: 20px;
		grid-template-columns: 1fr 290px;
	}
}
@media (max-width: 991px) {
	.solution {
		margin: 70px 0;
	}
	.solution__container {
		gap: 20px;
		grid-template-columns: 1fr 260px;
	}
}
@media (max-width: 767px) {
	.solution {
		margin: 60px 0;
	}
	.solution__container {
		display: flex;
		flex-direction: column-reverse;
	}
	.solution .title {
		text-align: center;
	}
	.solution .pretitle {
		text-align: center;
	}
}
@media (max-width: 575px) {
	.solution {
		margin: 40px 0 50px;
	}
	.solution__img {
		max-width: 250px;
	}
}
/* solution */

/* contacts */
.contacts {
}
.map .contacts {
	position: absolute;
	top: -42px;
	left: 0;
	width: 100%;
	z-index: 2;
	height: 0;
}
.contacts__wrapper {
	background-color: #ffffff;
	box-shadow: 0px 0px 34px 1px rgba(0,0,0,0.2);
	border-radius: 5px;
	padding: 50px 60px 40px;
	display: flex;
	justify-content: space-between;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}
.contacts__col {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
}
.contacts__title {
	font-family: var(--subfontPlayfair);
	font-size: 20px;
	line-height: 1.2;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.025em;
	color: #74706d;
	text-align: center;
	margin-bottom: 16px;
}
.contacts__title span {
	font-family: var(--subfontAnglecia);
	font-size: 21px;
	/* font-weight: 300; */
}
.contacts__tel {
	font-size: 30px;
	line-height: 1;
	font-weight: 600;
	color: #000000;
	white-space: nowrap;
	text-align: center;
}
.contacts__tel:hover {
	color: #000000;
	text-decoration: none;
	opacity: .8;
}
.contacts__mail {
	font-size: 24px;
	line-height: 1.2;
	font-weight: 400;
	color: #976f4c;
	border-bottom: 1px solid #976f4c;
	white-space: nowrap;
	text-align: center;
}
.contacts__mail:hover {
	color: #976f4c;
	text-decoration: none;
	border-bottom-color: transparent;
}
.contacts__address {
	font-size: 24px;
	line-height: calc(31 / 24);
	font-weight: 500;
	color: #232323;
	text-align: center;
}
.contacts__addressText {
	font-size: 20px;
	line-height: calc(24 / 20);
	font-weight: 400;
	color: #74706d;
	text-align: center;
	margin-top: 10px;
}
.contacts__time {
	text-align: center;
	font-size: 24px;
	line-height: calc(31 / 24);
	font-weight: 500;
	color: #232323;
}
@media (min-width: 1261px) {
	.contacts__col:nth-child(1) {
		padding: 0 30px 0 0;
	}
	.contacts__col:last-child {
		padding: 0 0 0 30px;
	}
	.contacts__col:not(:last-child):before {
		content: '';
		width: 1px;
		height: 100%;
		background-color: #ececec;
		position: absolute;
		right: 0;
		top: 0;
	}
	.contacts__col {
		padding: 0 10px;
	}
}
@media (min-width: 1500px) {
	.contacts__col:last-child {
		padding: 0 0 0 10px;
	}
	.contacts__col:nth-child(1) {
		padding: 0 10px 0 0;
	}
	.contacts__col {
		padding: 0 30px;
	}
}
@media (max-width: 1500px) {
	.contacts__wrapper {
		padding: 50px 20px 40px;
	}
}
@media (max-width: 1260px) {
	.contacts__wrapper {
		grid-template-columns: 1fr 1fr;
		gap: 30px;
		padding: 50px 100px 40px;
	}
}
@media (max-width: 991px) {
	.contacts__wrapper {
		padding: 50px 30px 40px;
	}
	.map .contacts {
		top: -30px;
	}
}
@media (max-width: 767px) {
	.map .contacts {
		top: 0;
		position: relative;
		height: auto;
	}
	.contacts__wrapper {
		box-shadow: none;
		padding: 0;
		grid-template-columns: 1fr;
		gap: 40px;
	}
	.map .contacts {
		margin: 50px 0 70px;
	}
	.contacts__wrapper {
		max-width: 350px;
		margin: 0 auto;
	}
	.contacts__address {
		max-width: 270px;
	}
	.contacts__addressText {
		max-width: 260px;
	}
}
@media (max-width: 575px) {
}
/* contacts */

/* map */
.map {
	position: relative;
}
.map__frame {
	height: 670px;
}
@media (max-width: 1500px) {
	.map__frame {
		height: 620px;
	}
}
@media (max-width: 1260px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.map__frame {
		height: 550px;
	}
}
@media (max-width: 575px) {
}
@media (max-width: 359px) {
	.map__frame {
		height: 400px;
	}
}
/* map */

/* counterparties */
.counterparties {
	margin: 130px 0 140px;
	overflow: hidden;
}
.counterparties .title {
}
.counterparties .title .tiny {
	display: block;
	margin-top: 10px;
}
.counterparties__container {
	margin-top: 80px;
	display: grid;
	grid-template-columns: 760px 1fr;
	align-items: center;
	gap: 90px
}
.counterparties__block {
	position: relative;
	z-index: 1;
	padding: 85px 50px 105px 0;
}
.counterparties__block:before {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	width: calc(100% + (100vw - var(--container)) / 2);
	height: 100%;
	background-color: #171717;
	z-index: -1;
}
.counterparties__block:after {
	content: '';
	position: absolute;
	left: calc((100vw - var(--container)) / -2);
	bottom: 0;
	width: calc(((100vw - var(--container)) / 2) + 88%);
	height: 14px;
	background-color: #aa8869;
	z-index: -1;
}
.counterparties__title {
	font-family: var(--subfontPlayfair);
	font-size: 48px;
	line-height: calc(65 / 48);
	font-weight: 400;
	color: #ffffff;
}
.counterparties__title span {
	display: block;
	color: #aa8869;
}
.counterparties__includes {
	font-size: 25px;
	line-height: 1.2;
	font-weight: 300;
	color: #777777;
	margin-top: 35px;
	border-bottom: 1px solid #333538;
	padding-bottom: 25px;
}
.counterparties__content {
}
.counterparties__list {
}
@media (max-width: 1500px) {
	.counterparties {
		margin: 120px 0;
	}
	.counterparties__container {
		grid-template-columns: 630px 1fr;
		gap: 60px;
	}
	.counterparties__title {
		font-size: 44px;
	}
}
@media (max-width: 1260px) {
	.counterparties {
		margin: 100px 0;
	}
	.counterparties__title {
		font-size: 36px;
	}
	.counterparties__container {
		grid-template-columns: 520px 1fr;
		gap: 40px;
	}
	.counterparties__block {
		padding: 90px 40px 100px 0;
	}
	.counterparties__includes {
		font-size: 24px;
	}
	.counterparties__container {
		margin-top: 80px;
	}
}
@media (max-width: 991px) {
	.counterparties {
		margin: 80px 0;
	}
	.counterparties__container {
		grid-template-columns: 1fr;
	}
	.counterparties__block:before {
		width: 100vw;
		left: calc((100vw - var(--container)) / -2);
	}
	.counterparties__container {
		margin-top: 70px;
	}
	.counterparties__block {
		padding-right: 0;
	}
	.counterparties__block {
		padding: 80px 0;
	}
	.counterparties__title {
		font-size: 34px;
	}
	.counterparties__includes {
		margin-bottom: 20px;
	}
}
@media (max-width: 767px) {
	.counterparties {
		margin: 70px 0;
	}
	.counterparties__container {
		margin-top: 60px;
	}
	.counterparties__block {
		padding: 70px 0;
	}
	.counterparties__title {
		font-size: 32px;
	}
	.counterparties__includes {
		padding-bottom: 15px;
	}
	.counterparties__includes {
		margin-top: 30px;
	}
}
@media (max-width: 575px) {
	.counterparties {
		margin: 70px 0 60px;
	}
	.counterparties__block {
		padding: 60px 0 75px;
	}
	.counterparties__title {
		text-align: center;
		font-size: 30px;
	}
	.counterparties__includes {
		margin-top: 25px;
		text-align: center;
		border-bottom: none;
		position: relative;
	}
	.counterparties__block {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.counterparties__includes:before {
		content: '';
		width: calc(100% + 50vw);
		height: 1px;
		background-color: #333538;
		position: absolute;
		left: 0;
		bottom: 0;
	}
}
/* counterparties */

/* formal */
.formal {
	margin: 140px 0 48px;
	position: relative;
}
.formal .title {
	margin-bottom: 50px;
}
.formal:before {
	content: '';
	width: 41%;
	height: 34px;
	background-color: #efefef;
	position: absolute;
	top: 0;
	right: 0;
}
.formal__wrapper {
	overflow: hidden;
	padding-bottom: 178px;
}
.formal__container {
	display: grid;
	grid-template-columns: 1fr 610px;
	gap: 65px 
}
.formal__content {
	padding-top: 10px;
}
.formal__text {
	font-size: 23px;
	line-height: calc(38 / 23);
	font-weight: 300;
	color: #3b3b3b;
}
.formal__text p {
	margin-bottom: 15px;
}
.formal__text p:last-child {
	margin-bottom: 0;
}
.formal__img {
	padding-top: 34px;
	user-select: none;
	width: calc(100% + (100vw - var(--container)) / 2);
	position: relative;
}
.formal__img img {
	width: 100%;
	height: 100%;
	min-height: 690px;
	object-fit: cover;
	object-position: left top;
}
.formal__img:before {
	content: '';
	width: 234px;
	height: auto;
	aspect-ratio: 0.711246;
	background-image: url(../img/formal__dec.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	right: -168px;
	right: 72px;
	bottom: -178px;
}
@media (min-width: 1921px) {
	.formal__img img {
		height: 690px;
	}
}
@media (max-width: 1500px) {
	.formal {
		margin: 120px 0 48px;
	}
	.formal__container {
		grid-template-columns: 1fr 550px;
		gap: 50px;
	}
	.formal__wrapper {
		padding-bottom: 140px;
	}
	.formal__img:before {
		bottom: -140px;
	}
	.formal__img:before {
		width: 200px;
	}
	.formal__text {
		font-size: 22px;
	}
	.formal .title {
		margin-bottom: 45px;
	}
}
@media (max-width: 1260px) {
	.formal {
		margin: 100px 0 48px;
	}
	.formal__container {
		grid-template-columns: 1fr 380px;
	}
	.formal__text {
		font-size: 21px;
	}
	.formal__img:before {
		width: 170px;
		bottom: -100px;
	}
	.formal__wrapper {
		padding-bottom: 100px;
	}
	.formal__img {
		padding-top: 24px;
	}
	.formal .title {
		margin-bottom: 40px;
	}
}
@media (max-width: 991px) {
	.formal {
		margin: 90px 0;
	}
	.formal__container {
		display: flex;
		flex-direction: column-reverse;
		gap: 85px;
	}
	.formal__content {
		padding-top: 0;
	}
	.formal__img {
		padding-top: 22px;
	}
	.formal__img:before {
		width: 150px;
		bottom: -70px;
	}
	.formal__img {
		width: calc(100% + (100vw - var(--container)));
		left: calc((100vw - var(--container)) / -2);
	}
	.formal:before {
		width: 70%;
	}
	.formal__wrapper {
		padding-bottom: 0;
	}
	.formal__img img {
		min-height: 360px;
	}
	.formal .title {
		margin-bottom: 35px;
	}
}
@media (max-width: 767px) {
	.formal {
		margin: 70px 0 80px;
	}
	.formal__img:before {
		width: 135px;
	}
	.formal__img:before {
		right: 50px;
	}
	.formal .title {
		text-align: center;
	}
	.formal__text {
		font-size: 20px;
	}
	.formal .title {
		margin-bottom: 30px;
	}
}
@media (max-width: 575px) {
	.formal {
		margin: 60px 0 80px;
	}
	.formal__img:before {
		width: 125px;
	}
	.formal__img:before {
		right: 10px;
	}
	.formal__img {
		padding-top: 18px;
	}
	.formal__text {
		font-size: 19px;
	}
	.formal .title {
		margin-bottom: 25px;
	}
}
/* formal */

/* footer */
.footer {
	background-color: #262423;
	background: linear-gradient(0deg, #11100f 11%, #262423 89%);
	padding: 90px 0 100px;
}
.footer__container {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.footer__col {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.footer__logo {
	display: block;
	max-width: 139px;
	margin-top: -30px;
	margin-bottom: 85px;
}
.footer__logo img {
	width: 100%;
	height: auto;
}
.footer__logo:hover {
	text-decoration: none;
	opacity: .8;
}
.footer__link {
	font-size: 18px;
	line-height: 1.2;
	font-weight: 400;
	color: #575757;
	border-bottom: 1px solid #575757;
}
.footer__link:hover {
	text-decoration: none;
	color: #d4b89c;
	border-bottom-color: transparent;
}
.footer__menu {
}
.footer__menu ul {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
}
.footer__menu ul li {
	list-style: none;
}
.footer__menu ul li a {
	display: block;
	font-size: 23px;
	line-height: 1.2;
	font-weight: 100;
	color: #ffffff;
}
.footer__menu ul li a:hover {
	text-decoration: none;
	color: #d4b89c;
	text-shadow: 1px 0px 1px #d4b89c;
}
.footer__request {
}
.footer__social {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px 14px;
	margin-top: 80px;
}
.footer__social a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: auto;
	aspect-ratio: 1;
	border: 1px solid rgba(255,255,255,0.6);
	border-radius: 3px;
}
.footer__social a:hover {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: auto;
	aspect-ratio: 1;
	border: 1px solid rgb(133, 112, 93);
	border-radius: 3px;
}
.footer__social a svg {
	width: 25px;
	height: auto;
}
.footer__social a svg path {
	fill: #fff!important;
	transition: .25s all ease-in-out;
}
.footer__social a:hover svg path {
	fill: #85705d!important;
}
.footer__phone {
	display: block;
	font-family: var(--subfontVremena);
	font-size: 27px;
	line-height: 1;
	font-weight: 400;
	text-transform: uppercase;
	color: #ffffff;
}
.footer__phone:hover {
	text-decoration: none;
	color: #85705d;
}
.footer__date {
	display: flex;
	flex-direction: column;
	gap: 7px;
	margin-top: 15px;
}
.footer__dateItem {
	display: grid;
	grid-template-columns: 65px 1fr;
	gap: 18px
}
.footer__dateKey {
	font-family: var(--subfontPlayfair);
	font-size: 18px;
	line-height: 1.2;
	font-weight: 400;
	color: #818181;
}
.footer__dateValue {
	font-size: 18px;
	line-height: 1.2;
	font-weight: 400;
	color: #ffffff;
}
.footer__dev {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	margin-top: 32px;
}
.footer__devTitle {
	font-size: 18px;
	line-height: 1.2;
	font-weight: 300;
	color: #7d7d7d;
}
.footer__devLink {
	display: block;
	font-size: 22px;
	line-height: 1.2;
	font-weight: 600;
	text-transform: uppercase;
	color: #dadada;
}
.footer__devLink:hover {
	color: #85705d;
}
@media (max-width: 1500px) {
	.footer__link {
		font-size: 16px;
	}
}
@media (max-width: 1260px) {
}
@media (max-width: 991px) {
	.footer {
		padding: 80px 0 90px;
	}
	.footer__container {
		display: grid;
		grid-template-columns: auto auto;
		gap: 45px 50px;
	}
	.footer__social {
		margin-top: 40px;
	}
}
@media (max-width: 767px) {

}
@media (max-width: 575px) {
	.footer {
		padding: 75px 0 85px;
	}
	.footer__container {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.footer__logo {
		margin: 0 auto;
	}
	.footer__menu ul {
		align-items: center;
		gap: 15px;
	}
	.footer__menu ul li a {
		text-align: center;
	}
	.footer__col {
		align-items: center;
	}
	.footer__dev {
		align-items: center;
		margin-top: 20px;
	}
	.footer__link {
		margin-top: 40px;
	}
	.footer__col:nth-child(1) {
		order: 1
	}
	.footer__col:nth-child(1) .footer__link {
		display: none;
	}
	.footer__col:nth-child(2) {
		order: 2
	}
	.footer__col:nth-child(3) {
		order: 4
	}
	.footer__col:nth-child(4) {
		order: 3
	}
	.footer__col:nth-child(4) .footer__dev {
		display: none;
	}
}
/* footer */

/* form */
.popup {
    position: relative;
    background: #060606;
    padding: 80px 85px;
    width: auto;
    max-width: 610px;
    margin: 20px auto;
    border-radius: 5px;
}
.form .mfp-close {
    font-size: 0;
	line-height: 1;
	width: 40px;
	height: auto;
	aspect-ratio: 1;
	background-color: #d7cdc3;
	background-image: linear-gradient(0deg, #a2876f 12%, #fedec2 90%);
	border-radius: 2px;
    right: -20px;
    top: -20px;
    opacity: 1;
}
.form .mfp-close:hover:before,
.form .mfp-close:hover:after {
	background-color: #030514;
}
.form .mfp-close:before,
.form .mfp-close:after {
    content: '';
    width: 50%;
    height: 2px;
    background-color: #5a4a3d;
    position: absolute;
    left: 50%;
    top: 50%;
	transition: .25s ease-in-out;
	transition-property: background-color;
}
.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;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-image: linear-gradient(0deg, #a2876f 12%, #fedec2 90%);
	font-family: var(--subfontPlayfair);
	font-size: 44px;
	line-height: 1.2;
	font-weight: 400;
	color: #ffffff;
	margin-bottom: 45px;
}
.form__title::selection {
	-webkit-text-fill-color: #fff;
}
.form form input {
    width: 100%;
	height: 70px;
	background-color: #ffffff;
	border-radius: 5px;
	padding: 0 35px;
	border: none;
	font-size: 21px;
	line-height: 1.2;
	font-weight: 300;
	color: #231919;
	margin-bottom: 15px;
}
.form form input::placeholder {
	color: #231919;
}
.form__select {
	position: relative;
}
.form__select.active .form__selectHeader:before {
	transform: rotate(180deg);
}
.form__select.active .form__selectList {
	/* opacity: 1;
	visibility: visible; */
}
.form__selectHeader {
	width: 100%;
	height: 70px;
	background-color: #ffffff;
	border-radius: 5px;
	padding: 0 55px 0 35px;
	border: none;
	font-size: 21px;
	line-height: 1.2;
	font-weight: 300;
	color: #231919;
	margin-bottom: 15px;
	display: flex;
	align-items: center;
	user-select: none;
	cursor: pointer;
}
.form__selectHeader:before {
	content: '';
	width: 17px;
	height: auto;
	aspect-ratio: 1.545455;
	background-image: url(../img/form__selectHeader.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	right: 30px;
	top: 29px;
	transition: .25s transform ease-in-out;
}
.form__selectList {
	margin: 0;
	padding: 30px;
	position: absolute;
	left: 0;
	top: calc(100% + 12px);
	z-index: 2;
	width: 100%;
	background-color: #ffffff;
	border-radius: 5px;
	display: none;
	/* display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 15px; */
	/* transition: .5s ease; */
}
.form__selectList li {
	list-style: none;
	font-size: 21px;
	line-height: 1.2;
	font-weight: 300;
	color: #100608;
	cursor: pointer;
	transition: .25s all ease-in-out;
}
.form__selectList li:not(:last-child) {
	margin-bottom: 15px;
}
.form__selectList li:hover {
	color: #826d58;
	/* text-shadow: 0 .1px 0 #826d58; */
}
.form__selectList li.active {
	color: #826d58;
}
.form__polit {
	position: relative;
	font-family: var(--subfontPlayfair);
	font-size: 18px;
	line-height: calc(27 / 18);
	font-weight: 400;
	color: #ffffff;
	padding-left: 42px;
	margin-top: 30px;
}
.form__polit::before {
	content: '';
	width: 23px;
	height: auto;
	aspect-ratio: 1;
	background-color: #060606;
	background-image: url(../img/form__polit.png);
	background-repeat: no-repeat;
	background-position: center;
	border: 1px solid rgba(61,64,82,0.42);
	border-radius: 3px;
	position: absolute;
	left: 0;
	top: 3px;
}
.form__polit a {
	color: #caac80;
}
.form__polit a:hover {
	color: #caac80;
	text-decoration: none;
	opacity: .8;
}
.form form button {
	display: block;
	margin: 50px auto 0;
	height: 70px;
	background-color: #85705d;
	border-radius: 3px;
	border: none;
	text-align: center;
	font-family: var(--subfontPlayfair);
	font-size: 22px;
	line-height: 1;
	font-weight: 400;
	color: #ffffff;
	padding: 0 73px 5px;
}
.form form button:hover {
    color: #f8ebe0;
    text-decoration: none;
    background-color: #7c6856;
}
@media (max-width: 1500px) {
}
@media (max-width: 1260px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
}
@media (max-width: 680px) {
	.form .mfp-close {
		right: 0;
	}
	.form__title {
		font-size: 33px;
	}
	.form form input {
		height: 65px;
		font-size: 20px;
		padding: 0 30px;
	}
	.form__polit {
		font-size: 16px;
	}
	.popup {
		padding: 70px 20px 80px;
		max-width: 360px;
	}
	.form__selectHeader {
		height: 65px;
		font-size: 20px;
		padding: 0 55px 0 30px;
	}
	.form__selectHeader:before {
		width: 13px;
	}
	.form__selectList li {
		font-size: 20px;
	}
	.form__selectList li:not(:last-child) {
		margin-bottom: 10px;
	}
	.form__selectList {
		padding: 20px 30px;
	}
	.form__polit {
		padding-left: 32px;
	}
	.form form button {
		height: 65px;
		max-width: 240px;
		width: 100%;
		text-align: center;
		padding: 0 35px 5px;
	}
}
@media (max-width: 575px) {
}
@media (max-width: 355px) {
	.form__selectHeader {
		font-size: 19px;
		padding: 0 50px 0 25px;
	}
	.form form input {
		font-size: 19px;
	}
	.form form input {
		padding: 0 25px;
	}
	.form__selectList {
		padding: 20px 25px;
	}
}
/* form */

/* popupSuccess */
.popupSuccess {
	position: relative;
    width: auto;
    margin: 20px auto;
	max-width: 690px;
	background-color: #060606;
	border-radius: 5px;
	padding: 70px 70px 90px;
}
.popupSuccess .mfp-close {
    font-size: 0;
	line-height: 1;
	width: 40px;
	height: auto;
	aspect-ratio: 1;
	background-color: #d7cdc3;
	background-image: linear-gradient(0deg, #a2876f 12%, #fedec2 90%);
	border-radius: 2px;
    right: -20px;
    top: -20px;
    opacity: 1;
}
.popupSuccess .mfp-close:hover:before,
.popupSuccess .mfp-close:hover:after {
	background-color: #030514;
}
.popupSuccess .mfp-close:before,
.popupSuccess .mfp-close:after {
    content: '';
    width: 50%;
    height: 2px;
    background-color: #5a4a3d;
    position: absolute;
    left: 50%;
    top: 50%;
	transition: .25s ease-in-out;
	transition-property: background-color;
}
.popupSuccess .mfp-close:before {
    transform: translate(-50%, -50%) rotate(45deg);
}
.popupSuccess .mfp-close:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}
.popupSuccess__container {
	display: grid;
	grid-template-columns: 139px 1fr;
	gap: 65px;
}
.popupSuccess__img {
}
.popupSuccess__img img {
	max-width: 100%;
}
.popupSuccess__content {
}
.popupSuccess__title {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-image: linear-gradient(0deg, #a2876f 12%, #fedec2 89%);
	font-family: var(--subfontPlayfair);
	font-size: 40px;
	line-height: calc(48 / 40);
	font-weight: 400;
	color: #ffffff;
}
.popupSuccess__title::selection {
	-webkit-text-fill-color: #fff;
}
.popupSuccess__text {
	font-size: 25px;
	line-height: calc(36 / 25);
	font-weight: 300;
	color: #ffffff;
	margin-top: 25px;
}
@media (max-width: 780px) {
	.popupSuccess .mfp-close {
		right: 0;
	}
	.popupSuccess {
		padding: 60px 20px;
		max-width: 360px;
	}
	.popupSuccess__container {
		gap: 35px;
		grid-template-columns: 1fr;
	}
	.popupSuccess__img {
		width: 105px;
		margin: 0 auto;
	}
	.popupSuccess__content {
		max-width: 250px;
		margin: 0 auto;
	}
	.popupSuccess__title {
		text-align: center;
		font-size: 30px;
	}
	.popupSuccess__text {
		text-align: center;
		font-size: 20px;
		margin-top: 15px;
	}
}
/* popupSuccess */

/* 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.7;
}
.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;
}
/* popup */

/* breadcrumbs */
.breadcrumbs {
	margin: 60px 0;
}
.breadcrumbs__list {
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 15px;
}
.breadcrumbs__list li {
	list-style: none;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 300;
	color: #969696;
	display: flex;
	align-items: center;
	gap: 15px;
}
.breadcrumbs__list li:not(:last-child):after {
	content: '';
	width: 25px;
	height: auto;
	aspect-ratio: 2.777778;
	background-image: url(../img/breadcrumbs__arrow.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	flex: none;
}
.breadcrumbs__list li a {
	display: block;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 300;
	color: #969696;
}
.breadcrumbs__list li a:hover {
	text-decoration: none;
	color: #b8b8b8;
}
@media (max-width: 1500px) {
	.breadcrumbs {
		margin: 55px 0;
	}
}
@media (max-width: 1260px) {
	.breadcrumbs__list li, .breadcrumbs__list li a {
		font-size: 16px;
	}
	.breadcrumbs__list li:not(:last-child):after {
		width: 20px;
	}
	.breadcrumbs__list, .breadcrumbs__list li {
		gap: 10px;
	}
	.breadcrumbs {
		margin: 50px 0;
	}
}
@media (max-width: 991px) {
	.breadcrumbs__list li, .breadcrumbs__list li a {
		font-size: 15px;
	}
	.breadcrumbs__list li:not(:last-child):after {
		width: 18px;
	}
	.breadcrumbs__list, .breadcrumbs__list li {
		gap: 8px;
	}
	.breadcrumbs {
		margin: 45px 0;
	}
}
@media (max-width: 767px) {
	.breadcrumbs__list li, .breadcrumbs__list li a {
		font-size: 14px;
	}
	.breadcrumbs__list li:not(:last-child):after {
		width: 15px;
	}
	.breadcrumbs {
		margin: 40px 0;
	}
}
@media (max-width: 575px) {
	.breadcrumbs {
		display: none;
	}
}
/* breadcrumbs */

/* page */
.page {
	margin: 80px 0 170px;
}
@media (max-width: 1500px) {
	.page {
		margin: 75px 0 150px;
	}
}
@media (max-width: 1260px) {
	.page {
		margin: 70px 0 130px;
	}
}
@media (max-width: 991px) {
	.page {
		margin: 65px 0 120px;
	}
}
@media (max-width: 767px) {
	.page {
		margin: 60px 0 110px;
	}
}
@media (max-width: 575px) {
	.page {
		margin: 55px 0 110px;
	}
}
/* page */

/* servicePage */
.servicePage {
}
.servicePage__title {
	margin-bottom: 60px;
}
.servicePage__container {
	display: grid;
	grid-template-columns: 1fr 669px;
	gap: 60px 115px
}
.servicePage__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.servicePage__price {
	font-family: var(--subfontPlayfair);
	font-size: 40px;
	line-height: 1;
	font-weight: 500;
	text-transform: uppercase;
	color: #976f4c;
	border-bottom: 1px solid #c1c1c1;
	min-width: 370px;
	font-variant-numeric: lining-nums;
	padding-bottom: 25px;
	margin-bottom: 55px;
}
.servicePage__text {
	width: 100%;
	font-size: 24px;
	line-height: calc(39 / 24);
	font-weight: 300;
	color: #6c6c6c;
}
.servicePage__text p {
	margin-bottom: 27px;
}
.servicePage__text p:last-child {
	margin-bottom: 0;
}
.servicePage__text a {
	color: #85705d;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.servicePage__text a:hover {
	color: #7c6856;
	text-decoration: none;
}
.servicePage__aside {
}
.servicePage__img {
	margin-bottom: 50px;
	position: relative;
}
.servicePage__img img {
	border-radius: 3px 3px 0 3px;
	width: 100%;
	height: auto;
	object-fit: cover;
	aspect-ratio: 1.205405;
}
.servicePage__img:before {
	content: '';
	width: 96%;
	height: 13px;
	position: absolute;
	right: 0;
	bottom: -13px;
	background-color: #aa8869;
}
.servicePage__imgMob {
	display: none;
	margin-bottom: 35px;
	width: 100%;
}
.servicePage__imgMob img {
	border-radius: 3px;
	width: 100%;
	height: auto;
	object-fit: cover;
	aspect-ratio: 1.205405;
}
@media (max-width: 1500px) {
	.servicePage__container {
		grid-template-columns: 1fr 1fr;
		gap: 60px;
	}
	.servicePage__price {
		font-size: 36px;
		padding-bottom: 20px;
		margin-bottom: 40px;
	}
	.servicePage__text {
		font-size: 23px;
	}
	.servicePage__title {
		margin-bottom: 45px;
	}
}
@media (max-width: 1260px) {
	.servicePage__text {
		font-size: 21px;
	}
	.servicePage__text p {
		margin-bottom: 20px;
	}
	.servicePage__container {
		gap: 30px;
	}
	.servicePage__price {
		font-size: 32px;
	}
	.servicePage__title {
		margin-bottom: 40px;
	}
}
@media (max-width: 991px) {
	.servicePage__container {
		grid-template-columns: 1fr;
	}
	.servicePage__img {
		display: none;
	}
	.servicePage__imgMob {
		display: block;
	}
	.servicePage__container {
		gap: 20px;
	}
	.servicePage {
		margin-top: 45px;
	}
	.servicePage__price {
		font-size: 30px;
	}
	.servicePage__title {
		margin-bottom: 35px;
	}
}
@media (max-width: 767px) {
	.servicePage__text {
		font-size: 20px;
	}
	.servicePage__text p {
		margin-bottom: 15px;
	}
	.servicePage {
		margin-top: 40px;
	}
	.servicePage__price {
		font-size: 28px;
	}
	.servicePage__title {
		margin-bottom: 30px;
	}
}
@media (max-width: 575px) {
	.servicePage__text {
		font-size: 18px;
	}
	.servicePage__price {
		font-size: 26px;
	}
	.servicePage__title {
		margin-bottom: 25px;
	}
	.servicePage__price {
		min-width: 230px;
	}
	.servicePage__imgMob {
		/* margin: 0 -20px 35px; */
	}
	.servicePage__imgMob img {
		margin: 0 -20px;
		width: calc(100% + 40px);
	}
}
/* servicePage */

/* Page error */
.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;
}

.pageError__title {
	/* font-family: var(--subfontPlayfair), serif; */
	font-size: 150px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
}

.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; 
	}
}
/* Page error */

/* articlePage */
.articlePage {

}
.articlePage .title {
	margin-bottom: 50px;
}
.articlePage__img {
	max-width: 600px;
	margin-bottom: 40px;
}
.articlePage__img img {
	width: 100%;
}
@media (max-width:991px) {
	.articlePage .title {
		margin-bottom: 40px;
	}
}
@media (max-width:767px) {
	.articlePage .title {
		margin-bottom: 45px;
	}
}
@media (max-width:575px) {
	.articlePage__img {
		margin: 0 -20px 30px;
	}
	.articlePage .title {
		margin-bottom: 30px;
	}
}
/* articlePage */