@media only screen and (max-width: 768px) {
    html #wpadminbar {
		width: 100vw;
	}
}

/* разрешить копировать текст с сайта */
.page * {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
}
/* разрешить копировать текст с сайта */

.swiper-button-disabled {
	opacity: 0;
}
.swiper-pagination-lock {
	display: none!important;
}
.header__top.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    padding-top: 1.0416666667vw;
    background-color: #3b3c39;
}
@media only screen and (max-width: 768px) {
	.header__top.fixed {
		position: static;
		padding: 0;
		background-color: #FFF;
	}
}
.nav-wrap .nav .nav-item.dropdown-item .nav-menu {
	max-height: 26.042vw;
    overflow-y: auto;
}
.nav-wrap .nav .nav-item.dropdown-item .nav-menu .nav-item:hover {
	background-color: var(--main-color);
}
.nav-wrap .nav .nav-item.dropdown-item .nav-menu .nav-item a {
	padding: 0.78125vw;
	display: block;
    width: 100%;
    height: 100%;
}
.nav-wrap .nav .nav-item.dropdown-item .nav-menu .nav-item a:hover {
	text-decoration: none;
	font-weight: 600;
	color: white;
}
@media only screen and (max-width: 768px) {
	.nav-wrap .nav .nav-item.dropdown-item .nav-menu {
		max-height: none;
	}
	.nav-wrap .nav .nav-item.dropdown-item .nav-menu .nav-item a {
		padding: 2.344vw;
	}
}
.first {
    padding-bottom: 2.604vw;
}
.first__title span {
	color: var(--main-color);
}
.first__bullets {
	flex-wrap: wrap;
	gap: 0.781vw;
}
.bullets-item {
    width: 14.063vw;
	margin: 0;
}
.bullets-item i {
	font-size: 3vw;
	color: var(--main-color);
}
.bullets-item svg {
	width: 2.604vw;
	height: 2.604vw;
	stroke: var(--main-color);
	margin-bottom: 0.521vw;
}
@media only screen and (max-width: 768px) {
	.first__bullets {
		gap: 3.906vw;
		flex-flow: column;
	}
	.bullets-item {
		width: 100%;
		max-width: none !important;
		margin: 0;
		flex-flow: row nowrap;
		gap: 3.906vw;
	}
	.bullets-item i {
		font-size: 8vw;
	}
	.bullets-item svg {
	    width: 9.115vw;
		height: 9.115vw;
		margin-bottom: 0;
		flex-shrink: 0;
	}
}
.bright {
	color: var(--main-color);
}

.form-label {
	width: 18.90625vw;
	height: 5.2083333333vw;
	font-weight: 500;
	padding: 0 2.6041666667vw;
	margin: 0;
	margin-bottom: 0.78125vw;
	background-color: #F8F8F8;
	font-weight: 500;
	font-size: 0.9375vw;
	border-radius: var(--brad-regular);
}
.file-label input[type=file] {
	display: none;
}
.file-label .file-label-text {
	display: block;
	width: 100%;
	line-height: 5.2083333333vw;
	font-weight: 400;
	position: relative;
	cursor: pointer;
	font-size: 0.9375vw;
	font-weight: 500;
	margin-bottom: 5px;
	letter-spacing: 0.03em;
	font-family: "Inter", Arial, sans-serif;
}
.file-label-text svg {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background-position: center center;
	position: absolute;
	top: 50%;
	margin-top: -10px;
	right: 0px;
	color: var(--main-color);
}
@media only screen and (max-width: 768px) {
	.form-label {
		width: 76.25vw;
        height: 18.75vw;
        border-radius: var(--brad-regular);
        padding: 0 9.375vw;
        margin-bottom: 3.125vw;
	}
	.file-label-text {
		font-size: 3.75vw !important;
		line-height: 18.75vw !important;
	}
}
.my-reply {
	padding: 1.042vw 0;
    position: relative;
	background-color: rgb(245, 245, 245);
}
@media only screen and (max-width: 768px) {
	.my-reply {
		padding: 0;
	}
}
.my-reply__container {
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	font-weight: 500;
    font-size: 0.9375vw;
    line-height: 1;
}
.my-reply-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.my-reply-content i {
	width: 3.125vw;
    font-size: 2.083vw;
    text-align: center;
}

