/* @import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
*/

:root {
	--01-txt-color: #2c2c2c;
	--01-accent-color: #d04637;
	--02-txt-color: #535353;
	--02-accent-color: #e06355;
	--03-txt-color: #857776;
	/*--font-family: "Montserrat", sans-serif;*/
	--font-family: "Montserrat", sans-serif;
}

html{
	scroll-behavior: smooth;
}

::-webkit-scrollbar {
	background-color: transparent;
	width: 0.313vw;
	height: 0.313vw;
}

::-webkit-scrollbar-thumb {
	background-color: #f46657;
	border-radius: 10px;
}

body.scroll-lock {
	overflow: hidden;
}

body {
	font-family: var(--font-family);
	font-size: 18px;
	background: #f8f8f8;
	scrollbar-gutter: stable;
	min-width: 320px;
}

.wrapper {
	max-width: 1175px;
	width: 100%;
	margin: 0px auto;
	padding: 0px 15px;
}

/* ==================================== */

@media (max-width: 1140px) {
	.wrapper {
		max-width: 900px;
	}
}

@media (max-width: 890px) {
	.wrapper {
		max-width: 700px;
	}
}

@media (max-width: 700px) {
	.wrapper {
		max-width: 530px;
	}
	body {
    padding-top: 0 !important;
}
}

@media (max-width: 480px) {
	.wrapper {
		max-width: 340px;
	}
}


.d-block {
	display: block;
}

.intro {
	overflow: hidden;
	border-radius: 0 0 80px 80px;
	padding-bottom: 40px;
	position: relative;
	z-index: 50;
}

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

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

.intro_bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 1;
}

.header {
	padding: 20px 0;
}

.header__main {
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: space-between;
}

.header__logo {
	display: flex;
	align-items: center;
	gap: 6px;
}


.logo__description {
	max-width: 240px;
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	color: var(--02-txt-color);
}

.header__modal {
	display: flex;
	align-items: center;
	border: 1px solid #f46657;
	border-radius: 5px;
	background: #fff;
	padding: 9px 15px;
	gap: 10px;
	transition: 0.3s;
	text-align: left;
}

.header__modal:hover {
	background: #f46657;
	color: #fff;
}

.header__modal p {
	font-weight: 400;
	font-size: 10px;
	line-height: 150%;
	color: var(--02-txt-color);
	transition: 0.3s;
}

.header__modal:hover p {
	color: #fff;
}

.header__modal:hover svg path {
	fill: #fff;
}

.fw600 {
	font-weight: 600;
}

.fw700 {
	font-weight: 700;
}

.fs14 {
	font-size: 14px;
}

.mogal-svg {
	display: flex;
	align-items: center;
	gap: 10px;
	transition: 0.3s;
}

.mogal-svg::after {
	content: "";
	display: block;
	border-radius: 5px;
	width: 1px;
	height: 20px;
	border-radius: 5px;
	background: #f46657;
	opacity: 0.5;
}


.header__modal:hover .mogal-svg::after {
	background: #FFF;

}

.menu-burger {
	display: flex;
	position: relative;
	align-self: center;
	width: 40px;
	height: 28px;
	z-index: 12;
}

.menu-burger span {
	background-color: var(--01-accent-color);
	width: 30px;
	height: 5px;
}


.header__navigation {
	padding: 10px 0;
}

.tel__link {
	font-weight: 700;
	font-size: 20px;
	line-height: 150%;
	color: var(--01-txt-color);
}

.header__tel,
.mobile__tel {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 3px;
}

.mobile__tel {
	display: none;
}

.header__socials-body {
	display: flex;
	gap: 16px;
}

.tel__bottom {
	font-weight: 400;
	font-size: 12px;
	line-height: 150%;
	color: var(--02-txt-color);
}

.header__navigation ul {
	display: flex;
	gap: 86px;
	justify-content: space-between;
}

.header__item div {
	display: flex;
	gap: 86px;
	font-weight: 400;
	font-size: 15px;
	line-height: 150%;
	color: var(--01-txt-color);
}

.header__item:not(:last-child) div::after {
	content: '|';

}

.header__item a:hover {
	color: var(--02-accent-color);
}

.intro__main {
	padding: 50px 0;
}

.intro__main .wrapper {
	position: relative;
}

.intro__tree {
	position: absolute;
	bottom: -450px;
	left: 0%;
	transform: translateX(-100%);
	z-index: 2;
}

.title {

	font-weight: 600;
	font-size: 32px;
	line-height: 150%;
	color: var(--01-txt-color);
}

.title_intro {
	max-width: 672px;
	font-size: 34px;
	margin-bottom: 19px;
}

.title_intro-catalog {
	font-size: 34px;
	margin-bottom: 15px;
}

.title span {
	color: var(--01-accent-color);
}

.intro__left {
	max-width: 968px;
}

.subtitle {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 18px;
	line-height: 150%;
	color: var(--02-txt-color);
}

.subtitle_intro {
	max-width: 366px;
	display: flex;
	gap: 14px;
	margin-bottom: 35px;
}

.subtitle_intro::before {
	content: "—";
	font-weight: 400;
	font-size: 18px;
	line-height: 150%;
	color: var(--02-txt-color);

}

.subtitle_intro span {
	text-decoration: underline;
	text-decoration-skip-ink: none;
	color: var(--02-accent-color);
}

.intro__container {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 16px;
	max-width: 380px;
	width: 100%;
}

.intro__container p {
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	text-align: center;
	color: var(--03-txt-color);
	max-width: 280px;
}

