:root {

    --scrollToTop-right: 175px;
    --scrollToTop-bottom: 300px;

    --header-navigation-width: 650px;
    --header-additional-navigation-padding-left: 30px;

    --block-title-font-size: 72px;
    --block-title-granit-font-size: 70px;
    --block-title-granit-margin-top: 30px;
    --block-title-granit-margin-bottom: 0;


    --block-biografy-group-center-width: 751;
    --block-biografy-content-down-left-max-width: 802px;
    --block-biografy-body-2-first-child: 770px;
    --block-biografy-content-down-right-max-width: 545px;
    --block-biografy-content-down-right-margin-right: -300px;
    --block-biografy-poet-prozaik-zhurnalist-padding-left: 125px;
    --block-biografy-content-down-left-height: 579px;
    --block-biografy-group-center-margin-bottom: 30px;
    --block-biografy-text-with-summary-width: 598px;

    --block-biblyografy-views-row-max-width: 270px;
    --block-biblyografy-views-row-max-height: 299px;
    --block-biblyografy-views-content-gap: 30px;
    --block-biblyografy-field-name-node-title-font-size: 20px;

    --block-granit-btn-margin-top: 105px;
    --block-granit-izobrazhenie-maloe-gap: 30px;
    --block-granit-izobrazhenie-maloe-margin-right: 30px;
    --block-granit-izobrazhenie-bolshoe-margin-right: 30px;
    --block-granit-izobrazhenie-bolshoe-width: 195px;
    --block-granit-flower-text-font-size: 20px;
    --block-granit-granit-background-after-height: 522px;
    --block-granit-flower-group-gap: 20px;

    --block-page-memory-margin-top: 140px;
    --block-page-memory-view-footer-width: 600px;
    --block-page-memory-view-header-div-width: 587px;

    --block-photogallery-field-item-width: 270px;
    --block-photogallery-photoswipe-gallery-gap: 30px;
    --block-photogallery-background-top: 230px;
    --block-photogallery-background-height: 381px;

    --footer-grid-area-2-width: 230px;
    --footer-grid-area-1-width: 320px;
    --footer-grid-area-3-width: 240px;
    --footer-marketplace-margin-top: -20px;
    --footer-grid-area-4-width: 220px;

}

@media (max-width: 1699px) {
    :root {
        --block-title-font-size: 62px;
        --block-title-granit-font-size: 62px;

        --block-biografy-group-center-width: 640;
        --block-biografy-content-down-left-max-width: 670px;
        --block-biografy-body-2-first-child: unset;
        --block-biografy-content-down-right-max-width: 460px;
        --block-biografy-content-down-right-margin-right: -110px;
        --block-biografy-poet-prozaik-zhurnalist-padding-left: unset;
        --block-biografy-content-down-left-height: 465px;
        --block-biografy-group-center-margin-bottom: 10px;

        --block-granit-btn-margin-top: 85px;
    }
}


@media (max-width: 1399px) {
    :root {

        --scrollToTop-right: 130px;
        --scrollToTop-bottom: 130px;

        --block-title-font-size: 60px;
        --block-title-granit-font-size: 60px;

        --block-biografy-content-down-right-margin-right: 14px;
        --block-biografy-content-down-left-height: 485px;

        --block-biblyografy-views-row-max-width: 262px;
        --block-biblyografy-views-row-max-height: 290px;

        --block-granit-granit-background-after-height: 495px;

        --block-page-memory-margin-top: 120px;

        --block-photogallery-field-item-width: 262px;
        --block-photogallery-background-top: 210px;


    }
}
@media (max-width: 1199px) {
    :root {
        --block-title-font-size: 50px;
        --block-title-granit-font-size: 50px;
        --block-title-granit-margin-top: 20px;

        --header-navigation-width: 600px;
        --header-additional-navigation-padding-left: 10px;

        --block-biografy-text-with-summary-width: 525px;

        --block-biblyografy-views-content-gap: 20px;
        --block-biblyografy-views-row-max-width: 219px;
        --block-biblyografy-views-row-max-height: 242px;

        --block-granit-izobrazhenie-maloe-gap: 20px;
        --block-granit-izobrazhenie-maloe-margin-right: 20px;
        --block-granit-izobrazhenie-bolshoe-margin-right: 20px;
        --block-granit-btn-margin-top: 45px;
        --block-granit-flower-text-font-size: 18px;
        --block-granit-granit-background-after-height: 420px;

        --block-photogallery-photoswipe-gallery-gap: 20px;
        --block-photogallery-field-item-width: 219px;
        --block-photogallery-background-top: 145px;

        --footer-grid-area-1-width: 300px;
        --footer-grid-area-2-width: 200px;
        --footer-grid-area-3-width: 210px;

    }
}

@media (max-width: 991px) {
    :root {
        --block-title-font-size: 46px;
        --block-title-granit-font-size: 46px;
        --block-title-granit-margin-top: 0;
        --block-title-granit-margin-bottom: 20px;

        --block-biografy-content-down-left-max-width: unset;
        --block-biografy-text-with-summary-width: unset;
        --block-biografy-content-down-right-margin-right: auto;

        --block-biblyografy-views-content-gap: 14px;
        --block-biblyografy-views-row-max-width: 163px;
        --block-biblyografy-views-row-max-height: 180px;
        --block-biblyografy-field-name-node-title-font-size: 18px;

        --block-granit-izobrazhenie-bolshoe-width: 114px;
        --block-granit-btn-margin-top: 30px;
        --block-granit-izobrazhenie-maloe-gap: 15px;
        --block-granit-izobrazhenie-maloe-margin-right: 13px;
        --block-granit-izobrazhenie-bolshoe-margin-right: 15px;
        --block-granit-flower-group-gap: 31px;

        --block-page-memory-view-footer-width: 450px;
        --block-page-memory-view-header-div-width: 391px;

        --block-photogallery-field-item-width: 163px;
        --block-photogallery-photoswipe-gallery-gap: 14px;
        --block-photogallery-background-top: 128px;
        --block-photogallery-background-height: 270px;

        --footer-marketplace-margin-top: unset;
        --footer-grid-area-4-width: 170px;


    }
}

