/* ------------------------------------------------------------------------ */

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

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

:focus,
:active {
	outline: none;
}

a:focus,
a:active {
	outline: none;
}

nav,
footer,
header,
aside {
	display: block;
}

html,
body {
	height: 100%;
	width: 100%;
	font-size: 100%;
	line-height: 1;
	font-size: 14px;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

input,
button,
textarea {
	font-family: inherit;
}

input::-ms-clear {
	display: none;
}

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

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

a {
	color: inherit;
}

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

a:hover {
	text-decoration: none;
}

ul li {
	list-style: none;
}

img {
	vertical-align: top;
}

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

[class*="copyrights-pane"] {
	display: none !important;
}

/* ---------------------------------------------------------------------------- */

:root {
	--font-family: "AvantGardeGothicCTT", sans-serif;
	--second-family: "AvantGardeCTT", sans-serif;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: 30px;
}

body {
	font-family: var(--font-family);
	background: #f0f2f5;
	line-height: normal;
}

.wrapper {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.main {
	flex: 1 1 100%;
}

.container {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 30px;
}

.title {
	font-weight: 700;
	font-size: 40px;
	color: #000;
}

.padt-75 {
	padding: 75px 0px 0px 0px;
}

.btn-top {
	position: fixed;
	bottom: 20px;
	left: 20px;
	width: 50px;
	height: 50px;
}

.btn-top__img {
	width: 50px;
	height: 50px;
}

/* ---------------------------header------------------------ */

.header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 11;
	padding: 12px 0px 0px 0px;

	box-shadow: inset 0 -1px 0 0 #eaeaea;
    transform: translateZ(0);
    -webkit-backdrop-filter: saturate(180%) blur(5px);
    backdrop-filter: saturate(180%) blur(5px);
    background: rgba(255, 255, 255, .8);
}

.header__container {}

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

.burger-btn {
	display: none;
	position: relative;
	z-index: 11;
	/* background: #00000038; */
	width: 60px;
	height: 30px;
	padding: 5px;
}

.burger-line {
	background: #a716b2;
	width: 100%;
	height: 4px;
	border-radius: 10px;
	transition: all .3s ease;
}

.header-black .burger-line {
	background-color: #743078;
}

.burger-btn--active .b1 {
	transform: translate(0px, 8px) rotate(45deg);
}

.burger-btn--active .b2 {
	opacity: 0;
}

.burger-btn--active .b3 {
	transform: translate(0px, -8px) rotate(-45deg);
}

.header__list {
	max-width: 700px;
	width: 100%;

	display: flex;
	align-items: center;
	justify-content: space-between;

	padding: 4px 5px;
	background: rgba(182, 201, 218, 0.05);
	border: 1px solid #ffffff;
	border-radius: 15px;
}

.header-black .header__list {
	border: 1px solid #743078;
}

.header__item {
	position: relative;
	cursor: pointer;
}

.header__list-sub {
	position: absolute;
	top: 100%;
	left: 50%;
	width: 204px;
	height: 163px;
	padding: 28px 10px 6px 10px;

	display: flex;
	flex-direction: column;
	gap: 6px;

	opacity: 0;
	transform: translateX(-50%) translateY(-20px);
	pointer-events: none;
	transition: all .3s ease;
}

@media(min-width:981px) {
	.header__item:hover .header__list-sub {
		opacity: 1;
		transform: translateX(-50%) translateY(0px);
		pointer-events: all;
	}
}

.header__list-sub::after {
	content: '';

	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;

	background-image: url("../img/header/bg-2.svg");
  background-size: cover;       /* равномерно растягивает */
  background-position: center;  /* центрирует изображение */
  background-repeat: no-repeat; /* убирает повторение */
  height: 200px;                /* фиксированная высота */
  width: 100%;   
	background-repeat: no-repeat;
	background-position: center;
	object-fit: cover;
}

.header__item-sub {
	width: 100%;
}

.header-item-sub-link {
	font-weight: 700;
	font-size: 10px;
	color: #f0f2f5;
	text-align: center;

	display: block;
	width: 100%;
	padding: 3px;

	border: 0.50px solid #f0f2f5;
	border-radius: 15px;
}

.header__item-link {
	font-weight: 700;
	font-size: 12px;
	color: #000;

	width: 89px;
	height: 29px;

	display: flex;
	align-items: center;
	justify-content: center;
}

.header-black .header__item-link {
	color: #743078;
}

.header__item-link--active {
	color: #304056;
	background: #d2b9d4;
	border-radius: 10px;
}

.header-black .header__item-link--active {
	background: #743078;
	color: #f0f2f5;
}

.not-decor {
	text-decoration: unset !important;
	text-decoration-skip-ink: unset !important;
}

.header__logo {
	max-width: 211px;
	width: 100%;

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

.header__logo img {
	width: 170px;
	height: 50px;
	object-fit: contain;
}

.header__logo-line {
	width: 100%;
	height: 1.5px;
	background-color: #d2b9d4;
}

.header-black .header__logo-line {
	background-color: #743078;
}

.header__logo-name {
	font-weight: 700;
	font-size: 12px;
	color: #d2b9d4;
	white-space: nowrap;
}

.header-black .header__logo-name {
	color: #743078;
}

.header__btn {
	font-weight: 700;
	font-size: 12px;
	text-align: center;
	color: #000;

	width: 105px;
	min-width: 80px;
	height: 37px;

	display: flex;
	align-items: center;
	justify-content: center;

	background: rgba(182, 201, 218, 0.05);
	border: 1px solid #d2b9d4;
	border-radius: 15px;
}

.header-black .header__btn {
	border: 1px solid #743078;
	color: #743078;
}

.burger-menu {
	display: none;
}

/* ---------------------------preview------------------------ */

.page__preview {
	position: relative;
	min-height: 824px;
	margin: 0 auto 33px auto;
	overflow: hidden;
}

.preview__fire-big {
	position: absolute;
	bottom: 180px;
	left: 125px;
	transform: rotate(-8deg);
}

.preview__fire-big-bg {
	position: absolute;
	top: -27px;
	left: -44px;
	width: 300px;
	height: 160px;
	z-index: -1;
}

.preview__fire-big-img {
	width: 200px;
	height: 100px;
	mix-blend-mode: difference;
}

.preview__fire-img {
	position: absolute;
	bottom: -14px;
	border-radius: 71px;
	width: 60px;
	height: 75px;
}

.preview__fire-img-1 {
	left: 927px;
}

.preview__fire-img-2 {
	left: 1149px;
}

.preview__fire-body {
	position: absolute;
	bottom: 160px;
	border-radius: 71px;
	width: 60px;
	height: 75px;
}

.preview__fire-img-1-bg {
	position: absolute;
	z-index: -1;
	top: 40px;
	left: 11px;
	width: 38px;
	height: 43px;
}

.preview__fire-img-2-bg {
	position: absolute;
	z-index: -1;
	top: 45px;
	left: 11px;
	height: 30px;
}

.preview__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: left;
	z-index: -1;
}

.preview__containeer {}

.preview__inner {
	padding: 152px 0px 0px 0px;
}

.preview__title {
	font-weight: 700;
	font-size: 52px;
	color: #fff;
	margin: 0px 0px 10px 0px;
}

.preview__subtitle {
	font-weight: 400;
	font-size: 16px;
	color: #fff;

	margin: 0px 0px 15px 0px;
}

.preview__btns {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
}

.preview__btn {
	padding: 9px 30px;
	display: block;

	font-weight: 400;
	font-size: 16px;
	color: #fff;

	background: rgba(182, 201, 218, 0.05);
	border: 1px solid #fff;
	border-radius: 15px;
}

.preview__btn-link {}

/* --------------------------about-us------------------- */

.page__about-us {
	margin: 0px 0px 45px 0px;
}

.about-us__container {}

.about-us__inner {}

.about-us__title {
	margin: 0px 0px 13px 0px;
}

.about-us__cards {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 34px;
	margin: 0px 0px 45px 0px;
}

.about-us__card {}

.about-us__card-img {
	margin: 0px 0px 6px 0px;
	overflow: hidden;
	border-radius: 9px;
}

.about-us__card-img img {
	width: 320px;
	height: 180px;
	object-fit: cover;
}
.about-us__card-image {
	max-width: 100%;
	border-radius: 9px;
	transition: all .3s ease;
}

.about-us__card:hover .about-us__card-image {
	transform: scale(1.2);
}

.about-us__card-name {
	font-weight: 700;
	font-size: 16px;
	color: #000;
}

.about-us__bottom {
	max-width: 580px;
	margin: 0 auto;

	display: flex;
	justify-content: space-between;
	gap: 20px;
}

.about-us__column {
	max-width: 152px;
}

.about-us__column-name {
	font-weight: 700;
	font-size: 65px;
	text-align: center;
	color: #743078;

	margin: 0px 0px 4px 0px;
}

.about-us__column-desc {
	font-weight: 400;
	font-size: 11px;
	text-align: center;
	color: #000;
}

/* -------------------------banner----------------------- */

.page__banner {
	background: #743078;
	margin: 0px 0px 70px 0px;
}

.banner__container {}

.banner__inner {
	padding: 34px 0;

	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.banner__circles {
	display: flex;
	align-items: center;
	gap: 15px;
}

.banner__circle {
	background-color: #d2b9d4;
	border-radius: 50%;
}

.banner__circle-big {
	width: 65px;
	height: 65px;
}

.banner__circle-middle {
	width: 50px;
	height: 50px;
}

.banner__circle-small {
	width: 33px;
	height: 33px;
}

.banner__content {
	max-width: 424px;
	width: 100%;
}

.banner__title {
	font-weight: 700;
	font-size: 40px;
	color: #d2b9d4;
	text-align: center;

	margin: 0px 0px 10px 0px;
}

.banner__subtitle {
	font-weight: 400;
	font-size: 14px;
	text-align: center;
	color: #d2b9d4;

	margin: 0px 0px 18px 0px;
}

.banner__link {
	padding: 10px 29px;
	display: block;
	max-width: 294px;
	margin: 0 auto;

	font-weight: 700;
	font-size: 14px;
	color: #d2b9d4;

	border: 0.50px solid #d2b9d4;
	border-radius: 15px;
}

/* ---------------------------------review----------------------------- */

.page__review {
	margin: 0px 0px 75px 0px;
}

.review___container {}

.review__inner {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 30px;
}

.review__content {
	max-width: 371px;
	width: 100%;
}

.review__title {
	margin: 0px 0px 18px 0px;
}

.review__content-desc {
	display: flex;
	flex-direction: column;
	gap: 6px;

	margin: 0px 0px 21px 0px;
}

.review__content-desc-text {
	font-weight: 400;
	font-size: 14px;
	color: #000;
}

.review__link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 213px;
	height: 40px;

	border: 1px solid #743078;
	border-radius: 10px;

	font-weight: 700;
	font-size: 16px;
	text-align: center;
	color: #743078;
}

.review-card {
	max-width: 600px;
	width: 100%;
	padding: 12px 20px 23px 20px;

	border: 1px solid #743078;
	border-radius: 15px;
}

.review-card__body {
	max-width: 334px;
	margin: 0 auto;
	width: 100%;
}

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

	margin: 0px 0px 10px 0px;
}

