/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://example.com
 Description:  Дочерняя тема для GeneratePress
 Author:       Твоё имя
 Author URI:   https://example.com
 Template:     generatepress
 Version:      1.0.9
*/

/* Здесь можно писать свои стили */

@import url('../generatepress/assets/css/style.css');

@font-face {
    font-family: 'Furore';
    /* Задайте имя для вашего шрифта */
    src: url('assets/fonts/Furore.otf');

    /* Укажите путь к файлам */
    font-weight: normal;
    font-style: normal;
}

html {
    scroll-behavior: smooth;;
}

body {
    font-family: Inter, sans-serif;
    font-size: 16px;
    padding-top: var(--header-height);
    line-height: 1.3
}

:root {
    --main-color: #25445B;
    --white-section: #EDF1F5;
    --accent: #E2C1A6;
    --accentLight: #F6D5BA;
    --sectionVerticalPadding: 100px;
    --paddingToButton: 40px;
    --header-height: 100px;
}

@media (max-width: 767px) {
    :root {
        --sectionVerticalPadding: 60px;
        --paddingToButton: 30px;
        --header-height: 80px;
    }
}

.container__wrapp {
    width: 100%;
    max-width: 1440px !important;
    margin: 0 auto;
    padding: 0 15px;
}

/* header */

.inside-header.grid-container {
    max-width: 1440px;
    width: 100%;
    padding: 10px 15px;
    height: var(--header-height);

    display: flex;
    align-items: center;
}

.main-navigation .main-nav ul li[class*="current-menu-"] > a {
    color: var(--accent);
    line-height: 30px;
}

.main-navigation .main-nav ul li a {
    color: #A7B4C1;
}

.main-navigation .main-nav ul li a:hover {
    color: var(--accent) !important;
}

.site-main {
    margin: 0 !important;
}

.nav-float-right #site-navigation {
    margin-left: 0px !important;
}

.nav-float-right .header-widget {
    margin-left: 0;
    top: 0;
}

#mobile-menu-control-wrapper {
    display: none;
}

.inside-header {

    justify-content: space-between;
}

@media (max-width: 1134px) {
    .wp-block-lazyblock-order-button button {
        display: none;

    }
}

@media (max-width: 942px) {
    .header__phone-link {
        padding-left: 0;
        display: none;
    }
}

@media (max-width: 780px) {
    .main-navigation .sub-menu-right {
        display: none;
    }

    #mobile-menu-control-wrapper {
        display: block;
    }

    .site-logo {
        order: -1;
    }

    .header-widget {
        order: -1;
    }

    .menu-toggle {
        order: 2;
    }

    .main-navigation .main-nav ul li a {
        padding-left: 10px;
        padding-right: 10px;

    }
}

@media (max-width: 768px) {
    .header__phone-link {
        padding-left: 0 !important;
        display: block;
        font-size: 15px !important;
    }

    .contacts .header__phone-link {
        padding-left: 0 !important;
        display: block;
        font-size: 1rem !important;
    }

    header .header__phone-link::before {
        content: none !important;
    }

    .widget__phone-wrapper {
        display: block !important;

    }

    .has-inline-mobile-toggle .header-widget,
    .has-inline-mobile-toggle #site-navigation {

        width: 187px;
        margin-right: 0;
    }

    .menu-toggle {
        padding: 0;
        line-height: 60px;
        margin: 0;
        font-weight: 400;
        text-transform: none;
        font-size: 27px;
        cursor: pointer;
        color: #A7B4C1 !important;
    }

    .main-navigation.toggled .main-nav li {
        width: 100%;
        text-align: center;
    }

    .mobile-menu-control-wrapper {
        margin-left: 0;
    }


    .site-header .header-image {
        width: 99px;
    }

    .site-header .header-widget {
        margin-top: 0;

    }

}


.nav-float-right .header-widget .widget {
    padding: 0;
}

.widget__phone-wrapper {
    display: flex;
    align-items: center;
    gap: 30px;
}

.page .projects__button,
.page .contacts-sub,
.page .wpcf7 .form-sub,
.page .services__button,
.page .main__button,
.order__button {
    padding: 15px 30px;
    border-radius: 50px;
    background-color: var(--accent) !important;
    color: var(--main-color) !important;
    font-size: 17px;
    font-weight: 500;
    font-family: Inter, sans-serif;
    width: fit-content;
    line-height: 1;
}

.contacts-sub {
    width: 100%;
    margin-top: 20px;
}