@media (max-width: 767px) {
    :root {
        --block-title-font-size: 44px;
        --block-title-granit-font-size: 41px;
        --scrollToTop-right: 90px;
        --scrollToTop-bottom: 90px;

        --block-granit-granit-background-after-height: 514px;
        --block-granit-izobrazhenie-bolshoe-width: 121px;

        --block-page-memory-view-footer-width: auto;
        --block-page-memory-view-header-div-width: unset;

        --block-biblyografy-views-content-gap: 20px;
        --block-biblyografy-views-row-max-width: 248px;
        --block-biblyografy-views-row-max-height: 274px;

        --block-photogallery-photoswipe-gallery-gap: 20px;
        --block-photogallery-field-item-width: 248px;
        --block-photogallery-background-height: 901px;
        --block-photogallery-background-top: 205px;


    }
}

@media (max-width: 575px) {
    :root {
        --scrollToTop-right: 45px;
        --scrollToTop-bottom: 70px;

        --block-biografy-content-down-left-height: unset;

        --block-biblyografy-views-content-gap: 12px;
        --block-biblyografy-views-row-max-width: clamp(162px, calc(-17.1628px + 49.7674vw), 269px) /* 360px - 575px */;
        --block-biblyografy-views-row-max-height: clamp(177px, calc(-23.9302px + 55.814vw), 297px) /* 360px - 575px */;

        --block-granit-izobrazhenie-bolshoe-margin-right: unset;
        --block-granit-izobrazhenie-bolshoe-width: clamp(185px, calc(76.1628px + 30.2326vw), 250px) /* 360px - 575px */;
        --block-granit-granit-background-after-height: 1095px;

        --block-photogallery-photoswipe-gallery-gap: 12px;
        --block-photogallery-field-item-width: clamp(162px, calc(-17.1628px + 49.7674vw), 269px) /* 360px - 575px */;
        --block-photogallery-background-height: clamp(633px, calc(-123.8372px + 210.2326vw), 1085px) /* 360px - 575px */;


        --footer-grid-area-1-width: unset;

    }
}

@media (max-width: 531px) {
    :root {
        --block-granit-granit-background-after-height: 1143px;
    }
}

@media (max-width: 480px) {
    :root {
        --block-granit-granit-background-after-height: clamp(900px, calc(-679.5px + 379.6875vw), 1143px) /* 416px - 480px */;
    }
}

@media (max-width: 416px) {
    :root {
        --block-granit-granit-background-after-height: clamp(843px, calc(469.9091px + 103.6364vw), 900px) /* 360px - 415px */;
    }
}


@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1170px;
        padding: 0;
    }
}

@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        padding: 0;
    }
}


body {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    height: 100%;
    margin: 0;
    font-size: 16px;
    color: #000;
    line-height: 1.18;
}

#main {
    position: relative;
    z-index: 2;
}

.block-title {
    font-family: 'Great Vibes', sans-serif;
    color: #764A2B;
    font-size: var(--block-title-font-size);
    line-height: 1.25;
}

.region-flower-granit .block-title {
    font-size: var(--block-title-granit-font-size);
    margin-bottom: var(--block-title-granit-margin-bottom);
    margin-top: var(--block-title-granit-margin-top);
}

.region-photogallery .block-title,
.region-page-memory .block-title,
.region-biblyografy .block-title {
    margin-bottom: 0;
}

#scrollToTop {
    width: 32px;
    height: 32px;
    right: var(--scrollToTop-right);
    bottom: var(--scrollToTop-bottom);
}

@media (max-width: 575px) {
    .block-title {
        text-align: center;
    }
}

.u-inactive {
    overflow: hidden;
    pointer-events: none;
    clip-path: inset(0 0 0 100%);
    transition: clip-path 0.4s ease, opacity 0.4s ease!important;
}

.u-active {
    pointer-events: auto;
    clip-path: inset(0 0 0 0);
    transition: clip-path 0.4s ease, opacity 0.4s ease;
}


.breadcrumb {
    margin-top: 20px;
}

.breadcrumb a {
    color: #000;
}

.breadcrumb a:hover {
    color: #0B5E42;
}


.page__search form {
    position: relative;
}

.page__search .form-type-search {
    width: 100%;
}

.page__search h3 a {
    text-decoration: none;
    color: #000;
    font-size: 18px;
    font-weight: 400;
}

.page__search h3 a:hover {
    color: #0B5E42;
}

.page__search h2 {
    font-size: 24px;
}


.page__search .pager__item--previous span[aria-hidden],
.page__search .pager__item--first span[aria-hidden],
.page__search .pager__item--next span[aria-hidden],
.page__search .pager__item--last span[aria-hidden] {
    font-size: 0;
}

.page__search .pager__item--previous span[aria-hidden]::after {
    content: "‹";
    font-size: 16px;
}

.page__search .pager__item--first span[aria-hidden]::after {
    content: "«";
    font-size: 16px;
}

.page__search .pager__item--next span[aria-hidden]::after {
    content: "›";
    font-size: 16px;
}

.page__search .pager__item--last span[aria-hidden]::after {
    content: "»";
    font-size: 16px;
}





.pager .is-active a {
    background-color: #0B5E42;
    border-color: #0B5E42;
}

.pager .is-active a:hover {
    color: #fff;
}

.pager a {
    border-color: #0B5E42;
    color: #000;
}

.pager a:hover {
    color: #0B5E42;
}

.pager a:focus {
    box-shadow: 0 0 0 0;
}

/*////////////////////////////*/
/*////////  Политика  ////////*/
/*////////////////////////////*/

.block-vesta-privacy-access .vpa-content a {
    text-decoration: none;
    color: #000;
}

/*////////////////////////////////*/
/*////////  кнопки / btn  ////////*/
/*////////////////////////////////*/
.block-vesta-privacy-access .vpa-actions button {
    border-radius: 20px;
    width: 120px;
    background: #0B5E42;
    height: 40px;
    border: 1px solid #0B5E42;
    --bs-btn-color: #fff;
    --bs-btn-bg: #0B5E42;
    --bs-btn-border-color: #0d6efd;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0b5ed7;
    --bs-btn-hover-border-color: #0a58ca;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: transparent;
    --bs-btn-active-border-color: #0B5E42;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #0B5E42;
}

.vpa-actions .btn-primary:hover {
    color: #000;
    background: transparent;
    border: 1px solid #0B5E42;
}



