/* Специфичные стили для страниц */

/* Главная страница */
.main-monitor-home-page {
    height: 100vh;
    background-size: cover;
    position: relative;
    overflow: hidden;
}

.main-monitor-home-page > .block-inside,
.main-monitor-page-two > .block-inside {
    text-align: center;
    height: calc(100vh - 145px);
    display: flex;
    align-items: center;
    justify-content: center;
    position: inherit;
    z-index: 10;
}

.main-monitor-pre {
    position: relative;
    top: -50px;
}

.main-monitor-pre h1 {
    font-family: "Onest-Light";
    font-size: clamp(1rem, 3vw, 1.25rem);
    line-height: 140%;
    color: #f5f5f3;
    position: relative;
    z-index: 10;
}

.artgiela-home-page .main-monitor-home-page .call-back {
    padding: 13.5px 55px;
    color: #f5f5f3;
    font-family: "Onest-Regular";
    border: 1px solid #f5f5f3;
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    z-index: 10;
}

/* Блок о студии на главной */
.main-content-home-page {
    background: rgb(153, 153, 153);
    padding: var(--spacing-xxxl) 0;
}

.about-us-studio {
    grid-template-columns: 1fr;
    margin-bottom: var(--spacing-xxxl);
}

.about-us-info .div-img {
    height: 247px;
    overflow: hidden;
}

.about-us-zagolovok {
    margin-bottom: var(--spacing-xl);
    font-size: clamp(3rem, 8vw, 7.5rem);
    line-height: 85%;
    font-family: "Geist-SemiBold";
}

/* Блок проектов */
.projekt-block {
    padding: var(--spacing-xxxl) 0;
    background: var(--light-bg);
}

.artgiela-home-page h2 {
    font-size: clamp(0.9rem, 2vw, 0.94rem);
    line-height: 140%;
    font-family: "Onest-Regular";
    text-transform: uppercase;
    margin-bottom: calc(var(--spacing-xxxl) * 1.2);
}

/* Блок услуг */
.block-services {
    padding: var(--spacing-xxxl) 0;
    background: var(--light-bg);
}

.services a:hover,
.services .active a {
    color: var(--font-color);
}

.service-description {
    min-height: 65px;
    position: relative;
    padding: 0 var(--spacing-xxxl);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    color: var(--font-color);
}

.service-description:after {
    content: "";
    display: inline-block;
    width: 25px;
    height: 52px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    background: url("../images/arrow-right.svg") no-repeat center;
}

/* Блок контактов */
.artgiela-home-page .block-contact {
    padding: var(--spacing-xxxl) 0;
    background: rgb(153, 153, 153);
}

.block-contact-zagolovok {
    font-size: clamp(3rem, 8vw, 7.5rem);
    line-height: 85%;
    font-family: "Geist-SemiBold";
    text-transform: uppercase;
    margin-bottom: var(--spacing-xxxl);
}

.artgiela-home-page .block-contact .div-img {
    height: 460px;
}

/* Блок слайдера */
.artgiela-home-page .block-slider {
    min-height: 736px;
    background: var(--light-bg);
}

.artgiela-home-page .block-slider .block-inside {
    padding: var(--padding-block-inside-section);
}

.artgiela-home-page .swiper {
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: calc(var(--spacing-xxxl) * 2.4);
}

.artgiela-home-page .slide-zagolovok {
    margin-bottom: calc(var(--spacing-xxxl) * 0.92);
    font-size: clamp(1.5rem, 4vw, 2.5rem);
    font-family: "Geist-Regular";
    text-transform: uppercase;
    color: var(--font-color);
}

/* Страница портфолио */
.category-portfolio,
.single-portfolio {
    box-shadow: inset 0 4px 15px 0 rgba(0, 0, 0, 0.1);
    background: var(--light-bg);
}

.category-portfolio .header-page-category-portfolio .block-inside,
.archive .header-page-category-portfolio .block-inside {
    display: grid;
    grid-template-columns: 50% 50%;
    min-height: 200px;
    padding: var(--padding-block-inside-section);
}


.category-portfolio .header-page-category-portfolio .title-category,
.archive .header-page-category-portfolio .title-category {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
}

.category-portfolio .header-page-category-portfolio .category-description,
.archive .header-page-category-portfolio .category-description {
    grid-column: 1;
    grid-row: 1;
    max-width: 370px;
    justify-self: start;
    color: #999;
    font-size: var(--font-size-base);
    line-height: 1.5;
}

.category-portfolio .header-page-category-portfolio .title-category h1.page-title,
.archive .header-page-category-portfolio .title-category h1.page-title {
    font-family: "Geist-Regular";
    font-size: 40px;
    text-transform: uppercase;
    color: var(--font-color);
    text-align: right;
    line-height: 1.11;
}

.category-portfolio .category-description {
    max-width: 370px;
    color: #999;
}

.category-portfolio .title-category h1 {
    font-family: "Geist-Regular";
    font-size: clamp(1.5rem, 4vw, 2.5rem);
    text-transform: uppercase;
    color: var(--font-color);
    text-align: right;
}


.section-project .block-inside {
    padding: var(--padding-block-inside-section);
    padding-top: 0;
    overflow: visible;
}

.single-portfolio .section-project .block-inside {
    padding-top: 75px;
}

.article-project {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: var(--margin-bottom);
    position: relative;
}

body .category-portfolio .swiper,
body .single-portfolio .swiper {
    height: auto;
    margin: initial;
    margin-top: 0;
}

.category-portfolio .swiper.swiper-left,
.single-portfolio .swiper.swiper-left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    max-width: 560px;
    max-height: 450px;
    padding-top: 30px;
    border-top: 1px var(--medium-gray) solid;
    overflow: hidden;
}

.single-portfolio .swiper.swiper-left {
    border-top: 0;
}

.swiper-left .swiper-wrapper {
    height: 180px;
}

.swiper-left .ap-prev-content {
    max-height: 42px;
    overflow: hidden;
    margin-bottom: 35px;
}

.swiper-left .swiper-wrapper .swiper-slide {
    overflow: hidden;
    height: 180px;
    display: block;
}

.swiper-left .swiper-wrapper .swiper-slide img,
.swiper-left .swiper-wrapper .swiper-slide picture,
.swiper-left .swiper-wrapper .swiper-slide picture img {
    height: 180px;
    width: 100%;
    object-fit: cover;
    display: block;
}

.category-portfolio .swiper.swiper-right,
.single-portfolio .swiper.swiper-right {
    width: 100%;
    max-width: 590px;
    box-sizing: border-box;
    overflow: hidden;
    padding-right: 40px;
}

.category-portfolio .swiper.swiper-right .swiper-wrapper,
.single-portfolio .swiper.swiper-right .swiper-wrapper {
    width: calc(100% - 40px);
}

.category-portfolio .swiper.swiper-right .swiper-slide,
.single-portfolio .swiper.swiper-right .swiper-slide {
    width: 100%;
}

.category-portfolio .swiper.swiper-right .swiper-button-next,
.single-portfolio .swiper.swiper-right .swiper-button-next {
    right: 10px;
}

.category-portfolio .swiper.swiper-right .swiper-button-next.swiper-button-disabled,
.single-portfolio .swiper.swiper-right .swiper-button-next.swiper-button-disabled {
    pointer-events: none;
    opacity: 0;
}

body .category-portfolio .swiper-slide,
body .single-portfolio .swiper-slide {
    height: 100%;
    margin: 0;
}

body .category-portfolio .swiper-slide img,
body .single-portfolio .swiper-slide img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

body .swiper-right .swiper-slide {
    flex-wrap: wrap;
    height: 450px;
    overflow: hidden;
}

body .swiper-right .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    position: relative;
    left: 0;
    top: 0;
    transform: none;
    -webkit-transform: none;
    -ms-transform: none;
}

.category-portfolio .article-project:not(:nth-child(even)) > .swiper-left {
    grid-column: 1;
    width: 100%;
    min-width: 0;
}

.category-portfolio .article-project:not(:nth-child(even)) > .swiper-right {
    grid-column: 2;
    width: 100%;
    min-width: 0;
}

.category-portfolio .article-project:nth-child(even) > .swiper-left {
    grid-column: 2;
    width: 100%;
    min-width: 0;
}

.category-portfolio .article-project:nth-child(even) > .swiper-right {
    grid-column: 1;
    width: 100%;
    min-width: 0;
}

.article-project:nth-child(even) .swiper-left,
.single-portfolio .swiper-left {
    order: 2;
}

.article-project:nth-child(even) .swiper-right,
.single-portfolio .swiper-right {
    order: 1;
}

.pagination {
    text-align: center;
}

.pagination a,
.pagination .page-numbers {
    display: inline-flex;
    padding: 5px;
    color: #8c796c;
}

.pagination .nav-links .page-numbers span {
    display: none;
}

.year-cay {
    display: flex;
    justify-content: space-between;
    font-family: "Onest-Light";
    font-size: 18px;
    line-height: 160%;
    color: #999;
}

/* Страница блога */
.single-blog .block-inside {
    padding: var(--padding-block-inside-section);
}

body .single-blog h1 {
    font-size: clamp(2.5rem, 5vw, 3.6rem);
    line-height: 1.1;
    text-transform: none;
}

.single-blog .block-inside {
    max-width: 1100px;
}

body .single-blog h2 {
    margin-bottom: var(--spacing-xl);
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.1;
    text-transform: none;
}

body .single-blog h3 {
    margin-top: var(--spacing-lg);
    margin-bottom: var(--spacing-md);
    font-size: clamp(1.5rem, 3vw, 2.25rem);
    line-height: 1.1;
    text-transform: none;
}

body .single-blog h4 {
    margin-top: calc(var(--spacing-md) * 1.6);
    margin-bottom: var(--spacing-md);
    font-size: clamp(1.2rem, 3vw, 1.875rem);
    line-height: 1.1;
    text-transform: none;
}

.single-blog .content-block p {
    font-size: var(--font-size-lg);
    line-height: calc(var(--font-size-lg) * 1.38);
    text-align: justify;
}

.single-blog .content-block ul,
.single-blog .content-block ol {
    font-size: var(--font-size-base);
    line-height: calc(var(--font-size-base) * 1.375);
}



.category-usluga .sc-left {
    max-width: 750px;
}

.category-usluga .sc-right {
    display: flex;
    justify-content: flex-end;
    max-width: 517px;
}

.category-usluga .as-content h3,
.category-usluga .sc-left h3 {
    margin-bottom: var(--padding-bottom);
}

.category-usluga .as-content h3 span,
.category-usluga .sc-left h3 span {
    display: block;
    margin-top: calc(var(--spacing-md) * 1.47);
    font-family: "Onest-Light";
    font-size: var(--font-size-md);
    line-height: 160%;
    color: #999;
    text-transform: initial;
}

.category-usluga .sc-left .call-back {
    margin-top: var(--spacing-lg);
}

/* Страница о студии */
.about-studio .block-inside {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: var(--padding-block-inside-section);
}

.as-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 511px;
    padding-top: calc(var(--spacing-xxxl) * 1.13);
    border-top: 1px #999 solid;
}

.as-content h3,
.sc-left h3 {
    margin-bottom: calc(var(--spacing-xxxl) * 1.87);
}

.as-images {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    grid-auto-flow: row;
    gap: var(--spacing-md);
    width: 100%;
    max-width: 744px;
}