.wpcf7 .form-sub {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.main__button {
    margin-bottom: var(--paddingToButton);
}

.projects__button:hover,
.contacts-sub:hover,
.wpcf7 .form-sub:hover,
.services__button:hover,
.main__button:hover,
.order__button:hover {
    background-color: var(--accentLight) !important;
    color: var(--main-color) !important;
}

.header__phone-link {
    font-size: 17px;
    font-weight: 700;
    color: #A7B4C1;
    position: relative;
    padding-left: 40px;
}

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

.header__phone-link::before {
    content: url(./assets/img/phone-icon.svg);
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
}

.site-footer .header__phone-link {
    display: flex;
    align-items: center;
    padding-left: 50px;
}

@media (max-width: 768px) {
    .site-footer .header__phone-link {
        display: flex;
        align-items: center;
        padding-left: 50px !important;
    }
}

.site-footer .header__phone-link::before {
    content: "";
    background-image: url(./assets/img/phone-icon.svg);
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
}

.contacts .contacts__phone {
    width: 100%;
}

.contacts .contacts__phone a {
    position: relative;
    color: #A7B4C1;
}

.contacts .contacts__phone a:hover {
    position: relative;
    color: var(--accent);
}

.contacts .contacts__phone a::before {
    content: '';
    background-image: url(./assets/img/phone-icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) translateX(-100%);
    left: -15px;
    width: 32px;
    height: 32px;
}

.separate-containers .inside-article {
    padding: 0 !important;
}

.page-content:not(:first-child),
.entry-content:not(:first-child),
.entry-summary:not(:first-child) {
    margin-top: 0 !important;
}

.entry-title {
    display: none !important;
}

.single-post .inside-article .featured-image {
    display: none;
}

.single-post footer.entry-meta {
    display: none;
}

.separate-containers .inside-article {
    background-color: transparent;
}

.single-post .entry-meta {
    display: none;
}

.single-post .entry-header {
    margin-top: 60px;
    margin-bottom: 30px;
}

.single-post .inside-article {
    padding-bottom: 60px !important;
}

.single-post .entry-title {
    display: block !important;
}

/* main  */
.main__title {
    font-family: Furore;
    font-weight: 400;
    font-size: clamp(1.1875rem, 1.0268rem + 0.8036vw, 1.75rem);
    line-height: 140%;
    text-align: center;
    text-transform: uppercase;
    max-width: 915px;
    width: 100%;
    color: var(--main-color);
    display: inline-block;
    margin-top: 42px;
    margin-bottom: 25px;
    padding: 0 15px;
}

.main__title-part {
    font-family: Furore;
    font-weight: 400;
    font-size: clamp(1.1875rem, 0.8482rem + 1.6964vw, 2.375rem);
    line-height: 140%;

    text-transform: uppercase;
}

.main__subtitle em {
    max-width: 760px;
    width: 100%;
    font-weight: 500;
    font-style: Italic;
    font-size: clamp(0.9375rem, 0.8482rem + 0.4464vw, 1.25rem);
    line-height: 1.3;
    text-align: center;
    margin-bottom: 292px;
    display: inline-block;
    color: #282724;
    padding: 0 15px;
}

@media (max-width: 974px) {
    .main__subtitle em {
        margin-bottom: 180px;
    }
}

@media (max-width: 560px) {
    .main__subtitle em {
        margin-bottom: 45px;
    }

    .gb-element-d353010e {
        background-blend-mode: normal;
        background-image: url(./assets/img/hero.jpg) !important;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        text-align: center;
    }

    .main__button {
        margin-bottom: var(--paddingToButton);

    }

    .main__title {
        margin-top: var(--paddingToButton);
    }
}

/* about */
.about {
    position: relative;
    background-color: var(--white-section);
    padding-bottom: var(--sectionVerticalPadding);
}

.about::after {
    content: url(./assets/img/krsk-label.svg);
    position: absolute;
    top: 0;
    right: 0;
}

.about__title {
    padding-top: var(--sectionVerticalPadding);
    margin-bottom: var(--paddingToButton);
    font-family: Furore;
    font-weight: 400;
    font-size: 40px;
    line-height: 100%;
    text-transform: uppercase;
    color: var(--main-color);

}

.about__container {
    /*margin-bottom: var(--sectionVerticalPadding);*/
    padding: 0;
}

.about__left-content {
    font-family: Inter, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;

}

.about__container {
    gap: 154px;
}

.about__text-top {
    margin-bottom: 20px;
}

.about__text-bottom {
    margin-bottom: 50px;
}

.about__left-content {
    max-width: 581px;
    width: 100%;
}

.about__img img {
    border-radius: 24px;
    height: 371px;
    max-width: 705px;
    width: 100%;
}

.counter__block {
    display: flex;
    justify-content: space-around;
    background-color: var(--main-color);
    border-radius: 24px;
    padding: 30px;
    box-shadow: 0px 4px 10px 0px #00000026;
}

.counter__item-number {
    font-family: Furore;
    font-weight: 400;
    font-size: 40px;
    line-height: 100%;
    text-align: center;
    color: var(--accent);
    margin-bottom: 10px;
}

.counter__item-text {
    font-family: Inter, sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    text-align: center;
    color: var(--accent);

}

@media (max-width: 1230px) {
    .about__container {
        gap: 50px;
    }
}

@media (max-width: 1190px) {
    .about__left-content {
        font-size: 15px;
        height: 371px;
    }

    .about__text-bottom {
        margin-bottom: 40px;
    }

    .about__container {
        flex-direction: column-reverse;
        align-items: center !important;
    }

    .about__img img {

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

@media (max-width: 1000px) {
    .about::after {
        content: none;
    }

    .about__img img {
        object-fit: cover;
    }

    .about__title {
        padding-top: var(--sectionVerticalPadding);
        font-size: 32px;
    }

    .about {
        padding-bottom: var(--sectionVerticalPadding);
    }
}

@media (max-width: 580px) {

    .about__img img {
        height: 280px;
    }

    .counter__block {
        flex-direction: column;
        align-items: center;
        justify-content: space-around;
        margin: 0;
    }

    .counter__item {
        margin-bottom: 30px;
        width: 140px;
    }

    .counter__block div:nth-last-child(1) {
        margin-bottom: 0 !important;
    }

}

@media (max-width: 380px) {

    .about__img img {
        height: 190px;
    }
}

/* services */

.services {
    background-color: var(--main-color);
    padding-bottom: var(--sectionVerticalPadding);
}

.services__wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
    margin-bottom: var(--paddingToButton);
}

.list-services {
    margin: 0 !important;
    list-style: none;
    counter-reset: custom-counter;
    padding-left: 0;

}

.list-services li {

    counter-increment: custom-counter;
    position: relative;
    padding-left: 60px;
    margin-bottom: 10px;

}

.list-services li::before {
    content: counter(custom-counter) ".";
    position: absolute;
    left: 0;
    top: -2px;
    font-family: Furore;
    font-size: 40px;
    color: var(--accent);
}


.services__item {
    border-bottom: 1px solid var(--accent);
    margin-bottom: 20px;
    position: relative;

}


.services__title {
    margin-bottom: 10px !important;
    font-family: Inter, sans-serif;
    font-weight: 600;
    font-size: 32px;
    line-height: 100%;
    color: #A7B4C1;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 20px;

}

.services__text {
    margin-bottom: 20px !important;
    font-family: Inter, sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: #EDF1F5;
}

.services__title-main {
    padding-top: var(--sectionVerticalPadding);
    margin-bottom: 15px;
    font-family: Furore;
    font-weight: 400;
    font-size: 40px;
    line-height: 100%;
    text-transform: uppercase;
    color: var(--accent);
}

.services__text-main {
    margin-bottom: var(--paddingToButton);
    font-family: Inter, sans-serif;
    font-style: italic;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #EDF1F5;
}

.services__img img {
    border-radius: 24px;
}

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

    .services__button {
        position: relative;
        left: 50%;
        transform: translateX(-50%);
    }
}

@media (max-width: 750px) {
    .services__img {
        padding: 0 20px;
    }

    .services__img img {
        width: 570px !important;
        height: 320px !important;
    }
}

@media (max-width: 612px) {
    .services__title {
        font-size: 24px;
    }

    .services__title-main {
        padding-top: var(--sectionVerticalPadding);
        font-size: 32px;
    }

    .services__text-main {
        font-size: 14px;
    }

    .services__img img {
        width: 470px !important;
        height: 270px !important;
    }

    .service-order {
        margin-bottom: 0;
        font-size: 15px;
        margin-top: 1px;
    }
}

@media (max-width: 450px) {
    .services__img img {
        width: 360px !important;
        height: 200px !important;
    }

    .services__img {
        padding: 0;
    }

    .services__title {
        font-size: 20px;
    }

    .services__text {
        font-size: 14px;
    }

    .list-services li::before {
        font-size: 28px;
        left: 7px;
    }
}

/* packages services */
.price {
    background: var(--white-section);
    padding-bottom: var(--sectionVerticalPadding);
}

.price__title-main {
    padding-top: var(--sectionVerticalPadding);
    margin-bottom: var(--paddingToButton);
    font-family: Furore;
    font-weight: 400;
    font-size: 40px;
    text-transform: uppercase;
    color: var(--main-color);
}

.button__tub {
    font-family: Furore;
    font-weight: 400;
    font-size: 28px;
    text-align: center !important;
    text-transform: uppercase;
    color: #EDF1F5 !important;
    padding: 29px 0 !important;
    background-color: #A7B4C1 !important;
    border-radius: 24px;
    width: 100%;
    display: block !important;
    margin-bottom: 20px;
}

.button__tub:hover {
    background-color: var(--accent) !important;
    color: var(--main-color) !important;
}

.button__tub.active {
    background-color: var(--accent) !important;
    color: var(--main-color) !important;
}


.card__button {
    font-family: Inter, sans-serif;
    font-weight: 500;
    font-size: 17px;
    text-align: center;
    background-color: #EDF1F5 !important;
    color: var(--main-color) !important;
    border-radius: 24px;
    border: 1px solid var(--main-color);
    box-shadow: 2px 3px 0px 0px #1B3242;
    margin-bottom: 30px;
    margin-top: 20px;
}

.card__button:hover {
    background-color: var(--accent) !important;
}

.card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    background-color: #ffff;
    border-radius: 24px;
}

