.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	word-wrap: normal !important;
}

.wpcf7 .hidden-fields-container {
	display: none;
}

.wpcf7 form .wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid #00a0d2; /* Blue */
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
	display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232; /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28; /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffb900; /* Yellow */
}

.wpcf7-form-control-wrap {
	position: relative;
}

.wpcf7-not-valid-tip {
	color: #dc3232; /* Red */
	font-size: 1em;
	font-weight: normal;
	display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
	position: relative;
	top: -2ex;
	left: 1em;
	z-index: 100;
	border: 1px solid #dc3232;
	background: #fff;
	padding: .2em .8em;
	width: 24em;
}

.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
	content: " ";
}

.wpcf7-spinner {
	visibility: hidden;
	display: inline-block;
	background-color: #23282d; /* Dark Gray 800 */
	opacity: 0.75;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 100%;
	padding: 0;
	margin: 0 24px;
	position: relative;
}

form.submitting .wpcf7-spinner {
	visibility: visible;
}

.wpcf7-spinner::before {
	content: '';
	position: absolute;
	background-color: #fbfbfc; /* Light Gray 100 */
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border: none;
	border-radius: 100%;
	transform-origin: 8px 8px;
	animation-name: spin;
	animation-duration: 1000ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@media (prefers-reduced-motion: reduce) {
	.wpcf7-spinner::before {
		animation-name: blink;
		animation-duration: 2000ms;
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes blink {
	from {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

.wpcf7 [inert] {
	opacity: 0.5;
}

.wpcf7 input[type="file"] {
	cursor: pointer;
}

.wpcf7 input[type="file"]:disabled {
	cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
	direction: ltr;
}

.wpcf7-reflection > output {
	display: list-item;
	list-style: none;
}

.wpcf7-reflection > output[hidden] {
	display: none;
}
/*
Theme Name: Ремонт строй
Theme URI: http://localhost:8080/
Author: Олег
Description: Что-то.
Version: 1.0
*/

@font-face {
    font-family: Georgia;
    font-display: swap;
    src: url("/wp-content/themes/your-theme/assets/fonts/Georgia.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: Georgia;
    font-display: swap;
    src: url("/wp-content/themes/your-theme/assets/fonts/Georgia-Italic.woff") format("woff");
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: Georgia;
    font-display: swap;
    src: url("/wp-content/themes/your-theme/assets/fonts/Georgia-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: Georgia;
    font-display: swap;
    src: url("/wp-content/themes/your-theme/assets/fonts/Georgia-BoldItalic.woff") format("woff");
    font-weight: 700;
    font-style: italic;
}

@charset "UTF-8";

:root {
    --speed_min: all 0.3s ease;
    --speed_middle: all 0.7s ease;
    --speed_max: all 0.9s ease;
    --max-container: 1362px;
    --text-color: #15161c;
    --white: #fff;
    --dark: #15161c;
    --bg-color: #ffffff;
    --f_default: Georgia, sans-serif;
    --fz: 1rem;
    --fw: 400;
    --yellow: #f8ee53;
    --red: #ee4130;
    --orange: #ff7a40;
    --brown: #7c411c;
    --fiol: #7961aa;
    --pink: #f6a2be;
    --geen: #05a558;
    --blue: #f6f6f6;
    --grey: #737373;
    --orange-dark: #ea5501;
    --progress: 0%;
}

.no-webp ._about-us {
    background: url("/wp-content/themes/img/bg-head-about-us.png") no-repeat center/cover;
}

.no-webp ._contacts {
    background: url("/wp-content/themes/img/bg-head-contacts.png") no-repeat center/cover;
}

:root {
    --speed_min: all 0.3s ease;
    --speed_middle: all 0.7s ease;
    --speed_max: all 0.9s ease;
    --max-container: 1362px;
    --text-color: #15161c;
    --white: #fff;
    --dark: #15161c;
    --bg-color: #ffffff;
    --f_default: Georgia, sans-serif;
    --fz: 1rem;
    --fw: 400;
    --yellow: #f8ee53;
    --red: #ee4130;
    --orange: #ff7a40;
    --brown: #7c411c;
    --fiol: #7961aa;
    --pink: #f6a2be;
    --geen: #05a558;
    --blue: #f6f6f6;
    --grey: #737373;
    --orange-dark: #ea5501;
    --progress: 0%;
}

.no-webp .no-webp ._about-us {
    background: url("/wp-content/themes/img/bg-head-about-us.png") no-repeat center/cover;
}

.no-webp .no-webp ._contacts {
    background: url("/wp-content/themes/img/bg-head-contacts.png") no-repeat center/cover;
}

*,
*::before,
*::after {
    padding: 0;
    margin: 0;
    border: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /*
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  */
}

a {
    text-decoration: none;
    color: inherit;
}

ul,
ol,
li {
    list-style: none;
}

img {
    vertical-align: top;
}

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

input,
button,
textarea,
select {
    font: inherit;
}

html,
body {
    height: 100%;
    scroll-behavior: smooth;
}

body {
    overflow-x: hidden;
    min-width: 320px;
    color: var(--text-color);
    background-color: var(--bg-color);
    font-family: var(--f_default);
    font-weight: var(--fw);
    font-size: var(--fz);
}

body.lock {
    overflow: hidden;
}

body::-webkit-scrollbar {
    background: #e3e3e3;
}

body::-webkit-scrollbar-thumb {
    background: var(--orange);
    border-radius: 4px;
}

/* Стили для изображений до загрузки */

.lazy {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

/* Загруженные изображения */

.lazy-loaded {
    opacity: 1;
}

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

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

.footer {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.lazy {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.lazy-loaded {
    opacity: 1;
}

._bg-white {
    background-color: #fff !important;
}

._mt4 {
    margin-top: 40px;
}

.pl-up,
.pl-down {
    width: 100%;
    height: 35px;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.pl-up img,
.pl-down img {
    height: 100%;
    width: 100%;
}

.error-message {
    color: var(--red);
    position: relative;
    padding-top: 0.25rem;
    padding-left: 0.5rem;
    background-color: transparent;
    border: none;
}

.honeypot {
    position: absolute;
    left: -9999px;
    top: -9999px;
}

[class*=__container] {
    margin: 0 auto;
    max-width: var(--max-container);
    padding: 0 18px;
}





:root {
    --speed_min: all 0.3s ease;
    --speed_middle: all 0.7s ease;
    --speed_max: all 0.9s ease;
    --max-container: 992px;
    --text-color: #15161c;
    --white: #fff;
    --dark: #15161c;
    --bg-color: #ffffff;
    --f_default: Georgia, sans-serif;
    --fz: 1rem;
    --fw: 400;
    --yellow: #f8ee53;
    --red: #ee4130;
    --orange: #ff7a40;
    --brown: #7c411c;
    --fiol: #7961aa;
    --pink: #f6a2be;
    --geen: #05a558;
    --blue: #f6f6f6;
    --grey: #737373;
    --orange-dark: #ea5501;
    --progress: 0%;
}

.calc {
    margin-top: 108px;
}

.about__title,
.building__title,
.company__title,
.cooperation__title,
.more-info__title,
.payment__title,
.politics__title,
.shor-descr__title,
.feedback__title {
    font-weight: 700;
    font-size: clamp(1.15rem, 4vw, 1.75rem);
    line-height: clamp(1.5rem, 4vw, 2.25rem);
    margin-bottom: clamp(0.5rem, 2vw, 0.75rem);
}

.calc__title,
.clients__title,
.completed__title,
.ex-works__title,
.not-found .not-found__container .not-found__title,
.our-advan__title,
.pay-met__title,
.questions__title,
.step__title,
.tenet__title,
.your-flat__title,
.similar-portfolio__title {
    text-align: center;
    font-weight: 700;
    font-size: clamp(1.15rem, 4vw, 1.75rem);
    line-height: clamp(1.5rem, 4vw, 2.25rem);
    margin-bottom: clamp(0.5rem, 2vw, 0.75rem);
    padding: 0 1rem;
}

.types-repairs__title {
    text-align: center;
    font-weight: 700;
    font-size: clamp(1.15rem, 4vw, 1.75rem);
    line-height: clamp(1.5rem, 4vw, 2.25rem);
    margin-bottom: clamp(0.5rem, 2vw, 1.25rem);
    padding: 0 1rem;
}

.about__descr,
.building__descr,
.company__descr,
.cooperation__descr,
.more-info__descr,
.payment__descr,
.shor-descr__descr,
.step__text {
    color: var(--grey);
    font-weight: 700;
    font-size: clamp(0.8rem, 2vw, 0.8rem);
    line-height: clamp(1.1rem, 2.5vw, 1.2rem);
    margin-bottom: 1rem;
}

.calc__descr,
.ex-works__descr,
.not-found .not-found__container .not-found__descr,
.price-list__descr,
.questions__descr,
.step__descr {
    text-align: center;
    padding: 0 0rem;
    color: var(--grey);
    font-weight: 700;
    font-size: clamp(0.8rem, 2vw, 0.8rem);
    line-height: clamp(1.1rem, 2.5vw, 1.2rem);
    margin-bottom: 1rem;

    a {
        color: var(--orange);
        font-weight: 700;
    }
}

.completed__container {
    padding: 0 !important;
}

.completed iframe {
    border-radius: 1rem;
}

.step__item .step__descr {
    padding: 0;
    text-align: left;
    margin-bottom: 0;
}

.about__theme,
.company__theme,
.cooperation__theme,
.payment__theme,
.step__theme {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--grey);
    font-size: clamp(0.7rem, 3vw, 0.8rem);
    line-height: clamp(0.9rem, 2.5vw, 1rem);
    margin-bottom: 0.5rem;
}

.about__theme img,
.company__theme img,
.cooperation__theme img,
.payment__theme img,
.step__theme img {
    width: clamp(1.2625rem, 3vw, 1.5625rem);
    height: clamp(0.7125rem, 3vw, 0.8125rem);
    display: block;
    margin-right: 0.94rem;
}

.calc__theme,
.clients__theme,
.completed__theme,
.our-advan__theme,
.pay-met__theme,
.price-list__theme,
.questions__theme,
.tenet__theme,
.your-flat__theme,
.types-repairs__theme,
.similar-portfolio__theme {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--grey);
    font-size: clamp(0.7rem, 3vw, 0.8rem);
    line-height: clamp(0.9rem, 2.5vw, 1rem);
    margin-bottom: 0.5rem;
}

.calc__theme img,
.clients__theme img,
.completed__theme img,
.our-advan__theme img,
.pay-met__theme img,
.price-list__theme img,
.questions__theme img,
.tenet__theme img,
.your-flat__theme img,
.types-repairs__theme img {
    width: 1.25rem;
    height: 0.7rem;
    display: block;
    margin-right: 0.8rem;
}

.clients {
    background-color: #f2f7ff;
    padding-top: clamp(15px, 4vw, 30px);
    padding-bottom: clamp(15px, 4vw, 30px);
}

.types-repairs {
    background-color: #f2f7ff;
    padding-top: clamp(15px, 7vw, 30px);
    padding-bottom: clamp(15px, 7vw, 30px);
}

.about,
.company,
.completed,
.cooperation,
.questions,
.your-flat,
.price-list {
    padding-top: clamp(15px, 7vw, 30px);
    padding-bottom: clamp(15px, 7vw, 30px);
}

.service {
    padding-top: clamp(15px, 7vw, 30px);
    padding-bottom: clamp(1rem, 7vw, 2rem);
}

.calc,
.ex-works,
.more-info,
.our-advan,
.pay-met,
.payment,
.step,
.tenet {
    padding-top: clamp(15px, 7vw, 30px);
    padding-bottom: clamp(15px, 7vw, 30px);
}

.shor-descr {
    padding-bottom: clamp(15px, 7vw, 30px);
}

.feedback {
    padding-top: clamp(15px, 7vw, 30px);
    padding-bottom: clamp(15px, 7vw, 30px);
}

.politics {
    padding-bottom: clamp(15px, 7vw, 30px);
}

.no-webp .no-webp .no-webp ._about-us {
    background: url(/wp-content/themes/your-theme/assets/img/bg-head-about-us.png) no-repeat center/cover;
}

.no-webp .no-webp .no-webp ._contacts {
    background: url(/wp-content/themes/your-theme/assets/img/bg-head-contacts.png) no-repeat center/cover;
}

*,
::after,
::before {
    padding: 0;
    margin: 0;
    border: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /*
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  */
}

a {
    text-decoration: none;
    color: inherit;
}

li,
ol,
ul {
    list-style: none;
}

img {
    vertical-align: top;
}

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

button,
input,
select,
textarea {
    font: inherit;
}

body,
html {
    height: 100%;
    scroll-behavior: smooth;
}

body {
    overflow-x: hidden;
    min-width: 320px;
    color: var(--text-color);
    background-color: var(--bg-color);
    font-family: var(--f_default);
    font-weight: var(--fw);
    font-size: var(--fz);
}

body.lock {
    overflow: hidden;
}

body::-webkit-scrollbar {
    background: #e3e3e3;
}

body::-webkit-scrollbar-thumb {
    background: var(--orange);
    border-radius: 4px;
}

.lazy {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.lazy-loaded {
    opacity: 1;
}

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

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

.footer {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.lazy {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.lazy-loaded {
    opacity: 1;
}

._bg-white {
    background-color: #fff !important;
}

._mt4 {
    margin-top: 40px;
}

.pl-down,
.pl-up {
    width: 100%;
    height: 35px;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.pl-down img,
.pl-up img {
    height: 100%;
    width: 100%;
}

.error-message {
    color: var(--red);
    position: relative;
    padding-top: 0.25rem;
    padding-left: 0.5rem;
    background-color: transparent;
    border: none;
}

.honeypot {
    position: absolute;
    left: -9999px;
    top: -9999px;
}

[class*=__container] {
    margin: 0 auto;
    max-width: var(--max-container);
    padding: 0 18px;
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 5;
    width: 100%;
    background-color: var(--white);
}

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

.header__wrap-title {
    color: #474748;
    text-align: left;
    font-size: 0.88rem;
    padding: 0.5rem 0.62rem;
    border-bottom: 1px solid rgba(21, 22, 28, 0.1);
    border-right: 1px solid rgba(21, 22, 28, 0.1);
}

.header__wrap-list,
.header__list-elems {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.header__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 25px;
    border-bottom: 1px solid #e8e8e8;
    -webkit-transition: height 0.3s ease, margin 0.3s ease, opacity 0.3s ease;
    transition: height 0.3s ease, margin 0.3s ease, opacity 0.3s ease;
}

.header__top._hide {
    height: 0;
    opacity: 0;
    margin-bottom: 0;
    overflow: hidden;
    border: none;
}

.header__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 0.94rem;
}

.header__item {
    color: #474748;
    font-size: 0.75rem;
    line-height: 1.2rem;
    padding-left: 1.63rem;
    position: relative;
    font-style: normal;
}

.header__item::before {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1rem;
    height: 1rem;
    background: url(/wp-content/themes/your-theme/assets/img/icon-clock.svg) no-repeat center/contain;
}

.header__item:first-child::before {
    width: 0.8125rem;
    height: 0.99306rem;
    background: url(/wp-content/themes/your-theme/assets/img/icon-map.svg) no-repeat center/contain;
}

.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 1.5rem;
}

.menu__item {
    color: #474748;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.menu__item._active,
.menu__item:hover {
    color: var(--orange);
}

.header__middle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0.25rem 0;
    grid-gap: 1rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: padding 0.3s ease;
    transition: padding 0.3s ease;
}

.header__middle._min {
    padding: 0.32rem 0;
}

.header__logo {
    width: 140px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__logo img {
    max-width: 100%;
    height: 100%;
}

.header__rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.header__icon {
    margin-right: 0.5rem;
    width: 2rem;
    height: 2.7rem;
    display: inline;
    position: relative;
}

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

.header__icon span {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 0.88rem;
    font-weight: 700;
    color: #fff;
    top: 40%;
}

.header__descr {
    color: #000;
    font-size: 0.75rem;
    line-height: 0.85rem;
    width: 8.375rem;
}

.header__descr span {
    color: red;
    font-weight: 700;
    display: inline;
}

.header__starts {
    height: 0.85rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.1rem;
}

.header__starts img {
    height: 100%;
}

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

.header__phone {
    font-weight: 700;
    font-size: 1.1rem;
    line-height: 1.3rem;
    color: #2b2926;
    margin-bottom: 0.15rem;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.header__phone:hover {
    color: var(--orange);
}

.header__btn {
    display: inline-block;
    color: var(--orange);
    line-height: 1.2rem;
    font-weight: 700;
    font-size: 0.8rem;
    background-color: transparent;
    cursor: pointer;
    border-bottom: 1px dashed var(--orange);
    position: relative;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.header__btn::before {
    position: absolute;
    content: "";
    left: -1.75rem;
    top: 60%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.25rem;
    height: 1.25rem;
    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;
    background: url(/wp-content/themes/your-theme/assets/img/icon-call-btn.svg) no-repeat center/contain;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

.header__btn:hover {
    color: var(--orange-dark);
}

.header__btn:hover::before {
    background: url(/wp-content/themes/your-theme/assets/img/icon-call-btn-dark.svg) no-repeat center/contain;
}

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

.header__social {
    width: 1.75rem;
    height: 1.75rem;
    padding: 0.4rem;
    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;
    border-radius: 0.25rem;
    border: 1px solid rgba(255, 122, 64, 0);
    background: #f2f2f2;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

.header__social img {
    display: block;
    width: 100%;
    height: 100%;
}

.header__social:hover {
    background: #e0e0e0;
}

.header__call-up {
    border-radius: 0.4rem;
    background-color: var(--orange);
    color: var(--white);
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    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;
    padding: 0rem 0.875rem;
    position: relative;
    height: 2.5rem;
    font-size: 0.8rem;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.header__call-up:hover {
    background-color: #ea5501;
}

.header__bottom {
    position: relative;
    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;
}

.header__bottom::before {
    position: absolute;
    content: "";
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
    width: 10000%;
    height: 100%;
    background-color: #f6f6f6;
}

.header__services {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.header__service {
    cursor: pointer;
    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;
    /* -webkit-box-flex: 20%; */
    /* -ms-flex: 20% 2; */
    /* flex: 20% 2; */
    padding: 0.5rem 0.9rem;
    -webkit-transition: padding 0.3s ease;
    transition: padding 0.3s ease;
    color: #474748;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    text-align: center;
    -webkit-transition: background-color 0.3s ease, color 0.3s ease;
    transition: background-color 0.3s ease, color 0.3s ease;
    font-size: 0.75rem;
}



.header__service:last-child {
    color: red;
}

.header__service:last-child:hover {
    color: var(--white);
}

.header__service._min {
    position: relative;
}

.header__service .header__elems {
    border-radius: 0 0 0.4rem 0.4rem;
}

.header__service._min .header__elems {
    width: 250px;
}

.header__service._min .header__elems .header__wrap-elem {
    width: 100%;
    border-radius: 0 0 0.4rem 0.4rem;
}

.header__elems {
    display: none;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    background-color: rgb(246, 246, 246);
    position: absolute;
    top: 26.5px;
    left: 0;
    width: 992px;
    border-top: 2px solid var(--orange);
}

.header__elems._min {
    top: 26px;
}

.header__elem {
    padding: 0.35rem 0.62rem;
    color: #474748;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1rem;
    text-align: left;
    -webkit-transition: color 0.3s ease, background 0.3s ease;
    transition: color 0.3s ease, background 0.3s ease;
    border-bottom: 1px solid rgba(21, 22, 28, 0.1);
    border-right: 1px solid rgba(21, 22, 28, 0.1);
}

.header__elems .header__wrap-elem:nth-child(3) .header__elem {
    border-right: none;
}

.header__elem:hover {
    color: var(--orange);
    background: #fff;
}

.header__burger {
    flex-direction: column;
    grid-gap: 0.25rem;
    align-items: center;
    background-color: transparent;
    cursor: pointer;
    display: none;
}

.header__webvisoz {
    font-weight: 700;
}

.header__obj {
    height: 19px;
    width: 29px;
    position: relative;

}

.header__obj span {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 2px;
    background-color: #2b2926;
    border-radius: 0.25rem;
}

.header__obj::after,
.header__obj::before {
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #2b2926;
    content: "";
    border-radius: 0.25rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.header__obj::after {
    bottom: 0;
}

.header__obj::before {
    top: 0;
}

.header__burger.active span {
    opacity: 0;
}

.header__burger.active .header__obj span {
    opacity: 0;
}

.header__burger.active .header__obj::after {
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}

.header__burger.active .header__obj::before {
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
}

.no-webp .no-webp .no-webp .hero {
    background: url(/wp-content/themes/your-theme/assets/img/bg-hero.png) no-repeat center/cover;
}

.hero {
    margin-top: 108px;
    position: relative;
    padding: 20px 0;
}

.hero__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    grid-gap: 2.5rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.hero__body {
    color: var(--white);
    width: 46rem;
}

.hero__body .hero__text {
    display: block;
    font-weight: 700;
    font-size: 0.88rem;
    line-height: 1.2rem;
    letter-spacing: 0.32rem;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
    position: relative;
}


.hero__body .hero__title {
    font-size: 3rem;
    font-weight: 700;
    line-height: 3.5rem;
    letter-spacing: -0.10625rem;
    margin-bottom: 1rem;
    margin-left: -0.25rem;
}

.hero__body .hero__descr {
    font-size: 0.88rem;
    line-height: 1.2rem;
    margin-bottom: 1.25rem;
    width: 35rem;
}

.hero__body .hero__call {
    border-radius: 0.4rem;
    background-color: var(--orange);
    color: var(--white);
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0.25rem 3.56rem 0.25rem 1.875rem;
    position: relative;
    height: 2rem;
    font-size: 0.75rem;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.hero__body .hero__call::before {
    position: absolute;
    content: "";
    right: 2rem;
    top: 49%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0.65rem;
    height: 0.65rem;
    background: url(/wp-content/themes/your-theme/assets/img/icon-arrow.svg) no-repeat center/contain;
}

.hero__body .hero__call:hover {
    background-color: #ea5501;
}

.hero__calc {
    color: #262626;
    width: 350px;
    background-color: var(--white);
    border-radius: 0.4rem;
    padding: 1rem;
}

.hero__calc .hero__title {
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.3rem;
    margin-bottom: 0.44rem;
}

.hero__calc .hero__wrap {
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 0.5rem;
    padding-bottom: 0.5rem;
}

.hero__calc .hero__wrap:nth-of-type(3) {
    margin-bottom: 0;
    border-bottom: 1px solid transparent !important;
}

.hero__calc .hero__wrap:nth-of-type(3) .hero__sub-title {
    margin-bottom: 0.36rem;
}

.hero__calc .hero__sub-title {
    font-weight: 700;
    line-height: 1.2rem;
    font-size: 0.88rem;
    margin-bottom: 0.5rem;
}

.hero__filter {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr [2] !important;
    grid-template-columns: repeat(2, 1fr) !important;
    grid-gap: 0.25rem 0rem;
}

.hero__calc .hero__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    line-height: 1rem;
}

.hero__calc .hero__radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    position: relative;
}

.hero__calc .hero__radio input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 1rem;
    height: 1rem;
    border: 2px solid #e3e3e3;
    border-radius: 50%;
    position: relative;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.hero__calc .hero__radio input:checked {
    border-color: #ff6a00;
}

.hero__calc .hero__radio input:checked::before {
    content: "";
    width: 0.425rem;
    height: 0.425rem;
    background: var(--orange);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.hero__calc .hero__radio span {
    font-weight: 700;
    line-height: 1.2rem;
    font-size: 0.8rem;
}

.hero__calc .hero__operation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
}

.hero__calc .hero__operation .hero__input {
    width: 4rem;
    font-size: 0.88rem;
    padding: 0.25rem 0.5rem;
    border: 2px solid #e3e3e3;
    border-radius: 0.4rem;
    -moz-appearance: textfield;
    line-height: 1.25rem;
    font-weight: 700;
}

.hero__calc .hero__operation .hero__input::-webkit-inner-spin-button,
.hero__calc .hero__operation .hero__input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.hero__calc .hero__operation .hero__range-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.46rem;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.hero__calc .hero__operation .hero__range-wrapper span {
    font-weight: 700;
    font-size: 0.88rem;
}

.hero__calc .hero__operation .hero__range {
    -webkit-appearance: none;
    width: 100%;
    height: 4px;
    border-radius: 3px;
    outline: 0;
    cursor: pointer;
    -webkit-transition: background 0.15s ease-in-out;
    transition: background 0.15s ease-in-out;
    background: -webkit-gradient(linear, left top, right top, from(var(--orange)), to(#e0e0e0));
    background: linear-gradient(to right, var(--orange) var(--progress), #e0e0e0 var(--progress));
}

.hero__calc .hero__operation .hero__range::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    background: var(--orange);
    border-radius: 50%;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.hero__calc .hero__operation .hero__range::-moz-range-thumb {
    width: 16px;
    height: 16px;
    background: var(--orange);
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.hero__calc .hero__price {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.75rem;
}

.hero__calc .hero__submit {
    border-radius: 0.4rem;
    background-color: var(--orange);
    color: var(--white);
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    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;
    padding: 0.25rem 1.875rem 0.25rem 1.875rem;
    position: relative;
    height: 2rem;
    font-size: 0.75rem;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    gap: 0.7rem;
}

.hero__calc .hero__submit:hover {
    background-color: #ea5501;
}

.hero__advantages {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr [3];
    grid-template-columns: repeat(3, 1fr);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-radius: 0.4rem;
    background-color: var(--white);
    padding: 0.5rem 0.75rem;
    gap: 1.5rem;
}

.hero__advantages .hero__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}

.hero__advantages .hero__item::after {
    content: "";
    position: absolute;
    right: -0.7rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 2rem;
    width: 1px;
    background: rgba(21, 22, 28, 0.1);
}

.hero__advantages .hero__item:last-child::after {
    opacity: 0;
}

.hero__advantages .hero__icon {
    width: 1.8rem;
    height: 1.8rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 1.8rem;
    flex: 0 0 1.8rem;
    margin-right: 0.5em;
    display: block;
}

.hero__advantages .hero__icon img {
    width: 100%;
    height: 100%;
}

.hero__advantages .hero__name {
    color: #15161c;
    line-height: 1.25rem;
    font-weight: 700;
    font-size: 0.88rem;
    margin-bottom: 0.25rem;
}

.hero__advantages .hero__sub-text {
    color: #737373;
    font-size: 0.79rem;
    line-height: 1rem;
}

.about__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    grid-gap: 2rem;
}

.about__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 400px;
    flex: 0 0 400px;
    height: 350px;
    border-radius: 0.4rem;
    overflow: hidden;
    cursor: zoom-in;
}

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

.about__more {
    border-radius: 0.4rem;
    background-color: var(--orange);
    color: var(--white);
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0.25rem 1.875rem 0.25rem 1.875rem;
    position: relative;
    height: 2rem;
    font-size: 0.75rem;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    gap: 0.7rem;
}

.about__more:hover {
    background-color: #ea5501;
}

.about__more img {
    height: 10px;
    width: 10px;
}

.types-repairs__descr {
    color: var(--grey);
    font-weight: 700;
    font-size: 0.8rem;
    line-height: 1.1rem;
    margin-bottom: 1rem;
    text-align: center;
    padding: 0 5.5rem;
    margin-top: 1.25rem;
}

.types-repairs__descr a {
    text-decoration: underline;
    color: var(--orange);
}

.types-repairs__tabs {
    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;
    background-color: var(--white);
    border-radius: 0.4rem 0.4rem 0 0;
    border-bottom: 4px solid var(--orange);
    width: 58.25rem;
    margin: 0 auto;
    overflow: hidden;
}

.types-repairs__tab {
    cursor: pointer;
    -webkit-box-flex: 20%;
    -ms-flex: 20% 2;
    flex: 20% 2;
    text-align: center;
    line-height: 1.5rem;
    color: #15161c;
    padding: 0.44rem 0.5rem;
    border-right: 1px solid #e8e8e8;
}

.types-repairs__tab:nth-of-type(4) {
    border-right: 1px solid transparent;
}

.types-repairs__tab._active {
    color: var(--white);
    background-color: var(--orange);
}

.types-repairs__wrapper {
    background-color: var(--white);
    border-radius: 1rem;
    border: 1px solid var(--orange);
    position: absolute;
    z-index: -5;
    opacity: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr [2];
    grid-template-columns: repeat(2, 1fr);
    overflow: hidden;
    height: 400px;
}

.types-repairs__wrapper._active {
    z-index: 0;
    opacity: 1;
    position: relative;
}

.types-repairs__body {
    padding: 1.5rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.types-repairs__discount {
    position: absolute;
    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;
    top: 1.5rem;
    right: 1.5rem;
    width: 5.3rem;
    text-align: center;
    height: 2.75rem;
    font-size: 1.25rem;
    line-height: 1.5rem;
    color: var(--white);
    border-radius: 0.4rem;
    background-color: var(--orange);
    font-weight: 700;
}

.types-repairs__name {
    color: var(--dark);
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.5rem;
    margin-bottom: 0.9rem;
}

.types-repairs__text {
    color: #2c2c2c;
    font-weight: 700;
    font-size: 0.8rem;
    line-height: 1.1rem;
    padding-bottom: 0.62rem;
    margin-bottom: 0.62rem;
    border-bottom: 1px solid #e8e8e8;
}

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

.types-repairs__list+.types-repairs__text {
    margin-top: 0.62rem;
    padding-top: 0.62rem;
    border-top: 1px solid #e8e8e8;

}

.types-repairs__list li {
    line-height: 1.5rem;
    color: #15161c;
    font-size: 0.8rem;
    padding-left: 1.4rem;
    position: relative;
}

.types-repairs__list li::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0.3rem;
    width: 1rem;
    height: 0.78rem;
    background: url(/wp-content/themes/your-theme/assets/img/icon-type.svg) no-repeat center/contain;
}

.types-repairs__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 1.15rem;
    padding: 0.62rem 0;
}

.types-repairs__price {
    color: var(--orange);
    font-size: 1.2rem;
    line-height: 1.35rem;
    font-weight: 700;
    padding-left: 1.5rem;
    position: relative;
}

.types-repairs__price::before {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1rem;
    height: 1rem;
    background: url(/wp-content/themes/your-theme/assets/img/icon-price.svg) no-repeat center/contain;
}

.types-repairs__term {
    color: #2c2c2c;
    line-height: 1.15rem;
    font-weight: 700;
    font-size: 0.88rem;
    padding-left: 1.5rem;
    position: relative;
}

.types-repairs__term::before {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1rem;
    height: 1rem;
    background: url(/wp-content/themes/your-theme/assets/img/icon-term.svg) no-repeat center/contain;
}

.types-repairs__submit,
.types-repairs__btn {
    border-radius: 0.4rem;
    background-color: var(--orange);
    color: var(--white);
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    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;
    padding: 0.25rem 1.875rem 0.25rem 1.875rem;
    position: relative;
    height: 3.25rem;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    gap: 0.7rem;
}

.types-repairs__submit:hover,
.types-repairs__btn:hover {
    background-color: #ea5501;
}

.types-repairs__submit img,
.types-repairs__btn img {
    height: 12px;
    width: 12px;
}

.types-repairs__submit span,
.types-repairs__btn span {
    padding-top: 3px;
}

.types-repairs__swiper {
    width: 100%;
    height: 100%;
}

.types-repairs__swiper .swiper-slide {
    position: relative;
}

.types-repairs__swiper .swiper-slide img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.types-repairs__arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    width: 100%;
}

.types-repairs__next,
.types-repairs__prev,
.lightbox__prev,
.lightbox__next {
    cursor: pointer;
    background-color: var(--white);
    border-radius: 50%;
    border: 1px solid var(--orange);
    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;
    width: 2.5rem;
    height: 2.5rem;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.lightbos__icon {
    width: 2rem;
    height: 2rem;
    position: absolute;
    left: 15px;
    top: 15px;
    opacity: 0;
}

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

.types-repairs__next span,
.types-repairs__prev span {
    width: 1.35rem;
    height: 1.35rem;
    -webkit-trnsition: background 0.3s ease;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

.types-repairs__next:hover,
.types-repairs__prev:hover {
    background-color: var(--orange);
}

.types-repairs__next:disabled,
.types-repairs__prev:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.types-repairs__prev {
    margin-left: 1.06rem;
}

.types-repairs__prev span {
    background: url(/wp-content/themes/your-theme/assets/img/icon-prev.svg) no-repeat center/contain;
}

.types-repairs__prev:hover {
    background-color: var(--orange);
}

.types-repairs__prev:hover span {
    background: url(/wp-content/themes/your-theme/assets/img/icon-prev-white.svg) no-repeat center/contain;
}

.types-repairs__next {
    margin-right: 1.06rem;
}

.types-repairs__next span {
    background: url(/wp-content/themes/your-theme/assets/img/icon-next.svg) no-repeat center/contain;
}

.types-repairs__next:hover {
    background-color: var(--orange);
}

.types-repairs__next:hover span {
    background: url(/wp-content/themes/your-theme/assets/img/icon-next-white.svg) no-repeat center/contain;
}

.types-repairs__toggle {
    cursor: pointer;
    color: var(--white);
    display: none;
    font-weight: 600;
    text-align: left;
    font-size: 0.88rem;
    background-color: var(--grey);
    padding: 0.3rem 2rem 0.3rem 0.69rem;
    border-radius: 0.2rem;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease, background 0.3s ease;
    position: relative;
}

.types-repairs__toggle::after {
    content: '';
    position: absolute;
    right: 0.69rem;
    top: 55%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 5px 0 5px;
    border-color: var(--white) transparent transparent transparent;
}

.types-repairs__toggle._active::after {
    top: 50%;
    border-width: 0 5px 6px 5px;
    border-color: transparent transparent var(--white) transparent;
}

.types-repairs__list._active {
    display: flex;
}

.types-repairs__wrap {
    margin-top: 0.62rem;
    border-top: 1px solid #e8e8e8;
}

.your-flat__swiper {
    width: 100%;
    height: 330px;
    overflow: visible !important;
    margin-bottom: 1rem;
}

.your-flat__swiper .swiper-slide {
    opacity: 0.7;
    width: 400px;
    border-radius: 1rem;
    overflow: hidden;
}

.your-flat__swiper .swiper-slide img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.your-flat__swiper .swiper-slide-active {
    opacity: 1;
}

.your-flat__beer {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 10;
    -ms-touch-action: none;
    touch-action: none;
}

.your-flat__beer img {
    pointer-events: none;
}

.your-flat__beer .beer-reveal {
    height: 100%;
}

.beer-reveal img {
    height: 100% !important;
}

.your-flat__arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 15px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.your-flat__next,
.your-flat__prev {
    cursor: pointer;
    background-color: #f3f3f4;
    border-radius: 0.4rem;
    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;
    height: 35px;
    width: 35px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 35px;
    flex: 0 0 35px;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.your-flat__next span,
.your-flat__prev span {
    width: 12px;
    height: 13.5px;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

.your-flat__next:hover,
.your-flat__prev:hover {
    background-color: var(--orange);
}

.your-flat__next:disabled,
.your-flat__prev:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.your-flat__pagination {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto !important;
}

.your-flat__pagination .swiper-pagination-bullet {
    height: 8px;
    width: 8px;
    opacity: 1;
    margin: 0 4px !important;
    background-color: #cccccd;
}

.your-flat__pagination .swiper-pagination-bullet-active {
    height: 20px;
    width: 20px;
    background-color: var(--orange);
    border: 6px solid #f2f2f2;
}

.your-flat__prev span {
    background: url(/wp-content/themes/your-theme/assets/img/icon-arrow-prev.svg) no-repeat center/contain;
}

.your-flat__prev:hover {
    background-color: var(--orange);
}

.your-flat__prev:hover span {
    background: url(/wp-content/themes/your-theme/assets/img/icon-arrow-prev-white.svg) no-repeat center/contain;
}

.your-flat__next span {
    background: url(/wp-content/themes/your-theme/assets/img/icon-arrow-next.svg) no-repeat center/contain;
}

.your-flat__next:hover {
    background-color: var(--orange);
}

.your-flat__next:hover span {
    background: url(/wp-content/themes/your-theme/assets/img/icon-arrow-next-white.svg) no-repeat center/contain;
}

.clients__slider {
    position: relative;
    margin-bottom: 1rem;
}

.clients__swiper {
    width: 85%;
    height: 100%;
}

.clients__swiper .swiper-slide {
    padding: 1.25rem 1rem;
    background-color: var(--white);
    border-radius: 1rem;
    -webkit-box-shadow: 0 30px 30px -20px rgba(4, 4, 35, 0.06);
    box-shadow: 0 30px 30px -20px rgba(4, 4, 35, 0.06);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.clients__comment {
    font-size: 1rem;
    font-size: clamp(0.76rem, 2vw, 0.8rem);
    line-height: clamp(1.1rem, 2vw, 1.2rem);
    font-weight: 700;
    color: #737373;
    padding-right: 0.5rem;
    height: 130px;
    overflow-y: auto;
    margin-bottom: 1rem;
}

.clients__comment::-webkit-scrollbar {
    width: 2px;
    background: #e3e3e3;
}

.clients__comment::-webkit-scrollbar-thumb {
    background: var(--orange);
    border-radius: 4px;
}

.clients__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: auto;
}

.clients__icon {
    width: 25px;
    height: 25px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25px;
    position: relative;
    flex: 0 0 25px;
    margin-right: 0.5rem;
}

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

.clients__icon span {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 1.1rem;
    font-weight: 700;
    color: #fff;
    top: 37%;
    color: #fff !important;
}

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

.clients__name {
    font-size: clamp(0.6rem, 3vw, 0.76rem);
    line-height: clamp(0.88rem, 2.5vw, 1rem);
    font-weight: 700;
}

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

.clients__mark img {
    height: 0.75rem;
}

.clients__type {
    width: 1.25rem;
    height: 1.25rem;
}

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

.clients__arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    width: 98%;
}

.clients__next,
.clients__prev {
    cursor: pointer;
    background-color: var(--white);
    border-radius: 50%;
    border: 1px solid var(--orange);
    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;
    width: 2.5rem;
    height: 2.5rem;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.clients__next span,
.clients__prev span {
    width: 1.35rem;
    height: 1.35rem;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

.clients__next:hover,
.clients__prev:hover {
    background-color: var(--orange);
}

.clients__next:disabled,
.clients__prev:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.clients__prev span {
    background: url(/wp-content/themes/your-theme/assets/img/icon-prev.svg) no-repeat center/contain;
}

.clients__prev:hover {
    background-color: var(--orange);
}

.clients__prev:hover span {
    background: url(/wp-content/themes/your-theme/assets/img/icon-prev-white.svg) no-repeat center/contain;
}

.clients__next span {
    background: url(/wp-content/themes/your-theme/assets/img/icon-next.svg) no-repeat center/contain;
}

.clients__next:hover {
    background-color: var(--orange);
}

.clients__next:hover span {
    background: url(/wp-content/themes/your-theme/assets/img/icon-next-white.svg) no-repeat center/contain;
}

.clients__ratings {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 3.12rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.clients__item {
    width: 240px;
    border-radius: 0.5rem;
    background-color: var(--white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.5rem;
}

.clients__item:first-child .clients__starts {
    width: 6.25rem;
}

.clients__item:last-child span:nth-child(1) {
    color: #07f;
}

.clients__item:last-child span:nth-child(2) {
    color: #ff0004;
}

.clients__item:last-child span:nth-child(3) {
    color: #ff0;
}

.clients__item:last-child span:nth-child(4) {
    color: #07f;
}

.clients__item:last-child span:nth-child(5) {
    color: #40c351;
}

.clients__item:last-child span:nth-child(6) {
    color: #f75709;
}

.clients__item .clients__icon {
    width: 2.5rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 2.5rem;
    flex: 0 0 2.5rem;
    height: 3rem;
    margin-right: 0.5rem;
}

.clients__lead {
    font-size: clamp(0.76rem, 1.5vw, 0.8rem);
    line-height: clamp(1rem, 1.5vw, 1.1rem);
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 0.05rem;
}

.clients__lead span {
    color: var(--red);
}

.clients__starts {
    height: 0.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.1rem;
}

.clients__starts img {
    height: 100%;
    width: 13px;
}

.pay-met__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 1rem;
    margin-top: clamp(0.75rem, 2vw, 1.5rem);
}

.advan__items {
    margin-top: clamp(0.75rem, 2vw, 1.5rem);
}

.pay-met__item {
    -webkit-box-flex: 20%;
    -ms-flex: 20% 2;
    flex: 20% 2;
    border: 1px solid var(--orange);
    background-color: var(--white);
    -webkit-box-shadow: 0 -5px 15px 4px rgba(68, 82, 165, 0.1);
    box-shadow: 0 -5px 15px 4px rgba(68, 82, 165, 0.1);
    border-radius: clamp(0.4rem, 2vw, 0.4rem);
    padding: clamp(0.7rem, 2vw, 1rem);
    min-height: clamp(5rem, 2vw, 12rem);
}

.pay-met__icon {
    width: clamp(1.75rem, 2vw, 2.5rem);
    height: clamp(1.75rem, 2vw, 2.5rem);
    margin-bottom: 0.5rem;
}

.pay-met__icon img {
    height: 100%;
    width: 100%;
}

.pay-met__lead {
    font-weight: 700;
    font-size: clamp(0.88rem, 2vw, 1rem);
    line-height: clamp(1.1rem, 2vw, 1.4rem);
}

.pay-met__descr {
    color: #737373;
    font-size: 0.8rem;
    line-height: clamp(1rem, 2vw, 1.2rem);
}

.step__wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr [2];
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-bottom: 3rem;
}

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

.step__list li {
    line-height: 1.4rem;
    color: #15161c;
    font-size: 0.8rem;
    padding-left: 1.5rem;
    position: relative;
}

.step__list li::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0.35rem;
    width: 1rem;
    height: 0.78rem;
    background: url(/wp-content/themes/your-theme/assets/img/icon-type.svg) no-repeat center/contain;
}

.step__image {
    border-radius: 0.4rem;
    overflow: hidden;
    height: 100%;
}

.step__image img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    cursor: zoom-in;
}

.step__items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr [4];
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 1rem;
}

.step__item {
    border: 1px solid var(--orange);
    -webkit-box-shadow: 0 -5px 15px 4px rgba(68, 82, 165, 0.1);
    box-shadow: 0 -5px 15px 4px rgba(68, 82, 165, 0.1);
    background-color: var(--white);
    border-radius: clamp(0.4rem, 2vw, 0.4rem);
    padding: clamp(0.75rem, 2vw, 1rem);
}

.step__item:nth-of-type(1) .step__descr {
    margin-bottom: clamp(1rem, 2vw, 1.13rem);
}

.step__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0.75rem;
}

.step__number {
    margin-right: 0.63rem;
    width: clamp(2rem, 2vw, 2.625rem);
    height: clamp(2rem, 2vw, 2.625rem);
    border-radius: 0.25rem;
    background-color: var(--orange);
    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;
    color: var(--white);
    font-size: clamp(0.8rem, 2vw, 1rem);
    line-height: clamp(1rem, 2vw, 1.25rem);
    font-weight: 700;
}

.step__lead {
    color: rgba(0, 0, 0, 0.12);
    text-transform: uppercase;
    font-weight: 700;
    font-size: clamp(1rem, 2vw, 1.5rem);
}

.step__name {
    color: #15161c;
    font-weight: 700;
    font-size: clamp(0.88rem, 2vw, 1rem);
    line-height: clamp(1.1rem, 2vw, 1.5rem);
    margin-bottom: clamp(0.25rem, 2vw, 0.31rem);
}

.step__descr {
    color: #737373;
    line-height: 1.5rem;
    font-size: 0.8rem;
    line-height: clamp(1rem, 2vw, 1.2rem);
}

.step__btn {
    border-radius: 0.4rem;
    background-color: var(--orange);
    color: var(--white);
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0.25rem 1.28rem 0.25rem 1.28rem;
    position: relative;
    height: 2rem;
    font-size: 0.75rem;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    font-size: 0.8rem;
    gap: 0.7rem;
}

.step__btn:hover {
    background-color: #ea5501;
}

.step__btn img {
    height: 12px;
    width: 12px;
}

.our-advan__items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr [3];
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 1rem;
    margin-bottom: 1rem;
}

.our-advan__item {
    border: 1px solid var(--orange);
    -webkit-box-shadow: 0 -5px 15px 4px rgba(68, 82, 165, 0.1);
    box-shadow: 0 -5px 15px 4px rgba(68, 82, 165, 0.1);
    background-color: var(--white);
    border-radius: clamp(0.4rem, 2vw, 0.4rem);
    padding: clamp(0.7rem, 2vw, 1rem);
}

.our-advan__icon {
    width: clamp(1.75rem, 2vw, 2.5rem);
    height: clamp(1.75rem, 2vw, 2.5rem);
    margin-bottom: 0.5rem;
}

.our-advan__icon img {
    height: 100%;
    width: 100%;
}

.our-advan__lead {
    font-weight: 700;
    font-size: clamp(0.88rem, 2vw, 1rem);
    line-height: clamp(1.1rem, 2vw, 1.4rem);
}

.our-advan__descr {
    color: #737373;
    font-size: 0.8rem;
    line-height: clamp(1rem, 2vw, 1.2rem);
}

.our-advan__name {
    text-align: center;
    font-weight: 700;
    font-size: clamp(1.25rem, 4vw, 2rem);
    line-height: clamp(1.75rem, 4vw, 2.2rem);
    margin-bottom: 0.5rem;
    padding: 0 1rem;
}

.our-advan__text {
    text-align: center;
    padding: 0 1rem;
    color: var(--grey);
    font-weight: 700;
    font-size: clamp(0.8rem, 2vw, 0.88rem);
    line-height: clamp(1.1rem, 2.5vw, 1.25rem);
}

.questions__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 1rem;
    width: 90%;
    margin: 0 auto;
}

.questions__item {
    border: 1px solid var(--orange);
    border-radius: 0.4rem;
    -webkit-box-shadow: 0 -5px 15px 4px rgba(68, 82, 165, 0.1);
    box-shadow: 0 -5px 15px 4px rgba(68, 82, 165, 0.1);
}

.questions__item._active .questions__head {
    border-radius: 0.625rem 0.625rem 0 0;
}

.questions__item._active .questions__head::after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.questions__item._active .questions__foot {
    max-height: 800px;
    opacity: 1;
    padding: 1.5rem 4rem 1.5rem 4.6rem;
}

.questions__head {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0.62rem 4rem 0.62rem 2rem;
    border-radius: 0.4rem;
    background-color: var(--white);
    position: relative;
    -webkit-transition: border-radius 0.4s ease;
    transition: border-radius 0.4s ease;
}

.questions__head::after {
    position: absolute;
    content: "";
    right: 1rem;
    top: 0.7rem;
    width: 1.75rem;
    height: 1.75rem;
    background-color: var(--orange);
    background: url(/wp-content/themes/your-theme/assets/img/icon-accordeon.svg) no-repeat center/contain;
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

.questions__num {
    color: var(--orange);
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.75rem;
    margin-right: 1.15rem;
}

.questions__name {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25rem;
    color: #15161c;
    padding-top: 0.4rem;
}

.questions__foot {
    background: #f2f7ff;
    padding: 0 4rem 0 7.6rem;
    color: #737373;
    font-size: 0.8rem;
    line-height: 1.2rem;
    border-radius: 0 0 0.625rem 0.625rem;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: max-height 0.4s, padding 0.4s, opacity 0.4s;
    transition: max-height 0.4s, padding 0.4s, opacity 0.4s;
}

.feedback__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    background-color: var(--white);
    border-radius: 0.4rem;
    -webkit-box-shadow: 0 -5px 15px 4px rgba(68, 82, 165, 0.1);
    box-shadow: 0 -5px 15px 4px rgba(68, 82, 165, 0.1);
}

.feedback__info {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 300px;
    flex: 0 0 300px;
    background: #f2f7ff;
    padding: 2rem 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 1rem;
    position: relative;
}

.feedback__info::after {
    position: absolute;
    content: "";
    right: -20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 99%;
    width: 20px;
    background: url(/wp-content/themes/your-theme/assets/img/pl-right.svg) no-repeat center/cover;
}

.feedback__text {
    color: #474748;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25rem;
}

.feedback__text span {
    color: var(--orange);
}

.feedback__phone {
    color: #000;
    font-size: 1.5rem;
    line-height: 1.8rem;
    font-weight: 700;
}

.feedback__phone:hover {
    text-decoration: underline;
}

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

.feedback__social:hover .feedback__elem {
    color: var(--orange);
}

.feedback__icon {
    width: 2.5rem;
    height: 2.5rem;
    margin-right: 0.75rem;
    background-color: var(--white);
    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;
    padding: 0.5rem;
    border-radius: 0.4rem;
    border: 1px solid rgba(255, 122, 64, 0);
}

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

.feedback__elem {
    color: #474748;
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.1rem;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.feedback__form {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.no-webp .no-webp .no-webp .feedback__form::before {
    background: url(/wp-content/themes/your-theme/assets/img/bg-feedback.png) no-repeat center/cover;
}

.feedback__form::before {
    position: absolute;
    height: 100%;
    width: 100%;
    content: "";
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: -1;
}

.feedback__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 2rem 1.5rem 2rem 3rem;
}

.feedback__theme {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0.8rem;
    font-size: 0.8rem;
}

.feedback__theme img {
    width: 0.8rem;
    height: 0.8rem;
    display: block;
    margin-left: 0.62rem;
}

.feedback__theme span {
    line-height: 1rem;
    text-transform: uppercase;
    color: var(--orange);
    line-height: 1.5rem;
}

.feedback__items p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 0.75rem;
    margin-bottom: 0.75rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.feedback__items p br {
    display: none;
}

.feedback__items span {
    -webkit-box-flex: 33%;
    -ms-flex: 33% 2;
    flex: 33% 2;
}

.feedback__items span input {
    width: 100%;
    -webkit-box-shadow: 0 3px 30px 0 rgba(21, 22, 28, 0.05);
    box-shadow: 0 3px 30px 0 rgba(21, 22, 28, 0.05);
    outline: 0;
    border-radius: 0.25rem;
    background-color: var(--white);
    border: 1px solid rgba(21, 22, 28, 0.04);
    line-height: 1.75rem;
    color: #15161c;
    font-size: 0.8rem;
    padding: 0.4rem 0.75rem;
}

.wpcf7-not-valid-tip {
    font-size: 0.88rem !important;
}

.feedback__items span input::-webkit-input-placeholder {
    color: #737373;
}

.feedback__items span input::-moz-placeholder {
    color: #737373;
}

.feedback__items span input:-ms-input-placeholder {
    color: #737373;
}

.feedback__items span input::-ms-input-placeholder {
    color: #737373;
}

.feedback__items span input::placeholder {
    color: #737373;
}

.feedback__items span input:focus {
    border: 1px solid var(--orange);
}

.feedback__items span textarea {
    -webkit-box-shadow: 0 3px 30px 0 rgba(21, 22, 28, 0.05);
    box-shadow: 0 3px 30px 0 rgba(21, 22, 28, 0.05);
    width: 100%;
    resize: none;
    outline: 0;
    border-radius: 0.25rem;
    background-color: var(--white);
    border: 1px solid rgba(21, 22, 28, 0.04);
    line-height: 1.75rem;
    color: #15161c;
    height: 80px;
    padding: 0.25rem 0.75rem;
    font-size: 0.88rem;
}

.feedback__items span textarea::-webkit-input-placeholder {
    color: #737373;
}

.feedback__items span textarea::-moz-placeholder {
    color: #737373;
}

.feedback__items span textarea:-ms-input-placeholder {
    color: #737373;
}

.feedback__items span textarea::-ms-input-placeholder {
    color: #737373;
}

.feedback__items span textarea::placeholder {
    color: #737373;
}

.feedback__items span textarea:focus {
    border: 1px solid var(--orange);
}

.feedback__submit {
    cursor: pointer;
    border-radius: 0.4rem;
    background-color: var(--orange);
    color: var(--white);
    font-weight: 700;
    line-height: 130%;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    font-size: 0.75rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0.25rem 1.875rem 0.25rem 1.875rem;
    position: relative;
    height: 2rem;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    gap: 0.7rem;
}

.feedback__submit:hover {
    background-color: #ea5501;
}

.feedback__submit img {
    height: 12px;
    width: 12px;
}

.feedback__agree {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.7rem;
    line-height: 1.2rem;
    font-weight: 700;
    color: #262626;
}

.feedback__agree .feedback__link {
    padding-left: 0.3rem;
    text-decoration: underline;
}

.fix-btns {
    position: fixed;
    right: 0;
    bottom: 1rem;
    z-index: 2;
}

.fix-btns__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 0.13rem;
    margin-bottom: 0.5rem;
    width: 3.5rem;
    height: 3.5rem;
    background: #05a558;
    border-radius: 0.5rem 0 0 0.5rem;
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
}

.fix-btns__item span {
    color: var(--white);
    font-size: 0.75rem;
    line-height: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.0225rem;
    text-align: center;
}

.fix-btns__item:nth-child(1) {
    background-color: red;
}

.fix-btns__item:nth-child(1) .fix-btns__icon {
    width: 2.5rem;
    height: 2.5rem;
}

.fix-btns__item:nth-child(3) {
    background-color: #29b6f6;
}

.fix-btns__item:nth-child(4) {
    background-color: #40c351;
}

.fix-btns__item:last-child {
    margin-bottom: 0;
}

.fix-btns__item:hover {
    background-color: var(--orange);
}

.fix-btns__icon {
    width: 2rem;
    height: 2rem;
}

.fix-btns__icon img {
    height: 100%;
    width: 100%;
}

.no-webp .no-webp .no-webp .head {
    background: url(/wp-content/themes/your-theme/assets/img/bg-head-vacancy.png) no-repeat center/cover;
}

.head {
    margin-top: 172px;
    background-color: #f2f7ff;
    padding: 1.5rem 0 0 0;
    position: relative;
    z-index: 1;
}

.head::after {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #d9d9d9;
    opacity: 0.3;
    content: "";
    left: 0;
    top: 0;
    z-index: -1;
}

.head::before {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.7;
    content: "";
    left: 0;
    top: 0;
    z-index: -2;
}

.head__title {
    font-size: 3rem;
    color: var(--white);
    font-weight: 700;
    line-height: 3.75rem;
    letter-spacing: -0.06rem;
    margin-bottom: 1rem;
    text-align: center;
}

.head__nav {
    position: relative;
    background: var(--orange);
    padding: 0.5rem 6.5rem 0.5rem 1rem;
    display: inline-block;
    clip-path: polygon(0 0, 100% 0, 75% 100%, 0 100%);
}

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

.head__menu li {
    position: relative;
}

.head__menu li::after {
    position: absolute;
    left: -1rem;
    content: "";
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0.3125rem;
    height: 0.3125rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
}

.head__menu li:first-child::after {
    opacity: 0;
}

.head__link {
    color: var(--white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
}

.head__icon {
    width: 1.0625rem;
    height: 0.84256rem;
    margin-bottom: 0.1rem;
}

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

.head__link--active {
    text-decoration: underline;
}

.company__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.company__body {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 450px;
    flex: 0 0 450px;
}

.company__view {
    width: 45%;
    height: 300px;
    position: relative;
}

.company__view img {
    height: 100%;
    width: 100%;
    border-radius: 0.4rem;
    -o-object-fit: cover;
    object-fit: cover;
}

.company__view::before {
    content: "";
    position: absolute;
    left: -45px;
    top: 0;
    background-color: var(--orange);
    width: 15px;
    height: 150px;
    top: 64px;
}

.company__block {
    position: absolute;
    left: -50px;
    bottom: -52px;
    border: 4px solid #fff;
    width: 200px;
    height: 200px;
    padding: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: var(--orange);
}

.company__icon {
    width: 1.7rem;
    height: 2.5rem;
    margin-bottom: 0.5rem;
}

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

.company__lead {
    color: var(--white);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.7rem;
    text-shadow: 0 4px 0 rgba(255, 255, 255, 0.15);
    margin-bottom: 0.5rem;
}

.company__sub-lead {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.5rem;
    letter-spacing: 0.0375rem;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(255, 255, 255, 0.6);
    color: transparent;
}

.tenet__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 1.69rem;
    margin-top: clamp(0.75rem, 2vw, 1.5rem);
}

.tenet__item {
    -webkit-box-shadow: 0 -5px 15px 4px rgba(68, 82, 165, 0.1);
    box-shadow: 0 -5px 15px 4px rgba(68, 82, 165, 0.1);
    border-radius: clamp(0.4rem, 2vw, 0.8rem);
    background: #f2f7ff;
    padding: clamp(0.75rem, 2vw, 1rem);
}

.tenet__name {
    color: #15161c;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 2.25rem;
    position: relative;
    z-index: 1;
    font-size: clamp(0.88rem, 2vw, 1rem);
    line-height: clamp(1.1rem, 2vw, 1.5rem);
    margin-bottom: clamp(0.25rem, 2vw, 0.31rem);
}

.tenet__name::before {
    position: absolute;
    content: "";
    left: -0.5rem;
    top: -0.1rem;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    z-index: -1;
    background: rgba(234, 85, 1, 0.1);
}

.tenet__descr {
    color: #737373;
    font-size: clamp(0.8rem, 2vw, 0.88rem);
    line-height: clamp(1rem, 2vw, 1.25rem);
}

.cooperation__info {
    margin-bottom: 3.13em;
}

.cooperation__descr {
    color: var(--grey);
    width: 740px;
}

.cooperation__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 2rem;
}

.cooperation__work {
    color: #15161c;
    font-weight: 700;
    font-size: clamp(1.1rem, 4vw, 1.5rem);
    line-height: clamp(1.4rem, 4vw, 1.75rem);
    margin-bottom: clamp(0.75rem, 2vw, 1rem);
}

.cooperation__wrap {
    margin-bottom: 1rem;
}

.cooperation__sub-title {
    color: #15161c;
    font-weight: 700;
    font-size: clamp(0.9rem, 4vw, 1.1rem);
    line-height: clamp(1.2rem, 4vw, 1.35rem);
    margin-bottom: 0.5rem;
}

.cooperation__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 0.25rem;
}

.cooperation__list li {
    padding-left: 1.5rem;
    color: #15161c;
    line-height: 1.75rem;
    position: relative;
    font-size: clamp(0.76rem, 4vw, 0.8rem);
    line-height: clamp(1rem, 2.5vw, 1.1rem);
}

.cooperation__list li::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0.3rem;
    width: 1rem;
    height: 0.7rem;
    background: url(/wp-content/themes/your-theme/assets/img/icon-type.svg) no-repeat center/contain;
}

.map-img {
    margin: 50px 0;
    width: 100%;
    display: block;
}

.calc__wrapper {
    display: -ms-grid;
    display: grid;
    gap: 3rem;
    -ms-grid-columns: auto 306px;
    grid-template-columns: auto 306px;
    padding: 2rem 1.5rem;
    background-color: var(--white);
    border-radius: 0.4rem;
    border: 2px solid rgba(21, 22, 28, 0.04);
    -webkit-box-shadow: 0 4px 18.4px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 4px 18.4px 0 rgba(0, 0, 0, 0.25);
    margin-bottom: 1rem;
}

.calc__sub-text {
    border-radius: 0.4rem;
    border: 2px solid rgba(21, 22, 28, 0.04);
    -webkit-box-shadow: 0 4px 18.4px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 4px 18.4px 0 rgba(0, 0, 0, 0.25);
    background-color: var(--white);
    color: #737373;
    font-weight: 700;
    font-size: clamp(0.8rem, 2vw, 0.88rem);
    line-height: clamp(1rem, 2vw, 1.2rem);
    padding: clamp(0.25rem, 2vw, 0.5rem);

    a {
        color: var(--orange);
        font-weight: 700;
    }
}

.calc__body {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.5rem;
    padding-right: 2rem;
}

.calc__body::after {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 1px;
    content: "";
    background: rgba(21, 22, 28, 0.15);
}

.calc__body .calc__item {
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 0.5rem;
}

.calc__body .calc__item:nth-of-type(8) .calc__range {
    background: -webkit-gradient(linear, left top, right top, color-stop(23%, var(--orange)), color-stop(23%, #e0e0e0));
    background: linear-gradient(to right, var(--orange) 23%, #e0e0e0 23%);
}

.calc__item:last-child {
    border-bottom: 1px solid transparent;
}

.calc__body .calc__lead {
    color: #262626;
    font-size: 1rem;
    line-height: 1.25rem;
    font-weight: 700;
    margin-bottom: 0.62rem;
}

.calc__body .calc__labels {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.5rem;
}

.calc__body .calc__labels label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    position: relative;
}

.calc__body .calc__labels label input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 1rem;
    height: 1rem;
    border: 1px solid #e3e3e3;
    border-radius: 50%;
    position: relative;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.calc__body .calc__labels label input:checked {
    border-color: #ff6a00;
}

.calc__body .calc__labels label input:checked::before {
    content: "";
    width: 0.5rem;
    height: 0.5rem;
    background: var(--orange);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.calc__body .calc__labels label span {
    font-weight: 700;
    line-height: 1.25rem;
    font-size: 0.88rem;
}

.calc__body .calc__operation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
}

.calc__body .calc__operation .calc__input {
    width: 3.1rem;
    text-align: center;
    border: 2px solid rgba(21, 22, 28, 0.04);
    border-radius: 0.4rem;
    -moz-appearance: textfield;
    line-height: 1.5rem;
    font-weight: 700;
}

.calc__body .calc__operation .calc__input::-webkit-inner-spin-button,
.calc__body .calc__operation .calc__input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.calc__body .calc__operation .calc__range-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.46rem;
    width: 308px;
}

.calc__body .calc__operation .calc__range-wrapper span {
    font-weight: 700;
}

.calc__body .calc__operation .calc__range {
    -webkit-appearance: none;
    width: 100%;
    height: 4px;
    border-radius: 3px;
    outline: 0;
    cursor: pointer;
    -webkit-transition: background 0.15s ease-in-out;
    transition: background 0.15s ease-in-out;
    background: -webkit-gradient(linear, left top, right top, from(var(--orange)), to(#e0e0e0));
    background: linear-gradient(to right, var(--orange) var(--progress), #e0e0e0 var(--progress));
}

.calc__body .calc__operation .calc__range::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    background: var(--orange);
    border-radius: 50%;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.calc__body .calc__operation .calc__range::-moz-range-thumb {
    width: 16px;
    height: 16px;
    background: var(--orange);
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.calc__result .calc__lead {
    font-size: 1.2rem;
    font-weight: 700;
    color: #2b2926;
    line-height: 1.5rem;
    margin-bottom: 1rem;
}

.calc__result .calc__wraps {
    color: #262626;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr [2];
    grid-template-columns: repeat(2, 1fr);
    background-color: #f5f7fa;
    border-radius: 0.4rem;
    padding: 0.5rem;
    margin-bottom: 0.5rem;
}

.calc__result .calc__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.25rem;
}

.calc__result .calc__text {
    font-weight: 700;
    font-size: 0.8rem;
    line-height: 1rem;
}

.calc__result .calc__price {
    font-size: 1.25rem;
    font-weight: 700;
}

.calc__result .calc__res {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1.06rem;
    background-color: #f5f7fa;
    border-radius: 0.75rem;
    padding: 0.5rem;
    gap: 1rem;
}

.calc__result .calc__total {
    color: #2b2926;
    font-size: 1.45rem;
    line-height: 1.75rem;
    font-weight: 700;
}

.calc__result button {
    cursor: pointer;
    border-radius: 0.4rem;
    background-color: var(--orange);
    color: var(--white);
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    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;
    padding: 0.25rem 1.875rem 0.25rem 1.875rem;
    position: relative;
    height: 2rem;
    font-size: 0.75rem;
    width: 100%;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    gap: 0.7rem;
}

.calc__result button:hover {
    background-color: #ea5501;
}

.calc__result button img {
    height: 11px;
    width: 11px;
}

.payment__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 2.5rem;
}

.payment__lead {
    color: #15161c;
    font-weight: 700;
    font-size: clamp(0.88rem, 3vw, 1.4rem);
    line-height: clamp(1.1rem, 2.5vw, 1.6rem);
    margin-bottom: 0.5rem;
}

.payment__text {
    color: #737373;
    font-weight: 700;
    font-size: clamp(0.8rem, 3vw, 0.88rem);
    line-height: clamp(1.1rem, 2.5vw, 1.2rem);
}

.service {
    background-color: #f2f7ff;
    margin-top: 172px;
}

.company,
.cooperation,
.payment,
.feedback._home,
.price-list {
    margin-top: 85px;
}

.service__wrapper {
    background-color: var(--white);
    border-radius: 1rem;
    -ms-grid-columns: 1fr [2];
    grid-template-columns: repeat(2, 1fr);
    overflow: hidden;
    display: -ms-grid;
    display: grid;
    height: 460px;
    border: 1px solid var(--orange);
}

.service__body {
    padding: 1.5rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.service__discount {
    position: absolute;
    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;
    top: 1.5rem;
    right: 1.5rem;
    width: 5.3rem;
    text-align: center;
    height: 2.75rem;
    font-size: 1.25rem;
    line-height: 1.5rem;
    color: var(--white);
    border-radius: 0.4rem;
    background-color: var(--orange);
    font-weight: 700;
}

.service__name {
    color: var(--dark);
    font-weight: 700;
    font-size: clamp(1.15rem, 4vw, 1.75rem);
    line-height: clamp(1.5rem, 2vw, 2.75em);
    margin-bottom: 0.7rem;
}

.service__text {
    color: #2c2c2c;
    font-weight: 700;
    margin-bottom: 0.62rem;
    font-size: 0.8rem;
    line-height: 1rem;
}

.service__lead {
    color: var(--dark);
    font-size: 1.625rem;
    line-height: 2rem;
    font-weight: 700;
    margin-bottom: 0.62rem;
}

.service__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 0.62rem;
    border-top: 1px solid #e8e8e8;
    padding-top: 0.62rem;
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 0.62rem;
}

.service__list li {
    line-height: 1.1rem;
    color: #15161c;
    padding-left: 1.6rem;
    position: relative;
    font-size: 0.8rem;
}

.service__list li::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0.4rem;
    width: 1.2rem;
    height: 0.78rem;
    background: url(/wp-content/themes/your-theme/assets/img/icon-type.svg) no-repeat center/contain;
}

.service__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 0.75rem;
    padding-bottom: 0.62rem;
    margin-top: 0.69rem;
}

.service__price {
    color: var(--orange);
    font-size: 1.25rem;
    line-height: 1.35rem;
    font-weight: 700;
    padding-left: 1.5rem;
    position: relative;
}

.service__price::before {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1rem;
    height: 1rem;
    background: url(/wp-content/themes/your-theme/assets/img/icon-price.svg) no-repeat center/contain;
}

.service__term {
    color: #2c2c2c;
    font-weight: 700;
    position: relative;
    line-height: 1.15rem;
    font-size: 0.88rem;
    padding-left: 1.5rem;
}

.service__term::before {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1rem;
    height: 1rem;
    background: url(/wp-content/themes/your-theme/assets/img/icon-term.svg) no-repeat center/contain;
}

.service__submit {
    border-radius: 0.4rem;
    background-color: var(--orange);
    color: var(--white);
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    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;
    padding: 0.25rem 1.875rem 0.25rem 1.875rem;
    position: relative;
    height: 2.5rem;
    font-size: 0.88rem;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    gap: 0.7rem;
    margin-top: auto;
}

.service__submit:hover {
    background-color: #ea5501;
}

.service__submit img {
    height: 12px;
    width: 12px;
}

.service__submit span {
    padding-top: 3px;
}

.service__swiper,
.service__image {
    width: 100%;
    height: 100%;
}

.service__swiper .swiper-slide,
.service__image {
    position: relative;
}

.service__swiper .swiper-slide img,
.service__image img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.service__arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    width: 100%;
}

.service__next,
.service__prev {
    cursor: pointer;
    background-color: var(--white);
    border-radius: 50%;
    border: 1px solid var(--orange);
    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;
    width: 3rem;
    height: 3rem;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.service__next span,
.service__prev span {
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

.service__next:hover,
.service__prev:hover {
    background-color: var(--orange);
}

.service__next:disabled,
.service__prev:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.service__prev {
    margin-left: 1.06rem;
}

.service__prev span {
    background: url(/wp-content/themes/your-theme/assets/img/icon-prev.svg) no-repeat center/contain;
}

.service__prev:hover {
    background-color: var(--orange);
}

.service__prev:hover span {
    background: url(/wp-content/themes/your-theme/assets/img/icon-prev-white.svg) no-repeat center/contain;
}

.service__next {
    margin-right: 1.06rem;
}

.service__next span {
    background: url(/wp-content/themes/your-theme/assets/img/icon-next.svg) no-repeat center/contain;
}

.service__next:hover {
    background-color: var(--orange);
}

.service__next:hover span {
    background: url(/wp-content/themes/your-theme/assets/img/icon-next-white.svg) no-repeat center/contain;
}

.shor-descr {
    background-color: #f2f7ff;
}

.shor-descr__container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 500px;
    grid-template-columns: auto 500px;
    grid-gap: 3rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.shor-descr__container._long,
.more-info__wrap._long {
    grid-template-columns: 1fr;
}

.more-info__wrap._long .more-info__content {
    grid-template-columns: 1fr;
}

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

.shor-descr__view {
    border-radius: clamp(0.25rem, 3vw, 1rem);
    overflow: hidden;
    height: 400px;
}

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

.ex-works {
    background-color: #f2f7ff;
}

.ex-works__theme {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1.5rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.ex-works__theme img {
    width: 1.5625rem;
    height: 0.8125rem;
    display: block;
    margin-right: 0.94rem;
}

.ex-works__theme span {
    font-weight: 700;
    line-height: 1.5rem;
    text-transform: uppercase;
    color: var(--grey);
}

.ex-works__swiper {
    width: 100%;
    height: 28.125rem;
    overflow: visible !important;
    margin-bottom: 2.5rem;
}

.ex-works__swiper .swiper-slide {
    opacity: 0.7;
    width: 812px;
    border-radius: 0.4rem;
    overflow: hidden;
    position: relative;
}

.ex-works__swiper .swiper-slide img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.ex-works__swiper .swiper-slide-active {
    opacity: 1;
}

.ex-works__arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 27px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.ex-works__next,
.ex-works__prev {
    cursor: pointer;
    background-color: #f3f3f4;
    border-radius: 8px;
    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;
    height: 50px;
    width: 50px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50px;
    flex: 0 0 50px;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.ex-works__next span,
.ex-works__prev span {
    width: 13.92px;
    height: 16.63px;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

.ex-works__next:hover,
.ex-works__prev:hover {
    background-color: var(--orange);
}

.ex-works__next:disabled,
.ex-works__prev:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.ex-works__pagination {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto !important;
}

.ex-works__pagination .swiper-pagination-bullet {
    height: 8px;
    width: 8px;
    opacity: 1;
    margin: 0 6px !important;
    background-color: #cccccd;
}

.ex-works__pagination .swiper-pagination-bullet-active {
    height: 20px;
    width: 20px;
    background-color: var(--orange);
    border: 6px solid #f2f2f2;
}

.ex-works__prev span {
    background: url(/wp-content/themes/your-theme/assets/img/icon-arrow-prev.svg) no-repeat center/contain;
}

.ex-works__prev:hover {
    background-color: var(--orange);
}

.ex-works__prev:hover span {
    background: url(/wp-content/themes/your-theme/assets/img/icon-arrow-prev-white.svg) no-repeat center/contain;
}

.ex-works__next span {
    background: url(/wp-content/themes/your-theme/assets/img/icon-arrow-next.svg) no-repeat center/contain;
}

.ex-works__next:hover {
    background-color: var(--orange);
}

.ex-works__next:hover span {
    background: url(/wp-content/themes/your-theme/assets/img/icon-arrow-next-white.svg) no-repeat center/contain;
}

.ex-works__head {
    background: rgba(0, 0, 0, 0.5);
    padding: 0.94rem 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 1.88rem;
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.ex-works__name {
    font-size: 1.5rem;
    color: var(--white);
    font-weight: 700;
    line-height: 2rem;
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 434px;
    flex: 0 0 434px;
}

.ex-works__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    grid-gap: 0.94rem;
}

.ex-works__item {
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.5rem;
    padding: 0.31rem 0.94rem;
    background-color: var(--white);
    border-radius: 0.4rem;
}

.ex-works__item span {
    color: var(--orange);
}

.ex-works__item:nth-of-type(1) span {
    font-weight: 700;
}

.price-list {
    padding-top: clamp(50px, 7vw, 100px);
    padding-bottom: clamp(0rem, 2vw, 50px);
}

.price-list__inner {
    margin-bottom: 1rem;
}

.price-list__inner:last-of-type {
    margin-bottom: 0;
}

.price-list__body {
    margin-bottom: 1.88rem;
}

.price-list__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 1rem;
    margin-bottom: 1rem;
}

.price-list__item {
    border: 1px solid var(--orange);
    border-radius: 0.4rem;
    overflow: hidden;
    -webkit-box-shadow: 0 -5px 15px 4px rgba(68, 82, 165, 0.1);
    box-shadow: 0 -5px 15px 4px rgba(68, 82, 165, 0.1);
}

.price-list__item._active .price-list__head {
    border-radius: 0.4rem 0.4rem 0 0;
}

.price-list__item._active .price-list__head::after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.price-list__item._active .price-list__foot {
    max-height: 100000px;
    opacity: 1;
}

.price-list__item._active .price-list__foot .price-list__elem {
    padding: 0.5rem 2rem 0.5rem 2rem;
}

.price-list__item._active .price-list__foot .price-list__elem:nth-of-type(2) {
    padding: 0.5rem;
}

.price-list__item._active .price-list__foot .price-list__elem:nth-of-type(3) {
    padding: 0.5rem 1.66rem;
}

.price-list__head {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.62rem 4rem 0.62rem 2rem;
    border-radius: 0.4rem;
    background-color: var(--white);
    position: relative;
    -webkit-transition: border-radius 0.3s ease;
    transition: border-radius 0.3s ease;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5rem;
    color: #15161c;
}

.price-list__head::after {
    position: absolute;
    content: "";
    right: 1rem;
    top: 0.55rem;
    width: 1.75rem;
    height: 1.75rem;
    background-color: var(--orange);
    background: url(/wp-content/themes/your-theme/assets/img/icon-accordeon.svg) no-repeat center/contain;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.price-list__foot {
    background: #f2f7ff;
    border-radius: 0 0 0.625rem 0.625rem;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
}

.price-list__wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 170px 225px;
    grid-template-columns: auto 170px 225px;
    border-bottom: 1px solid #e3e3e3;
    background-color: var(--white);
}

.price-list__wrap:nth-of-type(1) {
    background-color: #f2f7ff;
}

.price-list__elem {
    font-weight: 700;
    line-height: 1.25rem;
    font-size: 0.88rem;
    padding: 0 2rem 0 7.93rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-right: 1px solid #e3e3e3;
    word-break: break-word;
}

.price-list__elem:nth-of-type(2) {
    text-align: center;
    padding: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.price-list__elem:nth-of-type(3) {
    font-weight: 700;
    padding: 0 1.66rem;
    border-right: 1px solid transparent;
}

.building__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
}

.building__item {
    display: -ms-grid;
    display: grid;
    gap: 1.5rem;
    -ms-grid-columns: auto 400px;
    grid-template-columns: auto 400px;
}

.building__price {
    color: var(--orange);
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.4rem;
    margin-bottom: 0.75rem;
    padding-left: 2.25rem;
    position: relative;
}

.building__price::before {
    content: "";
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    background: url(/wp-content/themes/your-theme/assets/img/icon-price.svg) no-repeat center/contain;
}

.building__more {
    border-radius: 0.4rem;
    background-color: var(--orange);
    color: var(--white);
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0.25rem 1.28rem 0.25rem 1.28rem;
    position: relative;
    height: 2rem;
    font-size: 0.8rem;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    gap: 0.7rem;
}

.building__more:hover {
    background-color: #ea5501;
}

.building__more img {
    height: 10px;
    width: 10px;
}

.building__view {
    height: 568px;
    border-radius: clamp(0.4rem, 3vw, 1rem);
    overflow: hidden;
}

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

.build-house {
    padding-top: clamp(50px, 7vw, 100px);
    padding-bottom: clamp(0rem, 2vw, 50px);
    background-color: #f2f7ff;
}

.build-house__wrapper {
    background-color: var(--white);
    border-radius: 0.4rem;
    -ms-grid-columns: 1fr [2];
    grid-template-columns: repeat(2, 1fr);
    overflow: hidden;
    display: -ms-grid;
    display: grid;
    height: 100%;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.build-house__body {
    padding: 3.38rem 2.1875rem 3.2rem 2.1875rem;
    position: relative;
}

.build-house__discount {
    position: absolute;
    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;
    top: 1.5rem;
    right: 1.5rem;
    width: 5.3rem;
    text-align: center;
    height: 2.75rem;
    font-size: 1.25rem;
    line-height: 1.5rem;
    color: var(--white);
    border-radius: 0.4rem;
    background-color: var(--orange);
    font-weight: 700;
}

.build-house__name {
    color: var(--dark);
    font-size: 2.625rem;
    font-weight: 700;
    line-height: 3rem;
    margin-bottom: 0.63rem;
}

.build-house__text {
    color: #2c2c2c;
    font-weight: 700;
    line-height: 1.375rem;
    padding-bottom: 0.62rem;
    margin-bottom: 0.62rem;
    border-bottom: 1px solid #e8e8e8;
}

.build-house__lead {
    color: var(--dark);
    font-size: 1.625rem;
    line-height: 2rem;
    font-weight: 700;
    margin-bottom: 0.62rem;
}

.build-house__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 0.62rem;
    padding-bottom: 0.62rem;
    border-bottom: 1px solid #e8e8e8;
}

.build-house__list li {
    line-height: 1.5rem;
    color: #15161c;
    padding-left: 1.6rem;
    position: relative;
}

.build-house__list li::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0.4rem;
    width: 1.2rem;
    height: 0.78rem;
    background: url(/wp-content/themes/your-theme/assets/img/icon-type.svg) no-repeat center/contain;
}

.build-house__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 1.15rem;
    padding: 0.62rem 0.62rem 1.25rem 0.62rem;
}

.build-house__price {
    color: var(--orange);
    font-size: 1.5rem;
    line-height: 1.5rem;
    font-weight: 700;
    padding-left: 2.26rem;
    position: relative;
}

.build-house__price::before {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.5rem;
    height: 1.5rem;
    background: url(/wp-content/themes/your-theme/assets/img/icon-price.svg) no-repeat center/contain;
}

.build-house__term {
    color: #2c2c2c;
    line-height: 1.5rem;
    font-weight: 700;
    padding-left: 2.26rem;
    position: relative;
}

.build-house__term::before {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.5rem;
    height: 1.5rem;
    background: url(/wp-content/themes/your-theme/assets/img/icon-term.svg) no-repeat center/contain;
}

.build-house__submit {
    border-radius: 0.4rem;
    background-color: var(--orange);
    color: var(--white);
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    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;
    padding: 0.25rem 1.875rem 0.25rem 1.875rem;
    position: relative;
    height: 3.25rem;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    gap: 0.7rem;
}

.build-house__submit:hover {
    background-color: #ea5501;
}

.build-house__submit img {
    height: 12px;
    width: 12px;
}

.build-house__submit span {
    padding-top: 3px;
}

.build-house__swiper {
    width: 100%;
    height: 100%;
}

.build-house__swiper .swiper-slide {
    position: relative;
}

.build-house__swiper .swiper-slide img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 0 0.4rem 0.4rem 0;
}

.build-house__arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    width: 100%;
}

.build-house__next,
.build-house__prev {
    cursor: pointer;
    background-color: var(--white);
    border-radius: 50%;
    border: 1px solid var(--orange);
    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;
    width: 3rem;
    height: 3rem;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.build-house__next span,
.build-house__prev span {
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

.build-house__next:hover,
.build-house__prev:hover {
    background-color: var(--orange);
}

.build-house__next:disabled,
.build-house__prev:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.build-house__prev {
    margin-left: 1.06rem;
}

.build-house__prev span {
    background: url(/wp-content/themes/your-theme/assets/img/icon-prev.svg) no-repeat center/contain;
}

.build-house__prev:hover {
    background-color: var(--orange);
}

.build-house__prev:hover span {
    background: url(/wp-content/themes/your-theme/assets/img/icon-prev-white.svg) no-repeat center/contain;
}

.build-house__next {
    margin-right: 1.06rem;
}

.build-house__next span {
    background: url(/wp-content/themes/your-theme/assets/img/icon-next.svg) no-repeat center/contain;
}

.build-house__next:hover {
    background-color: var(--orange);
}

.build-house__next:hover span {
    background: url(/wp-content/themes/your-theme/assets/img/icon-next-white.svg) no-repeat center/contain;
}

.build-house__head {
    background: rgba(0, 0, 0, 0.5);
    padding: 0.94rem 1.25rem;
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 0 0 1rem 0;
}

.build-house__surname {
    font-size: 1.875rem;
    color: var(--white);
    font-weight: 700;
    line-height: 2.25rem;
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 229px;
    flex: 0 0 229px;
    margin-bottom: 0.94rem;
}

.build-house__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    grid-gap: 0.94rem;
}

.build-house__item {
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.5rem;
    padding: 0.31rem 0.94rem;
    background-color: var(--white);
    border-radius: 0.4rem;
}

.build-house__item span {
    color: var(--orange);
}

.build-house__item:nth-of-type(1) span {
    font-weight: 700;
}

.more-info {
    background-color: #f2f7ff;
}

.more-info__wrap {
    margin-bottom: 85px;
    border: 3px solid #f6f6f6;
    border-radius: 1rem;
    padding: 1rem;
}

.more-info__content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: repeat(2, 1fr);
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1.5rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

/* .more-info__wrap._long .more-info__content {
    grid-template-columns: 1fr;
} */

.more-info__wrap:last-child {
    margin-bottom: 0;
}

.more-info__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}

.more-info__view {
    border-radius: 0.4rem;
    overflow: hidden;
}

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

.more-info__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 1rem;
}

.more-info__list li {
    padding-left: 1.5rem;
    color: #15161c;
    line-height: 1.1rem;
    position: relative;
    font-size: 0.8rem;
}

.more-info__list li::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0.2rem;
    width: 1.2rem;
    height: 0.78rem;
    background: url(/wp-content/themes/your-theme/assets/img/icon-type.svg) no-repeat center/contain;
}

.more-info__btn {
    border-radius: 0.4rem;
    background-color: var(--orange);
    color: var(--white);
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0.25rem 1.28rem 0.25rem 1.28rem;
    position: relative;
    height: 2.75rem;
    font-size: 0.9375rem;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    gap: 0.7rem;
}

.more-info__btn:hover {
    background-color: #ea5501;
}

.more-info__btn img {
    height: 12px;
    width: 12px;
}

.more-info__link {
    text-align: center;
    border-radius: 0 0 1rem 1rem;
    background-color: var(--grey);
    color: var(--white);
    font-weight: 700;
    line-height: 120%;
    text-transform: uppercase;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0.25rem 1.28rem 0.25rem 1.28rem;
    position: relative;
    height: 3rem;
    font-size: 1rem;
    width: 100%;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    gap: 0.7rem;
}

.more-info .more-info__body:hover {
  .service__image {
      border: 1px solid #ea5501;
      border-bottom: none;
  }
  .more-info__link {
    background-color: #ea5501;
  }
}

.more-info__link img {
    height: 12px;
    width: 12px;
}

.more-info__slider {
    position: relative;
    height: 400px;
}

.more-info__single-img {
    height: 300px;
    border-radius: 1rem;
    overflow: hidden;
}

.more-info__swiper {
    width: 100%;
    height: 100%;
}

.more-info__swiper .swiper-slide {
    border-radius: 0.4rem;
    overflow: hidden;
}

.more-info__swiper .swiper-slide img,
.more-info__single-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

._mbn {
    margin-bottom: 0;
}

.more-info__arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    width: 100%;
}

.more-info__next,
.more-info__prev {
    cursor: pointer;
    background-color: var(--white);
    border-radius: 50%;
    border: 1px solid var(--orange);
    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;
    width: 3rem;
    height: 3rem;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.more-info__next span,
.more-info__prev span {
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

.more-info__next:hover,
.more-info__prev:hover {
    background-color: var(--orange);
}

.more-info__next:disabled,
.more-info__prev:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.more-info__prev {
    margin-left: 1.06rem;
}

.more-info__prev span {
    background: url(/wp-content/themes/your-theme/assets/img/icon-prev.svg) no-repeat center/contain;
}

.more-info__prev:hover {
    background-color: var(--orange);
}

.more-info__prev:hover span {
    background: url(/wp-content/themes/your-theme/assets/img/icon-prev-white.svg) no-repeat center/contain;
}

.more-info__next {
    margin-right: 1.06rem;
}

.more-info__next span {
    background: url(/wp-content/themes/your-theme/assets/img/icon-next.svg) no-repeat center/contain;
}

.more-info__next:hover {
    background-color: var(--orange);
}

.more-info__next:hover span {
    background: url(/wp-content/themes/your-theme/assets/img/icon-next-white.svg) no-repeat center/contain;
}

.more-info__detail {
    display: grid;
    grid-template-columns: 150px auto;
    align-items: center;
    margin-bottom: 0.69rem;
    font-weight: 700;
    color: var(--orange);
}


.more-info__params {
    display: flex;
    align-items: center;
    grid-gap: 0.29rem;
}

.more-info__params img {
    width: 1rem;
    height: 1rem;
    margin-right: 0.2rem;
}

.modal {
    position: fixed;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    z-index: -1;
    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;
}

.modal._active {
    z-index: 5;
    opacity: 1;
}

.modal._active .pages__body {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.modal__body {
    width: 400px;
    background-color: #fff;
    position: relative;
    border-radius: 0.4rem;
    padding: 3rem 1.5rem 1.5rem 1.5rem;
    z-index: 1;
    overflow: hidden;
}

.no-webp .no-webp .no-webp .modal__body::before {
    background: url(/wp-content/themes/your-theme/assets/img/bg-feedback.png) no-repeat center/cover;
}

.modal__body::before {
    position: absolute;
    height: 100%;
    width: 100%;
    content: "";
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: -1;
}

.wpcf7-not-valid-tip {
    margin-top: 0.5rem;
    margin-bottom: 0 !important;
}

.modal .wpcf7-response-output,
.feedback .wpcf7-response-output {
    margin: 0.5rem 0 0 0 !important;
    border: none !important;
    color: #dc3232;
    padding: 0 !important;
}

/* Скрыть спиннер, если форма отправляется */

/* .wpcf7-form.submitting .wpcf7-spinner {
    display: none;
}  */

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

.modal p br {
    display: none;
}

.modal p span {
    display: block;
    margin-bottom: 0.5rem;
}

.modal .wpcf7-spinner {
    margin: 1rem auto 0 !important;
}

/* Скрыть спиннер, если форма невалидна */

.wpcf7-form.invalid .wpcf7-spinner,
.wpcf7-form.sent .wpcf7-spinner,
.wpcf7-form .wpcf7-spinner {
    height: 0px !important;
}

.wpcf7-form.submitting .wpcf7-spinner {
    height: 24px !important;
}

.wpcf7-form.sent .wpcf7-response-output {
    color: green;
}

.modal__close {
    cursor: pointer;
    position: absolute;
    right: 1.5rem;
    top: 1.5rem;
    height: 20px;
    width: 20px;
}

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

.modal__title {
    text-align: center;
    font-weight: 700;
    color: #15161c;
    font-size: clamp(1.15rem, 5.5vw, 1.75rem);
    line-height: clamp(1.3rem, 4vw, 2.25rem);
    margin-bottom: clamp(0.75rem, 3.5vw, 1.5rem);
    white-space: nowrap;
}

.modal__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
    padding: 0 3rem;
}

.modal__item input,
.wpcf7-form-control-wrap input {
    width: 100%;
    -webkit-box-shadow: 0 3px 30px 0 rgba(21, 22, 28, 0.05);
    box-shadow: 0 3px 30px 0 rgba(21, 22, 28, 0.05);
    outline: 0;
    border-radius: 0.4rem;
    font-size: clamp(0.8rem, 2vw, 1rem);
    background-color: var(--white);
    border: 1px solid rgba(21, 22, 28, 0.04);
    line-height: 1.75rem;
    color: #15161c;
    padding: 0.6rem 1.25rem;
}

.modal__item input::-webkit-input-placeholder,
.wpcf7-form-control-wrap input::-webkit-input-placeholder {
    color: #737373;
}

.modal__item input::-moz-placeholder,
.wpcf7-form-control-wrap input::-moz-placeholder {
    color: #737373;
}

.modal__item input:-ms-input-placeholder,
.wpcf7-form-control-wrap input:-ms-input-placeholder {
    color: #737373;
}

.modal__item input::-ms-input-placeholder,
.wpcf7-form-control-wrap input::-ms-input-placeholder {
    color: #737373;
}

.modal__item input::-webkit-input-placeholder,
.wpcf7-form-control-wrap input::-webkit-input-placeholder {
    color: #737373;
}

.modal__item input::-moz-placeholder,
.wpcf7-form-control-wrap input::-moz-placeholder {
    color: #737373;
}

.modal__item input:-ms-input-placeholder,
.wpcf7-form-control-wrap input:-ms-input-placeholder {
    color: #737373;
}

.modal__item input::-ms-input-placeholder,
.wpcf7-form-control-wrap input::-ms-input-placeholder {
    color: #737373;
}

.modal__item input::-webkit-input-placeholder,
.wpcf7-form-control-wrap input::-webkit-input-placeholder {
    color: #737373;
}

.modal__item input::-moz-placeholder,
.wpcf7-form-control-wrap input::-moz-placeholder {
    color: #737373;
}

.modal__item input:-ms-input-placeholder,
.wpcf7-form-control-wrap input:-ms-input-placeholder {
    color: #737373;
}

.modal__item input::-ms-input-placeholder,
.wpcf7-form-control-wrap input::-ms-input-placeholder {
    color: #737373;
}

.modal__item input::placeholder,
.wpcf7-form-control-wrap input::placeholder {
    color: #737373;
}

.modal__item input:focus,
.wpcf7-form-control-wrap input:focus {
    border: 1px solid var(--orange);
}

.modal__item textarea,
.wpcf7-form-control-wrap textarea {
    -webkit-box-shadow: 0 3px 30px 0 rgba(21, 22, 28, 0.05);
    box-shadow: 0 3px 30px 0 rgba(21, 22, 28, 0.05);
    width: 100%;
    resize: none;
    outline: 0;
    font-size: clamp(0.8rem, 2vw, 1rem);
    border-radius: 0.4rem;
    background-color: var(--white);
    border: 1px solid rgba(21, 22, 28, 0.04);
    line-height: 1.75rem;
    color: #15161c;
    height: 100%;
    min-height: 100px;
    padding: 0.6rem 1.25rem;
}

.modal__item textarea::-webkit-input-placeholder,
.wpcf7-form-control-wrap textarea::-webkit-input-placeholder {
    color: #737373;
}

.modal__item textarea::-moz-placeholder,
.wpcf7-form-control-wrap textarea::-moz-placeholder {
    color: #737373;
}

.modal__item textarea:-ms-input-placeholder,
.wpcf7-form-control-wrap textarea:-ms-input-placeholder {
    color: #737373;
}

.modal__item textarea::-ms-input-placeholder,
.wpcf7-form-control-wrap textarea::-ms-input-placeholder {
    color: #737373;
}

.modal__item textarea::-webkit-input-placeholder,
.wpcf7-form-control-wrap textarea::-webkit-input-placeholder {
    color: #737373;
}

.modal__item textarea::-moz-placeholder,
.wpcf7-form-control-wrap textarea::-moz-placeholder {
    color: #737373;
}

.modal__item textarea:-ms-input-placeholder,
.wpcf7-form-control-wrap textarea:-ms-input-placeholder {
    color: #737373;
}

.modal__item textarea::-ms-input-placeholder,
.wpcf7-form-control-wrap textarea::-ms-input-placeholder {
    color: #737373;
}

.modal__item textarea::-webkit-input-placeholder,
.wpcf7-form-control-wrap textarea::-webkit-input-placeholder {
    color: #737373;
}

.modal__item textarea::-moz-placeholder,
.wpcf7-form-control-wrap textarea::-moz-placeholder {
    color: #737373;
}

.modal__item textarea:-ms-input-placeholder,
.wpcf7-form-control-wrap textarea:-ms-input-placeholder {
    color: #737373;
}

.modal__item textarea::-ms-input-placeholder,
.wpcf7-form-control-wrap textarea::-ms-input-placeholder {
    color: #737373;
}

.modal__item textarea::placeholder,
.wpcf7-form-control-wrap textarea::placeholder {
    color: #737373;
}

.modal__item textarea:focus,
.wpcf7-form-control-wrap textarea:focus {
    border: 1px solid var(--orange);
}

.modal__send {
    cursor: pointer;
    border-radius: 0.4rem;
    background-color: var(--orange);
    color: var(--white);
    font-weight: 700;
    line-height: 130%;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0.25rem 1.875rem 0.25rem 1.875rem;
    position: relative;
    height: 2.5rem;
    font-size: 0.8rem;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    gap: 0.7rem;
}

.modal__send:hover {
    background-color: #ea5501;
}

.modal__send img {
    height: 12px;
    width: 12px;
}

.modal__agree {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 0.8125rem;
    line-height: 1.5rem;
    font-weight: 700;
    color: #262626;
}

.modal__agree .modal__link {
    padding-left: 0.3rem;
    text-decoration: underline;
}

.not-found {
    margin-top: 250px;
}

.not-found .not-found__container {
    text-align: center;
}

.not-found .not-found__container .not-found__image {
    text-align: center;
    display: block;
    margin: 0 auto;
    width: 500px;
    height: 100%;
}

.not-found .not-found__container .not-found__image img {
    max-width: 100%;
}

.not-found .not-found__container .not-found__title {
    margin-bottom: 1rem;
}

.not-found .not-found__container .not-found__descr {
    width: 80%;
    margin: 0 auto 1rem;
}

.not-found .not-found__container .not-found__back {
    border-radius: 0.4rem;
    background-color: var(--orange);
    color: var(--white);
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0.25rem 1.875rem 0.25rem 1.875rem;
    position: relative;
    height: 3.25rem;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    gap: 0.7rem;
}

.not-found .not-found__container .not-found__back:hover {
    background-color: #ea5501;
}

.not-found .not-found__container .not-found__back img {
    height: 12px;
    width: 12px;
}

.politics__title {
    margin-bottom: clamp(1.75rem, 2vw, 2.62rem);
}

.politics__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: clamp(1.25rem, 2vw, 1.88rem);
}

.politics__name {
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.2rem;
    margin-bottom: clamp(0.5rem, 2vw, 0.94rem);
}

.politics__descr {
    color: #2c2c2c;
    font-weight: 700;
    font-size: clamp(0.8rem, 2vw, 1rem);
    line-height: clamp(1.2rem, 2vw, 1.5rem);
}

.misc {
    position: fixed;
    height: 100%;
    width: 100%;
    background-color: var(--white);
    opacity: 0;
    z-index: -1;
    padding-top: 155px;
}

.misc._active {
    z-index: 3;
    opacity: 1;
}

.misc._active .pages__body {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.misc._min {
    padding-top: 119px;
}

.misc__container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 400px 300px;
    grid-template-columns: auto 400px 300px;
    height: 100%;
    position: relative;
}

.misc__close {
    cursor: pointer;
    position: absolute;
    right: 2rem;
    top: 1rem;
    height: 20px;
    width: 20px;
}

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

.misc__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1.876rem 1.56rem;
    border-right: 1px solid #ccc;
    overflow-y: auto;
}

.misc__wrap::-webkit-scrollbar {
    background: #e3e3e3;
    width: 2px;
}

.misc__wrap::-webkit-scrollbar-thumb {
    background: var(--orange);
    border-radius: 2px;
}

.misc__wrap:nth-of-type(4) {
    border-right: none;
}

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

.misc__list._active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.misc__elem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    font-size: 1rem;
    font-weight: 700;
    padding: 0.5rem 1rem;
    position: relative;
    border-radius: 0.4rem;
    -webkit-transition: background-color 0.3s ease, color 0.3s ease;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.misc__elem::after {
    background: url(/wp-content/themes/your-theme/assets/img/icon-next.svg) no-repeat center/contain;
    content: "";
    right: 1.25rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

.misc__elem:hover {
    color: var(--white);
    background-color: var(--orange);
}

.misc__elem:hover::after {
    background: url(/wp-content/themes/your-theme/assets/img/icon-next-white.svg) no-repeat center/contain;
}

.misc__elem._link::after {
    background: 0 0;
}

.misc__elem._link:hover {
    background-color: transparent;
    color: var(--orange);
}

.md-menu {
    position: fixed;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    z-index: -1;
    opacity: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
}

.md-menu._active {
    z-index: 6;
    opacity: 1;
}

.md-menu__body {
    width: 400px;
    overflow-y: auto;
    background-color: var(--white);
    height: 100%;
    padding: 2.5rem 1.5rem 3rem 1.5rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 0.4rem 0 0 0.4rem;
}

.md-menu__body::-webkit-scrollbar {
    background: #e3e3e3;
}

.md-menu__body::-webkit-scrollbar-thumb {
    background: var(--orange);
    border-radius: 4px;
}

.md-menu__close {
    cursor: pointer;
    position: absolute;
    right: 1rem;
    top: 1rem;
    height: 1.5rem;
    width: 1.5rem;
}

.md-menu__close img {
    width: 100%;
    height: 100%;
}

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

.md-menu__link {
    font-size: 1.25rem;
    line-height: 100%;
    font-weight: 700;
    color: #474748;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    padding: 0.7rem 0;
    border-top: 1px solid #ccc;
}

.md-menu__link._active,
.md-menu__link:hover {
    color: var(--orange);
}

.md-menu__link:nth-of-type(1) {
    border-top: 1px solid transparent;
}

.md-menu__link:nth-of-type(6) {
    color: red;
}

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

.md-menu__wrap {
    border-top: 1px solid #ccc;
    padding: 0.7rem 0;
}

.md-menu__service {
    font-size: 1.25rem;
    line-height: 100%;
    font-weight: 700;
    color: #474748;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    position: relative;
    display: block;
}

.md-menu__service::after {
    background: url(/wp-content/themes/your-theme/assets/img/icon-next.svg) no-repeat center/contain;
    content: "";
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

.md-menu__service._active,
.md-menu__service:hover {
    color: var(--orange);
}

.md-menu__service._active {
    margin-bottom: 0.7rem;
    color: var(--orange);
}

.md-menu__service._active::after {
    -webkit-transform: translateY(-50%) rotate(-90deg);
    -ms-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
    background: url(/wp-content/themes/your-theme/assets/img/icon-next-orange.svg) no-repeat center/contain;
}

.md-menu__elems {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
    padding-left: 0.7rem;
}

.md-menu__elems._show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.md-menu__elem {
    font-size: 1.25rem;
    line-height: 100%;
    font-weight: 700;
    color: #474748;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    position: relative;
}

.md-menu__elem:hover {
    color: var(--orange);
}

.md-menu__adress {
    color: #474748;
    font-size: 0.9375rem;
    line-height: 1.25rem;
    font-style: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding-left: 1.35rem;
    padding-top: 0.7rem;
    border-top: 1px solid #ccc;
}

.md-menu__adress::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0.8rem;
    width: 1rem;
    height: 1rem;
    background: url(/wp-content/themes/your-theme/assets/img/icon-map.svg) no-repeat center/contain;
}

.md-menu__clock {
    color: #474748;
    font-size: 0.9375rem;
    line-height: 1.25rem;
    font-style: normal;
    position: relative;
    padding-left: 1.35rem;
    margin-top: 0.7rem;
}

.md-menu__clock::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0.1rem;
    width: 0.8125rem;
    height: 0.99306rem;
    background: url(/wp-content/themes/your-theme/assets/img/icon-clock.svg) no-repeat center/contain;
}

.md-menu__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.62rem;
    margin-top: 0.7rem;
}

.md-menu__item {
    width: 2.5rem;
    height: 2.5rem;
    padding: 0.2875rem;
    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;
    border-radius: 0.25rem;
    border: 1px solid rgba(255, 122, 64, 0);
    background: #f2f2f2;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

.md-menu__item img {
    display: block;
    width: 100%;
    height: 100%;
}

.md-menu__item:hover {
    background: #e0e0e0;
}

.footer {
    background: #f6f6f6;
    margin-top: 45px;
}

.footer__container {
    position: relative;
}

.footer__wrapper {
    padding: 2rem 0 1rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    grid-gap: 1rem;
}

.footer__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 0.75rem;
    width: 250px;
}

.footer__logo {
    width: 140px;
}

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

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

.footer__text {
    color: #474748;
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.2rem;
}

.footer__mode {
    color: var(--orange);
    font-weight: 700;
    font-size: 0.88rem;
    line-height: 1.2rem;
}

.footer__adress {
    color: #474748;
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.2rem;
}

.footer__title {
    color: #474748;
    font-size: 1.15rem;
    line-height: 1.35rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.footer__items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr [2];
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1rem;
}

.footer__item {
    color: #474748;
    font-weight: 700;
    font-size: 0.88rem;
    line-height: 1.2rem;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.footer__item:hover {
    color: var(--orange);
}

.footer__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    flex: 0 0 175px;
}

.footer__phone {
    margin-bottom: 1rem;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25rem;
    color: #474748;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.footer__phone:hover {
    color: var(--orange);
    text-decoration: underline;
}

.footer__elems {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 0.5rem;
}

.footer__elem {
    width: 1.75rem;
    height: 1.75rem;
    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;
    border-radius: 0.25rem;
    border: 1px solid rgba(255, 122, 64, 0);
    background: #ebebeb;
    -webkit-transition: -webkit-box-shadow 0.3s ease;
    transition: -webkit-box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
}

.footer__elem img {
    width: 1.15rem;
    height: 1.15rem;
}

.footer__elem:hover {
    -webkit-box-shadow: 0px -2px 5px 2px rgba(68, 82, 165, 0.1);
    box-shadow: 0px -2px 5px 2px rgba(68, 82, 165, 0.1);
}

.footer__etc {
    padding: 1rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #474748;
    font-weight: 700;
    border-top: 1px solid rgba(71, 71, 72, 0.15);
    font-size: 0.8rem;
    line-height: 1.1rem;
}

.footer__politics {
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.footer__politics:hover {
    color: var(--orange);
}

.footer__up {
    position: absolute;
    right: 0rem;
    top: -1rem;
    width: 2rem;
    height: 2rem;
    background-color: var(--white);
    border-radius: 50%;
    border: 1.5px solid var(--orange);
    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;
}

.footer__up span {
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
    width: 0.9rem;
    height: 0.9rem;
    background: url("/wp-content/themes/your-theme/assets/img/icon-up.svg") no-repeat center/contain;
}

.footer__up:hover {
    background-color: var(--orange);
}

.footer__up:hover span {
    background: url("/wp-content/themes/your-theme/assets/img/icon-up-white.svg") no-repeat center/contain;
}

.pl-down,
.pl-up {
    height: 30px;
}

.header__starts {
    height: 0.75rem;
}

.hero__wrapper {
    grid-gap: 4.5rem;
}

.about__container {
    gap: 1.5rem;
}

.clients__comment {
    height: 140px;
}

.head {
    padding: 3.88rem 0 0 0;
}

.head__title {
    margin-bottom: 2rem;
}

.company__block {
    left: -12px;
    bottom: -77px;
}

.map-img {
    margin: 40px 0;
}

.calc__wrapper {
    gap: 1.5rem;
}

.calc__body {
    padding-right: 1.5rem;
}

.payment__items {
    grid-gap: 1rem;
}

.shor-descr__container {
    grid-gap: 2rem;
}

.ex-works__theme {
    margin-bottom: 1.5rem;
}

.ex-works__name {
    font-size: 1.7rem;
}

.building__view {
    height: 500px;
}

.build-house__surname {
    font-size: 1.7rem;
}

.more-info__wrap {
    margin-bottom: 50px;
}

.md-menu__item {
    width: 2.25rem;
    height: 2.25rem;
}

.service,
.company,
.cooperation,
.payment,
.feedback._home,
.single-portfolio {
    margin-top: 108px;
}

.calc {
    margin-top: 108px;
}

.price-list {
    margin-top: 50px;
}

.header__top {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    /*    justify-content: center;*/
}

.hero__body .hero__title {
    font-size: 3rem;
    line-height: 3.5rem;
}

.hero__body .hero__descr {
    font-size: 1.1rem;
    line-height: 1.5rem;
}

.hero__advantages {
    gap: 0.5rem;
    padding: 0.5rem;
}

.hero__advantages .hero__item::after {
    right: 0rem;
}

.hero__advantages .hero__name {
    font-size: 0.9rem;
    margin-bottom: 0rem;
}

.about__container {
    grid-gap: 2.4rem;
}

.about__body {
    padding-top: 1.2rem;
}

.types-repairs__descr {
    line-height: 1.4rem;
    padding: 0 3.5rem;
}

.types-repairs__price {
    font-size: 1.4rem;
    line-height: 1.4rem;
}

.types-repairs__term {
    line-height: 1.4rem;
}

.step__wrapper {
    gap: 30px;
}

.step__btn {
    font-size: 0.8rem;
}

.our-advan__items {
    grid-gap: 1.2rem 1.2rem;
}

.feedback__theme {
    margin-bottom: 0.5rem;
}

.company__lead {
    font-size: 2rem;
}

.company__sub-lead {
    font-size: 1.5rem;
    line-height: 2rem;
}

.calc__body .calc__labels {
    gap: 0.75rem;
}

.service__term {
    line-height: 1.4rem;
}

.ex-works__theme {
    margin-bottom: 1rem;
}

.building__more {
    font-size: 0.8rem;
}

.build-house__price {
    font-size: 1.4rem;
    line-height: 1.4rem;
}

.build-house__term {
    line-height: 1.4rem;
}

.more-info__btn {
    font-size: 0.8rem;
}

.misc__container {
    -ms-grid-columns: auto 350px 350px;
    grid-template-columns: auto 350px 350px;
}

.misc__close {
    top: 1.75rem;
}

.wpcf7-response-output,
.wpcf7-not-valid-tip {
    font-size: 0.88rem !important;
}

.webp ._contacts {
    background: url(/wp-content/themes/your-theme/assets/img/bg-head-contacts.webp) no-repeat center/cover;
}

.webp .hero {
    background: url(/wp-content/themes/your-theme/assets/img/bg-hero.webp) no-repeat center/cover;
}

.webp .feedback__form::before {
    background: url(/wp-content/themes/your-theme/assets/img/bg-feedback.webp) no-repeat center/cover;
}

.webp .head {
    background: url(/wp-content/themes/your-theme/assets/img/bg-head-vacancy.webp) no-repeat center/cover;
}

.webp .modal__body::before {
    background: url(/wp-content/themes/your-theme/assets/img/bg-feedback.webp) no-repeat center/cover;
}

.politics p {
    margin-bottom: 1em;
    line-height: 1.6;
}

.building__image {
    height: 350px;
}

.building__image img {
    border-radius: 0.4rem;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.feedback .wpcf7-spinner {
    display: block;
    margin: 1rem auto 1rem !important;
}

.wpcf7 form .wpcf7-response-output {
    margin: 0rem 0 1rem 0 !important;
    border: none !important;
    color: #dc3232;
    padding: 0 !important;
}

.feedback .wpcf7 form.sent .wpcf7-response-output {
    color: green;
}

.completed__title {
    margin-bottom: 1rem;
}

.building__arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    width: 100%;
}

.building__prev,
.building__next,
.lightbox__prev,
.lightbox__next {
    cursor: pointer;
    background-color: var(--white);
    border-radius: 50%;
    border: 1px solid var(--orange);
    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;
    width: 2.5rem;
    height: 2.5rem;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.building__prev span,
.building__next span,
.lightbox__prev span,
.lightbox__next span {
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

.building__prev:hover,
.building__next:hover,
.lightbox__prev:hover,
.lightbox__next:hover {
    background-color: var(--orange);
}

.building__prev:disabled,
.building__next:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

/* .building__prev,{
  margin-left: 1.06rem;
} */

.building__prev span,
.lightbox__prev span {
    background: url("/wp-content/themes/your-theme/assets/img/icon-prev.svg") no-repeat center/contain;
}

.building__prev:hover span,
.lightbox__prev:hover span {
    background: url("/wp-content/themes/your-theme/assets/img/icon-prev-white.svg") no-repeat center/contain;
}

/* 
.building__next,{
  margin-right: 1.06rem;
} */

.building__next span,
.lightbox__next span {
    background: url("/wp-content/themes/your-theme/assets/img/icon-next.svg") no-repeat center/contain;
}

.building__next:hover span,
.lightbox__next:hover span {
    background: url("/wp-content/themes/your-theme/assets/img/icon-next-white.svg") no-repeat center/contain;
}

.building__prev,
.building__next,
.service__prev,
.service__next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: auto;
    z-index: 1;
}

.building__prev,
.service__prev {
    left: 15px;
}

.building__next,
.service__next {
    right: 15px;
}

.building__slider {
    width: 100%;
    height: 350px;
    border-radius: 1rem;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.building__swiper {
    position: relative;
    height: 80%;
    width: 100%;
}

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

.building__thumbs {
    width: 100%;
    height: 18.5%;
}

.building__thumbs .swiper-slide {
    cursor: pointer;
    opacity: 0.5;
}

.building__thumbs .swiper-slide img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.building__thumbs .swiper-slide-thumb-active {
    opacity: 1;
}

.types-repairs__name {
    font-size: clamp(1.15rem, 4vw, 1.75rem);
    line-height: clamp(1.5rem, 2vw, 2.75em);
}

.types-repairs__submit,
.types-repairs__btn {
    height: 2.5rem;
    font-size: 0.88rem;
}

.types-repairs__submit img,
.types-repairs__btn img {
    height: 11px;
    width: 11px;
}

.types-repairs__descr {
    margin-bottom: clamp(1.25rem, 2vw, 1.5rem);
}

.types-repairs__tab {
    font-size: clamp(0.88rem, 4vw, 1.2rem);
    padding: 0.4rem 0.5rem;
}

.your-flat__swiper {
    margin-top: clamp(1.25rem, 2vw, 1.5rem);
    margin-bottom: 2rem;
}

.service__comp {
    height: 194px;
    overflow-y: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin-bottom: 1rem;
    padding-right: 10px;
}

.types-repairs__comp {
    height: 200px;
    overflow-y: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding-right: 10px;
}

.service__comp::-webkit-scrollbar-thumb,
.types-repairs__comp::-webkit-scrollbar-thumb {
    background: var(--orange);
    border-radius: 4px;
}

.service__comp::-webkit-scrollbar,
.types-repairs__comp::-webkit-scrollbar {
    width: 3px;
    background: #e3e3e3;
}

.webp ._about-us {
    background: url(/wp-content/themes/img/bg-head-about-us.webp) no-repeat center/cover;
}

.webp ._contacts {
    background: url(/wp-content/themes/img/bg-head-contacts.webp) no-repeat center/cover;
}

.webp .no-webp ._about-us {
    background: url(/wp-content/themes/your-theme/assets/img/bg-head-about-us.webp) no-repeat center/cover;
}

.webp .no-webp ._contacts {
    background: url(/wp-content/themes/your-theme/assets/img/bg-head-contacts.webp) no-repeat center/cover;
}

.webp .no-webp .hero {
    background: url(/wp-content/themes/your-theme/assets/img/bg-hero.webp) no-repeat center/cover;
}

.webp .no-webp .feedback__form::before {
    background: url(/wp-content/themes/your-theme/assets/img/bg-feedback.webp) no-repeat center/cover;
}

.webp .no-webp .head {
    background: url(/wp-content/themes/your-theme/assets/img/bg-head-vacancy.webp) no-repeat center/cover;
}

.webp .no-webp .modal__body::before {
    background: url(/wp-content/themes/your-theme/assets/img/bg-feedback.webp) no-repeat center/cover;
}

.no-margin {
    margin-right: 0 !important;
    /* Убираем отступ у последнего слайда */
}

.flexis {
    -webkit-box-flex: 20%;
    -ms-flex: 20% 2;
    flex: 20% 2;
}

.lightbox {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    display: none;
}

.lightbox.lightbox--active {
    display: flex !important;
    /* или opacity: 1, visibility: visible */
}


.lightbox-content {
    position: relative;
    opacity: 1;
    margin: 0 auto;
    box-sizing: border-box;
    border-radius: 1.2rem;
    border: 2px solid var(--orange);
    max-width: 50%;
    max-height: 100%;

}

.lightbox-content img {
    width: 100%;
    border-radius: 1rem;
}

.wpcf7-list-item {
    margin: 0;
}

.wpcf7-list-item label {
    display: flex;
    align-items: start;

    input {
        width: 16px;
        margin-right: 8px;
        margin-top: 3px;
    }
}

}

.lightbox-image {
    opacity: 1;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.building__slider .lazy {
    opacity: 1 !important;
}

.lightbox-image.lazy {
    opacity: 1 !important;
}


.lightbox-prev {
    left: -50px;
    top: 50%;
    transform: translateY(-50%);
}

.lightbox-next {
    right: -50px;
    top: 50%;
    transform: translateY(-50%);
}

.close {
    top: -13px;
    right: 5px;
}

.lightbox__arrows {
    position: absolute;
    top: 50%;
    width: 130%;
    left: 50%;
    display: flex;
    gap: 30px;
    justify-content: space-between;
    transform: translate(-50%, -50%);
}


.close {
    position: absolute;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--orange);
    font-size: 4rem;
}


.image-slide {
    cursor: zoom-in;
}

.our-advan .our-advan__text {
    padding: 0px;

    p {
        padding-bottom: 13px;
        display: block;
        position: relative;
        padding-left: 18px;

        &::before {
            position: absolute;
            content: '';
            left: 0px;
            top: 6px;
            height: 8px;
            width: 8px;
            background: #ff7a40;
            border-radius: 50%;
        }
    }
}

.types-repairs__btns {
    display: grid;
    gap: 0.62rem;
    grid-template-columns: repeat(2, 1fr);
}

.types-repairs__submit,
.types-repairs__btn {
    padding: 0.25rem 1.5rem 0.25rem 1.5rem;
}

.f-panzoom__viewport>.f-panzoom__content {
    border-radius: 1rem;
    border: 3px solid var(--orange);

}

.is-horizontal.is-ltr .f-button.is-arrow.is-next,
.is-horizontal.is-ltr .f-button.is-arrow.is-prev {
    background: var(--white);
    border: 2px solid var(--orange);
    color: #000;
}


.is-horizontal.is-ltr .f-button.is-arrow.is-next {
    right: 7%;
}

.is-horizontal.is-ltr .f-button.is-arrow.is-prev {
    left: 7%;
}

.f-button[data-autoplay-action="toggle"],
.f-button[data-fullscreen-action="toggle"] {
    display: none;
}

.header__btn-calculator_mobile {
    display: none;
}

.header__bottom._mobile {
    display: none;
}


.header__bottom._mobile._hide {
    display: none;

}

.cooperation .service__swiper {
    display: none !important;
}

.cooperation .service__image {
    display: none !important;
}

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

.profolio__item {
    width: 100%;
    min-width: 0;
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid var(--grey);
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
    display: flex;
    flex-direction: column;
}

.profolio__item:hover {
    border: 1px solid var(--orange);
    box-shadow: 0 0 5px var(--grey);
}

.portfolio__info {
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
    padding: 0.69rem;
}

.profolio__image {
    height: 280px;
    display: block;

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

.profolio__title {
    color: var(--dark);
    font-size: clamp(1.15rem, 4vw, 1.3rem);
    line-height: clamp(1.5rem, 2vw, 2rem);
    font-weight: 700;
    margin-bottom: 0.69rem;
}

.profolio__params {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 1rem;
    flex: 1 0 auto;
    align-items: center;
}

._mmb {
    margin-top: 0;
}

.more-info._sp .more-info__title {
  text-align: center;
  width: 100%;
}

.more-info .service__image {
  border-radius: 1rem 1rem 0 0 ;
  overflow: hidden;
  height: 280px;
  border: 1px solid var(--grey);
  border-bottom: none;
}

.cooperation._projects {
  .cooperation__info {
    margin-bottom: 1.69rem;
    
  }
  .profolio {
  grid-template-columns: repeat(1, 1fr);
}
  .portfolio__info {
    padding: 1.5rem;
}
  .profolio__title {
font-size: clamp(1.15rem, 4vw, 1.75rem);
    line-height: clamp(1.5rem, 2vw, 2.75em);
  }
  
  .more-info__descr {
    margin-bottom: 0px;
  }
  
  .profolio__image {
  height: auto;
  }
  
  .profolio__item:nth-child(2n) {
    direction: rtl;
    .profolio__title {
  text-align: left;
    }
    .more-info__descr {
      text-align: left;
    }
  }
  
}

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

@media (max-width: 1362px) {

    .pl-up,
    .pl-down {
        height: 30px;
    }
}

@media (max-width: 1200px) {
    [class*=__container] {
        max-width: 1024px;
        padding: 0 15px;
    }

    .header__middle._min {
        padding: 0.25rem 0;
    }


    [class*=__container] {
        max-width: 992px;
        padding: 0 15px;
    }

    .types-repairs__comp {
        height: auto;
    }

    .footer__up {
        right: 1.5rem;
    }

    .footer__up:hover {
        background-color: var(--white);
    }

    .footer__up:hover span {
        background: url("/wp-content/themes/your-theme/assets/img/icon-up.svg") no-repeat center/contain;
    }

    .more-info__wrap {
        margin-bottom: 1.88rem;
    }

    .shor-descr__view {
        height: 400px;
    }

    .service__wrapper {
        height: 450px;
    }

    /*   .types-repairs__swiper {
  display: none !important;
} */

    .header {
        /* border-bottom: 1px solid rgba(21, 22, 28, 0.1); */
        border-bottom: 1px solid var(--orange);
    }

    .types-repairs__wrapper {
        -ms-grid-columns: 1fr [1];
        grid-template-columns: repeat(1, 1fr);
        height: auto;
    }

    .header__top {
        display: none;
    }

    .menu {
        display: none;
    }

    .header__socials {
        display: none;
    }

    .header__call-up {
        display: none;
    }

    .header__burger {
        display: flex;
    }

    .hero {
        margin-top: 85px;
    }

    .hero__wrapper {
        grid-gap: 1.5rem;
    }

    .hero__body {
        width: 40rem;
    }


    .hero__body .hero__text {
        font-size: 0.8rem;
        line-height: 1.3rem;
    }

    .hero__advantages {
        gap: 2rem;
    }

    .hero__advantages .hero__item::after {
        right: -1rem;
        height: 2rem;
    }

    .hero__advantages .hero__icon {
        width: 1.8rem;
        height: 1.8rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 1.8rem;
        flex: 0 0 1.8rem;
        margin-right: 0.4rem;
    }

    .hero__advantages .hero__name {
        font-size: 0.8rem;
        line-height: 1rem;
        margin-bottom: 0.4rem;
    }

    .hero__advantages .hero__sub-text {
        font-size: 0.75rem;
    }

    .about__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        grid-gap: 2rem;
    }

    .about__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
        height: 500px;
        border-radius: 0;
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05);
    }

    .about__image img {
        width: 100%;
    }

    .about__body {
        padding: 0;
    }

    .types-repairs__tabs {
        width: 50rem;
    }

    .types-repairs__tab {
        line-height: 1.8rem;
    }

    .types-repairs__wrap {
        grid-gap: 0.9rem;
    }

    .types-repairs__price {
        font-size: 1rem;
        line-height: 1rem;
    }

    .clients__swiper {
        width: 80%;
    }

    .clients__prev {
        -webkit-transform: translateX(1.5rem);
        -ms-transform: translateX(1.5rem);
        transform: translateX(1.5rem);
    }

    .clients__next {
        -webkit-transform: translateX(-1.5rem);
        -ms-transform: translateX(-1.5rem);
        transform: translateX(-1.5rem);
    }

    .clients__ratings {
        grid-gap: 2rem;
    }

    .clients__item {
        width: 22rem;
        padding: 0.75rem;
    }

    .clients__item .clients__icon {
        margin-right: 0.5rem;
    }

    .pay-met__items {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr [2];
        grid-template-columns: repeat(2, 1fr);
    }

    .pay-met__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .step__wrapper {
        -ms-grid-columns: 1fr [1];
        grid-template-columns: repeat(1, 1fr);
        margin-bottom: 1.5rem;
        gap: 1rem;
    }

    .step__image {
        height: 600px;
    }

    .step__items {
        -ms-grid-columns: 1fr [3];
        grid-template-columns: repeat(3, 1fr);
    }

    .our-advan__items {
        -ms-grid-columns: 1fr [2];
        grid-template-columns: repeat(2, 1fr);
    }

    .feedback__text {
        font-size: 1.5rem;
        line-height: 2rem;
    }

    .feedback__phone {
        font-size: 1.7rem;
        line-height: 1.7rem;
    }

    .feedback__icon {
        width: 3rem;
        height: 3rem;
        margin-right: 0.62rem;
    }

    .feedback__elem {
        font-size: 1rem;
        line-height: 1.25rem;
    }

    .feedback__theme span {
        font-size: 0.8rem;
    }

    .feedback__theme img {
        width: 0.6rem;
        height: 0.6rem;
    }

    .feedback__items {
        grid-gap: 1rem;
        margin-bottom: 1rem;
    }

    .head {
        padding: 2rem 0 0 0;
    }

    .head__title {
        margin-bottom: 1.5rem;
    }

    .head__nav {
        padding: 1rem 6.5rem 1rem 1rem;
    }

    .company__view::before {
        top: 34px;
        left: -35px;
        width: 8px;
        height: 100px;
    }

    .company__block {
        width: 200px;
        height: 213px;
        padding: 25px;
        left: -90px;
        bottom: -42px;
    }

    .company__icon {
        width: 1.625rem;
        height: 2.76869rem;
        margin-bottom: 1rem;
    }

    .company__lead {
        font-size: 1.7rem;
        margin-bottom: 0.25rem;
    }

    .company__sub-lead {
        font-size: 1.25rem;
        line-height: 1.5rem;
    }

    .tenet__items {
        grid-gap: 1rem;
    }

    .tenet__name::before {
        width: 2.5rem;
        height: 2.5rem;
        top: -0.5rem;
        left: -1rem;
    }

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

    .calc__body {
        padding-right: 0;
    }

    .calc__body::after {
        opacity: 0;
    }

    .calc__result .calc__wraps {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        background-color: transparent;
        gap: 0.75rem;
        margin-bottom: 0.75em;
        padding: 0;
    }

    .calc__result .calc__wrap {
        background-color: #f5f7fa;
        border-radius: 0.75rem;
        padding: 0.5rem 1rem;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

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

    .calc__result .calc__text br {
        display: none;
    }

    .service__wrap {
        grid-gap: 0.9rem;
        margin-top: 0rem;
    }

    .service__price {
        font-size: 1rem;
        line-height: 1rem;
    }

    .shor-descr__container {
        -ms-grid-columns: auto 400px;
        grid-template-columns: auto 400px;
        grid-gap: 5rem;
    }

    .ex-works__swiper .swiper-slide {
        width: 612px;
    }

    .ex-works__swiper {
        height: 25rem;
    }

    .ex-works__head {
        grid-gap: 1.5rem;
    }

    .ex-works__name {
        font-size: 1.5rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 240px;
        flex: 0 0 240px;
    }

    .price-list__item._active .price-list__foot .price-list__elem {
        padding: 1rem 2rem 1rem 4.93rem;
    }

    .price-list__wrap {
        -ms-grid-columns: auto 170px 170px;
        grid-template-columns: auto 170px 170px;
    }

    .price-list__elem {
        padding: 0 2rem 0 4.93rem;
    }

    .building__items {
        gap: 2rem;
    }

    .building__item {
        gap: 2rem;
    }

    .building__price {
        font-size: 1.25rem;
        line-height: 1.25rem;
    }

    .building__view {
        height: 450px;
    }

    .build-house__body {
        padding: 4rem 1.7rem 2.2rem 1.7rem;
    }

    .build-house__wrap {
        grid-gap: 0.9rem;
    }

    .build-house__price {
        font-size: 1rem;
        line-height: 1rem;
    }

    .build-house__head {
        padding: 0.75rem 0.75rem;
    }

    .build-house__surname {
        font-size: 1.5rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 240px;
        flex: 0 0 240px;
        margin-bottom: 0.5rem;
    }

    .build-house__items {
        grid-gap: 0.4rem;
    }

    .build-house__item {
        font-size: 0.8rem;
        line-height: 1rem;
        border-radius: 4px;
    }


    .more-info__wrap:nth-child(2n) .more-info__slider,
    .more-info__wrap:nth-child(2n) .more-info__single-img {
        width: 100%;
    }



    .not-found {
        margin-top: 170px;
    }

    .not-found .not-found__container .not-found__image {
        width: 400px;
    }

    .misc {
        display: none;
    }

    .service,
    .company,
    .cooperation,
    .payment,
    .feedback._home,
    .single-portfolio {
        margin-top: 85px;
    }

    .cooperation._mmb._etc {
      margin-top: 0px;
    }

    .price-list {
        margin-top: 30px;
    }

    .calc {
        margin-top: 75px;
    }

    .service__comp {
        height: 196px;
    }

    .types-repairs__swiper {
        width: 100% !important;
        height: auto !important;
        box-sizing: border-box;
        margin-bottom: 1rem;
        overflow: hidden;
    }

    .types-repairs__swiper .swiper-wrapper {
        max-width: 100%;
        box-sizing: border-box;
    }

    .types-repairs__swiper .swiper-slide {
        width: 100% !important;
        max-width: 100%;
        box-sizing: border-box;
    }
}

@media (max-width: 1024px) {
    .calc {
        margin-top: 109px;
    }

    .service,
    .company,
    .cooperation,
    .payment,
    .feedback._home,
    .single-portfolio {
        margin-top: 114px;
    }

    .price-list {
        margin-top: 85px;
    }

    .header__bottom {
        display: none;
    }

    .header__bottom._mobile {
        display: flex;
    }

    .types-repairs__swiper .swiper-slide {
        border-radius: 1rem;
        overflow: hidden;
    }

    .lightbox-content {
        max-width: 70%;
        max-height: 70%;
    }

    .service__image {
        margin-bottom: 1rem;
        border-radius: 1rem;
        overflow: hidden;
    }

    .more-info._sp .service__image {
        margin-bottom: 0rem;
        height: 500px;
    }

    .lightbox__next:hover,
    .lightbox__prev:hover {}

    .lightbox__next,
    .lightbox__prev {
        -webkit-transition: none;
        transition: none;
    }

    .lightbox__next span,
    .lightbox__prev span {
        -webkit-transition: none;
        transition: none;
    }

    .lightbox__prev:hover {
        background-color: #f3f3f4;
    }

    .lightbox__prev:hover span {
        background: url(/wp-content/themes/your-theme/assets/img/icon-prev.svg) no-repeat center/contain;
    }

    .lightbox__next:hover {
        background-color: #f3f3f4;
    }

    .lightbox__next:hover span {
        background: url(/wp-content/themes/your-theme/assets/img/icon-next.svg) no-repeat center/contain;
    }

    ._mt4 {
        margin-top: 150px;
    }

    .types-repairs__descr,
    .types-repairs__title {
        text-align: left;
        padding: 0;
    }

    .types-repairs__theme {
        justify-content: start;
    }


    ._mt4 {
        margin-top: 150px;
    }

    .footer {
        margin-top: 60px;
    }

    .footer__wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: unset;
        -ms-flex-pack: unset;
        justify-content: unset;
        grid-gap: 1.5rem 4rem;
    }

    .footer__info {
        width: 100%;
    }

    .footer__items {
        -ms-grid-columns: 1fr [2];
        grid-template-columns: repeat(2, 1fr);
    }

    .shor-descr__view {
        height: 500px;
    }

    .more-info__slider,
    .more-info__single-img {
        height: 700px;
    }

    .more-info__content {
        -ms-grid-columns: 100% [1];
        grid-template-columns: repeat(1, 100%);
        gap: 1rem;
    }

    .hero {
        margin-top: 113px;
    }

    .hero__body {
        width: 100%;
    }

    .hero__body .hero__title {
        width: 80%;
    }

    .hero__body .hero__descr {
        width: 40rem;
    }

    .hero__calc {
        width: 100%;
        border-radius: 0.4rem;
    }

    /*   .hero__calc .hero__filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 0.75rem 2rem;
  } */

    .hero__advantages {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr [2];
        grid-template-columns: repeat(2, 1fr);
        -webkit-box-pack: unset;
        -ms-flex-pack: unset;
        justify-content: unset;
        gap: 1rem;
        border-radius: 0.4rem;
        padding: 1.5rem 3rem;
    }

    .hero__advantages .hero__item::after {
        display: none;
    }

    .hero__advantages .hero__item {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
    }

    .hero__advantages .hero__icon {
        width: 2.1875rem;
        height: 2.1875rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 2.1875rem;
        flex: 0 0 2.1875rem;
        margin-right: 0.58em;
    }

    .hero__advantages .hero__name {
        line-height: 1.25rem;
        font-weight: 700;
        font-size: 1rem;
        margin-bottom: 0.44rem;
    }

    .hero__advantages .hero__sub-text {
        font-size: 0.875rem;
        line-height: 1rem;
    }

    .types-repairs__tabs {
        width: 95%;
    }

    .types-repairs__tab {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .your-flat__swiper {
        margin-bottom: 2rem;
    }

    .your-flat__next,
    .your-flat__prev {
        -webkit-transition: none;
        transition: none;
    }

    .your-flat__next span,
    .your-flat__prev span {
        -webkit-transition: none;
        transition: none;
    }

    .your-flat__prev:hover {
        background-color: #f3f3f4;
    }

    .your-flat__prev:hover span {
        background: url(/wp-content/themes/your-theme/assets/img/icon-arrow-prev.svg) no-repeat center/contain;
    }

    .your-flat__next:hover {
        background-color: #f3f3f4;
    }

    .your-flat__next:hover span {
        background: url(/wp-content/themes/your-theme/assets/img/icon-arrow-next.svg) no-repeat center/contain;
    }

    .clients__swiper .swiper-slide {
        padding: 1.8rem 1rem;
    }

    .clients__icon {
        width: 40px;
        height: 27px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
        flex: 0 0 40px;
    }

    .clients__next,
    .clients__prev {
        -webkit-transition: none;
        transition: none;
    }

    .clients__next span,
    .clients__prev span {
        -webkit-transition: none;
        transition: none;
    }

    .clients__prev:hover span {
        background: url(/wp-content/themes/your-theme/assets/img/icon-prev.svg) no-repeat center/contain;
    }

    .clients__prev:hover:hover {
        background-color: var(--white);
    }

    .clients__prev {
        -webkit-transform: translateX(0.5rem);
        -ms-transform: translateX(0.5rem);
        transform: translateX(0.5rem);
    }

    .clients__next {
        -webkit-transform: translateX(-0.5rem);
        -ms-transform: translateX(-0.5rem);
        transform: translateX(-0.5rem);
    }

    .clients__next:hover {
        background-color: var(--white);
    }

    .clients__next:hover span {
        background: url(/wp-content/themes/your-theme/assets/img/icon-next.svg) no-repeat center/contain;
    }

    .clients__ratings {
        grid-gap: 1rem;
    }

    .clients__item {
        width: 200px;
        padding: 0.5rem;
    }

    .clients__item .clients__icon {
        width: 3.25rem;
        height: 4rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 3.25rem;
        flex: 0 0 3.25rem;
    }

    .clients__icon span {
        font-size: 1.5rem;
    }

    .step__items {
        -ms-grid-columns: 1fr [2];
        grid-template-columns: repeat(2, 1fr);
    }

    .questions__item._active .questions__foot {
        padding: 2.37rem 4rem 3.19rem 7.6rem;
    }

    .feedback__body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        border: 1px solid var(--orange);
    }

    .feedback__info {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        border-radius: 1rem 1rem 0 0;
        grid-gap: 1.25rem;
    }

    .no-webp .no-webp .no-webp .feedback__info::after {
        background: url(/wp-content/themes/your-theme/assets/img/placheholder-down.png) no-repeat center/cover;
    }

    .feedback__info::after {
        height: 28px;
        width: 100%;
        right: auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        bottom: -28px;
        top: auto;
    }

    .feedback__wrapper {
        padding: 3.5rem 2.06rem 3.5rem 2.06rem;
    }

    .head {
        background: 0 0;
        background-color: transparent;
        margin-top: 100px;
        padding: 0;
    }

    .head::after,
    .head::before {
        opacity: 0;
    }

    .head__container {
        padding: 0;
    }

    .head__title {
        display: none;
    }

    .head__nav {
        display: none;
    }

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

    .company__body {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .company__descr {
        width: 65%;
        margin-bottom: 2rem;
    }

    .company__view {
        width: 100%;
        height: 500px;
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05);
    }

    .company__view img {
        border-radius: 0;
    }

    .company__block {
        left: auto;
        top: -52px;
        right: 1rem;
        bottom: auto;
        width: 258px;
        height: 263px;
        padding: 35px;
    }

    .company__icon {
        width: 2.125rem;
        height: 3.26869rem;
    }

    .company__lead {
        font-size: 2rem;
        margin-bottom: 1rem;
    }

    .company__sub-lead {
        font-size: 1.5rem;
        line-height: 2rem;
    }

    .tenet__items {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr [2];
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 1.69rem;
    }

    .cooperation__info {
        margin-bottom: 0.69rem;
    }

    .cooperation__descr {
        width: 100%;
    }

    .cooperation__items {
        grid-gap: 1.5rem;
    }

    .cooperation__list {
        grid-gap: 0.3rem;
    }

    .payment__items {
        grid-gap: 1.5rem;
    }

    .shor-descr__container {
        grid-gap: 0rem;
    }

    .ex-works__swiper .swiper-slide {
        width: 512px;
    }

    .ex-works__swiper {
        height: 20rem;
        margin-bottom: 2rem;
    }

    .ex-works__next,
    .ex-works__prev {
        -webkit-transition: none;
        transition: none;
    }

    .ex-works__next span,
    .ex-works__prev span {
        -webkit-transition: none;
        transition: none;
    }

    .ex-works__prev:hover {
        background-color: #f3f3f4;
    }

    .ex-works__prev:hover span {
        background: url(/wp-content/themes/your-theme/assets/img/icon-arrow-prev.svg) no-repeat center/contain;
    }

    .ex-works__next:hover {
        background-color: #f3f3f4;
    }

    .ex-works__next:hover span {
        background: url(/wp-content/themes/your-theme/assets/img/icon-arrow-next.svg) no-repeat center/contain;
    }

    .ex-works__head {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        grid-gap: 0.5rem;
    }

    .ex-works__name {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .ex-works__items {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        grid-gap: 0.7rem;
    }

    .ex-works__item {
        font-size: 0.75rem;
        padding: 0.4rem 0.7rem;
    }

    .price-list__item._active .price-list__foot .price-list__elem {
        padding: 1rem 2rem 1rem 2.5rem;
    }

    .price-list__wrap {
        -ms-grid-columns: auto 100px 170px;
        grid-template-columns: auto 100px 170px;
    }

    .price-list__elem {
        padding: 0 2rem 0 2.5rem;
    }

    .build-house__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .build-house__body {
        padding: 2rem 1.7rem;
    }

    .build-house__next,
    .build-house__prev {
        -webkit-transition: none;
        transition: none;
    }

    .build-house__next span,
    .build-house__prev span {
        -webkit-transition: none;
        transition: none;
    }

    .build-house__prev:hover {
        background-color: var(--white);
    }

    .build-house__prev:hover span {
        background: url(/wp-content/themes/your-theme/assets/img/icon-prev.svg) no-repeat center/contain;
    }

    .build-house__next:hover {
        background-color: var(--white);
    }

    .build-house__next:hover span {
        background: url(/wp-content/themes/your-theme/assets/img/icon-next.svg) no-repeat center/contain;
    }

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

    .build-house__surname {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .build-house__items {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        grid-gap: 0.7rem;
    }

    .build-house__item {
        font-size: 0.75rem;
        padding: 0.4rem 0.7rem;
    }

    .more-info__next,
    .more-info__prev {
        -webkit-transition: none;
        transition: none;
    }

    .more-info__next span,
    .more-info__prev span {
        -webkit-transition: none;
        transition: none;
    }

    .more-info__prev:hover {
        background-color: var(--white);
    }

    .more-info__prev:hover span {
        background: url(/wp-content/themes/your-theme/assets/img/icon-prev.svg) no-repeat center/contain;
    }

    .more-info__next:hover {
        background-color: var(--white);
    }

    .more-info__next:hover span {
        background: url(/wp-content/themes/your-theme/assets/img/icon-next.svg) no-repeat center/contain;
    }

    .webp .feedback__info::after {
        background: url(/wp-content/themes/your-theme/assets/img/placheholder-down.webp) no-repeat center/cover;
    }

    .service__wrapper {
        -ms-grid-columns: 1fr [1];
        grid-template-columns: repeat(1, 1fr);
        height: auto;
    }


    .service__swiper {
        display: none !important;
    }

    .building__item {
        -ms-grid-columns: 100% [1];
        grid-template-columns: repeat(1, 100%);
        gap: 1rem;
    }

    .hero__wrapper {
        -webkit-box-pack: unset;
        -ms-flex-pack: unset;
        justify-content: unset;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .building__slider {
        height: 700px;
    }

    .shor-descr__container {
        -ms-grid-columns: 1fr [1];
        grid-template-columns: repeat(1, 1fr);
    }

    .service__comp {
        height: auto;
        margin-bottom: 0rem;
    }

    .webp .no-webp .feedback__info::after {
        background: url(/wp-content/themes/your-theme/assets/img/placheholder-down.webp) no-repeat center/cover;
    }

    .more-info__wrap {
        border: 1px solid var(--orange);
    }

    .types-repairs__toggle {
        display: flex;
    }

    .types-repairs__list {
        margin-top: 0.62rem;
        display: none;
    }

    .header__bottom._mobile {
        display: flex;
    }

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

    .header__service._min .header__elems {
        width: 100%;
        z-index: 1;
        max-height: 500px;
        overflow-y: auto;
    }

    .header__elems::-webkit-scrollbar {
        background: #e3e3e3;
        width: 4px;
    }

    .header__elems::-webkit-scrollbar-thumb {
        background: var(--orange);
        border-radius: 2px;
    }

    .header__elems {
        background-color: #f2f7ff;
    }

    .header__bottom::before {
        background-color: #f2f7ff;
    }

    .header__service .header__name {
        position: relative;

        &::after {
            content: '';
            position: absolute;
            right: -1rem;
            top: 50%;
            transform: translateY(-50%);
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 6px 4px 0 4px;
            border-color: #474748 transparent transparent transparent;
        }
    }

    .profolio {
        grid-gap: 1rem;
    }

    .profolio__param {
        padding-left: 1.8rem;
    }

    .profolio__param::before {
        width: 1.25rem;
        height: 1.25rem;

    }

.types-repairs__arrows {
  display: none;
}
  .cooperation._projects .profolio__item {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (max-width: 768px) {
    .more-info._sp .service__image {
        height: 380px;
    }

    .lightbos__icon {
        opacity: 1;
    }

    .lightbox-content {
        max-width: 80%;
        max-height: 80%;
    }

    .lightbox {
        background: rgba(0, 0, 0, 0.5);
    }

    .lightbox__arrows {
        bottom: -79px;
        top: auto;
        translateX(-50%);
        justify-content: center;
    }

    ._mt4 {
        margin-top: 100px;
    }

    .pl-up,
    .pl-down {
        height: 15px;
    }

    [class*=__container] {
        max-width: 100%;
        padding: 0 12px;
    }

    ._mt4 {
        margin-top: 100px;
    }

    .more-info__slider,
    .more-info__single-img {
        height: 500px;
    }

    .price-list__inner {
        margin-bottom: 1rem;
    }

    .header__obj {
        height: 16px;
        width: 24px;
    }

    .header__webvisoz {
        font-size: 0.88rem;
    }

    .about__image {
        height: 250px;
        -webkit-transform: scale(1.07);
        -ms-transform: scale(1.07);
        transform: scale(1.07);
    }

    .pl-down,
    .pl-up {
        height: 15px;
    }

    [class*=__container] {
        max-width: 100%;
        padding: 0 12px;
    }

    .header__rating {
        display: none;
    }

    .header__call {
        margin-left: auto;
    }

    .footer {
        margin-top: 50px;
    }

    .hero {
        margin-top: 113px;
    }


    .hero__body .hero__text {
        font-size: 0.75rem;
        line-height: 1.2rem;
        display: block;
    }

    .hero__body .hero__title {
        font-size: 3.5rem;
        line-height: 3.8rem;
        width: 100%;
    }

    .hero__body .hero__descr {
        width: 80%;
        font-size: 1rem;
        line-height: 1.4rem;
    }

    .hero__body .hero__descr {
        font-size: 0.88rem;
        line-height: 1.2rem;
        margin-bottom: 1.25rem;
    }

    /*   .hero__calc .hero__filter {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
  } */

    .hero__advantages {
        display: none;
    }

    .types-repairs__tabs {
        border-radius: 0.25rem 0.25rem 0 0;
    }

    .types-repairs__tab {
        font-size: 0.9rem;
        line-height: 1.4rem;
    }

    .types-repairs__wrapper {
        border-radius: 1rem;
    }

    .types-repairs__text {
        font-size: 0.8rem;
    }

    .types-repairs__list {
        font-size: 0.88rem;
        line-height: 1rem;
    }

    .types-repairs__next,
    .types-repairs__prev {
        width: 2.5rem;
        height: 2.5rem;
    }

    .types-repairs__next span,
    .types-repairs__prev span {
        width: 1.25rem;
        height: 1.25rem;
    }

    .your-flat__swiper {
        height: 100%;
    }

    .your-flat__swiper .swiper-slide {
        width: 100%;
    }

    .your-flat__swiper {
        margin-bottom: 1.5rem;
    }

    .your-flat__arrows {
        grid-gap: 1rem;
    }

    .your-flat__next span,
    .your-flat__prev span {
        width: 11.92px;
        height: 14.63px;
    }

    .your-flat__next,
    .your-flat__prev {
        height: 40px;
        width: 40px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
        flex: 0 0 40px;
    }

    .your-flat__pagination .swiper-pagination-bullet {
        height: 6px;
        width: 6px;
    }

    .your-flat__pagination .swiper-pagination-bullet-active {
        height: 18px;
        width: 18px;
        border: 5px solid #f2f2f2;
    }

    .clients__swiper {
        width: 70%;
        margin-bottom: 1rem;
    }

    .clients__next,
    .clients__prev {
        width: 2.5rem;
        height: 2.5rem;
    }

    .clients__next span,
    .clients__prev span {
        width: 1.25rem;
        height: 1.25rem;
    }

    .clients__ratings {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .step__list {
        font-size: 0.88rem;
        line-height: 1rem;
    }

    .step__image {
        border-radius: 0.4rem;
        height: 250px;
    }

    .our-advan__items {
        -ms-grid-columns: 1fr [1];
        grid-template-columns: repeat(1, 1fr);
    }


    .questions__items {
        grid-gap: 1.5rem;
    }

    .questions__item._active .questions__foot {
        padding: 1.37rem 1rem 2.19rem 1rem;
        font-size: 0.88rem;
        line-height: 1.25rem;
    }

    .questions__head::after {
        width: 2rem;
        height: 2rem;
        top: 0.9rem;
    }

    .questions__head {
        padding: 0.75rem 3.5rem 0.75rem 2.13rem;
    }

    .questions__num {
        font-size: 1.25rem;
        line-height: 2rem;
        margin-right: 1.5rem;
    }

    .questions__name {
        font-size: 1rem;
        line-height: 1.25rem;
        padding-top: 0.3rem;
    }

    .feedback__info::after {
        height: 18px;
        bottom: -18px;
    }

    .feedback__wrapper {
        padding: 3rem 2.06rem 2.5rem 2.06rem;
    }

    .feedback__theme {
        margin-bottom: 0.35rem;
    }

    .feedback__items {
        grid-gap: 0.75rem;
    }

    .feedback__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .fix-btns__item {
        height: 2.5rem;
        width: 2.5rem;
        margin-bottom: 0.25rem;
    }

    .fix-btns__item span {
        display: none;
    }

    .fix-btns__item:nth-child(1) .fix-btns__icon {
        width: 1.75rem;
        height: 1.75rem;
    }

    .fix-btns__item:hover {
        background: #05a558;
    }

    .head {
        margin-top: 80px;
    }

    .head__link {
        font-size: 0.8rem;
    }

    .company__descr {
        width: 95%;
    }

    .company__view {
        height: 300px;
    }

    .company__block {
        top: 1rem;
        right: 1rem;
        width: 150px;
        height: 150px;
        padding: 15px;
    }

    .company__icon {
        width: 1.625rem;
        height: 2.76869rem;
        margin-bottom: 0.5rem;
    }

    .company__lead {
        font-size: 1rem;
        margin-bottom: 0.25rem;
    }

    .company__sub-lead {
        font-size: 1.25rem;
        line-height: 1.5rem;
    }

    .tenet__items {
        grid-gap: 1rem;
        -ms-grid-columns: 1fr [1];
        grid-template-columns: repeat(1, 1fr);
    }

    .tenet__name::before {
        width: 2.25rem;
        height: 2.25rem;
        left: -0.7rem;
        top: -0.35rem;
    }

    .cooperation__list li {
        padding-left: 1.6rem;
    }

    .cooperation__list li::before {
        top: 0.25rem;
    }

    .map-img {
        margin: 30px 0;
    }

    .calc__wrapper,
    .calc__sub-text {
        border-radius: 0.4rem;
    }

    .calc__body .calc__labels {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }


    .service__lead {
        font-size: 1.5rem;
        margin-bottom: 0.5rem;
        line-height: 1.8rem;
    }

    .shor-descr__view {
        height: 500px;
    }

    .ex-works__theme {
        font-size: 0.8rem;
    }

    .ex-works__swiper .swiper-slide {
        width: 100%;
    }

    .ex-works__swiper {
        margin-bottom: 1.5rem;
    }

    .ex-works__arrows {
        grid-gap: 1rem;
    }

    .ex-works__next span,
    .ex-works__prev span {
        width: 11.92px;
        height: 14.63px;
    }

    .ex-works__next,
    .ex-works__prev {
        height: 40px;
        width: 40px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
        flex: 0 0 40px;
    }

    .ex-works__pagination .swiper-pagination-bullet {
        height: 6px;
        width: 6px;
    }

    .ex-works__pagination .swiper-pagination-bullet-active {
        height: 18px;
        width: 18px;
        border: 5px solid #f2f2f2;
    }

    .price-list__head::after {
        width: 1.5rem;
        height: 1.5rem;
        top: 1.1rem;
    }

    .price-list__head {
        padding: 1.2rem 3.5rem 1.2rem 2.13rem;
        font-size: 1.25rem;
        line-height: 1.5rem;
    }

    .building__price {
        font-size: 1rem;
        line-height: 1rem;
    }

    .building__view {
        height: 350px;
    }

    .build-house__wrapper {
        border-radius: 0.4rem;
    }

    .build-house__body {
        padding: 1rem 1.25rem 2rem 1.25rem;
    }

    .build-house__name {
        font-size: 2.5rem;
    }

    .build-house__text {
        font-size: 0.9rem;
    }

    .build-house__lead {
        font-size: 1.5rem;
        margin-bottom: 0.5rem;
        line-height: 1.8rem;
    }

    .build-house__swiper .swiper-slide img {
        border-radius: 0.5rem 0.5rem 0 0;
    }

    .build-house__next,
    .build-house__prev {
        width: 2.5rem;
        height: 2.5rem;
    }

    .build-house__next span,
    .build-house__prev span {
        width: 1.25rem;
        height: 1.25rem;
    }

    .build-house__head {
        border-radius: 0.5rem 0.5rem 0 0;
    }

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

    }

    .more-info__view {
        height: 400px;
        border-radius: 0.4rem;
    }

    .more-info__next,
    .more-info__prev {
        width: 2.5rem;
        height: 2.5rem;
    }

    .more-info__next span,
    .more-info__prev span {
        width: 1.25rem;
        height: 1.25rem;
    }

    .modal__body {
        width: 90%;
        padding: 3.69rem 1rem 3.75rem 1rem;
    }

    .modal__form {
        padding: 0 1rem;
    }

    .not-found {
        margin-top: 130px;
    }

    .not-found .not-found__container .not-found__image {
        width: 320px;
    }

    .md-menu {
        background-color: transparent;
        margin-top: 55px;
    }

    .md-menu._active {
        z-index: 5;
    }

    .md-menu__body {
        width: 100%;
        border-radius: 0;
        padding: 0 0.75rem 3rem 0.75rem;
    }

    .md-menu__close {
        display: none;
    }

    .building__image img {
        border-radius: 0.4rem;
    }

    .completed iframe {
        height: 250px;
    }

    .building__slider {
        height: 500px;
    }

    .shor-descr__view {
        height: 500px;
    }

    .building__prev,
    .building__next {
        height: 2rem;
        width: 2rem;
    }

    .building__prev span,
    .building__next span {
        height: 1rem;
        width: 1rem;
    }

    .more-info__slider,
    .more-info__single-img {
        height: 400px;
    }

    .footer {
        margin-top: 50px;
    }

    .footer__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        grid-gap: 1.25rem;
    }

    .footer__title {
        margin-bottom: 1rem;
    }

    .footer__items {
        -ms-grid-columns: 15rem [2];
        grid-template-columns: repeat(2, 15rem);
    }

    .footer__etc {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        grid-gap: 0.5rem;
        padding: 1.5rem 0;
    }

    .our-advan .our-advan__text p,
    .types-repairs .types-repairs__descr p {
        padding-left: 14px;

        &::before {
            height: 6px;
            width: 6px;
        }
    }

    .types-repairs__tabs {
        display: none;
    }

    .types-repairs__wrapper {
        position: relative;
        z-index: 1;
        opacity: 1;
        margin-bottom: 2rem;
    }

    .more-info__detail {
        grid-template-columns: 125px auto;
        font-size: 0.86rem;
    }

    .is-horizontal.is-ltr .f-button.is-arrow.is-next,
    .is-horizontal.is-ltr .f-button.is-arrow.is-prev {
        height: 35px;
        width: 35px;
        border: 2px solid var(--orange);
    }

    .f-button svg {
        height: 18px;
        width: 18px;
    }

    .cooperation .service__swiper {
        display: block !important;
        height: 450px;
    }

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

    .profolio__image {
        height: auto;
    }

    .cooperation._del_image .profolio__image {
        display: none;
    }
  .cooperation._projects {
    .portfolio__info {
      padding: 0.79rem;
    }
      .cooperation__info {
    margin-bottom: 0.69rem;
  }
    .profolio__title {
      margin-bottom: 0.25rem;
    }
  }
}

@media (max-width: 576px) {
    .more-info._sp .service__image {
        height: 280px;
    }

    .close {
        top: -5px;
        right: 11px;
        font-size: 50px;
    }

    ._mt4 {
        margin-top: 70px;
    }

    .clients__item .clients__icon {
        width: 2.25rem;
        height: 3rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 2.25rem;
        flex: 0 0 2.25rem;
    }

    .header__webvisoz {
        font-size: 0.8rem;
    }

    .clients__icon span {
        font-size: 1rem;
    }

    [class*=__container] {
        max-width: 100%;
        padding: 0 10px;
    }

    .more-info__slider,
    .more-info__single-img img {
        height: 400px;
        border-radius: 0.4rem;
    }

    ._mt4 {
        margin-top: 70px;
    }

    .service,
    .company,
    .cooperation,
    .payment,
    .feedback._home,
    .single-portfolio {
        margin-top: 106px;
    }

    .price-list {
        margin-top: 80px;
    }

    [class*=__container] {
        max-width: 100%;
        padding: 0 10px;
    }

    .header__middle {
        grid-gap: 1rem;
    }

    .feedback__items span {
        -webkit-box-flex: 100%;
        -ms-flex: 100% 2;
        flex: 100%;
    }

    .header__logo {
        width: 6.5rem;
        height: 2.33169rem;
    }

    .header__phone {
        margin-bottom: 0.4rem;
    }

    .header__btn {
        font-size: 0.9rem;
        margin-left: 1.5rem;
        line-height: 0.75rem;
    }

    .header__btn::before {
        left: -1.5rem;
        width: 1rem;
        height: 1rem;
    }

    .hero {
        padding: 30px 0;
        margin-top: 104px;
    }

    .hero__wrapper {
        grid-gap: 2rem;
        margin-bottom: 0;
    }

    .calc {
        margin-top: 100px;
    }


    .hero__body .hero__text {
        font-size: 0.75rem;
        line-height: 1rem;
        margin-bottom: 0.25rem;
    }

    .hero__body .hero__title {
        font-size: 2.5rem;
        line-height: 2.75rem;
        margin-bottom: 1rem;
    }

    .hero__body .hero__call::before {
        width: 0.5rem;
        height: 0.5rem;
        right: 1.4rem;
    }

    .hero__body .hero__call {
        font-size: 0.8rem;
        padding: 0.25rem 2.56rem 0.25rem 0.875rem;
        height: 2rem;
        border-radius: 0.4rem;
    }

    .hero__calc {
        padding: 1.5rem 1rem 1.5rem 1rem;
    }

    .hero__calc .hero__wrap:nth-of-type(3) .hero__sub-title {
        margin-bottom: 0;
    }

    .hero__calc .hero__sub-title {
        margin-bottom: 0.5rem;
    }

    .hero__calc .hero__filter {
        gap: 0.75rem;
    }

    .hero__calc .hero__radio span {
        font-size: 0.88rem;
        line-height: 1rem;
    }

    .hero__calc .hero__operation .hero__input {
        border-radius: 0.4rem;
        width: 4rem;
        line-height: 1.2rem;
        padding: 0.35rem 1rem;
    }

    .hero__calc .hero__submit {
        font-size: 0.8rem;
        padding: 0.25rem 1rem 0.25rem 1rem;
        height: 2.5rem;
        border-radius: 0.4rem;
    }

    .about__more {
        font-size: 0.8rem;
        padding: 0.25rem 1rem 0.25rem 1rem;
        height: 2.5rem;
        border-radius: 0.4rem;
    }

    .about__more img {
        height: 9px;
        width: 9px;
    }

    .types-repairs__descr {
        line-height: 1.2rem;
    }

    .pl-down img,
    .pl-up {
        opacity: 0;
    }


    .types-repairs__tab {
        font-size: 0.8rem;
        line-height: 1.2rem;
    }

    .types-repairs__wrapper {
        border-radius: 0.4rem;
    }

    .types-repairs__body {
        padding: 1rem 0.69rem;
        ;
    }

    .types-repairs__discount {
        font-size: 1rem;
        height: 2.25rem;
        width: 4.8rem;
        top: 1.1rem;
        right: 1.1rem;
    }

    .types-repairs__name {
        font-size: 2rem;
        margin-bottom: 0.69rem;
        line-height: 2.5rem;
    }

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

    .types-repairs__price {
        font-size: 1.5rem;
        line-height: 1.5rem;
    }

    .types-repairs__term {
        line-height: 1.5rem;
    }

    .types-repairs__submit,
    .types-repairs__btn {
        font-size: 0.8rem;
        padding: 0rem 1rem 0rem 1rem;
        height: 1.89rem;
        border-radius: 0.4rem;
        background-color: #ea5501;
    }

    .types-repairs__submit img,
    .types-repairs__btn img {
        height: 9px;
        width: 9px;
    }

    .types-repairs__submit span,
    .types-repairs__btn span {
        padding: 0;
    }

    .pay-met__items {
        -ms-grid-columns: 1fr [1];
        grid-template-columns: repeat(1, 1fr);
    }

    .step__items {
        -ms-grid-columns: 1fr [1];
        grid-template-columns: repeat(1, 1fr);
    }

    .step__btn {
        font-size: 0.8rem;
        padding: 0.25rem 1rem 0.25rem 1rem;
        height: 2rem;
        border-radius: 0.4rem;
    }

    .step__btn img {
        height: 9px;
        width: 9px;
    }

    .questions__items {
        grid-gap: 1rem;
    }

    .questions__item._active .questions__foot {
        padding: 1.5rem 1.5rem 1.5rem 1.5rem;
    }

    .questions__head::after {
        top: 0.95rem;
    }

    .questions__head {
        padding: 1.2rem 4rem 1.2rem 1.5rem;
    }

    .questions__num {
        font-size: 1rem;
        line-height: 1.3rem;
        margin-right: 1.25rem;
    }

    .questions__name {
        font-size: 0.88rem;
        line-height: 1.1rem;
        padding-top: 0.1rem;
    }

    .feedback__info {
        padding: 1.5rem;
    }

    .feedback__text {
        font-size: 1.25rem;
        line-height: 1.5rem;
    }

    .feedback__phone {
        font-size: 1.5rem;
        line-height: 1.5rem;
    }

    .feedback__icon {
        width: 2.5rem;
        height: 2.5rem;
        padding: 0 0.3rem;
    }

    .feedback__elem {
        font-size: 0.8rem;
        line-height: 1rem;
    }

    .feedback__wrapper {
        padding: 2.5rem 1.5rem 1.5rem 1.5rem;
    }

    .feedback__theme span {
        font-size: 0.75rem;
    }

    .feedback__theme img {
        width: 0.5rem;
        height: 0.5rem;
    }

    .feedback__submit {
        font-size: 0.8rem;
        padding: 0.25rem 1rem 0.25rem 1rem;
        height: 2.5rem;
        border-radius: 0.4rem;
        margin-bottom: 1rem;
    }

    .feedback__submit img {
        height: 9px;
        width: 9px;
    }

    .head {
        margin-top: 50px;
    }

    .calc__wrapper {
        padding: 1.5rem 1.25rem;
    }

    .calc__body .calc__lead {
        font-size: 1rem;
        line-height: 1.25rem;
    }

    .calc__body .calc__labels label input {
        width: 1rem;
        height: 1rem;
    }

    .calc__body .calc__labels label input:checked::before {
        width: 0.45rem;
        height: 0.45rem;
    }

    .calc__body .calc__labels label span {
        font-size: 0.8rem;
        left: 1.1rem;
    }

    .calc__body .calc__labels {
        gap: 0.5rem;
    }

    .calc__body .calc__operation .calc__input {
        font-size: 0.88rem;
    }

    .calc__body .calc__operation .calc__range-wrapper {
        font-size: 0.88rem;
    }

    .calc__result .calc__lead {
        font-size: 1.5rem;
        line-height: 1.75rem;
    }

    .calc__result .calc__text {
        font-size: 0.88rem;
        line-height: 1rem;
    }

    .calc__result .calc__price {
        font-size: 1.2rem;
    }

    .payment__items {
        grid-gap: 1rem;
    }


    .service__body {
        padding: 1rem;
    }

    .service__discount {
        font-size: 1rem;
        height: 2.25rem;
        width: 4.8rem;
        top: 1.1rem;
        right: 1.1rem;
    }

    .service__lead {
        font-size: 1.3rem;
        line-height: 1.5rem;
    }

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

    .service__price {
        font-size: 1rem;
        line-height: 1.2rem;
    }

    .service__term {
        line-height: 1.5rem;
    }

    .service__submit {
        font-size: 0.8rem;
        padding: 0.69rem 1rem 0.69rem 1rem;
        height: 2.5rem;
        border-radius: 0.4rem;
    }

    .service__submit img {
        height: 9px;
        width: 9px;
    }

    .service__submit span {
        padding: 0;
    }

    .shor-descr__view {
        height: 700px;
        border-radius: 0.4rem;
    }

    .ex-works__theme {
        margin-bottom: 0.75rem;
    }

    .ex-works__head {
        grid-gap: 0.75rem;
        padding: 0.75rem 1rem;
    }

    .ex-works__name {
        font-size: 1.2rem;
        line-height: 1.4rem;
    }

    .ex-works__items {
        grid-gap: 0.5rem;
    }

    .ex-works__item {
        border-radius: 4px;
        padding: 0.1rem 0.5rem;
    }

    .price-list__items {
        grid-gap: 1rem;
    }

    .price-list__item._active .price-list__foot .price-list__elem {
        padding: 0.25rem 0.5rem 0.25rem 1.5rem;
    }

    .price-list__item._active .price-list__foot .price-list__elem:nth-of-type(2) {
        padding: 0.25rem 0.5rem;
    }

    .price-list__item._active .price-list__foot .price-list__elem:nth-of-type(3) {
        padding: 0.25rem 0.5rem;
    }

    .price-list__head::after {
        top: 0.7rem;
    }

    .price-list__head {
        padding: 0.75rem 4rem 0.75rem 1.5rem;
        font-size: 1rem;
        line-height: 1.2rem;
    }

    .price-list__wrap {
        -ms-grid-columns: auto 80px 100px;
        grid-template-columns: auto 80px 100px;
    }

    .price-list__elem {
        font-size: 0.75rem;
        line-height: 0.88rem;
        padding: 0 0.5rem 0 1.5rem;
    }

    .price-list__elem:nth-of-type(2) {
        padding: 0 0.5rem;
    }

    .price-list__elem:nth-of-type(3) {
        padding: 0 0.5rem;
    }

    .building__more {
        font-size: 0.8rem;
        padding: 0.25rem 1rem 0.25rem 1rem;
        height: 2rem;
        border-radius: 0.4rem;
    }

    .building__more img {
        height: 9px;
        width: 9px;
    }

    .build-house__discount {
        font-size: 1rem;
        height: 2.25rem;
        width: 4.8rem;
        top: 1.1rem;
        right: 1.1rem;
    }

    .build-house__name {
        font-size: 2rem;
        margin-bottom: 0.4rem;
        line-height: 2.5rem;
    }

    .build-house__lead {
        font-size: 1.3rem;
        line-height: 1.5rem;
    }

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

    .build-house__price {
        font-size: 1.5rem;
        line-height: 1.5rem;
    }

    .build-house__term {
        line-height: 1.5rem;
    }

    .build-house__submit {
        font-size: 0.8rem;
        padding: 0.25rem 1rem 0.25rem 1rem;
        height: 2.5rem;
        border-radius: 0.4rem;
    }

    .build-house__submit img {
        height: 9px;
        width: 9px;
    }

    .build-house__submit span {
        padding: 0;
    }

    .build-house__head {
        padding: 0.75rem 1rem;
    }

    .build-house__surname {
        font-size: 1.2rem;
        line-height: 1.4rem;
    }

    .build-house__items {
        grid-gap: 0.5rem;
    }

    .build-house__item {
        border-radius: 4px;
        padding: 0.1rem 0.5rem;
    }

    .building__arrows {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 1;
        width: 100%;
    }

    .building__prev,
    .building__next {
        cursor: pointer;
        background-color: var(--white);
        border-radius: 50%;
        border: 1px solid var(--orange);
        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;
        width: 2.5rem;
        height: 2.5rem;
        -webkit-transition: background-color 0.3s ease;
        transition: background-color 0.3s ease;
    }

    .building__prev span,
    .building__next span {
        width: 1.5rem;
        height: 1.5rem;
        -webkit-transition: background 0.3s ease;
        transition: background 0.3s ease;
    }

    .building__prev:hover,
    .building__next:hover {
        background-color: var(--orange);
    }

    .building__prev:disabled,
    .building__next:disabled {
        opacity: 0.4;
        cursor: not-allowed;
    }

    /*  .building__prev {
   margin-left: 1.06rem;
 } */

    .building__prev span {
        background: url("/wp-content/themes/your-theme/assets/img/icon-prev.svg") no-repeat center/contain;
    }

    .building__prev:hover span {
        background: url("/wp-content/themes/your-theme/assets/img/icon-prev-white.svg") no-repeat center/contain;
    }

    /*   .building__next {
  margin-right: 1.06rem;
} */

    .building__next span {
        background: url("/wp-content/themes/your-theme/assets/img/icon-next.svg") no-repeat center/contain;
    }

    .building__next:hover span {
        background: url("/wp-content/themes/your-theme/assets/img/icon-next-white.svg") no-repeat center/contain;
    }

    .building__slider {
        width: 100%;
        height: 300px;
        overflow: hidden;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .building__swiper {
        position: relative;
        height: 80.5%;
        width: 100%;
    }

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

    .building__thumbs {
        width: 100%;
        height: 18%;
    }

    .building__thumbs .swiper-slide {
        cursor: pointer;
        opacity: 0.5;
    }

    .building__thumbs .swiper-slide img {
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .building__thumbs .swiper-slide-thumb-active {
        opacity: 1;
    }

    .more-info__view {
        height: 100%;
    }

    .more-info__list li {
        padding-left: 1.6rem;
    }

    .more-info__btn {
        font-size: 0.8rem;
        padding: 0.25rem 1rem 0.25rem 1rem;
        height: 2.5rem;
        border-radius: 0.4rem;
    }

    .more-info__btn img {
        height: 9px;
        width: 9px;
    }

    .more-info__swiper .swiper-slide img {
        border-radius: 0.4rem;
    }

    .modal__form {
        padding: 0 0.5rem;
        gap: 0.5rem;
    }

    .modal__item input,
    .wpcf7-form-control-wrap input {
        padding: 0.4rem 1rem;
        border-radius: 0.25rem;
    }

    .modal__item textarea,
    .wpcf7-form-control-wrap textarea {
        padding: 0.4rem 1rem;
        border-radius: 0.25rem;
    }

    .modal__send {
        font-size: 0.8rem;
        padding: 0.25rem 1rem 0.25rem 1rem;
        height: 2.5rem;
        border-radius: 0.4rem;
    }

    .modal__send img {
        height: 9px;
        width: 9px;
    }

    .not-found {
        margin-top: 100px;
    }

    .not-found .not-found__container .not-found__back {
        font-size: 0.8rem;
        padding: 0.25rem 1rem 0.25rem 1rem;
        height: 2.5rem;
        border-radius: 0.4rem;
    }

    .not-found .not-found__container .not-found__back img {
        height: 9px;
        width: 9px;
    }

    .md-menu {
        margin-top: 46px;
    }

    .building__slider {
        height: 400px;
    }

    .shor-descr__view {
        height: 400px;
    }

    .footer__items {
        -ms-grid-columns: auto [2];
        grid-template-columns: repeat(2, auto);
    }

    .types-repairs__tab {
        padding: 0.5rem 1rem;
    }

    .types-repairs__tab:nth-child(1),
    .types-repairs__tab:nth-child(2) {
        border-bottom: 1px solid #e8e8e8 !important;
    }

    .types-repairs__tab {
        font-size: 0.88rem;
        line-height: 1rem;
        font-weight: 700;
    }

    .cooperation .service__swiper {
        display: block !important;
        height: 320px;
    }
}

@media (max-width: 484px) {
    .types-repairs__btns {
        grid-template-columns: repeat(1, 1fr);
    }

    .cooperation .service__swiper {
        height: 340px;
    }
    .more-info._sp .service__image {
      height: 240px;
    }
}

@media (max-width: 455px) {
    .modal__agree {
        font-size: 0.75rem;
        line-height: 1rem;
    }
}

@media (max-width: 440px) {
    .building__slider {
        height: 300px;
    }

    .shor-descr__view {
        height: 200px;
    }

    .more-info__slider {
        height: 300px;
    }

    .more-info__single-img {
        height: 250px;
    }

    .more-info__single-img img {
        height: 100%;
    }
}

@media (max-width: 430px) {

    .more-info__list li {
        padding-left: 1.2rem;
    }

    .types-repairs__discount {
        font-size: 0.9rem;
        height: 2rem;
        width: 4.6rem;
        top: 1rem;
        right: 1rem;
    }

    .types-repairs__name {
        font-size: 1.5rem;
        margin-bottom: 0.5rem;
        line-height: 1.7rem;
    }

    .types-repairs__text {
        font-size: 0.75rem;
        line-height: 1rem;
    }

    .types-repairs__list li::before {
        top: 0.4rem;
        width: 1rem;
        height: 0.6rem;
    }

    .types-repairs__list li {
        font-size: 0.75rem;
        line-height: 1rem;
        padding-left: 1.4rem;
    }

    .step__list li::before {
        top: 0.4rem;
        width: 1rem;
        height: 0.6rem;
    }

    .step__list li {
        font-size: 0.75rem;
        line-height: 1rem;
        padding-left: 1.4rem;
    }

    .feedback__submit {
        height: auto;
        padding: 0.45rem 1.875rem 0.45rem 1.875rem;
    }

    .service__discount {
        font-size: 0.9rem;
        height: 2rem;
        width: 4.6rem;
        top: 1rem;
        right: 1rem;
    }

    .service__text {
        font-size: 0.75rem;
        line-height: 1rem;
    }

    .service__lead {
        font-size: 1rem;
        line-height: 1.3rem;
        margin-bottom: 0.4rem;
    }

    .service__list li::before {
        top: 0.4rem;
        width: 1rem;
        height: 0.6rem;
    }

    .service__list li {
        font-size: 0.75rem;
        line-height: 1rem;
        padding-left: 1.4rem;
    }

    .ex-works__head {
        padding: 0.5rem 0.75rem;
        grid-gap: 0.5rem;
    }

    .ex-works__name {
        font-size: 1rem;
        line-height: 1.2rem;
    }

    .ex-works__items {
        grid-gap: 0.3rem;
    }

    .ex-works__item {
        font-size: 0.75rem;
        line-height: 1rem;
    }

    .build-house__discount {
        font-size: 0.9rem;
        height: 2rem;
        width: 4.6rem;
        top: 1rem;
        right: 1rem;
    }

    .build-house__name {
        font-size: 1.5rem;
        margin-bottom: 0.5rem;
        line-height: 1.7rem;
    }

    .build-house__text {
        font-size: 0.75rem;
        line-height: 1rem;
    }

    .build-house__lead {
        font-size: 1rem;
        line-height: 1.3rem;
        margin-bottom: 0.4rem;
    }

    .build-house__list li::before {
        top: 0.4rem;
        width: 1rem;
        height: 0.6rem;
    }

    .build-house__list li {
        font-size: 0.75rem;
        line-height: 1rem;
        padding-left: 1.4rem;
    }

    .build-house__head {
        padding: 0.5rem 0.75rem;
    }

    .build-house__surname {
        font-size: 1rem;
        line-height: 1.2rem;
    }

    .build-house__items {
        grid-gap: 0.3rem;
    }

    .build-house__item {
        font-size: 0.75rem;
        line-height: 1rem;
    }

    .more-info__list li::before {
        top: 0.3rem;
        width: 1rem;
        height: 0.6rem;
    }

    .modal__send {
        height: auto;
        padding: 0.45rem 1.875rem 0.45rem 1.875rem;
    }
}

@media (max-width: 400px) {
    .header__phone {
        font-size: 0.88rem;
    }

    .footer__items {
        -ms-grid-columns: 1fr [2];
        grid-template-columns: repeat(2, 1fr);
    }

    .header__btn {
        font-size: 0.75rem;
        margin-left: 1.5rem;
        line-height: 0.75rem;
    }

    .header__btn::before {
        left: -1.5rem;
        width: 1rem;
        height: 1rem;
    }

    .types-repairs__next,
    .types-repairs__prev {
        width: 2rem;
        height: 2rem;
    }

    .types-repairs__next span,
    .types-repairs__prev span {
        width: 1rem;
        height: 1rem;
    }

    .clients__swiper {
        width: 75%;
    }

    .clients__swiper .swiper-slide {
        padding: 1.2rem 1rem;
    }

    .clients__icon {
        margin-right: 0.25rem;
        width: 35px;
        height: 20px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 35px;
        flex: 0 0 35px;
    }

    .clients__type {
        width: 1.5rem;
        height: 1.5rem;
    }

    .clients__next,
    .clients__prev,
    .service__next,
    .service__prev {
        width: 2rem;
        height: 2rem;
    }

    .clients__next span,
    .clients__prev span,
    .service__next span,
    .service__prev span {
        width: 1rem;
        height: 1rem;
    }

    .clients__prev {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    .clients__next {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    .ex-works__swiper {
        height: 15rem;
    }

    .build-house__next,
    .build-house__prev {
        width: 2rem;
        height: 2rem;
    }

    .build-house__next span,
    .build-house__prev span {
        width: 1rem;
        height: 1rem;
    }

    .more-info__next,
    .more-info__prev {
        width: 2rem;
        height: 2rem;
    }

    .more-info__next span,
    .more-info__prev span {
        width: 1rem;
        height: 1rem;
    }

    .cooperation .service__swiper {
        height: 280px;
    }
}

.webp ._about-us {
    background: url(/wp-content/themes/img/bg-head-about-us.webp) no-repeat center/cover;
}

.webp ._contacts {
    background: url(/wp-content/themes/img/bg-head-contacts.webp) no-repeat center/cover;
}

.webp .no-webp ._about-us {
    background: url(/wp-content/themes/img/bg-head-about-us.webp) no-repeat center/cover;
}

.webp .no-webp ._contacts {
    background: url(/wp-content/themes/img/bg-head-contacts.webp) no-repeat center/cover;
}

.webp .no-webp .no-webp ._about-us {
    background: url(/wp-content/themes/your-theme/assets/img/bg-head-about-us.webp) no-repeat center/cover;
}

.webp .no-webp .no-webp ._contacts {
    background: url(/wp-content/themes/your-theme/assets/img/bg-head-contacts.webp) no-repeat center/cover;
}

.webp .no-webp .no-webp .hero {
    background: url(/wp-content/themes/your-theme/assets/img/bg-hero.webp) no-repeat center/cover;
}

.webp .no-webp .no-webp .feedback__form::before {
    background: url(/wp-content/themes/your-theme/assets/img/bg-feedback.webp) no-repeat center/cover;
}

.webp .no-webp .no-webp .head {
    background: url(/wp-content/themes/your-theme/assets/img/bg-head-vacancy.webp) no-repeat center/cover;
}

.webp .no-webp .no-webp .modal__body::before {
    background: url(/wp-content/themes/your-theme/assets/img/bg-feedback.webp) no-repeat center/cover;
}

@media (max-width: 1024px) {

    .webp .no-webp .no-webp .feedback__info::after {
        background: url(/wp-content/themes/your-theme/assets/img/placheholder-down.webp) no-repeat center/cover;
    }
}

.honeypot,
.honeypot+span,
.honeypot-wrap {
    position: absolute;
    left: -9999px;
    top: -9999px;
}

.hero__descr a,
.hero__sub-text a,
.about__descr a,
.types-repairs__descr a,
.types-repairs__text a,
.step__text a,
.step__list a,
.step__descr a,
.our-advan__text a,
.our-advan__descr a,
.questions__foot a,
.company__descr a,
.tenet__descr a,
.cooperation__descr a,
.calc__descr a,
.calc__sub-text a,
.price-list__descr a,
.building__descr a,
.service__text a,
.shor-descr__descr a,
.more-info__descr a,
.more-info__list a {
    color: var(--orange);
    font-weight: 700;
}

.fix-btns__item span {
    display: none;
}

@media (min-width: 1025px) {
    .header__service:hover .header__elems {
        display: -ms-grid;
        display: grid;
    }

    .header__service._min:hover .header__elems {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .header__service:hover {
        background-color: var(--orange);
        color: var(--white);
    }

    .header__service:hover {
        .header__name {
            position: relative;

            &::after {
                border-color: var(--white) transparent transparent transparent;
            }
        }
    }
}


/* Мобильные стили — без hover */
@media (max-width: 1024px) {
    .header__service._active .header__elems {
        display: -ms-grid;
        display: grid;
    }

    .header__service._min._active .header__elems {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .header__service._active {
        background-color: var(--orange);
        color: var(--white);
    }

    .header__service._active {
        .header__name {
            position: relative;

            &::after {
                border-color: var(--white) transparent transparent transparent;
            }
        }
    }

}

.profolio__param {
    color: var(--orange);
    font-size: 1rem;
    line-height: 1.1rem;
    font-weight: 700;
    padding-left: 1.9rem;
    position: relative;
}

.profolio__param::before {
    position: absolute;
    content: "";
    left: 0;
    top: 50% !important;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.5rem;
    height: 1.5rem;
    background: url(/wp-content/themes/your-theme/assets/img/icon-area.svg) no-repeat center/contain;
}

.profolio__params .profolio__param:nth-child(2)::before {
    background: url(/wp-content/themes/your-theme/assets/img/icon-term.svg) no-repeat center/contain;
}

.profolio__params .profolio__param:nth-child(3)::before {
    background: url(/wp-content/themes/your-theme/assets/img/icon-price.svg) no-repeat center/contain;
}

