@font-face {
	font-family: Fustat;
	font-display: swap;
	src: url(../fonts/Fustat-Regular.woff2) format("woff2"), url(../fonts/Fustat-Regular.woff) format("woff");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: FunnelSans;
	font-display: swap;
	src: url(../fonts/FunnelSans.woff2) format("woff2"), url(../fonts/FunnelSans.woff) format("woff");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: Raleway;
	font-display: swap;
	src: url(../fonts/Raleway-BoldItalic.woff2) format("woff2"), url(../fonts/Raleway-BoldItalic.woff) format("woff");
	font-weight: 700;
	font-style: italic
}

@font-face {
	font-family: Raleway;
	font-display: swap;
	src: url(../fonts/Raleway-Medium.woff2) format("woff2"), url(../fonts/Raleway-Medium.woff) format("woff");
	font-weight: 500;
	font-style: normal
}

@font-face {
	font-family: Raleway;
	font-display: swap;
	src: url(../fonts/Raleway-Regular.woff2) format("woff2"), url(../fonts/Raleway-Regular.woff) format("woff");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: Raleway;
	font-display: swap;
	src: url(../fonts/Raleway-SemiBold.woff2) format("woff2"), url(../fonts/Raleway-SemiBold.woff) format("woff");
	font-weight: 600;
	font-style: normal
}

@font-face {
	font-family: Raleway;
	font-display: swap;
	src: url(../fonts/Raleway-SemiBoldItalic.woff2) format("woff2"), url(../fonts/Raleway-SemiBoldItalic.woff) format("woff");
	font-weight: 600;
	font-style: italic
}

* {
	padding: 0;
	margin: 0;
	border: 0
}

*,
:after,
:before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

body,
html {
	height: 100%;
	min-width: 360px
}

body {
	color: #424e38;
	line-height: 1;
	font-family: Raleway, sans-serif;
	font-size: 1.125rem;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

button,
input,
textarea {
	font-family: Raleway, sans-serif;
	font-size: inherit;
	line-height: 1
}

button {
	cursor: pointer;
	color: inherit;
	background-color: inherit
}

a {
	color: inherit
}

a:link,
a:visited {
	text-decoration: none
}

a:hover {
	text-decoration: none
}

ul li {
	list-style: none
}

img {
	vertical-align: top
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: inherit;
	font-size: inherit
}

address {
	font-style: normal
}

body {
	background: #fdfaf1
}

.lock body {
	overflow: hidden;
	-ms-touch-action: none;
	touch-action: none
}

.wrapper {
	min-height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	overflow: hidden
}

.wrapper main {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}

.wrapper>* {
	min-width: 0
}

[class*=__container] {
	max-width: 75rem;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin: 0 auto;
	padding: 0 1.25rem
}

.btn {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: .5625rem 1.875rem;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 1.5;
	gap: .625rem;
	-webkit-transition: .3s;
	transition: .3s;
	border: .0625rem solid #000
}

.btn svg path {
	fill: currentColor
}

.btn_w {
	color: #fbfbf3;
	border-color: currentColor
}

.btn_green {
	color: #fbfbf3;
	background: #424e38;
	border-color: #424e38
}

body::after {
	content: "";
	background-color: rgba(0, 0, 0, .5);
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	-webkit-transition: opacity .8s ease 0s;
	transition: opacity .8s ease 0s;
	pointer-events: none;
	z-index: 149
}

.popup-show body::after {
	opacity: 1
}

.popup {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	padding: 1.875rem 1.25rem;
	-webkit-transition: visibility .8s ease 0s;
	transition: visibility .8s ease 0s;
	visibility: hidden;
	pointer-events: none
}

.popup_show {
	z-index: 150;
	visibility: visible;
	overflow: auto;
	pointer-events: auto
}

.popup_show .popup__content {
	visibility: visible;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.popup__wrapper {
	min-height: 100%;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.popup__content {
	visibility: hidden;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: -webkit-transform .3s ease 0s;
	transition: -webkit-transform .3s ease 0s;
	transition: transform .3s ease 0s;
	transition: transform .3s ease 0s, -webkit-transform .3s ease 0s;
	border: .0625rem solid #424e38;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #f5f2e9;
	width: 100%;
	max-width: 58.4375rem;
	position: relative
}

.lock .popup__content {
	visibility: visible
}

.popup__close {
	position: absolute;
	top: 1.875rem;
	right: 1.875rem;
	width: 1.875rem;
	height: 1.875rem;
	background: 0 0
}

.popup__close::after,
.popup__close::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: .125rem;
	background: #424e38;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.popup__close::before {
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg)
}

.popup__image {
	height: 29.375rem
}

.popup__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.popup__right {
	-webkit-box-flex: 1;
	-ms-flex: auto;
	flex: auto
}

.popup__descr {
	font-size: 1.75rem;
	line-height: 1.3;
	text-transform: uppercase;
	text-align: center
}

.title {
	font-weight: 500;
	font-size: 2.25rem;
	text-transform: uppercase;
	color: #424e38;
	line-height: 1.1666666667
}

.text:not(:last-child) {
	margin-bottom: 3.125rem
}

.policy {
	padding: 3.75rem 0
}

.policy__container h1 {
	font-weight: 500;
	font-size: 3rem;
	line-height: 1.3
}

.policy__container h1:not(:last-child) {
	margin-bottom: 2.1875rem
}

.policy__container h2 {
	font-weight: 500;
	font-size: 2rem;
	line-height: 1.3
}

.policy__container h2:not(:last-child) {
	margin-bottom: 1.5rem
}

.policy__container ul:not(:last-child) {
	margin-bottom: 1.25rem
}

.policy__container ul li {
	position: relative;
	line-height: 1.5;
	color: rgba(0, 0, 0, .8);
	padding-left: .875rem
}

.policy__container ul li::before {
	content: "";
	position: absolute;
	top: .6875rem;
	left: .125rem;
	width: .25rem;
	height: .25rem;
	border-radius: 50%;
	background: currentColor
}

.policy__container ul li span {
	font-weight: 600
}

.policy__container p {
	line-height: 1.5;
	color: rgba(0, 0, 0, .8)
}

.policy__container p span {
	font-weight: 600
}

.policy__container p:not(:last-child) {
	margin-bottom: 1.25rem
}

.header {
	background: #424e38;
	padding: 1.75rem 0
}

.header__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.header__logo {
	font-family: FunnelSans, sans-serif;
	font-size: 2.25rem;
	text-transform: uppercase;
	color: #fdfaf1;
	margin-right: auto;
	-webkit-transition: opacity .3s;
	transition: opacity .3s
}

.menu__btn {
	background: #fbfbf3;
	border-color: #fbfbf3
}

.menu__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 2.8125rem
}