.card__img-wrap {
    background: linear-gradient(to bottom,
    #25445C 0%,
    #25445C 72.51%,
    #FFFFFF 72.51%,
    #FFFFFF 100%);
    position: relative;
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
    width: 100%;
}


.card__product {
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.card__top {
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
    height: 280px;
}

.card__imd img {
    width: 100%;
}

.card__imd {
    position: relative;
    left: 50%;
    top: 40%;
    transform: translate(-50%, -50%);
    width: 100%;
    padding: 20px;
    margin: 0 auto;
    width: 100%;
}

@media (max-width: 767px) {
    .card__imd {
        padding: 15px;
    }
}

@media (max-width: 786px) {
    .card__imd {
        top: 257px;
    }

    .price {
        padding-bottom: var(--sectionVerticalPadding);
    }

    .price__title-main {
        font-size: 27px;
        padding-top: var(--sectionVerticalPadding);
    }
}

@media (max-width: 700px) {
    .card__imd {
        top: 220px;
    }

    .button__tub {
        margin-bottom: 0;
    }

    .card {
        margin-top: 20px !important;
    }
}

@media (max-width: 600px) {
    .card__imd {
        top: 195px;
    }

    .button__tub {
        font-size: 14px !important;
    }

    .price__buton-wrapp {
        display: flex !important;
    }
}

@media (max-width: 480px) {
    .card__imd {
        top: 150px;
    }
}

@media (max-width: 480px) {
    .card__imd {
        top: 127px;
    }
}

.card__imd img {
    border-radius: 24px !important;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.card__title {
    padding-top: 30px;
    text-align: center;
    font-family: Furore;
    font-weight: 400;
    font-size: 32px;
    line-height: 100%;
    text-transform: uppercase;
    color: var(--accent);
}

.card__desc {
    margin-top: 20px;
    font-family: Inter, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0px;
    color: #282724;
    padding: 0 30px;
}

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

.card__bottom {
    padding: 0 30px 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

.card__op-title {
    font-family: Inter, sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: var(--main-color);
    margin-bottom: 0.5rem !important;
    margin-top: 1rem !important;
    padding-left: 0;
}

.card__list {
    font-family: Inter, sans-serif;
    font-weight: 400;
    font-size: 14px;
    margin-left: 23px;
    padding: 0 30px;
}

@media (max-width: 767px) {
    .card__product .wp-block-list,
    .card__list {
        margin-left: 15px;
        padding: 0 15px 0 20px;
    }
}

.card__list li {
    margin-bottom: 6px;
}

.card__price-text {
    font-family: Inter, sans-serif;
    font-weight: 700;
    font-style: Bold;
    font-size: 24px;
    color: var(--main-color);
}

.card__botom {
    padding: 0 30px 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

@media (max-width: 767px) {
    .card__botom {
        padding: 0 15px 30px;
    }
}

/* .card-blok {

    flex-wrap: wrap !important;

} */

.card-block {
    display: none;

}

.card-block.active {
    display: block;


}

@media (max-width: 1020px) {
    .button__tub {
        font-size: 20px;
    }
}

/* stages */
.stages {
    background-color: var(--main-color);
    position: relative;
    padding-top: var(--sectionVerticalPadding);
    padding-bottom: var(--sectionVerticalPadding);
}

.stages::after {
    content: url(./assets/img/krsk-label.svg);
    position: absolute;
    top: 0;
    right: 0;
}

.stages__title {

    margin-bottom: 15px;
    font-family: Furore;
    font-size: 40px;
    color: var(--accent);
}

.stages__title-text {
    font-family: Inter, sans-serif;
    font-size: 20px;
    font-weight: 500;
    color: #EDF1F5;
    font-style: italic;
    margin-bottom: var(--paddingToButton);
}

.stages__list {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    list-style: none;
    counter-reset: custom-counter;
    padding-left: 0;
    padding-bottom: var(--paddingToButton);
    gap: 20px;
    flex-wrap: wrap;

}

.stages__item {
    max-width: 215px;
    width: 100%;
    height: 206px;
    border: 1px solid #A7B4C1;
    border-radius: 24px;
    counter-increment: custom-counter;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
}

.stages__item:hover {
    box-shadow: 1px 1px 20px 0px var(--accent);
}

.stages__item:hover .stages__img-title {
    color: var(--accent);
}

.stages__list li::before {
    content: counter(custom-counter);
    position: absolute;
    right: 11px;
    bottom: -10px;
    font-family: Furore;
    font-size: 100px;
    color: #a7b4c11d;
    line-height: 1;
}

.stages__img {

    padding: 30px 62px 10px 62px;

}

.stages__img-title {
    text-align: start;
    margin-bottom: 17px !important;
    font-family: Inter, sans-serif;
    font-size: 16px;
    color: #A7B4C1;
    margin-left: 20px;
}

@media (max-width: 1405px) {
    .stages__list {
        justify-content: center;
    }
}

@media (max-width: 930px) {
    .stages__list {
        justify-content: center;
    }

    .stages::after {
        content: none;
    }
}

@media (max-width: 612px) {
    .stages__title {
        font-size: 32px;
        text-align: center;
    }

    .stages__title-text {
        font-size: 20px;
        text-align: center;
    }

    .stages {
        padding: var(--sectionVerticalPadding) 0;
    }
}

/* projects */
.projects {
    background-color: var(--white-section);
    position: relative;
    padding-bottom: var(--sectionVerticalPadding);
}

.projects::after {
    content: url(./assets/img/krsk-label.svg);
    position: absolute;
    top: 0;
    right: 0;
}

.projects__title {
    padding-top: var(--sectionVerticalPadding);
    font-family: Furore;
    font-size: 40px;
    color: var(--main-color);
    margin-bottom: 15px;
}

.projects__subtitle {
    font-size: 20px;
    font-family: Inter, sans-serif;
    color: var(--main-color);
    font-style: italic;
    margin-bottom: var(--paddingToButton);
}

.projects__wrapp {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: var(--paddingToButton);
}

.category-projects .site-main article,
.projects__card {
    background: linear-gradient(360deg, #25445B 0%, #25445B 37%, #A7B4C1 37%, #A7B4C1 100%);
    padding: 30px !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    border-radius: 24px;
    box-shadow: 2px 4px 8px 0px #1B324233;
}

.projects__wrapp .projects__card {
    --cols: 4;
    width: calc((100% - (var(--cols) - 1) * 20px) / var(--cols));
}

@media (max-width: 1280px) {
    .projects__wrapp .projects__card {
        --cols: 3;
    }
}

@media (max-width: 991px) {
    .projects__wrapp .projects__card {
        --cols: 2;
    }
}

@media (max-width: 767px) {
    .category-projects .site-main article,
    .projects__card {
        padding: 30px 15px !important;
    }
}

@media (max-width: 600px) {
    .projects__wrapp .projects__card {
        --cols: 1;
    }
}


.category-projects .site-main article {
    margin-bottom: 0 !important;
}

.category-projects .site-main article .inside-article {
    display: flex;
    flex-direction: column;
}

.category-projects .site-main article .post-image {
    margin-top: 0;
    order: 0;
}

.category-projects .site-main article .entry-header {
    order: 1;
}

.category-projects .site-main article h2,
.category-projects .site-main article h2 a,
.project__img-desc {
    max-width: 400px;
    width: 100%;
    margin-top: 30px;
    font-family: Inter, sans-serif;
    font-size: 20px;
    color: #EDF1F5;
}


@media (max-width: 1427px) {
    .projects__button {
        text-align: center;
    }

    .wp-block-lazyblock-smotret-vse-proekty {
        display: flex;
        justify-content: center;
    }
}

@media (max-width: 1210px) {
    .projects::after {
        content: none;
    }

}

@media (max-width: 700px) {
    .projects__title {
        font-size: 28px;

    }

    .projects__subtitle {
        font-size: 14px;

    }
}

@media (max-width: 400px) {
    .category-projects .site-main article img,
    .project__img img {
        width: 350px !important;
        height: 204px !important;
    }

    .category-projects .site-main article h2,
    .category-projects .site-main article h2 a,
    .project__img-desc {
        font-size: 14px;
        margin-top: 20px;
    }

    .projects__title {
        padding-top: var(--sectionVerticalPadding);
    }

    .projects {
        padding-bottom: var(--sectionVerticalPadding);
    }
}

/* form */
.container__form {
    display: flex;
    justify-content: center;
    padding: var(--sectionVerticalPadding) 0;
}

.form__block {
    background-color: var(--main-color);
    padding: 30px;
    border-radius: 24px;
}

.form__title {
    font-family: Inter, sans-serif;
    font-size: 20px;
    color: var(--accent);
}

.form__inner-block {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.form__item {
    width: 100%;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 textarea,
.wpcf7 select {
    width: 100%;
    border-radius: 24px;
}

.wpcf7 textarea {
    height: 100px;
    border-radius: 24px;
}

p {
    margin-bottom: 0;
}

.form__inner-block {
    margin-bottom: 20px;
}

.form__text {
    margin-bottom: 20px;
}

@media (max-width: 500px) {
    .form__inner-block {
        display: block;
        margin-bottom: 0;
    }

    .form__item {
        margin-bottom: 20px;
    }

    .form__block {
        padding: 18px;
        margin: 0;
    }

    .form__title {
        font-size: 16px;
    }

    .container__form {
        padding: 60px 0;
    }

    .wpcf7 .form-sub {
        font-size: 14px;
        padding: 10px 30px;
    }
}

/* rewies */
.rewies {
    background-color: var(--white-section);
    position: relative;
    padding-bottom: var(--sectionVerticalPadding);
    padding-top: var(--sectionVerticalPadding);
}

.rewies::after {
    content: url(./assets/img/krsk-label.svg);
    position: absolute;
    top: 0;
    right: 0;
}

.rewies__title {
    font-family: Furore;
    font-size: 40px;
    color: var(--main-color);
    margin-bottom: var(--paddingToButton);
}

.rewies__block {
    display: flex;
    justify-content: space-between;
    gap: 30px;

}

.rewies__item {
    padding: 30px;
    background-color: #FCF3EB;
    border-radius: 24px;
    border: 1px solid #A7B4C1;
    max-width: 460px;
    width: 100%;
    position: relative;
}

.rewies__item::after {
    content: url(./assets/img/kavylky.svg);
    position: absolute;
    top: 20px;
    right: 20px;
}

.rewies__name {
    font-family: Inter, sans-serif;
    font-size: 16px;
    color: var(--main-color);
    margin-bottom: 5px;
}

.rewies__location {
    font-family: Inter, sans-serif;
    font-size: 16px;
    color: var(--main-color);
    margin-bottom: 20px;
}

.rewies__text {
    font-family: Inter, sans-serif;
    font-size: 16px;
    color: #282724;
}

@media (max-width: 1200px) {
    .rewies__block {
        flex-wrap: wrap;
        justify-content: center;
    }
}

@media (max-width: 1010px) {

    .rewies::after {
        content: none;
    }

}

@media (max-width: 480px) {
    .rewies__item {
        padding: 15px;
        margin: 0;
    }

    .rewies__text {
        font-size: 14px;
    }

    .rewies__title {
        font-size: 32px;
    }

    .rewies {
        padding: var(--sectionVerticalPadding) 0;
    }

}


/* faq */
.faq {
    background-color: var(--main-color);
    position: relative;
    padding: var(--sectionVerticalPadding) 0;
}

.faq::after {
    content: url(./assets/img/krsk-label.svg);
    position: absolute;
    top: 0;
    right: 0;
}

.faq__title {
    font-family: Furore;
    font-size: 40px;
    color: var(--accent);
    margin-bottom: var(--paddingToButton);
}

#wpsm_accordion_393 .wpsm_panel-body {
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    border-bottom: 1px solid var(--accent) !important;
}


#wpsm_accordion_393 .wpsm_panel-title > a > .ac_title_class:hover:not(.no-hover) {
    color: var(--accent);
}

#wpsm_accordion_393 .ac_open_cl_icon:hover {
    background-color: var(--accent) !important;
}

.ac_title_class {
    font-family: Inter, sans-serif;
    font-size: 20px;
    color: #A7B4C1;
    font-weight: 600;
}

.wpsm_panel-body {
    font-family: Inter !important;
    font-size: 16px !important;
    color: #282724 !important;
}

.wpsm_panel-heading {
    padding: 25px 0;
}

.wp-image-374 {
    margin-left: 8px;
    border-radius: 24px;
}

.faq__block {
    margin-bottom: var(--paddingToButton);
}

@media (max-width: 1320px) {
    .wp-image-374 {
        margin-left: 0px;

    }
}

@media (max-width: 980px) {
    .faq::after {
        content: none;
    }
}

@media (max-width: 780px) {
    .faq__img-block {
        order: -1;
    }

}

.faq .wp-block-image img {
    object-fit: cover !important;
    width: 100%;
}

@media (max-width: 991px) {
    .wp-image-374 {
        height: 300px !important;
    }
}

@media (max-width: 767px) {
    .wp-image-374 {
        height: 240px !important;
    }
}

@media (max-width: 500px) {
    .wp-image-374 {
        height: 240px !important;
    }

    .ac_title_class {
        font-size: 16px;
    }

    .faq__title {
        font-size: 30px;
    }

    .faq {
        padding: var(--sectionVerticalPadding) 0;
    }

}

/* contacts */
.contacts {
    background-color: var(--white-section);
    position: relative;
    padding-top: var(--sectionVerticalPadding);
    padding-bottom: var(--sectionVerticalPadding);
}

.contacts::after {
    content: url(./assets/img/krsk-label.svg);
    position: absolute;
    top: 0;
    right: 0;
}

.contacts__title {
    font-family: Furore;
    font-size: 40px;
    color: var(--main-color);
    margin-bottom: 15px;
}

.contacts__subtitle {
    font-family: Inter, sans-serif;
    font-size: 20px;
    color: var(--main-color);
    margin-bottom: var(--paddingToButton);
}

.contacts__phone {
    padding: 35px 0;
    background-color: var(--main-color);
    border-radius: 24px;
    display: flex;
    justify-content: center;
}

.lazyblock-email-2-1xetPE.wp-block-lazyblock-email-2 {
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 35px 15px;
    background-color: var(--main-color);
    border-radius: 24px;
}

.contacts__email {
    font-family: Inter, sans-serif;
    font-size: 1rem;
    color: #A7B4C1;
    position: relative;
    padding-left: 40px;

}

.contacts__email:hover {
    color: var(--accent) !important;
}

.contacts__email::before {
    content: url(./assets/img/email.svg);
    position: absolute;
    top: -1px;
    left: -15px;
}

.contacts__wrapper-loc {
    padding: 24px 15px;
    display: flex;
    justify-content: center;
    background-color: var(--main-color);
    border-radius: 24px;
    font-family: Inter, sans-serif;
    font-size: 1rem;
    color: #A7B4C1;
}

.contacts__loc-block {
    width: 268px;
    position: relative;
}

.contacts__loc-block p {

    padding-left: 40px;
    text-align: start;
}

.contacts__loc-block p::before {
    content: url(./assets/img/phone.svg);
    position: absolute;
    top: 6px;
    left: -2px;
}

.cont-map iframe {
    border-radius: 24px;
}

@media (max-width: 960px) {

    .contacts::after {
        content: none;
    }

    .contacts__block {
        flex-direction: column;
        margin: 0;
    }

    .cont-map {
        order: -1;
    }

    .cont-form {
        order: 1;
    }

    .contacts {
        padding-bottom: var(--sectionVerticalPadding);
        padding-top: var(--sectionVerticalPadding);
    }
}

.contacts__block {
    margin-bottom: 38px;
}

.form__title {
    text-align: center;
    margin-bottom: 20px;
}

.contacts__item {
    margin-bottom: 20px;
}

/* footer */
.copyright-bar {
    display: none;
}


#block-84 {
    margin-bottom: 0;
}

#block-89 p {
    font-family: Inter, sans-serif;
    font-size: 20px;

}

.menu li {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

#block-77 div {
    display: flex;
    gap: 10px;
}

#block-73 p {
    color: #E2C1A6 !important;
    margin-bottom: 10px !important;
}

#block-84 p {
    color: #E2C1A6 !important;
    padding-bottom: 20px;
}

.email__block {
    position: relative;
    font-size: 17px;
    font-family: Inter, sans-serif;
    padding-left: 50px;
}

.email__block::before {
    content: url(./assets/img/email.svg);
    position: absolute;
    top: 0;
    left: 0;
}

.email__link:hover {
    color: #E2C1A6;
}

#block-83 p {
    position: relative;
    font-size: 17px;
    font-family: Inter, sans-serif;
    padding-left: 50px;
    margin-bottom: 36px;
    max-width: 270px;
    width: 100%;
}