#header .region-additional-navigation a {
    font-size: 14px;
    line-height: 1;
    color: #fff;
    background: #0B5E42;
    width: 144px;
    display: flex;
    justify-content: center;
    height: 32px;
    padding: 0;
    align-items: center;
    border-radius: 20px;
    transition: background 0.2s, color 0.2s;
    border: 1px solid #0B5E42;
}

#header .region-additional-navigation a:hover {
    color: #000;
    background: transparent;
}

.more-link a {
    text-decoration: none;
    color: #fff;
    background: #0B5E42;
    height: 40px;
    width: 210px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    border: 1px solid #0B5E42;
    transition: background 0.2s, color 0.2s;
}

.more-link a:hover {
    color: #000;
    background: transparent;
}



.region-biografy .field--name-dynamic-token-fieldblock-content-chitat-proizvedeniya a {
    text-decoration: none;
    color: #fff;
    background: #0B5E42;
    height: 40px;
    width: 210px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    border: 1px solid #0B5E42;
    transition: background 0.2s, color 0.2s;
}

.region-biografy .field--name-dynamic-token-fieldblock-content-chitat-proizvedeniya a:hover {
    color: #000;
    background: transparent;
}



.region-biografy .field--name-dynamic-token-fieldblock-content-biografiya a {
    text-decoration: none;
    color: #000;
    background: transparent;
    height: 40px;
    width: 122px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    border: 1px solid #0B5E42;
    transition: background 0.2s, color 0.2s;
}

.region-biografy .field--name-dynamic-token-fieldblock-content-biografiya a:hover {
    color: #fff;
    background: #0B5E42;
}

.region-flower-granit .field--name-dynamic-token-fieldblock-content-smotret-vse-proizvedeniya a {
    text-decoration: none;
    color: #fff;
    background: #0B5E42;
    height: 40px;
    width: 270px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    border: 1px solid #0B5E42;
    transition: background 0.2s, color 0.2s;
}

.region-flower-granit .field--name-dynamic-token-fieldblock-content-smotret-vse-proizvedeniya a:hover {
    color: #000;
    background: transparent;
}

/*//////////////////////////////////*/
/*////////  шапка / header  ////////*/
/*//////////////////////////////////*/

#header .header__block-bottom {
    align-items: center;
    justify-content: space-between;
    display: flex;
}

#header .header-top {
    height: 30px;
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    align-items: center;
    background: #764A2B;
    color: #fff;
    font-size: 16px;
    line-height: 1.25;
    position: relative;
}

#header .header-top a {
    text-decoration: none;
    color: #fff;
    font-size: 14px;
    line-height: 1.28;
}

#header .header-top .region-search {}

#header .header__btn-search {
    width: 24px;
    height: 24px;
    padding: 0;
    border: none;
    background: none;
    color: #fff;
    transition: color .2s ease, transform .2s ease;
}

#header .header__search {
    position: absolute;
    z-index: 3;
    left: -260px;
    top: 0;
    margin-top: -3px;
}

.search-form__submit {
    background: url(/sites/all/themes/vesta_theme/image/icon/search-black4.png) no-repeat center;
    font-size: 0;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 14px;
    top: 7px;
    border: 0 solid;
    padding: 0;
}


#header .search-form__submit {
    background: url(/sites/all/themes/vesta_theme/image/icon/search-black4.png) no-repeat center;
    font-size: 0;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 14px;
    top: 0;
    border: 0 solid;
    padding: 0;
}

.page__search .search-form__submit {
    background: url(/sites/all/themes/vesta_theme/image/icon/search-black4.png) no-repeat center;
    font-size: 0;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 14px;
    top: 7px;
    border: 0 solid;
    padding: 0;
}

.page__search .form-search {
    height: 44px;
}

.form-control:focus {
    box-shadow: 0 0 0 0;
    border-color: #0B5E42;
}


.page__search input[type="search"]::-webkit-search-cancel-button,
.region-search input[type="search"]::-webkit-search-cancel-button,
.navigation input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
    display: none;
}


.btn:hover {
    background-color: transparent;
}
.btn:first-child:active {
    background-color: transparent;
}

#header .form-control {
    width: 250px;
    height: 30px;
}

#header .header__block-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#header .header__block-top-left {
    display: flex;
    gap: 20px;
}

#header .header__block-top-left a:hover {
    color: #ccc;
}

#header .header__block-top-right {
    display: flex;
    position: relative;
    align-items: center;
    gap: 10px;
}

#header .header__logo {
    align-self: center;
    position: relative;
}


#header .header__logo::after {
    left: -100vw;
    right: 0;
    content: "";
    position: absolute;
    bottom: 0;
    height: 1px;
    background: #764A2B;
    top: 48px;
}

@media (max-width: 1399px) {
    #header .header__logo::after {
        display: none;
    }
}


#header .region-navigation {
    position: relative;
    border-bottom: 1px solid #764A2B;
}

@media (max-width: 1399px) {
    #header .region-navigation {
        border-bottom: 0;
    }
}

#header .region-additional-navigation {
    position: relative;
}

#header .region-additional-navigation::after {
    content: "";
    position: absolute;
    height: 1px;
    background: #764A2B;
    left: 0;
    right: calc((100vw - 100%) / -2);
    top: 45px;
}

@media (max-width: 1399px) {
    #header .region-additional-navigation::after {
        left: calc((100vw - 100%) / -1);
    }
}




#header .header-bottom {
    background: unset;
    position: relative;
    z-index: 3;
    overflow-x: clip;
}


.front #header .header-top::after {
    content: "";
    position: absolute;
    background: url(/sites/all/themes/vesta_theme/image/back/rectangle-1_optimized.jpg) no-repeat center;
    background-size: cover;
    bottom: -504px;
    width: 100%;
    height: 533px;
    z-index: -5;
}

.not-front #header .header-top::after {
    content: "";
    position: absolute;
    background: url(/sites/all/themes/vesta_theme/image/back/rectangle-1_optimized.jpg) no-repeat center;
    background-size: cover;
    bottom: -61px;
    width: 100%;
    height: 63px;
    z-index: -1;
}

@media (max-width: 1399px) {
    .not-front #header .header-top::after {
        bottom: -60px;
    }
}

@media (max-width: 1199px) {
    .front #header .header-top::after {
        bottom: -437px;
        width: 100%;
        height: 438px;
    }
}



#header .dropdown-toggle::after {
    display: none;
}

