*{
    margin: 0;
    padding: 0;
}
html {
    scroll-behavior: smooth;
}

:root {
    --header-size: 5.4rem;
}

html, body {
    font-size: 15px;
    font-family: "Montserrat", sans-serif;
}

body {
    padding-top: var(--header-size);
    position: relative;
}

.container {
    max-width: 1420px;
    margin: 0 auto;
    box-sizing: border-box;
    padding-left: 2rem;
    padding-right: 2rem;
}

.nowrap {
    white-space: nowrap;
}

.padded {
    padding-top: 4rem;
    padding-bottom: 4.5rem;
}


.nowrap, .nobr {
    white-space: nowrap;
}

.pixel {
	height: 1px;
}

.space-small {
	height: 0.5rem;
}

.space {
    height: 1rem;
}

.space-2x {
    height: 2rem;
}

/**/
.wpcf7-spinner {
    position: absolute;
}

.wpcf7-response-output {
    display: none !important;
}

.wpcf7-not-valid-tip {
    display: none !important;
}

.cf7-meta {
	display: none;
}


.header__burger-wrapper {
    display: none;
}

/**/
button.btn, input.btn {
    border: 0;
}

.btn {
    display: inline-block;
    text-decoration: none;
    font-weight: 500;
    padding: 1.1rem 2.3rem;
    border-radius: 6px;
    box-sizing: border-box;
    position: relative;
}

.btn > span {
    position: relative;
    z-index: 2;
}

.btn--full {
    display: block;
    width: 100%;
    text-align: center;
}

.btn--gray {
    background-color: #f0f0f0;
    color: #000;
}

.btn--icon {
    display: flex;
    gap: 0.6rem;
    align-items: center;
}