.my-reply-content i:before {
	vertical-align: middle;
}
.my-reply-content p {
	margin: 15px 0;
}
@media only screen and (max-width: 768px) {
	.my-reply-content i {
		width: 7.813vw;
		font-size: 6.51vw;
		margin-right: 1.302vw;
	}
	.my-reply-content p {
        font-size: 4.167vw;
        line-height: 4.688vw;
        letter-spacing: 0.04em;
    }
}
.questions-min, .examples, .get-consultation, .team, .about-company, .simple-text, .tabs-price, .differences, .my-numbers, .work-steps, .partners, .our-warranty, .my-reviews, .questions, .popular-services, .popular-regions {
	padding-top: 3.125vw;
}
@media only screen and (max-width: 768px) {
	.questions-min, .examples, .get-consultation, .team, .about-company, .simple-text, .tabs-price, .differences, .my-numbers, .work-steps, .partners, .our-warranty, .my-reviews, .questions, .popular-services, .popular-regions {
		padding-top: 6.51vw;
	}
}
.questions-min, .examples, .get-consultation, .team, .about-company, .simple-text, .tabs-price, .differences, .my-numbers, .work-steps, .partners, .our-warranty, .my-reviews, .questions, .popular-services, .popular-regions, .contacts {
	scroll-margin-top: 3.646vw;
}
@media only screen and (max-width: 768px) {
	.questions-min, .examples, .get-consultation, .team, .about-company, .simple-text, .tabs-price, .differences, .my-numbers, .work-steps, .partners, .our-warranty, .my-reviews, .questions, .popular-services, .popular-regions, .contacts {
		scroll-margin-top: 19.531vw;
	}
}
.md-main-title {
	margin-bottom: 1.563vw;
}
@media only screen and (max-width: 768px) {
	.md-main-title {
		margin-bottom: 3.906vw !important;
	}
}
.questions-min-bg {
	border-radius: var(--brad-regular);
}
.questions-min__title {
	padding-top: 1.042vw;
}
.questions-min__container {
	display: flex;
	justify-content: center;
    width: 81.7708333333vw;
    align-items: flex-start;
	flex-wrap: wrap;
	padding-bottom: 1.042vw;
}
.questions-min-column {
	width: 40%;
	margin: 0 1.563vw;
	display: flex;
    flex-direction: column;
    row-gap: 1.563vw;
}
.questions-min-content {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	align-items: center;
}
.questions-min-content i {
	width: 3.125vw;
    font-size: 2.083vw;
    flex-shrink: 0;
}
.questions-min-content i:before {
	vertical-align: middle;
}
.questions-min-content-title {
	font-weight: 700;
	font-size: 1.25vw;
	margin-bottom: 0.521vw;
}
.questions-min-content-text {
	font-weight: 400;
    font-size: 1.146vw;
    line-height: 1.5625vw;
    letter-spacing: 0.02em;
}
.questions-min-content-text a {
	color: var(--text-main-color);
}
.questions-min-content i, .questions-min-content p span, .questions-min.md-white-questions-min .questions-min-content p span a {
	color: var(--main-color);
}
.questions__show-more-btn {
	margin-bottom: 1.042vw;
}
@media only screen and (max-width: 768px) {
	.questions-min__container {
		width: 100%;
		margin: 0;
		padding: 0 1.302vw 1.302vw 1.302vw;
	}
	.questions-min-column {
		width: 100%;
		margin: 0;
	}
	.questions-min-content {
		padding: 1.953vw 0;
	}
	.questions-min-content i {
		width: 10.417vw;
		font-size: 7.813vw;
	}
	.questions-min-content-title, .questions-min-content-text {
		font-size: 4.167vw;
		line-height: 5.625vw;
		margin-bottom: 1.302vw;
	}
}
.questions-min.md-white-questions-min, .questions-min.md-white-questions-min a {
	color: #fff;
}
.simple-text__content p {
	text-indent: 1.563vw;
}
@media only screen and (max-width: 768px) {
	.simple-text__content p {
		text-indent: 3.906vw;
	}
}
.get-consultation__container {
	background: url('https://demontazh365-msk.ru/wp-content/uploads/2025/03/fon_1_ekr-g.jpg') center no-repeat;
	z-index: 0;
}
.get-consultation__container:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: -1;
	background: linear-gradient(to bottom right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.7) 100%);
	border-radius: var(--brad-regular);
}
.tabs-price {
	position: relative;
    padding-bottom: 3.646vw;
}
.tabs-price__title {
	margin-bottom: 1.563vw;
}
.table-price__title {
	text-align: center;
	font-size: 2.5vw;
    line-height: 3.3854166667vw;
    letter-spacing: 0.04em;
    font-weight: 400;
    margin-bottom: 1.563vw;
}
.footable_parent {
	margin-bottom: 2.8645833333vw;
}