.menu__link {
	color: #fbfbf3;
	-webkit-transition: opacity .3s;
	transition: opacity .3s
}

.icon-menu {
	display: none
}

.footer {
	padding: 1.875rem 0;
	border-top: .0625rem solid #424e38
}

.footer__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 4.375rem;
	font-size: .875rem;
	line-height: 1.5;
	font-weight: 600
}

.footer__copy {
	font-size: .875rem
}

.footer__link {
	-webkit-transition: opacity .3s;
	transition: opacity .3s
}

.footer__inst {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 1.5rem;
	flex: 0 0 1.5rem;
	width: 1.5rem;
	height: 1.5rem;
	background: url(../img/inst.svg) 50%/100% no-repeat;
	-webkit-transition: -webkit-transform .3s;
	transition: -webkit-transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s
}

.hero {
	position: relative;
	padding: 4.375rem 0
}

.hero__content {
	max-width: 47%
}

.hero__text p {
	line-height: 1.5;
	text-align: justify;
	color: rgba(0, 0, 0, .8)
}

.hero__text p:not(:last-child) {
	margin-bottom: 1.875rem
}

.hero__text p span {
	font-weight: 600;
	font-style: italic;
	color: #424e38
}

.hero__text:not(:last-child) {
	margin-bottom: 1.875rem
}

.hero__image {
	width: 42.223vw;
	position: absolute
}

.hero__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.services {
	padding: 2.5rem 0 3.75rem;
	position: relative
}

.services__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.services__bg::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #424e38
}

.services__bg img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 2;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.services__container {
	position: relative;
	z-index: 2
}

.services__title {
	color: #fff;
	text-align: center
}

.services__title:not(:last-child) {
	margin-bottom: 4.375rem
}

.services__cols {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	gap: 0 6.25rem;
	list-style-type: none;
	counter-reset: item
}

.service {
	position: relative
}

.service__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 1.625rem
}