.review-card__circles {
	display: flex;
	align-items: center;
	gap: 5px;
}

.review-card__circle {
	background-color: #d2b9d4;
	border-radius: 50%;
}

.review-card__circle-black {
	background-color: #743078;
}

.review-card__circle-big {
	width: 23px;
	height: 23px;
}

.review-card__circle-middle {
	width: 17px;
	height: 17px;
}

.review-card__circle-small {
	width: 12px;
	height: 12px;
}

.review-card__img {}

.review-card__image {
	max-width: 100%;
}

.review-card__content {
	text-align: center;
}

.review-card__name {
	font-weight: 700;
	font-size: 17px;
	color: #000;
}

.review-card__text {
	font-weight: 400;
	font-size: 15px;
	color: #000;

	margin: 0px 0px 12px 0px;
}

.review-card__desc {
	font-weight: 400;
	font-size: 12px;
	color: #000;
}

/* ---------------------------calc--------------------------- */

.page__calc {
	background: #743078;
	margin: 0px 0px 80px 0px;
}

.calc__container {}

.calc__inner {
	padding: 18px 0 30px 0;
}

.calc__desc {
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0.03em;
	text-align: center;
	color: #d2b9d4;

	margin: 0px auto 25px auto;
	max-width: 509px;
}

.calc__content {
	position: relative;
	z-index: 1;

	display: flex;
	justify-content: space-between;
	gap: 20px;

	padding: 30px 0px 0px 0px;

	max-width: 725px;
	margin: 0 auto;
}

.calc__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 15px;
	z-index: -1;
}

.calc__left {
	max-width: 414px;
	width: 100%;

	padding: 10px 0px 25px 50px;

	display: flex;
	flex-direction: column;
	gap: 20px;
}

.calc__box {
	display: flex;
	flex-direction: column;
	gap: 12px;
	position: relative;
}

.calc__box-name {
	font-weight: 700;
	font-size: 16px;
	color: #743078;
}

.error-message {
	font-size: 14px;
	font-weight: 400;
	color: red;

	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;

	display: none;
}

.calc__box-check {}

.calc__box-radio {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.calc__box-radio+label {
	display: inline-flex;
	align-items: center;
	user-select: none;
	cursor: pointer;
}

.calc__box-radio+label::before {
	content: '';
	display: inline-block;
	min-width: 18px;
	min-height: 18px;
	flex-shrink: 0;
	flex-grow: 0;
	border: 1px solid #743078;
	border-radius: 50%;
	margin-right: 8px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 86% 86%;
}

.calc__box-radio:checked+label::before {
	background-image: url("../img/calc/check.svg");
}

.calc__box-radio-label {
	font-weight: 400;
	font-size: 14px;
	color: #743078;
}

.calc__box-input {
	border: 1px solid #743078;
	border-radius: 10px;
	max-width: 215px;
	width: 100%;
	background-color: #d2b9d4;

	font-weight: 400;
	font-size: 12px;
	color: #000;

	padding: 6px 28px 8px 25px;
}

.calc__box-input::placeholder {
	color: #8d94a5;
}

.calc__right {
	max-width: 230px;
	width: 100%;

	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: end;
}

.calc__title {
	font-weight: 700;
	font-size: 30px;
	text-align: right;
	color: #743078;

	padding: 0px 36px 0px 0px;
}

.calc__btn {
	width: 230px;
	height: 47px;

	display: flex;
	align-items: center;
	justify-content: center;

	font-weight: 700;
	font-size: 16px;
	text-align: center;
	color: #743078;

	background: #d2b9d4;
	border-radius: 10px;
}

.calc__btn-mob {
	display: none;
}

/* ---------------------------blog-------------------------- */

.page__blog {
	margin: 0px 0px 78px 0px;
}

.blog__container {
	max-width: 1200px;
	padding: 0 16px;
}

.blog__inner {}

.blog__title {
	text-align: center;
	margin: 0px 0px 26px 0px;
}

.blog__cards {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 13px;
}

.blog__card {
	padding: 14px 10px 10px 100px;
	position: relative;
	min-height: 111px;

	border: 0.70px solid #743078;
	border-radius: 15px;
	cursor: pointer;
}

.blog__card-img {
	position: absolute;
	top: -1px;
	left: -1px;
	border-radius: 15px;
	width: 90px;
	height: 111px;
}

.blog__card-content {}

.blog__card-btn {
	font-weight: 700;
	font-size: 16px;
	color: #000;
	text-align: start;

	margin: 0px 0px 5px 0px;
}

.blog__card-desc {
	font-weight: 400;
	font-size: 10px;
	color: #000;

	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
}

/* ------------------------footer----------------------- */

.footer {
	background: #d2b9d4;
	padding: 30px 0 44px 0;
}

.footer__container {}

.footer__inner {}

.footer__top {
	margin: 0px 0px 34px 0px;

	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.footer__logo {
	font-weight: 700;
	font-size: 20px;
	color: #743078;
	white-space: nowrap;
	width: 300px;
}

.footer__line {
	max-width: 863px;
	width: 100%;
	height: 1px;
	background-color: #743078;
}

.footer__columns {
	display: flex;
	align-items: start;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px;
}

.footer__column {}

.footer__column-one {
	max-width: 266px;

	display: flex;
	flex-direction: column;
	gap: 18px;
}

.footer__column-box {
	display: flex;
	flex-direction: column;
	gap: 7px;
}

.footer__column-name {
	font-weight: 700;
	font-size: 14px;
	color: #743078;
}

.footer__column-box-link {
	font-weight: 400;
	font-size: 12px;
	color: #743078;
}

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

.footer__column-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.footer__column-item {}

.footer__column-item-link {
	font-weight: 400;
	font-size: 12px;
	color: #743078;
}

.footer-form {
	max-width: 225px;
}

.footer-form__name {
	font-weight: 700;
	font-size: 14px;
	color: #743078;

	margin: 0px 0px 7px 0px;
}

.footer-form__desc {
	font-weight: 400;
	font-size: 12px;
	color: #743078;

	margin: 0px 0px 10px 0px;
}

.footer-form__input {
	border: 0.62px solid #743078;
	border-radius: 10px;
	padding: 8px 10px;
	background: #d2b9d4;
	width: 100%;

	font-weight: 400;
	font-size: 12px;
	color: #000;
}

.footer-form__input::placeholder {
	color: #8d94a5;
}

.footer-form__btn {
	font-weight: 700;
	font-size: 12px;
	text-align: center;
	color: #d2b9d4;
	margin: 11px 0px 0px 0px;

	border: 0.62px solid #743078;
	border-radius: 10px;
	background: #743078;

	width: 100%;
	height: 32px;

	display: flex;
	align-items: center;
	justify-content: center;
}

.footer__column-four {}

.footer__column-four-link {
	font-weight: 400;
	font-size: 12px;
	color: #743078;
}

/* -----------------------------project--------------------------- */

.page__project {
	margin: 0px 0px 40px 0px;
}

.project__container {}

.project__inner {}

.project__title {
	font-weight: 700;
	font-size: 52px;
	color: #743078;

	margin: 0px 0px 30px 0px;
}

.project__list {
	display: flex;
	gap: 13px;

	margin: 0px 0px 36px 0px;
}

.project__item {
	flex: 1 1 100%;
}

.project__item-link {
	width: 100%;
	min-height: 96px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;

	font-weight: 700;
	font-size: 20px;
	color: #743078;
	text-align: center;

	border: 1px solid #743078;
	border-radius: 15px;
}

.license {
	background: #743078;
	border-radius: 15px;

	padding: 19px 30px 27px 30px;
	margin: 55px 0px 5px 0px;
}

.license__head {
	margin: 0px 0px 30px 0px;
}

.license__title {
	font-weight: 700;
	font-size: 52px;
	color: #f0f2f5;

	margin: 0px 0px 11px 0px;
}

.license__link {
	font-weight: 700;
	font-size: 14px;
	text-align: center;
	color: #f0f2f5;

	display: flex;
	align-items: center;
	justify-content: center;

	border: 1px solid #f0f2f5;
	border-radius: 15px;

	width: 221px;
	min-height: 35px;
	padding: 10px;
}

.license__main {
	display: flex;
	flex-direction: column;
	gap: 14px;

	max-width: 720px;
}

.license__text {
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0.03em;
	color: #d2b9d4;
}

.license__text-sp {
	font-weight: 700;
}

.project__boxes {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.project__box {}

.project__box-head {
	display: flex;
	align-items: center;
	gap: 35px;

	margin: 0px 0px 28px 0px;
}

.project__box-line {
	width: 100%;
	height: 1px;
	background-color: #743078;
}

.project__box-title {
	font-weight: 700;
	font-size: 20px;
	text-align: right;
	color: #743078;
	white-space: nowrap;
}

.project__box-cards {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
	gap: 20px 15px;
}

.project__box-card {
	border-radius: 15px;
	overflow: hidden;
	position: relative;
}

.project__box-card-img {
	border-radius: 15px;
	width: 100%;
	transition: all .3s ease;
}

.project__box-card:hover .project__box-card-img {
	transform: scale(1.2);
}

.project__box-card-text {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;

	background-color: rgba(52, 58, 74, 0.5);

	display: flex;
	align-items: center;
	justify-content: center;

	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0.03em;
	color: #d2b9d4;
}

.margb-40 {
	margin: 0px 0px 40px 0px;
}

/* ---------------------page__repair-comm-premises-------------------- */

.page__repair-comm-premises {
	margin: 0px 0px 54px 0px;
}

.repair-comm-premises__container {}

.repair-comm-premises__inner {}

.repair-comm-premises__title {
	font-weight: 700;
	font-size: 52px;
	color: #743078;

	margin: 0px 0px 28px 0px;
	max-width: 636px;
}

.repair-comm-premises__content {}

.repair-comm-premises__top {
	display: flex;
	align-items: start;
	gap: 50px;

	margin: 0px 0px 6px 0px;
}

.repair-comm-premises__box {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.repair-comm-premises__img {
	border-radius: 15px;
	overflow: hidden;
}

.repair-comm-premises__img:hover .repair-comm-premises__image {
	transform: scale(1.2);
}

.repair-comm-premises__image {
	border-radius: 15px;
	max-width: 100%;
	transition: all .3s ease;
}

.repair-comm-premises__name {
	font-weight: 700;
	font-size: 16px;
	color: #743078;
}

.repair-comm-premises__box-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 63px;

	border: 1px solid #743078;
	border-radius: 15px;
	background: rgba(182, 201, 218, 0.05);
	padding: 10px;

	font-weight: 400;
	font-size: 16px;
	text-align: center;
	color: #743078;

	margin: 0px 0px 16px 0px;
}

.repair-comm-premises__bottom {
	gap: 44px;
	display: flex;
	align-items: end;
}

/* -----------------------repair-warning----------------------- */

.repair-warning {
	margin: 0px 0px 50px 0px;
}

.repair-warning__container {}

.repair-warning__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
}

.circles-box {
	display: flex;
	align-items: center;
	gap: 12px;
}

.circle {
	background-color: #d2b9d4;
	border-radius: 50%;
}

.circle-big {
	width: 52px;
	height: 52px;
}

.circle-middle {
	width: 40px;
	height: 40px;
}

.circle-small {
	width: 26px;
	height: 26px;
}

.repair-warning__content {
	max-width: 428px;
	width: 100%;

	display: flex;
	flex-direction: column;
	gap: 10px;
}

.repair-warning__text {
	font-weight: 400;
	font-size: 14px;
	text-align: center;
	color: #743078;
}

/* ------------------------page__types-work------------------------ */

.page__types-work {
	margin: 0px 0px 50px 0px;
}

.types-work__container {}

.types-work__inner {}

.types-work__title {
	text-align: center;
	margin: 0px 0px 30px 0px;
}

.types-work__list {
	max-width: 990px;
	margin: 0 auto;

	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 15px;
}

.types-work__item {
	width: 100%;
}

.types-work__item:nth-child(1) {
	max-width: 300px;
}

.types-work__item:nth-child(2) {
	max-width: 245px;
}

.types-work__item:nth-child(3) {
	max-width: 300px;
}

.types-work__item:nth-child(4) {
	max-width: 280px;
}

.types-work__item:nth-child(5) {
	max-width: 250px;
}

.types-work__item:nth-child(6) {
	max-width: 380px;
}

.types-work__item:nth-child(7) {
	max-width: 430px;
}

.types-work__item:nth-child(8) {
	max-width: 310px;
}

.types-work__item:nth-child(9) {
	max-width: 220px;
}

.types-work__item:nth-child(10) {
	max-width: 275px;
}

.types-work__item:nth-child(11) {
	max-width: 470px;
}

.types-work__item-link {
	font-weight: 700;
	font-size: 16px;
	text-align: center;
	color: #743078;

	display: flex;
	align-items: center;
	justify-content: center;
	padding: 21.5px 10px;

	border: 1px solid #743078;
	border-radius: 15px;
	background: #f0f2f5;
}

/* --------------------------------------------------- */

.page__repair-info {}

.repair-info__container {}

.repair-info__inner {}

.repair-info___head {
	margin: 0px 0px 16px 0px;

	display: flex;
	align-items: end;
	gap: 20px;
	justify-content: space-between;
}

.repair-info__time {
	font-weight: 700;
	font-size: 16px;
	color: #743078;
	text-align: center;

	max-width: 516px;
	width: 100%;
	padding: 14px;

	background: #d2b9d4;
	border-radius: 10px;
}

.repair-info__title {
	font-weight: 700;
	font-size: 30px;
	text-align: right;
	color: #743078;

	max-width: 478px;
	width: 100%;
}

.repair-info__cards {
	display: flex;
	align-items: start;
	gap: 14px;
}

.repair-info__card {
	background: #743078;
	border-radius: 15px;
	width: 100%;

	padding: 17px 16px 0 16px;
}

.repair-info__card:nth-child(1) {
	padding-bottom: 74px;
}

.repair-info__card:nth-child(2) {
	padding-bottom: 72px;
}

.repair-info__card:nth-child(3) {
	padding-bottom: 80px;
}

.repair-info__card-head {
	margin: 0px 0px 26px 0px;
	text-align: center;
}

.repair-info__card-name {
	font-weight: 700;
	font-size: 30px;
	color: #d2b9d4;

	margin: 0px 0px 6px 0px;
}

.repair-info__card-price {
	font-weight: 700;
	font-size: 20px;
	color: #d2b9d4;
}

.repair-info__card-main {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 9px;
}

.repair-info__card-list {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 9px;
}

.repair-info__card-item {
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0.03em;
	color: #d2b9d4;
	text-align: center;

	padding: 6px 20px;

	border: 0.50px solid #6e7881;
	border-radius: 10px;
}

.repair-info__card-main-sp {
	font-weight: 400;
	font-size: 20px;
	letter-spacing: 0.03em;
	color: #d2b9d4;
}

.repair-info__calc {
	margin: -274px 0px 55px 0px;
	max-width: 688px;
	width: 100%;
}

.repair-info__calc-top {
	position: relative;
	padding: 13px 24px 13px 30px;
	margin: 0px 0px 8px 0px;

	display: flex;
	justify-content: space-between;
	gap: 20px;
	align-items: end;
}

.repair-info__calc-top::after {
	content: '';

	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	border-radius: 15px;

	background-image: url('../img/services/bg-1.svg');
	background-repeat: no-repeat;
	background-size: cover;
}

.repair-info__calc-content {
	display: flex;
	flex-direction: column;
	gap: 16px;

	width: 100%;
	max-width: 212px;
}

.repair-info__calc-title {
	font-weight: 700;
	font-size: 30px;
	text-align: right;
	color: #743078;

	max-width: 340px;
}

.repair-info__calc-content .calc__box {
	gap: 11px;
}

.repair-info__calc-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 13px;
}

.repair-info__calc-btn {
	max-width: 469px;
	width: 100%;

	font-weight: 700;
	font-size: 16px;
	color: #743078;
	text-align: center;
	padding: 13px;

	background: #d2b9d4;
	border-radius: 10px;
}

.repair-info__calc-value {
	max-width: 205px;
	width: 100%;

	font-weight: 700;
	font-size: 16px;
	color: #743078;
	padding: 13px;
	text-align: center;

	background: #d2b9d4;
	border-radius: 10px;
}


.services-repair-cards {
	align-items: stretch;
}

.repair-info___head-text {
	font-weight: 700;
	font-size: 20px;
	color: #743078;

	margin: 0px 0px 28px 0px;
	max-width: 575px;
}

.repair-info__card-time {
	margin: 6px 0px 0px 0px;

	font-weight: 700;
	font-size: 16px;
	color: #d2b9d4;
}

.repair-info-desc {
	font-weight: 700;
	font-size: 16px;
	text-align: right;
	color: #743078;

	margin: 9px 0px 0px 0px;
}

.services-repair-info {
	margin: 0px 0px 20px 0px;
}

/* -------------------------page__examples-work------------------------ */

.page__examples-work {
	margin: 0px 0px 37px 0px;
}

.examples-work__container {}

.examples-work__inner {}

.examples-work__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;

	margin: 0px 0px 38px 0px;
}