.img-block {
    max-width: 100%;
    overflow: hidden;
}

.img-block img {
    min-width: 100%;
}

.as-images .img-block:nth-child(2) {
    grid-row: span 2;
}

.as-images .img-block:nth-child(3) {
}

.rukovodstvo .block-inside {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: var(--padding-block-inside-section);
    padding-top: 0;
}

.rs-right {
    width: 100%;
    max-width: 750px;
    min-height: 100px;
    border-top: 1px #999 solid;
}

.rs-right h4 {
    font-family: "Onest-Regular";
    font-size: var(--font-size-base);
    text-transform: uppercase;
}

.rs-right-content {
    margin-top: calc(var(--spacing-xxxl) * 1.13);
}

/* Страница контактов */
.contact-page .block-contact .block-inside {
    display: grid;
    grid-template-columns: 2fr 3fr;
    gap: calc(var(--spacing-xxxl) * 0.625);
}

.contact-page .block-contact .slider {
    max-width: 100%;
    margin-bottom: var(--spacing-xxxl);
    padding: calc(var(--spacing-lg) * 1.4) var(--spacing-lg)
        calc(var(--spacing-lg) * 1.4) var(--spacing-lg);
    position: relative;
    bottom: 0;
    top: 0;
    left: 0;
}

.contact-page .form-name {
    margin-top: calc(var(--spacing-xxxl) * 0.97);
}

/* Страница скидок */
.section-skidki .one-column {
    grid-column: span 2;
    max-width: 760px;
    margin: var(--spacing-xxxl) auto;
    line-height: var(--spacing-lg);
}

.page-skidki h1 {
    max-width: 760px;
    margin: auto;
    text-align: center;
}

.opisanie-skidki-img {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing-md) * 1.5);
    max-width: 1100px;
    margin: auto;
}

.opisanie-skidki {
    width: 50%;
    padding-right: calc(var(--spacing-xxxl) * 0.81);
}

.img-skidki {
    width: 50%;
}

.page-skidki article h2 {
    margin-top: 0;
    font-size: clamp(2rem, 5vw, 3rem);
    line-height: 1.125;
}

.page-skidki article:nth-child(odd) .img-skidki {
    order: 1;
}

.page-skidki article:nth-child(odd) .opisanie-skidki {
    order: 2;
    padding-left: calc(var(--spacing-xxxl) * 0.81);
    padding-right: 0;
}

/* Блог */
.cat-publikatsii article {
    display: flex;
    flex-wrap: wrap;
    cursor: pointer;
    margin-bottom: var(--spacing-lg);
    transition: opacity var(--transition-normal);
}

.cat-publikatsii article:hover {
    opacity: 0.75;
}

.thumbnail-publikatsii {
    width: 128px;
}

.thumbnail-publikatsii img {
    min-width: 100%;
    height: auto;
}

.content-publikatsii {
    max-width: calc(100% - 128px);
    padding-left: var(--spacing-lg);
}

.cat-publikatsii article h2 {
    margin-bottom: var(--spacing-md);
}

/* Футер */
.artgiela-home-page .footer {
    width: 100%;
    min-height: 982px;
    position: relative;
    background: var(--medium-gray);
}

.artgiela-home-page .footer .block-inside {
    margin: auto;
    padding: var(--padding-block-inside);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: column;
    min-height: 982px;
    padding: var(--spacing-xxxl) var(--spacing-md);
}

.artgiela-home-page .footer-info-block {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.artgiela-home-page .footer-info {
    margin-right: calc(var(--spacing-xxxl) * 1.5);
}

.artgiela-home-page .footer-info:last-child {
    margin-right: 0;
}

.artgiela-home-page .footer-info a {
    display: block;
    margin-bottom: var(--spacing-sm);
    color: #f5f5f3;
}

.artgiela-home-page .footer-info a:hover {
    text-decoration: underline;
}

.artgiela-home-page .footer-info span {
    margin-bottom: calc(var(--spacing-sm) * 2.2);
    display: block;
    color: #f5f5f3;
}

/* Страница поиска */
.page-searche h1 {
    margin-bottom: calc(var(--spacing-lg) * 2.33);
    font-family: "Onest-Medium";
    font-size: clamp(2rem, 5vw, 3.125rem);
    font-weight: 600;
    line-height: 125%;
    letter-spacing: -0.01em;
    text-transform: uppercase;
}

.page-searche h2 {
    margin-bottom: var(--spacing-md);
    color: #000;
}

.page-searche h2 a {
    color: #000;
}

/* Страница информации */
.page-info h3 {
    margin: var(--spacing-md) 0;
    font-size: var(--font-size-xl);
    line-height: calc(var(--font-size-xl) * 1.23);
}

.page-info div.li,
.page-info li,
.page-info .descr {
    margin-bottom: calc(var(--spacing-sm) * 0.85);
    line-height: calc(var(--font-size-base) * 1.37);
}

/* Страница категории */
.category .block_inside article.post {
    margin-bottom: var(--spacing-xxxl);
    padding-bottom: var(--spacing-lg);
    border-bottom: 1px #333 solid;
}

/* Результаты поиска */
.search-results article {
    margin-bottom: calc(var(--spacing-lg) * 0.8);
}

.search-results article h2 {
    margin-bottom: calc(var(--spacing-md) * 0.8);
    font-size: clamp(1.5rem, 4vw, 2.37rem);
    line-height: 1.1;
}

/* Страница одиночного поста */
.mp-single .block-inside {
    max-width: 1200px;
}

.cost-and-year {
    display: flex;
    justify-content: space-between;
    margin: 0 auto var(--spacing-lg);
    padding: var(--spacing-md);
    background: var(--light-gray);
    border-radius: var(--border-radius-md);
}

/* Слайдер галереи */
.content-block .gallery-single {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}

.content-block .gallery-single li {
    list-style-type: none;
    list-style: none;
}

.gallery-single li:marker {
    content: none;
}

/* Блоки на главной */
.block-design {
    padding-top: var(--spacing-xxxl);
}

.block-architecture {
    padding-top: calc(var(--spacing-lg) * 1.25);
    padding-bottom: calc(var(--spacing-lg) * 1.25);
}

.block-landscape {
    padding-top: calc(var(--spacing-lg) * 1.25);
    padding-bottom: var(--spacing-xxxl);
}

.block-promo {
    padding-top: var(--spacing-xxxl);
    padding-bottom: var(--spacing-xxxl);
}

.block-promo h2 {
    margin-bottom: var(--spacing-xxxl);
}

.promo-block {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--spacing-lg);
}

.block-work {
    padding-top: var(--spacing-xxxl);
    padding-bottom: calc(var(--spacing-xxxl) * 0.625);
}