.button_filled,
a.button_filled {
	border-radius: 15px;
	max-width: 380px;
	width: 100%;
	height: 97px;
	background: linear-gradient(225deg, #ff8072 0%, #f46657 50.5%, #ff8072 100%);
	font-weight: 700;
	font-size: 15px;
	line-height: 150%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	transition: 0.3s ease;
}



.button_filled:hover {
	box-shadow: 0 15px 76px 0 rgba(234, 90, 74, 0.65);
}

.intro__bottom {
	display: flex;
	justify-content: space-between;

}


.intro__video {
	width: 350px;
	margin-top: 14px;
	background: #fff;
	height: min-content;
	border-radius: 15px;
	overflow: hidden;
	display: flex;
	align-items: center;
	text-align: left;
}

.intro__video p {
	font-weight: 500;
	font-size: 14px;
	line-height: 150%;
	color: var(--02-txt-color);
}

.intro__item {
	display: flex;
	gap: 18px;
	align-items: center;
	max-width: fit-content;
	font-weight: 500;
	font-size: 18px;
	line-height: 150%;
	color: var(--02-txt-color);
}

.intro__footer {
	padding: 35px 0;
}

.intro__footer .wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.intro__image {
	min-width: 52px;
}

.intro__item span {
	color: var(--01-accent-color);
}

@media (max-width: 1440px) {
	.title_intro-catalog {
		font-size: 32px;
	}
}
@media (max-width: 1140px) {
	.title {
		font-size: 28px;
	}

	.header__socials {
		display: none;
	}

	.header__item div,
	.header__navigation ul {
		gap: 50px;
	}

	.title_intro {
		max-width: 560px;
	}

	.subtitle,
	.subtitle_intro::before {
		font-size: 16px;
	}
}

@media (max-width: 890px) {
	.title {
		font-size: 22px;
	}

	.header__modal {
		display: none;
	}

	.header__item:not(:last-child) div::after {
		display: none;
	}

	.header__navigation ul {
		gap: 25px;
	}

	.intro__main {
		padding: 30px 0;
	}

	.button_filled {
		font-size: 12px;
		padding: unset;
	}

	.intro__video {
		width: 270px;
	}

	.intro__video p {
		font-size: 12px;
	}

	.intro__container {
		max-width: 350px;
		min-width: 300px;
	}

	.intro__item {
		flex-direction: column;
		text-align: center;
	}

	.intro {
		padding-bottom: 0;
	}

	.intro__item p {
		max-width: 245px;
	}
}

@media (max-width: 700px) {

	.header__tel,
	.header__navigation,
	.intro__video {
		display: none;
	}

	.mobile__tel {
		margin-top: 10px;
		display: flex;
	}

	.intro__left {
		padding-top: 471px;
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 100%;
		max-width: unset;
	}

	.intro_bg {
		top: 170px;
		left: unset;
		right: 0;
		max-width: unset;
		max-height: 451px;
		height: 100%;
		border-radius: 0 0 46px 46px;
		overflow: hidden;
	}

	.intro_bg img {
		min-width: 1270px;
		position: absolute;
		right: -150px;
		object-fit: unset;
		width: unset;
		height: unset;
	}

	.title {
		font-size: 19px;
	}

	.title_intro {
		font-size: 20px;
	}

	.title_intro-catalog {
		font-size: 20px;
	}

	.title_intro {
		text-align: center;
	}

	.intro__footer .wrapper {
		flex-direction: column;
		gap: 55px;
	}

	.subtitle {
		font-size: 14px;
	}
}

@media (max-width: 480px) {
	.title_intro {
		max-width: 320px;
	}

	.title_intro br {
		display: none;
	}

	.intro_bg img {
		right: -200px;
	}
}

.acceptance {
	padding: 85px 0;
}

.acceptance__text {
	max-width: 601px;
}

.title_acceptance {
	margin-bottom: 15px;
}

.subtitle_acceptance {
	margin-bottom: 35px;
	max-width: 466px;
}


.dotted-list {
	display: flex;
	flex-direction: column;
	gap: 18px;
	font-weight: 500;
	font-size: 18px;
	line-height: 150%;
	color: var(--02-txt-color);
}

.dotted-list li {
	margin-left: 18px;
	list-style-image: url('../img/icons/list-style.svg');
	list-style-position: outside;
	/*display: none;*/
}

.dotted-list li.d-block{
	margin-left: 18px;
	list-style-image: url('../img/icons/list-style.svg');
	list-style-position: outside;
	display: list-item;
}

.acceptance__container {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.br-mobile {
	display: none;
}

@media (max-width: 1140px) {
	.acceptance__text {
		max-width: 500px;
	}

	.acceptance {
		padding: 40px 0;
	}
}


@media (max-width: 890px) {
	.acceptance__text {
		max-width: 400px;
	}

	.dotted-list {
		font-size: 14px;
		gap: 12px;
	}

	.subtitle_acceptance {
		margin-bottom: 25px;
	}
}

@media (max-width: 700px) {
	.acceptance__container {
		flex-direction: column;
		gap: 50px
	}

	.acceptance__text {
		max-width: 300px;
	}

	.br-mobile {
		display: block;
	}
}

.concerns {
	position: relative;
	overflow: hidden;
}

.title_concerns {
	margin-bottom: 15px;
}

.subtitle_concerns {
	margin-bottom: 35px;
	max-width: 522px;
}

.concerns-bg {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
}

.concerns-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

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

.concerns__container {
	padding: 190px 0;
	max-width: 621px;
	margin-left: auto;
}

.concerns__image {
	border-radius: 15px;
	overflow: hidden;
	width: 192px;
	height: 280px;
	flex-shrink: 0;
}

.concerns__item {
	display: flex;
	gap: 32px;
}

.concerns__text p {
	font-weight: 600;
	font-size: 22px;
	line-height: 150%;
	color: var(--01-txt-color);
	margin-bottom: 15px;
}

.concerns__box {
	display: flex;
	flex-direction: column;
	gap: 55px;
}

.concerns__text a {
	display: block;
	margin-top: 15px;
	font-size: 14px;
	line-height: 150%;
	text-decoration: underline;
	text-decoration-skip-ink: none;
	color: var(--02-accent-color);
}

.concerns-logo {
	position: absolute;
	bottom: -61px;
	left: 0;
	z-index: 2;
	left: 43px;
}

@media (max-width: 1140px) {
	.concerns__container {
		padding: 100px 0 190px;
		margin: 0 auto;
	}

	.title_concerns {
		max-width: 521px;
	}

	.concerns-logo {
		bottom: -41px;
	}
}

@media (max-width: 890px) {
	.concerns__item {
		flex-direction: column;
	}

	.concerns__container {
		padding-bottom: 261px;
		padding-top: 50px;
	}

	.concerns-bg {
		width: 1208.64px;
		height: auto;
		top: unset;
		left: -267.18px;
		bottom: -50px;
	}

	.concerns-logo {
		bottom: -31px;
		min-width: 512px;
	}
}

@media (max-width: 700px) {
	.concerns-logo {
		bottom: -21px;
		left: 34px;
	}
}

.equipment {
	padding: 120px 0 17px;
}


.equipment__text {
	text-align: center;
}

.equipment__text h3 {
	font-weight: 600;
	font-size: 18px;
	line-height: 150%;
	color: var(--02-txt-color);
	margin-top: 15px;
}

.equipment__text p {
	margin-top: 5px;
	font-size: 15px;
	line-height: 150%;
	text-align: center;
	color: var(--02-txt-color);
}

.equipment__slider {
	position: relative;
}


.equipment__next,
.equipment__prev {
	border-radius: 5px;
	width: 32px;
	height: 32px;
	background: var(--02-accent-color);
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 40%;
	z-index: 2;
}

.equipment__next {
	right: -16px
}

.equipment__prev {
	left: -16px;
}


.equipment__next:hover,
.equipment__prev:hover {
	box-shadow: 0 6px 20px -2px rgba(244, 102, 87, 0.5), inset 0 0 7px -2px #fff;
}


.equipment__image {
	border-radius: 15px;
	overflow: hidden;
	position: relative;
	padding-top: 110%;
}

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


.title_equipment {
	margin-bottom: 50px;
}

@media (max-width: 1140px) {
	.equipment {
		padding: 80px 0 17px;
	}

	.equipment__next,
	.equipment__prev {
		top: 30%;
	}

	.title_equipment {
		margin-bottom: 40px;
	}

	.equipment__text p {
		font-size: 14px;
	}
}

@media (max-width: 890px) {

	.title_equipment {
		text-align: center;
	}
}

@media (max-width: 700px) {
	.title_equipment br {
		display: none;
	}

	.equipment__next,
	.equipment__prev {
		top: 35%;
	}

	.equipment {
		padding: 40px 0 17px
	}
}


@media (max-width: 700px) {

	.equipment__next,
	.equipment__prev {
		top: 33%;
	}
}

@media (max-width: 480px) {

	.equipment__next,
	.equipment__prev {
		top: 40%;
	}
}


.tooltips {
	padding-bottom: 85px;
}

.tooltips-body {
	width: 300px;
	padding: 25px;
	background: #fff;
	border-radius: 10px;
	opacity: 0;
	pointer-events: none;
	transition: 0.3s;
	position: absolute;
	top: 0;
	left: 15px;
	z-index: 10;
	font-size: 14px;
	text-align: left;
	border: 1px solid var(--02-accent-color);
}


.tooltip-wrapper {
	cursor: pointer;
	position: relative;
}

.tooltip-wrapper.visible {
	z-index: 10;
}

.tooltips__wrapper {
	max-width: 1538px;
	margin: 0 auto;
	padding: 0 15px;
	position: relative;
	padding-top: 144px;
}

.title_tc {
	text-align: center;
}


.title_tooltips,
.tooltips__image {
	position: relative;
	z-index: 2;
}

.title_tooltips {
	margin-bottom: 50px;
}

.tooltips__bg {
	position: absolute;
	top: 0;
	left: 50%;
	translate: -50%;
	width: 100%;
	padding: 0 calc((100% - 1100px) / 2);
}

.plus-btn {
	border-radius: 30px;
	width: 32px;
	height: 32px;
	background: var(--02-accent-color);
	box-shadow: 0 6px 20px -2px rgba(244, 102, 87, 0.5), inset 0 0 7px -2px #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 4;
	position: relative;
	transition: 0.5s;
	pointer-events: none;
}

.tooltips-header {
	border: 1px solid #fff;
	border-radius: 10px;
	padding: 7px 18px 7px 25px;
	background: #f9f9f9;
	font-weight: 600;
	font-size: 16px;
	line-height: 110%;
	color: var(--01-txt-color);
	height: 50px;
	display: flex;
	align-items: center;
	margin-left: -15px;
	z-index: 3;
	position: relative;
	text-align: left;
	pointer-events: none;
}

.tooltip-wrapper {
	position: absolute;
}

.tooltips__item {
	display: flex;
	align-items: center;
	cursor: pointer;
	position: relative;
	z-index: 5;
}

.tooltips__image {
	position: relative;
}


.visible .tooltips-body {
	opacity: 1;
}

.visible .tooltips-header {
	opacity: 0;
}

.visible .plus-btn {
	rotate: 45deg;
	z-index: 100;
}

.vent {
	top: 2%;
	left: 22%;
}

.floor {
	top: 37%;
	left: 22%;
}

.wiring {
	top: 42%;
	left: 33%;
}

.walls {
	top: 10%;
	left: 47%;
}

.ceilings {
	top: 2%;
	right: 20%;
}

.plumbing {
	top: 20%;
	right: 27%;
}

.doors {
	top: 41%;
	right: 15%;
}

.windows {
	top: 67%;
	right: 31%;
}

.plus-btn p {
	display: none;
}

.tooltips-body li {
	display: flex;
	align-items: start;
}

.tooltips-body ul {
	margin-left: 10px;
}

.tooltips-body li:not(:last-child) {
	margin-bottom: 5px;
}

.tooltips-body li::before {
	content: "";
	width: 3px;
	height: 3px;
	background: var(--02-txt-color);
	border-radius: 50%;
	margin-right: 10px;
	margin-top: 7px;
	flex-shrink: 0;
}

@media (max-width: 1140px) {
	.plumbing {
		right: 20%;
	}

	.wiring {
		left: 35%;
	}

	.doors {
		right: 10%;
	}
}

@media (max-width: 890px) {

	.tooltip-wrapper {
		position: static;
		margin-bottom: 25px;
	}

	.tooltips__wrapper {
		padding-top: 120px;
	}

	.tooltips__item {
		position: static;
		flex-direction: column;
		align-items: start;
	}

	.tooltips__container {
		padding: 40px 15px 0;
		margin: 0 auto;
		max-width: 900px;
		align-items: center;
	}

	.plus-btn svg {
		display: none;
	}

	.plus-btn p {
		display: block;
		color: #feecea;
	}

	.tooltips-header {
		border: none;
		padding: 0;
		background: inherit;
		margin: 0;
	}

	.tooltips-body {
		position: static;
		opacity: 1;
		border: none;
		width: auto;
		padding: 0;
		background: inherit;
	}

	.tooltips-body {
		text-align: left;
	}

	.tooltips__item:not(:last-child) {
		margin-bottom: 25px;
	}

	.tooltips__item br {
		display: none;
	}

	.tooltips__bg {
		padding: 0 calc((100% - 800px) / 2);
	}

	.tooltips {
		padding-bottom: 60px;
	}
}

@media (max-width: 890px) {
	.tooltips__container {
		max-width: 700px;

	}

	.tooltips {
		padding-bottom: 40px;
	}

	.tooltips__bg {
		padding: 0 calc((100% - 600px) / 2);
	}

	.tooltips__wrapper {
		padding-top: 60px;
	}
}

@media (max-width: 700px) {
	.tooltips__container {
		max-width: 530px;
		grid-template-columns: 1fr;
	}

	.tooltips__bg {
		top: 40px;
		padding: 0 calc((100% - 430px) / 2);
	}
}

@media (max-width: 480px) {
	.tooltips__container {
		max-width: 300px;
		grid-template-columns: 1fr;
		width: 100%;
	}

	.tooltips__bg {
		top: 80px;
		padding: 0 calc((100% - 250px) / 2);
	}
}

.table {
	padding: 85px 0;
}

.table table {
	max-width: 940px;
	margin: 0 auto;
	border-radius: 10px;
	border: none;
	overflow: hidden;
	width: 100%;
	background: #3989d405;
	text-align: left;
	border-spacing: 0;
}

.table thead th {
	background: #3989d4;
	color: #fff;
	padding: 22px 35px;
	font-weight: 600;
	font-size: 18px;
	line-height: 150%;
	border: none;
}

.table thead td {
	border: none;
}

.table tbody th,
.table tbody td {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	padding: 18px 35px;
	border: none;
	border-collapse: colapse;
}

.table tbody tr:nth-child(even) {
	background: #3989d434;
}

.title_table {
	margin-bottom: 50px;
}

@media (max-width: 890px) {
	.table thead th {
		font-size: 15px;
	}
}

@media (max-width: 700px) {
	.table {
		display: none;
	}
}

.checklist-mobile-plant {
	display: none;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 2;
	max-width: 372px;
}

.checklist__content {
	max-width: 372px;
	width: 100%;
	margin-left: auto;
	position: relative;
	z-index: 3;
}

.invitation__content {
	max-width: 443px;
	min-height: 770px;
	width: 100%;
	margin-left: auto;
	position: relative;
	z-index: 3;
}

.visible .tooltips-body_man-tool-tip {
	opacity: 1;
	visibility: visible;
}

.checklist__tel,
.invitation__tel {
	width: 100%;
	background: #f7f7f7;
	border: 1px solid #f46657;
	border-radius: 15px;
	padding: 37px 114.5px;
	transition: 0.3s;
	margin-bottom: 20px;
	text-align: left;
	font-size: 15px;
}



.checklist__tel:focus,
.invitation__tel:focus {
	border: 1px solid #a8a8a8;
	box-shadow: inset 0 0 16px 0 rgba(0, 0, 0, 0.15);
}

.checklist,
.invitation {
	position: relative;
	overflow: hidden;
}

.checklist .wrapper,
.invitation .wrapper {
	position: relative;
	z-index: 2;
}

.checklist__bg,
.invitation__bg {
	position: absolute;
	width: 100%;
	height: 100%;
}

.checklist__bg img,
.invitation__bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.checklist__container {
	padding: 109px 0 239px;
	position: relative;
}

.checklist__image {
	width: 1556px;
	position: absolute;
	bottom: 70px;
	left: -350px;
}

.title_checklist {
	margin-bottom: 15px;
}

.subtitle_checklist {
	margin-bottom: 25px;
}


p.policy,
.invitation__form p {
	max-width: 278px;
	font-size: 14px;
	line-height: 150%;
	text-align: center;
	color: var(--03-txt-color);
	margin: 0 auto;
	margin-top: 14px;
	font-weight: 400;
}

.policy a,
.invitation__form a {
	text-decoration: underline;
	text-decoration-skip-ink: none;
}

.checklist__label,
.invitation__label {
	font-weight: 500;
	font-size: 18px;
	line-height: 150%;
	text-align: center;
	color: var(--02-txt-color);
	margin-bottom: 15px;
}

.checklist_item {
	padding: 25px;
	background: #fff;
	border-radius: 15px;
	align-items: center;
	justify-content: center;
	display: flex;
	border: transparent 2px solid;
}

.checklist__pick {
	display: flex;
	gap: 17px;
	align-items: center;
	justify-content: center;
	margin-bottom: 25px;
}

.checklist__socail input:checked+.checklist_item {
	border: 2px solid #f46657;
}

@media (max-width: 1140px) {
	.checklist__image {
		width: 1140px;
	}

	.checklist__container {
		padding: 60px 0;
	}
}


@media (max-width: 890px) {
	.checklist__content {
		margin: 0 auto;
		max-width: 372px;
		width: 100%;
		padding-bottom: 556px;
	}

	.checklist-mobile-plant {
		display: block;
	}

	.checklist__bg {
		padding-top: 603px;
	}

	.checklist__image {
		bottom: 80px;
		width: 800px;
		left: 50%;
		transform: translateX(-50%);
	}

	.checklist__container {
		padding: 40px 0;
	}


	.invitation__content {
		z-index: 1;
	}
}

@media (max-width: 480px) {
	.checklist-mobile-plant {
		max-width: 350px;
	}
}

.important__container {
	max-width: 864px;
	margin: 0 auto;
	border-radius: 55px;
	box-shadow: 0 18px 45px 0 rgba(44, 44, 44, 0.12), inset 0 0 80px -12px rgba(255, 255, 255, 0.24);
	background: #3989d4;
	overflow: hidden;
	color: #fff;
	display: flex;
	align-items: end;
	position: relative;
	height: 300px;
}

.important {
	position: relative;
	margin-top: -99px;
	margin-bottom: -201px;
	z-index: 10;
}

.important__image {
	position: absolute;
	bottom: -75px;
	left: -52px;
}

.important__header {
	font-weight: 600;
	font-size: 32px;
	line-height: 150%;
	margin-bottom: 12px;
}

.important__content {
	padding: 36px 102px 36px 350px;
}

.important__content p {
	font-size: 16px;
	line-height: 150%;
	opacity: 0.8;
}

.important__content p:not(:last-child) {
	margin-bottom: 15px;
}

.important__content p span {
	font-weight: 700;
}

.checklist__socail input {
	display: none;
}

.invitation__container {
	padding: 384px 0 377px;
	position: relative;
	z-index: 1;
}

.invitation__image {
	position: absolute;
	bottom: 0px;
	left: -100px;
	z-index: 2;
}

.invitation__form {
	max-width: 364px;
}

.invitation__logo {
	position: absolute;
	top: 124px;
	left: -275px;
	z-index: 1;
}


@media (max-width: 1140px) {
	.invitation__image {
		left: -220px;
		width: 780px;
	}

	.invitation__container {
		padding: 330px 0 300px;
	}

	.important__header {
		font-size: 24px;
	}
}


@media (max-width: 890px) {
	.important__container {
		height: auto;
	}

	.important__image {
		position: static;
		width: 95px;
		height: 95px;
		margin: 25px 30px 0 30px;
	}

	.important__content {
		padding: 0 30px 35px 30px;
	}

	.important__container {
		flex-direction: column;
		align-items: start;
		gap: 12px;
	}

	.important {
		margin-bottom: -250px;
	}

	.invitation__content {
		margin: 0 auto;
		padding-bottom: 599px;
	}

	.important__header {
		font-size: 19px;
	}

	.invitation__image {
		width: 383px;
		left: 50%;
		transform: translateX(-50%);
		bottom: 50px;
	}

	.invitation__logo {
		width: 396px;
		left: 30%;
		transform: translateX(-50%);
		top: unset;
		bottom: 146px;
	}

	.invitation__container {
		padding: 330px 0 50px;
	}

	.important__content p {
		font-size: 14px;
	}
}

@media (max-width: 480px) {
	.important {
		margin-bottom: -338px;
		max-width: 300;
		margin-left: auto;
		margin-right: auto;
	}

	.invitation__container {
		padding: 390px 0 50px;
	}
}


.noUi-target {
	border-radius: 5px;
	max-width: 460px;
	height: 4px;
	background: #5353537a;
	border: none;
	box-shadow: none;
}

.noUi-handle::after,
.noUi-handle::before {
	display: none;
}

.noUi-handle {
	border: none;
	background: var(--01-accent-color);
	box-shadow: none;
	border-radius: 50%;
}

.noUi-horizontal .noUi-handle {
	width: 18px;
	height: 18px;
	top: -8px;
}

.noUi-connects {
	margin-top: 45px;
}

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

.calculator__slider-tooltips {
	margin-top: 18px;
	font-size: 16px;
	line-height: 150%;
	color: var(--02-txt-color);
	max-width: 460px;
	margin-bottom: 25px;
}

.room-option {
	max-width: 280px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 33px;
	row-gap: 20px;
}

.title_invitation {
	margin-bottom: 15px;
}

.intitation__list {
	margin-bottom: 47px;
}

.subtitle_invitation {
	margin-bottom: 35px;
}

.calculator__wrapper {
	max-width: 1832px;
	width: 100%;
	background: #fff;
	border-radius: 55px;
	margin: 0 auto;
	position: relative;
	z-index: 4;
	margin-top: -265px;
}

.calculator__container {
	padding: 108px 0 120px;
	max-width: 981px;
	margin: 0 auto;
}

.calculator__body {
	max-width: 981px;
	margin: 0 auto;
	padding-bottom: 120px;
}

.calculator_name {
	font-weight: 600;
	font-size: 21px;
	line-height: 150%;
	margin-bottom: 16px;
}

.calculator__top {
	display: flex;
	justify-content: space-between;
	gap: 15px;
	margin-bottom: 35px;
}

.calculator__info {
	display: flex;
	gap: 16px;
	max-width: 454px;
}

.calculator__icon {
	width: 46px;
	height: 46px;
	flex-shrink: 0;
}

.calculator__text {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.calculator__header {
	font-weight: 700;
	font-size: 22px;
	line-height: 150%;
	color: var(--02-txt-color);
}

.calculator__item {
	box-shadow: 0 18px 45px 0 rgba(44, 44, 44, 0.12);
	border-radius: 15px;
	display: flex;
	align-items: end;
	position: relative;
}

.discount {
	position: absolute;
	top: 20px;
	left: 25px;
	border-radius: 8px;
	padding: 8px 15px;
	box-shadow: inset -7px 0 26px 0 rgba(255, 255, 255, 0.32);
	background: #3989d4;
	font-weight: 700;
	font-size: 13px;
	line-height: 150%;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
}

.calculator__box {
	min-width: 193px;
	padding: 71px 10px 20px 31px;
}

.calculator__discount {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px 20px;
	max-width: 940px;
}

.price {
	font-weight: 700;
	font-size: 32px;
	line-height: 150%;
	color: var(--01-txt-color);
}

.price span {
	font-weight: 400;
}

.title__calculator {
	margin-bottom: 35px;
}

.calculator-grid-conatiner {
	display: grid;
	grid-template-areas:
		"name services"
		"room services"
		"0 services"
		"total button";
	grid-template-columns: 1fr 1fr;
	gap: 0 96px;
	grid-template-rows: 160px 153px 77px 145px;
}

.calculator-grid-item_name {
	grid-area: name;
}

.calculator-grid-item_room {
	grid-area: room;
}

.calculator-grid-item_services {
	grid-area: services;
}

.calculator-grid-item_services p {
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	color: var(--02-txt-color);
}

.calculator-grid-item_services .option-wrapper {
	align-items: baseline;
	margin-bottom: 10px;
}

.calculator-grid-item_total {
	grid-area: total;
	padding: 31px 35px;
	border-radius: 15px;
	box-shadow: 0 18px 45px 0 rgba(44, 44, 44, 0.12);
	background: #fff;
}

p.checkbox__title {
	font-weight: 600;
	font-size: 16px;
	line-height: 150%;
	color: var(--02-txt-color);
	margin-bottom: 2px;
}

.calculator-grid-item_total p {
	font-size: 18px;
	line-height: 150%;
	color: var(--02-txt-color);
}

p.calculator-grid-sum {
	font-weight: 700;
	font-size: 32px;
	line-height: 150%;
	color: var(--01-txt-color);
	margin-top: 8px;
}

.calculator-grid-item_button .button_filled {
	align-self: end;
}

.calculator-grid-item_button {
	grid-area: button;
	display: grid;
}

.option-wrapper {
	display: flex;
	gap: 10px;
	font-size: 16px;
}

.radio-button {
	width: 18px;
	height: 18px;
	border-radius: 50%;
	border: 1px solid #a8a8a8;
	flex-shrink: 0;
	transition: .2s;
}

.checkbox-button {
	border: 1px solid #a8a8a8;
	border-radius: 3px;
	width: 18px;
	height: 18px;
	transition: .2s;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.option-wrapper input:checked+.radio-button {
	border: 2px solid #f46657;

}

.option-wrapper input:checked+.checkbox-button {
	border: 2px solid #f46657;
	background: #f46657;
}

.option-wrapper input {
	display: none;
}

.noUi-horizontal .noUi-handle {
	right: -8px;
}

.disabled{
	opacity: 0.7;
	pointer-events: none;
}

.calculator {
	display: block;
}

.calculator + .calculator .calculator__wrapper{
	margin-top: -95px;
}

@media (max-width: 1140px) {
	.calculator {
		padding: 0 15px;
	}

	.calculator__top,
	.calculator__info {
		flex-direction: column;
	}

	.calculator__header {
		font-size: 18px;
	}

	.calculator__text p {
		font-size: 16px;
	}

	.calculator__container {
		padding: 80px 0;
	}

	.calculator_name {
		font-size: 18px;
	}

	.calculator__body {
		padding-bottom: 80px;
	}

}

@media (max-width: 890px) {


	.calculator__wrapper {
		margin-top: -50px;
	}

	.calculator__header {
		font-size: 16px;
	}

	.calculator__text p {
		font-size: 14px;
	}

	.calculator__item {
		flex-direction: column;
		align-items: start;
	}

	.calculator__box {
		padding: 25px 25px 10px 25px;
	}

	.calculator__image {
		margin-left: 15px;
	}

	.discount {
		top: 25px;
		left: unset;
		right: 25px;
	}

	.price {
		font-size: 24px;
	}

	.calculator__container {
		padding: 60px 0;
	}

	.calculator__box p {
		font-size: 16px;
	}

	.calculator_name {
		font-size: 16px;
	}

	.calculator-grid-item_total p {
		font-size: 12px;
	}

	p.calculator-grid-sum {
		font-size: 24px;
	}

	.calculator-grid-item_services p {
		font-size: 13px;
	}

	p.checkbox__title {
		font-size: 14px;
	}

	.calculator-grid-conatiner {
		gap: 0 50px
	}

	.calculator-grid-item_total {
		padding: 25px;
		height: min-content;
		align-self: end;
	}

	.option-wrapper {
		font-weight: 400;
		font-size: 14px;
	}

	.calculator__body {
		padding-bottom: 60px;
	}
}

@media (max-width: 700px) {
	.calculator__discount {
		grid-template-columns: 1fr;
	}

	.calculator + .calculator .calculator__wrapper {
    margin-top: -55px;
	}

	.discount {
		top: 25px;
		right: 41px;
		font-size: 10px;
	}

	.calculator__container {
		padding: 40px 0;
	}

	.price {
		font-size: 19px;
	}

	.calculator__box p {
		font-size: 14px;
	}

	.calculator_name {
		font-size: 14px;
	}

	.calculator-grid-conatiner {
		grid-template-areas:
			"name"
			"room"
			"services"
			"total"
			"button";
		grid-template-rows: auto;
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.calculator-grid-item_total {
		max-width: 380px;
	}

	.calculator__slider-tooltips {
		margin-bottom: 0;
	}

	.calculator__body {
		padding-bottom: 40px;
	}

	.calculator__wrapper {
		border-radius: 35px;
	}
}


.youget {
	position: relative;
	overflow: hidden;
	z-index: 2;
	margin-top: -120px;
	padding: 420px 0 156px;
}

.building {
	min-width: 556px;
	position: absolute;
	bottom: 0;
	left: -15px;
	z-index: 2;
}

.youget .wrapper {
	position: relative;
	z-index: 2;
}

.title_youget {
	margin-bottom: 15px;
}

.subtitle_youget {
	margin-bottom: 45px;
}

.youget__container {
	position: relative;
}

.doc {
	position: absolute;
	bottom: -156px;
	right: -70px;
	z-index: 2;
}

.youget__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

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

.youget__list {
	display: flex;
	flex-direction: column;
	gap: 35px;
}

.youget__list li {
	font-weight: 500;
	font-size: 18px;
	line-height: 150%;
	color: var(--02-txt-color);
	display: flex;
	max-width: 466px;
	gap: 30px;
}

.youget__list li::before {
	content: "";
	width: 52px;
	height: 52px;
	z-index: 1;
	background: url(../img/icons/check.svg);
	flex-shrink: 0;
}

@media (max-width: 1900px) {
	.building {
		left: -10%;
	}
}

@media (max-width: 1592px) {
	.building {
		left: -15%;
	}
}

@media (max-width: 1472px) {
	.building {
		left: -30%;
	}
}

@media (max-width: 1140px) {
	.youget {
		padding: 150px 0 850px;
	}

	.doc {
		min-width: 586px;
		bottom: -850px;
		right: unset;
		left: 50%;
		transform: translateX(-50%);
	}

	.building {
		right: 60%;
	}

	.youget__container {
		max-width: 586px;
		margin: 0 auto;
	}
}

@media (max-width: 700px) {
	.youget__list li {
		flex-direction: column;
		gap: 10px;
	}

	.youget__list {
		gap: 25px;
	}

	.doc {
		min-width: 300px;
		width: 100%;
	}
}

@media (max-width: 480px) {
	.youget {
		padding: 150px 0 600px;
	}

	.doc {
		bottom: -600px;
	}

	.building {
		min-width: 350px;
		left: -50px;
	}
}


.steps {
	padding: 120px 0;
}

.title_steps {
	margin-bottom: 50px;
}


.steps__container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.steps__item {
	border-radius: 15px;
	box-shadow: 0 18px 45px 0 rgba(44, 44, 44, 0.12);
	background: #fff;
	padding-left: 45px;
	padding-bottom: 30px;
	position: relative;
	height: 270px;
	overflow: hidden;
}

.step__image {
	position: absolute;
	bottom: 0;
	right: 0;
}

.counter {
	border-radius: 0 0 8px 8px;
	padding: 8px 15px;
	width: fit-content;
	height: 36px;
	font-weight: 700;
	font-size: 13px;
	line-height: 150%;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	box-shadow: inset -7px 0 26px 0 rgba(255, 255, 255, 0.32);
	background: #3989d4;
	margin-bottom: 44px;
}


.steps__item p {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	color: var(--02-txt-color);
	margin-bottom: 6px;
}

.steps__item a {
	font-weight: 600;
	text-decoration: underline;
	text-decoration-skip-ink: none;
	color: var(--02-accent-color);
}

.steps__name {
	font-weight: 600;
	font-size: 22px;
	line-height: 150%;
	color: var(--01-txt-color);
	margin-bottom: 10px;
}

.card-tooltip {
	border-radius: 8px;
	padding: 8px 15px;
	box-shadow: inset -7px 0 26px 0 rgba(255, 255, 255, 0.32);
	background: #3989d4;
	color: #fff;
	font-weight: 700;
	font-size: 13px;
	line-height: 150%;
	text-transform: uppercase;
	text-align: center;
	width: fit-content;
	position: relative;
	z-index: 2;
}

.mobile-svg-tooltip {
	display: none;
}

@media (max-width: 1140px) {
	.steps__item {
		height: auto;
		padding-left: 45px;
		padding-bottom: 0px;
		display: grid;
		grid-template-rows: 72px 43px;
	}

	.step__image {
		position: static;
		align-self: end;
		margin-left: auto;
	}

	.steps {
		padding: 80px 0;
	}
}

@media (max-width: 700px) {
	.steps__container {
		display: flex;
		gap: 60px;
		overflow: auto;
		padding-bottom: 30px;
		scroll-snap-type: x mandatory;
	}

	.steps__item {
		min-width: 300px;
		box-shadow: none;
		scroll-snap-align: start;
	}

	.steps .wrapper {
		overflow: hidden;
	}

	.steps {
		padding: 40px 0;
	}

	.mobile-svg-tooltip {
		display: flex;
		gap: 45px;
		font-weight: 400;
		font-size: 12px;
		line-height: 155%;
		color: var(--02-txt-color);
		margin-top: 15px;
	}
}

.services {
	/*padding: 80px 0;*/
}


.services__container {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 20px;
}

.services__image {
	position: relative;
	border-radius: 15px;
	overflow: hidden;
	padding: 80% 25px 35px;
}

.title_services {
	margin-bottom: 15px;
}

.subtitle_services {
	margin-bottom: 50px;
}

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

.services__content {
	padding: 25px 15px;
}

.services__name {
	font-weight: 600;
	font-size: 22px;
	line-height: 150%;
	color: var(--01-txt-color);
	/* margin-bottom: 10px; */
}

.services__content p {
	font-size: 15px;
	line-height: 150%;
	color: var(--02-txt-color);
}

.services__price {
	/* margin-top: 12px; */
}

.services__form {
	box-shadow: 0 18px 45px 0 rgba(44, 44, 44, 0.12);
	background: #fff;
	border-radius: 25px;
	padding: 35px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 15px;
	max-width: 980px;
	margin: 60px auto 0;
}

.services_header {
	font-weight: 600;
	font-size: 22px;
	line-height: 150%;
	text-align: center;
	color: var(--01-txt-color);
	margin-bottom: 20px;
}

.services__button {
	padding: 0;
	width: 380px;
}

.services__box {
	display: flex;
	justify-content: center;
	gap: 20px;
}

.title_more-services {
	margin-bottom: 50px;
}

.bordered_button {
	border: 3px solid #f46657;
	border-radius: 15px;
	font-weight: 700;
	font-size: 15px;
	line-height: 150%;
	text-transform: uppercase;
	color: #f46657;
	max-width: 360px;
	height: 97px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	transition: 0.3s;
}

.services__item {
	height: auto;
	display: flex;
	flex-direction: column;
}

.bordered_button:hover {
	background: #f46657;
	color: #fff;
}

.mt20 {
	/* margin-top: 20px; */
}

.more-services {
	padding: 60px 0;
}

.more-services p.services__price {
	height: auto;
}


.services__box .invitation__tel {
	width: 380px;
}

@media (max-width: 1140px) {
	.services {
		padding: 60px 0;
	}

	.services__box {
		flex-direction: column;
		gap: 0;
	}

	.card-tooltip {
		font-size: 10px;
	}

	.more-services__button {
		font-size: 12px;
	}
}

@media (max-width: 900px) {
	.services__container {
		grid-template-columns: 1fr;
		max-width: 300px;
		margin: 0 auto;
	}

	.more-services .services__container {
		max-width: unset;
	}

	.more-services .mobile-svg-tooltip {
		display: flex;
		gap: 45px;
		margin-top: 15px;
	}

	.services__box .invitation__tel {
		max-width: 380px;
	}

	.more-services .services__name {
		font-size: 18px;
	}

	.services__box {
		width: 100%;
		align-items: center;
	}

	.services__button {
		max-width: 380px;
		width: 100%;
	}

	.more-services .services__container {
		display: flex;
		gap: 60px;
		overflow: auto;
		scroll-snap-type: x mandatory;
		padding-bottom: 15px;
	}

	.more-services .services__item {
		min-width: 300px;
		scroll-snap-align: start;
	}

	.services_header {
		font-size: 20px;
	}
}

@media (max-width: 700px) {

	.services_header {
		font-size: 18px;
	}

	.services,
	.more-services {
		padding: 40px 0;
	}


}

@media (max-width: 480px) {
	.services__box .invitation__tel {
		width: 100%;
	}

	.services__form {
		max-width: 400px;
		width: 100%;
	}

	.services__box {
		max-width: 300px;
		margin: 0 auto;
	}

	.services_header {
		font-size: 15px;
		margin-bottom: 0px;
	}
}

.saving {
	padding: 60px 0;
}

.title_saving {
	margin-bottom: 15px;
}

.subtitle_saving {
	margin-bottom: 50px;
}

.saving__container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px 40px;
	font-weight: 500;
	font-size: 18px;
	line-height: 150%;
	color: var(--02-txt-color);
	padding-bottom: 80px;
	border-bottom: var(--02-txt-color) solid 1px;
}

.saving__item {
	display: flex;
	gap: 26px;
}

.saving__image {
	background: #fff;
	border-radius: 8px;
	min-width: 100px;
	height: 100px;
	overflow: hidden;
}

@media (max-width: 1140px) {
	.saving__item {
		flex-direction: column;
	}

	.saving__image {
		width: fit-content;
	}
}

@media (max-width: 700px) {
	.saving__container {
		grid-template-columns: 1fr;
		padding-bottom: 40px;
	}

	.title_saving,
	.subtitle_saving {
		text-align: left;
	}

	.saving {
		padding: 40px 0;
	}
}

.court {
	padding: 80px 0;
	padding-top: 20px;
}

.court__container {
	display: flex;
	gap: 20px;
	justify-content: space-between;
}
.consultaion__container {
    border-radius: 0 !important;
}
.title_court {
	margin-bottom: 15px;
}

.subtitle_court {
	margin-bottom: 50px;
}


.court__item {
	display: flex;
	box-shadow: 0 18px 45px 0 rgba(44, 44, 44, 0.12);
	background: #fff;
	border-radius: 15px;
	align-items: end;
}

.court__content {
	padding: 35px 22px 40px 9px;
}

.court__content p {
	font-weight: 500;
	font-size: 18px;
	line-height: 150%;
	color: var(--02-txt-color);
}

.court__header {
	font-weight: 700;
	font-size: 32px;
	line-height: 150%;
	color: var(--01-txt-color);
}

.court__image {
	max-width: 140px;
}

@media (max-width: 1200px) {
	.court__container {
		flex-direction: column;
		align-items: center;
	}

	.court__item {
		max-width: 400px;
		width: 100%;
	}

	.court {
		padding: 60px 0;
	}
}

@media (max-width: 890px) {
	.court {
		padding: 40px 0;
	}

	.subtitle_court br {
		display: none;
	}
}

@media (max-width: 480px) {
	.court__content {
		padding: 25px 20px 35px 19px;
	}

	.court__header {
		font-size: 19px;
	}

	.court__content p {
		font-size: 15px;
	}
}

.reviews {
	padding: 80px 0;
}

.title_reviews {
	margin-bottom: 15px;
}

.subtitle_reviews {
	margin-bottom: 50px;
}

.reviews__container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 35px 20px;
}

.reviews__image {
	display: block;
	position: relative;
	border-radius: 15px;
	overflow: hidden;
	padding-top: 57%;
}

.play-btn {
	z-index: 3;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	backdrop-filter: blur(17.299999237060547px);
	border-radius: 50%;
	padding: 13px;
}

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

.reviews__photo {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	overflow: hidden;
}

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

.reviews__content {
	padding: 20px;
}

.reviews__author {
	display: flex;
	gap: 17px;
	align-items: center;
	margin-bottom: 22px;
}

.reviews__name {
	font-weight: 700;
	font-size: 16px;
	line-height: 150%;
	color: var(--02-txt-color);
}

.reviews__name p {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: var(--02-txt-color);
}

.reviews__text {
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	color: var(--03-txt-color);
}

@media (max-width: 1140px) {
	.subtitle_reviews {
		margin-bottom: 35px;
	}

	.reviews {
		padding: 60px 0;
	}
}

@media (max-width: 890px) {
	.reviews__container {
		grid-template-columns: 1fr;
	}

	.reviews {
		padding: 40px 0;
	}

	.reviews__info,
	.reviews__name {
		font-size: 15px;
	}

	.reviews__author {
		gap: 15px;
	}

	.reviews__text {
		font-size: 13px;
	}
}

@media (max-width: 480px) {
	.title_reviews br {
		display: none;
	}

	.play-btn {
		width: 69px;
		padding: 7px;
	}

	.reviews__content {
		padding: 20px 10px;
	}
}

.consultation .wrapper {
	position: relative;
}

.phone {
	position: absolute;
	bottom: -264px;
	right: -5%;
	translate: -20% 0;
}

.consultation__form {
	max-width: 380px;
}

.title_consultation {
	margin-bottom: 15px;
}

.subtitle_consultation {
	margin-bottom: 30px;
}

.consultation__content {
	max-width: 554px;
	padding: 156px 0 142px;
}

.consultation__header {
	font-weight: 700;
	font-size: 22px;
	line-height: 150%;
	color: var(--02-txt-color);
	margin-bottom: 50px;
}

.consultaion__container {
	max-width: 1800px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	border-radius: 150px;
}


.consultation_bg {
	width: 100%;
	height: 100%;
	object-fit: cover;
	margin: 0 auto;
	background: url(../img/consultation/consultation-bg.jpg) center / cover no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}

.plant-bg {
	position: absolute;
	right: 0;
	bottom: 0;

}

.plant-bg-mobile {
	display: none;
}

@media (max-width: 1500px) {
	.phone {
		translate: 8%;
	}
}


@media (max-width: 1140px) {
	.phone {
		right: -200px;
		width: 650px;
	}

	.consultation__content {
		padding: 80px 0;
	}

	.consultation_bg {
		border-radius: 100px;
	}

	.consultation__header {
		font-size: 18px;
	}
}

@media (max-width: 890px) {
	.consultation__header {
		padding-bottom: 775px;
	}

	.phone {
		bottom: 0;
		right: unset;
		left: 60%;
		transform: translateX(-50%);
	}

	.plant-bg {
		bottom: unset;
		top: 0;
		height: 100%;
	}

	.plant-bg img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.consultaion__container {
		border-radius: 0;
	}

	.plant-bg-pc {
		display: none;
	}

	.plant-bg-mobile {
		display: block;
	}

	.consultation_bg {
		border-radius: 100px;
		overflow: hidden;
		height: calc(100% - 100px);
	}

	.consultation__content {
		padding-bottom: 0;
		max-width: 380px;
		margin: 0 auto;
	}

	.consultation_bg {
		background-position: 10% 50%;
		border-radius: 55px;
	}
}

@media (max-width: 700px) {
	.phone {
		width: 485px;
	}

	.consultation__header {
		padding-bottom: 515px;
	}

	.plant-bg {
		right: 0px;
		height: 100%;
	}

}

.accordion {
	padding: 80px 0;
	position: relative;
	z-index: 2;
	margin-bottom: -2px;
}

.accordion .wrapper {
	position: relative;
}

.chair {
	position: absolute;
	top: -161px;
	left: -100px;
}

.title_accordion {
	margin-bottom: 45px;
}

.accordion__container {
	max-width: 652px;
	margin-left: auto;
}

.accrodion__item {
	border-radius: 15px;
	box-shadow: 0 18px 45px 0 rgba(44, 44, 44, 0.12);
	background: #fff;
	overflow: hidden;
	padding: 25px 35px;
}

.accordion__tab{
	cursor: pointer;
}

.accordion__tab-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-weight: 600;
	font-size: 16px;
	line-height: 150%;
	color: var(--02-txt-color);
}

.accordion__tab-title {
	max-width: 480px;
}

.accordion__tab-arrow{
	align-self: flex-start;
}

.accrodion__item:not(:last-child) {
	margin-bottom: 20px;
}

.accordion__tab-arrow {
	transition: 0.5s;
	border-radius: 30px;
	width: 32px;
	height: 32px;
	box-shadow: inset 0 0 7px -2px #fff;
	background: #f46657;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.accordion-active .accordion__tab-arrow {
	transform: rotate(45deg);
}

.accordion__tab-body.defects__item {
	padding: 15px;
}

.defects__item li {
	display: flex;
	gap: 10px;
	align-items: center;
	font-size: 13px;
	text-decoration: underline;
	text-decoration-skip-ink: none;
	color: var(--01-accent-color);
}

.defects__item li::before {
	content: "";
	width: 2px;
	height: 2px;
	background: var(--01-accent-color);
	border-radius: 50%;
}


.accordion__tab-body {
	display: none;
	padding: 25px 0 0px 0px;
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	color: var(--02-txt-color);
}

.accordion__question {
	display: flex;
	justify-content: space-between;
	align-items: start;
	font-weight: 600;
	font-size: 16px;
	line-height: 150%;
	color: var(--02-txt-color);
}

.accordion__question p {
	max-width: 529px;
}

@media (max-width: 1140px) {
	.accordion .wrapper {
		display: flex;
		flex-direction: column;
		gap: 25px;
	}

	.chair {
		position: static;
	}

	.accordion {
		padding: 0;
		padding-bottom: 60px;
	}

	.accordion__container {
		margin-left: 0;
	}

	.title_accordion {
		text-align: center;
	}
}


@media (max-width: 890px) {
	.accordion__tab-title {
		font-size: 14px;
	}

	.accrodion__item {
		padding: 15px 20px;
	}
}

.call-us__container {
	max-width: 364px;
}

.call-us {
	background: url(../img/callus/call-us-bg.jpg) 30% 50% / cover no-repeat;
	padding: 255px 0 170px;
	position: relative;
	overflow: hidden;
	margin-top: -3px;
}

.call-us-mobile {
	position: absolute;
	right: 0;
	bottom: 155px;
	display: none;
}

.plant {
	position: absolute;
	left: 0;
	bottom: -100px;
	z-index: 3;
}

.call-us-logo {
	position: absolute;
	z-index: 1;
	left: 52%;
	transform: translate(-50%, 10%);
}

.man {
	position: absolute;
	right: 0;
	bottom: -170px;
}

.call-us .wrapper {
	position: relative;
	z-index: 4;
}

.call-us-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
	top: 0;
}

.shadow {
	position: absolute;
	width: 100%;
	height: 70%;
	z-index: 2;
	top: -2px;
}

.shadow img {
	width: 100%;
	height: 100%;
}



.title_call-us {
	margin-bottom: 15px;
}

.subtitle_call-us {
	margin-bottom: 35px;
}

@media (max-width: 1720px) {
	.plant {
		left: -200px;
	}
}

@media (max-width: 1140px) {
	.man {
		width: 600px;
	}

	.call-us__container {
		position: relative;
		z-index: 5;
	}

	.call-us-logo {
		top: 100px;
	}

	.plant {
		display: none;
	}
}

@media (max-width: 890px) {
	.subtitle_call-us {
		margin-bottom: 0;
		padding-bottom: 421px;
	}

	.call-us {
		padding: 49px 0;
	}

	.dark-mobile-bg {
		width: 100%;
		height: 155px;
		background: var(--01-txt-color);
		z-index: 3;
		position: absolute;
		bottom: 0;
	}

	.dark-mobile-bg::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 300px;
		height: 1px;
		background: #f7f7f7;
		opacity: 0.4;
	}

	.call-us-mobile {
		display: block;
	}

	.man {
		width: 406px;
		bottom: 106px;
		right: 0;
		left: 50%;
		transform: translateX(-50%);
	}

	.call-us-logo {
		top: 200px;
		left: 30%;
		width: 309px;
	}

	.call-us__container {
		margin: 0 auto;
	}

	.call-us__form .invitation__label {
		color: #f7f7f7;
	}

	.shadow {
		height: 50%;
	}

	.call-us__container {
		pointer-events: none;
	}

	.call-us__form {
		pointer-events: all;
	}

}