.service__top:before {
	counter-increment: item;
	font-family: Fustat, sans-serif;
	content: "0" counter(item);
	font-size: 3rem;
	color: #fbfbf3
}

.service__top:not(:last-child) {
	margin-bottom: 1.25rem
}

.service__cap {
	color: #fbfbf3;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 1.5rem
}

.service__cap:not(:last-child) {
	margin-bottom: 1.25rem
}

.service__descr {
	font-weight: 500;
	font-size: 1rem;
	color: rgba(251, 251, 243, .8);
	line-height: 1.1
}

.quide {
	background: rgba(48, 32, 11, .05)
}

.no-webp .quide__left {
	background: url(../img/quide@2x.jpg) 50%/cover no-repeat
}

.quide__left {
	width: 38.334vw
}

.quide__image {
	background: #fbfbf3;
	top: 8%;
	bottom: 8%;
	left: 25%;
	right: 25%;
	position: absolute
}

.quide__image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.quide__content {
	max-width: 57.2%;
	padding: 1.25rem 0
}

.quide__title:not(:last-child) {
	margin-bottom: .75rem
}

.quide__label {
	font-size: 1.75rem;
	text-transform: lowercase;
	line-height: 1.15
}

.quide__label:not(:last-child) {
	margin-bottom: 1.75rem
}

.quide__text p {
	line-height: 1.5;
	color: rgba(0, 0, 0, .8)
}

.quide__text p:not(:last-child) {
	margin-bottom: 1.25rem
}

.quide__text_bottom p {
	font-weight: 600
}

.quide__text:not(:last-child) {
	margin-bottom: 1.25rem
}

.quide__list:not(:last-child) {
	margin-bottom: 2.125rem
}

.quide__item {
	position: relative;
	padding-left: 3.125rem;
	line-height: 1.5
}

.quide__item::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 1.875rem;
	height: .5625rem;
	background: url(../img/arrow.svg) 50%/100% no-repeat
}

.quide__item:not(:last-child) {
	margin-bottom: 1.25rem
}

.quide__descr {
	border: .0625rem solid #424e38;
	padding: .75rem 3.25rem;
	font-weight: 500;
	line-height: 1.5
}

.quide__descr:not(:last-child) {
	margin-bottom: 2.125rem
}

.quide__bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 2rem
}

.quide__price {
	text-align: center;
	font-weight: 700;
	font-size: 2.25rem;
	line-height: 1.4
}

.consult {
	padding: 3.75rem 0 5rem
}

.top-consult {
	margin-bottom: 5.3125rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.consult_2 .top-consult {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}

.top-consult__content {
	-webkit-box-flex: 1;
	-ms-flex: auto;
	flex: auto
}

.consult_2 .top-consult__content {
	padding-left: 7.5rem
}

.top-consult__title {
	padding: 1.0625rem 0;
	position: relative;
	color: #fbfbf3
}

.consult_2 .top-consult__title {
	margin-left: -7.5rem;
	padding-left: 7.5rem
}

.no-webp .top-consult__title::after,
.no-webp .top-consult__title::before {
	background: url(../img/result-bg.jpg) 50%/100% no-repeat
}

.top-consult__title::after,
.top-consult__title::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 66vw;
	z-index: -1;
	mix-blend-mode: multiply
}

.consult_2 .top-consult__title::after,
.consult_2 .top-consult__title::before {
	right: auto;
	left: 0
}

.top-consult__title::after {
	background: #424e38 !important
}

.top-consult__title:not(:last-child) {
	margin-bottom: 1.25rem
}

.top-consult__text {
	line-height: 1.5;
	text-align: justify;
	color: rgba(0, 0, 0, .8)
}

.top-consult__text:not(:last-child) {
	margin-bottom: 1.875rem
}

.top-consult__btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1.25rem
}

.top-consult__image img {
	width: 100%;
	height: auto
}

.bottom-consult__title {
	text-align: center
}

.bottom-consult__title:not(:last-child) {
	margin-bottom: 2.5rem
}

.bottom-consult__title span {
	position: relative
}

.bottom-consult__title span::after {
	content: "";
	position: absolute;
	top: calc(100% + .25rem);
	left: 0;
	right: 0;
	height: .125rem;
	background: #424e38
}

.bottom-consult__cols {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr 1fr;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 1.25rem
}

.bottom-consult__cols:not(:last-child) {
	margin-bottom: 2.5rem
}