.examples-work__content {}

.examples-work__title {
	margin: 0px 0px 10px 0px;
	text-align: center;
}

.examples-work__desc {
	max-width: 500px;
	width: 100%;
	margin: 0px 0px 18px 0px;

	display: flex;
	flex-direction: column;
	gap: 10px;
}

.examples-work__desc-text {
	font-weight: 400;
	font-size: 14px;
	text-align: center;
	color: #743078;
}

.examples-work__link {
	font-weight: 700;
	font-size: 14px;
	text-align: center;
	color: #743078;

	display: flex;
	align-items: center;
	justify-content: center;

	max-width: 251px;
	min-height: 37px;
	margin: 0 auto;

	border: 0.50px solid #743078;
	border-radius: 15px;
}

.examples-work__cards {
	/* max-width: 866px; */
	margin: 0 auto;

	display: flex;
	justify-content: space-between;
	gap: 20px;
}

.examples-work__card {
	width: 100%;
	max-width: 100%;
}

.examples-work__card-img {
	max-width: 100%;
}

/* ---------------------------faq----------------------- */

.page__faq {
	background: #743078;
	margin: 0px 0px 16px 0px;
}

.faq__container {}

.faq__inner {
	max-width: 1000px;
	margin: 0 auto;
	padding: 17px 0 60px 0;
}

.faq__title {
	font-weight: 700;
	font-size: 30px;
	color: #d2b9d4;
	text-align: center;

	margin: 0px 0px 40px 0px;
}