.footer {
	background: #2c2c2c !important;
	color: #f7f7f7;
	padding: 60px 0 0;
	margin-top: -2px;
	position: relative;
	z-index: 2;
}

.footer__main {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 35px;
}


.footer__logo .logo__description {
	color: #f7f7f7;
}

.footer__logo {
	display: flex;
	align-items: center;
	gap: 6px;
}

.footer__socials {
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	display: flex;
	gap: 13px;
	align-items: center;
}

.footer__socials-body {
	display: flex;
	gap: 16px;
	align-items: center;
}

.footer .header__navigation ul,
.footer .header__navigation a,
.footer .header__item:not(:last-child) div::after {
	color: #FFF;
	opacity: 0.6;
}

.footer .header__navigation a:hover {
	opacity: 1;
}

.footer__jk {
	display: flex;
	gap: 8px;
	font-weight: 600;
	font-size: 14px;
	line-height: 150%;
	text-transform: uppercase;
}

.footer__tel-top {
	display: flex;
	align-items: center;
	gap: 12px;
}

.footer__tel p {
	font-weight: 400;
	font-size: 12px;
	line-height: 150%;
	opacity: 0.4;
	margin-left: 30px;
}

.footer__bottom {
	margin-top: 90px;
}


@media (max-width: 1140px) {
	.footer__main {
		display: flex;
		gap: 20px;
		flex-wrap: wrap;
	}

	.footer__socials {
		order: 4;
	}

	.footer__jk {
		order: 3;
	}

	.footer__logo .logo__description {
		text-align: center;
	}

	.footer__logo {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.footer__logo img {
		max-width: 72px;
	}

	.footer__logo .logo__description {
		display: none;
	}

	.footer .burger-btn {
		display: none;
	}
}

@media (max-width: 890px) {
	.footer__main {
		max-width: 300px;
		justify-content: center;
		flex-direction: column;
		margin: 0 auto;
		gap: 35px;
	}

	.footer__logo .logo__description {
		display: block;
	}

	.footer__logo img {
		max-width: 120px;
		width: 100%;
	}

	.footer__socials {
		flex-direction: column;
		text-align: center;
	}

	.footer__socials br {
		display: none;
	}

	.footer .header__navigation ul {
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 300px;
		margin: 0 auto;
		text-align: center;
	}

	.footer .header__navigation {
		margin-top: 35px;
		padding: 0;
	}

	.footer__bottom {
		margin-top: 65px;
	}
}

@media (max-width: 700px) {
	.footer .header__navigation {
		display: flex;
	}
}



.breadcrumbs {
	display: flex;
	gap: 3px;
	font-weight: 400;
	font-size: 15px;
	line-height: 150%;
	color: var(--02-txt-color);
}

.breadcrumbs li:not(:first-child)::before {
	content: '/';
}

.breadcrumbs a:hover {
	color: var(--01-accent-color);
}

.breadcrumbs li {
	display: flex;
	gap: 4px;
}

.breadcrumbs li:last-child {
	pointer-events: none;
	color: var(--01-txt-color);
}

.select__intro-catalog {
	border: 1px solid #f46657;
	border-radius: 15px;
	padding: 37px 60px 37px 40px;
	transition: 0.3s;
	width: 100%;
	cursor: pointer;
	text-align: left;
	font-weight: 500;
	font-size: 15px;
	line-height: 150%;
	color: var(--02-txt-color);
	position: relative;
}

.select-wrapper {
	position: relative;
	max-width: 460px;
	width: 100%;
	margin-bottom: 25px;
}

.search__intro-catalog {
	max-width: 460px;
	width: 100%;
	flex-shrink: 0;
}

.search__intro-catalog .button_filled{
	max-width: 100%;
}

.select__intro-catalog::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 46px;
	transform: translateY(-50%);
	background: url(../img/icons/small-arrow.svg);
	width: 9px;
	height: 5px;
	pointer-events: none;
	transition: 0.3s;
}