.works {
    margin-top: var(--spacing-xxxl);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.work img {
    height: auto;
    max-height: 100%;
    min-width: 100%;
    display: block;
    max-width: 110%;
    position: relative;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
}

.work .work-image {
    overflow: hidden;
    border-bottom-left-radius: var(--border-radius-lg);
    border-bottom-right-radius: var(--border-radius-lg);
}

.work-descr {
    padding: calc(var(--spacing-lg) * 1.67) var(--spacing-lg)
        calc(var(--spacing-lg) * 1.67) var(--spacing-lg);
    height: 350px;
}

.work-name {
    font-size: var(--font-size-xl);
    line-height: calc(var(--font-size-xl) * 1.18);
    margin-bottom: var(--spacing-md);
}

.work-descr p {
    font-size: var(--font-size-base);
    line-height: calc(var(--font-size-base) * 1.375);
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.block-objects {
    padding-top: var(--spacing-xxxl);
    padding-bottom: var(--spacing-xxxl);
    text-align: center;
}

.block-objects h2 {
    margin-bottom: calc(var(--spacing-xxxl) * 0.4);
}

.block-objects .div-p p {
    width: 100%;
    max-width: 900px;
    margin: auto;
}

.object {
    background: url("../images/object-1.webp") no-repeat center center;
    width: 100%;
    height: 910px;
    padding: var(--spacing-md);
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-end;
    border-radius: var(--border-radius-lg);
}

.object2 {
    background: url("../images/object-2.webp") no-repeat center center;
}

.object h3 {
    color: #010101;
    font-size: var(--font-size-xl);
    line-height: calc(var(--font-size-xl) * 1.13);
    margin-bottom: var(--spacing-md);
}

.object-descr {
    background: var(--secondary-color);
    padding: var(--spacing-lg);
    border-radius: var(--border-radius-md);
    text-align: left;
}

.block-studio {
    padding-top: var(--spacing-xxxl);
    padding-bottom: var(--spacing-xxxl);
    position: relative;
}

.block-studio .block-inside {
    text-align: center;
}

.studio-images {
    margin-top: var(--spacing-xxxl);
    position: relative;
}

.block-studio h2 {
    color: var(--secondary-color);
    margin-top: var(--spacing-xxxl);
    margin-bottom: var(--spacing-xxxl);
    position: relative;
}

.block-studio .div-p p {
    width: 100%;
    max-width: 1200px;
    margin: auto;
    margin-bottom: var(--spacing-xxxl);
    color: var(--secondary-color);
}

.fon-black {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: var(--dark-bg);
    min-height: 640px;
    z-index: -1000;
}

.block-contact {
    padding-top: var(--spacing-xxxl);
    padding-bottom: var(--spacing-xxxl);
}

.block-contact .block-inside {
    display: grid;
    grid-template-columns: 2fr 1fr 2fr;
    gap: calc(var(--spacing-xxxl) * 0.625);
}

.block-contact h2 {
    font-size: clamp(1.5rem, 4vw, 2.25rem);
    line-height: 1.11;
    margin-bottom: calc(var(--spacing-xxxl) * 1.33);
    margin-top: calc(var(--spacing-xxxl) * 0.87);
}

.images-contact {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: var(--spacing-sm);
}

.images-contact .div-image:nth-child(2) {
    margin-top: calc(var(--spacing-xxxl) * 0.8);
}

.images-contact .div-image:nth-child(3) {
    margin-top: calc(var(--spacing-xxxl) * 0.53);
}

.contact span {
    color: var(--accent-color);
    font-size: var(--font-size-xs);
    line-height: calc(var(--font-size-xs) * 1.2);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    display: block;
    margin-bottom: var(--spacing-sm);
}

.contact-number {
    font-size: clamp(2rem, 8vw, 3.375rem);
    line-height: 1.11;
    color: var(--primary-color);
    display: inline-block;
    margin-bottom: calc(var(--spacing-xxxl) * 0.53);
}

.contact-email {
    font-size: clamp(1.5rem, 5vw, 2.25rem);
    line-height: 1.11;
    color: var(--primary-color);
    display: inline-block;
    border-bottom: 1px solid var(--primary-color);
    margin-bottom: calc(var(--spacing-xxxl) * 0.67);
}

.contact-adres {
    color: var(--primary-color);
    display: inline-block;
    margin-bottom: calc(var(--spacing-xxxl) * 0.67);
    font-size: var(--font-size-lg);
    line-height: calc(var(--font-size-lg) * 1.5);
}

.link-contact {
    display: inline-block;
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
    font-size: var(--font-size-base);
    line-height: calc(var(--font-size-base) * 1.875);
    padding: calc(var(--spacing-md) * 0.8) calc(var(--spacing-md) * 1.2)
        calc(var(--spacing-md) * 0.8) calc(var(--spacing-sm) * 0.31);
    width: 100%;
    max-width: 49%;
    text-align: center;
    border-radius: var(--border-radius-sm);
    position: relative;
    transition: all var(--transition-normal);
}

.link-contact:after {
    content: "";
    display: block;
    position: absolute;
    width: 10px;
    height: 15px;
    top: calc(50% - 5px);
    right: var(--spacing-sm);
    background: url("../images/sprite.png") no-repeat 0px -114px;
}

.link-contact:hover {
    border: 1px solid var(--secondary-color);
    background: var(--primary-color);
    color: var(--secondary-color);
}

.link-contact:hover::after {
    background: url("../images/sprite.png") no-repeat 0px -61px;
}

.form-name {
    margin-top: calc(var(--spacing-xxxl) * 0.87);
    margin-bottom: var(--spacing-xxxl);
    font-size: clamp(1.5rem, 4vw, 2.25rem);
    line-height: 1.11;
}

/* Блок контактов в футере */
.block-contacts {
    background-size: cover;
    padding: 50px 0;
    background: rgb(153, 153, 153);
    display: flex;
    align-items: stretch;
}

body .block-contacts .block-inside {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 30px;
    width: 100%;
    height: 100%;
    align-content: center;
    justify-content: center;
    min-height: 160px;
    padding-top: 0;
    padding-bottom: 0;
}

body .block-contacts .contact {
    width: 100%;
    max-width: 100%;
    position: relative;
    text-align: center;
    margin-bottom: 55px;
}

body .block-contacts h3 {
    margin: 15px 0;
    padding-top: 70px;
    font-size: clamp(1.5rem, 4vw, 2.25rem);
    line-height: 1.11;
    color: var(--secondary-color);
    text-transform: uppercase;
    text-align: center;
}

.block-contacts .contact:before {
    width: 45px;
    height: 40px;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
}

.contact-1:before {
    background: url("../images/sprite1.png") no-repeat -166px -119px;
}
.contact-2:before {
    background: url("../images/sprite1.png") no-repeat -222px -216px;
}
.contact-3:before {
    background: url("../images/sprite1.png") no-repeat -174px -263px;
}

.contact-1 p {
    color: var(--secondary-color);
    font-size: var(--font-size-md);
}

.contact-2 a {
    color: var(--secondary-color);
    font-size: clamp(1.2rem, 4vw, 1.875rem);
    line-height: 1.13;
}

.contact-3 a {
    font-size: var(--font-size-md);
    text-decoration: underline;
    color: var(--secondary-color);
}

.footer-adress {
    display: block;
    font-size: var(--font-size-base);
    line-height: calc(var(--font-size-base) * 1.375);
    text-transform: uppercase;
    color: var(--secondary-color);
}

.title-block {
    margin-bottom: calc(var(--spacing-xxxl) * 0.87);
    font-size: clamp(2rem, 6vw, 3rem);
}

.contact-page .slider li {
    padding: calc(var(--spacing-md) * 0.8) 0;
    font-size: var(--font-size-md);
    line-height: calc(var(--font-size-md) * 1.11);
}

.contact-page .slider li a {
    color: var(--primary-color);
    text-decoration: underline;
}

.contact-page .realizaciya {
    font-size: var(--font-size-md);
    line-height: calc(var(--font-size-md) * 1.22);
}

.contact-page .contact-links {
    display: flex;
    justify-content: space-between;
    gap: var(--spacing-sm);
}

.block-map {
    max-height: 500px;
    overflow: hidden;
}

.main-page .block-inside {
    padding-top: var(--spacing-xxxl);
    padding-bottom: var(--spacing-xxxl);
}

.content-block p {
    margin-bottom: calc(var(--spacing-md) * 1.47);
    font-size: var(--font-size-base);
    line-height: calc(var(--font-size-base) * 1.375);
}

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

.content-block ul,
.content-block ol {
    margin: var(--spacing-xxxl) 0;
    padding-left: var(--spacing-lg);
    font-size: var(--font-size-sm);
    line-height: calc(var(--font-size-sm) * 1.28);
}

.content-block ul li,
.content-block ol li {
    margin-bottom: calc(var(--spacing-xs) * 2.2);
}

.content-block ul li:last-child,
.content-block ol li:last-child {
    margin-bottom: 0;
}

.content-block h2 {
    margin-top: var(--spacing-xl);
    margin-bottom: var(--spacing-lg);
}

/* Категории */
.category .block_inside article.post {
    margin-bottom: var(--spacing-xxxl);
    padding-bottom: var(--spacing-lg);
    border-bottom: 1px #333 solid;
}

.more-link {
    font-size: var(--font-size-base);
    color: #333;
    font-style: italic;
}

/* Слайдер на главной */
.block-slider {
    background: url("../images/dizajn-interera-studija.webp") no-repeat center
        center;
    background-size: cover;
    position: relative;
}

.block-slider .block-inside {
    min-height: 712px;
}

.block-slider .slider {
    position: absolute;
    left: var(--spacing-lg);
    bottom: calc(var(--spacing-md) * -2.67);
    background: #141414;
    padding: var(--spacing-xxxl) var(--spacing-xl)
        calc(var(--spacing-xxxl) * 1.75) calc(var(--spacing-xl) * 3.33);
    color: var(--secondary-color);
    width: 100%;
    max-width: 530px;
}

.block-slider .slider h1 span {
    display: block;
    font-size: 41px;
    line-height: 44px;
    margin-top: var(--spacing-md);
}

.realizaciya {
    display: block;
    padding-top: var(--spacing-md);
    margin-top: var(--spacing-md);
    border-top: 1px solid #d6b18d;
    font-size: var(--font-size-xl);
    line-height: calc(var(--font-size-xl) * 1.18);
    width: 100%;
    text-align: right;
}

.block-slider .slider ul {
    margin-top: var(--spacing-xl);
}

.block-slider .slider li {
    position: relative;
    font-size: var(--font-size-xl);
    line-height: calc(var(--font-size-xl) * 1.09);
    padding: var(--spacing-md) 0;
}

.block-slider .slider li a {
    position: relative;
    display: block;
    padding-left: 60px;
}

.block-slider .slider li a:before {
    content: "";
    display: block;
    position: absolute;
    width: 10px;
    height: 15px;
    top: 5px;
    left: 20px;
    background: url("../images/sprite.png") no-repeat 0px -34px;
}

.block-slider .slider a {
    color: var(--secondary-color);
}

/* Дизайн блоки */
.design-descr-name {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
}

.dizajn-intererov .div-img,
.block-landscape .div-img {
    max-width: 382px;
    height: 565px;
    overflow: hidden;
}

.design {
    color: var(--primary-color);
}

.design h2 {
    margin-top: var(--spacing-lg);
}

.design-descr p {
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.design-description {
    display: grid;
    grid-template-columns: 3fr 2fr;
    gap: var(--spacing-lg);
    padding: var(--spacing-md) 0;
}

.design-name span {
    font-size: var(--font-size-base);
    line-height: calc(var(--font-size-base) * 1.875);
}

/* Блоки услуг */
.uluslugi-i-stoimost {
}

.tarif-opisanie-kratko {
    margin-bottom: var(--spacing-sm);
    line-height: calc(var(--font-size-lg) * 1.6);
}

.tarif-stoimost {
    margin-top: var(--spacing-md);
    font-size: var(--font-size-xl);
    line-height: calc(var(--font-size-xl) * 1.14);
    font-weight: 600;
}

.buttons-tariffs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: var(--spacing-md) auto 0;
    gap: var(--spacing-sm);
    justify-content: center;
}

.buttons-tariffs .link {
    margin-top: 0;
}

.podrobnee {
    cursor: pointer;
}

.modal-podrobnee {
    display: none;
    width: 100%;
    max-width: 750px;
    max-height: 70%;
    padding: var(--spacing-xl);
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    background: var(--secondary-color);
    border: 1px solid var(--primary-color);
    border-radius: var(--border-radius-lg);
    z-index: 100;
    overflow-y: auto;
}

.title-tariff-modal {
    margin-bottom: var(--spacing-md);
    font-size: var(--font-size-xl);
    line-height: calc(var(--font-size-xl) * 1.25);
}

.modal-podrobnee ul,
.modal-podrobnee ol {
    margin: var(--spacing-md) 0;
    padding-left: var(--spacing-lg);
}

.modal-podrobnee ul li,
.modal-podrobnee ol li {
    font-size: calc(var(--font-size-base) * 0.93);
    line-height: calc(var(--font-size-base) * 1.2);
    margin-bottom: calc(var(--spacing-xs) * 1.4);
}

.modal-podrobnee p {
    font-size: calc(var(--font-size-base) * 0.93);
    line-height: calc(var(--font-size-base) * 1.2);
}

.etapy-rabot {
    padding-top: var(--spacing-xxxl);
    padding-bottom: var(--spacing-xxxl);
    position: relative;
    overflow: hidden;
}

.etapy-rabot:after {
    content: "";
    display: block;
    width: 120%;
    height: 65%;
    position: absolute;
    bottom: 0;
    background: rgba(0, 0, 0, 1);
    z-index: 1;
}

.etapy-rabot-inside {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--spacing-md);
    position: relative;
    z-index: 10;
}

.etapy-rabot-inside article p {
    font-size: calc(var(--font-size-base) * 0.93);
    line-height: calc(var(--font-size-base) * 1.33);
}

/* Блог */
.category-blog .cat-publikatsii {
    padding-bottom: var(--spacing-xxxl);
}

.cat-blog h2 a {
    color: var(--font-color);
}

/* Слайдер галереи */
.gallery-single {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-md);
}

.gallery-single li {
    list-style: none;
}

/* Блоки на главной */
.block-inside-design {
    padding-top: var(--spacing-lg);
}

/* Стили для адаптивных изображений */
.img-monitot-o-studii {
    height: 746px;
    overflow: hidden;
    position: relative;
}

.img-monitot-o-studii img {
    display: block;
    width: auto;
    min-width: 100%;
    min-height: 100%;
}

/* Стили для формы */
.dannye-forma {
    width: 100%;
}

.artgiela-home-page #myform input[type="text"],
.artgiela-home-page #myform textarea {
    -webkit-overflow-scrolling: touch;
    -webkit-overflow-scrolling: touch;
    outline: none;
    font-size: var(--font-size-lg);
    line-height: 140%;
    border: none;
    color: var(--font-color);
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0 0 var(--spacing-md) 0;
    margin-bottom: var(--spacing-md);
    border-bottom: 1px solid var(--primary-color);
    font-family: "Onest-Light";
    width: 100%;
    background: transparent;
    -webkit-tap-highlight-color: transparent;
    -moz-tap-highlight-color: transparent;
    -o-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    border-radius: 0;
    transition: border-color var(--transition-fast);
}

.artgiela-home-page #myform input[type="text"]:focus,
.artgiela-home-page #myform textarea:focus {
    border-bottom: 1px solid var(--accent-color);
}

/* Стили для чекбоксов формы */
.wr-checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0;
    display: block;
    width: 0;
    height: 0;
}

.wr-checkbox + label {
    display: inline-block;
    display: inline-flex;
    align-items: center;
    user-select: none;
    color: var(--font-color);
    font-size: var(--font-size-lg);
    line-height: 140%;
    cursor: pointer;
}