.btn--whatsapp {
    background-image: linear-gradient(45deg, #98e3a3, #8dd9b9);
    color: #000;
}

.btn--whatsapp::before {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    opacity: 0;
    border-radius: inherit;
    will-change: opacity;
    transition: opacity 0.3s;
    background-image: linear-gradient(242deg, #7def8d, #37dd9d);
}

.btn--whatsapp:hover::before {
    opacity: 1;
}

.btn--intro {
    color: #eeeeee;
}

.btn--main {
    background-image: linear-gradient(119deg, #c55e5e 0%,  #485c83 100%);
    color: #fff;
}

.btn--main::before {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    opacity: 0;
    border-radius: inherit;
    will-change: opacity;
    transition: opacity 0.3s;
    background-image: linear-gradient(291deg, #c55e5e 0%, #485c83 100%);
}

.btn--main:hover::before {
    opacity: 1;
}

.section-heading {
    margin-top: 0;
    margin-bottom: 1.5rem;
    font-size: 2rem;
    font-weight: 600;
}

.circle-arrow {
    border-radius: 50%;
    width: 3rem;
    height: 3rem;
    display: flex;
    background-color: #6b7c9d;
    align-items: center;
    justify-content: space-around;
}

/* classic form */

.classic-form__item {
    width: 100%;
    display: block;
}

.classic-form__item + .classic-form__item {
    margin-top: 1.2rem;
}

.classic-form__label {
    display: block;
    width: 100%;
    font-size: 0.7rem;
    font-weight: 500;
    margin-bottom: 0.2rem;
}

.classic-form__input {
    appearance: none;
    display: block;
    width: 100%;
    border: 0;
    height: 3.6rem;
    padding: 0 1rem;
    box-sizing: border-box;
    background-color: #ededed;
    border-radius: 6px;
}

textarea.classic-form__input {
    height: 9rem;
    resize: none;
    padding-top: 1rem;
    padding-bottom: 1rem;
    box-sizing: border-box;
}

.classic-form__input.wpcf7-not-valid {
    background-color: #e1b1b1 !important;
}



/*  */
/* mobile callback start */
.callback-mobile {
    display: none;
    position: fixed;
    z-index: 60;
    left: 15px;
    bottom: 15px;
    right: 15px;
    justify-content: space-between;
}

.callback-mobile__item {
    min-width: 43%;
}

.callback-mobile .btn {
    display: block;
    text-align: center;
}
/* mobile callback end */




/* CALLBACK DESKTOP */
.callback {
    position: fixed;
    width: 190px;
    height: 44px;
    right: 2rem;
    bottom: 1rem;
    z-index: 50;
    text-align: center;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
    color: #fff;
    background-image: linear-gradient(45deg, #9d5ec5 0%, #d76e6e 50%, #e1af68 100%);
    opacity: 0.9;
    transform: translateY(600px);
    transition: all 0.3s;
}

.callback.active {
    transform: translateY(0);
}

.callback__show {
    font-size: 1rem;
    font-weight: 600;
    margin-top: 14px;
}

.callback__extended {
    opacity: 0;
    transition: all 0.3s;
}

.callback__extended__call {
    text-decoration: none;
    color: #fff;
    display: block;
    text-align: center;
}

.callback__extended__call > .label {
    display: block;
    font-size: 0.7rem;
    margin-bottom: 0.15rem;
}

.callback__extended__call > .value {
    font-weight: 600;
    font-size: 1.2rem;
}

.callback__extended__or {
    font-size: 0.7rem;
    opacity: 0.7;
    margin-top: 0.6rem;
    margin-bottom: 1rem;
    line-height: 1;
}


.callback:hover {
    width: 400px;
    height: 400px;
    right: -100px;
    bottom: -150px;
    border-radius: 50%;
    opacity: 1;
}

.callback:hover .callback__show {
    opacity: 0;
}

.callback:hover .callback__extended {
    opacity: 1;
    margin-top: 48px;
    box-sizing: border-box;
    padding-right: 69px;
}
/* CALLBACK DESKTOP END */




/**/
.header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 50;
    background-color: #fff;
    box-shadow: 0 6px 20px 0 rgb(0 0 0 / 15%);
}

.header__split {
    height: var(--header-size);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.logo {
    display: block;
    text-decoration: none;
    font-weight: 800;
    font-size: 1.6rem;
    color: #000;
    background-image: linear-gradient(286deg, #a44e34, #c22e06);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.header__logo {



}

.header__nav ul {
    display: flex;
    list-style-type: none;
    padding: 0;
    margin: 0;
    gap: 1.8rem;
}

.header__nav ul a {
    color: inherit;
    text-decoration: none;
}

.header__phone {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: inherit;
    gap: 0.65rem;
    font-size: 1.1rem;
    font-weight: 500;
}

.header__phone__icon {
    background-color: #227f42;
    border-radius: 50%;
    width: 1.9rem;
    height: 1.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header__phone__icon > svg {
    width: 1.2rem;
    height: 1.2rem;
    fill: #fff;
}

.header__phone__working-hours {
    font-size: 0.7rem;
    font-weight: 300;
    text-align: right;
    text-transform: lowercase;
}

/**/
.intro {
    height: 38rem;
    /*background-color: #f0f0f0;*/
    position: relative;
    overflow: hidden;
    background-image: url(/wp-content/uploads/2022/10/main.jpg);
    background-size: cover;
    background-position: center center;
}

.intro::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(76deg, rgb(16 16 16 / 90%) -10%, rgb(65 65 65 / 30%) 150%);
}

.intro__container {
    height: 100%;
    position: relative;
    z-index: 2;
}

.intro__split {
    height: 100%;
    position: relative;
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.intro__content {
    width: 63%;
    color: #fff;
}

.intro__heading {
    margin-top: 0;
    margin-bottom: 2.5rem;
    font-weight: 600;
    font-size: 2.6rem;
    line-height: 1.5;
}

.intro__features {
    list-style-type: none;
    padding: 0;
    font-size: 1.3rem;
    margin: 0 0 1.6rem;
}

.intro__features li::before {
    content: '— ';
}

.intro__features li + li {
    margin-top: 1rem;
}

.intro__actions {
    margin-top: 5rem;
    display: flex;
    gap: 1.5rem;
}

.intro__get-price {
    width: 24rem;
    box-sizing: border-box;
    padding: 1.5rem 1.5rem 2rem;
    background-color: rgb(255 255 255 / 90%);
    border-radius: 10px;
}

.intro__get-price__text {
    font-size: 1.15rem;
    text-align: center;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 1.4rem;
}

.intro__get-price__text p:first-child {
    margin-top: 0;
}

.intro__get-price .classic-form__input {
    background-color: #d1d1d1;
}

/**/
.features-grid {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
}

.features-grid__item {
    width: calc(25% - 1.5rem);
    box-sizing: border-box;
    padding: 1.5rem;
    border-radius: 10px;
    box-shadow: 0 0 20px 0 rgba(0,0,0,0.15);
}

.features-grid__item__icon {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
}

.features-grid__item__heading {
    font-weight: 500;
    margin-bottom: 0.5rem;
}

.features-grid__item__text {
    line-height: 1.5;
    font-size: 0.9rem;
}




/**/
.services {
    background-color: #F3F2F8;
}

.services__grid {
    display: flex;
    gap: 2.2rem;
    flex-wrap: wrap;
}

.services__grid__item {
    display: block;
    text-decoration: none;
    width: calc(33.3% - 1.45rem);
    overflow: hidden;
    background-color: #fff;
    border-radius: 10px;
    color: inherit;
    position: relative;
    box-shadow: 0 0 30px 0 rgb(0 0 0 / 15%);
}

.services__grid__item__price {
    position: absolute;
    top: 0;
    right: 3rem;
}

.services__grid__item__split {
    display: flex;
    height: 100%;
}

.services__grid__item__image-wrapper {
    width: 11rem;
    position: relative;
    overflow: hidden;
}

.services__grid__item__image {
    display: block;
    max-width: none;
    position: absolute;
    margin: auto;
    inset: -999px;
    height: 100%;
}

.services__grid__item__content {
    width: calc(100% - 11rem);
    box-sizing: border-box;
    padding: 2.2rem 1.2rem 1.7rem 1.4rem;
}

.services__grid__item__heading {
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 0.8rem;
    font-size: 1.1rem;
}

.services__grid__item__text {
    font-size: 0.85rem;
    line-height: 1.4;
    margin-bottom: 1rem;
    display: block;
}

.services__grid__item__more {
    font-size: 0.8rem;
    font-weight: 500;
}


/* REVIEWS */
.reviews {
	background-color: #F3F2F8;
	overflow: hidden;
}

.split-heading {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 2rem;
}

.reviews-slider-nav {
	display: flex;
    gap: 1rem;
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 1;
    color: #485c83;
	user-select: none;
}

.reviews-slider-nav__item:hover {
	cursor: pointer;
}


.reviews-grid.swiper {
	overflow: visible;
	margin-top: 2rem;
	user-select: none;
}


.reviews-grid__item:hover {
	cursor: default;
}

.reviews-grid__item__inner {
    box-sizing: border-box;
    padding: 2rem 2rem;
    position: relative;
    border: 2px solid #a3a3a3;
    line-height: 1.6;
}

.reviews-grid__item__quote {
	font-weight: 900;
    line-height: 1;
    position: absolute;
    top: 0;
    right: 1.5rem;
    color: #485c83;
    font-size: 2.8rem;
    top: -2.3rem;
    background-color: #f3f2f7;
    padding: 0 1rem;
}

.reviews-grid__item.swiper-slide {
	opacity: 0;
	will-change: opacity;
	transition: opacity 0.3s;
}

.reviews-grid__item__text {
	margin-bottom: 1rem;
}

.reviews-grid__item__source {
    opacity: 0.5;
    font-size: 0.85rem;
}

.reviews-grid__item.swiper-slide.swiper-slide-active,
.reviews-grid__item.swiper-slide.swiper-slide-next,
.reviews-grid__item.swiper-slide.swiper-slide-next + .reviews-grid__item.swiper-slide {
	opacity: 1;
}

.reviews-grid__item__author {
	font-weight: 700;
	opacity: 0.6;
	margin-bottom: 0.4rem;
}

.reviews-grid__item__more {
    font-size: 0.85rem;
    display: inline-block;
    border-bottom: 1px dashed;
    line-height: 1.4;
    color: #135629;
}

.reviews-grid__item__hidden {
	max-height: 0;
	padding: 0;
	overflow: hidden;
	transition: max-height 0.3s, padding: 0.3s;
}

.reviews-grid__item__hidden.active {
	max-height: 1000px;
	padding-top: 0rem;
}


/* PROJECTS */
.projects {
    /*background-color: #fbf6f5;*/
    /*background-color: #f7f7f7;*/
}

.projects-slider-wrapper {
    border-radius: 20px;
    height: 500px;
    background-color: #fff;
}


.projects-slider__item__split {
    display: flex;
    align-items: center;
}

.projects-slider__item__photo-wrapper {
    width: 44%;
    overflow: hidden;
    border-radius: 10px;
}

.projects-slider__item__photo {
    display: block;
    width: 100%;
}

.projects-slider__item__content {
    width: 56%;
    box-sizing: border-box;
    padding-left: 3rem;
    padding-top: 1.2rem;
}

.projects-slider__item__heading {
    font-size: 1.5rem;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 1.3rem;
}

.projects-slider__item__list {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.projects-slider__item__list li + li {
    margin-top: 0.7rem;
}

.projects-slider__item__list span {
    background-color: #6b7c9d;
}

.projects-slider__nav {
    margin-top: 3rem;
    display: flex;
    gap: 1rem;
}

.projects-slider__item__action {
    margin-top: 1.2rem;
}

.projects-slider__item__more {
    text-decoration: none;
    font-weight: 600;
    color: #000;
}
/**/
.project-modal.remodal {
    max-width: 600px;
	position:relative;
	border-radius:10px;
	margin:auto;
    background-image: linear-gradient(70deg, #bba699, #df996d);
}

.project-modal__grid {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
    box-sizing: border-box;
    padding: 1.5rem;
}

.project-modal__item {
    width: calc(50% - 0.75rem);
}

.project-modal__item img {
    width: 100%;
    display: block;
    border-radius: 10px;
}







/* Contacts */
.contacts {
    position: relative;
    height: 610px;
    box-sizing: border-box;
    padding-top: 4.5rem;
}

[class*="ymaps-2"][class*="-ground-pane"] {
    /* filter: grayscale(5%) hue-rotate(30deg); */
    /* -webkit-filter: grayscale(60%) url(/path-to-svg/yellowfilter.svg#yellowfilter); */
    /* filter: grayscale(60%) url(/path-to-svg/yellowfilter.svg#yellowfilter); */
}


.contacts__container {
    position: relative;
    z-index: 2;
    height: 0;
}

.contacts__data {
    background-color: #fff;
    width: 340px;
    box-shadow: 0 0 30px 0 rgb(0 0 0 / 11%);
    border-radius: 10px;
    float: right;
}

.contacts__map {
    position: absolute;
    inset: 0;
}

.contacts__data__inner {
    box-sizing: border-box;
    padding: 2.1rem;
}

.contacts-heading {
    font-size: 1.4rem;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 1rem;
}

.contacts-label {
    font-size: 0.8rem;
    margin-bottom: 0.15rem;
    /* font-weight: 600; */
    opacity: 0.6;
    color: #000;
}

.contacts__phone__value {
    font-size: 1.1rem;
    /* font-weight: 600; */
}


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

.contacts__phone__messengers a {
    text-decoration: none;
    border-bottom: 1px dashed;
}

.contacts__phone__messengers {
    margin-top: 0.3rem;
    font-size: 0.8rem;
}



.contacts__socials__value {
    display: flex;
    flex-wrap: wrap;
}

.contacts__socials__value svg {
    width: 1rem;
    height: 1rem;
    margin-right: 0.3rem;
}

.contacts__socials__value a {
    text-decoration: none;
    display: flex;
    align-items: center;
    font-size: 0.9rem;
}

.contacts__socials__value a + a {
    margin-left: 1rem;
}



.contacts-whatsapp {
    color: #0e8700;
}

.contacts-vk {
    color: #052949;
}

.contacts-vk > svg {
    fill: #052949;
}

.contacts-ig {

}

.contacts-ig > svg .st0{fill:url(#SVGID_1_);}
.contacts-ig > svg .st1{fill:url(#SVGID_2_);}
.contacts-ig > svg .st2{fill:#654C9F;}

.contacts-telegram {
    color: #004d91;
}

.contacts__item + .contacts__item {
    margin-top: 1.3rem;
}

.contacts__email__value {
    font-size: 0.95rem;
}

.contacts__email__value > a {
    color: inherit;
    text-decoration: none;
}

.contacts__hours__grid {
    font-size: 0.9rem;
}

.contacts__hours__grid > div + div {
    margin-top: 0.15rem;
}

.contacts__hours__grid .day {
    display: inline-block;
    width: 75px;
}

.contacts__hours__grid .hours {
    font-weight: 500;
}
/* Contacts End */



/* SINGLE PAGE */
section.single {
    padding-top: 2rem;
    /*background-image: linear-gradient(107deg, #fffcfc, #fff2f2);*/
}

.single__split {
    display: flex;
    gap: 3rem;
}

.single__content {
    width: 60%;
}

.single__text {
    line-height: 1.5;
}

.single__photos {
    width: 40%;
/*     height: 100%; */
}

.single__photos__inner {
	display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
	position: sticky;
	top: 6rem;
}

.single__photos__item {
    display: block;
    border-radius: 3px;
    width: calc(50% - 1.5rem);
    overflow: hidden;
    box-shadow: 0 0 30px 0 rgb(0 0 0 / 10%);
}

.single__photos__item > img {
    display: block;
    width: 100%;
}


/* PRICES */
.prices {
    /*background-image: linear-gradient(107deg, #fffcfc, #fff2f2);*/
    background-color: #f5f5f5;
}

.prices__split {
    display: flex;
    justify-content: space-between;
    /*gap: 2rem;*/
}

.prices__table-wrapper {
    width: 100% ;
}

.prices__table {
    font-size: 0.9rem;
}

.prices__table__line {
    background-color: #fff;
    border-radius: 6px;
    display: flex;
    box-sizing: border-box;
    padding: 1.2rem 1rem;
    align-items: center;
    justify-content: space-between;
	will-change: transform;
	transition: background-color 0.3s, transform 0.3s;
}

.prices__table__line.head {
    background-color: revert;
    font-size: 0.8rem;
    font-weight: 600;
    opacity: 0.7;
    padding-bottom: 0.5rem;
}

.prices__table__line:not(.head):hover {
	background-color: #d1edd6;
	transform: scale(1.01);
}

.prices__table__col.col1 {
    width: 40%;
}

.prices__table__col.col2 {
    width: 25%;
    font-weight: 500;
}

.prices__table__col.col3 {
    width: 25%;
    font-weight: 500;
}


.prices__table__line + .prices__table__line {
    margin-top: 1rem;
}


.prices__sidebar {
    width: 450px;
    box-sizing: border-box;
    padding-top: 3.5rem;
}



/*copypaste*/
.prices__sidebar__inner {
    position: sticky;
    top: 5rem;
}

.prices__sidebar__item {
    background-color: #fff;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 2rem;
    box-shadow: 0 0 30px rgba(0,0,0,0.08);
}

.prices__sidebar__item + .prices__sidebar__item {
    margin-top: 2rem;
}

.sidebar-heading {
    margin-top: 0;
    margin-bottom: 1rem;
    font-weight: 600;
}

.sidebar-text {
    font-size: 0.95rem;
    line-height: 1.5;
}

.get-pdf {
    background-image: linear-gradient(236deg, #f9e2c4, #ffdede);
}

.get-pdf__split {
    display: flex;
    margin-top: -3rem;
    margin-bottom: -1rem;
}

.get-pdf__btn-wrapper {
    width: 40%;
    position: relative;
    z-index: 2;
}

.get-pdf__btn-wrapper .btn {
    position: absolute;
    left: 0;
    top: 50%;
    white-space: nowrap;
}

.get-pdf .sidebar-text {
    max-width: 51%;
    position: relative;
    z-index: 5;
}

.get-pdf__image {
    display: block;
    width: 60%;
    position: relative;
    right: -1rem;
    filter: drop-shadow(3px 7px 26px rgba(0,0,0,0.09));
}




.sidebar-callback {
    background-color: #f5fff8;
}

.sidebar-callback .form {
    margin-top: 1rem;
}



.sidebar-callback__phone-input {
    display: block;
    appearance: none;
    height: 48px;
    font-size: 1.1rem;
    box-sizing: border-box;
    padding: 0 1.2rem;
    min-width: 80%;
    margin-bottom: 1.3rem;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 5%);
    border: 1px solid #e7e7e7;
    border-radius: 3px;
    width: 100%;
}
/*copypaste end*/




/**/
.steps__split {
    display: flex;
    gap: 3rem;
}

.steps__image-wrapper {
    width: 60%;
}

.steps__content {
    width: 40%;
    padding-top: 3rem;
}

.steps__image {
    display: block;
    width: 100%;
    position: sticky;
    top: 4rem;
}

.steps__item {

}

.steps__item:hover {
    cursor: pointer;
}

.steps__item + .steps__item {
    margin-top: 1.1rem;
}

.steps__item__name {
    border-radius: 8px;
    background-color: #fdece4;
    padding: 1.2rem 1.5rem;
    box-sizing: border-box;
    font-size: 0.9rem;
}

.steps__item__name > span {
    border-bottom: 1px dashed;
}

.steps__item__content {
    font-size: 0.85rem;
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
    line-height: 1.5;
    padding-left: 2rem;
    transition: max-height 0.3s, padding 0.3s;
}

.steps__item.active .steps__item__content {
    max-height: 500px;
    padding-top: 1rem;
    padding-bottom: 0.5rem;
}

/**/
.about__split {
    display: flex;
    gap: 2rem;
}

.about__content {
    width: 50%;
    line-height: 1.5;
}

.about__content p:first-child {
    margin-top: 0;
}

.about__content p {
    margin-bottom: 1rem;
}

.about__content p:last-child {
    margin-bottom: 0;
}

.about__numbers {
    width: 50%;
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.about__numbers__item {
    flex-basis: 40%;
}

.about__numbers__item__value {
    color: #000;
    background-image: linear-gradient(286deg, #485c83, #9c4545);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    font-size: 1.8rem;
    margin-bottom: 0.2rem;
}

.about__numbers__item__text {
    font-size: 0.85rem;
    font-weight: 300;
}





/**/
.pros-cons {
    background-color: #f7f7f7;
}

.pros-cons__heading {
    font-weight: 500;
    margin-bottom: 1rem;
}

.pros-cons__grid {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.pros-cons__item {
    border-radius: 10px;
    box-sizing: border-box;
    padding: 1.5rem;
    background-color: #d4d4d4;
    box-shadow: 0 0 24px 0 rgba(0,0,0,0.12);
    width: calc(25% - 1.2rem);
}

.pros-cons__item.negative {
    background-color: #e1cdcd;
}


.pros-cons__item__icon {
    font-size: 2.8rem;
    margin-bottom: 1rem;
}

.pros-cons__item__text {
    font-size: 0.85rem;
    line-height: 1.5;
}

/*.pros-cons__item*/





/* FOOTER */
.footer {
    background-image: linear-gradient(117deg, #ba6b6b, #485c83);
    box-sizing: border-box;
    padding-top: 4rem;
    padding-bottom: 4rem;
    color: #fff;
}

.footer__grid {
    display: flex;
    gap: 2rem;
    justify-content: space-between;
}

.footer__logo {
    background-image: linear-gradient(286deg, #ffdfd5, #f9f9f9);
}
.footer__logo img{
	max-width:150px;
}
.footer-heading, .footer__contacts__label {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 1rem;
    font-weight: 500;
    opacity: 0.8;
}

.footer__col {
    max-width: 34%;
}

.footer nav ul {
    font-size: 0.9rem;
    list-style-type: '— ';
    margin: 0;
    padding-left: 1.4rem;
}

.footer nav ul li + li {
    margin-top: 0.9rem;
}

.footer nav ul a {
    color: inherit;
    text-decoration: none;
}


.footer__contacts__item + .footer__contacts__item {
    margin-top: 1.5rem;
}

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




/* MODALS */
.modal-heading {
    font-weight: 600;
    font-size: 1.6rem;
    margin-bottom: 1.1rem;
}

.modal-lead {
    border-radius: 8px;
    box-sizing: border-box;
    margin-bottom: 1.2rem;
}



/* MIDDLE SCREEN */
@media screen and (max-width: 1350px) {
    html, body {
        font-size: 14px;
    }

    /**/
    .intro__heading {
        font-size: 2.2rem;
    }

    /**/
    .services__grid__item {
        width: calc(50% - 1.1rem);
    }
    
}



/* TABLET */
@media screen and (max-width: 991px) {
    html, body {
        font-size: 13px;
    }
    
    /**/
    .header__nav {
        display: none;
    }

    .header__burger-wrapper {
        display: block;
    }

    .header__phone__working-hours {
        display: none;
    }
    
    .header__phone__value {
        display: none;
    }

    .burger {
        height: 1.7rem;
        width: 2.4rem;
    }

    .burger > div {
        height: 2px;
        background-color: #000;
        transition: all 0.3s;
    }

    .burger > div + div {
        margin-top: 0.6rem;
    }

    .burger__middle {
        width: 65%;
    }


    html.nav-opened .burger__middle {
        opacity: 0;
    }

    html.nav-opened .burger__top {
        transform: rotate(45deg) translate(0.6rem, 0.6rem);
    }

    html.nav-opened .burger__bottom {
        transform: rotate(-45deg) translate(0.5rem, -0.5rem);
    }


    .header__nav {
        display: none;
        position: absolute;
        top: 7rem;
        left: 0;
        right: 0;
        bottom: 0;
    }

    html.nav-opened .header {
        z-index: 50;
        height: 100vh;

    }

    html.nav-opened .header__nav {
        /*height: 100%;*/
        display: block;
    }

    html.nav-opened .header__nav ul {
        display: block;
        text-align: center;
        font-size: 1.2rem;
    }

    html.nav-opened .header__nav ul li + li {
        margin-top: 2.3rem;
    }



    /**/
    .intro {
        height: auto;
        padding-top: 5rem;
        padding-bottom: 4rem;
    }

    .intro__split {
        display: block;
    }

    .intro__content {
        width: 100%;
    }

    .intro__get-price-wrapper {
        width: 100%;
        margin-top: 2rem;
    }

    .intro__get-price {
        margin: auto;
    }

    /*    */
    .features-grid__item {
        width: calc(50% - 1rem);
    }

    .single__split {
        flex-direction: column-reverse;
    }

    .single__content {
        width: 100%;
    }

    .single__photos {
        width: 100%;
    }

    .single__photos__item {
        width: calc(25% - 1.2rem);
    }


    /**/
    .about__numbers__item {
        flex-basis: calc(50% - 0.9rem);
    }
    
    
    /*    */
    .prices__split {
        display: block;
    }

    .prices__table-wrapper {
        width: 100%;
    }

    .prices__sidebar {
        width: 100%;
    }

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

    .prices__sidebar__item + .prices__sidebar__item {
        margin-top: 0;
    }


    /*    */
    .pros-cons__item {
        width: calc(33.3% - 1rem);
    }


    /*    */
    .steps__split {
        flex-wrap: wrap;
    }

    .steps__image-wrapper {
        width: 100%;
    }

    .steps__content {
        width: 100%;
    }
    


}




/* MOBILE */
@media screen and (max-width: 600px) {
    html, body {
        font-size: 12px;
    }

    .container {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .padded {
        padding-top: 3rem;
        padding-bottom: 3.5rem;
    }

    /**/
    .intro__heading {
        font-size: 2rem;
    }

    .intro__actions {
        display: block;
    }



    /*    */
    .services__grid__item {
        width: 100%;
    }


    /*    */
    .about__split {
        display: block;
    }

    .about__content {
        width: 100%;
        margin-bottom: 2rem;
    }

    .about__numbers {
        width: 100%;
    }
    
    
    /*    */
    .projects-slider__item__split {
        display: block;
    }

    .projects-slider__item__photo-wrapper {
        width: 100%;
    }

    .projects-slider__item__content {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
	
	/**/
	.reviews-grid__item.swiper-slide.swiper-slide-next,
	.reviews-grid__item.swiper-slide.swiper-slide-next + .reviews-grid__item.swiper-slide {
		opacity: 0 !important;
	}
	
	
	
	/* 	 */

	/**/
	.callback {
		display: none;
	}

	.callback-mobile {
		display: flex;
		transform: translateY(100px);
		transition: transform 0.3s;
	}

	.callback-mobile.active {
		transform: translateY(0);
	}



    /*    */
    .contacts {
        height: revert;
        padding: 0;
    }

    .contacts__data {
        float: revert;
        width: 100%;
        margin-bottom: 1.5rem;
    }

    .contacts__container {
        height: revert;
    }
    
    .contacts__map {
        position: revert;
        height: 300px;
    }

    /*    */
    .footer {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .footer__grid {
        flex-wrap: wrap;
    }

    .footer__col {
        max-width: revert;
        width: calc(50% - 1rem);
    }

    .footer__logo-wrapper {
        width: 100%;
    }



    /*    */
    .single__photos__item {
        width: calc(50% - 0.75rem);
    }

    .prices__sidebar__inner {
        display: block;
    }

    .prices__sidebar__item + .prices__sidebar__item {
        margin-top: 1.5rem;
    }



    /*    */
    .pros-cons__item {
        width: calc(50% - 0.75rem);
    }


    
    
    


	.btn--whatsapp.btn{
		margin-bottom:10px;
	}


    
}
.emoji{
        display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 0.07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 0 !important;
}
::marker {
    unicode-bidi: isolate;
    font-variant-numeric: tabular-nums;
    text-transform: none;
    text-indent: 0px !important;
    text-align: start !important;
    text-align-last: start !important;
}
.header__logo-wrapper img{
	max-height:60px;
	width:auto;
}