.tabs-price__buttons {
	width: 23.8541666667vw;
	margin: auto;
	padding: 0 2.2916666667vw;
}
@media only screen and (max-width: 768px) {
	.tabs-price {
		padding-bottom: 0;
	}
	.tabs-price__buttons {
		width: 100%;
	}
	.table-price__title {
        font-size: 4.688vw;
        line-height: 1.2;
        margin-bottom: 3.906vw;
	}
}
.tabs-price__buttons-btn {
	width: 18.2292vw;
}
@media only screen and (max-width: 768px) {
    .tabs-price__buttons-btn {
		width: 100%;
        padding: 0 18.75vw;
	}
}
.differences__container {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.differences__title {
	margin-bottom: 1.563vw;
}
.differences__column {
	margin: 0 1.5625vw;
}
@media only screen and (max-width: 768px) {
	.differences__column {
		margin: 0;
	}
	.differences__column:first-child {
		margin-bottom: 3.906vw;
	}
}
.differences__text-title {
	font-weight: 700;
	font-size: 1.354vw;
	text-align: center;
	margin-bottom: 1.563vw;
}
@media only screen and (max-width: 768px) {
	.differences__text-title {
		font-size: 4.688vw;
        line-height: 1.2;
		margin-bottom: 3.906vw;
	}
}
.differences__text-title-right {
	color: var(--main-color);
}
.differences__text {
	font-weight: 400;
	font-size: 1.146vw;
	line-height: 1.9270833333vw;
	letter-spacing: 0.02em;
}
@media only screen and (max-width: 768px) {
	.differences__text {
        font-size: 4.167vw;
        line-height: 1.2;
	}
}
.differences__text ul li {
	margin-bottom: 0;
	list-style-type: none;
	display: flex;
    align-items: center;
}
.differences__text ul li i {
    margin-right: 0.5208vw;
    font-weight: 700;
    font-size: 1.25vw;
}
@media only screen and (max-width: 768px) {
	.differences__text ul li {
		margin-bottom: 1.302vw;
	}
	.differences__text ul li i {
		font-size: 5.208vw;
		margin-right: 2.604vw;
	}
}
.differences__text-left ul li i {
    color: #ff0000;
}
.differences__text-right ul li i {
    color: #008000;
}

.my-numbers {
	position: relative;
}
.numbers__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 2.1875vw;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.numbers__title span {
	color: var(--main-color);
}
.numbers__item {
	width: 25.06944444vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.numbers__item p {
	text-align: center;
}
.numbers__big-number {
	font-size: 7.0208333333vw;
	line-height: 1;
	font-weight: 700;
	margin-bottom: 1.042vw;
}
.numbers__subtitle {
	text-transform: uppercase;
	font-size: 1.354vw;
	line-height: 1;
	font-weight: 700;
	margin-bottom: 1.042vw;
	color: var(--main-color);
}
.numbers__text {
	font-size: 1.146vw;
	line-height: 1;
	font-weight: 400;
}
@media only screen and (max-width: 768px) {
	.numbers__container {
		flex-direction: column;

	}
	.numbers__item {
		width: 100%;
	}
	.numbers__big-number {
		font-size: 20.833vw;
		margin-bottom: 2.604vw;
	}
	.numbers__subtitle {
		font-size: 4.688vw;
		margin-bottom: 2.604vw;
	}
	.numbers__text {
		font-size: 4.167vw;
	}
}

.work-steps-bg {
	z-index: 0;
}
.work-steps-bg:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	border-radius: var(--brad-regular);
	z-index: -1;
}
.work-step-1-bg {
	background: url('https://demontazh365-msk.ru/wp-content/uploads/2025/03/etap1-g.jpg') center no-repeat;
	background-size: cover;
}
.work-step-1-bg:before {
	background: linear-gradient(to bottom right, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.5) 100%);
}
.work-step-2-bg {
	background: url('https://demontazh365-msk.ru/wp-content/uploads/2025/03/etap2-g.jpg') center no-repeat;
	background-size: cover;
}
.work-step-2-bg:before {
	background: linear-gradient(to bottom right, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.5) 100%);
}
.work-step-3-bg {
	background: url('https://demontazh365-msk.ru/wp-content/uploads/2025/03/etap3-g.jpg') center no-repeat;
	background-size: cover;
}
.work-step-3-bg:before {
	background: linear-gradient(to bottom right, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.5) 100%);
}
.work-step-4-bg {
	background: url('https://demontazh365-msk.ru/wp-content/uploads/2025/03/etap4-g.jpg') center no-repeat;
	background-size: cover;
}
.work-step-4-bg:before {
	background: linear-gradient(to bottom right, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.5) 100%);
}
.work-step-5-bg {
	background: url('https://demontazh365-msk.ru/wp-content/uploads/2025/03/etap5-g.jpg') center no-repeat;
	background-size: cover;
}
.work-step-5-bg:before {
	background: linear-gradient(to bottom right, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.5) 100%);
}
.work-step-6-bg {
	background: url('https://demontazh365-msk.ru/wp-content/uploads/2025/03/etap6-g.jpg') center no-repeat;
	background-size: cover;
}
.work-step-6-bg:before {
	background: linear-gradient(to bottom right, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.5) 100%);
}