.wr-checkbox + label::before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    border: 1px solid var(--primary-color);
    border-radius: 0em;
    margin-right: 0.5em;
    position: relative;
}

.wr-checkbox:checked + label::after {
    content: "";
    display: block;
    width: 11px;
    height: 11px;
    margin: 3px;
    position: absolute;
    background: var(--primary-color);
}

/* Стили для ошибок формы */
.artgiela-home-page .input-error {
    display: none;
    margin-top: var(--spacing-xs);
    margin-left: var(--spacing-md);
    height: 15px;
    font-size: calc(var(--font-size-sm) * 0.8);
    color: #f00;
    text-align: left;
    opacity: 0;
}

/* Стили для результатов формы */
.artgiela-home-page #resultForm {
    opacity: 0;
}

.artgiela-home-page #myform .btn {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-sm);
    flex-wrap: wrap;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: var(--border-radius-md);
    width: auto;
    margin-top: var(--spacing-lg);
    padding: calc(var(--spacing-sm) * 0.8) var(--spacing-lg);
    font-weight: 600;
    font-size: var(--font-size-sm);
    line-height: calc(var(--font-size-sm) * 1.14);
    text-shadow: none;
    text-decoration: none;
    cursor: pointer;
    transition: all var(--transition-normal);
}

.artgiela-home-page #myform .btn:hover {
    background: var(--primary-color);
    color: var(--secondary-color);
    border-color: var(--primary-color);
}

/* Стили для модальных окон */
.b-popup {
    max-width: 90vw;
}

.modal-form input[type="text"],
.modal-form input[type="password"],
.modal-form textarea {
    width: 100%;
    margin-bottom: var(--spacing-lg);
    padding: var(--spacing-sm) 0;
    border: none;
    border-bottom: 1px solid var(--primary-color);
    color: var(--font-color);
    font-size: var(--font-size-lg);
    line-height: calc(var(--font-size-lg) * 1.1);
    border-radius: 0;
}

.modal-form input[type="text"]::placeholder {
    color: var(--font-color);
    font-size: var(--font-size-lg);
    line-height: calc(var(--font-size-lg) * 1.5);
}

.modal-form input[type="submit"] {
    width: 100%;
    max-width: 100%;
    cursor: pointer;
    margin-top: var(--spacing-lg);
    background: var(--primary-color) url("../images/button-w.png") no-repeat center
        right;
    background-position: 96%;
}

.modal-form input[type="submit"]:hover {
    background: var(--secondary-color) url("../images/button-b.png") no-repeat
        center right;
    background-position: 96%;
}

.butt {
    text-align: center;
    margin-top: var(--spacing-lg);
}

.neotpravleno {
    color: #f00;
}

.soglasie {
    color: var(--accent-color);
    font-size: var(--font-size-xs);
    line-height: calc(var(--font-size-xs) * 1.2);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.soglasie a {
    color: var(--accent-color);
}

.close {
    display: block;
    width: 25px;
    height: 25px;
    position: absolute;
    top: -25px;
    right: -25px;
    border-radius: 50px;
    color: var(--secondary-color);
    text-align: center;
    font-family: Arial;
    font-size: var(--font-size-md);
    line-height: calc(var(--font-size-md) * 1.73);
}

.dark {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0px;
    background: rgba(20, 20, 20, 0.8);
    opacity: 0.8;
    overflow: hidden;
    z-index: 10;
}

/* Стили для размытия фона */
.blurriness {
    -webkit-filter: blur(3px);
    filter: blur(3px);
}

/* Стили для адаптивных таблиц */
.page-info .purpose-table th,
.page-info .purpose-table td {
    padding: var(--spacing-xs);
    border: 1px solid var(--border-color);
}

/* Стили для адаптивных списков */
.sc-left-content ul,
.sc-left-content ol {
    margin: var(--spacing-lg) 0;
    padding-left: var(--spacing-lg);
}

.sc-left-content ul li,
.sc-left-content ol li {
    margin-bottom: var(--spacing-sm);
    font-size: var(--font-size-lg);
    line-height: 140%;
}

.sc-left-content ul li {
    list-style-type: disc;
}

.sc-left-content ol li {
    list-style-type: decimal;
}

/* Стили для адаптивных изображений в карточках */
.img-under-cat {
    width: 350px;
    height: 350px;
    margin: var(--spacing-lg) auto 0;
    border-radius: var(--border-radius-lg);
    overflow: hidden;
}

.ucu-ankor button {
    margin: var(--spacing-lg) auto 0;
    cursor: pointer;
    padding: var(--spacing-md);
    background: var(--primary-color);
    color: var(--secondary-color);
    border: none;
    border-radius: var(--border-radius-md);
    transition: all var(--transition-normal);
}

.ucu-ankor button:hover {
    background: var(--secondary-color);
    color: var(--primary-color);
    border: 1px solid var(--primary-color);
}

/* Стили для адаптивных блоков услуг */
.cat-usluga .block-work {
    padding-top: var(--spacing-lg);
}

.tarify article h3 {
    font-weight: 500;
}

.opisanie-i-stoimost {
    margin-top: var(--spacing-md);
    padding-top: var(--spacing-lg);
    padding-bottom: var(--spacing-md);
    border-top: 1px var(--primary-color) solid;
}

/* Стили для адаптивных блоков этапов работы */
.etapy-rabot {
    position: relative;
    overflow: hidden;
}

.etapy-rabot:after {
    content: "";
    display: block;
    width: 120%;
    height: 65%;
    position: absolute;
    bottom: 0;
    background: var(--primary-color);
    z-index: 1;
}

.etapy-rabot-inside {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--spacing-md);
    position: relative;
    z-index: 10;
}

/* Стили для адаптивных блоков публикаций */
.category-blog .content-publikatsii {
    margin-top: calc(var(--spacing-sm) * -0.5);
}

/* Стили для адаптивных блоков контактов */
.footer-bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: var(--spacing-xxl);
    padding-bottom: var(--spacing-xxl);
    border-top: 1px solid var(--border-color);
}

.footer-bottom a,
.footer-bottom span {
    display: inline-block;
    width: 100%;
    max-width: 25%;
    font-size: var(--font-size-sm);
    line-height: calc(var(--font-size-sm) * 2.57);
    color: var(--dark-gray);
}

.footer-bottom a:hover {
    text-decoration: underline;
}

/* Стили для адаптивных блоков информации */
.information-name,
.services-name {
    font-size: var(--font-size-lg);
    line-height: calc(var(--font-size-lg) * 1.2);
    margin-bottom: var(--spacing-xl);
}

.footer-top-inside li {
    font-size: var(--font-size-base);
    line-height: calc(var(--font-size-base) * 2.25);
    color: var(--dark-gray);
}

.footer-number {
    font-size: var(--font-size-lg);
    line-height: calc(var(--font-size-lg) * 1.2);
    color: var(--dark-gray);
}

.footer-top-inside span {
    display: block;
    font-size: var(--font-size-sm);
    line-height: calc(var(--font-size-sm) * 2.57);
    color: var(--dark-gray);
}

.footer-top-inside span.contact-rezhim {
    line-height: calc(var(--font-size-base) * 1.37);
}

.footer-contacts a {
    display: block;
}

.sotrudnichestvo {
    font-size: var(--font-size-base);
}

.footer-email {
    font-size: var(--font-size-base);
    line-height: calc(var(--font-size-base) * 2.25);
    color: var(--dark-gray);
    margin-top: var(--spacing-xl);
    margin-bottom: calc(var(--spacing-lg) * 1.4);
}

.footer-contacts .footer-email-2 {
    display: inline-block;
    font-size: var(--font-size-lg);
    line-height: calc(var(--font-size-lg) * 1.2);

    border-bottom: 1px solid var(--dark-gray);
    color: var(--dark-gray);
}

.footer-number:hover,
.footer-email:hover {
    text-decoration: underline;
}

.footer-email-2:hover {
    border-bottom: 0;
}

.footer-social {
    margin-top: var(--spacing-xxxl);
}

/* Стили для адаптивных блоков поиска */
.header .widget_search {
    width: 100%;
    max-width: var(--container-max-width);
    margin-bottom: calc(var(--spacing-lg) * 1.67);
    padding: 0 var(--spacing-md);
    text-align: right;
    position: absolute;
    bottom: calc(var(--spacing-lg) * -1.67);
}

.header.fixed .widget_search {
    display: none;
}

.wp-block-search__inside-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

/* Стили для адаптивных блоков меню */
.header.fixed .logo-img img {
    max-width: 80%;
}

.header.fixed .moduletable_menu .logo {
    padding-bottom: var(--spacing-sm);
}

.header.fixed .moduletable_menu {
}

.header.fixed .header-inside {
    min-height: 84px;
    padding-top: var(--spacing-sm);
    padding-bottom: var(--spacing-sm);
}

.moduletable_menu .logo {
    padding-top: var(--spacing-lg);
    padding-right: calc(var(--spacing-md) * 2.33);
    border-right: 1px solid var(--primary-color);
}