#header .region-navigation a {
    color: #000;
    transition: color 0.2s;
}

#header .region-navigation a:hover {
    color: #0B5E42;
}


#header .region-navigation > .block-menu > .nav {
    height: 60px;
    display: flex;
    align-items: center;
    width: var(--header-navigation-width);
    justify-content: center;
}

#header .region-navigation > .block-menu > .nav > .nav-item > a {
    padding: 10px;
}


#header .region-additional-navigation {
    padding-left: var(--header-additional-navigation-padding-left);
}

#header .header__logo {
    width: 293px;
}

#header .region-navigation::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 11px;
    left: -13px;
    width: 1px;
    background: #764A2B;
}

#header .region-navigation::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 11px;
    right: -14px;
    width: 1px;
    background: #764A2B;
}

@media (max-width: 1399px) {
    #header .region-navigation::after,
    #header .region-navigation::before {
        bottom: 0;
    }
}

@media (max-width: 1199px) {
    #header .region-navigation::after {
        left: 0;
    }

    #header .region-navigation::before {
        right: 0;
    }

}

#header-mob .col-phone a {
    text-decoration: none;
    color: #764A2B;
}


#header-mob {
    background: url(/sites/all/themes/vesta_theme/image/back/rectangle-1_optimized.jpg) no-repeat center;
    background-size: cover;
    border-bottom: 1px solid #764A2B;
}

@media (max-width: 575px) {
    #header-mob img {
        height: 20px;
    }

    #header-mob {
        height: 48px;
    }

    #header-mob a {
        font-size: 14px;
    }

    #header-mob > * {
        padding: 0 8px;
    }
}


.offcanvas .region-search form {
    position: relative;
}

.offcanvas .form-type-search {
    width: 100%;
}

.offcanvas .form-control {
    height: 44px;
}

.offcanvas {
    background: url(/sites/all/themes/vesta_theme/image/back/rectangle-1_optimized_vert.jpg) no-repeat center;
    background-size: cover;
}

.offcanvas a {
    text-decoration: none;
    color: #000;
}

.offcanvas a:hover {
    color: #0B5E42;
}

#offcanvasNav .nav .dropdown-menu {
    border-radius: 0;
}

.offcanvas-contact-block {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 30px;
}

.dropdown-item.active, .dropdown-item:active {
    color: #0B5E42;
    text-decoration: none;
    background-color: transparent;
}

.dropdown-item:focus, .dropdown-item:hover {
    background-color: transparent;
}

.nav-link:focus, .nav-link:hover {
    color: #0B5E42;
}


.body-node--800 .contact__item-block a {
    text-decoration: none;
    color: #000;
}

.body-node--800 .contact__item-block a:hover {
    color: #0B5E42;
}

.body-node--800 .contact__item-block {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.body-node--800 .contact__marketplace {
    display: flex;
    gap: 10px;
    align-items: center;
}

.body-node--800 .contact__wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/*///////////////////////////////////////*/
/*////////  Регион библиография  ////////*/
/*///////////////////////////////////////*/
.field[data-blazy] {
    min-width: unset;
}

.region-biblyografy {
    margin-top: 70px;
}

.region-biblyografy img {
    border-radius: 20px;
    transition: transform 0.2s;
}

.region-biblyografy img:hover {
    transform: scale(1.05);
}

.region-biblyografy .views-row {
    max-width: var(--block-biblyografy-views-row-max-width);
    width: 100%;
    max-height: var(--block-biblyografy-views-row-max-height);
    height: 100%;
    overflow: clip;
    border-radius: 20px;
}

.region-biblyografy .blazy--field-izobrazhenie--teaser {
    position: relative;
}

.region-biblyografy .blazy--field-izobrazhenie--teaser::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, #764A2B 100%);
    z-index: 1;
    border-radius: 20px;
    pointer-events: none;
}



.region-biblyografy .view-bibliografiya {
    display: grid;
    grid-template-areas:
"bibly-a1 bibly-a2"
"bibly-a3 bibly-a3";
}

.region-biblyografy .view-header{ grid-area: bibly-a1; }

.region-biblyografy .more-link{
    grid-area: bibly-a2;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.region-biblyografy .view-content{
    grid-area: bibly-a3;
    display: flex;
    flex-wrap: wrap;
    gap: var(--block-biblyografy-views-content-gap);
    margin-top: 20px;
}


.region-biblyografy .node--view-mode-teaser {
    display: grid;
}

.region-biblyografy .node--view-mode-teaser .field--name-field-izobrazhenie {
    grid-area: 1 / 1;
}

.region-biblyografy .node--view-mode-teaser .field--name-node-title {
    grid-area: 1 / 1;
    z-index: 1;
    display: flex;
    align-self: end;
    padding: 10px 30px;
    pointer-events: none;
}

@media (max-width: 991px) {
    .region-biblyografy .node--view-mode-teaser .field--name-node-title {
        padding: 6px 16px;
    }
}

.region-biblyografy .node--view-mode-teaser .field--name-node-title a {
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    font-size: var(--block-biblyografy-field-name-node-title-font-size);
    line-height: 1.3;
}

@media (max-width: 575px) {
    .region-biblyografy .view-bibliografiya {
        grid-template-areas:
"bibly-a1"
"bibly-a2"
"bibly-a3";
    }

    .region-biblyografy .more-link {
        justify-content: center;
        margin-top: 10px;
    }

}


/*/////////////////////////////////////////*/
/*////////  Страница библиография  ////////*/
/*/////////////////////////////////////////*/

.body-view--bibliografiya .view-content {
    grid-area: bibly-a3;
    display: flex;
    flex-wrap: wrap;
    gap: var(--block-biblyografy-views-content-gap);
    margin-top: 20px;
}

.body-view--bibliografiya .views-row {
    max-width: var(--block-biblyografy-views-row-max-width);
    width: 100%;
    max-height: var(--block-biblyografy-views-row-max-height);
    height: 100%;
    overflow: clip;
    border-radius: 20px;
}

.body-view--bibliografiya .node--view-mode-teaser {
    display: grid;
}

.body-view--bibliografiya .node--view-mode-teaser .field--name-field-izobrazhenie {
    grid-area: 1 / 1;
}

.body-view--bibliografiya .blazy--field-izobrazhenie--teaser {
    position: relative;
}

.body-view--bibliografiya img {
    border-radius: 20px;
    transition: transform 0.2s;
}

.body-view--bibliografiya .node--view-mode-teaser .field--name-node-title {
    grid-area: 1 / 1;
    z-index: 1;
    display: flex;
    align-self: end;
    padding: 10px 30px;
    pointer-events: none;
}

.body-view--bibliografiya .node--view-mode-teaser .field--name-node-title a {
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    font-size: var(--block-biblyografy-field-name-node-title-font-size);
    line-height: 1.3;
}

.body-view--bibliografiya img:hover {
    transform: scale(1.05);
}

.body-view--bibliografiya .blazy--field-izobrazhenie--teaser::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #764A2B 100%);
    z-index: 1;
    border-radius: 20px;
    pointer-events: none;
}