.bottom-consult__price {
	text-align: center;
	font-weight: 700;
	font-size: 2.25rem;
	line-height: 1.4
}

.bottom-consult__price:not(:last-child) {
	margin-bottom: 1.375rem
}

.bottom-consult__btn-wrapper {
	text-align: center
}

.consult-item {
	color: rgba(0, 0, 0, .8);
	font-size: .875rem;
	line-height: 1.5;
	border: .0625rem solid #424e38;
	padding: .375rem 1.5rem;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.consult-item span {
	color: #424e38;
	font-weight: 600
}

.consult-item_green {
	background: #424e38;
	color: #fbfbf3;
	font-style: italic
}

.result {
	position: relative;
	background: #424e38
}

.no-webp .result::before {
	background: url(../img/result-bg.jpg) 50%/cover no-repeat
}

.result::before {
	content: "";
	mix-blend-mode: multiply;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.result__image {
	width: 49.376vw
}

.result__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.result__content {
	position: relative;
	z-index: 2;
	max-width: 42.4%
}

.result__title {
	color: #fbfbf3
}

.result__title:not(:last-child) {
	margin-bottom: 1.875rem
}

.result__text {
	line-height: 1.5;
	text-align: justify;
	color: #fbfbf3
}

.result__text:not(:last-child) {
	margin-bottom: 1.875rem
}

.escort {
	padding: 5.3125rem 0 5rem
}

.escort__title {
	text-align: center
}

.escort__title:not(:last-child) {
	margin-bottom: 2.5rem
}

.escort__title span {
	position: relative
}

.escort__title span::after {
	content: "";
	position: absolute;
	top: calc(100% + .25rem);
	left: 0;
	right: 0;
	height: .125rem;
	background: #424e38
}

.escort__subtitle {
	font-style: italic;
	text-align: center;
	font-weight: 600;
	line-height: 1.5;
	font-size: .875rem;
	max-width: 34.375rem;
	margin: 0 auto
}

.escort__subtitle:not(:last-child) {
	margin-bottom: 3.125rem
}

.escort__cols {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr 1fr;
	grid-template-columns: 1fr 1fr 1fr
}

.escort__cols:not(:last-child) {
	margin-bottom: 3.125rem
}

.escort__price {
	text-align: center;
	font-weight: 700;
	font-size: 2.25rem;
	line-height: 1.4
}

.escort__price:not(:last-child) {
	margin-bottom: 1.375rem
}

.escort__btn-wrapper {
	text-align: center
}

.escort-col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1.25rem
}

.escort-col:not(:nth-child(3n)) {
	position: relative
}

.escort-col:not(:nth-child(3n))::after {
	content: "";
	position: absolute;
	top: 3.125rem;
	right: -38%;
	width: 4.4375rem;
	height: 1.0625rem;
	background: url(../img/escort/arrow.svg) 50%/100% no-repeat
}

.escort-col:nth-child(2)::after,
.escort-col:nth-child(5)::after {
	-webkit-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
	transform: scaleY(-1)
}

.escort-col__image {
	border: .0625rem solid #424e38;
	padding: .5rem;
	width: 6.8125rem;
	height: 9.5625rem
}

.escort-col__image img {
	width: 100%;
	border: .0625rem solid #424e38;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.escort-col__descr {
	color: rgba(0, 0, 0, .8);
	line-height: 1.5;
	font-size: .875rem;
	max-width: 18.125rem
}

.escort-col__descr span {
	font-weight: 600;
	color: #424e38
}

@media (min-width:29.99875em) {
	.bottom-consult__btn {
		min-width: 24.125rem
	}
}

@media (min-width:47.99875em) {
	.popup__image {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 45.9893048128%;
		flex: 0 0 45.9893048128%
	}

	.escort__cols {
		gap: 3.75rem 10rem
	}

	.escort-col {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		text-align: center
	}
}

@media (min-width:61.99875em) {
	.menu__btn {
		display: none
	}

	.menu__item_mob {
		display: none
	}

	.hero__title_mob {
		display: none
	}

	.hero__title:not(:last-child) {
		margin-bottom: 1.875rem
	}

	.hero__image {
		top: 0;
		right: 0;
		bottom: 0
	}

	.service:nth-child(1),
	.service:nth-child(2) {
		padding-bottom: 2.5rem
	}

	.service:nth-child(1)::after,
	.service:nth-child(2)::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		background: rgba(251, 251, 243, .2);
		height: .125rem
	}

	.service:nth-child(odd)::before {
		content: "";
		position: absolute;
		right: -3.1875rem;
		width: .125rem;
		background: rgba(251, 251, 243, .2)
	}

	.service:nth-child(1)::before {
		top: 0;
		bottom: 2.5rem
	}

	.service:nth-child(3)::before {
		top: 2.5rem;
		bottom: 0
	}

	.service:nth-child(even) {
		padding-left: 2.5rem
	}

	.service:nth-child(3),
	.service:nth-child(4) {
		padding-top: 2.5rem
	}

	.service__btn {
		min-width: 25.4375rem
	}

	.quide {
		position: relative;
		min-height: 48.25rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.quide__left {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0
	}

	.quide__image_mob {
		display: none
	}

	.quide__container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}

	.top-consult__text {
		max-width: 30.625rem
	}

	.top-consult__image {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 23.8125rem;
		flex: 0 0 23.8125rem;
		width: 23.8125rem
	}

	.result {
		min-height: 43.1875rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.result__image {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0
	}

	.result__container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

@media (min-width:77.49875em) {
	.services__cols {
		padding: 0 5rem
	}

	.top-consult {
		padding: 0 5rem
	}
}

@media (max-width:77.49875em) {
	.hero {
		padding: 2.5rem 0
	}

	.hero__content {
		max-width: calc(50% - 1.25rem)
	}

	.hero__image {
		width: 50vw
	}

	.quide__left {
		width: 50vw
	}

	.quide__image {
		top: 14%;
		bottom: 14%;
		left: 14%;
		right: 14%
	}

	.quide__content {
		max-width: calc(50% - 1.25rem)
	}

	.consult_2 .top-consult__content {
		padding-left: 2.5rem
	}

	.consult_2 .top-consult__title {
		margin-left: -2.5rem;
		padding-left: 2.5rem
	}

	.result__image {
		width: 50vw
	}

	.result__content {
		max-width: calc(50% - 1.25rem)
	}

	.escort-col:not(:nth-child(3n))::after {
		right: -54%
	}
}

@media (max-width:61.99875em) {
	.page {
		padding-top: 4.75rem
	}

	.title {
		font-size: 1.875rem
	}

	.policy {
		padding: 2.5rem 0
	}

	.policy__container h1 {
		font-size: 2.625rem
	}

	.policy__container h1:not(:last-child) {
		margin-bottom: 1.875rem
	}

	.policy__container h2 {
		font-size: 1.75rem
	}

	.policy__container h2:not(:last-child) {
		margin-bottom: 1.25rem
	}

	.policy__container ul li {
		font-size: 1rem
	}

	.policy__container ul li::before {
		top: .5rem
	}

	.policy__container p {
		font-size: 1rem
	}

	.header {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		padding: 1.375rem 0;
		z-index: 3
	}

	.header__logo {
		position: relative;
		z-index: 4;
		font-size: 2rem
	}

	.menu__body {
		position: fixed;
		top: 0;
		right: -100%;
		width: 100%;
		z-index: 3;
		height: 100%;
		overflow: auto;
		-webkit-transition: right .3s;
		transition: right .3s;
		background: #424e38;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		gap: 3.125rem;
		padding: 0 1.25rem
	}

	.menu-open .menu__body {
		right: 0
	}

	.menu__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.menu__item_pc {
		display: none
	}

	.menu__link {
		font-size: 1.375rem;
		text-transform: uppercase
	}

	.icon-menu {
		display: block;
		position: relative;
		width: 1.875rem;
		height: 1.0625rem;
		cursor: pointer;
		z-index: 5
	}

	.icon-menu span,
	.icon-menu::after,
	.icon-menu::before {
		content: "";
		-webkit-transition: all .3s ease 0s;
		transition: all .3s ease 0s;
		right: 0;
		position: absolute;
		width: 100%;
		height: .125rem;
		background-color: #fbfbf3
	}

	.icon-menu::before {
		top: .1875rem
	}

	.icon-menu::after {
		bottom: .1875rem
	}

	.menu-open .icon-menu::before {
		top: calc(50% - .0625rem);
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg)
	}

	.menu-open .icon-menu::after {
		bottom: calc(50% - .0625rem);
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg)
	}

	.footer__container {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.hero {
		padding: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}

	.hero__content {
		max-width: none;
		padding: 1.25rem 0 4.375rem
	}

	.hero__title {
		position: absolute;
		z-index: 2;
		text-align: center;
		right: 1.25rem;
		bottom: 1.875rem;
		left: 1.25rem;
		color: #fbfbf3
	}

	.hero__title_pc {
		display: none
	}

	.hero__text p {
		font-size: 1rem
	}

	.hero__text p:not(:last-child) {
		margin-bottom: 1.5625rem
	}

	.hero__text:not(:last-child) {
		margin-bottom: 1.25rem
	}

	.hero__image {
		position: relative;
		width: auto;
		min-height: 36.25rem
	}

	.hero__image::after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, .2)
	}

	.hero__image img {
		position: absolute;
		top: 0;
		left: 0
	}

	.services {
		padding: 2.5rem 0
	}

	.services__title:not(:last-child) {
		margin-bottom: 3.125rem
	}

	.services__cols {
		gap: 2.5rem
	}

	.service {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.service__top {
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto;
		gap: 1.25rem
	}

	.service__btn {
		width: 100%
	}

	.quide__left {
		display: none
	}

	.no-webp .quide__image::after {
		background: url(../img/quide@2x.jpg) 50%/100% no-repeat
	}

	.quide__image::after {
		content: "";
		position: absolute;
		top: 12%;
		bottom: 6%;
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		z-index: -1;
		width: 100vw
	}

	.quide__image {
		background: #a8a8a8;
		position: relative;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 63%;
		height: 101.6vw
	}

	.quide__image:not(:last-child) {
		margin-bottom: 1.875rem
	}

	.quide__content {
		padding: 3.75rem 0 4.375rem;
		max-width: none
	}

	.quide__title {
		text-align: center
	}

	.quide__title:not(:last-child) {
		margin-bottom: 1.25rem
	}

	.quide__label {
		font-size: 1.5rem;
		text-align: center
	}

	.quide__text p {
		font-size: 1rem
	}

	.quide__text_bottom {
		text-align: center
	}

	.quide__text_bottom p {
		font-size: 1.125rem
	}

	.quide__list:not(:last-child) {
		margin-bottom: 1.25rem
	}

	.quide__item {
		font-size: 1rem
	}

	.quide__descr {
		text-align: center;
		font-size: 1rem;
		padding: .75rem 1.25rem
	}

	.consult {
		padding: 0 0 4.375rem
	}

	.top-consult {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		margin-bottom: 1.875rem
	}

	.consult_2 .top-consult {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}

	.consult_2 .top-consult__content {
		padding-left: 0
	}

	.top-consult__title {
		padding: .875rem 1.25rem;
		margin: 0 -1.25rem
	}

	.consult_2 .top-consult__title {
		padding-left: 1.25rem;
		margin-left: -1.25rem
	}

	.top-consult__title::after,
	.top-consult__title::before {
		width: 100%
	}

	.top-consult__text {
		font-size: 1rem
	}

	.top-consult__image {
		width: 100vw
	}

	.bottom-consult__cols {
		gap: .625rem;
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr
	}

	.bottom-consult__cols:not(:last-child) {
		margin-bottom: 1.25rem
	}

	.result__image {
		position: relative;
		width: auto;
		min-height: 33.75rem
	}

	.result__image img {
		position: absolute;
		top: 0;
		left: 0
	}

	.result__content {
		max-width: none;
		padding: 1.25rem 0
	}

	.result__title:not(:last-child) {
		margin-bottom: 1.25rem
	}

	.result__text {
		font-size: 1rem
	}

	.result__text:not(:last-child) {
		margin-bottom: 1.25rem
	}

	.escort {
		padding: 2.5rem 0 5.625rem
	}

	.escort__cols {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr
	}

	.escort-col:nth-child(even) .escort-col__image::after {
		bottom: -1.875rem !important;
		top: auto !important;
		-webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		transform: rotate(-90deg)
	}

	.escort-col:not(:nth-child(3n))::after {
		display: none
	}
}