.select__list {
	box-shadow: inset 0 0 16px 0 rgba(0, 0, 0, 0.15);
	background: #f7f7f7;
	border: 1px solid #a8a8a8;
	border-radius: 15px;
	overflow: hidden;
	position: absolute;
	top: 97px;
	left: 0;
	width: 100%;
	z-index: 5;
	display: none;
}

.select__list-active {
	display: block;
}

.select__item {
	padding: 37px 60px 37px 40px;
	font-weight: 500;
	font-size: 15px;
	line-height: 150%;
	color: var(--02-txt-color);
	transition: 0.3s;
	cursor: pointer;
	text-align: left;
}

.select__item:hover {
	background: var(--02-accent-color);
	color: #fff;
}

.container__intro-catalog {
	display: flex;
	justify-content: space-between;
	padding: 80px 0;
}

.text__intro-catalog {
	max-width: 596px;
}

.search__input {
	border: 1px solid #f46657;
	border-radius: 15px;
	padding: 26px 60px 26px 84px;
	width: 100%;
	font-weight: 500;
	font-size: 15px;
	line-height: 150%;
}


input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	-webkit-appearance: none;
}

.search-box {
	position: relative;
}

.search-btn {
	position: absolute;
	top: 50%;
	left: 44px;
	transform: translateY(-50%);
	z-index: 2;
}