/*///////////////////////////////////////////*/
/*////////  Регион фотогалерея  /////////////*/
/*///////////////////////////////////////////*/
.region-photogallery {
    margin-top: 70px;
    position: relative;
}

.region-photogallery .photoswipe-gallery {
    display: flex;
    flex-wrap: wrap;
    gap: var(--block-photogallery-photoswipe-gallery-gap);
}

.region-photogallery .photoswipe-gallery img {
    border-radius: 20px;
    transition: transform 0.2s;
}

.region-photogallery .photoswipe-gallery img:hover {
    transform: scale(1.05);
}


.region-photogallery .view-fotogalereya {
    display: grid;
    grid-template-areas:
"photo-a1 photo-a2"
"photo-a3 photo-a3";
}

.region-photogallery .view-header { grid-area: photo-a1; }

.region-photogallery .more-link {
    grid-area: photo-a2;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.region-photogallery .view-content {
    grid-area: photo-a3;
    margin-top: 20px;
}


.region-photogallery .field__item {
    width: var(--block-photogallery-field-item-width);
    overflow: clip;
    border-radius: 20px;
}


.photogallery__background {
    position: relative;
}


.photogallery__background::after {
    content: "";
    position: absolute;
    top: var(--block-photogallery-background-top);
    left: 0;
    width: 100%;
    height: var(--block-photogallery-background-height);
    background: url(/sites/all/themes/vesta_theme/image/back/rectangle-1_optimized.jpg) no-repeat center;
    background-size: cover;
    z-index: -2;
}

.photogallery__background::before {
    content: "";
    position: absolute;
    top: 160px;
    right: 0;
    width: 543px;
    height: 388px;
    background: url(/sites/all/themes/vesta_theme/image/back/1292902_169-2_optimized.png) no-repeat center;
    z-index: -1;
}

@media (max-width: 991px) {
    .photogallery__background::before {
        background-size: cover;
        width: 423px;
        height: 334px;
    }
}

@media (max-width: 575px) {
    .region-photogallery .view-fotogalereya {
        grid-template-areas:
"photo-a1"
"photo-a2"
"photo-a3";
    }

    .region-photogallery .more-link {
        align-items: center;
        margin-top: 20px;
        margin-bottom: 10px;
        justify-content: center;
    }
}


/*/////////////////////////////////////////////*/
/*////////  Страница фотогалерея  /////////////*/
/*/////////////////////////////////////////////*/

.node--type-fotogalereya.node--view-mode-full .field--name-field-foto{
    display: flex;
    flex-wrap: wrap;
    gap: var(--block-photogallery-photoswipe-gallery-gap);
}

.node--type-fotogalereya.node--view-mode-full .field__item {
    width: var(--block-photogallery-field-item-width);
    overflow: clip;
    border-radius: 20px;
}

.node--type-fotogalereya.node--view-mode-full img {
    border-radius: 20px;
    transition: transform 0.2s;
}

.node--type-fotogalereya.node--view-mode-full img:hover {
    transform: scale(1.05);
}

/*//////////////////////////////////////////*/
/*////////  Регион страница памяти  ////////*/
/*//////////////////////////////////////////*/

.region-page-memory {
    margin-top: var(--block-page-memory-margin-top);
}


.region-page-memory .view-content {
    display: flex;
    gap: 24px;
    margin-top: 20px;
    margin-bottom: 30px;
}

@media (max-width: 991px) {
    .region-page-memory .view-content {
        flex-direction: column;
        margin-bottom: 20px;
    }
}

.region-page-memory .views-row {
    border: 1px solid #764A2B;
    border-radius: 20px;
    padding: 20px 24px;
}


.region-page-memory .views-row .field--name-node-link a {
    color: #764A2B;
    transition: color 0.2s;
}

.region-page-memory .views-row .field--name-node-link a:hover {
    color: #0B5E42;
}


.region-page-memory .view-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.region-page-memory .view-header div {
    width: var(--block-page-memory-view-header-div-width);
}


.region-page-memory .view-stranica-pamyati {
    display: grid;
    grid-template-areas:
"memory-a1 memory-a1"
"memory-a2 memory-a2"
"memory-a3 memory-a4";
}

.region-page-memory .view-header { grid-area: memory-a1; }
.region-page-memory .view-content { grid-area: memory-a2; }
.region-page-memory .view-footer {
    grid-area: memory-a3;
    width: var(--block-page-memory-view-footer-width);
    display: flex;
    flex-direction: column;
    gap: 13px;
}

.region-page-memory .view-footer div:last-child {
    color: #764A2B;
    font-size: 14px;
}

.region-page-memory .more-link {
    display: flex;
    justify-content: flex-end;
    grid-area: memory-a4;
    align-items: center;
}

.region-page-memory .field--name-node-title h3 {
    font-weight: 700;
    font-size: 20px;
    width: 220px;
    margin-bottom: 15px;
}

.region-page-memory .field--name-node-link {
    margin-top: 25px;
}

@media (max-width: 767px) {
    .region-page-memory .view-header {
        flex-direction: column;
    }

    .region-page-memory .view-header div {
        text-align: center;
    }

    .region-page-memory .view-stranica-pamyati {
        grid-template-areas:
"memory-a1"
"memory-a2"
"memory-a3"
"memory-a4";
    }
}

@media (max-width: 575px) {
    .region-page-memory .more-link {
        margin-top: 20px;
        justify-content: center;
    }
}

/*///////////////////////////////////*/
/*////////  Cтраница памяти  ////////*/
/*///////////////////////////////////*/

.body-view--stranica_pamyati .view-content {
    display: flex;
    gap: 24px;
    margin-top: 20px;
    margin-bottom: 30px;
}

.body-view--stranica_pamyati .views-row {
    border: 1px solid #764A2B;
    border-radius: 20px;
    padding: 20px 24px;
}

.body-view--stranica_pamyati .views-row h3 {
    font-weight: 700;
    font-size: 20px;
    width: 220px;
    margin-bottom: 15px;
}

.body-view--stranica_pamyati .field--name-node-link {
    margin-top: 25px;
}

.body-view--stranica_pamyati .field--name-node-link a {
    color: #764A2B;
    transition: color 0.2s;
}

.body-view--stranica_pamyati .field--name-node-link a:hover {
    color: #0B5E42;
}


@media (max-width: 991px) {
    .body-view--stranica_pamyati .view-content {
        flex-direction: column;
        margin-bottom: 20px;
    }
}

/*////////////////////////////////////*/
/*////////  Регион биография  ////////*/
/*////////////////////////////////////*/

.region-biografy {
    margin-top: 50px;
    position: relative;
}

.biografy__background {
    position: relative;
}

.biografy__background::before {
    content: "";
    position: absolute;
    top: 115px;
    right: 0;
    width: 543px;
    height: 543px;
    background: url(/sites/all/themes/vesta_theme/image/back/1292902_169-1_optimized.png) no-repeat center;
    z-index: -3;
}


.region-biografy .field--name-field-izobrazhenie {
    position: relative;
}

.region-biografy .field--name-field-izobrazhenie::after {
    content: "";
    position: absolute;
    top: -67px;
    left: -71px;
    width: 287px;
    height: 427px;
    background: url(/sites/all/themes/vesta_theme/image/back/group-2_optimized.png) no-repeat center;
    z-index: 2;
}

.region-biografy .field--name-field-izobrazhenie::before {
    content: "";
    position: absolute;
    bottom: -7px;
    right: -44px;
    width: 130px;
    height: 164px;
    background: url(/sites/all/themes/vesta_theme/image/back/group-1-1_optimized.png) no-repeat center;
    z-index: 1;
}

@media (max-width: 1699px) {
    .region-biografy .field--name-field-izobrazhenie::after {
        background-size: cover;
        top: -37px;
        left: -81px;
        width: 314px;
        height: 402px;
    }

    .region-biografy .field--name-field-izobrazhenie::before {
        background-size: cover;
        width: 127px;
        height: 149px;
    }

    .biografy__background::before {
        top: 116px;
        right: 0;
        width: 496px;
        height: 457px;
    }
}

@media (max-width: 1199px) {
    .region-biografy .field--name-field-izobrazhenie::after {
        top: -17px;
        left: -72px;
        width: 247px;
        height: 312px;
    }
    .region-biografy .field--name-field-izobrazhenie::before {
        width: 96px;
        height: 112px;
        right: -29px;
    }

    .biografy__background::before {
        top: 116px;
        right: 0;
        width: 447px;
        height: 351px;
    }
}

@media (max-width: 991px) {
    .biografy__background::after {
        content: "";
        position: absolute;
        top: -50px;
        left: 0;
        width: 100%;
        height: 585px;
        background: url(/sites/all/themes/vesta_theme/image/back/rectangle-1_optimized.jpg) no-repeat center;
        background-size: cover;
        z-index: -4;
    }

    .biografy__background::before {
        top: 515px;
        right: 0;
        width: 447px;
        height: 351px;
    }

    .region-biografy .field--name-field-izobrazhenie::before {
        width: 121px;
        height: 147px;
        right: -40px;
    }

    .region-biografy .field--name-field-izobrazhenie::after {
        top: -32px;
        left: -72px;
        width: 289px;
        height: 359px;
    }
}

@media (max-width: 575px) {
    .region-biografy .field--name-field-izobrazhenie::before {
        width: clamp(79px, calc(8.6744px + 19.5349vw), 121px) /* 360px - 575px */;
        height: clamp(96px, calc(10.6047px + 23.7209vw), 147px) /* 360px - 575px */;
        right: clamp(-40px, calc(24.186px + -11.1628vw), -16px) /* 360px - 575px | L -16px → R -40px */;
    }

    .region-biografy .field--name-field-izobrazhenie::after {
        top: clamp(-32px, calc(-15.9535px + -2.7907vw), -26px) /* 360px - 575px | L -26px → R -32px */;
        left: clamp(-72px, calc(-34.5581px + -6.5116vw), -58px) /* 360px - 575px | L -58px → R -72px */;
        width: clamp(234px, calc(141.907px + 25.5814vw), 289px) /* 360px - 575px */;
        height: clamp(287px, calc(166.4419px + 33.4884vw), 359px) /* 360px - 575px */;
    }
}




.region-biografy .block-biografy__content-down-left {
    max-width: var(--block-biografy-content-down-left-max-width);
    height: var(--block-biografy-content-down-left-height);
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}


.region-biografy .block-biografy__content-down-right {
    max-width: var(--block-biografy-content-down-right-max-width);
    width: 100%;
    margin-right: var(--block-biografy-content-down-right-margin-right);
}

.region-biografy .block-biografy__content-down {
    display: flex;
    gap: 40px;
    margin-top: 20px;
}

@media (max-width: 991px) {
    .region-biografy .block-biografy__content-down {
        flex-direction: column;
    }

    .region-biografy .block-biografy__content-down-right {
        margin-left: auto;
    }
}

.region-biografy .field--name-field-poet-prozaik-zhurnalist {
    text-align: center;
    color: #764A2B;
    padding-left: var(--block-biografy-poet-prozaik-zhurnalist-padding-left);
}

.region-biografy .field--name-field-zametka {
    color: #764A2B;
    width: 221px;
    font-size: 14px;
    line-height: 1.21;
    display: flex;
    align-items: center;
    position: relative;
}

.region-biografy .field--name-field-zametka::before {
    content: "";
    position: absolute;
    top: -16px;
    left: -20px;
    width: 20px;
    height: 16px;
    background: url(/sites/all/themes/vesta_theme/image/back/“.svg) no-repeat center;
    z-index: -3;
}



.region-biografy .block-biografy__btn-group {
    display: flex;
    gap: 10px;
}

.region-biografy .field--type-text-with-summary {
    width: var(--block-biografy-text-with-summary-width);
}


.region-biografy .block-biografy__group-center {
    display: flex;
    justify-content: space-between;
    width: var(--block-biografy-group-center-width);
    margin-bottom: var(--block-biografy-group-center-margin-bottom);
}

@media (max-width: 1199px) {
    .region-biografy .block-biografy__group-center {
        order: 3;
        gap: 10px;
        margin-top: 20px;
        margin-right: -282px;
    }

    .region-biografy .block-biografy__content-title-body {
        order: 1;
    }

    .region-biografy .field--name-field-body-2 {
        order: 2;
    }
}

@media (max-width: 991px) {
    .region-biografy .block-biografy__group-center {
        margin-right: 0;
    }
}

.region-biografy .field--name-field-body-2 p {
    margin-bottom: 1.5rem;
}

.region-biografy .field--name-field-body-2 p:first-child {
    width: var(--block-biografy-body-2-first-child);
}

.region-biografy .field--name-field-body-2 p:last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .region-biografy .block-biografy__group-center {
        flex-direction: column-reverse;
        margin-top: 30px;
        gap: 25px;
    }

    .region-biografy .block-biografy__content-down {
        gap: 150px;
    }

    .biografy__background::after {
        height: 677px;
    }

    .biografy__background::before {
        top: 612px;
    }

    .region-biografy .field--name-field-zametka {
        margin-left: 286px;
    }

}