.faq__accordions {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.faq__accordion {
	background: #d2b9d4;
	border-radius: 10px;
}

.faq__accordion-head {
	padding: 6px 13px 8px 27px;

	display: flex;
	align-items: center;
	gap: 20px;
	justify-content: space-between;

	cursor: pointer;
}

.faq__accordion-name {
	font-weight: 700;
	font-size: 16px;
	color: #743078;
}

.faq__accordion-icon {
	transition: all .3s ease;
}

.accordion__item-title--show .faq__accordion-icon {
	transform: rotate(90deg);
}

.faq__accordion-content {
	max-height: 0;
	overflow: hidden;
	transition: all .3s ease;
}

.faq__accordion-body {
	padding: 0 27px 16px 27px;
}

.faq__accordion-desc {
	font-weight: 400;
	font-size: 14px;
	color: #743078;

	max-width: 860px;
}

/* --------------------page__agitation-------------------- */

.page__agitation {
	margin: 0px 0px 45px 0px;
}

.agitation__container {}

.agitation__inner {}

.agitation__title {
	font-weight: 700;
	font-size: 52px;
	color: #743078;

	max-width: 680px;

	margin: 0px 0px 16px 0px;
}

.agitation__btn {
	max-width: 550px;
	width: 100%;
	min-height: 60px;

	display: flex;
	align-items: center;
	justify-content: center;

	font-weight: 700;
	font-size: 16px;
	text-align: center;
	color: #d2b9d4;

	border: 1px solid #743078;
	border-radius: 15px;
	background: #743078;
	padding: 10px;
}

.agitation__btn-2 {
	max-width: 493px;
}

/* ------------------------page__services-repair----------------------- */

.page__services-repair {
	margin: 0px 0px 28px 0px;
}

.services-repair__container {}

.services-repair__inner {}

.services-repair__title {
	font-weight: 700;
	font-size: 52px;
	color: #743078;

	margin: 0px 0px 26px 0px;
}

.services-repair__main {
	display: flex;
	gap: 24px;
}

.services-repair__left {
	display: flex;
	flex-direction: column;
	gap: 24px;

	max-width: 575px;
	width: 100%;
}

.services-repair__img {
	border-radius: 15px;
	overflow: hidden;
}

.services-repair__img:hover .services-repair__image {
	transform: scale(1.1);
}

.services-repair__image {
	max-width: 100%;
	border-radius: 15px;
	transition: all .3s ease;
}

.services-repair__right {
	display: flex;
	flex-direction: column;
	gap: 24px;

	max-width: 441px;
	width: 100%;
}

.services-repair__text {
	font-weight: 700;
	font-size: 18px;
	color: #743078;

	margin: 0px 0px 3px 0px;
}

.services-repair__calc {}

.services-repair__calc-main {
	background-color: #d2b9d4;
	border-radius: 15px;
	padding: 14px 22px 22px 20px;
	margin: 0px 0px 8px 0px;

	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 10px;
}

.services-repair__calc-left {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.services-repair__calc-box {}

.services-repair__calc-box-name {
	margin: 0px 0px 10px 0px;

	font-weight: 700;
	font-size: 16px;
	color: #743078;
}

.services-repair__calc-box-label {
	display: flex;
}

.services-repair__calc-box-input {
	background-color: #d2b9d4;
	border-radius: 10px;
	border: 1px solid #743078;

	width: 98px;
	min-height: 29px;
	margin: 0px 7px 0px 0px;

	font-weight: 400;
	font-size: 12px;
	color: #743078;
	text-align: center;

	padding: 0 10px;
}

.services-repair__calc-box-label-text {
	font-weight: 400;
	font-size: 12px;
	color: #743078;
}

.services-repair__calc-box-check {}

.calc__box-row {
	display: flex;
	align-items: center;
	gap: 12px;
}

.services-repair__calc-right {
	max-width: 120px;
}

.services-repair__calc-left-title {
	font-weight: 700;
	font-size: 20px;
	text-align: right;
	color: #743078;
}

.services-repair__calc-bottom {
	display: flex;
	justify-content: space-between;
	gap: 14px;
}

.services-repair__calc-value {
	font-weight: 700;
	font-size: 14px;
	color: #743078;
	text-align: center;

	padding: 10px;

	max-width: 166px;
	width: 100%;

	background: #d2b9d4;
	border-radius: 10px;
}

.services-repair__calc-btn {
	background: #d2b9d4;
	border-radius: 10px;

	font-weight: 700;
	font-size: 14px;
	text-align: center;
	color: #743078;

	width: 100%;
}

/* -----------------------page__stages-work---------------------- */

.page__stages-work {
	margin: 0px 0px 56px 0px;
}

.stages-work__container {}

.stages-work__inner {}

.stages-work__title {
	margin: 0px 0px 10px 0px;
}

.stages-work__subtitle {
	margin: 0px 0px 20px 0px;
	max-width: 453px;

	font-weight: 400;
	font-size: 14px;
	color: #743078;
}

.stages-work__cards {
	display: flex;
	gap: 24px;
}

.stages-work__card {
	background: #743078;
	border-radius: 16px;
	padding: 1px 1px 1px 11px;

	display: flex;
	align-items: center;
	gap: 11px;
	width: 100%;
}

.stages-work__card-num {
	font-weight: 700;
	font-size: 20px;
	color: #d2b9d4;
}

.stages-work__card-main {
	background: #f0f2f5;
	border-radius: 15px;
	padding: 16px 24px;

	display: flex;
	flex-direction: column;
	gap: 13px;
	width: 100%;
}

.stages-work__card-desc {
	font-weight: 400;
	font-size: 14px;
	color: #743078;
}

/* ------------------------------------------ */

.page__leave-request {
	margin: 0px 0px 52px 0px;
}

.leave-request-3 {
	margin: -216px 0px 51px 0px;
}

.leave-request__container {}

.leave-request__inner {}

.leave-request-form {}

.leave-request-form__inner {
	position: relative;
	padding: 19px 53px 32px 53px;
}

.leave-request-form__img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	object-fit: cover;
}

.leave-request__title {
	margin: 0px 0px 26px 0px;
}

.leave-request-form-3 .leave-request__title {
	margin: 0px 0px 30px auto;
	max-width: 360px;
	text-align: right;
}

.leave-request-form-3 .leave-request-form__inner {
	padding: 32px 40px 40px 23px;
}

.leave-request__tabs {
	margin: 0px 0px 36px 0px;
}

.leave-request__tabs-text {
	font-weight: 400;
	font-size: 21px;
	color: #743078;

	margin: 0px 0px 9px 0px;
}

.leave-request__tabs-body {
	display: flex;
	gap: 23px;
	max-width: 762px;
	width: 100%;
}

.leave-request__tab-fast {
	font-weight: 700;
	font-size: 24px;
	text-align: center;
	color: #d2b9d4;

	padding: 12px;
	background-color: #743078;
	border: 1px solid #743078;
	width: 100%;
	border-radius: 15px;
}

.leave-request__tab {
	width: 100%;
	padding: 12px;
	border: 1px solid #743078;
	border-radius: 15px;
	cursor: pointer;

	font-weight: 700;
	font-size: 24px;
	text-align: center;
	color: #743078;
}

.leave-request__tab--active {
	background-color: #743078;
	color: #d2b9d4;
}

.leave-request__bottom {
	display: flex;
	gap: 53px;
}

.leave-request__bottom .services-repair__calc-box-name {
	font-weight: 700;
	font-size: 24px;
	color: #743078;

	margin: 0px 0px 15px 0px;
}

.leave-request__bottom .calc__box {
	gap: 18px;
}

.leave-request__bottom .calc__box-radio+label::before {
	min-width: 25px;
	min-height: 25px;
	background-size: 81% 82%;
	margin-right: 30px;
}

.leave-request__bottom .calc__box-radio-label {
	font-weight: 400;
	font-size: 21px;
	color: #743078;
}

.leave-request__bottom .services-repair__calc-box-label-text {
	font-weight: 400;
	font-size: 21px;
	text-align: right;
	color: #743078;
}

.leave-request__bottom .services-repair__calc-box-input {
	width: 152px;
	min-height: 35px;
}

.leave-request__bottom-left {}

.leave-request__bottom-right {}

.leave-request__btn {
	font-weight: 700;
	font-size: 24px;
	text-align: center;
	color: #d2b9d4;

	background-color: #743078;
	border-radius: 15px;

	display: block;
	max-width: 647px;
	min-height: 59px;
	width: 100%;
	padding: 10px;

	margin: -63px 0px 0px 392px;

	position: relative;
	z-index: 2;
}

/* ---------------------------page__home-renovation-info------------------------ */

.page__home-renovation-info {}

.home-renovation-info__container {}

.home-renovation-info__inner {}

.home-renovation-info__top {
	display: flex;
	gap: 25px;

	margin: 0px 0px 21px 0px;
}

.home-renovation-info__column {
	background: #743078;
	border-radius: 15px;
	padding: 17px 24px 20px 24px;

	max-width: 374px;
	width: 100%;
}

.home-renovation-info__column-two {
	max-width: 642px;
}

.home-renovation-info__column-three {
	max-width: 550px;
}

.home-renovation-info__column-three .home-renovation-info__column-box-list {
	max-width: 373px;
}

.home-renovation-info__column-title {
	font-weight: 700;
	font-size: 30px;
	color: #d2b9d4;

	margin: 0px 0px 3px 0px;
}

.home-renovation-info__column-time {
	font-weight: 700;
	font-size: 16px;
	color: #d2b9d4;

	margin: 0px 0px 9px 0px;
}

.home-renovation-info__column-price {
	display: flex;
	gap: 32px;

	margin: 0px 0px 16px 0px;
}

.home-renovation-info__column-price-text {
	font-weight: 700;
	font-size: 16px;
	color: #d2b9d4;

	max-width: 132px;
}

.home-renovation-info__column-desc {
	display: flex;
	flex-direction: column;
	gap: 9px;

	margin: 0px 0px 15px 0px;
}

.home-renovation-info__column-desc-text {
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0.03em;
	color: #d2b9d4;
}

.home-renovation-info__column-boxes {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 20px;
}

.home-renovation-info__column-box {}

.home-renovation-info__column-box-name {
	font-weight: 700;
	font-size: 16px;
	color: #d2b9d4;

	margin: 0px 0px 10px 0px;
}

.home-renovation-info__column-box-list {
	display: flex;
	flex-direction: column;
	align-items: start;
	gap: 9px;

	max-width: 300px;
}

.home-renovation-info__column-box-item {
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0.03em;
	color: #d2b9d4;

	padding: 6px 22px;
	border: 0.50px solid #6e7881;
	border-radius: 10px;
}

.home-renovation-info__bottom {
	display: flex;
	align-items: start;
	gap: 28px;
}

.home-renovation-info__bottom-box {
	max-width: 463px;
	width: 100%;
}

.home-renovation-info__bottom-text {
	font-weight: 700;
	font-size: 20px;
	text-align: center;
	color: #743078;

	padding: 39px 20px;

	border: 1px solid #743078;
	border-radius: 15px;
}

.home-renovation-info__bottom-body-text {
	font-weight: 700;
	font-size: 16px;
	color: #743078;

	margin: 10px 0px 0px 0px;
}

/* ------------------------page__reviews-video----------------------- */

.page__reviews-video {
	margin: 0px 0px 55px 0px;
}

.reviews-video__container {}

.reviews-video__inner {}

.reviews-video__title {
	margin: 0px 0px 38px 0px;
}

.reviews-video__content {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.reviews-video__slider {
	max-width: 932px;
	overflow: hidden;
}

.swiper-reviews-video {}

.reviews-video__slider-line {}

.reviews-video__slide {
	position: relative;
	border-radius: 14px;
	overflow: hidden;
}

.reviews-video__slide::after {
	content: '';

	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;

	backdrop-filter: blur(26.200000762939453px);
	background: rgba(52, 58, 74, 0.5);
}

.modal-video .reviews-video__slide::after {
	backdrop-filter: unset;
}

.reviews-video__slide-img {
	width: 100%;
	max-width: 100%;
}

.reviews-video__slide-play {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
}

.reviews-video__next {}

/* ----------------------page__reviews-comments----------------------- */

.page__reviews-comments {
	margin: 0px 0px 35px 0px;
}

.reviews-comments {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.reviews-comments__row {
	display: flex;
	gap: 20px;
}

.reviews-comments__row:nth-child(1) .reviews-comments__box {
	width: 50%;
	border-left: none;
}

.reviews-comments__row:nth-child(1) .reviews-comments__comm {
	width: 50%;
}

.reviews-comments__row:nth-child(1) .reviews-comments__comm-message {
	max-width: 442px;
}

.reviews-comments__row:nth-child(2) .reviews-comments__box {
	width: 23%;
	border-radius: 15px 0 0 15px;
	border-right: none;
}

.reviews-comments__row:nth-child(2) .reviews-comments__comm {
	width: 77%;
	border-radius: 0 15px 15px 0;
	padding: 18px 20px 18px 78px;
}

.reviews-comments__row:nth-child(2) .reviews-comments__comm-message {
	max-width: 824px;
}

.reviews-comments__row:nth-child(3) .reviews-comments__box {
	width: 48%;
	border-left: none;
}

.reviews-comments__row:nth-child(3) .reviews-comments__comm {
	width: 52%;
	padding: 30px;
}

.reviews-comments__row:nth-child(3) .reviews-comments__comm-message {
	max-width: 492px;
}



.reviews-comments__row:nth-child(4) .reviews-comments__box {
	width: 44%;
	border-radius: 15px 0 0 15px;
	border-right: none;
}

.reviews-comments__row:nth-child(4) .reviews-comments__comm {
	width: 55%;
	border-radius: 0 15px 15px 0;
	padding: 18px 20px 18px 78px;
}

.reviews-comments__row:nth-child(4) .reviews-comments__comm-message {
	max-width: 824px;
}



.reviews-comments__row:nth-child(5) .reviews-comments__box {
	width: 54%;
	border-left: none;
}

.reviews-comments__row:nth-child(5) .reviews-comments__comm {
	width: 46%;
	padding: 18px;
}

.reviews-comments__row:nth-child(5) .reviews-comments__comm-message {
	max-width: 454px;
}




.reviews-comments__row:nth-child(6) .reviews-comments__box {
	width: 23%;
	border-radius: 15px 0 0 15px;
	border-right: none;
}

.reviews-comments__row:nth-child(6) .reviews-comments__comm {
	width: 77%;
	border-radius: 0 15px 15px 0;
	padding: 18px 20px 18px 78px;
}

.reviews-comments__row:nth-child(6) .reviews-comments__comm-message {
	max-width: 823px;
}



.reviews-comments__row:nth-child(7) .reviews-comments__box {
	width: 46%;
	border-radius: 15px 0 0 15px;
	border-right: none;
}

.reviews-comments__row:nth-child(7) .reviews-comments__comm {
	width: 55%;
	border-radius: 0 15px 15px 0;
	padding: 18px 20px 18px 78px;
}

.reviews-comments__row:nth-child(7) .reviews-comments__comm-message {
	max-width: 509px;
}




.reviews-comments__row:nth-child(8) .reviews-comments__box {
	width: 46%;
	border-left: none;
}

.reviews-comments__row:nth-child(8) .reviews-comments__comm {
	width: 54%;
	padding-left: 30px;
}

.reviews-comments__row:nth-child(8) .reviews-comments__comm-message {
	max-width: 491px;
}

.reviews-comments__box {
	border: 1px solid #743078;
	border-radius: 0 15px 15px 0;
}

.reviews-comments__comm {
	background: #743078;
	border-radius: 15px 0 0 15px;
	padding: 20px;
}

.reviews-comments__comm-name {
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 0.03em;
	color: #d2b9d4;

	margin: 0px 0px 10px 0px;
}

.reviews-comments__comm-message {
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0.03em;
	color: #d2b9d4;
}

/* ------------------------page__reviews-form---------------------- */

.page__reviews-form {
	margin: 0px 0px 40px 0px;
}

.reviews-form__container {}

.reviews-form__inner {}

.reviews-form__title {
	max-width: 640px;
	margin: 0px 0px 18px 0px;
}

.reviews-form {}

.reviews-form__inputs {
	display: flex;
	gap: 18px;

	margin: 0px 0px 12px 0px;
}

.reviews-form__label {
	width: 100%;
	max-width: 815px;
}

.reviews-form__label-name {
	max-width: 205px;
}

.reviews-form__input {
	border: 1px solid #743078;
	border-radius: 15px;
	width: 100%;
	background: #f0f2f5;

	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0.03em;
	color: #000;

	padding: 14px 20px;
}

.reviews-form__input::placeholder {
	color: #8d94a5;
}

.reviews-form__btn {
	background: #743078;
	border-radius: 15px;

	min-height: 44px;
	max-width: 205px;
	width: 100%;

	font-weight: 700;
	font-size: 14px;
	letter-spacing: 0.03em;
	text-align: center;
	color: #d2b9d4;

	display: flex;
	align-items: center;
	justify-content: center;
}

/* ---------------------------page__contacts----------------------- */

.page__contacts {
	margin: 0px 0px 50px 0px;
}

.contacts__container {}

.contacts__inner {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 15px;
}

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

	max-width: 304px;
	width: 100%;
}

.contacts__title {
	font-weight: 700;
	font-size: 52px;
	color: #743078;
}

.contacts__box {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.contacts__box-name {
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 0.03em;
	color: #743078;
}

.contacts__box-text {
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0.03em;
	color: #743078;
}

.contacts__box-text-link {}

.contacts__btn {
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 0.03em;

	text-align: center;
	color: #f0f2f5;

	max-width: 245px;
	width: 100%;
	min-height: 42px;

	display: flex;
	align-items: center;
	justify-content: center;

	background: #743078;
	border-radius: 15px;
}

.contacts__map {
	width: 100%;
	min-height: 305px;
	border: 1px solid #743078;
	border-radius: 15px;
	overflow: hidden;
}

/* ---------------------------modal----------------------- */

.modal-login {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 20;
	background-color: rgb(0, 0, 0, .5);

	display: flex;
	align-items: center;
	justify-content: center;

	opacity: 0;
	pointer-events: none;
	transition: all .3s ease;
	padding: 20px;
}

.modal-login__window {
	max-width: 518px;
	width: 100%;
	border: 2px solid #743078;
	border-radius: 15px;
	background: #d2b9d4;
	padding: 34px 52px 72px 52px;
}

.modal-login__window-reg {
	max-height: 873px;
	height: 100%;
	overflow: auto;
}

.modal-login__title {
	font-weight: 700;
	font-size: 35px;
	text-align: center;
	color: #743078;

	max-width: 378px;
	margin: 0 auto 38px auto;
}

.modal-login__form {
	position: relative;
}

.modal-login__form-bg {
	position: absolute;
	top: 0;
	left: 0px;
	pointer-events: none;
}

.modal-login__tabs {
	display: flex;
	width: 100%;
	margin: 0px 0px 20px 0px;
}

.modal-login__tab {
	padding: 15px 46px 15px 46px;

	font-weight: 700;
	font-size: 20px;
	color: #743078;
	width: 100%;

	cursor: pointer;
}

.modal-login__tab--active {
	font-weight: 700;
	font-size: 20px;
	color: #743078;
	text-decoration: unset;
	text-decoration-skip-ink: unset;
}

.modal-login__content {
	display: none;
	flex-direction: column;
	gap: 15px;
	padding: 0 46px;
}

.modal-login__content--active {
	display: flex;
}

.modal-login__label {}

.modal-login__label-name {
	font-weight: 700;
	font-size: 20px;
	color: #743078;

	display: block;
	margin: 0px 0px 8px 0px;
}

.modal-login__input {
	border: 1px solid #743078;
	border-radius: 10px;
	width: 100%;
	padding: 6.5px 18px;

	font-weight: 400;
	font-size: 14px;
	color: #77828c;
	background: #d2b9d4;
}

.modal-login__btn {
	max-width: 150px;
	min-height: 35px;

	display: flex;
	align-items: center;
	justify-content: center;

	font-weight: 700;
	font-size: 16px;
	color: #d2b9d4;

	background: #743078;
	border-radius: 10px;
}

.modal-login__desc {
	font-weight: 400;
	font-size: 14px;
	color: #743078;
}

.modal-login__desc .calc__box-radio+label::before {
	content: none;
}

.modal-login__desc .calc__box-radio+label::after {
	content: '';
	display: inline-block;
	min-width: 16px;
	min-height: 16px;
	flex-shrink: 0;
	flex-grow: 0;
	border: 1px solid #743078;
	border-radius: 50%;
	margin-left: 6px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 86% 98%;
}

.calc__box-radio:checked+label::after {
	background-image: url("../img/calc/check.svg");
}

.modal-registr__btn {
	max-width: 220px;
}

/* ---------------modal-calc---------------- */

.modal-calc {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 20;
	background-color: rgb(0, 0, 0, .5);

	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;

	opacity: 0;
	pointer-events: none;
	transition: all .3s ease;
}

.modal-calc__window {
	max-width: 454px;
	width: 100%;

	border: 2px solid #d2b9d4;
	border-radius: 15px;
	background: #743078;
	padding: 13px 13px 28px 13px;
	text-align: right;
}

.modal-calc__close {
	margin: 0px 0px 10px 0;
}

.modal-calc__close-img {}

.modal-calc__form {
	padding: 0 36px;
	text-align: center;
}

.modal-calc__title {
	font-weight: 700;
	font-size: 35px;
	color: #d2b9d4;

	margin: 0px 0px 16px 0px;
}

.modal-calc__price {
	font-weight: 700;
	font-size: 20px;
	color: #d2b9d4;

	margin: 0px 0px 16px 0px;
}

.modal-calc__price-value {}

.modal-calc__line {
	width: 1px;
	height: 45px;
	background-color: #d2b9d4;
	margin: 0 auto 16px auto;
}

.modal-calc__desc {
	font-weight: 400;
	font-size: 14px;
	text-align: center;
	color: #d2b9d4;

	margin: 0px 0px 13px 0px;
}

.modal-calc__input {
	max-width: 280px;
	width: 100%;

	font-weight: 400;
	font-size: 14px;
	text-align: center;
	color: #d2b9d4;

	padding: 6.5px;
	border: 1px solid #d2b9d4;
	border-radius: 10px;
	background: #743078;
}

.modal-calc__input::placeholder {
	color: #77828c;
}

.modal-calc__btn {
	max-width: 280px;
	width: 100%;
	margin: 13px 0px 0px 0px;
	background: #d2b9d4;
	border-radius: 15px;
	padding: 9px;

	font-weight: 700;
	font-size: 14px;
	color: #743078;
}

/* -----------------------modal-success--------------------- */

.modal-success {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 20;
	background-color: rgb(0, 0, 0, .5);

	display: flex;
	align-items: center;
	justify-content: center;

	opacity: 0;
	pointer-events: none;
	transition: all .3s ease;
}

.modal-success__window {
	max-width: 454px;
	width: 100%;
	padding: 26px 20px 20px 20px;

	border: 2px solid #d2b9d4;
	border-radius: 15px;
	background: #743078;
	text-align: center;
}

.modal-success-2 .modal-success__window {
	padding: 40px;
	border: none;
	max-width: 458px;
}

.modal-success__title {
	font-weight: 700;
	font-size: 35px;
	color: #d2b9d4;

	margin: 0px 0px 6px 0px;
}

.modal-success__desc {
	font-weight: 400;
	font-size: 16px;
	color: #d2b9d4;

	margin: 0px 0px 26px 0px;
}

.modal-success__btn {
	font-weight: 700;
	font-size: 14px;
	color: #743078;

	padding: 9px;
	border: 1px solid #d2b9d4;
	border-radius: 15px;
	background: #d2b9d4;

	max-width: 285px;
	width: 100%;
}

/* ------------------------modal-article------------------------ */

.modal-article {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 20;
	background-color: rgb(0, 0, 0, .5);
	padding: 20px;

	display: flex;
	align-items: center;
	justify-content: center;

	opacity: 0;
	pointer-events: none;
	transition: all .3s ease;
}

.modal-article__window {
	max-width: 1040px;
	max-height: 470px;
	overflow: auto;
	width: 100%;
	background: #f0f2f5;
	border-radius: 15px;
	padding: 28px 33px 33px 38px;
}

.modal-article__head {
	margin: 0px 0px 24px 0px;

	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.modal-article__title {
	font-weight: 700;
	font-size: 35px;
	color: #743078;
}

.modal-article__close {}

.modal-article__main {
	display: flex;
	align-items: center;
	gap: 23px;
}

.modal-article__img {
	max-width: 260px;
	width: 100%;
}

.modal-article__image {
	border-radius: 15px;
	max-width: 100%;
}

.modal-article__desc {
	max-width: 670px;
	width: 100%;

	display: flex;
	flex-direction: column;
	gap: 14px;
}

.modal-article__desc-text {
	font-size: 14px;
	color: #743078;
	font-weight: 400;
}

/* ---------------------------modal-request--------------------- */

.modal-request {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 20;
	background-color: rgb(0, 0, 0, .5);

	display: flex;
	align-items: center;
	justify-content: center;

	opacity: 0;
	pointer-events: none;
	transition: all .3s ease;

	padding: 20px;
}

.modal-request__window {
	max-width: 568px;
	max-height: 489px;
	overflow: auto;
	width: 100%;
	border: 2px solid #f0f2f5;
	border-radius: 15px;
	background: #743078;
	padding: 32px 52px;
}

.modal-request__title {
	font-weight: 700;
	font-size: 35px;
	color: #d2b9d4;
	text-align: center;

	margin: 0px 0px 32px 0px;
}

.modal-request__form {}

.modal-request__form .calc__box-radio-label {
	font-weight: 400;
	font-size: 14px;
	color: #f0f2f5;
}

.modal-request__form .calc__box-radio+label::before {
	border-color: #f0f2f5;
	margin: 0px 20px 0px 0px;
}

.modal-request__form .calc__box-radio:checked+label::before {
	background-image: url('../img/modal/check.svg');
}

.modal-request__rows {
	display: flex;
	flex-direction: column;
	gap: 15px;

	margin: 0px 0px 15px 0px;
}

.modal-request__row {
	display: flex;
	gap: 10px 28px;
}

.modal-request__label {
	width: 100%;
}

.modal-request__label-name {
	font-weight: 700;
	font-size: 20px;
	color: #d2b9d4;

	display: block;
	margin: 0px 0px 8px 0px;
}

.modal-request__input {
	width: 100%;
	padding: 6px 18px;

	font-weight: 400;
	font-size: 14px;
	color: #d2b9d4;

	border: 1px solid #d2b9d4;
	border-radius: 10px;
	background: #743078;
}

.modal-request__textarea {
	min-height: 78px;
}

.modal-request__input::placeholder {
	color: #77828c;
}

.modal-request__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 20px 0px 0px 0px;
}

.modal-request__button {
	max-width: 280px;
	width: 100%;
	padding: 9px;

	font-weight: 700;
	font-size: 14px;
	color: #743078;

	display: flex;
	align-items: center;
	justify-content: center;

	background: #d2b9d4;
	border-radius: 15px;
}

/* ----------------------modal-development---------------------- */

.modal-development {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 20;
	background-color: rgb(0, 0, 0, .5);

	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;

	opacity: 0;
	pointer-events: none;
	transition: all .3s ease;
}

.modal-development__window {
	max-width: 458px;
	width: 100%;
	min-height: 213px;
	background: #743078;
	border-radius: 15px;

	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

.modal-development__text {
	max-width: 322px;
	margin: 0 auto;

	font-weight: 700;
	font-size: 24px;
	text-align: center;
	color: #d2b9d4;
}

/* ----------------------modal-video-------------------- */

.modal-video {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 20;
	background-color: rgb(0, 0, 0, .5);

	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;

	opacity: 0;
	pointer-events: none;
	transition: all .3s ease;
}

.answer-modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 20;
	background-color: rgb(0, 0, 0, .5);

	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;

	opacity: 0;
	pointer-events: none;
	transition: all .3s ease;
}

.answer-modal__window {
	max-width: 454px;
	width: 100%;
	border: 2px solid #d2b9d4;
	border-radius: 15px;
	background: #743078;
	padding: 12px 12px 50px 12px;
	text-align: end;
}

.answer-modal__btn-close {
	margin: 0px 0px 8px 0px;
}

.answer-modal__close-img {}

.answer-modal__body {
	max-width: 320px;
	margin: 0 auto;
	text-align: center;

	display: flex;
	flex-direction: column;
	gap: 13px;
}

.services-repair__calc-box-label-body {
	position: relative;
}

.answer-modal__desc {
	font-weight: 700;
	font-size: 14px;
	text-align: center;
	color: #d2b9d4;
}

.answer-modal__input {
	max-width: 280px;
	width: 100%;
	margin: 0 auto;
	border: 1px solid #d2b9d4;
	border-radius: 10px;
	padding: 6px;
	background-color: transparent;

	font-weight: 400;
	font-size: 14px;
	text-align: center;
	color: #d2b9d4;
}

.answer-modal__input::placeholder {
	color: #77828c;
}

.answer-modal__btn {
	max-width: 280px;
	width: 100%;
	display: block;
	margin: 0 auto;

	border: 1px solid #d2b9d4;
	border-radius: 15px;
	background: #d2b9d4;

	font-weight: 700;
	font-size: 14px;
	color: #743078;
	padding: 8px;
}

.modal--visible {
	opacity: 1;
	pointer-events: all;
}

.modal-video .reviews-video__slide {
	border-radius: 30px;
	overflow: hidden;
}

.modal {}

.modal-video__window {
	max-width: 932px;
	width: 100%;
}

/* -----------------------------services-4--------------------------- */

.services-types-work4 .types-work__item:nth-child(6) {
	max-width: 430px;
}

.services-types-work4 .types-work__item:nth-child(3) {
	max-width: 255px;
}

.services-types-work4 .types-work__item:nth-child(2) {
	max-width: 460px;
}

.services-types-work4 .types-work__item:nth-child(1) {
	max-width: 245px;
}

/* ---------------------------page__finishing-work----------------------- */

.page__finishing-work {
	margin: 0px 0px 48px 0px;
}

.finishing-work__container {}

.finishing-work__inner {}

.finishing-work__title {
	font-weight: 700;
	font-size: 52px;
	color: #743078;

	margin: 0px 0px 18px 0px;
}

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

.finishing-work__top {
	display: flex;
	gap: 16px;
}

.finishing-work__img {
	max-width: 455px;
	width: 100%;
	border-radius: 15px;
	overflow: hidden;
}

.finishing-work__img:hover .finishing-work__image {
	transform: scale(1.2);
}

.finishing-work__image {
	border-radius: 15px;
	max-width: 100%;
	transition: all .3s ease;
}

.finishing-work__right {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 10px;

	max-width: 568px;
	width: 100%;
}

.finishing-work__desc {
	border: 1px solid #743078;
	border-radius: 15px;

	display: flex;
	flex-direction: column;
	gap: 12px;

	padding: 19px 23px;
}

.finishing-work__desc-text {
	font-weight: 400;
	font-size: 14px;
	color: #743078;

	max-width: 460px;
}

.finishing-work__right-img {
	border-radius: 15px;
	overflow: hidden;
}

.finishing-work__right-img:hover .finishing-work__right-image {
	transform: scale(1.2);
}

.finishing-work__right-image {
	border-radius: 15px;
	max-width: 100%;
	transition: all .3s ease;
}

.finishing-work__bottom {
	padding: 22px;
	background: #743078;
	border-radius: 15px;
}

.finishing-work__bottom-desc {
	font-weight: 400;
	font-size: 14px;
	text-align: center;
	color: #d2b9d4;

	max-width: 876px;
	margin: 0 auto;
}






.services-types-work5 .types-work__list {
	gap: 20px 22px;
	max-width: unset;
}

.services-types-work5 .types-work__item:nth-child(1) {
	max-width: 280px;
}

.services-types-work5 .types-work__item:nth-child(2) {
	max-width: 200px;
}

.services-types-work5 .types-work__item:nth-child(3) {
	max-width: 245px;
}

.services-types-work5 .types-work__item:nth-child(4) {
	max-width: 245px;
}

.services-types-work5 .types-work__item:nth-child(5) {
	max-width: 244px;
}

.services-types-work5 .types-work__item:nth-child(6) {
	max-width: 220px;
}

.services-types-work5 .types-work__item:nth-child(7) {
	max-width: 220px;
}

.services-types-work5 .types-work__item:nth-child(8) {
	max-width: 287px;
}

.services-types-work5 .types-work__item:nth-child(9) {
	max-width: 310px;
}

/* ----------------------------page__finishing-work-key------------------------- */

.page__finishing-work-key {
	background: #743078;
	padding: 44px 0 60px 0;
	margin: 0px 0px 33px 0px;
}

.finishing-work-key__container {}

.finishing-work-key__inner {}

.finishing-work-key__title {
	font-weight: 700;
	font-size: 40px;
	text-align: center;
	color: #d2b9d4;

	margin: 0px 0px 23px 0px;
}

.finishing-work-key__desc {
	max-width: 892px;
	margin: 0 auto 28px auto;

	display: flex;
	flex-direction: column;
	gap: 15px;
}

.finishing-work-key__desc-text {
	font-weight: 400;
	font-size: 14px;
	text-align: center;
	color: #d2b9d4;
}

.finishing-work-key__list {
	max-width: 954px;
	margin: 0 auto;

	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	justify-content: center;
}

.finishing-work-key__item {
	padding: 8px 28px;
	background: #d2b9d4;
	border-radius: 10px;
}

/* -------------------------finishing-work-desc---------------------- */

.finishing-work-desc {
	margin: 0px 0px 50px 0px;
}

.finishing-work-desc__container {}

.finishing-work-desc__inner {}

.finishing-work-desc__desc {
	max-width: 892px;
	margin: 0 auto 28px auto;

	display: flex;
	flex-direction: column;
	gap: 15px;
}

.finishing-work-desc__text {
	font-weight: 400;
	font-size: 14px;
	text-align: center;
	color: #743078;
}

.finishing-work-desc__btn {
	display: flex;
	align-items: center;
	justify-content: center;
}

.finishing-work-desc__link {
	padding: 10px;
	max-width: 310px;
	width: 100%;
	display: inline-block;

	font-weight: 700;
	font-size: 16px;
	text-align: center;
	color: #d2b9d4;

	background: #743078;
	border-radius: 15px;
}

/* --------------------------page__prices----------------------- */

.page__prices {
	margin: 0px 0px 80px 0px;
}

.prices__container {}

.prices__inner {}

.prices__title {
	font-weight: 700;
	font-size: 52px;
	color: #743078;

	margin: 0px 0px 16px 0px;
}

.prices__head {
	display: flex;
	flex-direction: column;
	gap: 10px;

	margin: 0px 0px 30px 0px;
}

.prices__head-top {
	display: flex;
	justify-content: center;
	gap: 10px 23px;
	flex-wrap: wrap;
}

.prices__head-box {
	flex: 1 1 48%;

	border: 1px solid #743078;
	border-radius: 15px;
	padding: 11px 20px;
}

.prices__head-box-text {
	font-weight: 400;
	font-size: 14px;
	text-align: center;
	color: #743078;
}

.prices__head-box-bg {
	max-width: 477px;
	border: none;
	background: #743078;
}

.prices__head-box-bg .prices__head-box-text {
	color: #d2b9d4;
	font-weight: 700;
}

.prices__content {
	display: flex;
	gap: 12px;
}

.prices__sidebar {
	min-width: 300px;
}

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

.prices__sidebar-item {
	border: 1px solid #743078;
	border-radius: 15px;

	font-weight: 700;
	font-size: 16px;
	color: #743078;

	padding: 9px 25px;

	position: relative;
	cursor: pointer;
}

.prices__sidebar-item-big {
	padding: 11.5px 25px;
}

.prices__sidebar-item--active {
	background-color: #d2b9d4;
}

.prices__sidebar-item-pos {
	opacity: 0;
	pointer-events: none;
	transition: all .1s ease;

	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: -14px;
}

.prices__sidebar-item--active .prices__sidebar-item-pos {
	opacity: 1;
}

.prices__table {
	max-width: 728px;
	width: 100%;
	display: none;
}

.prices__table--active {
	display: block;
}

.prices__table-inner {
	border: 1px solid #743078;
	border-radius: 15px;
	background-color: #d2b9d4;

	padding: 18px 22px 26px 22px;
	margin: 0px 0px 12px 0px;

	display: flex;
	flex-direction: column;
	gap: 15px;
}

.prices__table-box {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.prices__table-name {
	font-weight: 700;
	font-size: 14px;
	color: #d2b9d4;
	text-align: center;

	padding: 9px;
	background: #743078;
	border-radius: 15px;
}

.prices-table {
	border: 1px solid #743078;
	border-radius: 15px;
}

.prices-table__row {
	display: flex;
}

.prices-table__row:not(:last-child) {
	border-bottom: 1px solid #743078;
}

.prices-table__name {
	font-weight: 400;
	font-size: 14px;
	color: #743078;

	max-width: 518px;
	width: 100%;
	padding: 10.5px 17px;
}

.prices-table-long .prices-table__name {
	padding: 10.5px 2px 10.5px 17px;
}

.prices-table__value {
	font-weight: 400;
	font-size: 14px;
	color: #743078;

	white-space: nowrap;

	max-width: 162px;
	width: 100%;
	padding: 10.5px 23px;

	border-left: 1px solid #743078;
	position: relative;

	display: flex;
	align-items: center;
}

.prices-table-long .prices-table__value {
	padding: 10.5px 10px 10.5px 13px;
}

.prices-table__value-sp {
	font-weight: 400;
	font-size: 8px;
	color: #743078;

	display: inline-block;
	margin: 0px 0px 0px 2px;
	transform: translateY(-6px);
}

.prices__table-subname {
	font-weight: 400;
	font-size: 14px;
	text-align: center;
	color: #743078;
}

.prices__table-desc {
	font-weight: 400;
	font-size: 14px;
	color: #743078;
}

/* --------------------------social------------------------ */

.social {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 10;
}

.social__list {
	display: flex;
	gap: 10px;
}

.social__item {}

.social__item-link {}

.social__item-link svg {
	width: 50px;
	height: 50px;
}

/* ---------------------media------------------ */

@media(max-width:1200px) {
	.page__preview {
		min-height: 520px;
	}

	.preview__fire-big {
		bottom: 118px;
		left: 70px;
	}

	.preview__fire-big-img {
		width: 130px;
		height: 70px;
	}

	.preview__fire-big-bg {
		top: -10px;
		left: -16px;
		width: 200px;
		height: 120px;
	}

	.preview__fire-img-2 {
		left: 598px;
	}

	.preview__fire-img {
		bottom: 98px;
		width: 12px;
		height: 22px;
	}

	.preview__fire-img-1 {
		left: 739px;
	}
}

@media(max-width:1190px) {

	.preview__fire-img,
	.preview__fire-img-2,
	.preview__fire-big,
	.preview__fire-body {
		display: none;
	}

	.preview__bg {
		object-position: unset;
	}
}

@media(max-width:1100px) {
	.repair-info__calc {
		margin: 20px 0px 55px 0px;
		max-width: unset;
	}

	.repair-info__calc-top {
		background-color: #d2b9d4;
		border-radius: 10px;
		align-items: start;
		flex-wrap: wrap-reverse;
		padding: 16px;
	}

	.repair-info__calc-btn {
		max-width: unset;
	}

	.repair-info__cards {
		align-items: stretch;
	}

	.repair-info__calc-top::after {
		display: none;
	}





	.services-repair__main {
		flex-direction: column;
	}

	.services-repair__left {
		flex-direction: row;
		max-width: unset;
	}

	.services-repair__left .services-repair__img {
		max-height: 340px;
		overflow: hidden;
		border-radius: 15px;
	}

	.services-repair__right {
		flex-direction: row;
		max-width: unset;
		align-items: start;
	}

	.services-repair__right .services-repair__img {
		max-height: 431px;
		overflow: hidden;
		border-radius: 15px;
	}

	.services-repair__img {
		display: flex;
		flex-direction: column-reverse;
	}

	.services-repair__image {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.services-repair__calc-left-title {
		text-align: left;
	}

	.services-repair__calc {
		width: 100%;
	}

	.services-repair__calc-main {
		background-color: #d2b9d4;
		border-radius: 15px;
		padding: 14px 22px 60px 20px;
	}

	.services-repair__calc-main {
		flex-direction: column-reverse;
	}

	.services-repair__calc-right {
		max-width: unset;
	}






	.stages-work__cards {
		flex-wrap: wrap;
		gap: 18px;
	}

	.stages-work__card-desc br {
		display: none;
	}





	.leave-request-form__inner {
		margin: 0px 0px 10px 0px;
		padding: 20px;
		background-color: #d2b9d4;
		border-radius: 15px;
	}

	.leave-request-form__img {
		display: none;
	}

	.leave-request-3 {
		margin: 10px 0px 51px 0px;
	}

	.leave-request__btn {
		margin: 0;
		max-width: unset;
	}
}

@media(max-width:980px) {
	.header .header__list {
		display: none;
	}

	.burger-btn {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		min-width: 20px;
		min-height: 10px;
		margin: 0px 85px 0px 0px;
	}







	.repair-info___head {
		flex-direction: column-reverse;
		justify-content: start;
		align-items: start;
	}

	.repair-info__title {
		max-width: unset;
		text-align: left;
	}

	.repair-info__time {
		max-width: unset;
	}




	.repair-info__cards {
		flex-wrap: wrap;
	}




	.burger-menu {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 10;
		background: #743078;
		padding: 80px 20px 20px 20px;
		overflow: auto;
		display: block;

		transform: translateY(-100%);
		transition: all .3s ease;
	}

	.burger-menu--visible {
		transform: translateY(0%);
	}

	.header__list {
		background-color: unset;
		border: unset;
		flex-direction: column;
		justify-content: center;
		gap: 20px;
		max-width: unset;
	}

	.header__item-link {
		font-size: 18px;
		height: unset;
		justify-content: start;
	}

	.header__list-sub {
		position: unset;
		opacity: 1;
		pointer-events: all;
		transform: unset;
		width: 100%;
		height: unset;

		max-height: 0;
		overflow: hidden;
		padding: 0;
	}

	.header__item-sub:first-child {
		margin: 20px 0px 0px 0px;
	}

	.header-item-sub-link {
		font-size: 16px;
		padding: 10px;
	}

	.header__item-link--active {
		color: #d2b9d4;
		background-color: unset;
		border-radius: 0;
	}

	.header__item {
		width: 100%;
		text-align: center;
	}

	.header__item-link {
		width: 100%;
	}

	.header__item-link {
		border-bottom: 1px solid #fff;
		padding: 0px 0px 20px 0px;
	}

	.burger-menu__inner {}

	.header__list-sub::after {
		display: none;
	}
}

@media(max-width:768px) {
	.burger-btn {
		margin: 0px 50px 0px 0px;
	}

	.header__btn {
		width: 70px;
		height: 31px;
	}

	.header__logo {
		max-width: 200px;
	}

	.container {
		padding: 0 15px;
	}




	.preview__title {
		font-size: 38px;
	}

	.page__preview {
		min-height: 400px;
	}

	.preview__inner {
		padding: 90px 0px 0px 0px;
	}

	.preview__fire-big {
		left: 67px;
		bottom: 99px;
	}

	.preview__fire-big-img {
		width: 116px;
	}

	.preview__fire-big-bg {
		width: 143px;
		height: 119px;
	}

	.preview__fire-img-1 {
		left: 516px;
	}

	.preview__fire-img {
		bottom: 87px;
	}

	.preview__fire-img-2 {
		left: 638px;
	}

	.preview__subtitle {
		font-size: 14px;
	}

	.title {
		font-size: 32px;
	}

	.about-us__card-name {
		font-size: 14px;
	}

	.about-us__column-name {
		font-size: 44px;
		margin: 0px 0px 0px 0px;
	}

	.about-us__bottom {
		flex-wrap: wrap;
		justify-content: center;
		gap: 20px 40px;
	}

	.about-us__cards {
		margin: 0px 0px 30px 0px;
	}

	.page__about-us {
		margin: 0px 0px 30px 0px;
	}






	.banner__circles {
		display: none;
	}

	.banner__content {
		margin: 0 auto;
	}

	.banner__title {
		font-size: 28px;
	}

	.banner__subtitle {
		margin: 0px 0px 10px 0px;
	}

	.page__banner {
		margin: 0px 0px 30px 0px;
	}






	.page__review {
		margin: 0px 0px 40px 0px;
	}







	.calc__left {
		max-width: 320px;
		padding: 0;
	}

	.calc__content {
		padding: 20px;
		border-radius: 15px;
		background-color: #d2b9d4;
		border-radius: 10px;
		margin: 0px 0px 10px 0px;
		max-width: unset;

		flex-wrap: wrap-reverse;
	}

	.calc__right {
		max-width: unset;
	}

	.calc__title {
		text-align: left;
	}

	.calc__bg {
		display: none;
	}

	.calc__btn {
		display: none;
	}

	.calc__btn-mob {
		display: flex;
		width: 100%;
		backdrop-filter: unset;
	}

	.page__calc {
		margin: 0px 0px 30px 0px;
	}




	.footer__column-two {
		display: none;
	}




	.page__blog {
		margin: 0px 0px 30px 0px;
	}








	.repair-comm-premises__title {
		font-size: 40px;
	}

	.repair-comm-premises__top {
		gap: 15px;
	}

	.repair-comm-premises__bottom {
		gap: 15px;
	}

	.page__repair-comm-premises {
		margin: 0px 0px 30px 0px;
	}






	.repair-warning {
		margin: 0px 0px 30px 0px;
	}






	.types-work__item {
		max-width: unset !important;
	}

	.types-work__list {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
		gap: 10px;
	}

	.types-work__item-link {
		height: 100%;
	}

	.types-work__item-link {
		padding: 10px;
	}

	.types-work__title {
		margin: 0px 0px 20px 0px;
	}






	.repair-info__calc-title {
		max-width: unset;
		text-align: left;
		font-size: 22px;
	}

	.repair-info__calc-bottom {
		flex-wrap: wrap;
		gap: 10px;
	}

	.repair-info__calc-value {
		max-width: unset;
	}

	.examples-work__head {
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0px 0px 20px 0px;
	}

	.examples-work__cards {
		gap: 10px;
	}






	.agitation__title {
		font-size: 38px;
	}






	.faq__title {
		font-size: 24px;
		margin: 0px 0px 20px 0px;
	}

	.faq__accordion-head {
		padding: 6px 10px 8px 15px;
	}

	.faq__accordion-name {
		font-size: 14px;
	}

	.faq__accordion-body {
		padding: 0 15px 16px 15px;
	}

	.faq__accordion-icon {
		max-width: 30px;
		max-height: 30px;
	}

	.faq__inner {
		padding: 20px 0;
	}





	.services-repair__left {
		flex-direction: column;
	}

	.services-repair__left .services-repair__img {
		max-height: 440px;
	}

	.services-repair__right {
		flex-direction: column;
	}

	.services-repair__title {
		font-size: 38px;
		margin: 0px 0px 16px 0px;
	}

	.services-repair__right .services-repair__img {
		max-height: unset;
	}






	.page__stages-work {
		margin: 0px 0px 30px 0px;
	}







	.leave-request__title {
		margin: 0px 0px 16px 0px;
	}

	.leave-request__tabs-body {
		gap: 10px;
	}

	.leave-request__tab,
	.leave-request__tab-fast {
		font-size: 20px;
	}

	.leave-request__tabs {
		margin: 0px 0px 20px 0px;
	}

	.leave-request__bottom {
		flex-wrap: wrap;
		gap: 10px 55px;
	}

	.leave-request__bottom .calc__box {
		gap: 10px;
	}

	.leave-request__bottom .services-repair__calc-box-name {
		font-size: 18px;
		margin: 0px 0px 10px 0px;
	}

	.leave-request__tabs-body {
		flex-wrap: wrap;
	}

	.leave-request__btn {
		font-size: 20px;
		min-height: 50px;
	}

	.page__leave-request {
		margin: 0px 0px 30px 0px;
	}

	.leave-request__bottom .calc__box-radio+label::before {
		margin: 0px 10px 0px 0px;
	}

	.leave-request__bottom .calc__box-radio-label {
		font-size: 18px;
	}





	.home-renovation-info__top {
		flex-direction: column;
		gap: 20px;
	}

	.home-renovation-info__column {
		max-width: unset;
	}

	.home-renovation-info__column-boxes {
		flex-wrap: wrap;
		gap: 10px;
	}

	.home-renovation-info__bottom {
		flex-wrap: wrap;
		gap: 20px;
	}

	.page__home-renovation-info {
		margin: 0px 0px 30px 0px;
	}

	.home-renovation-info__bottom-box {
		max-width: unset;
		width: 100%;
	}

	.home-renovation-info__bottom-text {
		padding: 20px;
		font-size: 16px;
	}

	.home-renovation-info__bottom-text br {
		display: none;
	}

	.leave-request-form-3 .leave-request__title {
		max-width: unset;
		text-align: left;
		margin: 0px 0px 16px 0px;
	}





	.project__item-link {
		min-height: unset;
		font-size: 16px;
	}

	.project__title {
		font-size: 38px;
		margin: 0px 0px 20px 0px;
	}

	.project__list {
		flex-direction: column;
		margin: 0px 0px 20px 0px;
	}

	.license {
		padding: 20px;
		margin: 30px 0px 5px 0px;
	}

	.project__boxes {
		gap: 30px;
	}

	.license__title {
		font-size: 38px;
	}

	.project__box-cards {
		grid-template-columns: repeat(2, 1fr);
		gap: 15px;
	}

	.project__box-card-text {
		font-size: 12px;
	}

	.project__box-title {
		font-size: 16px;
	}

	.project__box-head {
		gap: 15px;
	}






	.contacts__inner {
		flex-direction: column;
	}

	.contacts__content {
		max-width: unset;
	}

	.contacts__map {
		min-height: 250px;
	}

	.contacts__title {
		font-size: 38px;
	}




	.modal-article__main {
		align-items: start;
		gap: 14px;
	}

	.modal-article__window {
		padding: 20px;
	}

	.modal-article__title {
		font-size: 24px;
	}

	.modal-article__desc {
		gap: 10px;
	}

	.modal-article__img {
		max-width: 150px;
	}

	.modal-article__close svg {
		width: 20px;
		height: 20px;
	}






	.finishing-work__top {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.finishing-work__right {
		max-width: 455px;
	}

	.finishing-work__title {
		font-size: 38px;
	}

	.services-types-work5 .types-work__list {
		gap: 10px;
	}





	.finishing-work-key__title {
		margin: 0px 0px 14px 0px;
	}

	.finishing-work-key__list {
		gap: 10px;
	}

	.finishing-work-key__item {
		width: 100%;
		text-align: center;
	}

	.page__finishing-work-key {
		padding: 20px 0 40px 0;
	}

	.finishing-work__content {
		flex-direction: column-reverse;
	}

	.finishing-work__bottom {
		max-width: 455px;
		margin: 0 auto;
	}




	.prices__title {
		font-size: 38px;
	}

	.prices__content {
		flex-direction: column;
	}

	.prices__sidebar-item-pos {
		display: none;
	}

	.prices__sidebar-item {
		text-align: center;
	}
}

@media(max-width:650px) {
	.about-us__cards {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}

	.about-us__card-image {
		width: 100%;
	}






	.review__inner {
		flex-direction: column;
		gap: 20px;
	}

	.review__content {
		max-width: unset;
	}

	.review__title {
		margin: 0px 0px 10px 0px;
	}

	.review__content-desc {
		margin: 0px 0px 15px 0px;
	}





	.repair-comm-premises__top {
		flex-direction: column-reverse;
		align-items: center;
		text-align: center;
	}

	.repair-comm-premises__name {
		order: 3;
	}

	.repair-comm-premises__bottom {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.repair-comm-premises__title {
		font-size: 30px;
	}

	.repair-comm-premises__box-link {
		font-size: 14px;
		min-height: 50px;
	}






	.circles-box {
		display: none;
	}

	.repair-warning__content {
		margin: 0 auto;
	}





	.modal-request__row {
		flex-wrap: wrap;
	}

	.modal-request__window {
		padding: 20px;
		max-height: 613px;
	}

	.modal-request__title {
		font-size: 24px;
		margin: 0px 0px 14px 0px;
	}

	.modal-request__label-name {
		font-size: 16px;
	}



	.prices-table__name {
		padding: 10px;
		font-size: 12px;
	}

	.prices-table-long .prices-table__name,
	.prices-table-long .prices-table__value {
		padding: 10px;
	}

	.prices-table__value {
		white-space: normal;
		padding: 10px;
		max-width: 112px;
		min-width: 112px;
		font-size: 12px;
	}

	.prices__table-inner {
		padding: 18px 16px 20px 16px;
	}

}

@media(max-width:550px) {
	.modal-login__form-bg {
		display: none;
	}

	.modal-login__tabs {
		border: 1px solid #000;
		border-radius: 15px;
		overflow: hidden;
	}

	.modal-login__tab {
		padding: 10px;
		display: flex;
		align-items: center;
		justify-content: center;

		font-size: 16px;
	}

	.modal-login__content {
		padding: 15px;
		border: 1px solid #000;
		border-radius: 15px;
	}

	.modal-login__tab--active {
		background-color: #743078;
		color: #fff;
	}

	.modal-login__window {
		padding: 30px;
	}

	.modal-login__title {
		margin: 0px auto 20px auto;
		font-size: 28px;
		max-width: 313px;
	}

	.modal-login__content {
		gap: 10px;
	}

	.modal-login__window-reg {
		max-height: 780px;
	}

}

@media(max-width:520px) {


	.blog__title {
		font-size: 28px;
	}

	.finishing-work__title {
		font-size: 28px;
	}

	.footer__columns {
		flex-direction: column;
	}

	.agitation__title {
		font-size: 28px;
	}

	.examples-work__desc-text br {
		display: none;
	}

	.title {
		font-size: 24px;
	}

	.reviews-comments__box {
		display: none;
	}

	.reviews-comments__comm {
		width: 100% !important;
		border-radius: 15px !important;
	}

	.page__reviews-comments {
		padding: 0 15px;
	}

	.reviews-comments__comm {
		padding: 20px !important;
	}

	.reviews-comments {
		gap: 10px;
	}

	.reviews-form__inputs {
		flex-wrap: wrap;
		gap: 10px;
	}

	.reviews-form__label-name {
		max-width: unset;
	}

	.reviews-video__slide-play svg {
		width: 30px;
		height: 36px;
	}

	.modal-article__main {
		flex-direction: column;
	}
}

@media(max-width:450px) {
	.header__logo-line {
		display: none;
	}

	.header__logo {
		justify-content: center;
	}

	.social__item-link svg {
		width: 40px;
		height: 40px;
	}

	.btn-top {
		width: 40px;
		height: 40px;
	}

	.btn-top__img {
		width: 40px;
		height: 40px;
	}

	.social__list {
		gap: 5px;
	}
}