.label__intro-catalog {
	font-weight: 600;
	font-size: 22px;
	line-height: 150%;
	margin-bottom: 20px;
}

@media (max-width:1140px) {
	.container__intro-catalog {
		flex-direction: column;
		gap: 35px;
	}
}

@media (max-width:890px) {
	.container__intro-catalog {
		max-width: 460px;
		text-align: center;
		padding: 60px 0;
		margin: 0 auto;
	}
}

@media (max-width:700px) {
	.label__intro-catalog {
		font-size: 18px;
		max-width: 198px;
		margin: 0 auto 20px;
	}

	.search__intro-catalog .button_filled {
    height: 80px;
	}

	.select-wrapper {
    margin-bottom: 15px;
	}

	.text__intro-catalog {
		max-width: 320px;
		margin: 0 auto;
	}

	.search__intro-catalog {
		max-width: 300px;
		margin: 0 auto;
	}

	.select__intro-catalog,
	.search__input {
		font-size: 13px;
	}

	.select__intro-catalog {
		padding: 30px 25px 30px 25px;
	}

	.search__input {
		padding: 21px 50px 21px 53px;
	}

	.search-btn {
		width: 14px;
		height: 14px;
		left: 27.25px;
		top: 45%;
	}
}

.checked {
	padding: 80px 0;
	background: #f2f9ff;
}

.title_cheked {
	margin-bottom: 15px;
}

.subtitle_cheked {
	margin-bottom: 35px;
}

.subtitle_cheked span {
	color: var(--01-accent-color)
}

.list_checked {
	display: grid;
	grid-template-columns: 1fr 1fr;
	max-width: 532px;
	gap: 44px;
}

.list_checked p {
	font-size: 18px;
	line-height: 150%;
	color: var(--02-txt-color);
}

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

.form__checked {
	max-width: 380px;
}

.checked__header {
	font-weight: 700;
	font-size: 22px;
	line-height: 150%;
	text-align: center;
	color: var(--02-txt-color);
	margin-bottom: 15px;
}

.subtitle_checked {
	margin-bottom: 35px;
}

p.checked__socials-text {
	font-size: 16px;
	line-height: 150%;
	text-align: center;
	color: var(--02-txt-color);
	margin-bottom: 15px;
}

.checked__socials-links {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
}

.checked_button {
	display: none;
}

.constructor__intro-page {
	display: flex;
	gap: 10px;
	font-weight: 700;
	font-size: 16px;
	line-height: 150%;
	text-transform: uppercase;
	color: #fff;
	box-shadow: inset -7px 0 26px 0 rgba(255, 255, 255, 0.32);
	background: #3989d4;
	border-radius: 8px;
	width: fit-content;
	padding: 8px 15px;
	margin-bottom: 15px;
}

.text_btn {
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	text-decoration: underline;
	text-decoration-skip-ink: none;
	color: var(--02-accent-color);
	flex-shrink: 0;
}

.mobile-scroll-container {
	display: flex;
	gap: 32px;
	overflow: auto;
	align-items: end;
	padding-bottom: 18px;
}

.mobile-scroll-container::-webkit-scrollbar{
	background-color: #D7D7D7;
	border-radius: 25px;
}

.ymaps-2-1-79-balloon{
	animation: fadeInUp 0.4s ease 0s forwards;
}

.map-dop-ballon-link{
	box-shadow: none !important;
}

.map-dop-ballon-link:hover{
	opacity: 0.8;
}

@keyframes fadeInUp {
	0%{
		opacity: 0;
		translate: 0px 10px;
	}

	100%{
		opacity: 1;
		translate: 0px 0px;
	}	
}

@media (max-width: 1140px) {
	.container__checked {
		flex-direction: column;
		gap: 55px;
	}

	.form__checked {
		margin: 0 auto;
	}

	.checked__header {
		font-size: 20px;
	}
}


@media (max-width: 700px) {
	.container__checked {
		width: 100%;
	}

	.list_checked {
		grid-template-columns: 185px 185px 185px;
		gap: 12px 35px;
		max-width: unset;
	}

	.checked__header {
		font-size: 18px;
	}

	.checked .wrapper {
		margin: 0;
		padding-right: 15px;
		padding-left: max(15px, calc((100% - 530px) / 2));
		max-width: unset;
	}

	.form__checked {
		max-width: 500px;
		padding-right: max(15px, calc((100% - 530px) / 2));
	}

	.form__checked .invitation__form {
		max-width: 300px;
	}

	.list_checked p {
		font-size: 14px;
	}

	.checked_button {
		display: block;
	}
}

@media (max-width: 480px) {
	.checked .wrapper {
		padding-left: max(15px, calc((100% - 300px) / 2));
		max-width: unset;
	}

	.checked__header {
		font-size: 16px;
	}

	.checklist__tel,
	.invitation__tel {
		padding: 29.5px 87px;
		font-size: 14px;
	}

	.form__checked .invitation__form {
		max-width: 350px;
	}

	.button_filled {
		height: 80px;
	}

	.form__checked {
		margin: 0;
		padding-right: max(15px, calc((100vw - 300px) / 2));
	}
}

.text__intro-page {
	max-width: 653px;
	min-width: 584px;
	margin-top: 46px;
	margin-bottom: 110px;
}

.adress__intro-page {
	max-width: 344px;
	font-size: 18px;
	line-height: 150%;
	color: var(--02-txt-color);
	margin-bottom: 40px;
}

.adress__intro-page span {
	font-weight: 600;
}

.label__intro-page {
	font-weight: 600;
	font-size: 18px;
	line-height: 150%;
	margin-bottom: 25px;
	max-width: 323px;
}


.intro-page .wrapper {
	max-width: 100%;
	padding-left: max(15px, calc((100% - 1140px) / 2));
	padding-right: 0;
}

.container__intro-page {
	display: flex;
	justify-content: space-between;
	gap: 30px;
}

.image__intro-page {
	border-radius: 35px 0 0 35px;
	overflow: hidden;
	width: 100%;
	max-height: 720px;
}

.image__intro-page img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.title__intro-page {
	font-size: 32px;
	margin-bottom: 35px;
}

.intro-page {
	padding-bottom: 80px;
}

@media (max-width: 1440px) {
	.title__intro-page {
		font-size: 30px;
	}
}

@media (max-width: 1140px) {
	.title__intro-page {
		font-size: 22px;
	}

	.text__intro-page {
		min-width: 435px;
	}

	.intro-page .wrapper {
		padding-left: max(15px, calc((100% - 870px) / 2));
	}

	.text__intro-page {
		margin-bottom: 80px;
	}
}