@media (max-width: 575px) {
    .biografy__background .container {
        overflow-x: clip;
    }

    .region-biografy .block-biografy__content-down {
        gap: 88px;
    }

    .region-biografy .field--name-field-zametka {
        margin-left: clamp(102px, calc(-206.093px + 85.5814vw), 286px) /* 360px - 575px */;
    }

    .region-biografy .block-biografy__btn-group {
        gap: 5px;
    }

    .biografy__background::after {
        display: none;
    }

    .biografy__background::before {
        top: 850px;
    }


    .block-biografy__content-down-left::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 120%;
        height: calc(100% + 128px);
        background: url(/sites/all/themes/vesta_theme/image/back/rectangle-1_optimized.jpg) no-repeat center;
        background-size: cover;
        z-index: -4;
        margin-top: -89px;
        margin-left: -15px;
    }

    .region-biografy .block-biografy__content-down-left {
        position: relative;
    }

}

@media (max-width: 400px) {
    .biografy__background::before {
        top: 900px;
    }
}


/*///////////////////////////////////////////*/
/*////////  Регион цветы на граните  ////////*/
/*///////////////////////////////////////////*/

.region-flower-granit {
    margin-top: 140px;
}

.region-flower-granit .flower__group {
    display: flex;
    flex-direction: column;
    gap: var(--block-granit-flower-group-gap);
}

