/* Eric Meyer's CSS Reset */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

* {
	box-sizing: border-box;
}

html {
	font-size: 1px;
}

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* End of Eric Meyer's CSS Reset */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block;
}

body {
	font: 16rem/24rem 'Onest', sans-serif;
	width: 100%;
	color: #1E1E1E;
}

input:focus {
	outline: none;
}

.wrapper {
	margin: 0 auto;
}

.flex {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
}

.flex_1 {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}

.content {
	width: 1320rem;
	margin: auto;
	overflow: hidden;
}

.h2 {
	font: 40rem/45rem 'Source Serif 4', sans-serif;
	font-weight: 500;
	color: #5E2129;
	text-transform: uppercase;
	padding: 30rem 0;
}

.h3 {
	font: 18rem / 28rem 'Onest', sans-serif;
	color: #000;
	font-weight: 600;
}

/* Header
-----------------------------------------------------------------------------*/
.header {}

.logo_img {
	width: 150rem;
}

.header_content {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	height: 900rem;
	overflow: hidden;
	margin-bottom: 60rem;
}

.header_cont_right {
	position: relative;
	padding: 30rem 50rem;
	background: #EEE7DD;
}

.header_cont_right_cont {
	margin-top: 90rem;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.header_top {
	padding: 10rem;
	background: #dadada;
	border-radius: 10rem;
	margin-top: 10rem;
}

.header_cont {
	margin-top: 10rem;
	border-radius: 10rem;
	padding: 30rem;
	background: #dadada;
}

.nav_head ul {
	display: flex;
}

.nav_head ul li {
	position: relative;
}

.nav_head ul li a {
	font-weight: 500;
	text-decoration: none;
	color: #1E1E1E;
	padding: 15rem;
	display: block;
	transition: all .2s ease-in;
}

.nav_head ul li a:hover {
	color: #5E2129;
}

.nav_head ul li ul {
	display: block;
	position: absolute;
	width: 300px;
	background: rgba(255, 255, 255, 0.8);
	backdrop-filter: blur(5rem);
	border-radius: 10rem;
	box-shadow: 0 0 10rem rgba(0, 0, 0, 0.1);
	opacity: 0;
	visibility: hidden;
	transform: translateY(10rem);
	filter: blur(5rem);
	transition: opacity .3s ease-in-out, transform .3s ease-in-out, filter .3s ease-in-out, visibility .3s ease-in-out;
	z-index: 10;
}

.nav_head ul li:hover>ul {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	filter: blur(0);
}

.nav_head ul li ul li a {
	display: block;
	padding: 10rem 15rem;
	color: #000;
}

.nav_head ul li ul li a:hover {
	background: #f5f5f5;
}

.nav_head ul li ul::before {
	content: none;
}

.address {
	margin-left: 30rem;
	text-align: right;
}

.address_city {
	color: #5E2129;
	text-decoration: none;
	font: 16rem / 22rem 'Onest', sans-serif;
	font-weight: 600;
}

.address_street {
	font: 12rem / 22rem 'Onest', sans-serif;
	color: #474747;
	margin-left: 30rem;
}

.header_cont_h1 {
	font: 36rem / 46rem 'Onest', sans-serif;
	font-weight: 600;
	color: #000;
	margin-bottom: 15rem;
}

.head_name_p {
	font: 16rem / 24rem 'Onest', sans-serif;
}

.but_head {
	background: #5E2129;
	color: #fff;
	padding: 15rem 50rem;
	display: inline-block;
	border-radius: 50rem;
	font: 300 16rem / 24rem 'Onest', sans-serif;
	text-decoration: none;
	transition: all 0.1s ease-in;
}

.but_head:hover {
	background: #fff;
	color: #5E2129;
	box-shadow: 0 0 30rem rgba(0, 0, 0, 0.1);
	transition: all 0.1s ease-in;
}

.header_cont_right_cont_p {
	margin-top: 15rem;
	font: 500 60rem / 60rem 'Source Serif 4', sans-serif;
	text-transform: uppercase;
	color: #5E2129;
	text-align: center;
	letter-spacing: 2rem;
}

.header_cont_right_cont_h {
	font: 16rem / 22rem 'Onest', sans-serif;
	color: #1E1E1E;
	text-align: center;
	margin-top: 15rem;
	margin-bottom: 30rem;
}

.head_ul_ul {
	display: flex;
	position: absolute;
	bottom: 60rem;
	align-items: flex-end;
	justify-content: space-between;
}

.head_ul {
	display: flex;
	flex-direction: column;
	margin-left: 20rem;
}

.head_ul li {
	font: 16rem / 22rem 'Onest', sans-serif;
	color: #1E1E1E;
	margin-right: 10rem;
	list-style: disc;
	color: #1E1E1E;
}

.head_ul_ul_soc {
	display: flex;
	gap: 10rem;
	margin-left: 100rem;
}

.head_ul_ul_soc_a {
	line-height: 0;
	display: inline-block;
	text-decoration: none;
}

.head_ul_ul_soc_img {
	width: 35rem;
}

.header_cont_left {
	position: relative;
	height: 900rem;
}

.header_cont_left_img {
	position: relative;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 1;
}

.header_cont_left_p {
	font: 16rem / 22rem 'Onest', sans-serif;
	z-index: 2;
	position: absolute;
	color: #fff;
	bottom: 60rem;
	right: 300rem;
}

.about_desc {
	border-top: 1rem dashed #E2DAD1;
	border-bottom: 1rem dashed #E2DAD1;
	padding: 30rem 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 150rem;
}

.about_desc_left {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.about_desc_1_desc_h3 {
	font: 500 20rem / 20rem 'Onest', sans-serif;
	margin-bottom: 10rem;
	color: #1E1E1E;
}

.about_desc_1 {
	display: flex;
	gap: 25rem;
	align-items: center;
}

.about_desc_1_img {
	width: 160rem;
}

.about_desc_1_desc_p {
	font: 400 14rem / 20rem 'Onest', sans-serif;
}

.about_desc_1_desc_ul {
	margin-top: 20rem;
	margin-left: 15rem;
}

.about_desc_1_desc_ul li {
	font: 400 12rem / 14rem 'Onest', sans-serif;
	margin-bottom: 5rem;
	list-style: disc;
	color: #6C6A6A;

}

.about_desc_1_desc_ul_ul {
	margin-top: 40rem;
	display: flex;
	flex-wrap: wrap;
	gap: 10rem;
}

.about_desc_1_desc_ul_ul li {
	font: 400 14rem / 14rem 'Onest', sans-serif;
	background: #F3EEE8;
	padding: 13rem 22rem;
	border-radius: 100rem;
}

.about_desc_1_desc_ul_ul_but {
	background: #5E2129;
	font: 400 12rem / 14rem 'Onest', sans-serif;
	color: #F3EEE8;
	padding: 13rem 50rem;
	text-decoration: none;
	border-radius: 100rem;
	transition: all ease-in 0.1s;
}

.about_desc_1_desc_ul_ul_but:hover {
	background: #F3EEE8;
	color: #5E2129;
}

.about_desc_right_h2 {
	font: 500 20rem / 26rem 'Onest', sans-serif;
	margin-bottom: 10rem;
}

.about_desc_right_p {
	font: 400 14rem / 20rem 'Onest', sans-serif;
	margin-bottom: 10rem;
	color: #6C6A6A;
}

.about_desc_right_block {}

.about_desc_right_desc {
	padding: 0 0 30rem 0;
	border-bottom: 1rem dashed #E2DAD1;
	margin-bottom: 20rem;
}

.about_desc_right_desc_2 {
	position: relative;
	height: 520rem;
	overflow: hidden;
	border-bottom: 0rem dashed #E2DAD1;
	transition: all 0.5s ease-in-out;
}

.about_desc_right_desc_2::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100rem;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
	pointer-events: none;
	/* Чтобы перекрытие не мешало взаимодействию */
}

.about_desc_right_desc_2.collapsed {
	height: 1430rem;
	/* Ограничение высоты для свёрнутого состояния */
}

.about_desc_right_desc_2.collapsed::after {
	height: 0;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
}

.toggle-button {
	font: 400 12rem / 20rem 'Onest', sans-serif;
	display: block;
	margin: 10rem auto;
	padding: 10rem 20rem;
	text-decoration: underline;
	background: #fff;
	color: #5E2129;
	border: none;
	cursor: pointer;
	text-align: center;
	transition: color 0.3s ease;
}

.toggle-button:hover {
	text-decoration: none;
	color: #000;
}

.pravo {
	margin-top: 30rem;
}

/* Middle
-----------------------------------------------------------------------------*/
.service_ul {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30rem;
}

.service_li_blcok {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 10rem;
	margin-top: 0;
}

.service_ul_head {
	border-top-left-radius: 15rem;
	border-top-right-radius: 15rem;
	position: absolute;
	top: -20rem;
	width: 200rem;
	height: 20rem;
	background: #E2DAD1;
}

.service_ul_2 {
	margin-top: 50rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 50rem 30rem;
}

.service_ul_3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30rem;
}