.our-warranty__container {
    border-radius: var(--brad-regular);
    overflow: hidden;
    padding: 5.2083333333vw 5.2083333333vw 0 5.2083333333vw;
    color: #fff;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.our-warranty__content {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}
@media only screen and (max-width: 768px) {
	.our-warranty__content {
		justify-content: center;
	}
}
.our-warranty__title {
	text-align: left;
    margin-bottom: 2.8645833333vw;
	width: 46.875vw;
}
@media only screen and (max-width: 768px) {
	.our-warranty__title {
		text-align: center;
		width: 100%;
	}
}		
.our-warranty__text {
	width: 19.9479166667vw;
	text-align: center;
}
@media only screen and (max-width: 768px) {
	.our-warranty__text {
		width: 100%;
		margin-bottom: 7.812vw;
	}
}
.our-warranty__text p {
	font-weight: 700;
    font-size: 1.25vw;
    line-height: 1.8229166667vw;
    letter-spacing: 0.04em;
    margin-bottom: 1.1979166667vw;
}
@media only screen and (max-width: 768px) {
	.our-warranty__text p {
        font-size: 4.688vw;
        line-height: 1.2;
        margin-bottom: 3.906vw;
	}
}
.our-warranty__text span {
	font-weight: 400;
    font-size: 0.8333333333vw;
    line-height: 1.25vw;
    letter-spacing: 0.04em;
}
@media only screen and (max-width: 768px) {
	.our-warranty__text span {
        font-size: 4.167vw;
        line-height: 5.625vw;
        margin-bottom: 4.6875vw;
	}
}
.our-warranty__bullets {
	width: 46.875vw;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	row-gap: 1.515vw;
	padding-bottom: 5.2083333333vw;
}
@media only screen and (max-width: 768px) {
	.our-warranty__bullets {
		width: 100%;
		row-gap: 2.604vw;
	}
}
.our-warranty__bullets .bullets-item {
	max-width: 20.8333vw;
	margin-left: 0;
}
@media only screen and (max-width: 768px) {
		.our-warranty__bullets .bullets-item {
		max-width: 32.5521vw;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin: 0;
	}
}
@media only screen and (max-width: 768px) {
    .our-warranty__bullets .bullets-item p {
        font-size: 4.167vw;
        line-height: 4.688vw;
        letter-spacing: 0.04em;
    }
}
.our-warranty__img {
	width: 19.9479166667vw;
	height: 19.9479166667vw;
	text-align: center;
}
.our-warranty__img img {
	width: 100%;
    height: 100%;
    object-fit: cover;
}
@media only screen and (max-width: 768px) {
	.our-warranty__img {
		display: none;
	}
}
@media only screen and (max-width: 768px) {
	.my-reviews {
		padding-bottom: 23.4375vw;
	}
}
.my-reviews__title {
	margin-bottom: 1.563vw
}
.my-reviews__img {
	min-height: 10.417vw;
	text-align: center;
}
@media only screen and (max-width: 768px) {
	.my-reviews__img {
		height: 80.078vw;
		margin-bottom: 3.906vw;
	}
}
.my-reviews__img img {
	width: 50%;
}
@media only screen and (max-width: 768px) {
	.my-reviews__img img {
		width: 100%;
	}
}
.my-reviews__slide-name {
	font-size: 1.25vw;
    font-weight: 600;
    line-height: 1.5625vw;
	margin: 0.781vw;
}
@media only screen and (max-width: 768px) {
	.my-reviews__slide-name {
		font-size: 4.688vw;
        line-height: 1.2;
        margin: 0 3.906vw 2.604vw;
	}
}
.my-reviews__slide-text p {
	font-weight: 500;
    font-size: 0.9375vw;
    line-height: 1.3020833333vw;
    letter-spacing: 0.04em;
	min-height: 2.604vw;
}
.my-reviews__slide-text p:last-child {
	min-height: 1.302vw;
	margin-bottom: 0.781vw;
}
@media only screen and (max-width: 768px) {
	.my-reviews__slide-text p {
		font-size: 4.167vw;
        line-height: 5.625vw;
		min-height: 18.229vw;
	}
	.my-reviews__slide-text p:last-child {
		min-height: 5.859vw;
		margin-bottom: 3.906vw;
	}
}
.my-reviews__slide-text p:before {
	content: '';
    display: block;
    width: 0.36458vw;
    height: 0.36458vw;
    border-radius: 50%;
    background: var(--main-color);
	float: left;
	margin-right: 0.521vw;
	margin-top: 0.469vw;
}
@media only screen and (max-width: 768px) {
	.my-reviews__slide-text p:before {
		width: 1.042vw;
		height: 1.042vw;
		margin-right: 1.302vw;
		margin-top: 1.953vw;
	}
}
.my-reviews__slide-text p span {
	font-weight: 700;
}
.my-reviews__slide-button {
	width: 100%;
    margin: auto;
}
@media only screen and (max-width: 768px) {
	.my-reviews__slide-button {
		width: 100%;
	}
}
.my-reviews__buttons-btn {
	width: 100%;
	justify-content: space-evenly;
}
@media only screen and (max-width: 768px) {
	.my-reviews__buttons-btn {
		width: 100%;
        padding: 0 18.75vw;
	}
}
@media only screen and (max-width: 768px) {
	.questions__link {
		margin-top: 5.208vw;
	}
}
.questions .questions__container .container-item .questions__item:nth-child(n+4) {
	opacity: 0;
    height: 0;
    padding: 0;
    margin-top: 0;
    overflow: hidden;
    transition: opacity 0.3s, height 0.3s;
}
.questions.md-all-items-visible .questions__container .container-item .questions__item:nth-child(n+4) {
	opacity: 1;
    height: auto;
    padding: 1.3020833333vw 8.8541666667vw 1.3020833333vw 2.8645833333vw;
    margin-top: 1.3020833333vw;
    overflow: hidden;
    transition: opacity 0.3s, height 0.3s;
}
@media only screen and (max-width: 768px) {
	.questions__container .container-item {
		width: 100%;
	}
	.questions .questions__container .container-item .questions__item:nth-child(n+4) {
    	padding: 0;
    	margin: 0;
	}
	.questions.md-all-items-visible .questions__container .container-item .questions__item:nth-child(n+4) {
        padding: 6.25vw 8.125vw;
        border-radius: var(--brad-regular);
        margin-bottom: 4.6875vw;
    }
}

.popular-services__title {
	margin-bottom: 1.563vw;
}
.popular-services__container {
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
	margin-bottom: 1.563vw;
}
.popular-services__container a {
	background: #F5F8F9;
	border-radius: var(--brad-regular);
	font-size: 0.9375vw;
    line-height: 1.09375vw;
	font-weight: 500;
	letter-spacing: 0.04em;
    line-height: 1.25vw;
	text-align: center;
    padding: 1.0416666667vw 1.5625vw;
	margin: 0.26vw;
	color: #707070;
	text-decoration: none;
	-webkit-transition: 0.3s;
    transition: 0.3s;
}
.popular-services__container a:hover {
    background-color: var(--main-color);
    color: #fff;
}
.popular-services__container a:nth-child(n+16) {
	opacity: 0;
    height: 0;
	padding: 0;
	margin: 0;
    overflow: hidden;
    transition: opacity 0.3s, height 0.3s;
}
.popular-services.md-all-items-visible .popular-services__container a {
	opacity: 1;
    height: auto;
	padding: 1.0416666667vw 1.5625vw;
	margin: 0.26vw;
    overflow: hidden;
    transition: opacity 0.3s, height 0.3s;
}
@media only screen and (max-width: 768px) {
	.popular-services__container {
		margin-bottom: 3.906vw;
	}
    .popular-services__container a {
        padding: 2.604vw 3.125vw;
		margin: 0.651vw;
        font-size: 3.646vw;
        line-height: 1;
    }
	.popular-services.md-all-items-visible .popular-services__container a {
        padding: 2.604vw 3.125vw;
		margin: 0.651vw;
	}
}

.popular-regions__container {
	display: flex;
    flex-wrap: wrap;
	align-items: center;
    justify-content: center;
	margin-bottom: 1.563vw;
}

.popular-regions__container a {
    font-size: 0.9375vw;
    line-height: 1.09375vw;
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 1.25vw;
    padding: 0.521vw 0.781vw;
	margin: 0.26vw;
    color: #707070;
    text-decoration: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.popular-regions__container a:nth-child(n+13) {
	opacity: 0;
    height: 0;
	padding: 0;
	margin: 0;
    overflow: hidden;
    transition: opacity 0.3s, height 0.3s;
}
.popular-regions.md-all-items-visible .popular-regions__container a {
	opacity: 1;
    height: auto;
	padding: 0.521vw 0.781vw;
	margin: 0.26vw;
    overflow: hidden;
    transition: opacity 0.3s, height 0.3s;
}
.popular-regions__container a i {
	margin-right: 0.5208vw;
}
@media only screen and (max-width: 768px) {
	.popular-regions__container {
		margin-bottom: 3.906vw;
	}
    .popular-regions__container a {
        padding: 1.302vw 1.563vw;
		margin: 0.651vw;
        font-size: 3.646vw;
        line-height: 1;
    }
	.popular-regions.md-all-items-visible .popular-regions__container a {
		padding: 1.302vw 1.563vw;
		margin: 0.651vw;
	}
	 .popular-regions__container a i {
        margin-right: 1.302vw;
    }
}

.questions__show-more-btn, .popular-regions__show-more-btn, .popular-services__show-more-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
		-webkit-box-pack: center;
			-ms-flex-pack: center;
				justify-content: center;
}
.show-more-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center;
	position: relative;
	padding-bottom: 0.15625vw;
}
.show-more-btn span {
	font-weight: 600;
	font-size: 0.833vw;
	line-height: 0.833vw;
	letter-spacing: 0.04em;
	color: var(--main-color);
}
.show-more-btn img, .show-more-btn svg, .show-more-btn i {
	width: 0.833vw;
	height: 0.833vw;
	-o-object-fit: contain;
	object-fit: contain;
	fill: var(--main-color);
}
.show-more-btn img path, .show-more-btn svg path {
	fill: var(--main-color);
}
.show-more-btn i {
	color: var(--main-color);
}
@media only screen and (max-width: 768px) {
	.questions__show-more-btn, .popular-regions__show-more-btn {
		padding-top: 4.6875vw;
		margin-bottom: 10.9375vw;
	}
	.show-more-btn {
		padding-bottom: 0.9375vw;
		margin-bottom: 1.5625vw;
	}
	.show-more-btn span {
		font-size: 3.646vw;
		line-height: 1;
		letter-spacing: 0.04em;
	}
	.show-more-btn img, .show-more-btn svg {
		width: 3.125vw;
		height: 3.125vw;
	}
}
.footer__bottom-item-center {
	text-align: center;
}
.footer__logo {
	flex-direction: column;
}
.footer__logo__text {
	font-size: 0.833vw;
    line-height: 1.2;
    letter-spacing: 0.03em;
	align-content: center;
	margin: 1.042vw 0 0 0;
}
.header__text span, .footer__logo__text span {
	font-weight: 600;
}
@media only screen and (max-width: 768px) {
	.header__text {
		width: 100%;
		font-size: 4.375vw;
		line-height: 1.5;
		text-align: center;
		margin-top: 4.6875vw;
	}
	.header__text span {
		font-size: 5.208vw;
		line-height: 2;
	}
}
@media only screen and (max-width: 768px) {
    .header__btn-wrap {
		border: 1px solid var(--main-color);
	}
}
@media only screen and (max-width: 768px) {
	.footer__logo {
		flex-direction: row;
	}
	.footer__logo__text {
		font-size: 4.688vw;
		line-height: 1.2;
		margin: 0 0 0 3.906vw;
	}
	.footer__top-container {
		flex-direction: column;
		align-items: center
	}

	.menu-container, .footer-list, .footer-text {
		width: 60%;
	}
	.menu-menyu-v-podvale-container .footer-list {
		width: 100%;
	}
	.footer-list, .footer-text ul {
		display: block;
	}
	.footer-list a, .footer-text ul a {
		font-size: 3.646vw;
        line-height: 1.2;
	}
}