@media (max-width:47.99875em) {
	.page {
		padding-top: 3.875rem
	}

	.popup__content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.popup__close {
		top: 1.25rem;
		right: 1.25rem
	}

	.popup__image {
		-ms-flex-item-align: stretch;
		-ms-grid-row-align: stretch;
		align-self: stretch
	}

	.popup__right {
		padding: 3.75rem 1.25rem
	}

	.title {
		font-size: 1.5rem
	}

	.policy__container h1 {
		font-size: 2.25rem
	}

	.policy__container h2 {
		font-size: 1.5rem
	}

	.policy__container ul li {
		font-size: .875rem
	}

	.policy__container ul li::before {
		top: .4375rem
	}

	.policy__container p {
		font-size: .875rem
	}

	.header {
		padding: 1.0625rem 0
	}

	.header__logo {
		font-size: 1.75rem
	}

	.footer__container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		gap: 1.5rem
	}

	.hero__text p {
		font-size: .875rem
	}

	.services__cols {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 0
	}

	.service:not(:last-child) {
		padding-bottom: 1.25rem;
		margin-bottom: 1.25rem;
		border-bottom: .0625rem solid rgba(251, 251, 243, .3)
	}

	.quide__label {
		font-size: 1.25rem
	}

	.quide__text p {
		font-size: .875rem
	}

	.quide__text_bottom p {
		font-size: 1.0625rem
	}

	.quide__item {
		font-size: .875rem
	}

	.quide__descr {
		font-size: .875rem
	}

	.quide__bottom {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		gap: 1.25rem
	}

	.quide__price {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4
	}

	.top-consult__text {
		font-size: .875rem
	}

	.top-consult__btns {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.bottom-consult__title:not(:last-child) {
		margin-bottom: 1.25rem
	}

	.bottom-consult__cols {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr
	}

	.bottom-consult__price {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4
	}

	.consult-item {
		padding: .75rem 1.5rem
	}

	.consult-item_green {
		border: none
	}

	.result__text {
		font-size: .875rem
	}

	.escort__container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.escort__title {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}

	.escort__title:not(:last-child) {
		margin-bottom: 1.25rem
	}

	.escort__subtitle {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3
	}

	.escort__subtitle:not(:last-child) {
		margin-bottom: 1.875rem
	}

	.escort__cols {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr
	}

	.escort__cols:not(:last-child) {
		margin-bottom: 2.75rem
	}

	.escort__price {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4
	}

	.escort__btn-wrapper {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5
	}

	.escort-col {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.escort-col:nth-child(even) .escort-col__image {
		position: relative
	}

	.escort-col:nth-child(even) .escort-col__image::after,
	.escort-col:nth-child(even) .escort-col__image::before {
		content: "";
		position: absolute;
		top: -1.875rem;
		left: 150%;
		width: 3.125rem;
		height: 3.125rem;
		background: url(../img/escort/arrow-mob.svg) 50%/100% no-repeat
	}

	.escort-col:last-child .escort-col__image::after {
		display: none
	}

	.escort-col:not(:first-child) {
		margin-top: -.25rem
	}

	.escort-col:nth-child(odd) {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}

	.escort-col__image {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 6.8125rem;
		flex: 0 0 6.8125rem
	}
}

@media (max-width:29.99875em) {
	.quide__bottom {
		align-items: initial;
	}

	.page {
		padding-top: 3.75rem
	}

	.btn {
		width: 100%;
		padding: .5625rem
	}

	.policy__container h1 {
		font-size: 2rem
	}

	.header__logo {
		font-size: 1.625rem
	}

	.escort__subtitle:not(:last-child) {
		margin-bottom: .9375rem
	}
}

@media (max-width:26.56125em) {
	.btn svg {
		display: none
	}
}

@media (any-hover:hover) {
	.btn_w:hover {
		background: #fbfbf3;
		color: #424e38
	}

	.btn_green:hover {
		color: #424e38;
		background: 0 0
	}

	.header__logo:hover {
		opacity: .8
	}

	.menu__link:hover {
		opacity: .7
	}

	.footer__link:hover {
		opacity: .7
	}

	.footer__inst:hover {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1)
	}
}

.webp .quide__left {
	background: url(../img/quide@2x.webp) 50%/cover no-repeat
}

.webp .top-consult__title::after,
.webp .top-consult__title::before {
	background: url(../img/result-bg.webp) 50%/100% no-repeat
}

.webp .result::before {
	background: url(../img/result-bg.webp) 50%/cover no-repeat
}

@media (max-width:61.99875em) {
	.webp .quide__image::after {
		background: url(../img/quide@2x.webp) 50%/100% no-repeat
	}
}