@media (max-width: 890px) {
	.container__intro-page {
		flex-direction: column-reverse;
	}


	.intro-page .wrapper {
		width: 100%;
		padding: 0;
	}

	.text__intro-page {
		min-width: 0px;
	}


	.image__intro-page {
		border-radius: 0 0 46px 46px;
		height: 500px;
	}

	.intro-page .breadcrumbs {
		display: none;
	}

	.text__intro-page {
		max-width: 700px;
		padding: 0 15px;
		margin: 0 auto;
	}

	.text__intro-page {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.title__intro-page {

		font-size: 20px;
		max-width: 350px;
	}

	.title__intro-page br {
		display: none;
	}
}

@media (max-width: 700px) {
	.text__intro-page {
		max-width: 530px;
	}
}

@media (max-width: 480px) {
	.text__intro-page {
		max-width: 330px;
	}

	.title__intro-page {
		font-size: 19px;
	}

	.image__intro-page {
		height: 451px;
	}
}

.defects {
	padding: 70px 0;
	overflow: hidden;
}

.title_defects {
	margin-bottom: 15px;
}

.subtitle_defects {
	margin-bottom: 50px;
}

.defects__button {
	border: 1px solid var(--02-txt-color);
	border-radius: 8px;
	padding: 8px 15px;
	background: #f0f0f0;
	transition: 0.3s;
}

.defects__button:hover {
	background: rgba(57, 137, 212, 0.2);
}

.tab-active {
	box-shadow: inset -7px 0 26px 0 rgba(255, 255, 255, 0.32);
	background: #3989d4;
	color: #fff;
	border: unset;
}

.tab-active:hover {
	background: #3989d4;
}

.slider__defects .wrapper {
	max-width: 808px;
	position: relative;
}

.slider_nav {
	box-shadow: 0 6px 20px -2px rgba(244, 102, 87, 0.5), inset 0 0 7px -2px #fff;
	background: #f46657;
	border-radius: 5px;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 5;
}

.defects__prev {
	left: -36px;
}

.defects__next {
	right: -36px;
}

.defectsTabSwiper__next {
	right: -16px;
}

.defectsTabSwiper__prev {
	left: -16px;
}

.defectSwiper__header {
	font-size: 13px;
	line-height: 150%;
	text-transform: uppercase;
	text-align: center;
	font-weight: 700;
}

.slider__defects {
	margin-bottom: 55px;
}

.item__defects {
	max-width: 470px;
}

.name__defects {
	font-weight: 600;
	font-size: 24px;
	line-height: 150%;
	margin-bottom: 25px;
}

.sum__defects>p {
	font-size: 18px;
	line-height: 150%;
	margin-bottom: 2px;
}


.sum__defects span {
	font-weight: 600;
}

.tooltip__defects {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 25px;
}

.tooltip__defects svg {
	flex-shrink: 0;
}

.defects__accordreon>p {
	font-weight: 600;
	font-size: 18px;
	line-height: 150%;
	margin-bottom: 25px;
}

.defects__box {
	display: flex;
	gap: 5px;
}

.defects__list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.defects__list li {
	cursor: pointer;
}

.defects__more {
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	color: var(--01-accent-color);
}

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

.defects__tabs {
	display: none;
}

.defects__tabs.d-block {
	display: block;
}

.tab-slider {
	max-width: 556px;
	position: relative;
	height: fit-content;
}

.item__tab-slider {
	display: flex;
	flex-direction: column;
	gap: 21px;
}

.image__tab-slider {
	position: relative;
	border-radius: 15px;
	width: 100%;
	overflow: hidden;
	aspect-ratio: 556 / 444;
}


.image__tab-slider img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.defectsTabSwiper__next,
.defectsTabSwiper__prev {
	top: 49%;
}

.slider_nav {
	cursor: pointer;
}

@media (max-width: 1140px) {
	.tab-slider {
		max-width: 450px;
	}

	.name__defects {
		font-size: 20px;
	}

	.title_defects br {
		display: none;
	}

	.item__defects {
		max-width: 400px;
	}

	.name__defects {
		max-width: 380px;
	}


	.defectsTabSwiper__prev,
	.defectsTabSwiper__next {
		top: 45%;
	}
}

@media (max-width: 890px) {
	.content__defects {
		flex-direction: column-reverse;
		align-items: center;
		gap: 30px;
	}

	.item__tab-slider {
		text-align: center;
	}

	.defects {
		padding: 40px 0;
	}

	.item__defects {
		width: 100%;
		max-width: 450px;
	}

	.defects__next,
	.defects__prev {
		display: none;
	}

	.slider__defects .wrapper {
		max-width: 550px;
	}

	.defectSwiper .swiper-slide,
	.defectSwiper2 .swiper-slide {
		opacity: 0.5;
	}

	.defectSwiper .swiper-slide-active,
	.defectSwiper .swiper-slide-next,
	.defectSwiper2 .swiper-slide-active,
	.defectSwiper2 .swiper-slide-next {
		opacity: 1;
	}

	.defectSwiper,
	.defectSwiper2 {
		overflow: visible;
	}
}

@media (max-width: 550px) {
	.slider__defects .wrapper {
		max-width: 278px;
	}

	.defectsTabSwiper__prev,
	.defectsTabSwiper__next {
		position: static;
		transform: translateY(0);
	}

	.mobile-navigation {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 30px;
		margin-top: 15px;

	}

	.tab-slider {
		max-width: unset;
		width: 100%;
	}
}

a.button_chatting {
	display: flex;
	text-align: center;
	align-items: center;
	justify-content: center;
	gap: 16px;
	max-width: 364px;
	width: 100%;
}


.chatting {
	position: relative;
	padding: 245px 0 120px;
}

.chatting .wrapper {
	position: relative;
	z-index: 2;
}

.chatting-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.chatting-plant {
	position: absolute;
	right: 0;
	bottom: 0;
}

.chatting-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.chatting__left {
	max-width: 601px;
	padding-top: 133px;
}

.container__chatting {
	display: flex;
	gap: 57px;
}


.chatting__slider {
	max-width: 378px;
	position: relative;
}


.chatting__prev {
	left: 0;
}

.chatting__next {
	right: 0;
}

.title_chatting {
	margin-bottom: 15px;
}

.subtitle_chatting {
	margin-bottom: 19px;
}

@media (max-width: 1140px) {
	.container__chatting {
		gap: 0;
	}

	.chatting-plant {
		display: none;
	}
}

@media (max-width: 890px) {
	.container__chatting {
		flex-direction: column;
		gap: 65px;
		align-items: center;
	}

	.chatting__left {
		display: flex;
		flex-direction: column;
		align-items: center;
		max-width: 364px;
		text-align: center;
		padding-top: 0;
	}

	.chatting-bg {
		top: unset;
		bottom: 0;
		height: 880px;
	}

	.chatting__slider {
		max-width: 300px;
	}

	.chatting {
		padding: 40px 0;
	}

	.chatting__prev,
	.chatting__next {
		position: static;
		transform: translateX(0);
	}

	.chatting .mobile-navigation {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 30px;
		margin-top: 15px;
	}
}

.compensation__box {
	display: flex;
	justify-content: space-between;
	margin-bottom: 35px;
}

.compensation__box p {
	color: var(--02-txt-color);
}

.compensation__box p span {
	font-weight: 700;
}

.compensation {
	padding: 120px 0 450px;
	background: #f2f9ff;
}

.compensation__content {
	display: grid;
	grid-template-columns: 1fr 1fr;
	max-width: 1060px;
	gap: 40px;
}

.compensation__image {
	width: 100%;
	position: relative;
	padding-top: 50%;
	overflow: hidden;
	border-radius: 15px;
	margin-bottom: 15px;
}

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

.compensation__bottom {
	margin-top: 80px;
}

.compensation__bottom .title {
	margin-bottom: 50px;
}

.compensation__icon {
	border-radius: 8px;
	overflow: hidden;
	width: 100px;
	height: 100px;
}

.compensation__variants {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 35px;
}

.compensation__variant {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.compensation__header {
	font-weight: 600;
	font-size: 18px;
	line-height: 150%;
	color: var(--01-txt-color);
	margin-bottom: 15px;
}

.compensation__header span {
	color: var(--01-accent-color);
}

.compensation__text p {
	font-size: 15px;
	line-height: 150%;
	color: var(--02-txt-color);
}

@media (max-width: 1140px) {
	.compensation__box {
		flex-direction: column;
		gap: 15px;
	}
}

@media (max-width: 890px) {

	.compensation__content,
	.compensation__variants {
		grid-template-columns: 1fr;
	}


}

.help {
	position: relative;
	padding: 75px 0 108px;
	border-radius: 150px;
	box-shadow: 0 18px 55px -10px rgba(44, 44, 44, 0.1);
	overflow: hidden;
	max-width: 1800px;
	width: 100%;
	margin: -330px auto -140px;
	box-shadow: 0 18px 55px -10px rgba(44, 44, 44, 0.1);
	background: #f0f0ea;
	z-index: 3;

}

.help .wrapper {
	position: relative;
	z-index: 2;
}

.help__container {
	display: flex;
	gap: 57px;
	justify-content: right;
	align-items: center;
}

.help__content {
	max-width: 556px;
}

.help-bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../img/consultation/consultation-bg.jpg) 10% 50% / cover no-repeat;
}

@media (max-width: 1600px) {
	.help__container {
		justify-content: start;
	}
}

@media (max-width: 1140px) {
	.help__container {
		gap: 10px;
	}

	.help {
		border-radius: 100px;
	}

	.help .plant-bg-pc {
		display: none;
	}

	.help .plant-bg-mobile {
		display: block;
	}
}


@media (max-width: 890px) {
	.help__container {
		flex-direction: column;
		gap: 50px;
	}

	.help {
		border-radius: 75px;
	}
}

@media (max-width: 700px) {
	.help {
		border-radius: 55px;
	}
}

.title_help {
	margin-bottom: 50px;
}

.lawyers {
	padding: 360px 0 185px;
	background: url(../img/lawyers/lawyers-bg.jpg) center / cover no-repeat;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.lawyers .call-us-mobile {
	bottom: 75px;
}

.lawyers__mobile-white {
	width: 100%;
	height: 100px;
	position: absolute;
	bottom: 0;
	left: 0;
	background: #f8f8f8;
	z-index: 1;
	display: none;
}

.title_lawyers {
	margin-bottom: 15px;
}

.lawyers__form {
	max-width: 434px;
}

.lawyers__form {
	max-width: 364px;
}

.lawyers__name {
	font-weight: 700;
	font-size: 22px;
	line-height: 150%;
	color: var(--02-txt-color);
	margin-bottom: 15px;
}


.lawyers__content>p {
	margin-bottom: 35px;
	color: var(--02-txt-color);
}

.lawyers__container {
	position: relative;
}

.lawyers__image {
	position: absolute;
	bottom: -185px;
	right: 50px;
	z-index: 1;
}

.lawyers__content {
	max-width: 628px;
	position: relative;
	z-index: 2;
}

.man-tool-tip_lawyers {
	top: 62%;
	left: 53%;
}

@media (max-width: 1140px) {
	.lawyers {
		padding: 300px 0 150px;
	}

	.lawyers__image {
		bottom: -150px;
		width: 650px;
		right: -200px
	}

	.man-tool-tip_lawyers {
		top: 62%;
		left: 43%;
	}
}

@media (max-width: 890px) {
	.lawyers__image {
		right: unset;
		left: 50%;
		transform: translateX(-50%);
		width: 500px;
		bottom: 100px;
	}

	.lawyers__mobile-white {
		display: block;
	}

	.lawyers__form {
		pointer-events: all;
		margin: 0 auto;
	}

	.man-tool-tip_lawyers {
		top: 53%;
		left: 75%;
	}

	.lawyers__content>p {
		padding-bottom: 421px;
	}

	.lawyers__content {
		pointer-events: none;
	}



	.lawyers {
		padding: 200px 0 0px;
	}

	.lawyers .invitation__label {
		font-weight: 600;
		font-size: 15px;
		color: var(--01-txt-color);
	}

	.lawyers__content {
		text-align: center;
		max-width: 450px;
		margin: 0 auto;
	}
}


@media (max-width: 480px) {
	.lawyers__name {
		font-size: 16px;
	}

	.lawyers__content>p {
		font-size: 14px;
	}

	.lawyers__content>p br {
		display: none;
	}

	.lawyers__image {
		width: 435px;
	}

	.lawyers__content>p {
		padding-bottom: 386px;
	}
}

.defects__court {
	position: relative;
	z-index: 2;
	margin-bottom: -3px;
}

.content__defects .reviews__item {
	max-width: 556px;
}

.content__defects .reviews__text {
	max-width: 460px;
}

.content__defects .reviews__text {
	margin-bottom: 33px;
}

.content__defects .reviews__content p:not(:last-child) {
	margin-bottom: 12px;
}

.defects_courts .sum__defects>p {
	margin-bottom: 24px;
}

.defects__accordreon:not(:last-child) {
	margin-bottom: 24px;
}

.defects_courts .content__defects {
	display: grid;
	grid-template-columns: 400px auto;
	grid-template-rows: 312px auto;
	grid-template-areas: "item-defects review-image"
		"item-defects review-text";
}

.defects_courts .item__defects {
	grid-area: item-defects;
}

.defects_courts .reviews__image {
	grid-area: review-image;
}

.defects_courts .reviews__text {
	grid-area: review-text;
	flex-shrink: 0;
}

@media (max-width: 890px) {
	.defects_courts .content__defects {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: auto;
		grid-template-areas: "review-image" "item-defects"
			"review-text";
	}
}

.payoff {
	padding: 60px 0;
}

.title_payoff {
	margin: 0 auto 50px;
	max-width: 846px;
}

.payoff__container {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 20px;
}

.payoff__item {
	border-radius: 15px;
	background: #fff;
	display: flex;
	gap: 19px;
	align-items: end;
}

.payoff__text {
	padding: 35px 40px 40px 0;
	color: var(--02-txt-color);
	font-weight: 500;
}

.payoff__image {
	max-width: 140px;
	flex-shrink: 0;
}



.payoff__item p {
	color: var(--02-txt-color);
}

.payoff__item .price {
	font-weight: 700;
	font-size: 32px;
	color: var(--01-txt-color);
}

@media (max-width: 1200px) {

	.payoff__image {
		max-width: 120px;
	}

	.payoff__item p {
		font-size: 12px;
	}

	.payoff__item .price {
		font-size: 19px;
	}

	.payoff__text {
		padding: 25px 42px 35px 0;
	}

	.payoff__item {
		gap: 10px;
		height: 135px;
	}
}

@media (max-width: 890px) {
	.payoff__container {
		grid-template-columns: 1fr;
		max-width: 300px;
		margin: 0 auto;
	}

	.title_payoff {
		max-width: 420px;
	}

	.payoff {
		padding: 40px 0;
	}
}


.expertise {
	padding: 60px 0;
}

.title_expertise {
	margin-bottom: 50px;
}

.expertise__container {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 20px;
}

.expertise__item {
	border-radius: 15px;
	box-shadow: 0 18px 45px 0 rgba(44, 44, 44, 0.12);
	background: #fff;
	overflow: hidden;
}

.expertise__image {
	width: 100%;
	position: relative;
	padding-top: 50%;
	overflow: hidden;
}

.expertise__counter {
	position: absolute;
	top: 0;
	left: 35px;
	border-radius: 0 0 8px 8px;
	padding: 8px 15px;
	width: fit-content;
	box-shadow: inset -7px 0 26px 0 rgba(255, 255, 255, 0.32);
	background: #3989d4;
	font-weight: 700;
	font-size: 13px;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	z-index: 2;
}

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

.expertise__text {
	padding: 15px 35px 35px;
}

.expertise__header {
	font-weight: 600;
	font-size: 22px;
	line-height: 150%;
	margin-bottom: 10px;
}

.expertise__text p {
	font-size: 14px;
	line-height: 150%;
	color: var(--02-txt-color);
}

.objects__container {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 20px;
	overflow: hidden;
}

@media (max-width:890px) {
	.expertise__container {
		grid-template-columns: 1fr;
		max-width: 300px;
		margin: 0 auto;
	}

	.title_expertise {
		max-width: 420px;
		margin: 0 auto 35px;
	}

	.expertise__header {
		font-size: 18px;
	}

	.expertise__text {
		padding: 15px 25px 35px 25px;
	}
}

.objects {
	padding: 60px 0;
}

.objects__image {
	width: 100%;
	position: relative;
	padding-top: 110%;
	overflow: hidden;
	border-radius: 15px;
}

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

.objects__text {
	padding: 25px 15px;
}

.objects__header {
	font-weight: 600;
	font-size: 22px;
	line-height: 150%;
	margin-bottom: 10px;
}

.objects__info {
	display: flex;
	gap: 40px;
	font-weight: 400;
	font-size: 15px;
	line-height: 150%;
	color: var(--02-txt-color);
}

.objects__box {
	display: flex;
	gap: 8px;
	align-items: center;
}

.title_objects {
	margin-bottom: 15px;
}

.subtitle_objects {
	margin-bottom: 50px;
}

@media (max-width: 1140px) {
	.objects__info {
		gap: 20px;
	}

	.objects__header {
		font-size: 18px;
	}


}

@media (max-width: 890px) {
	.objects__container {
		display: flex;
		overflow: auto;
		scroll-snap-type: x mandatory;
	}

	.objects__item {
		min-width: 300px;
		scroll-snap-align: start;
	}

	.objects .mobile-svg-tooltip {
		display: flex;
		gap: 45px;
		font-weight: 400;
		font-size: 12px;
		line-height: 155%;
		color: var(--02-txt-color);
		margin-top: 15px;
	}

	.objects__text {
		padding: 25px 0;
	}

	.objects__info {
		gap: 45px;
	}
}

@media (max-width: 700px) {
	.title_objects br {
		display: none;
	}

	.objects {
		padding: 40px 0;
	}


}

.raffle__container {
	display: flex;
	padding: 30px 0 120px;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	max-width: 596px;
	margin: 0 auto;
}


.raffle__box {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 40px 48px;
	max-width: 900px;
	margin: 50px auto 0;
	padding-bottom: 100px;
}

.raffle__image {
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
	background: #fff;
	border-radius: 15px;
	overflow: hidden;
	width: 100%;
	position: relative;
	padding-top: 78%;
	margin-bottom: 15px;
}

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

.raffle__item p {
	font-weight: 600;
	font-size: 16px;
	line-height: 150%;
	text-align: center;
	color: var(--02-txt-color);
}

@media (max-width: 1140px) {
	.raffle__container {
		max-width: 470px;
		padding-bottom: 80px;
	}
}

@media (max-width: 890px) {
	.raffle__box {
		grid-template-columns: 1fr 1fr;
		gap: 20px;
	}
}

@media (max-width: 700px) {
	.raffle__box {
		grid-template-columns: 1fr;
		gap: 20px;
	}
}

.participate {
	padding: 61px 0 120px;
	background: #fff;
}

.title_participate {
	margin-bottom: 50px;
}

.participate__form {
	max-width: 460px;
}

.participate__form form {
	max-width: 384px;
}


.participate__input {
	width: 100%;
	background: #f7f7f7;
	border: 1px solid #f46657;
	border-radius: 15px;
	padding: 28px 25px;
	transition: 0.3s;
}


input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type=number] {
	-moz-appearance: textfield;
}