.moduletable_menu .header-block {
    padding: 0px calc(var(--spacing-md) * 2.33);
    border-right: 1px solid var(--primary-color);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.header-number {
    display: inline-block;
    font-size: var(--font-size-md);
    line-height: calc(var(--font-size-md) * 1.33);
    color: var(--primary-color);
    margin-right: var(--spacing-lg);
}

.header-number:hover {
    text-decoration: underline;
}

.header-contact {
    display: flex;
    align-items: center;
}

.header-number-modal {
    display: flex;
    align-items: center;
    padding-left: calc(var(--spacing-xxxl) * 1.25);
    min-width: 250px;
}

.link-number-modal {
    display: block;
    min-width: 142px;
    font-size: var(--font-size-md);
    line-height: calc(var(--font-size-md) * 1.33);
    color: var(--primary-color);
    border-bottom: 1px dotted var(--primary-color);
    position: relative;
}

.lnm.link-black {
    display: inline-block;
    width: auto;
    max-width: 100%;
    margin-top: var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
    padding: var(--spacing-md) calc(var(--spacing-lg) * 2);
}

.lnm.link-black:after {
    content: none;
}

.link-number-modal:hover {
    border-bottom: 1px solid var(--primary-color);
}

.link-number-modal:after {
    content: "";
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    top: 0;
    right: calc(var(--spacing-xxxl) * -1.25);
    background: url("../images/sprite.png") no-repeat 0px 0px;
}

.moduletable_menu ul > li {
    display: block;
    width: auto;
    padding: 0;
    font-size: var(--font-size-md);
    line-height: calc(var(--font-size-md) * 1.33);
    color: var(--primary-color);
    position: relative;
    white-space: nowrap;
    word-wrap: normal;
}

/* Стили для адаптивных блоков заголовков */
.heading {
    font-size: var(--font-size-base);
    line-height: calc(var(--font-size-base) * 1.25);
    text-transform: uppercase;
    padding-bottom: var(--spacing-xs);
    border-bottom: 1px solid var(--medium-gray);
    margin-bottom: var(--spacing-lg);
}

.div-p p,
p {
    font-size: var(--font-size-lg);
    line-height: calc(var(--font-size-lg) * 1.5);
}

/* Стили для адаптивных блоков изображений */
.div-img img {
    display: block;
    width: auto;
    max-width: 135%;
    height: auto;
    min-height: 100%;
    min-width: 100%;
    border-radius: var(--border-radius-md);
}

/* Стили для адаптивных блоков слайдера */
.block-slider .slider h1 {
    color: var(--secondary-color);
}

.block-slider .slider h1 span {
    color: var(--secondary-color);
}

.block-slider .slider ul li {
    color: var(--secondary-color);
}

/* Стили для адаптивных блоков дизайна */
.design .div-img img,
.div-img {
    border-radius: var(--border-radius-lg);
}

.design .div-img img {
    min-width: 100%;
    min-height: 100%;
    position: relative;
}

/* Стили для адаптивных блоков архитектуры */
.block-architecture .heading {
    border: none;
}

.block-architecture .design-descr-name {
    margin-left: var(--spacing-xl);
}

.block-architecture .div-img {
    max-width: 388px;
    height: 355px;
}

/* Стили для адаптивных блоков ландшафта */
.block-landscape {
    padding-top: var(--spacing-lg);
    padding-bottom: var(--spacing-xxxl);
}

/* Стили для адаптивных блоков промо */
.description-promo {
    margin: var(--spacing-xxxl) auto var(--spacing-sm);
    text-align: center;
    font-size: var(--font-size-sm);
}

.promo {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    text-align: center;
    justify-content: center;
    width: 100%;
    max-width: 12%;
    padding: 0 var(--spacing-sm);
}

.promo img {
    max-width: 100%;
    min-width: inherit;
    height: auto;
    max-height: 40px;
    margin: auto;
    border-radius: 0;
}

.promo .div-img {
    border-radius: 0;
}

.promokod {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 16px;
    position: relative;
    margin-top: var(--spacing-sm);
    cursor: pointer;
    text-align: center;
    font-size: var(--font-size-sm);
}

.promokod span:first-child {
    display: inline-block;
}

.copy-promo {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: calc(var(--spacing-sm) * 0.19);
    background: url("../images/copy.png") no-repeat center top;
    background-size: auto 90%;
}

/* Стили для адаптивных блоков работ */
.work {
    box-shadow: 0px 0px 100px #eeeeee;
    border-radius: var(--border-radius-md);
}

.work .work-image {
    overflow: hidden;
    border-bottom-left-radius: var(--border-radius-md);
    border-bottom-right-radius: var(--border-radius-md);
}

.link-hover {
    display: none;
    max-width: 100%;
    margin-top: calc(var(--spacing-lg) * 0.75);
}

.work:hover .link-hover {
    display: block;
}

.work-name {
    font-size: var(--font-size-xl);
    line-height: calc(var(--font-size-xl) * 1.18);
    margin-bottom: var(--spacing-md);
}

.work:hover .work-descr p {
    -webkit-line-clamp: 2;
}

.work-descr p {
    font-size: var(--font-size-base);
    line-height: calc(var(--font-size-base) * 1.375);
    -webkit-line-clamp: 8;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.link-zvonok {
    max-width: 100%;
    margin-top: calc(var(--spacing-xxxl) * 0.6);
}

/* Стили для адаптивных блоков объектов */
.block-objects h2 {
    margin-bottom: calc(var(--spacing-xxxl) * 0.4);
}

.block-objects .div-p p {
    width: 100%;
    max-width: 900px;
    margin: auto;
}

.object p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.object h3 {
    color: #010101;
    font-size: calc(var(--font-size-xl) * 1.36);
    line-height: calc(var(--font-size-xl) * 1.18);
    margin-bottom: var(--spacing-md);
}

.object-descr .link {
    max-width: 100%;
    margin-top: var(--spacing-lg);
}

/* Стили для адаптивных блоков студии */
.block-studio .block-inside {
    text-align: center;
}

.block-studio h2 {
    color: var(--secondary-color);
    margin-top: var(--spacing-xxxl);
    margin-bottom: var(--spacing-xxxl);
    position: relative;
}

.block-studio .div-p p {
    width: 100%;
    max-width: 1200px;
    margin: auto;
    margin-bottom: var(--spacing-xxxl);
    color: var(--secondary-color);
}

/* Стили для адаптивных блоков контактов */
.block-contact h2 {
    font-size: clamp(1.5rem, 4vw, 2.25rem);
    line-height: 1.11;
    margin-bottom: calc(var(--spacing-xxxl) * 1.33);
    margin-top: calc(var(--spacing-xxxl) * 0.87);
}

.images-contact .div-image:nth-child(1) {
}

.images-contact .div-image:nth-child(2) {
    margin-top: calc(var(--spacing-xxxl) * 0.8);
}

.images-contact .div-image:nth-child(3) {
    margin-top: calc(var(--spacing-xxxl) * 0.53);
}

.contact span {
    color: var(--accent-color);
    font-size: var(--font-size-xs);
    line-height: calc(var(--font-size-xs) * 1.2);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    display: block;
    margin-bottom: var(--spacing-sm);
}

.contact-number {
    font-size: clamp(2rem, 8vw, 3.375rem);
    line-height: 1.11;
    color: var(--primary-color);
    display: inline-block;
    margin-bottom: calc(var(--spacing-xxxl) * 0.53);
}

.contact-number:hover,
.contact-adres:hover {
    border-bottom: 1px solid var(--primary-color);
}

.contact-email:hover {
    border-bottom: 0;
}

.contact-email {
    font-size: clamp(1.5rem, 5vw, 2.25rem);
    line-height: 1.11;
    color: var(--primary-color);
    display: inline-block;
    border-bottom: 1px solid var(--primary-color);
    margin-bottom: calc(var(--spacing-xxxl) * 0.67);
}

.contact-adres {
    color: var(--primary-color);
    display: inline-block;
    margin-bottom: calc(var(--spacing-xxxl) * 0.67);
    font-size: var(--font-size-lg);
    line-height: calc(var(--font-size-lg) * 1.5);
}

.link-contact {
    display: inline-block;
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
    font-size: var(--font-size-base);
    line-height: calc(var(--font-size-base) * 1.875);
    padding: calc(var(--spacing-md) * 0.8) calc(var(--spacing-md) * 1.2)
        calc(var(--spacing-md) * 0.8) calc(var(--spacing-sm) * 0.31);
    width: 100%;
    max-width: 49%;
    text-align: center;
    border-radius: var(--border-radius-sm);
    position: relative;
}

.link-contact:after {
    content: "";
    display: block;
    position: absolute;
    width: 10px;
    height: 15px;
    top: calc(50% - 5px);
    right: var(--spacing-sm);
    background: url("../images/sprite.png") no-repeat 0px -114px;
}

.link-contact:hover {
    border: 1px solid var(--secondary-color);
    background: var(--primary-color);
    color: var(--secondary-color);
}

.link-contact:hover::after {
    background: url("../images/sprite.png") no-repeat 0px -61px;
}

.form-name {
    margin-top: calc(var(--spacing-xxxl) * 0.87);
    margin-bottom: var(--spacing-xxxl);
    font-size: clamp(1.5rem, 4vw, 2.25rem);
    line-height: 1.11;
}

/* Стили для адаптивных блоков контактной страницы */
.contact-page {
}

.block-contacts {
    background-size: cover;
    padding: 50px 0;
    background: rgb(153, 153, 153);
    display: flex;
    align-items: stretch;
}

body .block-contacts .block-inside {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 30px;
    width: 100%;
    height: 100%;
    align-content: center;
    justify-content: center;
    min-height: 160px;
    padding-top: 0;
    padding-bottom: 0;
}

body .block-contacts .contact {
    width: 100%;
    max-width: 100%;
    position: relative;
    text-align: center;
    margin-bottom: 55px;
}

body .block-contacts h3 {
    margin: 15px 0;
    padding-top: 70px;
    font-size: clamp(1.5rem, 4vw, 2.25rem);
    line-height: 1.11;
    color: var(--secondary-color);
    text-transform: uppercase;
    text-align: center;
}

.block-contacts .contact:before {
    width: 45px;
    height: 40px;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
}

.contact-1:before {
    background: url("../images/sprite1.png") no-repeat -166px -119px;
}
.contact-2:before {
    background: url("../images/sprite1.png") no-repeat -222px -216px;
}
.contact-3:before {
    background: url("../images/sprite1.png") no-repeat -174px -263px;
}

.contact-1 p {
    color: var(--secondary-color);
    font-size: var(--font-size-md);
}

.contact-2 a {
    color: var(--secondary-color);
    font-size: clamp(1.2rem, 4vw, 1.875rem);
    line-height: 1.13;
}

.contact-3 a {
    font-size: var(--font-size-md);
    text-decoration: underline;
    color: var(--secondary-color);
}

.footer-adress {
    display: block;
    font-size: var(--font-size-base);
    line-height: calc(var(--font-size-base) * 1.375);
    text-transform: uppercase;
    color: var(--secondary-color);
}

.contact-page .block-contact .block-inside {
    display: grid;
    grid-template-columns: 2fr 3fr;
    gap: calc(var(--spacing-xxxl) * 0.625);
}

.contact-page .block-contact .slider {
    max-width: 100%;
    margin-bottom: var(--spacing-xxxl);
    padding: calc(var(--spacing-lg) * 1.4) var(--spacing-lg)
        calc(var(--spacing-lg) * 1.4) var(--spacing-lg);
    position: relative;
    bottom: 0;
    top: 0;
    left: 0;
}

.title-block {
    margin-bottom: calc(var(--spacing-xxxl) * 0.87);
    font-size: clamp(2rem, 6vw, 3rem);
}

.contact-page .form-name {
    margin-top: calc(var(--spacing-xxxl) * 0.97);
}

.contact-page .slider li {
    padding: calc(var(--spacing-md) * 0.8) 0;
    font-size: var(--font-size-md);
    line-height: calc(var(--font-size-md) * 1.11);
}

.contact-page .slider li a {
    color: var(--secondary-color);
    text-decoration: underline;
}

.contact-page .realizaciya {
    font-size: var(--font-size-md);
    line-height: calc(var(--font-size-md) * 1.22);
}

.contact-page .contact-links {
    display: flex;
    justify-content: space-between;
    gap: var(--spacing-sm);
}

.block-map {
    max-height: 500px;
    overflow: hidden;
}

/* Стили для адаптивных блоков главной страницы */
.main-page .block-inside {
    padding-top: var(--spacing-xxxl);
    padding-bottom: var(--spacing-xxxl);
}

.content-block p {
    margin-bottom: calc(var(--spacing-md) * 1.47);
    font-size: var(--font-size-base);
    line-height: calc(var(--font-size-base) * 1.375);
}

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

.content-block ul,
.content-block ol {
    margin: var(--spacing-xxxl) 0;
    padding-left: var(--spacing-lg);
    font-size: var(--font-size-sm);
    line-height: calc(var(--font-size-sm) * 1.28);
}

.content-block ul li,
.content-block ol li {
    margin-bottom: calc(var(--spacing-xs) * 2.2);
}

.content-block ul li {
    list-style-type: disc;
}

.content-block ol li {
    list-style-type: decimal;
}

.content-block ul li:last-child,
.content-block ol li:last-child {
    margin-bottom: 0;
}

.content-block h2 {
    margin-top: var(--spacing-xl);
    margin-bottom: var(--spacing-lg);
}

/* Стили для адаптивных блоков категорий */
.category .block_inside article.post {
    margin-bottom: var(--spacing-xxxl);
    padding-bottom: var(--spacing-lg);
    border-bottom: 1px #333 solid;
}

.more-link {
    font-size: var(--font-size-base);
    color: #333;
    font-style: italic;
}

/* Стили для адаптивных блоков результатов поиска */
.search-results article {
    margin-bottom: calc(var(--spacing-lg) * 0.8);
}

.search-results article h2 {
    margin-bottom: calc(var(--spacing-md) * 0.8);
    font-size: clamp(1.5rem, 4vw, 2.37rem);
    line-height: 1.1;
}

/* Стили для адаптивных блоков скидок */
.section-skidki {
    /* display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(var(--spacing-lg) * 1.43); */
}

.section-skidki .one-column {
    grid-column: span 2;
    max-width: 760px;
    margin: var(--spacing-xxxl) auto;
    line-height: var(--spacing-lg);
}

.page-skidki h1 {
    max-width: 760px;
    margin: auto;
    text-align: center;
}

.opisanie-skidki-img {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing-md) * 1.5);
    max-width: 1100px;
    margin: auto;
}