#block-83 p::before {
    content: url(./assets/img/phone.svg);
    position: absolute;
    top: 5px;
    left: 0;
}

.seti {
    display: flex;

    gap: 20px;
    position: relative;
}

.seti__link {
    font-size: 17px;
    font-family: Inter, sans-serif;

}

.seti__item {
    position: relative;
    padding-left: 60px;
}

.whats {
    position: relative;
}

.seti__item:first-child::before {
    content: url(./assets/img/telegram.svg);
    position: absolute;
    top: -7px;
    left: 6px;
}

.whats::before {
    content: url(./assets/img/whatsapp.svg);
    position: absolute;
    top: -7px;
    left: 6px;
}

#block-69 img {
    margin-bottom: 30px !important;
}

.site-info {
    background-color: #E2C1A6 !important;

    padding: 20px !important;
}

.inside-site-info {
    padding: 0;
}

#block-92 div {
    display: flex;
    font-size: 15px;
    font-family: Inter, sans-serif;
    color: #25445B;
    align-items: center;
    gap: 5px;
}

.polinical {
    text-decoration: underline;
}

.menu-item a:hover {
    color: #E2C1A6 !important;
}

@media (max-width: 430px) {
    .seti {
        display: block;
    }

    .seti__item {
        padding-bottom: 25px !important;
    }

    .footer-widgets {
        padding: 0;
    }

    .footer-widgets-container {
        padding-left: 15px;
    }

    #block-92 div {
        font-size: 9px;
    }
}