.region-flower-granit .flower__group a {
    transition: color 0.2s;
}

.region-flower-granit .flower__group a:hover {
    color: #0B5E42;
}

.region-flower-granit .flower__group-item {
    display: flex;
    gap: 10px;
    align-items: center;
}

@media (max-width: 991px) {
    .region-flower-granit .flower__group-item {

    }
}

.region-flower-granit .flower__img {
    width: 26px;
    height: 26px;
}

.region-flower-granit .flower__text {
    font-size: var(--block-granit-flower-text-font-size);
    line-height: 1.3;
    text-decoration-line: underline;
    color: #764A2B;
}

.region-flower-granit .field--name-field-izobrazhenie-maloe {
    display: flex;
    gap: var(--block-granit-izobrazhenie-maloe-gap);
    margin-right: var(--block-granit-izobrazhenie-maloe-margin-right);
}


.region-flower-granit .block-content--type-blok-cvety-na-granite {
    display: grid;
    grid-template-areas:
"granit-a1 granit-a2 granit-a2 granit-a2 granit-a3"
"granit-a1 granit-a2 granit-a2 granit-a2 granit-a4"
"granit-a1 granit-a5 granit-a5 granit-a5 granit-a5";
}

@media (max-width: 991px) {
    .region-flower-granit .block-content--type-blok-cvety-na-granite {
        grid-template-areas:
"granit-a5 granit-a5 granit-a5 granit-a5 granit-a5"
"granit-a1 granit-a2 granit-a2 granit-a2 granit-a3"
"granit-a1 granit-a2 granit-a2 granit-a2 granit-a3"
"granit-a4 granit-a4 granit-a4 granit-a4 granit-a4";
    }
}

@media (max-width: 767px) {
    .region-flower-granit .block-content--type-blok-cvety-na-granite {
        grid-template-areas:
"granit-a5 granit-a5 granit-a5 granit-a5"
"granit-a1 granit-a2 granit-a2 granit-a2"
"granit-a1 granit-a2 granit-a2 granit-a2"
"granit-a3 granit-a3 granit-a3 granit-a3"
"granit-a4 granit-a4 granit-a4 granit-a4";
    }

    .region-flower-granit .flower__group {
        flex-direction: row;
        margin-top: 20px;
    }

    .region-flower-granit .flower__group-item a:first-child {
        flex-shrink: 0;
    }

    .region-flower-granit .flower__text {
        width: 119px;
    }
}

@media (max-width: 575px) {
    .region-flower-granit .flower__group {
        flex-direction: column;
    }

    .region-flower-granit .block-content--type-blok-cvety-na-granite {
        justify-items: center;
        grid-template-areas:
"granit-a5 granit-a5"
"granit-a1 granit-a2"
"granit-a3 granit-a2"
"granit-a4 granit-a4";
    }

}


.region-flower-granit .field--name-block-title { grid-area: granit-a5; }
.region-flower-granit .field--name-field-izobrazhenie-bolshoe  { grid-area: granit-a1; }
.region-flower-granit .field--name-field-izobrazhenie-maloe { grid-area: granit-a2; }
.region-flower-granit .field--name-dynamic-token-fieldblock-content-smotret-vse-proizvedeniya {
    grid-area: granit-a4;
    display: flex;
    align-items: center;
    margin-top: var(--block-granit-btn-margin-top);
}
.region-flower-granit .flower__group { grid-area: granit-a3; }

.flower__granit-background {
    position: relative;
}