.service_ul_3_3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10rem;
}

.service_ul_4 {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30rem;
}

.service_ul_5 {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 30rem;
}

.service_li_p_2 {
	margin-top: 40rem;
	font: 14rem / 20rem 'Onest', sans-serif;
	color: #6C6A6A;
}

.service_li_1_but_1 {
	font: 500 18rem / 24rem 'Onest', sans-serif;
	color: #C1BBB4;
}

.service_li_1_but_2 {
	font: 500 18rem / 24rem 'Onest', sans-serif;
	color: #C1BBB4;
}

.service_li_1_buts_1 {
	margin-top: 25rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.service_li_1_but_1_a {
	background: #5E2129;
	font: 400 12rem / 14rem 'Onest', sans-serif;
	color: #F3EEE8;
	padding: 13rem 50rem;
	text-decoration: none;
	border-radius: 100rem;
	transition: all ease-in 0.1s;
}

.service_li_1_but_1_a:hover {
	background: #fff;
	color: #5E2129;
}

.service_li_p_ul {
	margin-top: 30rem;
}

.service_li_p_ul li {
	font: 400 14rem / 18rem 'Onest', sans-serif;
	color: #6C6A6A;
	margin-bottom: 7rem;
	list-style: disc;
	margin-left: 20rem;
}

.service_li_p {
	font: 14rem / 18rem 'Onest', sans-serif;
	margin-top: 85rem;
	font-weight: 500;
	color: #6C6A6A;
}

.service_li_a {
	font: 14rem / 18rem 'Onest', sans-serif;
	margin: 20rem 0;
	color: #5E2129;
}

.service_li_img {
	width: 100%;
	border-radius: 10rem;
}

.service_li {
	border: 1rem solid #E2DAD1;
	padding: 30rem;
	border-radius: 20rem;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.service_li_1 {
	background: #F3EEE8;
	border: 1rem solid #F3EEE8;
}

.service_li_3 {
	border: 0 solid #fff;
	padding: 0;
}

.service_li_7 {
	background: #5E2129;
	border: 1rem solid #5E2129;
	color: #E2DAD1;
	padding: 30rem;
	border-radius: 20rem;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.service_li_7 .service_li_h3 {
	color: #fff;
}

.service_li_7 .service_li_p {
	color: #fff;
	margin-top: 30rem;
}

.service_li_a {
	background: #FFF;
	border: 1rem solid #5E2129;
	font: 400 16rem / 16rem 'Onest', sans-serif;
	color: #5E2129;
	text-align: center;
	padding: 13rem 50rem;
	text-decoration: none;
	border-radius: 100rem;
	transition: all ease-in 0.1s;
}

.service_li_a:hover {
	background: #5E2129;
	border: 1rem solid #fff;
	color: #fff;
	transition: all ease-in 0.1s;
}

.service_li_h3 {
	width: 70%;
	font: 18rem / 24rem 'Onest', sans-serif;
}

.service_li_cifr {
	position: absolute;
	right: 30rem;
	top: 30rem;
}

.service_li_3_img {
	width: 100%;
	border-radius: 20rem;
}

.delo {
	position: relative;
	margin-top: 130rem;
	padding-bottom: 90rem;
	overflow: hidden;
}

.delo_cont {
	position: relative;
}

.delo_cont_h {
	display: flex;
	justify-content: flex-end;
}

.delo_cont_h2 {
	position: relative;
	margin-top: 20rem;
	right: 0;
	color: #fff;
	overflow: hidden;
	width: 570rem;
}

.delo_cont_h2 span {
	color: #5E2129;
}

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

.service_li_1_adv_2 {
	margin-top: 150rem;
}

.service_li_p_h {
	font: 14rem / 20rem 'Onest', sans-serif;
	margin-top: 30rem;
	margin-bottom: 10rem;
}

.service_li_p_p {
	font: 14rem / 20rem 'Onest', sans-serif;
	color: #6C6A6A;
}

.service_li_2 {
	background: #fff;
}

.service_li_1_buts {
	margin-top: 30rem;
	display: flex;
	gap: 10rem;
}

.service_li_1_but {
	font: 14rem / 14rem 'Onest', sans-serif;
	padding: 13rem 22rem;
	border-radius: 30rem;
	background: #F3EEE8;
	color: #1E1E1E;
}

.company_cifr {
	margin-top: 60rem;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30rem;
}

.company_cifr_li {
	border: 1rem solid #E2DAD1;
	border-radius: 20rem;
	padding: 20rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.company_cifr_h {
	font: 600 80rem / 45rem 'Source Serif 4', sans-serif;
	color: #5E2129;
}

.company_cifr_p {
	font: 18rem / 24rem 'Onest', sans-serif;
	margin-top: 90rem;
	color: #6C6A6A;
}

.company_cifr_h span {
	font: 600 30rem / 45rem 'Source Serif 4', sans-serif;
}

.vopros_blcok {
	margin-top: 90rem;
	padding: 30rem 0;
	background: #F3EEE8;
}

.vopros_ul {
	display: flex;
	gap: 10rem;
	flex-direction: column;
}

.vopros_h {
	display: flex;
	margin-bottom: 40rem;
	gap: 15rem;
	align-items: center;
}

.vopros_f {
	background: #30313C;
	letter-spacing: 0.05em;
	color: #fff;
	border-radius: 50rem;
	padding: 8rem 20rem;
	font: 20rem / 20rem 'Onest', sans-serif;
}

.vopros_li_h {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font: 500 18rem / 24rem 'Onest', sans-serif;
	border-bottom: 1rem dashed #5E2129;
	color: #5E2129;
	cursor: pointer;
	padding: 20rem 0;
}

.vopros_li_read {
	width: 16rem;
	transition: transform 0.3s ease;
}

.vopros_li_p {
	max-height: 0;
	padding: 0 25rem;
	overflow: hidden;
	color: #4D4E5B;
	font: 14rem / 22rem 'Onest', sans-serif;
	transition: max-height 0.3s ease-out, padding 0.3s ease-out;
}

.vopros_li_p a {
	color: #38C2C2;
	text-decoration: none;
}

.vopros_li.active_li .vopros_li_p {
	max-height: 300rem;
	padding: 15rem 15rem;
}

.vopros_li.active_li .vopros_li_read {
	transform: rotate(45deg);
}

.vopros_li_ul {}

.vopros_li_ul li {
	color: #6C6A6A;
	margin-bottom: 10rem;
	list-style: disc;
	font: 500 16rem / 22rem 'Onest', sans-serif;
}

.form_home {
	background: #5E2129;
	border-radius: 20rem;
	padding: 30rem;
	margin-top: 90rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 60rem;
}

.form_home_img {
	border-radius: 15rem;
	width: 100%;
}

.form_home_block {
	padding: 30rem;
	border-radius: 30rem;
}

.form_home_block_h {
	font: 40rem / 45rem 'Source Serif 4', sans-serif;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 10rem;
}

.form_home_block_p {
	font: 14rem / 22rem 'Onest', sans-serif;
	margin-bottom: 25rem;
	max-width: 420rem;
	color: #fff;
}

.input_2 {
	grid-template-columns: repeat(1, 1fr);
	display: grid;
	gap: 15rem;
}

.rev {
	margin-top: 60rem;
}

.rev_li {
	border: 1rem solid #E2DAD1;
	padding: 30rem;
	border-radius: 20rem;
	max-width: 430rem;
}

.rev_li_head {
	display: flex;
	gap: 15rem;
	align-items: center;
}

.rev_li_initials {
	background: #F4F4F7;
	padding: 15rem;
	border-radius: 100rem;
	width: 55rem;
	height: 55rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.rev_li_h {
	font: 400 14rem / 22rem 'Onest', sans-serif;
}

.rev_li_star_flex {
	display: flex;
	gap: 2rem;
}

.rev_li_p {
	font: 400 12rem / 18rem 'Onest', sans-serif;
	margin-top: 30rem;
}

.rev_li_link_p {
	margin-top: 25rem;
	font: 400 12rem / 12rem 'Onest', sans-serif;
	color: #1E1E1E;
}

.rev_li_link_a {
	font-weight: 500;
	color: #5E2129;
}

.rev_li_link_a:hover {
	font-weight: 500;
	color: #5E2129;
	text-decoration: none;
}

.vopros_orlova {
	margin-top: 90rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	height: auto;
	overflow: hidden;
	max-height: 740rem;
}

.vopros_orlova_cont_right {
	position: relative;
	padding: 30rem 50rem;
	background: #EEE7DD;
}

.vopros_orlova_cont_right_p {
	font: 400 18rem / 22rem 'Onest', sans-serif;
	margin-bottom: 120rem;
	color: #6C6A6A;
}

.vopros_orlova_cont_right_1 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.contact_soc {
	display: flex;
	gap: 10rem;
}

.contact_h {
	font: 400 16rem / 24rem 'Onest', sans-serif;
	color: #6C6A6A;
	margin-bottom: 10rem;
}

.contact_p {
	font: 500 25rem / 25rem 'Onest', sans-serif;
	color: #5E2129;
	text-decoration: none;
}

.vopros_orlova_cont_right_2 {
	margin-top: 30rem;
}

.vopros_orlova_cont_right_2_p {
	font: 400 16rem / 24rem 'Onest', sans-serif;
	margin-top: 30rem;
}






.square {
	width: 300px;
	/* Ширина четырёхугольника */
	height: 10px;
	/* Высота четырёхугольника */
	background-color: transparent;
	/* Прозрачный фон */
	position: relative;
	background: rgba(255, 255, 255, 1);
	transition: .3s all ease-in;
}

.square::before {
	content: "";
	position: absolute;
	bottom: -99rem;
	left: 0;
	border-right: 300rem solid transparent;
	/* Правая сторона */
	border-top: 100rem solid rgba(255, 255, 255, 1);
	/* Нижняя сторона */
	width: 0;
	transition: .3s all ease-in;
}

.square:hover {
	width: 300px;
	/* Ширина четырёхугольника */
	height: 220px;
	/* Высота четырёхугольника */
	background-color: transparent;
	/* Прозрачный фон */
	position: relative;
	background: rgba(255, 255, 255, 1);
}

.square:hover::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	border-right: 300rem solid transparent;
	border-top: 0 solid rgba(255, 255, 255, 1);
	width: 0;
}

.slick-slider {
	position: relative;
}

.slick-arrow {
	background: rgba(0, 0, 0, 0);
	z-index: 2;
	position: absolute;
	top: -50rem;
	transform: translateY(-50%);
	font-size: 0;
	width: 40rem;
	height: 40rem;
	border: 0;
	border-radius: 10rem;
	cursor: pointer;
	transition: all 0.1s ease-in;
}

.slick-prev {
	right: 60rem;
	content: '';
	transition: all 0.1s ease-in;
}

.slick-prev:before {
	content: '';
	background: url('../images/left.svg') no-repeat center center;
	background-size: contain;
	display: block;
	width: 40rem;
	height: 40rem;
	text-align: center;
	transition: all 0.1s ease-in;
}

.slick-prev:hover:before {
	transform: scale(1.2);
}

.slick-next {
	right: 10rem;
	transition: all 0.1s ease-in;
}

.slick-next:hover:before {
	transform: scale(1.2);
}

.slick-next:before {
	content: '';
	background: url('../images/right.svg') no-repeat center center;
	background-size: contain;
	display: block;
	width: 40rem;
	height: 40rem;
	text-align: center;
	transition: all 0.1s ease-in;
}

.slick-list {
	margin: 0 -15rem;
}

.slick-track {
	display: flex;
}

.slick-slide {
	margin: 0 15rem;
}

/* Footer
-----------------------------------------------------------------------------*/
.footer {
	padding-top: 70rem;
}

.footer_content {
	display: flex;
	justify-content: space-between;
}

.logo_footer {
	display: flex;
	align-items: center;
	gap: 20rem;
}

.logo_footer_img {
	width: 175rem;
}

.logo_footer_desc_h {
	font: 500 60rem / 60rem 'Source Serif 4', sans-serif;
	color: #5E2129;
	margin-bottom: 10rem;
	letter-spacing: 2rem;
}

.logo_footer_desc_p {
	font: 400 14rem / 22rem 'Onest', sans-serif;
	color: #6C6A6A;
}

.footer_ul_ul_ul {
	display: flex;
	gap: 80rem;
}

.footer_ul_ul li {
	list-style: none;
}

.footer_ul_ul li a {
	font: 400 16rem / 24rem 'Onest', sans-serif;
	color: #AE9094;
	text-decoration: none;
}

.footer_ul_ul li a:hover {
	color: #1E1E1E;
	text-decoration: underline;
}

.footer_ul_h {
	font: 400 14rem / 24rem 'Onest', sans-serif;
	margin-bottom: 30rem;
	color: #6C6A6A;
}

.footer_copir {
	font: 400 14rem / 16rem 'Onest', sans-serif;
	margin-top: 60rem;
	margin-bottom: 120rem;
	padding: 15rem 0;
	border-top: 1rem dashed #6C6A6A;
	display: flex;
	justify-content: space-between;
	text-align: center;
}

.footer_copir_a {
	color: #6C6A6A;
}

.footer_copir_a:hover {
	text-decoration: none;
}





/* Модальное окно
-----------------------------------------------------------------------------*/
.modal {
	display: none;
	vertical-align: middle;
	position: relative;
	z-index: 2;
	max-width: 500rem;
	box-sizing: border-box;
	width: 90%;
	background: #fff;
	padding: 45rem;
	border-radius: 10rem;
}

.blocker {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	z-index: 99;
	padding: 20px;
	box-sizing: border-box;
	background-color: rgba(0, 0, 0, 0.75);
	text-align: center;
	opacity: 0;
	-webkit-backdrop-filter: blur(0);
	backdrop-filter: blur(0);
	transition: opacity .3s ease, -webkit-backdrop-filter .3s ease, backdrop-filter .3s ease;
}

.blocker:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	/* margin-right: -0.05em; */
}

.blocker.behind {
	background-color: transparent;
}

.blocker.is-visible {
	opacity: 1;
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
}

.modal a.close-modal {
	position: absolute;
	top: -12.5px;
	right: -12.5px;
	display: block;
	width: 30px;
	height: 30px;
	text-indent: -9999px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==')
}

/* Modal animations */
.modal {
	transform: translateY(20rem) scale(0.98);
	transition: transform .1s ease, opacity .1s ease;
	will-change: transform, opacity;
}

.modal.modal--visible,
.modal.current {
	opacity: 1;
	transform: translateY(0) scale(1);
}

.za_h3 {
	display: none;
}

.wat {
	font-size: 14rem !important;
}

.form-message_modal .privacy_statement p {
	font-size: 12rem;
	line-height: 16rem;
	margin-left: 0;
	width: 85%;
	text-align: left;
}
.form-elements-wh-2{
	display: flex;
    flex-direction: column;
    gap: 20rem;
}
.mess_a,
.mess_b,
.mess_c {
	font: 500 14rem/18rem 'Onest', sans-serif;
	display: block;
	width: 100%;
	padding: 15rem;
	text-align: center;
	border-radius: 10rem;
	color: #fff;
	text-decoration: none;
}

.mess_p_p {
	font-size: 24rem;
	line-height: 24rem;
	font-weight: 700;
	color: #fff;
}

.mess_a {
	background: #4B0F17;
}

.mess_b {
	background: #4B0F17;
}

.mess_c {
	background: #4B0F17;
}

.mess {
	color: #fff;
	display: flex;
	flex-direction: column;
	gap: 20rem;
}

.h2_form {
	font: 500 40rem / 50rem 'Source Serif 4', sans-serif;
	text-align: left;
	margin-bottom: 30rem;
	display: block;
}

.text_za {
	width: 100%;
	padding: 16rem 25rem;
	border: 1rem solid #272727;
	font: 400 14rem/18rem 'Onest', sans-serif;
	border-radius: 50rem;
	background: #F3EEE8;
}

.text_za_none {
	display: none;
}

.form-elements-wh {
	display: none;
}

.privacy_statement {
	font: 400 14rem/18rem 'Onest', sans-serif;
	margin: 30rem 0;
	width: auto;
	color: #fff;
	font-size: 16rem;
}

.privacy_statement a {
	color: #fff;
	text-decoration: underline;
}

.privacy_statement a:hover {
	color: #6d6d6d;
	text-decoration: none;
}

.submit {
	font: 500 16rem/24rem 'Onest', sans-serif;
	background: #4B0F17;
	width: 100%;
	padding: 15rem 25rem;
	border-radius: 50rem;
	color: #fff;
	border: 0;
	transition: all 0.2s ease-in;
	;
	cursor: pointer;
}

.submit:hover {
	background: #4B0F17;
	transition: background 0.1s ease-in;
}

.placeholder {
	flex: 1;
}

.tel {
	font-family: 'Onest', sans-serif;
	transition: all 0.2s ease-in
}

.green-highlight {
	font-family: 'Onest', sans-serif;
	transition: all 0.2s ease-in;
	border: 1px solid #65b80b;
	background: rgb(101 184 11 / 9%);
	color: #65b80a;
}

.green-highlight-submit {
	font-family: 'Onest', sans-serif;
	transition: all 0.2s ease-in;
	background: #4B0F17;
	color: #fff;

}
.green-highlight-submit:hover{
	background: #fff;
	color: #4B0F17;
}
.modal_form{
	background: #5E2129;
}
.modal_form .h2_form{
	color: #fff;
}
.form-message-tt{
	display: flex;
	flex-direction: column;
	gap: 20rem;
}
.but {
	display: block;
	margin-top: 30px;
	font-size: 18px;
	padding: 15px;
	width: 370px;
	border-radius: 5px;
	font-family: 'Onest', sans-serif;
	transition: all 0.2s ease-in;
	background: #cdcdcd;
	color: #a8a8a8;
}

.block {
	background: #65b80b;
	color: #fff;
}

.modal-ppolitics {
	width: 90%;
	max-width: 100%;
	background: #fff;
	padding: 45rem;
	border-radius: 10rem;
}

.cookie-popup {
	display: block;
	position: fixed;
	z-index: 7777;
	right: 0;
	bottom: 0;
	width: 660rem;
	max-width: 100%;
	background-color: #fff;
	box-shadow: 0 0 30rem 0 rgb(94 33 41 / 10%);
	border-radius: 10rem;
	margin-bottom: 20rem;
	margin-right: 20rem;
	margin-left: 5%;
}

.cookie-popup__inner {
	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;
	height: 90rem;
	padding: 0 25rem;
}

.cookie-popup__text {
	font-size: 12rem;
	line-height: 14rem;
}

.cookie-popup__text a {
	color: #333;
}

.cookie-popup__text a:hover {
	text-decoration: none;
}

.cookie-popup__btn {
	font: 16rem / 22rem 'Onest', sans-serif;
	border: 0;
	background-color: #fff;
	color: #333;
	outline: none;
	appearance: none;
	cursor: pointer;
}

.cookie-popup {
	transition: all 0.3s ease-in-out
}

.container-politics {
	text-align: left;
}

.title-polit-h {
	font: 500 25rem / 35rem 'Source Serif 4', sans-serif;
	color: #5E2129;
	margin-bottom: 20rem;
}

.title-polit {
	font: 500 25rem / 35rem 'Source Serif 4', sans-serif;
	color: #5E2129;
	margin-bottom: 20rem;
	margin-top: 40rem;
}

.politic-description ul {
	margin-bottom: 40rem;
	margin-top: 20rem;
	list-style: disc;
	margin-left: 20rem;
}

.cookie-popup__inner_none {
	bottom: -150rem !important;
}

.mobile_menu {
	display: flex;
	bottom: 0;
	width: 100%;
}

.flex_tabl img {
	height: 30rem;
	margin: auto;
	margin-bottom: 5rem;
}

.flex_tabl {
	display: flex;
	flex-flow: column;
	width: 25%;
	color: #000;
	font-weight: 500;
	font-size: 8rem;
	text-align: center;
	line-height: 10rem;
	text-decoration: none;
	place-self: flex-start;
}

.mess_head_mobile {
	display: flex;
	gap: 20rem;
	position: fixed;
	width: 340rem;
	justify-content: space-between;
	background: #fff;
	padding: 20rem;
	right: 30rem;
	bottom: -200rem;
	z-index: 222222;
	border-radius: 10rem;
	transition: all 0.3s ease-in-out;
	box-shadow: 0 0 30rem rgb(94 33 41 / 3%);
}

.mess_head_mobile_blcok {
	display: flex;
	gap: 20rem;
	position: fixed;
	width: 340rem;
	right: 20rem;
	justify-content: space-between;
	background: #fff;
	padding: 20rem;
	bottom: 20rem;
	z-index: 222222;
	border-radius: 10rem;
	transition: all 0.3s ease-in-out;
	box-shadow: 0 0 30rem rgb(94 33 41 / 10%);
}
.none{
	display: none;
}
@media (min-width: 1px) and (max-width: 900px) {
	.vopros_orlova_cont_right{

	}
	.service_li_1_buts{
		flex-wrap: wrap;
		margin-top: 20rem;
	}
	.service_li_1_but{
		font: 12rem / 14rem 'Onest', sans-serif;
	}
	.service_li_p_h{
		    margin-top: 5rem;
    margin-bottom: 5rem;
	}
	.delo{
		padding-bottom: 20rem;
		margin-top: 30rem;
	}
	.service_li_1_adv_2 {
    margin-top: 460rem;
}
	.service_li_h3{
		    font: 16rem / 22rem 'Onest', sans-serif;
		width: 68%;
	}
	.none{
		display: block;
	}
	.nonex {
		display: none;
	}
	.head_ul_ul_soc{
		    margin-left: 0;
	}
	.header_cont_right_cont{
		margin-top: 30rem;
	}
	.header_cont_right_cont_p{
		font: 500 40rem / 50rem 'Source Serif 4', sans-serif;
	}
	.about_desc_1_desc_ul{
		margin-top: 30rem;
	}
	.about_desc_1_desc_ul li{
		font: 400 14rem / 14rem 'Onest', sans-serif;
		margin-bottom: 10rem;
	}
	.about_desc_1_desc_ul_ul li{
		padding: 8rem 11rem;
	}
	.header_content {
		display: flex;
		flex-direction: column-reverse;
		height: auto;
		background: #EEE7DD;
		margin-bottom: 30rem;
	}
	.head_ul li{
		color: #6C6A6A;
		font: 16rem / 22rem 'Onest', sans-serif;
		text-align: center;
		list-style: none;
		margin-bottom: 7rem;
	}
	.mess_head_mobile {
		width: 92%;
		left: 4%;
	}

	.header_cont_left {
		height: auto;
	}

	.about_desc {
		grid-template-columns: repeat(1, 1fr);
		gap: 40rem;
	}

	.service_ul_3 {
		grid-template-columns: repeat(1, 1fr);
		gap: 10rem;
	}

	.service_ul_3_3 {
		grid-template-columns: repeat(1, 1fr);
	}

	.service_ul_2 {
		grid-template-columns: repeat(1, 1fr);
	}
	.company_cifr {
		grid-template-columns: repeat(2, 1fr);
		gap: 10rem;
	}
.company_cifr_h {
    font: 600 40rem / 45rem 'Source Serif 4', sans-serif;
}
.company_cifr_h span {
    font: 600 20rem / 45rem 'Source Serif 4', sans-serif;
}
.company_cifr_p{
	margin-top: 20rem;
	font: 14rem / 18rem 'Onest', sans-serif;
}
.form_home{
	grid-template-columns: repeat(1, 1fr);
	padding: 20rem;
	gap: 20rem;
	margin-top: 60rem;
}
.form_home_block{
	padding: 0;
}
.privacy_statement{
	margin: 10rem 0;
}
	.vopros_orlova {
		margin-top: 60rem;
		display: flex;
		flex-direction: column-reverse;
		max-height: 100%;
	}

	.footer_content {
		flex-direction: column;
	}

	.footer_ul_ul_ul {
		flex-direction: column;
	}

	.footer_copir {
		gap: 30rem;
		flex-direction: column;
	}

	.logo_footer {
		flex-direction: column;
		text-align: center;
	}
.footer_ul_h{
	margin-top: 50rem;
	text-align: center;
}
.footer_ul_ul li{
	text-align: center;
}
.footer_ul_ul_ul{
	gap: 0;
}
	.mess_head_mobile_blcok {
		display: flex;
		gap: 20rem;
		position: fixed;
		width: 92%;
		left: 4%;
		justify-content: space-between;
		background: #fff;
		padding: 20rem;
		bottom: 20rem;
		z-index: 222222;
		border-radius: 10rem;
		transition: all 0.3s ease-in-out;
		box-shadow: 0 0 30rem rgb(94 33 41 / 10%);
	}

	.mess_head {
		display: flex;
		gap: 10rem;
	}

	.mess_head a {
		line-height: 0;
	}

	.mess_head_img {
		width: 41rem;
	}

	.cookie-popup__btn {
		padding: 5rem;
		border: 1rem solid;
		width: 100%;
	}

	.content {
		width: 90%;
	}

	.cookie-popup {
		width: 90%;
		margin: 0 5%;
		bottom: 20px;
	}

	.cookie-popup__inner {
		height: auto;
		padding: 15px;
		flex-direction: column;
		gap: 15rem;
	}

	.form-message-tt {
		display: none;
	}

	.form-elements-wh {
		display: block;
	}
.rev{
	margin-top: 40rem;
}
	.h2_price {
		font-size: 34rem;
		line-height: 44rem;
		text-transform: uppercase;
		font-weight: 700;
		color: #fff;
	}
	.h2{
		font: 22rem / 27rem 'Source Serif 4', sans-serif;
	}
	.delo_cont_h2{
		margin-top: 60rem;
		color: #1E1E1E;
	}
	.delo_img{
		width: 310%;
        position: absolute;
		top: 260rem;
        left: 0;
        height: 1200rem;
        object-fit: cover;
        bottom: -40px;
        object-position: -390rem;
	}
	.header_cont_right{
		padding: 20rem;
	}
	.head_ul_ul{
		margin-top: 20rem;
		position: relative;
		bottom: 0;
	}
	.header_cont_left_img{
		width: 100%;
    	border-radius: 0;
	}
	.header_cont_left_p{
		font: 13rem / 22rem 'Onest', sans-serif;
		text-align: center;
		right: 10%;
		bottom: 30rem;
		background: rgb(222 207 189 / 20%);
		backdrop-filter: blur(10rem);
		color: #DECFBD;
		border-radius: 5rem;
		padding: 25rem;
    	width: 80%;
	}
	.contact_p {
    font: 500 18rem / 25rem 'Onest', sans-serif;
}
.vopros_orlova_cont_right_p{
	font: 400 16rem / 22rem 'Onest', sans-serif;
	margin-bottom: 50rem;
}
.contact_h{
font: 400 12rem / 12rem 'Onest', sans-serif;
    color: #6C6A6A;
    margin-bottom: 10rem;
}
.service_li_1_but_1 {
    font: 400 14rem / 16rem 'Onest', sans-serif;
    color: #C1BBB4;
}	
.about_desc_right_desc_2.collapsed{
	height: 2080rem;
}
.h2_form{
	font: 500 28rem / 40rem 'Source Serif 4', sans-serif;

}
.modal{
	padding: 35rem;
}
}