.footer-bar {
    margin-bottom: 0 !important;
}

/* Для совместимости с разными браузерами (особенно старыми WebKit/Blink) */
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
    opacity: 0;
    transition: opacity 0.3s ease;
}

/* Для Firefox */
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
    opacity: 0;
    transition: opacity 0.3s ease;
}

/* Для Internet Explorer */
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.gallery {
    padding: var(--sectionVerticalPadding) 0;
    background-color: var(--white-section);
}

.gallery__wrapp {
    display: flex;
    gap: 30px;
    justify-content: space-between;

}

.gallery__card {
    max-width: 450px;
    width: 100%;
    height: 410px;
    background: linear-gradient(360deg, #25445B 0%, #25445B 37%, #A7B4C1 37%, #A7B4C1 100%);
    padding: 20px;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

.gaallery__img-desc {
    font-size: 16px;
    color: #FFFF;
    font-family: Inter, sans-serif;
    padding: 10px;
}

.gallery__img {
    width: 400px;
    height: 300px;
    object-fit: cover;
    border-radius: 24px;
}

.site-main .gallery {
    margin-bottom: 0 !important;
}

@media (max-width: 1220px) {
    .gallery__wrapp {
        flex-wrap: wrap;
        justify-content: center;
    }
}

@media (max-width: 430px) {
    .gallery__card {
        height: 340px;
    }

    .gallery__img {
        height: 230px;
    }

    .gallery {
        padding: var(--paddingToButton) 0;
    }
}

section.contacts iframe {
    height: 100%;
    width: 100%;
}

@media (max-width: 767px) {
    section.contacts iframe {
        min-height: 300px;
    }
}

.projects__card figure {
    width: 100%;
}

.projects__card figure img {
    height: 240px;
    width: 100%;
    object-fit: cover;
    border-radius: 24px;
    overflow: hidden;
}

.archive.category.separate-containers .page-header {
    background-color: transparent;
    padding: 0;
}

.category-projects article .entry-title {
    display: block !important;
}

.category-projects article .entry-meta {
    display: none !important;
}

.category-projects .site-main {
    padding: 60px 15px;
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
    row-gap: 30px;
}

.category-projects .site-main header.page-header {
    width: 100%;
}

.category-projects .site-main article {
    width: 100%;
}

@media (min-width: 1280px) {
    .category-projects .site-main article {
        width: calc((100% - 2 * 30px) / 3);
        max-width: calc((100% - 2 * 30px) / 3);
    }
}

@media (min-width: 767px) {
    .category-projects .site-main article {
        max-width: calc((100% - 30px) / 2);
    }
}

.category-projects .site-main article img {
    height: 280px;
    width: 100%;
    object-fit: cover;
    border-radius: 24px;
    overflow: hidden;
}


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

.page-template-default .site-content {
    padding: 60px 15px;
}

.home.page-template-default .site-content {
    padding: 0;
}

.sgpb-popup-dialog-main-div-wrapper .wpcf7-response-output {
    color: black !important;
}

.lazyblock-smotret-vse-proekty-Zplu4Q,
.wp-block-lazyblock-smotret-vse-proekty {
    display: flex;
    height: fit-content;
}

.acceptance-p,
.wpcf7-acceptance {
    margin-top: 15px;
    text-align: center;
    font-size: 0.85rem;
}

.contacts .acceptance-p,
.contacts .wpcf7-acceptance {
    text-align: start;
}


header.site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    box-shadow: 0 4px 16px #00000020;
}

@media (max-width: 767px) {
    .main-navigation.sub-menu-right.toggled {
        background-color: var(--main-color) !important;
    }
}

@media (max-width: 1080px) {
    header.site-header .order__button {
        display: none;
    }
}

@media (max-width: 781px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
        flex-basis: 100% !important;
        width: 100%;
    }
}