.flower__granit-background::after {
    content: "";
    position: absolute;
    top: -70px;
    left: 0;
    width: 100%;
    height: var(--block-granit-granit-background-after-height);
    background: url(/sites/all/themes/vesta_theme/image/back/rectangle-1_optimized.jpg) no-repeat center;
    background-size: cover;
    z-index: -2;
}


.flower__granit-background::before {
    content: "";
    position: absolute;
    top: -220px;
    left: 0;
    width: 543px;
    height: 388px;
    background: url(/sites/all/themes/vesta_theme/image/back/1292902_169-2_optimized.png) no-repeat center;
    z-index: -1;
}

.region-flower-granit .field--name-field-izobrazhenie-bolshoe {
    margin-right: var(--block-granit-izobrazhenie-bolshoe-margin-right);
}

.region-flower-granit .field--name-field-izobrazhenie-bolshoe img {
    border-radius: 20px;
}

.region-flower-granit .field--name-field-izobrazhenie-maloe img {
    border-radius: 20px;
}


@media (max-width: 1199px) {
    .region-flower-granit .field--name-field-izobrazhenie-bolshoe {
        width: var(--block-granit-izobrazhenie-bolshoe-width);
    }
}

@media (max-width: 991px) {
    .flower__granit-background::before {
        top: -418px;
    }
}

@media (max-width: 575px) {
    .flower__granit-background::before {
        width: 360px;
    }

    .region-flower-granit .field--name-field-izobrazhenie-maloe {
        flex-direction: column;
    }

    .region-flower-granit .field--name-dynamic-token-fieldblock-content-smotret-vse-proizvedeniya {
        justify-content: center;
    }

    .region-flower-granit .field--name-field-izobrazhenie-bolshoe {

    }

}


/*//////////////////////////////////*/
/*////////  Футер / footer  ////////*/
/*//////////////////////////////////*/

#footer {
    margin-top: 70px;
}

#footer a {
    text-decoration: none;
    color: #000;
    transition: color 0.2s;
}


#footer .dropdown-menu {
    display: none;
}

#footer .dropdown a::after {
    display: none;
}

#footer .footer__webvesta {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #764A2B;
    height: 30px;
    margin-top: 40px;
}

#footer .footer__webvesta a {
    text-decoration: none;
    color: #fff;
    font-size: 14px;
    line-height: 1.21;
}


#footer .nav {
    flex-direction: column;
}

#footer .footer__logo {}

#footer .footer__block {}

#footer .footer__copyright {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    color: #120D1F;
    font-size: 14px;
    line-height: 1.21;
    gap: 10px;
    justify-self: end;
    width: 220px;
}
#footer .footer__copyright a {
    color: #120D1F;
}



.footer_grid-grid {
    display: grid;
    grid-template-areas:
"footer_grid-a1 footer_grid-a2 footer_grid-a3 footer_grid-a4"
"footer_grid-a5 footer_grid-a2 footer_grid-a3 footer_grid-a6"
"footer_grid-a7 footer_grid-a7 footer_grid-a3 footer_grid-a8";
}
.footer_grid-area-1 {
    grid-area: footer_grid-a1;
    height: 50px;
    width: var(--footer-grid-area-1-width);
}
.footer_grid-area-2 {
    grid-area: footer_grid-a2;
    width: var(--footer-grid-area-2-width);
    line-height: 1.5;
}
.footer_grid-area-3 {
    grid-area: footer_grid-a3;
    width: var(--footer-grid-area-3-width);
    line-height: 1.5;
}
.footer_grid-area-4 {
    grid-area: footer_grid-a4;
    height: 50px;
    justify-self: end;
    width: var(--footer-grid-area-4-width);
    line-height: 1.5;
    z-index: 1;
}
.footer_grid-area-5 {
    grid-area: footer_grid-a5;
    margin-top: -10px;
}
.footer_grid-area-6 { grid-area: footer_grid-a6; }
.footer_grid-area-7 {
    grid-area: footer_grid-a7;
    display: flex;
    align-items: flex-end;
    font-size: 16px;
    line-height: 1.18;
    color: #764A2B;
}
.footer_grid-area-8 { grid-area: footer_grid-a8; }



#footer .footer__marketplace {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-top: var(--footer-marketplace-margin-top);
    justify-self: end;
    width: 220px;
    z-index: 0;
}

@media (max-width: 991px) {
    .footer_grid-area-2 {
        display: none;
    }
    .footer_grid-area-3 {
        display: none;
    }

    .footer_grid-grid {
        grid-template-areas:
"footer_grid-a1 footer_grid-a4 footer_grid-a6"
"footer_grid-a5 footer_grid-a4 footer_grid-a6"
"footer_grid-a7 footer_grid-a7 footer_grid-a8";
    }

    #footer .footer__marketplace {
        align-items: flex-start;
    }

}

@media (max-width: 767px) {
    .footer_grid-grid {
        grid-template-areas:
"footer_grid-a1 footer_grid-a4"
"footer_grid-a5 footer_grid-a6"
"footer_grid-a7 footer_grid-a7"
"footer_grid-a8 footer_grid-a8";
    }

    .footer_grid-area-4 {
        height: unset;
    }

    #footer .footer__marketplace {
        justify-content: flex-end;
        align-items: center;
    }

    #footer .footer__copyright {
        width: 100%;
        align-items: center;
        margin-top: 20px;
    }

    .footer_grid-area-7 {
        justify-content: center;
        margin-top: 20px;
    }

}

@media (max-width: 575px) {
    .footer_grid-grid {
        grid-template-areas:
"footer_grid-a1"
"footer_grid-a5"
"footer_grid-a4"
"footer_grid-a6"
"footer_grid-a7"
"footer_grid-a8";
    }

    .footer_grid-grid {
        text-align: center;
    }

    .footer_grid-area-5 {
        margin-top: 10px;
    }

    .footer_grid-area-4 {
        width: 100%;
        margin-top: 20px;
    }

    #footer .footer__marketplace {
        width: 100%;
        justify-content: center;
        margin-top: 20px;
    }
}


#footer .region-footer-ob-avtore p {
    margin-bottom: 0;
    line-height: 1.18;
}

#footer .nav-link {
    padding: 0;
}

#footer .region-footer-dop-menu {
    width: 200px;
}

#footer .footer__title {
    font-weight: 700;
}

#footer .footer_grid-area-5 .footer__title {
    margin-bottom: 3px;
}


#footer a:hover {
    color: #0B5E42;
}