.step_name {
	font-weight: 600;
	font-size: 22px;
	line-height: 150%;
	color: var(--01-txt-color);
	margin-bottom: 8px;
}

.participate__step>p {
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	color: var(--02-txt-color);
}

.participate__step {
	margin-bottom: 25px;
}

.participate_label {
	font-weight: 600;
	font-size: 16px;
	line-height: 150%;
	margin-bottom: 12px;
}

.participate_radio input {
	display: none;
}

.participate_radio {
	display: flex;
	gap: 14px;
	align-items: center;
}

.participate__choose {
	display: flex;
	gap: 41px;
	margin-bottom: 15px;
}

.rating {
	display: inline-flex;
	gap: 12px;
	flex-direction: row-reverse;
}

.rating_value {
	transition: .2s;
}

.rating_value:hover path,
.rating_value:hover~.rating_value path {
	fill: #f46657;
}

.rating[data-rating-total="1"] .rating_value:nth-child(n + 5) path,
.rating[data-rating-total="2"] .rating_value:nth-child(n + 4) path,
.rating[data-rating-total="3"] .rating_value:nth-child(n + 3) path,
.rating[data-rating-total="4"] .rating_value:nth-child(n + 2) path,
.rating[data-rating-total="5"] .rating_value:nth-child(n + 1) path {
	fill: #f46657;
}

.participate__step:not(:first-child) {
	margin-top: 45px;
}

.participate__input_sum {
	margin-top: 0px;
	padding: 28px 25px;
}

.participate__prize input {
	display: none;
}

.prize__image {
	box-shadow: 0 18px 45px 0 rgba(44, 44, 44, 0.12);
	border-radius: 15px;
	overflow: hidden;
	position: relative;
	padding-top: 80%;
	border: solid 2px transparent;
}

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

.participate__prize {
	min-width: 556px;
	margin-top: 25px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 41px 20px;
}

.participate__prize p {
	font-size: 14px;
	line-height: 150%;
	text-align: center;
	color: var(--02-txt-color);
	margin-top: 15px;
}

.participate__rules {
	border-radius: 15px;
	padding: 35px 35px 45px 35px;
	width: 457px;
	box-shadow: 0 18px 45px 0 rgba(44, 44, 44, 0.12);
	background: var(--01-txt-color);
	position: absolute;
	top: 0;
	right: 0;
}

.participate__container {
	position: relative;
}

.rules_title {
	font-weight: 600;
	font-size: 22px;
	margin-bottom: 24px;
	color: #f7f7f7;
}

.rules_list {
	font-weight: 500;
	font-size: 15px;
	line-height: 150%;
	color: #808080;
}

.button-wrapper {
	min-width: 483px;
}

.participate__button {
	min-width: 483px;
	margin-top: 71px;
}

.participate-wrapper {
	width: 38px;
	height: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
	overflow: hidden;
}

.participate_radio input:checked+.participate-wrapper {
	background-color: #f46657;
}

.participate_radio input:checked+.participate-wrapper path {
	fill: #fff;
}

.prize-box input:checked+.prize__image {
	border: 2px solid #f46657;
	border-radius: 15px;
}

.prize-box input:checked+.prize__image::after {
	content: "";
	width: 26px;
	height: 26px;
	position: absolute;
	top: 15px;
	right: 15px;
	background: url(../img/icons/check.png);
}

@media (max-width: 890px) {
	.participate__rules {
		right: unset;
		left: 50%;
		transform: translateX(-50%);
	}

	.participate__container {
		display: flex;
		flex-direction: column-reverse;
	}

	.participate__form {
		padding-top: 490px;
		margin: 0 auto;
	}

	.title_participate {
		font-size: 19px;
		margin-bottom: 35px;
	}

	.step_name {
		font-size: 18px;
	}

	.participate__step p {
		font-size: 14px;
	}

	.participate__step {
		margin-bottom: 16px;
	}

	.participate_label {
		font-size: 14px;
	}

	.participate__input {
		padding: 29.5px 25px;
		max-width: 360px;
	}

	.participate__prize {
		min-width: unset;
		width: 100%;
		grid-template-columns: 1fr 1fr;
	}

	.button-wrapper {
		min-width: unset;
		width: 100%;
	}

	.participate__button {
		min-width: unset;
	}

	p.policy {
		font-weight: 400;
	}
}

@media (max-width: 480px) {
	.participate__rules {
		width: 100%;
		top: 60px;
	}

	.participate__container {
		position: static;
	}

	.participate{
		position: relative;
	}

	.participate__form {
		padding-top: 520px;
	}
	
	.participate__choose {	
    gap: 10px;
		flex-wrap: wrap;
	}
}

@media (max-width: 380px) {
	.participate__rules {
    padding: 25px 20px 35px 20px;
	}

	.rules_list {
    font-size: 14px;
	}

	.participate-wrapper {
    width: 32px;
    height: 32px;
	}

	.participate_radio{
		font-size: 16px;
	}
}


.thankyou__container {
	display: flex;
	gap: 77px;
	padding-bottom: 60px;
}

.thankyou__text {
	padding: 86px 0;
}

.title_thankyou {
	max-width: 596px;
	margin-bottom: 15px;
}

a.button_thankyou {
	max-width: 282px;
}

.subtitle_thankyou {
	margin-bottom: 48px;
}

.thankyou__image{
	padding-top: 15px;
}

@media (max-width: 890px) {
	.thankyou__text {
		padding: 40px 0;
	}

	.thankyou__container {
		gap: 35px;
	}
}