.services__wrapper {
    row-gap: 20px;
}

.price .wp-block-columns.price__buton-wrapp {
    row-gap: 10px;
}

.contacts .wp-block-columns {
    row-gap: 15px;
}

@media (max-width: 767px) {
    #wpsm_accordion_393 .ac_title_class {
        display: block;
        padding-top: 12px;
        padding-bottom: 12px;
        padding-left: 15px !important;
        padding-right: 50px !important;
    }

    #wpsm_accordion_393 .ac_open_cl_icon.ac_open_cl_icon {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        margin-right: 10px;
        margin-top: 10px;
    }
}

#wpsm_accordion_393 .wpsm_panel-title {
    line-height: 1.3 !important;
}

.contacts .wpcf7-form-control.wpcf7-checkbox span,
.contacts .wpcf7-form h6,
.gb-element-d3bf06b3 .wpcf7-form-control.wpcf7-checkbox span,
.gb-element-d3bf06b3 .wpcf7-form h6 {
    color: white;
}

.contacts .acceptance-p,
.gb-element-d3bf06b3 .acceptance-p {
    color: #ffffff80;
}

.wpcf7-form-control.wpcf7-checkbox {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label {
    padding-left: 10px;
}

.wpcf7-form-control.wpcf7-checkbox label {
    display: flex;
    align-items: center;
}

.wpcf7-form-control.wpcf7-checkbox input {
    width: 20px;
    height: 20px;
}

.wpcf7-form .contacts__button > p {
    display: flex;
    justify-content: start;
}

.gb-element-d3bf06b3 .form__block {
    background-color: var(--main-color);
    padding: 30px;
    border-radius: 24px;
}

.sgpb-content.form-popup,
.gb-element-d3bf06b3 .form__block {
    max-width: 500px !important;
}

.sgpb-content.form-popup {
    box-shadow: 0 4px 16px #00000030 !important;
}

.sgpb-content.form-popup .form__inner-block,
.gb-element-d3bf06b3 .form__block .form__inner-block {
    display: flex;
    flex-wrap: wrap;
}

.contacts .wp-block-columns {
    column-gap: 30px;
}

@media (max-width: 991px) {
    .contact-map-columns > * {
        width: 100% !important;
        flex-basis: 100% !important;
    }
}

.services__wrapper > div:nth-child(1) {
    position: relative;
    width: 50%;
    height: 100%;
}


.services__wrapper > div:nth-child(1) figure {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.services__wrapper > div:nth-child(1) figure:nth-child(1) {
    opacity: 1;
}

.services__wrapper:has(.list-services > *:nth-child(4):hover) figure.wp-block-image:nth-child(4),
.services__wrapper:has(.list-services > *:nth-child(3):hover) figure.wp-block-image:nth-child(3),
.services__wrapper:has(.list-services > *:nth-child(2):hover) figure.wp-block-image:nth-child(2),
.services__wrapper:has(.list-services > *:nth-child(1):hover) figure.wp-block-image:nth-child(1) {
    opacity: 1;
}

.services__wrapper .list-services > *:hover {
    cursor: default;
}

.services__wrapper .list-services > *:hover .services__title {
    color: var(--accent);
}

.services__wrapper > div:nth-child(1) > figure.wp-block-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 400px;
}

.services__wrapper > div:nth-child(1) > figure.wp-block-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

@media (max-width: 767px) {
    .services__wrapper > div:nth-child(1) > figure.wp-block-image {
        min-height: 250px;
    }
}

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

    .services__wrapper > div:nth-child(1) {
        width: 80%;
        height: auto;
        min-height: 400px;
    }
}

@media (max-width: 991px) {
    .services__wrapper > div:nth-child(1) {
        width: 100%;
        height: auto;
        min-height: 300px;
    }
}

@media (max-width: 767px) {
    .services__wrapper > div:nth-child(1) {
        width: 100%;
        height: auto;
        min-height: 240px;
    }
}

.footer-widget-3 > aside a,
.footer-widget-3 > aside {
    min-height: 30px;
}

.post-template-default .site.container {
    padding: 0 15px;
}

.post-template-default h1 {
    font-size: 2.5rem;
}

@media (max-width: 991px) {
    .post-template-default h1 {
        font-size: 2rem;
    }
}

@media (max-width: 767px) {
    .post-template-default h1 {
        font-size: 1.5rem;
    }
}