.opisanie-skidki {
    width: 50%;
    padding-right: calc(var(--spacing-xxxl) * 0.81);
}

.img-skidki {
    width: 50%;
}

.page-skidki .section-skidki article:last-child {
    margin-bottom: 0;
}

body .page-skidki article {
    margin-bottom: 0;
    padding: var(--spacing-xxxl) var(--spacing-lg);
    border-bottom: 0px #333 solid;
}

.page-skidki article:nth-child(odd) {
    background: var(--secondary-color);
    color: var(--primary-color);
}

.page-skidki article h2 {
    margin-top: 0;
    font-size: clamp(2rem, 5vw, 3rem);
    line-height: 1.125;
}

.page-skidki article:nth-child(odd) .img-skidki {
    order: 1;
}

.page-skidki article:nth-child(odd) .opisanie-skidki {
    order: 2;
    padding-left: calc(var(--spacing-xxxl) * 0.81);
    padding-right: 0;
}

/* Стили для адаптивных блоков подкатегорий услуг */
.under-cat-uslugi {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: calc(var(--spacing-xl) * 0.47);
    justify-content: center;
}

.ucu-ankor {
    padding: var(--spacing-lg);
    border: 0px solid var(--primary-color);
    border-radius: var(--border-radius-lg);
    color: var(--primary-color);
    text-align: center;
}

.ucu-ankor h2 {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 72px;
    padding: 0;
    font-size: calc(var(--font-size-xl) * 1.44);
    line-height: calc(var(--font-size-xl) * 1.125);
}

.description-under-cat {
    padding: 0;
}

.img-under-cat {
    width: 350px;
    height: 350px;
    margin: var(--spacing-lg) auto 0;
    border-radius: var(--border-radius-lg);
    overflow: hidden;
}

.ucu-ankor button {
    margin: var(--spacing-lg) auto 0;
    cursor: pointer;
}

/* Стили для адаптивных блоков информации */
.page-info h3 {
    margin: var(--spacing-md) 0;
    font-size: calc(var(--font-size-lg) * 1.07);
    line-height: calc(var(--font-size-lg) * 1.23);
}

.page-info div.li,
.page-info li,
.page-info .descr {
    margin-bottom: calc(var(--spacing-sm) * 0.85);
    line-height: calc(var(--font-size-base) * 1.37);
}

.page-info .purpose-table th,
.page-info .purpose-table td {
    padding: var(--spacing-xs);
    border: 1px solid var(--border-color);
}

.page-info .purpose-table ul {
    margin: calc(var(--spacing-xs) * 0.67) 0;
}

/* Стили для адаптивных блоков услуг */
.cat-usluga {
}

.cat-usluga .block-work {
    padding-top: var(--spacing-lg);
}

.uluslugi-i-stoimost {
}

.tarify {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: calc(var(--spacing-xl) * 1.43);
}

.tarify article {
    padding: var(--spacing-lg);
    border: 1px solid var(--primary-color);
    border-radius: var(--border-radius-lg);
}

.tarify article h3 {
    min-height: 60px;
    margin-bottom: calc(var(--spacing-lg) * 1.43);
    font-size: calc(var(--font-size-xl) * 1.17);
    font-weight: 500;
}

.opisanie-i-stoimost {
    margin-top: var(--spacing-md);
    padding-top: var(--spacing-lg);
    padding-bottom: calc(var(--spacing-lg) * 0.75);
    border-top: 1px var(--primary-color) solid;
}

.tarif-opisanie-kratko {
    margin-bottom: var(--spacing-sm);
    line-height: calc(var(--font-size-lg) * 1.6);
}

.tarif-stoimost {
    margin-top: var(--spacing-md);
    font-size: calc(var(--font-size-lg) * 1.2);
    line-height: calc(var(--font-size-lg) * 1.14);
    font-weight: 600;
}

.buttons-tariffs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: var(--spacing-md) auto 0;
    gap: var(--spacing-sm);
    justify-content: center;
}

.buttons-tariffs .link {
    margin-top: 0;
}

.podrobnee {
    cursor: pointer;
}

.modal-podrobnee {
    display: none;
    width: 100%;
    max-width: 750px;
    max-height: 70%;
    padding: var(--spacing-lg);
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    background: var(--secondary-color);
    border: 1px solid var(--primary-color);
    border-radius: var(--border-radius-lg);
    z-index: 100;
    overflow-y: auto;
}

.title-tariff-modal {
    margin-bottom: var(--spacing-md);
    font-size: calc(var(--font-size-lg) * 1.2);
    line-height: calc(var(--font-size-lg) * 1.25);
}

.modal-podrobnee ul,
.modal-podrobnee ol {
    margin: var(--spacing-md) 0;
    padding-left: var(--spacing-lg);
}

.modal-podrobnee ul li,
.modal-podrobnee ol li {
    font-size: calc(var(--font-size-base) * 0.93);
    line-height: calc(var(--font-size-base) * 1.2);
    margin-bottom: calc(var(--spacing-xs) * 1.4);
}

.modal-podrobnee ul li {
    list-style-type: disc;
}

.modal-podrobnee ol li {
    list-style-type: decimal;
}

.modal-podrobnee p {
    font-size: calc(var(--font-size-base) * 0.93);
    line-height: calc(var(--font-size-base) * 1.2);
}

.etapy-rabot {
    padding-top: var(--spacing-xxxl);
    padding-bottom: var(--spacing-xxxl);
    position: relative;
    overflow: hidden;
}

.etapy-rabot:after {
    content: "";
    display: block;
    width: 120%;
    height: 65%;
    position: absolute;
    bottom: 0;
    background: rgba(0, 0, 0, 1);
    z-index: 1;
}

.etapy-rabot-inside {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--spacing-md);
    position: relative;
    z-index: 10;
}

.etapy-rabot-inside article {
    width: 100%;
    max-width: calc(20% - var(--spacing-md));
    min-height: 100px;
    padding: var(--spacing-lg);
    background: var(--light-gray);
    border-radius: var(--border-radius-lg);
}

.etapy-rabot-inside article .work-number {
    width: auto;
    height: auto;
    margin: 0 0 var(--spacing-md) 0;
    padding: 0;
    background: none;
    color: var(--primary-color);
}

.etapy-rabot-inside article p {
    font-size: calc(var(--font-size-base) * 0.93);
    line-height: calc(var(--font-size-base) * 1.33);
}

/* Стили для адаптивных блоков блога */
.category-blog .cat-publikatsii {
    padding-bottom: calc(var(--spacing-xxxl) * 0.87);
}

/*.category-blog .cat-publikatsii article {
  cursor: inherit;
}*/

.category-blog .content-publikatsii {
    margin-top: calc(var(--spacing-sm) * -0.5);
}

.cat-blog h2 a {
    color: var(--font-color);
}

/* Стили для адаптивных блоков футера */
.footer {
    width: 100%;
    position: relative;
}

.footer-top {
    display: flex;
    flex-wrap: wrap;
    padding-top: var(--spacing-xxxl);
    padding-bottom: var(--spacing-xl);
}

.footer-top-inside {
    width: 100%;
    max-width: 25%;
}

.information-name,
.services-name {
    font-size: var(--font-size-lg);
    line-height: calc(var(--font-size-lg) * 1.2);
    margin-bottom: var(--spacing-xl);
}

.footer-top-inside li {
    font-size: var(--font-size-base);
    line-height: calc(var(--font-size-base) * 2.25);
    color: var(--dark-gray);
}

.footer-top-inside li a {
    color: var(--dark-gray);
}

.footer-top-inside li:hover a {
    text-decoration: underline;
}

.footer-number {
    font-size: var(--font-size-lg);
    line-height: calc(var(--font-size-lg) * 1.2);

    color: var(--dark-gray);
}

.footer-top-inside span {
    display: block;
    font-size: var(--font-size-sm);
    line-height: calc(var(--font-size-sm) * 2.57);
    color: var(--dark-gray);
}

.footer-top-inside span.contact-rezhim {
    line-height: calc(var(--font-size-base) * 1.37);
}

.footer-contacts a {
    display: block;
}

.sotrudnichestvo {
    font-size: var(--font-size-base);
}

.footer-email {
    font-size: var(--font-size-base);
    line-height: calc(var(--font-size-base) * 2.25);
    color: var(--dark-gray);
    margin-top: var(--spacing-xl);
    margin-bottom: calc(var(--spacing-lg) * 1.4);
}

.footer-contacts .footer-email-2 {
    display: inline-block;
    font-size: var(--font-size-lg);
    line-height: calc(var(--font-size-lg) * 1.2);

    border-bottom: 1px solid var(--dark-gray);
    color: var(--dark-gray);
}

.footer-number:hover,
.footer-email:hover {
    text-decoration: underline;
}

.footer-email-2:hover {
    border-bottom: 0;
}

.footer-social {
    margin-top: var(--spacing-xxxl);
}

.footer-social a {
    display: inline-block;
    margin-right: var(--spacing-xs);
    width: 44px;
    height: 44px;
}

.telega {
    background: url("../images/telegram-blac-circle.svg") no-repeat;
}

.whatsapp {
    background: url("../images/whatsapp-black-circle.svg") no-repeat;
}

.vk {
    background: url("../images/vk-black-circle.svg") no-repeat;
}

.youtube {
    background: url("../images/youtube-black-circle.svg") no-repeat;
}

.footer-bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: var(--spacing-xxl);
    padding-bottom: var(--spacing-xxl);
    border-top: 1px solid var(--border-color);
}

.footer-bottom a,
.footer-bottom span {
    display: inline-block;
    width: 100%;
    max-width: 25%;
    font-size: var(--font-size-sm);
    line-height: calc(var(--font-size-sm) * 2.57);
    color: var(--dark-gray);
}

.footer-bottom a:hover {
    text-decoration: underline;
}

/* Стили для адаптивных блоков модальных окон */
.b-popup {
    display: none;
    width: 400px;
    padding: var(--spacing-xxl);
    position: fixed;
    top: 20%;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    box-shadow: 0px 0px 0px #000;
    z-index: 10000;
    background: var(--secondary-color);
    border-radius: var(--border-radius-sm);
}

.form-name-popup {
    margin-top: var(--spacing-sm);
    font-size: calc(var(--font-size-lg) * 1.2);
    line-height: calc(var(--font-size-lg) * 1.5);
    margin-bottom: var(--spacing-lg);
}