@media (max-width: 700px) {
	.thankyou__container {
		flex-direction: column-reverse;
		align-items: center;
		padding: 40px 0;
	}

	.thankyou__image {
		width: 136px;
	}

	.thankyou_checklist .thankyou__image {
		width: 300px;
	}

	.thankyou__text {
		padding: 0;
		text-align: center;
		max-width: 400px;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
}

.vk-group {
	padding: 60px 0 180px 0px;
}

.title__vk-group {
	max-width: 756px;
	margin-bottom: 35px;
}

.title__vk-group a {
	text-decoration: underline;
	text-decoration-skip-ink: none;
	color: var(--02-accent-color);
}

.vk-group__image {
	border-radius: 15px;
	overflow: hidden;
	width: 100%;
	padding-top: 43%;
	position: relative;
}

.vk-group__image .image_pc {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
}

.image_mobile {
	display: none;
}

@media (max-width: 890px) {
	.title__vk-group {
		text-align: center;
	}

	.vk-group {
		padding: 40px 0;
	}
}

@media (max-width: 480px) {
	.image_pc {
		display: none;
	}

	.image_mobile {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
	}

	.vk-group__image {
		max-width: 300px;
		padding-top: 200%;
	}

	.vk-group {
		padding: 20px 0 0;
	}
}

.map {
	background: #f2f9ff;
}

.map__container {
	width: 100%;
	height: 880px;
}

.title_map {
	margin-bottom: 50px;
}

@media (max-width: 1140px) {
	.map__container {
		height: 750px;
	}
}

@media (max-width: 890px) {
	.map__container {
		height: 680px;
	}
}

@media (max-width: 700px) {
	.map__container {
		height: 600px;
	}
}

@media (max-width: 480px) {
	.map__container {
		height: 520px;
	}
}


.invitation.invitation_cat .invitation__container {
	padding-top: 171px;
}


.invitation.invitation_cat .invitation__logo {
	top: -70px;
}



@media (max-width: 1140px) {
	.invitation.invitation_cat .invitation__container {
		padding-top: 120px;
	}

	.invitation.invitation_cat .invitation__logo {
		left: -450px;
	}

	.invitation.invitation_cat .invitation__image {
		bottom: 0;
	}
}

@media (max-width: 890px) {
	.invitation.invitation_cat .invitation__container {
		padding-top: 100px;
	}

	.invitation.invitation_cat .invitation__logo {
		top: unset;
		bottom: 140px;
		left: 30%;
	}
}

@media (max-width: 700px) {
	.invitation.invitation_cat .invitation__container {
		padding-top: 80px;
	}
}

@media (max-width: 480px) {
	.invitation.invitation_cat .invitation__container {
		padding-top: 70px;
	}

	.invitation.invitation_cat .invitation__content {
		padding-bottom: 549px;
	}
}

.invitation_page .invitation__container {
	padding-top: 110px;
	padding-bottom: 347px;
}

.invitation_page__white {
	position: absolute;
	width: 100%;
	top: 0;
	height: 55px;
	background: #f8f8f8;
	z-index: 2;
}

@media (max-width: 1140px) {
	.invitation_page__white {
		display: none;
	}
}

@media (max-width:890px) {
	.invitation_page .invitation__container {
		padding-bottom: 0;
	}
}



.man-tool-tip {
	position: absolute;
	z-index: 100;
}

.man-tool-tip_mobile {
	display: none;
}

.man-tool-tip_invitation {
	top: 53%;
	left: 28%;
}

.man-tool-tip_call-us {
	left: 48%;
	top: 60%;
}

.tooltips-body_man-tool-tip {
	opacity: 1;
}

.man-tool-tip__name {
	font-weight: 600;
	font-size: 16px;
	line-height: 110%;
	color: #fff;
	box-shadow: inset 0 0 20px 0 rgba(255, 255, 255, 0.41);
	background: #3989d4;
	border-radius: 10px;
	padding: 17px 25px;
	width: fit-content;
	position: relative;
	z-index: 2;
}

.man-tool-tip__text {
	font-weight: 400;
	font-size: 14px;
	line-height: 110%;
	color: var(--01-txt-color);
	border: 1px solid #fff;
	border-radius: 10px;
	padding: 17px 25px;
	background: #f9f9f9;
	width: max-content;
	position: relative;
	top: -5px;
	left: 11px;
	z-index: 1;
	max-width: 250px;
}
p.services__price {
    margin-top: 10px;
}

@media (max-width: 890px) {
	.man-tool-tip_mobile {
		display: block;
		/* position: absolute;
		top: 0;
		left: 0; */
		z-index: 100;
		pointer-events: none;
	}



	.tooltips-body_man-tool-tip {
		opacity: 0;
		transition: opacity 0.3s ease 0s;
		position: absolute;
		top: 0;
		right: 0;
		pointer-events: none;
	}

	.man-tool-tip__name {
		margin-left: auto;
	}

	.man-tool-tip__text {
		left: unset;
		right: 11px;
	}

	.man-tool-tip_call-us {
		left: unset;
		left: 78%;
		top: 43%;
	}

	.man-tool-tip_invitation {
		left: 67%;
	}
}


body::before {
	content: '';
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 51;
	pointer-events: none;
	background-color: rgba(0, 0, 0, 0);
	transition: background-color 0.2s ease 0s;
}

body.fade::before {
	background-color: rgba(0, 0, 0, 0.3);
}

.modal {
	position: fixed;
	left: 0;
	top: 0;
	translate: 0px -100%;
	width: 100%;
	height: 100%;
	transition: 0.6s ease 0s;
	z-index: 100;
}

.modal.popup-active {
	translate: 0px 0%;
}

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

.modal .wrapper {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	height: 100%;
	overflow-y: auto;
}

.modal .wrapper::-webkit-scrollbar {
	width: 0px;
	height: 0px;
	background: #ffffff00;
}

.modal__body {
	width: 100%;
	position: relative;
	background: #FFF;
	display: flex;
	align-items: center;
	max-width: 1132px;
	margin-top: auto;
	margin-bottom: auto;
	border-radius: 35px;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
}

.modal-close {
	padding: 0px 15px;
	display: flex;
	position: relative;
	cursor: pointer;
	align-self: center;
	background-color: #ffffff00;
	width: 32px;
	height: 28px;
	z-index: 12;
}

.modal-close::before,
.modal-close::after {
	content: "";
	transition: all 0.3s ease 0s;
	left: 0;
	position: absolute;
	width: 100%;
	height: 4px;
	background-color: #838383;
	border-radius: 2px;
}


.modal-close::before {
	transform: rotate(-45deg);
	top: calc(50% - 3px);
}

.modal-close::after {
	transform: rotate(45deg);
	bottom: calc(50% - 1px);
}

.modal__text {
	padding: 55px 45px 55px 60px;
}

.modal__title,
.modal__sub-title {
	margin-bottom: 15px;
}

.modal__sub-title {
	color: var(--02-txt-color);
}

.modal__form {
	display: flex;
	flex-direction: column;
	max-width: 364px;
}

.form__input-block {
	display: flex;
	flex-direction: column;
}

.form__input-title {
	text-align: center;
	font-weight: 500;
	text-align: center;
	color: var(--02-txt-color);
	margin-bottom: 15px;
}

.modal__text {
	max-width: 637px;
	margin-left: auto;
}

.modal__image {
	position: absolute;
	max-width: 496px;
	top: 0;
	left: 0;
	bottom: 0;
	flex-shrink: 0;
}

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



.modal-close {
	position: absolute;
	right: 35px;
	top: 35px;
}

.modal-usluga .modal__title{
	font-size: 25px;
}

.modal-usluga .modal__text{
	padding-right: 90px;
}

.modal-usluga form{
	margin-top: 25px;
}

.text-input{
	padding-right: 30px;
	padding-left: 30px;
}

.text-input input{
	width: 100%;
	text-align: center;
}

.input{
	cursor: text;
}

.modal-usluga .modal__title span{
	color: inherit;
}

.text-input input:focus{
	text-align: left;
}

.form-socials{
	display: flex;
	justify-content: center;
	gap: 15px;
	margin-bottom: 25px;
}

.modal-exit .modal__sub-title{
	margin-bottom: 35px;
}

.modal-exit .modal__sub-title span{
	color: #D04637;
	font-weight: 700;
}

.modal-exit .modal__text{
	width: 100%;
	max-width: 528px;
	padding-left: 0px;
}

.modal-exit .modal__image {
	max-width: 580px;
}

.form-socials__label{
	position: relative;
	width: 110px;
	height: 110px;
}

.form-socials__label-body{
	width: 100%;
	height: 100%;
	background-color: #FFFFFF;
	border-radius: 15px;
	box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.08);
	padding: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.form-socials__label input{
	position: absolute;
	left: 50%;
	top: 50%;
	translate: -50% -50%;
	opacity: 0;
	visibility: hidden;
}

.header-exit{
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 4px;
	z-index: 50;
}

.modal-consult .modal__image{
	max-width: 500px;
	width: 100%;
}

.modal-consult form{
	margin-top: 35px;
}

.services__item .more-services__button{
	margin-top: auto;
}

.form-socials__label input:checked + .form-socials__label-body{
	border: 2px solid #D04637;
}

.modal-calc .input{
	padding: 10px 15px;
	min-height: 84px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.modal-calc .form__button{
	max-width: 100%;
	height: 84px;
}

.table-total{
	padding-top: 8px;
	padding-bottom: 15px !important;
	border-bottom: none !important;
}

.modal-calc .policy{
	max-width: 100%;
}

.modal-calc .modal__body {
	padding-bottom: 100px;
}

.table-calc-bottom{
	border-bottom: none !important;
	padding-bottom: 35px !important;
}

.table-calc-bottom td{
	padding: 0px !important;
}

.table-calc-bottom td:first-child{
	width: 320px;
	display: flex;
	align-items: flex-start;
	font-size: 13px;
	line-height: 150%;
	color: #857776;
	gap: 14px;
}

.table-calc-bottom td:first-child svg{
	flex-shrink: 0;
}

.modal-calc__td{
	box-shadow: inset -7px 0 26px 0 rgba(255, 255, 255, 0.32);
	background: linear-gradient(225deg, #3989D4 0%, #3989D4 50.5%, #3989D4 100%), #3989d4;
	font-weight: 700;
	font-size: 11px;
	line-height: 150%;
	text-transform: uppercase;
	color: #fff;
	border-radius: 8px;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 15px;
	max-width: 177px;
	margin-bottom: auto;
}

.modal-calc__td svg{
	flex-shrink: 0;
}


@media (max-width: 1140px) {
	.modal__sub-title {
		font-size: 16px;
	}

	.modal-close {
		position: absolute;
		right: 35px;
		top: 35px;
	}

	.modal-consult .modal__image {
    max-width: 400px;
	}

	.modal__body {
		border-radius: 25px;
		max-width: 900px;
	}

	.modal__image {
		max-width: 400px;
	}

	.modal__text {
		max-width: 500px;
	}

	.modal-usluga .modal__title {
    font-size: 23px;
}

	.modal-exit .modal__image {
		max-width: 480px;
	}

	.modal-exit .modal__text {
    max-width: 415px;
	}

	.modal-exit .modal__image {
		max-width: 415px;
		overflow: hidden;
	}

	.modal-exit .modal__image img{
		min-width: 500px;
		translate: -20% 0%;
	}
}

@media (max-width: 890px) {
	.modal__text {
		max-width: 320px;
		padding: 15px 20px;
	}

	.form-socials__label {
    width: 70px;
    height: 70px;
	}

	.form-socials__label svg{
		width: 60%;
		height: 60%;
	}

	.modal-usluga .modal__title {
    font-size: 20px;
}

	.modal-usluga .modal__text {
    padding-right: 20px;
	}

	.modal__title {
		font-size: 19px;
	}

	.modal__sub-title {
		font-size: 14px;
	}

	.modal__body {
		max-width: 700px;
	}

	.modal__body .form__input-title {
		font-size: 15px;
	}

	.modal__image img {
		width: 330px;
	}

	.modal__body .invitation__tel {
		padding: 29px 60px;
	}

	.form__button {
		height: 78px;
	}

	.modal__body p.policy {
		font-size: 12px;
	}

	.modal-close {
		right: 15px;
		top: 15px;
	}

	.modal-exit .modal__image {
		max-width: 300px;
	}

	.modal-exit .modal__text {
		max-width: 330px;
	}

	.modal-exit .modal__image img {
		min-width: 442px;
		translate: -29% 0%;
	}

	.modal-calc .input{
		padding: 10px 15px;
	}

	.modal__texg_bg {
		padding: 0px !important;
		box-shadow: none !important;
	}

	.modal-calc .modal__body{
		padding: 50px 40px;
	}

	.modal__calc tr td {
    width: 169px !important;
	}

	.modal__body_bg{
		background-color: #FFF !important;
	}

	.modal__body_bg .modal__title {
    margin-top: 0px !important;
		max-width: 100%;
		text-align: left;
    margin-bottom: 25px !important;
	}

	.table-calc-bottom td:first-child {
    width: 320px !important; 
	}

	.table-calc-bottom td:last-child {
    width: 219px  !important;
	}
}

@media (max-width: 700px) {
	.modal__body {
		flex-direction: column;
		max-width: 360px;
	}

	.modal-exit .modal__image img {
		min-width: 0px;
		translate: 0% 0%;
		right: auto;
		left: 0;
		height: 100%;
		width: 100%;
		top: 0;
		max-width: 200px;
	}

	.modal__body_bg .modal__title {
    font-size: 19px !important;
	}

	.modal__header {
		font-size: 14px !important;
	}

	.modal-calc .modal-close::before, .modal-calc .modal-close::after {
		background: #838383;
	}

	.modal-calc .modal__body{
		padding: 30px;
	}

	.modal-exit .modal__text {
    padding-left: 20px;
	}

	.modal-exit .modal__image{
		max-width: 100%;
	}

	.modal__image {
		width: 100%;
		height: 249px;
		overflow: hidden;
		position: relative;
		top: 0;
		left: 0;
	}

	.modal__text {
		margin-left: 0;
	}

	.modal__image img {
		position: absolute;
		top: -100px;
		right: 0;
		min-width: 360px;
		height: auto;
	}

	.modal-close::before,
	.modal-close::after {
		background: #f8f8f8;
	}

	.modal__calc tr th, .modal__calc tr td {
		font-size: 13px !important;
	}

	.modal__calc tr td {
		width: 100px !important;
	}

	.modal__calc tr td {
		width: 100px !important;
	}

	.modal__header {
    margin-bottom: 5px !important; 
	}

	.table-calc-bottom td:first-child {
		flex-direction: column;
		width: 100% !important;
		margin-top: -25px;
	}

	.table-calc-bottom tr{
		display: flex;
		flex-direction: column-reverse;
	}

	.table-calc-bottom td:last-child {
		width: 100% !important;
		display: flex;
		justify-content: flex-end;
	}

	.modal__calc .form__input-block {
    flex-direction: column !important;
    gap: 15px !important;
	}

	.modal-calc .form__input{
		margin-bottom: 0px;
	}

	.modal-calc .form__button {
		margin-top: 15px;
	}

	.table-calc-bottom {
    padding-bottom: 25px !important;
	}
}

@media (max-width: 480px) {
	.modal-calc .modal__body {
		padding: 35px 20px;
	}

	.modal-close {
    padding: 0px 0px;
    width: 26px;
    height: 22px;
}

	.modal-calc__td {
    font-weight: 700;
    font-size: 9px;
    gap: 10px;
    padding: 8px 15px;
    max-width: 154px;
	}

	.modal-calc__td svg {
    width: 20px;
	}
}

.modal__texg_bg {
	box-shadow: 0 18px 45px 0 rgba(44, 44, 44, 0.12);
	background: #fff;
	border-radius: 15px;
	padding: 35px 50px;
	max-width: 748px;
	width: 100%;
	margin: auto;
}

.modal__body_bg {
	box-shadow: 0 18px 55px -10px rgba(44, 44, 44, 0.1);
	background: #f8f8f8;
	flex-direction: column;
}

.modal__body_bg .modal__title {
	margin-top: 60px;
	margin-bottom: 35px;
	max-width: 637px;
	font-size: 25px;
}

.modal__header {
	font-weight: 700;
	color: var(--02-txt-color);
	margin-bottom: 15px;
}

.modal__calc table {
	width: 100%;
	padding-bottom: 25px;
	border-bottom: 1px solid var(--02-txt-color);

}



.modal__calc tr th,
.modal__calc tr td {
	text-align: left;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: var(--02-txt-color);
	padding: 6px 0;
}

.modal__calc tr td {
	width: 219px;
}

.modal__calc .form__input-block {
	flex-direction: row;
	gap: 20px;
}

.modal__calc .modal__form {
	width: 100%;
	max-width: unset;
}

.table-total tr td,
.table-total tr th {
	font-weight: 600;
}

.modal__calc .invitation__tel {}


.none {
	display: none;
}


body.menu-open {
	overflow: hidden;
}


.burger-menu {
	position: fixed;
	right: 0;
	top: 0;
	margin-left: auto;
	width: 100%;
	height: 100%;
	z-index: 150;
	overflow: auto;
	display: flex;
	justify-content: flex-end;
	translate: 100% 0%;
	transition: 0.4s ease 0s;
}


.burger-menu .modal__fade{
	transition: 0.4s ease 0s;
}

body.menu-open-fade .burger-menu .modal__fade{
	background-color: rgba(0, 0, 0, 0.3);
}

.burger-menu__body{
	max-width: 500px;
	width: 100%;
	position: relative;
	z-index: 150;
	padding: 35px 0px;
	background-color: #f8f8f8;
}

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

.map-dop-container{
	display: none;
}


.ymaps-2-1-79-balloon__close+.ymaps-2-1-79-balloon__content {
	margin-right: 0px !important;
	padding: 20px 15px !important;
}

.map-dop-ballon-address{
	font-size: 16px;
	font-weight: 500;
	font-family: "Montserrat";
	width: 100%;
	padding-right: 30px;
	line-height: 1.3;
	margin-bottom: 10px;
}

.ymaps-2-1-79-balloon__layout{
	position: relative;
}

.ymaps-2-1-79-balloon__close{
	position: absolute;
	right: 3px;
	top: 0;
}

.ymaps-2-1-79-balloon__close-button {
	width: 20px !important;
	height: 30px !important;
}

.map-dop-ballon-link.button_filled{
	min-width: 320px;
	max-width: 100%;
	border-radius: 10px;
	font-family: "Montserrat";
	font-size: 14px;
	height: 66px;
}

.map-dop-ballon-address span{
	display: block;
	font-weight: 700;
}

.burger-menu__list{
	display: flex;
	flex-direction: column;
	gap: 15px;
	padding: 30px 0px;
	font-weight: 500;
	font-size: 20px;
}

.burger-menu__list .mob{
	display: none;
}

.burger-menu__list a:hover{
	color: #D04637;
}


.burger-menu__list a{
	transition: 0.2s ease 0s;
}

@media (max-width: 700px){
	.burger-menu__body {
    max-width: 100%;
    padding: 15px 0px;
	}

	.burger-menu__list .mob{
		display: block;
	}

	.map-dop-ballon-address{
		font-size: 14px;
		padding-right: 30px;
		margin-bottom: 10px;
	}

	.map-dop-ballon-link.button_filled{
		min-width: 260px;
		font-size: 12px;
		height: 56px;
	}

	.ymaps-2-1-79-balloon__close+.ymaps-2-1-79-balloon__content {
		padding: 15px 10px !important;
	}

	.burger-menu__list{
		gap: 12px;
		padding: 25px 0px;
		font-size: 18px;
	}

	.burger-menu .wrapper{
		max-width: 100%;
	}
	
}


.button_filled.active{
	opacity: 1;
	pointer-events: all;
}

body.menu-open .burger-menu {
	translate: 0px 0px;
}

[class*="copyrights-pane"]{
	display: none !important;
}

.none{
	display: none;
}

.swiper-button-disabled{
	display: none;
}

nav.header__navigation a {
    cursor: pointer;
}
header.header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    background: transparent;
    transition: 0.4s;
}body {
    position: relative;
    padding-top: 117px;
}header.header.glide {
    background: #eee4db;
    padding: 5px 0;
}