.footer__container-top {
	padding-top: 2.6041666667vw;
	padding-bottom: 1.3020833333vw;
	border-bottom: 0.0520833333vw solid rgba(255, 255, 255, 0.35);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.footer__left, .footer__right {
	width: 18.958vw;
}
.footer__left {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.footer__logo-img {
	margin-bottom: 0.7291666667vw;
}
.footer__logo-img a {
	display: flex;
	align-items: center;
	justify-content: space-around;
	width: 100%;
}
.footer__logo-text {
	text-align: center;
	font-weight: 500;
	font-size: 0.8333333333vw;
	line-height: 1.5625vw;
	letter-spacing: 0.03em;
}
.footer__logo-text span, .footer-content-title, .footer__buttons-text {
	font-weight: 700;
	font-size: 1.0416666667vw;
	line-height: 1.1979166667vw;
}
.footer__center {
	width: 39.896vw;
}
.footer-content-title, .footer__buttons-text {
	text-align: center;
	margin-bottom: 0.7291666667vw;
}
.footer-content-list {
	list-style: none;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}
.footer-content-list li {
	flex-basis: 18.958vw;
}
.footer-content-list a {
	font-weight: 500;
	font-size: 0.8333333333vw;
	line-height: 1.5625vw;
	letter-spacing: 0.03em;
	color: #CACACA;
}
.footer-content-list a:hover {
	text-decoration: underline;
}
.footer-content-list li:nth-child(odd) > a {
	float: right;
	text-align: right;
}
.footer__buttons-btn {
	width: 18.958vw;
}
@media only screen and (max-width: 768px) {
	.footer__container-top {
		flex-direction: column;
		padding: 5vw 0;
	}
	.footer__left, .footer__center, .footer__right, .footer__center-content .menu-container {
		width: 100%;
	}
	.footer__left, .footer__center, .footer__right {
		padding-bottom: 7vw;
	}
	.footer__right {
		padding-bottom: 5vw;
	}
	.footer__left {
		flex-direction: row;
	}
	.footer__logo-img {
		margin-bottom: 0;
	}
	.footer__logo-text {
		font-size: 4.167vw;
		line-height: 1.5;
		text-align: left;
		margin-left: 3.906vw;
	}
	.footer__logo-text span, .footer-content-title, .footer__buttons-text {
		font-size: 4.427vw;
		line-height: 1.2;
	}
	.footer-content-title, .footer__buttons-text {
		margin-bottom: 3.125vw;
	}
	.footer-content-list li {
		flex-basis: 45.573vw;
	}
	.footer-content-list a {
		font-size: 3.906vw;
		line-height: 1.5;
	}
	.footer__buttons-btn {
		width: 100%;
	}
	.footer__buttons .md-main-color-btn {
		padding: 0px 26.042vw;
	}
}
.first__form.md-white-header {
    border: none;
    background-color: rgba(255, 255, 255, 0.55);
}
.file-label {
	display: block;
	width: 100%;
	position: relative;
}

.file-label-text {
	display: block;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding-right: 15px; /* Отступ под иконку */
	position: relative;
}

.quiz-final__form .form-top__item .social-link_btn {
	width: 3.125vw;
	height: 3.125vw;
	border-radius: 50%;
	background-color: var(--main-color);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	margin-bottom: 0.78125vw;
}
.quiz-final__form .form-top__item .social-link_btn-text {
	font-size: 0.8333333333vw;
	font-weight: 600;
	line-height: 0.9375vw;
}
@media only screen and (max-width: 768px) {
	.quiz-final__form .form-top__item .social-link_btn {
		width: 10.9375vw;
		height: 10.9375vw;
		margin-bottom: 3.125vw;
	}
	.quiz-final__form .form-top__item .social-link_btn-text {
		font-size: 2.5vw;
		line-height: 3.125vw;
	}
}