.modal-form {
    width: 100%;
}

.modal-form input[type="text"],
.modal-form input[type="password"],
.modal-form textarea {
    width: 100%;
    margin-bottom: var(--spacing-lg);
    padding: var(--spacing-sm) 0;
    border: none;
    border-bottom: 1px solid var(--primary-color);
    color: var(--font-color);
    font-size: var(--font-size-lg);
    line-height: calc(var(--font-size-lg) * 1.1);
    border-radius: 0;
}

.modal-form input[type="text"]::placeholder {
    color: var(--font-color);
    font-size: var(--font-size-lg);
    line-height: calc(var(--font-size-lg) * 1.5);
}

.modal-form input[type="submit"] {
    width: 100%;
    max-width: 100%;
    cursor: pointer;
    margin-top: var(--spacing-lg);
    background: var(--primary-color) url("../images/button-w.png") no-repeat center
        right;
    background-position: 96%;
}

.modal-form input[type="submit"]:hover {
    background: var(--secondary-color) url("../images/button-b.png") no-repeat
        center right;
    background-position: 96%;
}

.butt {
    text-align: center;
    margin-top: var(--spacing-lg);
}

.b-popup .butt {
    margin-top: 0;
}

.neotpravleno {
    color: #f00;
}

.soglasie {
    color: var(--accent-color);
    font-size: var(--font-size-xs);
    line-height: calc(var(--font-size-xs) * 1.2);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.soglasie a {
    color: var(--accent-color);
}

.close {
    display: block;
    width: 25px;
    height: 25px;
    position: absolute;
    top: calc(var(--spacing-lg) * -1.67);
    right: calc(var(--spacing-lg) * -1.67);
    border-radius: 50px;
    color: var(--secondary-color);
    text-align: center;
    font-family: Arial;
    font-size: var(--font-size-md);
    line-height: calc(var(--font-size-md) * 1.73);
}

.ovehiden {
    overflow: hidden;
}

.dark {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0px;
    background: rgba(20, 20, 20, 0.8);
    opacity: 0.8;
    overflow: hidden;
    z-index: 10;
}

/* Стили для адаптивных блоков кнопки "Вверх" */
#Go_Top {
    display: none;
    width: 40px;
    height: 40px;
    position: fixed;
    cursor: pointer;
    right: 11px;
    z-index: 1000;
    background: var(--primary-color) url("../images/top.png) no-repeat center center;
    bottom: 60px;
    border-radius: var(--border-radius-sm);
}

/* Стили для адаптивных блоков одиночных записей */
.content-block h2,
.category h2,
.single h2 {
    margin-bottom: calc(var(--spacing-xl) * 1.43);
}

.content-block h3,
.category h3,
.single h3,
.single .single-portfolio h1 {
    margin-bottom: var(--spacing-lg);
}

/* Стили для адаптивных блоков слайдеров */
.artgiela-home-page .swiper-button-next:after,
.artgiela-home-page .swiper-button-prev:after,
.lightbox-prev:after,
.lightbox-next:after {
    content: "";
    display: block;
    width: 25px;
    height: 52px;
    background: url("../images/arrow-right.svg");
}

.lightbox-prev:after {
    float: left;
    transform: rotate(180deg);
    margin-left: var(--spacing-md);
}

.lightbox-next:after {
    float: right;
    margin-right: var(--spacing-md);
}

.artgiela-home-page .swiper-button-prev:after {
    transform: rotate(180deg);
}

.artgiela-home-page .swiper-button-prev {
    left: 0;
}

/* Стили для адаптивных блоков галереи */
.lightbox {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.lightbox.active {
    display: flex;
}

.lightbox-content {
    max-width: 90%;
    max-height: 90%;
    padding: var(--spacing-md);
    background: var(--secondary-color);
    position: relative;
    text-align: center;
}

.lightbox-image {
    max-width: 100%;
    max-height: 70vh;
    object-fit: contain;
}

.lightbox-navigation {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.lightbox-close {
    display: none;
    position: absolute;
    top: 10px;
    right: 10px;
    background: none;
    border: none;
    font-size: 20px;
    cursor: pointer;
}

.lightbox-prev,
.lightbox-next {
    width: 50%;
    height: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    font-size: 0;
    cursor: pointer;
    background: none;
    border: none;
}

/* Стили для адаптивных блоков форм */
.artgiela-home-page .dannye-forma-checkbox-vybor {
    display: block;
    margin-bottom: var(--spacing-sm);
}

.artgiela-home-page .dannye-forma-checkbox {
    margin-bottom: calc(var(--spacing-lg) * 1.43);
}

.artgiela-home-page .dannye-forma-checkbox span {
    font-size: var(--font-size-lg);
    line-height: 140%;
}

.artgiela-home-page .forma-checkbox {
    display: flex;
    align-items: center;
    margin-bottom: var(--spacing-xs);
}

.artgiela-home-page input[type="checkbox"] {
    width: 15px;
    height: 15px;
    margin: 0 calc(var(--spacing-sm) * 0.93) 0 0;
}

.artgiela-home-page #myform input[type="text"].input {
    margin: 0;
    padding: 0;
}

.artgiela-home-page .checkbox-other {
    display: block;
    cursor: pointer;
    position: relative;
}

/* Стили для адаптивных блоков всплывающих окон */
.bg_menu_new {
    display: none;
    background: var(--primary-color);
    bottom: 0;
    left: 0;
    opacity: 0.55;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100;
}

.artgiela-home-page .bg_menu-active {
    display: block;
}

/* Стили для адаптивных блоков меню */
.artgiela-home-page .menu-icon,
.artgiela-home-page .mi-active {
    display: none;
    width: 40px;
    height: 24px;
    /* background: url(../images/menu-icon.png) no-repeat 0px 0px; */
    cursor: pointer;
    position: fixed;
    z-index: 10000;
}

.artgiela-home-page .mi_layer {
    display: none;
    width: 100%;
    height: 130%;
    position: absolute;
    left: 0;
    top: -10%;
    border: 0;
    outline: none;
    z-index: 1000;
}

.artgiela-home-page .mi-active .mi_layer {
    display: block;
}

.menu-header-new-mob li a,
.search-title-mob,
.block-menu-new-soc a {
    display: block;
    padding: calc(var(--spacing-md) * 1.2) 0;
    font-family: "Onest-Regular";
    font-size: var(--font-size-md);
    color: var(--font-color);
    text-transform: uppercase;
}

/* Стили для адаптивных блоков поиска */
.search-block {
    display: none;
    height: 52px;
    position: absolute;
    right: calc(var(--spacing-xl) * 2.33);
    bottom: calc(var(--spacing-xxxl) * -0.95);
}

.search-block.sb-active {
    display: block;
}

.search-block .wp-block-search__inside-wrapper {
    height: 100%;
}

.header .search-block .widget_search {
    height: 100%;
    margin-bottom: 0;
    padding: 0;
    left: 0;
    position: relative;
    bottom: 0;
}

.search-block .widget_search form {
    height: 100%;
}

.search-block .wp-block-search__input {
    min-width: 320px;
    height: 100%;
    padding: 0 var(--spacing-md);
    border-radius: 0;
    border: 0;
    border-bottom: 1px var(--secondary-color) solid;
    background: none;
    font-size: var(--font-size-md);
    color: var(--secondary-color);
    text-transform: uppercase;
    background: transparent;
    -webkit-tap-highlight-color: transparent;
    -moz-tap-highlight-color: transparent;
    -o-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
}

.search-block .wp-block-search__button {
    display: none;
    min-width: 90px;
    border-radius: 0;
}

/* Стили для адаптивных блоков фиксированного меню */
.artgiela-home-page .bar-fixed {
    width: 100%;
    margin-top: 0;
    position: relative;
    top: 0;
}

.artgiela-home-page .bar-fixed.fixed {
    max-width: 100%;
    min-height: var(--fixed-height);
    margin-top: calc(0px - (var(--fixed-height)));
    padding: 0;
    position: fixed;
    left: 0;
    top: var(--fixed-height);
    transition: top 1000ms cubic-bezier(0.005, 0.975, 0.73, 1);
    -webkit-transition: top 1000ms cubic-bezier(0.005, 0.975, 0.73, 1);
    -moz-transition: top 1000ms cubic-bezier(0.005, 0.975, 0.73, 1);
    -o-transition: top 1000ms cubic-bezier(0.005, 0.975, 0.73, 1);
    z-index: 1000;
}

body.fixed-padding-top {
    padding-top: var(--fixed-height);
}

/* Стили для адаптивных блоков меню */
.artgiela-home-page .header ul.menu {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    align-items: center;
    width: 100%;
    margin: auto;
    padding: 0;
    position: relative;
    transition: none;
    -webkit-transition: none;
    z-index: 1000;
}

.artgiela-home-page .header ul.menu > li {
    display: inline-block;
    width: auto;
    font-size: var(--font-size-md);
    color: #f5f5f3;
    position: relative;
    white-space: nowrap;
    word-wrap: normal;
    font-family: "Onest-Regular";
    font-family: "Onest-Light";
    text-transform: uppercase;
    text-align: center;
}

.artgiela-home-page .header ul.menu li a {
    display: inline-flex;
    padding: 0 var(--spacing-md);
    color: #f5f5f3;
    white-space: nowrap;
    word-wrap: normal;
}

.artgiela-home-page .header ul.menu li a.logo {
    width: 54px;
    padding: 0;
}

.artgiela-home-page .header ul.menu > li.menu-ico {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-right: var(--spacing-md);
}

.artgiela-home-page .header ul.menu li.menu-ico a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 29px;
    height: 29px;
    padding: 0;
    background: url("../images/cart.svg") no-repeat;
    background-size: 100%;
    font-family: "Onest-Regular";
    font-size: var(--font-size-md);
}

.artgiela-home-page .menu-ico a:hover {
    text-decoration: none;
}

.artgiela-home-page .header ul.menu li.menu-ico-search {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-left: var(--spacing-md);
}

.artgiela-home-page .header ul.menu li.menu-ico-search a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 26px;
    height: 26px;
    padding: 0;
    background: url("../images/search-icon.svg") no-repeat;
    cursor: pointer;
}

.artgiela-home-page .header ul.menu li.parent ul li > a {
    padding: 0 var(--spacing-md) 0 var(--spacing-md);
    cursor: pointer;
    position: relative;
}

.artgiela-home-page .header ul.menu li.parent > a:after,
.artgiela-home-page .header ul.menu li.parent > .separator:after,
.artgiela-home-page .header ul.menu li.parent > .nav-header:after {
    content: "\2228";
    display: block;
    width: 8px;
    height: 7px;
    position: absolute;
    right: 0;
    top: 21px;
    font-size: 11px;
    line-height: 11px;
    transform: scale(1.1, 0.6);
}

.artgiela-home-page .header ul.menu li.parent > a label {
    cursor: pointer;
}

.artgiela-home-page .header ul.menu ul.nav-child {
    display: block;
    width: auto;
    max-width: 300px;
    padding: 0px 0 0 0;
    position: absolute;
    left: -9999px;
    top: 50px;
    opacity: 0;
    border: 0px #ced3d6 solid;
    border-radius: var(--border-radius-sm);
    white-space: nowrap;
    transition: 0.25s linear opacity;
    -webkit-transition: 0.25s linear opacity;
    -o-transition: 0.25s linear opacity;
}

.artgiela-home-page .header ul.menu ul.nav-child li {
    width: 100%;
    height: 44px;
    padding: 0 11px;
    line-height: 44px;
    border-top: 1px #ced3d6 solid;
    border-left: 1px #ced3d6 solid;
    border-right: 1px #ced3d6 solid;
    background: var(--secondary-color);
    -webkit-transition: var(--transition-normal) all;
    -moz-transition: var(--transition-normal) all;
    -o-transition: var(--transition-normal) all;
    transition: var(--transition-normal) all;
}

.artgiela-home-page .header ul.menu ul.nav-child li:first-child {
    border-radius: var(--border-radius-sm) var(--border-radius-sm) 0 0;
}
.artgiela-home-page .header ul.menu ul.nav-child li:last-child {
    border-radius: 0 0 var(--border-radius-sm) var(--border-radius-sm);
    border-bottom: 1px #ced3d6 solid;
}
.artgiela-home-page .header ul.menu li:hover ul.nav-child {
    left: 0;
    opacity: 1;
    font-size: var(--font-size-md);
    line-height: 44px;
}

.artgiela-home-page .header ul.menu ul.nav-child li a {
    display: inline-block;
    width: 100%;
    height: 100%;
    position: relative;
    color: #5d6066;
    text-decoration: none !important;
}

.artgiela-home-page .header ul.menu ul.nav-child li:hover {
    background: #fffdec;
}

/* Стили для адаптивных блоков фиксированного хедера */
.artgiela-home-page .header.fixed-new {
    margin-top: 0px;
    padding: 0;
    background: var(--light-bg);
    position: fixed;
    top: 0;
    left: 0;
    transition: top 1000ms cubic-bezier(0.005, 0.975, 0.73, 1);
    -webkit-transition: top 1000ms cubic-bezier(0.005, 0.975, 0.73, 1);
    -moz-transition: top 1000ms cubic-bezier(0.005, 0.975, 0.73, 1);
    -o-transition: top 1000ms cubic-bezier(0.005, 0.975, 0.73, 1);
    z-index: 1000;
    overflow: visible;
}

.artgiela-home-page .header.fixed-new .menu-searche li.menu-item,
.artgiela-home-page .header.fixed-new .menu-searche li.logo-li,
.artgiela-home-page .header.fixed-new ul.menu-searche li.menu-ico-search {
    display: none;
}

.artgiela-home-page .header.fixed-new ul.menu > li.menu-ico {
    justify-content: flex-start;
    margin-left: var(--spacing-sm);
}

.artgiela-home-page .header.fixed-new ul.menu li.menu-ico a,
.bmnc-cart .menu-ico a {
    background: url("../images/cart-fixed.svg") no-repeat;
    color: var(--font-color);
    background-size: 100%;
    cursor: pointer;
}

.artgiela-home-page .header.fixed-new .block-inside {
    min-height: 85px;
}

.artgiela-home-page .header .block-inside {
    display: flex;
    flex-wrap: wrap;
    min-height: 105px;
    overflow: visible;
    z-index: 1000;
}

.artgiela-home-page .logo {
    width: auto;
    max-width: 100px;
}

.artgiela-home-page .logo img {
    display: block;
    width: 100%;
    height: auto;
    margin: auto;
}

.logo-mob {
    display: none;
}

.artgiela-home-page .header.fixed-new ul.menu {
    display: flex;
    justify-content: space-between;
}

    display: none;
    width: 50px;
    height: 50px;
    background: url("../images/logo-mini.svg") no-repeat center;
    background-size: contain;
}

    width: 100%;
    height: 100%;
    padding: 0;
    cursor: pointer;
}

    display: flex;
    margin-right: var(--spacing-md);
}

/* Стили для адаптивных блоков основного контента */
.artgiela-home-page .main-content-home-page .call-back {
    width: 100%;
    max-width: 90%;
}

/* Стили для адаптивных блоков проектов */
.artgiela-home-page .project:first-child {
    margin-top: 0;
}

.project-info {
    max-width: 560px;
    padding-top: calc(var(--spacing-xxxl) * 1.09);
    border-top: 1px solid var(--medium-gray);
}

.mobil-img {
    display: none;
}

.artgiela-home-page .project p {
    color: var(--medium-gray);
}

.div-images-outside {
    margin-top: calc(var(--spacing-xxxl) * 1.13);
}

.div-images-outside img {
    width: 100%;
}

.project .div-images {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-sm);
    max-width: 558px;
}

/* Стили для адаптивных блоков введения */
.artgiela-home-page .block-intro {
    padding: var(--padding-block-inside-section);
    background: url("../images/intro.jpg") no-repeat center bottom;
    background-size: cover;
    min-height: 775px;
    display: flex;
    justify-content: flex-end;
    background-attachment: fixed;
}

.intro {
    font-size: clamp(3rem, 8vw, 7.5rem);
    line-height: 85%;
    text-transform: uppercase;
    font-family: "Geist-SemiBold";
    color: var(--secondary-color);
    text-align: right;
    width: 100%;
    max-width: 70%;
}

.artgiela-home-page .block-intro .block-inside {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: flex-end;
}

/* Стили для адаптивных блоков услуг */
.services a:hover,
.services .active a {
    color: var(--font-color);
}

.tab-content__item {
    display: none !important;
}

.tab-content__item.active {
    display: block !important;
}

/* Стили для контейнера табов */
.tab-content {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    display: block !important;
}

.tab-content li {
    list-style: none;
    display: block;
}

/* Ссылка-контейнер для услуги */
.tab-content__item .service {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-md);
    text-decoration: none;
    color: inherit;
}

.service-images,
.service-desc {
    display: grid;
    gap: var(--spacing-md);
    align-items: flex-start;
}

.service-images .div-img {
    height: 408px;
}

.service-desc .div-img {
    height: 588px;
}

.service-images .div-img img,
.service-desc .div-img img {
    display: block;
    min-width: 100%;
    height: auto;
    min-height: 100%;
    position: relative;
    object-fit: cover;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

/* .div-img-3 image без ограничений object-fit */
.service-desc .div-img.div-img-3 img {
    object-fit: cover;
    max-width: 100%;
    max-height: 100%;
    min-width: 0;
    min-height: 0;
    width: 100%;
    height: 100%;
}

/* Исключение для about-us-info - сохраняем overflow: hidden */
.about-us-info .div-img {
    height: 247px;
    overflow: hidden;
}
.about-us-info .div-img img {
    max-width: 100%;
    height: 100%;
    object-fit: cover;
}

.artgiela-home-page .div-img {
    overflow: hidden;
    border-radius: 0;
}

.artgiela-home-page .div-img img {
    border-radius: 0;
}

/* Исключение для about-us-info в artgiela-home-page */
.artgiela-home-page .about-us-info .div-img {
    overflow: hidden;
    height: 247px;
}
.artgiela-home-page .about-us-info .div-img img {
    max-width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Стили для адаптивных блоков слайдера */
.artgiela-home-page .block-slider {
    min-height: 736px;
    background: var(--light-bg);
}

.artgiela-home-page .block-slider .block-inside {
    padding: var(--padding-block-inside-section);
}

.artgiela-home-page .swiper {
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: calc(var(--spacing-xxxl) * 2.4);
}

.artgiela-home-page .swiper-slide {
    min-height: 100px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin-right: calc(var(--spacing-xxxl) * 0.79);
}

.artgiela-home-page .swiper-slide > a {
    max-width: 560px;
}

.slider-smi {
    padding-left: calc(var(--spacing-xxxl) * 0.56);
    padding-right: calc(var(--spacing-xxxl) * 0.56);
}

.artgiela-home-page .slide-zagolovok {
    margin-bottom: calc(var(--spacing-xxxl) * 0.86);
    font-size: clamp(1.5rem, 4vw, 2.5rem);
    font-family: "Geist-Regular";
    text-transform: uppercase;
    color: var(--font-color);
}

.artgiela-home-page .swiper-slide p {
    color: var(--medium-gray);
    width: 100%;
    max-width: 400px;
    font-weight: 300;
}

.artgiela-home-page .swiper-button-next:after {
}

.artgiela-home-page .swiper-button-prev {
    left: 0;
}

/* Стили для адаптивных блоков публикаций */
.cat-publikatsii article {
    display: flex;
    flex-wrap: wrap;
    cursor: pointer;
    margin-bottom: calc(var(--spacing-lg) * 1.6);
    transition: opacity var(--transition-normal);
}

.cat-publikatsii .rs-right {
    border-top: 0;
}

.cat-publikatsii article:hover {
    opacity: 0.75;
}

.thumbnail-publikatsii {
    width: 128px;
}

.thumbnail-publikatsii img {
    min-width: 100%;
    height: auto;
}

.content-publikatsii {
    max-width: calc(100% - 128px);
    padding-left: var(--spacing-lg);
}

.cat-publikatsii article h2 {
    margin-bottom: var(--spacing-md);
}

/* Стили для адаптивных блоков формы */
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px var(--medium-bg) inset !important;
}

/* Стили для адаптивных блоков о студии */
.as-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 511px;
    padding-top: calc(var(--spacing-xxxl) * 1.13);
    border-top: 1px var(--medium-gray) solid;
}

.as-content h3,
.sc-left h3 {
    margin-bottom: calc(var(--spacing-xxxl) * 1.87);
}

.as-images {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    grid-auto-flow: row;
    gap: var(--spacing-md);
    width: 100%;
    max-width: 744px;
}

.img-block {
    max-width: 100%;
    overflow: hidden;
}

.img-block img {
    min-width: 100%;
}

.as-images .img-block:nth-child(2) {
    grid-row: span 2;
}

.as-images .img-block:nth-child(3) {
}

.rukovodstvo .block-inside {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: var(--padding-block-inside-section);
    padding-top: 0;
}

.rukovoditel-studii {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: var(--spacing-sm);
}

.rs-left {
    width: 100%;
    max-width: 507px;
    min-height: 100px;
    overflow: hidden;
}

.rs-right {
    width: 100%;
    max-width: 750px;
    min-height: 100px;
    border-top: 1px var(--medium-gray) solid;
}

.rs-right h4 {
    font-family: "Onest-Regular";
    font-size: var(--font-size-lg);
    text-transform: uppercase;
}

.rs-right-content {
    margin-top: calc(var(--spacing-xxxl) * 1.13);
}

.rs-right-content p {
    max-width: 478px;
}

.rukovoditel-studii:nth-child(even) {
    padding-left: calc(var(--spacing-xxxl) * 4.36);
}

.rukovoditel-studii:nth-child(even) .rs-left {
    max-width: 461px;
}

.rukovoditel-studii:nth-child(even) .rs-right {
    max-width: 467px;
    border-top: 0;
}

/* Стили для адаптивных блоков услуг */
.single-cat .block-inside {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: var(--padding-block-inside-section);
    padding-top: 0;
}

.sc-left {
    width: 100%;
    max-width: 517px;
    padding-top: calc(var(--spacing-xxxl) * 1.13);
    border-top: 1px var(--medium-gray) solid;
}

.sc-right .img-block:nth-child(2) {
    grid-row: span 2;
}

.sc-right .img-block:nth-child(3) {
    width: 100%;
    margin-right: auto;
}

.img-block-call-back {
    display: flex;
    align-items: flex-end;
}
