/* Font Size -> scaling */
:root {
    --font-size-44: 44px;   /* h1 */
    --font-size-40: 40px;   /* h2 */

    --font-size-26: 26px;
    --font-size-24: 24px;
    --font-size-20: 20px;
    --font-size-18: 18px;
    --font-size-16: 16px;
    --font-size-14: 14px;
}
@media (max-width: 1199px) {
    :root {
        --font-size-26: 24px;
    }
}
@media (max-width: 991px) {
    :root {
        --font-size-44: 36px;   /* h1 */
        --font-size-40: 34px;   /* h2 */

        --font-size-24: 22px;
    }
}
@media (max-width: 767px) {
    :root {
        --font-size-44: 28px;   /* h1 */
        --font-size-40: 26px;   /* h2 */

        --font-size-26: 20px;
        --font-size-24: 18px;
    }
}
@media (max-width: 575px) {
    :root {
        --font-size-44: 26px;   /* h1 */
        --font-size-40: 24px;   /* h2 */

        --font-size-26: 24px;
        --font-size-24: 22px;
    }
}
@media (max-width: 460px) {
    :root {
        --font-size-44: 24px;   /* h1 */
        --font-size-40: 22px;   /* h2 */

        --font-size-26: 20px;
        --font-size-24: 20px;
        --font-size-20: 18px;
        --font-size-18: 16px;
        --font-size-16: 14px;
        --font-size-14: 12px;
    }
}
@media (max-width: 350px) {
    :root {
        --font-size-44: 20px;   /* h1 */
        --font-size-40: 19px;   /* h2 */

        --font-size-26: 18px;
        --font-size-24: 18px;
        --font-size-20: 16px;
        --font-size-18: 14px;
    }
}











/* C O O K I E // block */
/* cookie // block  */
.block.block-vesta-privacy-access-d10 {
    /* font-family: var(--ff-Mulish); */
    max-height: 100%;
    overflow-y: auto;
    background-color: #119f3f;
    color: #fff !important;
}
.block.block-vesta-privacy-access-d10 .block-metrika-wrapper {
    padding: 30px 0;
    gap: 18px;
}

/* cookie // Content */
.block.block-vesta-privacy-access-d10 .block-metrika-content {
    font-size: 16px;
    display: flex;
    flex-direction: column;
    /* align-items: center; */
}
.block.block-vesta-privacy-access-d10 .block-metrika-content p {
    color: #ffffff;
}
.block.block-vesta-privacy-access-d10 .block-metrika-content p strong {
    display: flex;
    position: relative;
    height: 26px;
    align-items: center;
    color: inherit;
    font-weight: 700;
}

.block.block-vesta-privacy-access-d10 .block-metrika-content p {
    color: inherit !important;
    margin-bottom: 10px;
    font-family: var(--ff-Mulish);
    font-weight: 500;
}
.block.block-vesta-privacy-access-d10 .block-metrika-content p {
    color: #fff !important;
    text-align: justify;
}
.block.block-vesta-privacy-access-d10 .block-metrika-content p:first-child {
    font-weight: 700;
    margin-bottom: 12px;
}
.block.block-vesta-privacy-access-d10 .block-metrika-content p:last-child {
    margin-bottom: 0px;
}

.block.block-vesta-privacy-access-d10 .block-metrika-content p a {
    color: #fff;
}
.block.block-vesta-privacy-access-d10 .block-metrika-content p a:hover {
    color: #0e5f28;
}

/* cookie // BTNs */
.block.block-vesta-privacy-access-d10 .block-metrika-btns {
    gap: 8px;
    /* width: 100%; */
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}
.block.block-vesta-privacy-access-d10 .block-metrika-btns button.btn {
    width: 170px;
    height: 38px;
    padding: 5px;
    
    display: flex;
    align-items: center;
    justify-content: center;
    
    /* font-family: var(--ff-Mulish); */
    font-size: 14px;
    font-weight: 700;
    border-radius: 5px;
}

.block.block-vesta-privacy-access-d10 .block-metrika-btns button#btn-metrika-yes {
    color: #fff;
    background-color: #119f3f;
    border: 2px solid #fff;
}
.block.block-vesta-privacy-access-d10 .block-metrika-btns button#btn-metrika-yes:hover {
    background-color: #0e5f28;
    border-color: #0e5f28;
}

.block.block-vesta-privacy-access-d10 .block-metrika-btns button#btn-metrika-no {
    color: #fff;
    background-color: #119f3f;
    border: 2px solid #fff;
}
.block.block-vesta-privacy-access-d10 .block-metrika-btns button#btn-metrika-no:hover {
    background-color: #0e5f28;
    border-color: #0e5f28;
}

@media (max-width: 1399px) {}
@media (max-width: 1199px) {}
@media (max-width: 991px) {}
@media (max-width: 767px) {}
@media (max-width: 575px) {
    .block.block-vesta-privacy-access-d10 .block-metrika-btns {width: 100%;}
    .block.block-vesta-privacy-access-d10 .block-metrika-content p {
        text-align: justify;
    }
    .block.block-vesta-privacy-access-d10 .block-metrika-btns button#btn-metrika-yes,
    .block.block-vesta-privacy-access-d10 .block-metrika-btns button#btn-metrika-no {
        width: 50%;
    }
}
@media (max-width: 460px) {}
@media (max-width: 350px) {
    .block.block-vesta-privacy-access-d10 .block-metrika-btns {
        display: flex;
        flex-direction: column;
    }
    .block.block-vesta-privacy-access-d10 .block-metrika-btns button#btn-metrika-yes,
    .block.block-vesta-privacy-access-d10 .block-metrika-btns button#btn-metrika-no {
        width: 100%;
    }
}













/*  Title's for region "Projects", "Video Gallery", "Photo Gallery", "Contacts", "Web-form",  -> заголовки для регионов ПРОЕКТЫ, ВИДЕОГАЛЕРЕЯ, ФОТОГАЛЕРЕЯ, КОНТАКТЫ и ВЕБ-ФОРМА */
.block-title,
.page-title {
    margin-bottom: 30px;
    font-size: var(--font-size-40);
    position: relative;
}

/* .block-title::before {
    font-size: var(--font-size-18);
    font-weight: 500;
    display: block;
    color: #119f3f;
    position: absolute;
    right: 0;
    bottom: 15px;
} */

.view-header {
    font-size: var(--font-size-18);
    font-weight: 500;
    display: block;
    color: #119f3f;
    position: absolute;
    right: 0;
    top: -70px;
}
.region.region-photo-gallery .view-header {
    right: -95px;
}

.block-title::after,
.page-title::after {
    content: "";
    display: block;
    width: 170px;
    height: 5px;
    margin-top: 10px;
    background: #119f3f;
    border-radius: 50px;
}
.region.region-form .block-title {margin-bottom: 13px;}

/* .region.region-about .block-title::before {display: none; content: "Что мы делаем?";}
.region.region-projects .block-title::before {display: none; content: "Исследуйте наши ключевые работы";}
.region.region-video-gallery .block-title::before {display: none; content: "Будьте в курсе событий !";}
.region.region-photo-gallery .block-title::before {display: none; content: "Взгляните на мир через наши объективы !";}
.region.region-contacts .block-title::before {
    display: none;
    content: "Свяжитесь с нами любым удобным способом";
    right: -95px;
}
.region.region-form .block-title::before {
    display: none;
    content: "Оставьте заявку и наши специалисты свяжутся с вами в ближайшее время! ";
    color: #302A33;
    left: 0;
    bottom: -33px;
} */

/*  Title's for region "Projects", "Video Gallery", "Photo Gallery", "Contacts", "Web-form",  -> MEDIA */
/* @media (max-width: 1400px) {.region.region-contacts .block-title::before {right: -55px;}} */
@media (max-width: 1400px) {.region.region-photo-gallery .view-header {right: -55px;}}
/* @media (max-width: 1300px) {.region.region-contacts .block-title::before {right: 0px;}} */
@media (max-width: 1300px) {.region.region-photo-gallery .view-header {right: 0px;}}
@media (max-width: 991px) {
    .region.region-form .block-title {margin-bottom: 15px;}
    /* .region.region-form .block-title::before {
        bottom: -55px;
        left: 0;
    } */
}
@media (max-width: 767px) {
    .block-title {margin-bottom: 55px;}
    /* .region.region-form .block-title {margin-bottom: 85px;} */

    /* .region.region-about .block-title::before,
    .region.region-projects .block-title::before,
    .region.region-video-gallery .block-title::before,
    .region.region-photo-gallery .block-title::before,
    .region.region-contacts .block-title::before {
        bottom: -30px;
        left: 0;
    } */

    .view-header {top: -50px; left: 0;}
}
@media (max-width: 460px) {
    /* .region.region-about .block-title::before,
    .region.region-projects .block-title::before,
    .region.region-video-gallery .block-title::before,
    .region.region-photo-gallery .block-title::before,
    .region.region-contacts .block-title::before {bottom: -45px;} */
    
    .block-title {margin-bottom: 75px;}
    /* .region.region-form .block-title {margin-bottom: 95px;} */
    .region.region-form .block-title::before {bottom: -65px;}
    .view-header {top: -60px;}
}
@media (max-width: 350px) {
    /* .region.region-about .block-title::before
    .region.region-projects .block-title::before,
    .region.region-video-gallery .block-title::before,
    .region.region-photo-gallery .block-title::before,
    .region.region-contacts .block-title::before {bottom: -40px;} */

    .block-title {margin-bottom: 60px;}
    /* .region.region-form .block-title {margin-bottom: 70px;} */
    /* .region.region-form .block-title::before {bottom: -55px;} */
    .view-header {top: -55px;}
}





/*  B U T T O N -> кнопка для регионов ПРОЕКТЫ, ВИДЕОГАЛЕРЕЯ и ФОТОГАЛЕРЕЯ */
.region.region-projects .more-link,
.region.region-video-gallery .more-link,
.region.region-photo-gallery .more-link {
    display: flex;
    justify-content: center;
}
.more-link a {
    color: #000;
    text-decoration: none;
    border: 1px solid #119f3f;
    border-radius: 50px;
    width: 270px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.more-link a:hover {
    background-color: #119f3f;
    color: #fff;
    text-decoration: none;
}
/*  button  ->  MEDIA   */
@media (max-width: 575px) {.more-link a {width: 100%;}}





/*  b a c k g r o u n d  ->  псевдоэлементы на заднем фоне   */
.header-block,
.about-block,
.video-gallery-block,
.contacts-block,
.form-block {position: relative;}

.header-block::after,
.about-block::after,
.video-gallery-block::after,
.video-gallery-block::before,
.contacts-block::after,
.form-block::after {
    content: "";
    display: block;
    background-color: #e7f5ec;
    border-radius: 1000px;
    position: absolute;
    z-index: 0;
}

.header-block::after {
    width: 500px;
    height: 500px;
    top: -240px;
    right: -180px;
}
.about-block::after {
    width: 350px;
    height: 350px;
    bottom: 115px;
    left: -175px;
}
.video-gallery-block::after {
    width: 350px;
    height: 350px;
    top: 50px;
    right: -180px;
}
.video-gallery-block::before {
    width: 200px;
    height: 200px;
    bottom: 75px;
    left: -100px;
}
.contacts-block::after {
    width: 350px;
    height: 350px;
    top: 45px;
    right: -205px;
}
.form-block::after {
    width: 300px;
    height: 300px;
    bottom: 80px;
    left: -175px;
}
@media (max-width: 1435px) {.form-block::after{display: none;}}

.pre-header-block, .region.region-header,
.region.region-about,.region.region-video-gallery,
.region.region-contacts, .region.region-form,
.region.region-banner, .region.region-projects, .region.region-photo-gallery {position: relative; z-index: 3;}















/*  region  P R E - h e a d e r  ->  block   */
.pre-header-block {
    background: #119f3f;
    color: #fff;
    position: relative;
    z-index: 100;
}
.region.region-pre-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 10px 0;
}
div#block-vesta-theme-adress,
div#block-vesta-theme-pochta {margin-right: 40px;}

/*  preheader -> адрес, почта, и телефоны   */
div#block-vesta-theme-adress p,
div#block-vesta-theme-pochta .field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item a,
div#block-vesta-theme-telefon .field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item a {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
}
div#block-vesta-theme-telefon2 .field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item a {
    display: flex;
    color: #fff;
}

div#block-vesta-theme-adress p::before,
div#block-vesta-theme-pochta a::before,
div#block-vesta-theme-telefon a::before,
div#block-vesta-theme-telefon2 a::before {
    display: inline-block;
    width: 21px;
    height: 21px;
    background-size: contain;
    background-repeat: no-repeat;
}

div#block-vesta-theme-adress p::before {
    content: "";
    background-image: url('/sites/all/themes/vesta_theme/image/header/label.svg');
}
div#block-vesta-theme-pochta a::before {
    content: "";
    background-image: url('/sites/all/themes/vesta_theme/image/header/mail.svg');
}
div#block-vesta-theme-telefon a::before {
    content: "";
    background-image: url('/sites/all/themes/vesta_theme/image/header/phone.svg');
}
div#block-vesta-theme-telefon2 .field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item {
    display: flex;
    flex-wrap: nowrap;
}
div#block-vesta-theme-telefon2 .field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item::before {
    content: "/";
    padding: 0 5px;
}

/*  preheader  ->  MEDIA   */
@media (max-width: 1199px) {
    div#block-vesta-theme-adress,
    div#block-vesta-theme-pochta {margin-right: 0px;}

    div#block-vesta-theme-adress,
    div#block-vesta-theme-pochta,
    div#block-vesta-theme-telefon,
    div#block-vesta-theme-telefon2 {width: 50%;}

    div#block-vesta-theme-telefon2 a::before {
        content: "";
        background-image: url('/sites/all/themes/vesta_theme/image/header/phone.svg');
    }
    div#block-vesta-theme-telefon2 a {gap: 10px;}

    div#block-vesta-theme-telefon2 .field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item::before {content: ""; padding: 0;}
}
@media (max-width: 991px) {
    div#block-vesta-theme-adress,
    div#block-vesta-theme-pochta,
    div#block-vesta-theme-telefon,
    div#block-vesta-theme-telefon2 {width: auto;}
    .region.region-pre-header {
        flex-direction: column;
        align-items: center;
        gap: 6px;
    }
    
}
@media (max-width: 767px) {
    .region.region-pre-header {
        padding: 50px 0 15px;
    }
}






/*  region  H E A D E R -> block */
.region.region-header {
    display: grid;
    gap: 10px;
    align-items: center;
    /* grid-template-columns: 46fr 29fr 29fr 5fr 5fr; */
    /* grid-template-columns: 20fr 20fr 29fr 29fr 5fr 5fr; */
    /* grid-template-columns: 20fr 29fr 29fr 5fr 5fr 10fr; */
    grid-template-columns: 20fr 29fr 29fr 5fr 5fr;
    padding: 20px 0 0;
    margin-bottom: 5px;
}

/*  header -> форма */
form#search-api-page-block-form-search {
    height: 50px;
    border: 1px solid #119f3f;
    border-radius: 50px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.region.region-header .js-form-item.form-item.js-form-type-search.form-type-search.js-form-item-keys.form-item-keys.form-no-label {height: 100%;}

form#search-api-page-block-form-search input#edit-keys {
    padding-left: 20px;
    width: 215px;
    height: 100%;
    border: none;
    border-radius: 50px;
    outline: none;
}

.region.region-header div#edit-actions {
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0;
    background: none;
    border-radius: 50px;
    border: none;
}
.region.region-header div#edit-actions:hover {
    background: #119f3f; /* #119f3f99 */
    box-shadow: 0 0 5px #119f3f99;
    transition: all .2s linear;
}

.region.region-header input#edit-submit {
    width: 50px;
    height: 20px;
    margin-left: 15px;

    background: none;
    border-radius: 62px;
    border: none;
    content: "";
    background-image: url(../image/header/search.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
}
.region.region-header input#edit-keys:focus {box-shadow: none;}

/* форма на странице Веб-формы */
form#search-api-page-block-form-search div#edit-actions--3 {
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0;
    background: none;
    border-radius: 50px;
    border: none;
}
form#search-api-page-block-form-search div#edit-actions--3:hover {
    background: #119f3f;
    /* #119f3f99 */
    box-shadow: 0 0 5px #119f3f99;
    transition: all .2s linear;
}
form#search-api-page-block-form-search input#edit-submit--2 {
    width: 50px;
    height: 20px;
    margin-left: 15px;
    background: none;
    border-radius: 62px;
    border: none;
    content: "";
    background-image: url(../image/header/search.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
}

/*  header -> обратная связь */
div#block-vesta-theme-knopkaostavitzayavku .field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item a {
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    text-decoration: none;
    color: #fff;
}
div#block-vesta-theme-knopkaostavitzayavku .field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item a:hover {
    text-decoration: none;
    transition: all .2s linear;
}

/*  header -> соц.сети */
div#block-vesta-theme-socialnayaset1 .field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item a,
div#block-vesta-theme-socialnayaset2 .field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item a {
    display: block;
    width: 50px;
    height: 50px;
    background: #119f3f;
    border-radius: 12px;
    transition: all .3s linear;
}
div#block-vesta-theme-socialnayaset1 .field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item a {padding: 13px 12px;}
div#block-vesta-theme-socialnayaset2 .field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item a {padding: 11px 12px;}
div#block-vesta-theme-socialnayaset1 .field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item a:hover,
div#block-vesta-theme-socialnayaset2 .field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item a:hover {background: #0e5f28;}

/*  header  ->  MEDIA   */
@media (max-width: 991px) {
    .region.region-header {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    div#block-vesta-theme-logo {
        width: 100%;
        display: flex;
        justify-content: center;
    }
    div#block-vesta-theme-searchapipagesearchblockform {width: 100%;}
    div#block-vesta-theme-knopkaostavitzayavku {width: 75%;}



    .mm-page {
        padding-top: 70px;
    }
    .region.region-header {display: none;}
    /* .navigation {display: none;} */
    nav#mobile-nav {
        display: block !important;
    }
}
@media (max-width: 767px) {
}







/*  region  M E N U -> block */
div#block-vesta-theme-osnovnayanavigaciya-2 ul#superfish-main {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
/*  menu -> элементы */
div#block-vesta-theme-osnovnayanavigaciya-2 {
    background-color: #119f3f;
    border-radius: 100px;
    font-size: 18px;
}
div#block-vesta-theme-osnovnayanavigaciya-2 ul#superfish-main li a {
    color: #fff;
    text-decoration: none;
    padding: 12px 15px;
    height: 42px;
    
    display: flex;
    align-items: center;
}
div#block-vesta-theme-osnovnayanavigaciya-2 ul#superfish-main li a:hover {background-color: #0e5f28;}
div#block-vesta-theme-osnovnayanavigaciya-2 ul.menu a.is-active {background-color: #0e5f28;}
div#block-vesta-theme-osnovnayanavigaciya-2 ul#superfish-main li a.sf-depth-1.menuparent.sf-with-ul {padding: 12px 25px 12px 10px;}
ul.sf-menu .sf-sub-indicator {right: 5px;}
ul.sf-menu .sf-sub-indicator::after {
    content: "";
    width: 20px;
    height: 20px;
    display: inline-block;
    background-image: url(/sites/all/themes/vesta_theme/image/down_arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
ul.sf-menu:after {display: none;} /**//**/


/* li#main-views-viewviewsprojectspage-1 ul { */
    /* background-color: #119f3f; */
    /* border-radius: 0 0 10px 10px; */
    /* transform: translateY(-3px); */
                /* transform: translateY(7px); */
/* } */
/* div#block-vesta-theme-osnovnayanavigaciya-2 ul#superfish-main li#main-views-viewviewsprojectspage-1 ul li a {padding: 7px 10px;} */
/* div#block-vesta-theme-osnovnayanavigaciya-2 ul#superfish-main li#main-views-viewviewsprojectspage-1 ul li a:hover {background-color: #0e5f28;} */
/* div#block-vesta-theme-osnovnayanavigaciya-2 ul#superfish-main li#main-views-viewviewsprojectspage-1 ul li:first-child {padding-top: 5px;} */
/* div#block-vesta-theme-osnovnayanavigaciya-2 ul#superfish-main li#main-views-viewviewsprojectspage-1 ul li:last-child {padding-bottom: 5px;} */

.menuparent.sfHover ul {
    background-color: #119f3f;
    border-radius: 0 0 10px 10px;
    transform: translateY(-3px);
}

div#block-vesta-theme-osnovnayanavigaciya-2 .menuparent.sfHover ul li a {padding: 7px 10px;}
div#block-vesta-theme-osnovnayanavigaciya-2 .menuparent.sfHover ul li a:hover {background-color: #0e5f28;}
div#block-vesta-theme-osnovnayanavigaciya-2 .menuparent.sfHover ul li:first-child {padding-top: 5px;}
div#block-vesta-theme-osnovnayanavigaciya-2 .menuparent.sfHover ul li:last-child {padding-bottom: 10px;}


/*  menu  ->  MEDIA   */
@media (max-width: 1199px) {
    div#block-vesta-theme-osnovnayanavigaciya-2 {padding: 0px;}
    div#block-vesta-theme-osnovnayanavigaciya-2 ul#superfish-main {justify-content: space-between;}
    div#block-vesta-theme-osnovnayanavigaciya-2 ul#superfish-main li {width: auto;}
    div#block-vesta-theme-osnovnayanavigaciya-2 ul#superfish-main li a {padding: 12px 9px;}
    div#block-vesta-theme-osnovnayanavigaciya-2 ul li:first-child {
        overflow: hidden;
        border-radius: 20px 0 0 20px;
    }
    div#block-vesta-theme-osnovnayanavigaciya-2 ul li:last-child {
        overflow: hidden;
        border-radius: 0 20px 20px 0;
    }
    div#block-vesta-theme-osnovnayanavigaciya-2 ul#superfish-main li ul li {width: 100%; border-radius: 0;}
}
@media (max-width: 991px) {
    div#block-vesta-theme-osnovnayanavigaciya-2 ul#superfish-main {font-size: 15px; display: none;}
    div#block-vesta-theme-osnovnayanavigaciya-2 ul#superfish-main li a {padding: 12px 4px;}
    ul.sf-menu .sf-sub-indicator {top: 45%;}
    div#block-vesta-theme-osnovnayanavigaciya-2 .menuparent.sfHover ul {transform: translateY(4px);}


}





/*  region  N A V B A R  m o b i l e -> block */
/* фикс для мобильного меню */
div#page {
    background: white;
    position: relative;
}

.header-mobile-block {
    background-color: #119f3f;
    display: none;
}
.region.region-header-mobile {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 10px 0px;
}

/*  navbar mobile -> лого для мобильной версии */
.region.region-header-mobile div#block-vesta-theme-logomobilnayashapka img {width: 70px;}
.mm-menu.mm-opened {background-color: #119f3f;}

/*  navbar mobile -> шапка */
.mm-panel.mm-hasnavbar .mm-navbar {border-color: #fff;}
.mm-panel.mm-hasnavbar .mm-navbar a {font-size: 20px;}

/*  navbar mobile -> список меню */
nav#block-vesta-theme-osnovnayanavigaciya-4 a.nav-link {
    box-sizing: border-box;
    padding: 0 20px;
    display: flex;
    align-items: center;
    height: 70px;
    font-size: 18px;
}
.mm-listview li a:hover {background: #0e5f28;}
nav#block-vesta-theme-osnovnayanavigaciya-4 a.nav-link.is-active {background-color: #0e5f28;}
nav#block-vesta-theme-osnovnayanavigaciya-4 .mm-next:after {
    width: 10px;
    height: 10px;
    border-top-width: 4px;
    border-left-width: 4px;
    right: 21px;
}

div#block-vesta-theme-socialnayaset1-3 a {padding: 10px 10px;}
div#block-vesta-theme-socialnayaset2-3 a {padding: 9px 10px;}
div#block-vesta-theme-socialnayaset1-3 a, div#block-vesta-theme-socialnayaset2-3 a {
    display: block;
    width: 45px;
    height: 45px;
    background-color: #119f3f;
    border-radius: 12px;
}
div#block-vesta-theme-socialnayaset1-3 a:hover, div#block-vesta-theme-socialnayaset2-3 a:hover {background-color: #0e5f28;}

/*  henavbar mobile  ->  MEDIA   */

@media (max-width: 991px) {
    .header-mobile-block {
        display: block;
        position: fixed;
        width: 100%;
        top: 0;
        left: 0;
        z-index: 100;
        box-shadow: 0 0px 9px #000;
    }
}
@media (max-width: 767px) {}
@media (max-width: 575px) {
    .region.region-header-mobile {justify-content: space-between;}
}









.view.view-abouts.view-id-abouts,
.view.view-we-project.view-id-we_project,
.view.view-video-file.view-id-video_file,
.view.view-fotogalereya.view-id-fotogalereya,
.view.view-contacts.view-id-contacts {
    position: relative;
}



















/*  region  B A N N E R -> block и колонки */
.row.banner {
    background-color: rgb(17 159 63 / 10%);
    border-radius: 40px;
    padding: 40px;
    padding-bottom: 0;
    margin-top: 25px;
}
.row.banner .col-12.col-md-8 {
    margin-bottom: 90px;
    padding-right: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.row.banner .col-12.col-md-4 {
    padding-left: 0;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}

/*  banner -> элементы */
.row.banner .field.field--name-node-title.field--type-ds.field--label-hidden.field__item {
    margin-right: -50px;
    margin-bottom: 30px;
}
.row.banner h1 {font-size: var(--font-size-44);}
.row.banner p {
    margin-right: -20px;
    font-size: var(--font-size-18);
}

/*  banner -> список качеств */
.row.banner .field.field--name-field-field-banner-criterion.field--type-string.field--label-hidden.field__items {
    display: flex;
    gap: 10px;
    margin: 20px 0 40px;
}
.row.banner .field.field--name-field-field-banner-criterion.field--type-string.field--label-hidden.field__items .field__item {
    font-size: var(--font-size-14);
    padding: 0px 10px;
    height: 28px;
    line-height: 1;
    display: flex;
    align-items: center;
    color: #fff;
    background-color: #119f3f;
    border-radius: 50px;
}

/*  banner -> кнопка Подробнее */
.banner-link a {
    display: flex;
    color: #000;
    align-items: center;
    border: 1px solid #119f3f;
    border-radius: 50px;
    padding: 15px 100px;
    text-decoration: none;
    font-size: var(--font-size-16);
}
.banner-link a:hover {
    text-decoration: none;
    background-color: #119f3f; /* #0e5f28 */
    color: #fff;
    transition: all .3s linear;
}
.banner-link a::after {
    display: block;
    width: 20px;
    height: 20px;
    margin-left: 6px;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    background-image: url('/sites/all/themes/vesta_theme/image/transition-arrow.svg');
    transition: all .3s linear;
}
.banner-link a:hover::after {
    text-decoration: none;
    filter: invert(1);
}
.row.banner .field.field--name-field-banner-text-full.field--type-text-long.field--label-hidden.field__item {
    margin-top: 30px;
    width: 100%;
}

/*  banner  ->  MEDIA   */
@media (max-width: 1199px) {
    .row.banner .col-12.col-md-8 {margin-bottom: 80px;}
    .row.banner .field.field--name-node-title.field--type-ds.field--label-hidden.field__item {margin-right: -170px;}
    .row.banner p {
        margin-right: 0px;
        padding-right: 60px; 
    }
}
@media (max-width: 991px) {
    .row.banner .col-12.col-md-8 {margin-bottom: 50px;}
    .row.banner .col-12.col-md-4 img {
        width: 250px;
        height: auto;
    }
    .row.banner .field.field--name-node-title.field--type-ds.field--label-hidden.field__item {margin-right: -210px;}
}
@media (max-width: 767px) {
    .row.banner {padding: 30px;}
    .row.banner .field.field--name-node-title.field--type-ds.field--label-hidden.field__item {margin-right: 0;}
    .row.banner .col-12.col-md-8 {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-right: 15px;
        margin-bottom: 0px;
    }
    .row.banner p {padding-right: 0;}
    .row.banner .col-12.col-md-4 {display: none;}
    .row.banner .field.field--name-field-field-banner-criterion.field--type-string.field--label-hidden.field__items {
        width: 100%;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 20px 0;
    }
    .row.banner .field.field--name-field-field-banner-criterion.field--type-string.field--label-hidden.field__items .field__item {
        width: 22%;
        display: flex;
        justify-content: center;
    }
    .row.banner .field.field--name-node-link.field--type-ds.field--label-hidden.field__item {width: 100%;}
    .banner-link a {
        justify-content: center;
        padding: 15px;
    }
}
@media (max-width: 575px) {
    .row.banner {margin-top: 5px;}
    .row.banner p {text-align: justify;}
}
@media (max-width: 460px) {
    .row.banner {padding: 30px;}
    .row.banner .field.field--name-field-field-banner-criterion.field--type-string.field--label-hidden.field__items .field__item {
        width: 48%;
        border-radius: 5px;
    }
}
@media (max-width: 350px) {
    .row.banner {padding: 30px 20px;}
    .row.banner .field.field--name-field-field-banner-criterion.field--type-string.field--label-hidden.field__items .field__item {width: 100%;}
}





/*  region  A B O U T S -> block */
.region.region-about {margin: 65px 0;}
.front .row.about {
    font-size: var(--font-size-18);
}
.not-front .row.about {
    gap: 20px;
}

/*  abouts -> левая колонка */
.front .row.about .col-12.col-lg-8 {
    display: flex;
    flex-direction: column;
}

/*  abouts -> Заголвок списка и список */
.field.field--name-field-abouts-list.field--type-text-long.field--label-hidden.field__item p {
    font-size: var(--font-size-20);
    font-weight: 500;
    margin: 20px 0;
}
.row.about ol {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 40px;
    padding-left: 25px;
}

/*  abouts -> кнопка Подробнее */
.front .about-link a {
    display: inline-block;
    font-size: var(--font-size-16);
    color: #000;
    border: 1px solid #119f3f;
    border-radius: 50px;
    padding: 15px 90px;
    text-decoration: none;
}
.front .row.about a:hover {
    background-color: #119f3f;
    color: #fff;
    text-decoration: none;
}

/*  abouts -> правая колонка */
.front .row.about .col-12.col-lg-4 {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

/*  abouts -> картинка и фон */
.front .row.about img,
img.image-style-_70x500 {
    position: relative;
    z-index: 2;

    object-fit: cover;
    display: block;

    max-width: 370px;
    width: 100%;
    height: 100%;
    aspect-ratio: 370 / 500;
    border-radius: 40px;
    overflow: hidden;
}

.front .row.about .field--type-image.field--label-hidden.field__item::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    display: block;
    width: 370px;
    height: 500px;
    background-color: #119f3f;
    border-radius: 40px;
    transform: translate(5px, -20px);
}

.not-front .row.about .field.field--name-field-abouts-image.field--type-image.field--label-hidden.field__item {
    width: 100%;
    height: auto;
    aspect-ratio: 1500/750;
    /* overflow: hidden; */
    /* border-radius: 40px; */
    position: relative;
}
.not-front .row.about .field.field--name-field-abouts-image.field--type-image.field--label-hidden.field__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
    overflow: hidden;
    z-index: 2;
    border-radius: 40px;
}
.not-front .row.about .field.field--name-field-abouts-image.field--type-image.field--label-hidden.field__item::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0px;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #119f3f;
    border-radius: 40px;
    transform: translate(15px, -10px);
}


.not-front .row.about .field.field--name-field-nabor-foto-o-nas.field--type-entity-reference.field--label-hidden.field__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 15px;
    gap: 20px;
}
.not-front .row.about .field.field--name-field-nabor-foto-o-nas.field--type-entity-reference.field--label-hidden.field__items .field__item {
    width: 32%;
    height: auto;
    aspect-ratio: 20/15;
    overflow: hidden;
    border-radius: 30px;
}
.not-front .row.about .field.field--name-field-nabor-foto-o-nas.field--type-entity-reference.field--label-hidden.field__items .field__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/*  abouts  ->  MEDIA   */
@media (max-width: 1199px) {
    .front .col-12.col-lg-8.about-link {padding-right: 80px;}
    .front .row.about .field--type-image.field--label-hidden.field__item::after {width: 300px;}
    .front .row.about img,
    img.image-style-_70x500 {aspect-ratio: 370 / 620;}

    .not-front .row.about .field.field--name-field-nabor-foto-o-nas.field--type-entity-reference.field--label-hidden.field__items .field__item {
        width: 31.5%;
    }
}
@media (max-width: 991px) {
    .front .row.about .field--type-image.field--label-hidden.field__item {min-height: 600px;}
    .front .row.about .field--type-image.field--label-hidden.field__item::after {
        width: 225px;
        height: 595px;
        transform: translate(0px, -15px);
    }
    .front .about-link a {
        width: 100%;
        display: flex;
        justify-content: center;
        padding: 15px;
    }
    .front .col-12.col-lg-8.about-link {padding-right: 15px;}
    .front .row.about .field--type-image.field--label-hidden.field__item {width: 100%; min-height: 0;}
    .front .row.about .field--type-image.field--label-hidden.field__item::after {display: none;}
    .front .row.about img, img.image-style-_70x500 {
        max-width: 800px;
        max-height: 400px;
        aspect-ratio: 100 / 100;
        margin-top: 20px;
    }
    
    .not-front .row.about .field.field--name-field-nabor-foto-o-nas.field--type-entity-reference.field--label-hidden.field__items .field__item {
        width: 31%;
    }
}
@media (max-width: 767px) {
    .not-front .row.about .field.field--name-field-nabor-foto-o-nas.field--type-entity-reference.field--label-hidden.field__items {
        gap: 15px;
    }
    .not-front .row.about .field.field--name-field-nabor-foto-o-nas.field--type-entity-reference.field--label-hidden.field__items .field__item {
        border-radius: 20px;
    }
}
@media (max-width: 575px) {
    .front div#block-vesta-theme-views-block-abouts-block-1 .views-row {text-align: justify;}
    .front .row.about img, img.image-style-_70x500 {aspect-ratio: 200 / 100;}
    
    .not-front .row.about .field.field--name-field-nabor-foto-o-nas.field--type-entity-reference.field--label-hidden.field__items .field__item {
        width: 30.5%;
    }
}
@media (max-width: 460px) {
    .front .row.about img, img.image-style-_70x500 {border-radius: 30px;}
    
    .not-front .row.about .field.field--name-field-nabor-foto-o-nas.field--type-entity-reference.field--label-hidden.field__items {
        gap: 10px;
    }
    .not-front .row.about .field.field--name-field-nabor-foto-o-nas.field--type-entity-reference.field--label-hidden.field__items .field__item {
        width: 48%;
    }
}
@media (max-width: 350px) {    
    .not-front .row.about .field.field--name-field-nabor-foto-o-nas.field--type-entity-reference.field--label-hidden.field__items {
        gap: 5px;
    }
    .not-front .row.about .field.field--name-field-nabor-foto-o-nas.field--type-entity-reference.field--label-hidden.field__items .field__item {
        border-radius: 10px;
        width: 100%;
    }
}






/*  region  P R O J E C T S -> Блок */
div#projects-block {background-color: #e8f6ec;}
.region.region-projects {
    position: relative;
    margin: 40px 0 50px;
}

/*  projects -> block с карточками проектов */
.region.region-projects .view-content {
    margin-bottom: 40px;
    justify-content: center;
    gap: 30px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

/*  projects -> карточка проекта */
.region.region-projects .view-content .views-row {
    position: relative;
    width: 100%;
    height: 100%;
}

/*  projects -> заголовок проекта */
/* .region.region-projects .views-field.views-field-title { */
.region.region-projects .view-content .views-row .field.field--name-taxonomy-term-title {
    padding: 0 30px;
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    /* color: #fff; */
    font-size: var(--font-size-26);
    font-weight: 700;
}
.region.region-projects .view-content .views-row .field.field--name-taxonomy-term-title h2 {font-size: var(--font-size-26);}
.region.region-projects .view-content .views-row .field.field--name-taxonomy-term-title a {color: #fff;}

.region.region-projects .views-field.views-field-title .field-content {z-index: 2;}

/*  projects -> ссылка проекта */
/* .region.region-projects .views-field.views-field-field-project-link .field-content {
    position: absolute;
    z-index: 3;
    top: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
    color: #fff;
    transition: all .2s linear;
}
.region.region-projects .views-field.views-field-field-project-link .field-content:hover {
    background-color: #119f3fba;
    border-radius: 50px;
}
.region.region-projects .views-field.views-field-field-project-link .field-content a img {
    width: 100%;
    height: auto;
} */
.region.region-projects .view-content .views-row .field.field--name-taxonomy-term-link.field--type-ds.field--label-hidden.field__item {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 3;
    
    width: 50px;
    height: 50px;
    background-image: url(/sites/all/themes/vesta_theme/image/link-to-project.png);
    background-size: contain;
    background-repeat: no-repeat;
    
    transition: all .2s linear;
}
.region.region-projects .view-content .views-row .field.field--name-taxonomy-term-link.field--type-ds.field--label-hidden.field__item:hover {
    background-color: #119f3fba;
    border-radius: 50px;
}
.region.region-projects .view-content .views-row .field.field--name-taxonomy-term-link.field--type-ds.field--label-hidden.field__item a {
    display: block;
    width: 100%;
    height: 100%;
    font-size: 0;
    color: transparent;
}

/*  projects -> изображение проекта */
/* .views-field.views-field-field-project-image .field-content { */
.region.region-projects .view-content .views-row .field.field--name-field-types-projects-photo {
    max-width: 370px;
    width: 100%;
    aspect-ratio: 370 / 270;
    border-radius: 40px;
    overflow: hidden;
    position: relative;
    background: #000000;
}
/* .region.region-projects .views-row .views-field.views-field-field-project-image img { */
.region.region-projects .view-content .views-row .field.field--name-field-types-projects-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    opacity: 0.4;
}

/*  projects  ->  MEDIA   */
@media (max-width: 991px) {
    .region.region-projects .view-content {grid-template-columns: repeat(2, 1fr);}
    .region.region-projects .view-content {gap: 20px;}
}
@media (max-width: 767px) {    
    /* .region.region-projects .views-field.views-field-field-project-link .field-content, */
    .region.region-projects .view-content .views-row .field.field--name-taxonomy-term-link.field--type-ds.field--label-hidden.field__item {
        top: 10px;
        right: 10px;
        width: 45px;
        height: 45px;
    }
}
@media (max-width: 575px) {
    .region.region-projects .view-content {
        display: flex;
        flex-direction: column;
    }
    .views-field.views-field-field-project-image .field-content,
    .region.region-projects .view-content .views-row .field.field--name-field-types-projects-photo {
        max-width: 600px;
        aspect-ratio: 570 / 270;
    }
    /* .region.region-projects .views-field.views-field-field-project-link .field-content, */
    .region.region-projects .view-content .views-row .field.field--name-taxonomy-term-link.field--type-ds.field--label-hidden.field__item {
        top: 20px;
        right: 20px;
        width: 50px;
        height: 50px;
    }
}
@media (max-width: 460px) {
    .region.region-projects .view-content {gap: 15px;}
    .views-field.views-field-field-project-image .field-content,
    .region.region-projects .view-content .views-row .field.field--name-field-types-projects-photo {aspect-ratio: 470 / 270;}
    /* .region.region-projects .views-field.views-field-field-project-link .field-content, */
    .region.region-projects .view-content .views-row .field.field--name-taxonomy-term-link.field--type-ds.field--label-hidden.field__item {
        top: 10px;
        right: 10px;
    }
}
@media (max-width: 350px) {
    .views-field.views-field-field-project-image .field-content {aspect-ratio: 370 / 270;}
    /* .region.region-projects .views-field.views-field-field-project-link .field-content, */
    .region.region-projects .view-content .views-row .field.field--name-taxonomy-term-link.field--type-ds.field--label-hidden.field__item {
        top: 10px;
        right: 10px;
        width: 50px;
        height: 50px;
    }
}





/*  projects  ->  page & subpage  */
.page-view--projects .view-content,
.page-taxonomy-term--types_projects .view-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 30px;
    margin-bottom: 30px;
}
.page-taxonomy-term--types_projects .view-content {margin-bottom: 0px;}

.page-view--projects .view-content .views-row,
.page-taxonomy-term--types_projects .view-content .views-row {
    width: 100%;
    height: 100%;
}

.row.projects {font-size: var(--font-size-18);}

.row.projects .col-12.col-lg-5 .field__item,
.page-view--we_project .view-content .views-row .field.field--name-field-types-projects-photo.field--type-image.field--label-hidden.field__item {
    max-width: 370px;
    width: 100%;
    height: 100%;
    aspect-ratio: 370 / 270;
    border-radius: 40px;
    overflow: hidden;
    position: relative;
    background: #000000;
}
.page-view--we_project .view-content .views-row .field.field--name-field-types-projects-photo.field--type-image.field--label-hidden.field__item {
    float: left;
    margin-right: 30px;
    height: auto;
}

.row.projects .col-12.col-lg-5 .field__item img,
.page-view--we_project .view-content .views-row .field.field--name-field-types-projects-photo.field--type-image.field--label-hidden.field__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    opacity: 0.7;
}

.page-view--we_project .view-content .views-row .field.field--name-taxonomy-term-title.field--type-ds.field--label-hidden.field__item h2 {
    font-size: var(--font-size-26);
}
.page-view--we_project .view-content .views-row .field.field--name-taxonomy-term-title.field--type-ds.field--label-hidden.field__item a {
    color: #000;
}
.page-view--we_project .view-content .views-row .field.field--name-taxonomy-term-title.field--type-ds.field--label-hidden.field__item a:hover {
    color: #0e5f28;
}

.page-view--we_project .view-content .views-row .field.field--name-field-types-projects-preview.field--type-text-long.field--label-hidden.field__item {
    font-size: var(--font-size-18);
}

.row.projects .col-12.col-lg-7 {margin-top: 15px;}
.row.projects .field.field--name-node-link.field--type-ds.field--label-hidden.field__item a,
.page-view--we_project .view-content .views-row .field.field--name-taxonomy-term-link.field--type-ds.field--label-hidden.field__item a {
    border: 1px solid #119f3f;
    border-radius: 25px;
    padding: 10px 20px;
    display: inline-block;
    color: #fff;
    background-color: #119f3f;
    text-decoration: none;
    margin-top: 15px;
}
.row.projects .field.field--name-node-link.field--type-ds.field--label-hidden.field__item a:hover,
.page-view--we_project .view-content .views-row .field.field--name-taxonomy-term-link.field--type-ds.field--label-hidden.field__item a:hover {background-color: #0e5f28;}

.row.projects .field.field--name-node-title.field--type-ds.field--label-hidden.field__item a {color: #000;}
.row.projects .field.field--name-node-title.field--type-ds.field--label-hidden.field__item a:hover {color: #0e5f28;}


/*  projects  ->  type projects */
div#page .row.projects-full .field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item a {
    color: #119f3f;
}

div#page .row.projects-full .field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item a:hover {
    color: #0a6c2a;
}

.page-view--we_project .view-content {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.page-view--we_project .view-content .views-row {display: flex; }
.page-view--we_project .view-content .views-row .contextual-region.taxonomy-term.taxonomy-term--type-types-projects.taxonomy-term--view-mode-teaser-page.ds-1col.clearfix {
    width: 100%;
}
.page-view--we_project .view-content .views-row .taxonomy-term.taxonomy-term--type-types-projects.taxonomy-term--view-mode-teaser-page.ds-1col.clearfix {width: 100%;}
/* .page-view--we_project .view-content .views-row .field.field--name-description.field--type-text-long.field--label-hidden.field__item .clearfix::after {display: flex;} */
/* .clearfix::after {
    position: absolute;
    bottom: 0;
    left: 0; 
} */
.page-view--we_project .view-content .views-row .clearfix::after {display: none;}


/*  projects  ->  page project's  */
.row.projects-full .col-12 .field.field--name-field-project-image.field--type-image.field--label-hidden.field__item {
    width: 100%;
    height: 100%;
    max-height: 200px;
    aspect-ratio: 1200 / 270;
    border-radius: 25px;
    overflow: hidden;
    position: relative;
    background: #000000;
}

.row.projects-full .col-12:first-child {margin-bottom: 15px}

.row.projects-full .col-12 .field__item {font-size: var(--font-size-18);}
.row.projects-full .col-12 .field__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    opacity: 0.7;
}

.row.projects-full {
    display: flex;
    flex-direction: column-reverse;
    gap: 20px;
}
.row.projects-full .field.field--name-field-project-photos.field--type-entity-reference.field--label-hidden.field__items {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.row.projects-full .field.field--name-field-project-photos.field--type-entity-reference.field--label-hidden.field__items .field__item {
    width: 23.5%;
    height: auto;
    aspect-ratio: 700/500;
    overflow: hidden;
    border-radius: 5px;
}
.row.projects-full .field.field--name-field-project-photos.field--type-entity-reference.field--label-hidden.field__items .field__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}



.row.projects-full .field.field--name-field-ssylka.field--type-link.field--label-hidden.field__item {
    display: flex;
    align-items: center;
    justify-content: center;
}
.row.projects-full .field.field--name-field-ssylka.field--type-link.field--label-hidden.field__item a {
    border-radius: 50px;
    border: 3px solid #119f3f;
    color: #119f3f;
    padding: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    min-width: 250px;
    text-decoration: none;
    text-align: center;
}
.row.projects-full .field.field--name-field-ssylka.field--type-link.field--label-hidden.field__item a:hover {
    background-color: #119f3f;
    color: #fff;
}


/*  projects  ->  MEDIA  */
@media (max-width: 1199px) {
    .row.projects-full .field.field--name-field-project-photos.field--type-entity-reference.field--label-hidden.field__items .field__item {
        width: 23%;
    }
}
@media (max-width: 991px) {
    .page-view--projects .view-content,
    .page-taxonomy-term--types_projects .view-content {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .page-view--we_project .view-content .views-row .field.field--name-field-types-projects-photo.field--type-image.field--label-hidden.field__item {
        max-width: 300px;
    }
    .row.projects-full .field.field--name-field-project-photos.field--type-entity-reference.field--label-hidden.field__items {
        gap: 18px;
    }
}
@media (max-width: 767px) {
    .row.projects .col-12.col-lg-5 .field__item {border-radius: 25px;}
    .row.projects-full .col-12 .field.field--name-field-project-image.field--type-image.field--label-hidden.field__item {border-radius: 15px;}
    
    .page-view--we_project .view-content .views-row .field.field--name-field-types-projects-photo.field--type-image.field--label-hidden.field__item {
        float: none;
        margin-right: 0px;
        margin-bottom: 15px;
    }
    .page-view--we_project .view-content .views-row .field.field--name-field-types-projects-photo.field--type-image.field--label-hidden.field__item {
        max-width: 600px;
        aspect-ratio: 570 / 270;
    }
    .page-view--we_project .view-content .views-row .field.field--name-taxonomy-term-link.field--type-ds.field--label-hidden.field__item a {
        width: 100%;
        text-align: center;
    }

    .row.projects-full .field.field--name-field-project-photos.field--type-entity-reference.field--label-hidden.field__items {
        gap: 15px;
    }
    .row.projects-full .field.field--name-field-project-photos.field--type-entity-reference.field--label-hidden.field__items .field__item {
        width: 31%;
    }
}
@media (max-width: 575px) {
    .page-view--projects .view-content,
    .page-taxonomy-term--types_projects .view-content {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .row.projects {text-align: center;}
    .row.projects a {margin-top: 10px;}

    .row.projects .col-12.col-lg-5 .field__item {
    /* .page-view--we_project .view-content .views-row .field.field--name-field-types-projects-photo.field--type-image.field--label-hidden.field__item { */
        max-width: 600px;
        aspect-ratio: 470 / 270;
    }
    .row.projects .col-12.col-lg-5 h2 {font-size: 18px;}
    .row.projects a {width: 100%;}

    .row.projects-full .field.field--name-field-project-photos.field--type-entity-reference.field--label-hidden.field__items {
        gap: 13px;
    }

    .row.projects-full .col-12 .field__item {
        text-align: justify;
    }
    .row.projects-full .field.field--name-field-ssylka.field--type-link.field--label-hidden.field__item a {width: 100%;}
}


@media (max-width: 460px) {
    .page-view--we_project .view-content .views-row .field.field--name-field-types-projects-photo.field--type-image.field--label-hidden.field__item {
        border-radius: 25px;
    }
    .row.projects-full .field.field--name-field-project-photos.field--type-entity-reference.field--label-hidden.field__items {
        gap: 10px;
    }

    .row.projects-full .field.field--name-field-project-photos.field--type-entity-reference.field--label-hidden.field__items .field__item {
        width: 48%;
    }
}
@media (max-width: 350px) {
    .row.projects-full .field.field--name-field-project-photos.field--type-entity-reference.field--label-hidden.field__items {
        gap: 5px;
    }
}





/*  region  N E W S -> block */
.page-view--news .region-content .view-content {
    font-size: var(--font-size-18);
    gap: 50px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.page-view--news .region-content .view-content h2 {font-size: var(--font-size-26);}
.page-view--news .region-content .views-row {width: 100%;}

.page-view--news .node--type-news.node--view-mode-teaser {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

.page-view--news .field--name-field-image-news {
    margin-bottom: 15px;

    max-width: 370px;
    width: 100%;
    aspect-ratio: 370 / 370;
    border-radius: 25px;
    overflow: hidden;
}
.page-view--news .field--name-field-image-news img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.page-view--news .content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    gap: 10px;
}

.page-view--news .field--name-node-title {width: 100%;}
.page-view--news .field--name-node-title a {color: #000;}
.page-view--news .field--name-node-title a:hover {color: #0e5f28;}

.page-view--news .field--name-node-link a {
    border: 1px solid #119f3f;
    border-radius: 25px;
    padding: 10px 15px;
    display: inline-block;
    color: #fff;
    background-color: #119f3f;
    text-decoration: none;
}
.page-view--news .field--name-node-link a:hover {background-color: #0e5f28;}

/*  news -> page new's */
.row.news_full {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
    font-size: var(--font-size-18);
}
.row.news_full .field--name-field-date {
    font-size: var(--font-size-16);
    font-weight: 600;
    
    display: flex;
    justify-content: flex-end;
}
.row.news_full .field--type-image.field--label-hidden.field__item {
    width: 100%;
    aspect-ratio: 800 / 250;
    border-radius: 25px;
    overflow: hidden;
}
.row.news_full .field--type-image.field--label-hidden.field__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.row.news_full .field.field--name-field-news-photo-gallery.field--type-entity-reference.field--label-hidden.field__items {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.row.news_full .field.field--name-field-news-photo-gallery.field--type-entity-reference.field--label-hidden.field__items .field__item {
    width: 32%;
    height: auto;
    aspect-ratio: 15/7;
    overflow: hidden;
    border-radius: 5px;
}
.row.news_full .field.field--name-field-news-photo-gallery.field--type-entity-reference.field--label-hidden.field__items .field__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/*  news -> MEDIA */
@media (max-width: 1199px) {
    .page-view--news .region-content .view-content {gap: 40px;}
    .row.news_full .field.field--name-field-news-photo-gallery.field--type-entity-reference.field--label-hidden.field__items .field__item {
        width: 31.8%;
    }
}
@media (max-width: 991px) {
    .page-view--news .region-content .view-content {
        gap: 30px;
        grid-template-columns: repeat(2, 1fr);
    }
    .page-view--news .field--name-node-link a {border-radius: 15px;}
    .row.news_full .field.field--name-field-news-photo-gallery.field--type-entity-reference.field--label-hidden.field__items .field__item {
        width: 31%;
    }
}
@media (max-width: 767px) {
    .page-view--news .region-content .view-content {gap: 20px;}
    .field.field--name-node-link.field--type-ds.field--label-hidden.field__item {width: 100%;}
    .page-view--news .field--name-node-link a {
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .row.news_full .field.field--name-field-news-photo-gallery.field--type-entity-reference.field--label-hidden.field__items {
        gap: 15px;
    }

}
@media (max-width: 575px) {
    .page-view--news .region-content .view-content {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 40px;
    }
    .page-view--news .region-content .views-row {width: 100%;}
    .page-view--news .field--name-field-image-news {
        max-width: 600px;
        aspect-ratio: 670 / 370;
    }

    .row.news_full .field--type-image.field--label-hidden.field__item {
        aspect-ratio: 950 / 250;
        border-radius: 15px;
    }

    .row.news_full .field.field--name-field-news-photo-gallery.field--type-entity-reference.field--label-hidden.field__items {
        gap: 10px;
    }
    .row.news_full .field.field--name-field-news-photo-gallery.field--type-entity-reference.field--label-hidden.field__items .field__item {
        width: 31.5%;
    }
}
@media (max-width: 460px) {
    .row.news_full {text-align: justify;}
    .row.news_full .field.field--name-field-news-photo-gallery.field--type-entity-reference.field--label-hidden.field__items .field__item {
        width: 48%;
    }
}
@media (max-width: 350px) {
    .row.news_full .field.field--name-field-news-photo-gallery.field--type-entity-reference.field--label-hidden.field__items .field__item {
        width: 47%;
        aspect-ratio: 15/15;
    }
}







/*  region  V I D E O - G A L L E R Y -> block */
.region.region-video-gallery {margin: 65px 0;}
.region.region-video-gallery .view-content {
    gap: 30px;
    
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.region.region-video-gallery .view-content .node.node--type-video.node--view-mode-teaser,
.view.view-video-file.view-id-video_file {
    position: relative;
}

/*  video-gallery -> карточка видео */
.region.region-video-gallery .views-row {width: 100%;}
.region.region-video-gallery .views-row {margin-bottom: 40px;}

/*  video-gallery -> видео */
.region.region-video-gallery .video-embed-field-responsive-video iframe {border-radius: 40px;}

/*  video-gallery -> название */
.region.region-video-gallery .field.field--name-field-video-title.field--type-text.field--label-hidden.field__item,
.region.region-video-gallery .field.field--name-node-title.field--type-ds.field--label-hidden.field__item h3 {
    font-weight: 600;
    font-size: var(--font-size-24);
    text-align: center;
    margin: 15px 54px 0;
}
.region.region-video-gallery .field.field--name-node-title.field--type-ds.field--label-hidden.field__item h3 a.title-link {
    color: inherit;
}
.region.region-video-gallery .field.field--name-node-title.field--type-ds.field--label-hidden.field__item h3 a.title-link:hover {
    color: #119f3f;
}


/*  video-gallery  ->  MEDIA   */
@media (max-width: 1199px) {
    .region.region-video-gallery .field.field--name-field-video-title.field--type-text.field--label-hidden.field__item,
    .region.region-video-gallery .field.field--name-node-title.field--type-ds.field--label-hidden.field__item h3 {margin: 15px 15px 0;}
}
@media (max-width: 767px) {
    .region.region-video-gallery .field.field--name-field-video-title.field--type-text.field--label-hidden.field__item,
    .region.region-video-gallery .field.field--name-node-title.field--type-ds.field--label-hidden.field__item h3 {margin: 15px 0px 0;}
}
@media (max-width: 575px) {
    .region.region-video-gallery .view-content {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0;
    }
    .region.region-video-gallery .views-row {width: 100%;}
}
@media (max-width: 460px) {
    .region.region-video-gallery .video-embed-field-responsive-video iframe {border-radius: 15px;}
    .region.region-video-gallery .field.field--name-field-video-title.field--type-text.field--label-hidden.field__item,
    .region.region-video-gallery .field.field--name-node-title.field--type-ds.field--label-hidden.field__item h3 {margin: 15px 0 0;}
}
@media (max-width: 350px) {
    .region.region-video-gallery .field.field--name-field-video-title.field--type-text.field--label-hidden.field__item,
    .region.region-video-gallery .field.field--name-node-title.field--type-ds.field--label-hidden.field__item h3 {text-align: start;}
}

/*  video-gallery  ->  page   */
.page-view--video_file .region-content .view-content {
    gap: 30px;
    
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.page-view--video_file .region-content .views-row {
    font-size: var(--font-size-20);
    font-weight: 600;
}
.page-view--video_file .video-embed-field-responsive-video {margin-bottom: 15px;}
.page-view--video_file .video-embed-field-responsive-video iframe {border-radius: 15px;}

.page-view--video_file .region-content .views-row .field.field--name-node-title.field--type-ds.field--label-hidden.field__item h3 {
    font-weight: 600;
    font-size: var(--font-size-24);
    text-align: center;
    margin: 15px 54px 0;
}

.page-view--video_file .region-content .views-row .field.field--name-node-title.field--type-ds.field--label-hidden.field__item h3 a.title-link {color: inherit;}
.page-view--video_file .region-content .views-row .field.field--name-node-title.field--type-ds.field--label-hidden.field__item h3 a.title-link:hover {color: #119f3f;}

/*  video-gallery ->  page ->  MEDIA   */
@media (max-width: 1199px) {
    .page-view--video_file .region-content .views-row .field.field--name-node-title.field--type-ds.field--label-hidden.field__item h3 {margin: 15px 15px 0;}
}
@media (max-width: 767px) {
    .page-view--video_file .region-content .views-row .field.field--name-node-title.field--type-ds.field--label-hidden.field__item h3 {margin: 15px 0px 0;}
}
@media (max-width: 575px) {
    .page-view--video_file .region-content .view-content {
        gap: 40px;
        display: flex;
        flex-direction: column;
    }
    .page-view--video_file .region-content .views-row {width: 100%;}
}
@media (max-width: 460px) {
    .page-view--video_file .video-embed-field-responsive-video iframe {border-radius: 15px;}
    .page-view--video_file .region-content .views-row .field.field--name-node-title.field--type-ds.field--label-hidden.field__item h3 {margin: 15px 0 0;}
}
@media (max-width: 350px) {
    .page-view--video_file .region-content .views-row .field.field--name-node-title.field--type-ds.field--label-hidden.field__item h3 {text-align: start;}
}







/*  video-gallery ->  card page   */
.node.node--type-video.node--view-mode-full {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.node.node--type-video.node--view-mode-full::after {display: none;}

.node.node--type-video.node--view-mode-full .field.field--name-field-video-file.field--type-video-embed-field.field--label-hidden.field__item {
    border-radius: 15px;
    overflow: hidden;
}

.node.node--type-video.node--view-mode-full .field--name-field-video-title.field--type-text.field--label-hidden.field__item {
    font-weight: 600;
    font-size: var(--font-size-24);
    text-align: center;
}
.node.node--type-video.node--view-mode-full .field.field--name-field-description.field--type-text-long.field--label-hidden.field__item p:last-child {
    margin: 0;
}

/*  video-gallery ->  card page ->  MEDIA   */
@media (max-width: 1199px) {
}
@media (max-width: 767px) {
}
@media (max-width: 575px) {
    .node.node--type-video.node--view-mode-full .field.field--name-field-description.field--type-text-long.field--label-hidden.field__item {
        text-align: justify;
    }
}
@media (max-width: 460px) {
}
@media (max-width: 350px) {
}














/*  region  P H O T O - G A L L E R Y -> block */
div#photo-gallery-block {background: #e7f5ec;}
.region.region-photo-gallery {margin: 40px 0 50px;}


/*  photo-gallery  ->  block & page   */
/* .region.region-photo-gallery .view-content,
.page-view--fotogalereya .view-content {
    margin-bottom: 40px;
    justify-content: center;
    gap: 30px;
    
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.page-view--fotogalereya .view-content {margin-bottom: 0px;}

.region.region-photo-gallery .views-row,
.page-view--fotogalereya .views-row {
    width: 100%;
    height: 100%;
}
.region.region-photo-gallery .views-row:first-child, .region.region-photo-gallery .views-row:last-child,
.page-view--fotogalereya .views-row:first-child, .page-view--fotogalereya .views-row:last-child {grid-column: span 2;}

.region.region-photo-gallery .views-row .photoswipe-gallery.field__item,
.page-view--fotogalereya .views-row .photoswipe-gallery.field__item {
    max-width: 370px;
    width: 100%;
    aspect-ratio: 370 / 370;
    border-radius: 40px;
    overflow: hidden;
}
.region.region-photo-gallery .views-row:first-child .photoswipe-gallery.field__item, .region.region-photo-gallery .views-row:last-child .photoswipe-gallery.field__item,
.page-view--fotogalereya .views-row:first-child .photoswipe-gallery.field__item, .page-view--fotogalereya .views-row:last-child .photoswipe-gallery.field__item {
    max-width: 770px;
    aspect-ratio: 770 / 370;
}

.region.region-photo-gallery .views-row img,
.page-view--fotogalereya .views-row img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
} */

/*  photo-gallery  ->  MEDIA   */
/* @media (max-width: 991px) {
    .region.region-photo-gallery .view-content,
    .page-view--fotogalereya .view-content {gap: 25px;}

    .region.region-photo-gallery .views-row .photoswipe-gallery.field__item,
    .page-view--fotogalereya .views-row .photoswipe-gallery.field__item {border-radius: 30px;}
}
@media (max-width: 767px) {
    .region.region-photo-gallery .view-content,
    .page-view--fotogalereya .view-content {gap: 15px;}

    .region.region-photo-gallery .views-row .photoswipe-gallery.field__item,
    .page-view--fotogalereya .views-row .photoswipe-gallery.field__item {border-radius: 25px;}
}
@media (max-width: 575px) {
    .region.region-photo-gallery .view-content,
    .page-view--fotogalereya .view-content {
        display: flex;
        flex-direction: column;
    }
    .region.region-photo-gallery .view-row,
    .page-view--fotogalereya .view-row {
        display: flex;
        justify-content: center;
    }

    .region.region-photo-gallery .views-row .photoswipe-gallery.field__item,
    .page-view--fotogalereya .views-row .photoswipe-gallery.field__item {max-width: 770px; border-radius: 40px;}

    .region.region-photo-gallery .views-row:first-child .photoswipe-gallery.field__item, .region.region-photo-gallery .views-row:last-child .photoswipe-gallery.field__item,
    .page-view--fotogalereya .views-row:first-child .photoswipe-gallery.field__item, .page-view--fotogalereya .views-row:last-child .photoswipe-gallery.field__item {aspect-ratio: 770 / 770;}
}
@media (max-width: 460px) {
    .region.region-photo-gallery .views-row .photoswipe-gallery.field__item,
    .page-view--fotogalereya .views-row .photoswipe-gallery.field__item {border-radius: 35px;}
}
@media (max-width: 350px) {
    .region.region-photo-gallery .views-row .photoswipe-gallery.field__item,
    .page-view--fotogalereya .views-row .photoswipe-gallery.field__item {border-radius: 25px;}
} */


/*  photo-gallery  ->  block & page  [ NEW ] */
.region.region-photo-gallery .view-content {
    margin-bottom: 40px;
}
.view.view-fotogalereya.view-id-fotogalereya .view-content .views-row {
    width: 100%;
    height: 100%;
}
.view.view-fotogalereya.view-id-fotogalereya .view-content .views-row .field.field--name-field-photo-gallery.field--type-image.field--label-hidden.field__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 30px;
}
.region.region-photo-gallery .view.view-fotogalereya.view-id-fotogalereya .view-content .views-row .field.field--name-field-photo-gallery.field--type-image.field--label-hidden.field__items .field__item:nth-child(n+8) {
    display: none;
}
.view.view-fotogalereya.view-id-fotogalereya .view-content .views-row .field.field--name-field-photo-gallery.field--type-image.field--label-hidden.field__items .field__item {
    max-width: 370px;
    width: 100%;
    aspect-ratio: 370 / 370;
    border-radius: 40px;
    overflow: hidden;
}
.region.region-photo-gallery .view.view-fotogalereya.view-id-fotogalereya .view-content .views-row .field.field--name-field-photo-gallery.field--type-image.field--label-hidden.field__items .field__item:first-child,
.region.region-photo-gallery .view.view-fotogalereya.view-id-fotogalereya .view-content .views-row .field.field--name-field-photo-gallery.field--type-image.field--label-hidden.field__items .field__item:nth-child(7) {
    max-width: 770px;
    aspect-ratio: 770 / 370;
}
.view.view-fotogalereya.view-id-fotogalereya .view-content .views-row .field.field--name-field-photo-gallery.field--type-image.field--label-hidden.field__items .field__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.view.view-fotogalereya.view-id-fotogalereya .view-content .views-row .field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item {
    margin-bottom: 20px;
}
.view.view-fotogalereya.view-id-fotogalereya .view-content .views-row .field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item p {
    margin-bottom: 10px;
}
.view.view-fotogalereya.view-id-fotogalereya .view-content .views-row .field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item p:last-child {
    margin-bottom: 0px;
}


.not-front .view.view-fotogalereya.view-id-fotogalereya .view-content .views-row .field.field--name-field-photo-gallery.field--type-image.field--label-hidden.field__items .field__item {
    max-width: 360px;
}

/*  photo-gallery  ->  MEDIA   [ NEW ]  */
@media (max-width: 1199px) {
    .region.region-photo-gallery .view.view-fotogalereya.view-id-fotogalereya .view-content .views-row .field.field--name-field-photo-gallery.field--type-image.field--label-hidden.field__items .field__item:first-child,
    .region.region-photo-gallery .view.view-fotogalereya.view-id-fotogalereya .view-content .views-row .field.field--name-field-photo-gallery.field--type-image.field--label-hidden.field__items .field__item:nth-child(7) {
        max-width: 610px;
    }
    .view.view-fotogalereya.view-id-fotogalereya .view-content .views-row .field.field--name-field-photo-gallery.field--type-image.field--label-hidden.field__items .field__item {
        max-width: 290px;
    }


    .not-front .view.view-fotogalereya.view-id-fotogalereya .view-content .views-row .field.field--name-field-photo-gallery.field--type-image.field--label-hidden.field__items .field__item {
        max-width: 280px;
    }
}
@media (max-width: 991px) {
    .view.view-fotogalereya.view-id-fotogalereya .view-content .views-row .field.field--name-field-photo-gallery.field--type-image.field--label-hidden.field__items {
        gap: 20px;
    }

    .region.region-photo-gallery .view.view-fotogalereya.view-id-fotogalereya .view-content .views-row .field.field--name-field-photo-gallery.field--type-image.field--label-hidden.field__items .field__item:first-child,
    .region.region-photo-gallery .view.view-fotogalereya.view-id-fotogalereya .view-content .views-row .field.field--name-field-photo-gallery.field--type-image.field--label-hidden.field__items .field__item:nth-child(7) {
        max-width: 440px;
    }
    .view.view-fotogalereya.view-id-fotogalereya .view-content .views-row .field.field--name-field-photo-gallery.field--type-image.field--label-hidden.field__items .field__item {
        max-width: 210px;
    }

    
    .not-front .view.view-fotogalereya.view-id-fotogalereya .view-content .views-row .field.field--name-field-photo-gallery.field--type-image.field--label-hidden.field__items .field__item {
        max-width: 210px;
    }
}
@media (max-width: 767px) {
    .region.region-photo-gallery .view.view-fotogalereya.view-id-fotogalereya .view-content .views-row .field.field--name-field-photo-gallery.field--type-image.field--label-hidden.field__items .field__item:first-child,
    .region.region-photo-gallery .view.view-fotogalereya.view-id-fotogalereya .view-content .views-row .field.field--name-field-photo-gallery.field--type-image.field--label-hidden.field__items .field__item:nth-child(7) {
        max-width: 340px;
    }
    .view.view-fotogalereya.view-id-fotogalereya .view-content .views-row .field.field--name-field-photo-gallery.field--type-image.field--label-hidden.field__items .field__item {
        max-width: 160px;
        border-radius: 20px;
    }

    
    .not-front .view.view-fotogalereya.view-id-fotogalereya .view-content .views-row .field.field--name-field-photo-gallery.field--type-image.field--label-hidden.field__items .field__item {
        max-width: 150px;
    }
}
@media (max-width: 575px) {
    .region.region-photo-gallery .view-content {
        margin-bottom: 20px;
    }
    .view.view-fotogalereya.view-id-fotogalereya .view-content .views-row .field.field--name-field-photo-gallery.field--type-image.field--label-hidden.field__items {
        gap: 10px;
    }

    .region.region-photo-gallery .view.view-fotogalereya.view-id-fotogalereya .view-content .views-row .field.field--name-field-photo-gallery.field--type-image.field--label-hidden.field__items .field__item:first-child,
    .region.region-photo-gallery .view.view-fotogalereya.view-id-fotogalereya .view-content .views-row .field.field--name-field-photo-gallery.field--type-image.field--label-hidden.field__items .field__item:nth-child(7) {
        max-width: 250px;
    }
    .view.view-fotogalereya.view-id-fotogalereya .view-content .views-row .field.field--name-field-photo-gallery.field--type-image.field--label-hidden.field__items .field__item {
        max-width: 120px;
    }

    
    .not-front .view.view-fotogalereya.view-id-fotogalereya .view-content .views-row .field.field--name-field-photo-gallery.field--type-image.field--label-hidden.field__items .field__item {
        max-width: 120px;
    }
}
@media (max-width: 460px) {
    .region.region-photo-gallery .view.view-fotogalereya.view-id-fotogalereya .view-content .views-row .field.field--name-field-photo-gallery.field--type-image.field--label-hidden.field__items .field__item:first-child,
    .region.region-photo-gallery .view.view-fotogalereya.view-id-fotogalereya .view-content .views-row .field.field--name-field-photo-gallery.field--type-image.field--label-hidden.field__items .field__item:nth-child(7) {
        max-width: 140px;
        aspect-ratio: 370/370;
    }
    .region.region-photo-gallery .view.view-fotogalereya.view-id-fotogalereya .view-content .views-row .field.field--name-field-photo-gallery.field--type-image.field--label-hidden.field__items .field__item:nth-child(7) {
        display: none;
    }

    .view.view-fotogalereya.view-id-fotogalereya .view-content .views-row .field.field--name-field-photo-gallery.field--type-image.field--label-hidden.field__items .field__item {
        max-width: 140px;
    }

    
    .not-front .view.view-fotogalereya.view-id-fotogalereya .view-content .views-row .field.field--name-field-photo-gallery.field--type-image.field--label-hidden.field__items .field__item {
        max-width: 120px;
    }
}
@media (max-width: 350px) {
    .region.region-photo-gallery .view.view-fotogalereya.view-id-fotogalereya .view-content .views-row .field.field--name-field-photo-gallery.field--type-image.field--label-hidden.field__items .field__item:first-child,
    .region.region-photo-gallery .view.view-fotogalereya.view-id-fotogalereya .view-content .views-row .field.field--name-field-photo-gallery.field--type-image.field--label-hidden.field__items .field__item:nth-child(7) {
        max-width: 100%;
        aspect-ratio: 570/370;
    }
    .view.view-fotogalereya.view-id-fotogalereya .view-content .views-row .field.field--name-field-photo-gallery.field--type-image.field--label-hidden.field__items .field__item {
        max-width: 100%;
        aspect-ratio: 570/370;
    }

    
    .not-front .view.view-fotogalereya.view-id-fotogalereya .view-content .views-row .field.field--name-field-photo-gallery.field--type-image.field--label-hidden.field__items .field__item {
        max-width: 100%;
    }
}











/*  region  C O N T A C T S -> block */
.region.region-contacts {margin: 65px 0;}
.row.contacts {flex-wrap: nowrap; margin-left: 0;}

/*  contacts -> левая колонка */
.row.contacts .field.field--type-text-long.field--label-above {margin-bottom: 10px;}
.row.contacts .field.field--type-text-long.field--label-above:last-child {margin-bottom: 20px;}

.row.contacts .col-12.col-md-6.col-lg-3 {
    display: flex;
    flex-wrap: wrap;
    padding: 40px 20px;
    border: 1px solid #119f3f;
    border-radius: 40px 0 0 40px;
    align-content: flex-start;
}
.row.contacts .field__label {
    font-size: var(--font-size-20);
    font-weight: 500;
    margin-bottom: 5px;
}
.row.contacts .field__item a {
    color: #000;
    font-size: var(--font-size-18);
}
.row.contacts .field__item a:hover {color: #119f3f;}
.row.contacts .field__item {font-size: var(--font-size-18);}

/*  contacts -> кнопки телеграм и ватсапа */
.field.field--name-field-whats-app.field--type-text-long.field--label-hidden.field__items {margin-left: 10px;}

.row.contacts .field.field--type-text-long.field--label-hidden.field__items a {
    display: block;
    width: 50px;
    height: 50px;
    padding: 10px 12px;
    background: #119f3f;
    border-radius: 12px;
}
.row.contacts .field.field--type-text-long.field--label-hidden.field__items a:hover {background-color: #0e5f28;}

/*  contacts -> правая колонка */
.row.contacts .col-12.col-md-6.col-lg-9 {width: 100%;}
.field.field--name-field-yandex-map.field--type-text-long.field--label-hidden.field__item {height: 500px;}

/* .mapContainer, .mapContainer::after, */
.row.contacts .col-12.col-md-6.col-lg-9 iframe {
    width: 100%;
    border-radius: 0 40px 40px 0;
}
.mapContainer {
    min-width: 100%;
    min-height: 100%;
    max-width: 100%;
    overflow: hidden;
    border-radius: 0 40px 40px 0;

}

/* contacts -> MEDIA */
@media (max-width: 767px) {
    .field.field--name-field-yandex-map.field--type-text-long.field--label-hidden.field__item {height: 400px;}
    .row.contacts {
        flex-wrap: wrap;
        gap: 15px;
        margin-left: -15px;
    }
    .row.contacts .col-12.col-md-6.col-lg-3 {border-radius: 40px 40px 0 0;}
    .row.contacts .col-12.col-md-6.col-lg-9 {padding: 0;}
    .row.contacts .col-12.col-md-6.col-lg-9 iframe {border-radius: 0 0 40px 40px;}
    .mapContainer {border-radius: 0 0 40px 40px;}

    .row.contacts .field.field--type-text-long.field--label-above {width: 50%;}
    
    .field.field--name-field-telegram.field--type-text-long.field--label-hidden.field__items,
    .field.field--name-field-whats-app.field--type-text-long.field--label-hidden.field__items {
        width: 25%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-left: 0;
    }
}
@media (max-width: 575px) {
    .row.contacts {
        margin-left: 0px;
        margin-right: 0px;
    }
    
    .row.contacts .field.field--type-text-long.field--label-above {
        width: 100%;
        text-align: center;
    }
    .field.field--name-field-telegram.field--type-text-long.field--label-hidden.field__items,
    .field.field--name-field-whats-app.field--type-text-long.field--label-hidden.field__items {width: 50%;}
    .field.field--name-field-telegram.field--type-text-long.field--label-hidden.field__items {
        flex-direction: row-reverse;
        justify-content: space-around;
    }
    .field.field--name-field-whats-app.field--type-text-long.field--label-hidden.field__items {justify-content: space-around;}
}








/*  region  W E B - F O R M -> block */
.region.region-form {
    background: #e7f5ec;
    padding: 30px 40px 40px;
    border-radius: 40px;
}

/* web-form -> форма */
form#webform-submission-callback-node-2-add-form {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: flex-end;
}


/* web-form -> подзаголовок */
div#edit-subtitle {width: 100%;}
div#edit-subtitle .alert {
    padding: 0;
    margin-bottom: 20px;
    border: none;
    border-radius: 0;
}
div#edit-subtitle .alert-info {
    color: #000;
    background-color: transparent;
    font-size: var(--font-size-18);
    /* font-weight: 500; */
}


/* web-form -> форма - поля "имя" и "телефон" */
.region.region-form input#edit-name,
.region.region-form input#edit-telefon {
    height: 100%;
    border-radius: 100px;
    padding: 15px 20px;
    border: 1px solid #119f3f;
    background: none;
}
.region.region-form input#edit-name::placeholder,
.region.region-form input#edit-telefon::placeholder {color: #119f3f;}

/* web-form -> форма - поле "имя" */
.region.region-form .js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-name.form-item-name.form-no-label {
    margin: 0;
    max-width: 350px;
    width: 100%;
    height: 50px;
}
/* web-form -> форма - поле "телефон" */
.js-form-item.form-item.js-form-type-tel.form-type-tel.js-form-item-telefon.form-item-telefon.form-no-label {
    margin: 0;
    max-width: 350px;
    width: 100%;
    height: 50px;
}
/* web-form -> форма - кнопка отправки */
.region.region-form div#edit-actions--2 {
    margin: 0;
    max-width: 370px;
    width: 100%;
    height: 50px;
}
.region.region-form input#edit-actions-submit {
    width: 370px;
    height: 100%;
    border-radius: 100px;
    background: #119f3f;
    border: none;
}
.region.region-form input#edit-actions-submit:hover {background-color: #0e5f28;}
/* web-form -> "согласие" */
.region.region-form .js-form-item.form-item.js-form-type-checkbox.form-type-checkbox.js-form-item-privacy.form-item-privacy.form-no-label {
    margin: 0;
    display: flex;
    max-width: 370px;
    text-align: center;
    align-items: flex-start;
}
.region.region-form input#edit-privacy {
    width: 40px;
    height: 20px;
}
.region.region-form .form-type-checkbox .description {
    margin-left: 0;
    font-size: var(--font-size-14);
}
.region.region-form .js-form-item.form-item.js-form-type-checkbox.form-type-checkbox.js-form-item-privacy.form-item-privacy.form-no-label a {color: #119f3f;}
.region.region-form .js-form-item.form-item.js-form-type-checkbox.form-type-checkbox.js-form-item-privacy.form-item-privacy.form-no-label a:hover {color: #0e5f28;}

/* web-form -> MEDIA */
@media (max-width: 1199px) {
    form#webform-submission-callback-node-2-add-form {justify-content: space-between;}
    .region.region-form .js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-name.form-item-name.form-no-label,
    .js-form-item.form-item.js-form-type-tel.form-type-tel.js-form-item-telefon.form-item-telefon.form-no-label {max-width: 1000px;}
    .region.region-form input#edit-actions-submit {width: 100%;}
    .region.region-form div#edit-actions--2 {
        max-width: 500px;
        width: 40%;
    }
    .region.region-form .js-form-item.form-item.js-form-type-checkbox.form-type-checkbox.js-form-item-privacy.form-item-privacy.form-no-label {
        max-width: 500px;
        width: 50%;
    }
}
@media (max-width: 767px) {
    .region.region-form div#edit-actions--2,
    .region.region-form .js-form-item.form-item.js-form-type-checkbox.form-type-checkbox.js-form-item-privacy.form-item-privacy.form-no-label {
        max-width: 1000px;
        width: 100%;
    }
}
@media (max-width: 460px) {.region.region-form {padding: 30px 25px 20px;}}

@media (max-width: 350px) {.region.region-form {padding: 30px 15px 20px;}}


/* web-form -> pages */
.page.not-front .region.region-content div#block-vesta-theme-content div#webform-submission-callback-form-ajax {
    background: #e7f5ec;
    padding: 30px 40px 40px;
    border-radius: 40px;
}

/* .page.not-front div#block-vesta-theme-content {
    background: #e7f5ec;
    padding: 30px 40px 40px;
    border-radius: 40px;
} */


.page.not-front div#edit-subtitle .alert-info {margin-bottom: 0;}

.page.not-front .js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-name.form-item-name.form-no-label input#edit-name {
    height: 100%;
    width: 100%;
    border-radius: 100px;
    padding: 15px 20px;
    border: 1px solid #119f3f;
    background: none;
}

.page.not-front .js-form-item.form-item.js-form-type-tel.form-type-tel.js-form-item-telefon.form-item-telefon.form-no-label input#edit-telefon {
    height: 100%;
    border-radius: 100px;
    padding: 15px 20px;
    border: 1px solid #119f3f;
    background: none;
}

.page.not-front .js-form-item.form-item.js-form-type-tel.form-type-tel.js-form-item-telefon.form-item-telefon.form-no-label {
    max-width: 100%;
}

.page.not-front div#edit-actions {
    margin: 0;
    max-width: 40%;
    width: 100%;
    height: 50px;
}

/* .page.not-front .js-form-item.form-item.js-form-type-tel.form-type-tel.js-form-item-telefon.form-item-telefon.form-no-label input#edit-actions-submit { */
.page.not-front div#edit-actions input#edit-actions-submit {
    width: 100%;
    height: 100%;
    border-radius: 100px;
    background: #119f3f;
    border: none;
}
.page.not-front div#edit-actions input#edit-actions-submit:hover {background: #0e5f28;}

.page.not-front .js-form-item.form-item.js-form-type-checkbox.form-type-checkbox.js-form-item-privacy.form-item-privacy.form-no-label {
    margin: 0;
    display: flex;
    max-width: 55%;
    text-align: center;
    align-items: center;
}

.page.not-front .js-form-item.form-item.js-form-type-checkbox.form-type-checkbox.js-form-item-privacy.form-item-privacy.form-no-label input#edit-privacy {
    width: 40px;
    height: 20px;
}

.page.not-front .js-form-item.form-item.js-form-type-checkbox.form-type-checkbox.js-form-item-privacy.form-item-privacy.form-no-label .description {
    margin-left: 0;
    font-size: var(--font-size-14);
}

/* .page.not-front .js-form-item.form-item.js-form-type-checkbox.form-type-checkbox.js-form-item-privacy.form-item-privacy.form-no-label div#edit-actions a { */
.page.not-front .js-form-item.form-item.js-form-type-checkbox.form-type-checkbox.js-form-item-privacy.form-item-privacy.form-no-label .description a {
    color: #119f3f;
}

.page.not-front form#webform-submission-callback-add-form {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
}

.page.not-front .js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-name.form-item-name.form-no-label {
    width: 100%;
    margin-bottom: 0;
}

.form-type-radio .description,
.form-type-checkbox .description {
    margin-left: 0;
}

@media (max-width: 767px) {
    .page.not-front div#edit-actions {max-width: 100%;}
    .page.not-front .js-form-item.form-item.js-form-type-checkbox.form-type-checkbox.js-form-item-privacy.form-item-privacy.form-no-label {max-width: 100%;}
}
@media (max-width: 460px) {
    .page.not-front div#block-vesta-theme-content,
    .page.not-front .region.region-content div#block-vesta-theme-content div#webform-submission-callback-form-ajax {padding: 20px 15px 30px;}
}






/*  region  D O N A T I O N S -> page */
.page-view--donation .main .node--type-donation {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.page-view--donation .field--name-field-qr-code {
    display: flex;
    justify-content: center;
    display: none;
}
.page-view--donation .field--name-field-qr-code.show {
    display: flex;
    justify-content: center;
}

/* .page-view--donation .field--name-field-qr-code img.image-style-qr-code-300x300 {
    border: 8px solid #119f3f;
    border-radius: 10px;
    box-sizing: content-box;
} */
.page-view--donation .main .field--name-field-qr-code a.photoswipe {
    border: 8px solid #119f3f;
    border-radius: 10px;
    box-sizing: content-box;
    width: 300px;
    height: 300px;
    aspect-ratio: 10/10;
    display: block;
}
.page-view--donation .main .field--name-field-qr-code a.photoswipe img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 10/10;
}


.page-view--donation .main .node--type-donation .field.field--name-field-donation-photos.field--type-image.field--label-hidden.field__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    /* gap: 10px; */
}
.page-view--donation .main .node--type-donation .field.field--name-field-donation-photos.field--type-image.field--label-hidden.field__items .field__item {
    width: 30%;
    height: auto;
    aspect-ratio: 15/15;
    border-radius: 15px;
    overflow: hidden;
    padding: 10px;
}
.page-view--donation .main .node--type-donation .field.field--name-field-donation-photos.field--type-image.field--label-hidden.field__items .field__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 15px;
    overflow: hidden;
}




/* donations -> block in header */
.region.region-header div#block-vesta-theme-views-block-donation-block-1 {}
.region.region-header div#block-vesta-theme-views-block-donation-block-1 .view-content .views-row h2 {
    display: none;
}
.region.region-header .view.view-donation.view-id-donation .view-content .views-row .field.field--name-field-qr-code.field--type-image.field--label-hidden.field__item {
    border: 5px solid #119f3f;
    border-radius: 5px;
    box-sizing: content-box;
    width: 100px;
    height: 100px;
    aspect-ratio: 10/10;
    display: block;
}
.region.region-header .photoswipe-gallery.field.field--name-field-qr-code.field--type-image.field--label-hidden.field__item a.photoswipe {
    /* border: 5px solid #119f3f; */
    /* border-radius: 5px; */
    /* box-sizing: content-box; */
    width: 100px;
    height: 100px;
    aspect-ratio: 10/10;
    display: block;
}
.region.region-header .photoswipe-gallery.field.field--name-field-qr-code.field--type-image.field--label-hidden.field__item a.photoswipe img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 10/10;
}

/* donations -> block in preheader */
.region.region-pre-header div#block-vesta-theme-views-block-donation-block-1-2 {
    /* margin-top: 20px; */
    display: none;
}
.view.view-donation.view-id-donation .view-content {
    display: flex;
    align-items: center;
    justify-content: center;
}


.region.region-pre-header div#block-vesta-theme-views-block-donation-block-1-2 .view-content .views-row h2 {
    display: none;
}
.region.region-pre-header div#block-vesta-theme-views-block-donation-block-1-2 .view-content .views-row .photoswipe-gallery.field.field--name-field-qr-code.field--type-image.field--label-hidden.field__item a.photoswipe {
    /* border: 5px solid #fff; */
    /* border-radius: 5px; */
    /* box-sizing: content-box; */
    width: 100px;
    height: 100px;
    aspect-ratio: 10/10;
    display: block;
}
.region.region-pre-header div#block-vesta-theme-views-block-donation-block-1-2 .view-content .views-row .photoswipe-gallery.field.field--name-field-qr-code.field--type-image.field--label-hidden.field__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 10/10;
}


/* donations -> MEDIA */
@media (max-width: 991px) {
    .region.region-header div#block-vesta-theme-views-block-donation-block-1 {display: none;}
    .region.region-pre-header div#block-vesta-theme-views-block-donation-block-1-2 {
        display: block;
    }
    .region.region-pre-header .view.view-donation.view-id-donation .view-content .views-row .field.field--name-field-qr-code.field--type-image.field--label-hidden.field__item {
        border: 5px solid #fff;
        border-radius: 5px;
        aspect-ratio: 770 / 770;
    }
}
@media (max-width: 767px) {
    .page-view--donation .main .node--type-donation .field.field--name-field-donation-photos.field--type-image.field--label-hidden.field__items .field__item {
        padding: 5px;
    }
}
@media (max-width: 460px) {
    .page-view--donation .main .node--type-donation .field.field--name-field-donation-photos.field--type-image.field--label-hidden.field__items .field__item {
        width: 50%;
        aspect-ratio: 15/10;
    }
}
@media (max-width: 350px) {
    /* .page-view--donation .field--name-field-qr-code img.image-style-qr-code-300x300, */
    .page-view--donation .main .field--name-field-qr-code a.photoswipe {
        width: 100%;
        height: auto;
    }

    .page-view--donation .main .node--type-donation .field.field--name-field-donation-photos.field--type-image.field--label-hidden.field__items .field__item {
        width: 100%;
    }
}







/* .page-view--donation .main */
.page-view--donation .main div[id^="webform-submission-fos-s-qr-form-ajax"] {
    background: #e7f5ec;
    padding: 20px 200px 20px;
    border-radius: 40px;
}
.page-view--donation .main form[id^="webform-submission-fos-s-qr-add-form"] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
}

.page-view--donation .main form[id^="webform-submission-fos-s-qr-add-form"] .js-form-item.form-item {
    width: 100%;
    /* margin-bottom: 0; */
    margin-top: 0;
    height: 50px;
}

.page-view--donation .main form[id^="webform-submission-fos-s-qr-add-form"] .js-form-item.form-item label {
    display: none;
}
.page-view--donation .main form[id^="webform-submission-fos-s-qr-add-form"] .js-form-item.form-item input {
    height: 100%;
    width: 100%;
    border-radius: 100px;
    padding: 15px 20px;
    border: 1px solid #119f3f;
    background: none;
}

.page-view--donation .main form[id^="webform-submission-fos-s-qr-add-form"] .js-form-item.form-item.js-form-type-checkbox.form-type-checkbox.js-form-item-privacy.form-item-privacy.form-no-label {
    margin: 0;
    display: flex;
    max-width: 100%;
    text-align: left;
    align-items: center;
    height: auto;
}

.page-view--donation .main form[id^="webform-submission-fos-s-qr-add-form"] div[id^="edit-actions"] {
    margin: 0;
    max-width: 100%;
    width: 100%;
    height: 50px;
}

.page-view--donation .main form[id^="webform-submission-fos-s-qr-add-form"] div[id^="edit-actions"] input[id^="edit-actions-submit"] {
    width: 100%;
    height: 100%;
    border-radius: 100px;
    background: #119f3f;
    border: none;
}
.page-view--donation .main form[id^="webform-submission-fos-s-qr-add-form"] div[id^="edit-actions"] input[id^="edit-actions-submit"]:hover {
    background: #0e5f28;
}

@media (max-width: 991px) {
    .page-view--donation .main div[id^="webform-submission-fos-s-qr-form-ajax"] {
        padding: 20px 100px 20px;
    }
}
@media (max-width: 767px) {
    .page-view--donation .main div[id^="webform-submission-fos-s-qr-form-ajax"] {
        padding: 20px 20px 20px;
    }
}
@media (max-width: 767px) {
    .page-view--donation .main div[id^="webform-submission-fos-s-qr-form-ajax"] {
        padding: 10px 10px 10px;
    }
}

























/*  region  F O O T E R -> block */
footer#footer {
    margin-top: 65px;
    padding: 20px 0;
    background: #e7f5ec;
    font-size: var(--font-size-18);
    position: relative;
    z-index: 50;
}
.footer_inner {
    display: grid;
    gap: 45px;
    grid-template-columns: 6fr 1.5fr 2.5fr 3fr;
}

/* footer -> первая колонка -> политика конфедициальности */
.region.region-column-one p.privacy-content {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    font-size: var(--font-size-16);
}
.region.region-column-one p.privacy-content a {color: #000;}
.region.region-column-one p.privacy-content a:hover {color: #119f3f;}

/* footer -> вторая колонка -> меню */
.region.region-column-two li {
    width: 100%;
    margin-bottom: 5px;
}
.region.region-column-two a {
    padding: 0;
    line-height: 1.3;
    margin-bottom: 5px;
}

.region.region-column-two ul.menu a.is-active {color: #119f3f;}
.region.region-column-two ul.menu a {color: #000;}
.region.region-column-two ul.menu a:hover {color: #0e5f28;}

/* footer -> третья колонка -> контакты */
.region.region-column-three .field__label {
    font-size: var(--font-size-20);
    font-weight: 600;
}
.region.region-column-three a {color: #000;}
.region.region-column-three a:hover {color: #119f3f;}

/* footer -> четвёртая колонка -> block */
.region.region-column-four {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
/* footer -> четвёртая колонка -> обратная связь */
div#block-vesta-theme-knopkaostavitzayavku-2 .field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item a {
    color: #fff;
    height: 50px;
    min-width: 270px;
    display: flex;
    font-size: var(--font-size-16);
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    text-decoration: none;
}
div#block-vesta-theme-knopkaostavitzayavku-2 .field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item a:hover {
    text-decoration: none;
    transition: all .2s linear;
}
/*  footer -> четвёртая колонка -> соц.сети */
div#block-vesta-theme-socialnayaset1-2 .field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item a,
div#block-vesta-theme-socialnayaset2-2 .field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item a {
    display: block;
    width: 50px;
    height: 50px;
    background: #119f3f;
    border-radius: 12px;
    transition: all .3s linear;
}
div#block-vesta-theme-socialnayaset1-2 .field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item a {padding: 11px 12px;}
div#block-vesta-theme-socialnayaset2-2 .field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item a {padding: 10px 12px;}
div#block-vesta-theme-socialnayaset1-2 .field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item a:hover,
div#block-vesta-theme-socialnayaset2-2 .field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item a:hover {background: #0e5f28;}

/* footer -> MEDIA */
@media (max-width: 1199px) {
    .footer_inner {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 30px;
    }
    .foot-column_one {
        width: 45%;
        display: flex;
        align-items: flex-end;
    }
    .foot-column_two,
    .foot-column_three,
    .foot-column_four {width: 45%;}

    div#block-vesta-theme-knopkaostavitzayavku-2 {width: 100%;}
}
@media (max-width: 767px) {
    .foot-column_one,
    .foot-column_two,
    .foot-column_three,
    .foot-column_four {width: 100%;}
}





/* footer -> Веб-студия Веста */
.vesta_backlink {
    font-size: var(--font-size-16);
    display: flex;
    justify-content: center;
    margin-top: 20px;
    padding: 10px 20px;
    text-align: center;
    border-top: 1px solid #119f3f;
    border-bottom: 1px solid #119f3f;
}
.vesta_backlink a {color: #000;}
.vesta_backlink a:hover {color: #119f3f;}





/* W E B - F O R M -> всплывающая форма */
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons {
    background: #e8f6ec;
    border-radius: 15px;
    border: 1px solid #119f3f;
}

.ui-dialog-titlebar.ui-corner-all.ui-widget-header.ui-helper-clearfix {
    border-bottom: 1px solid #119f3f;
    background: #e8f6ec;
}

.ui-dialog-buttonpane.ui-widget-content.ui-helper-clearfix {
    background-color: #e8f6ec;
    border-top: 1px solid #119f3f;
    padding: 0;
}

.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons {
    background: #e8f6ec;
    border-radius: 15px;
    border: 1px solid #119f3f;
    box-shadow: 0 0 20px #119f3f;
    font-size: var(--font-size-18);
    padding: 15px;
    font-family: "Geologica", sans-serif;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
    font-family: Arial,Helvetica,sans-serif/*{ffDefault};;; */;
    font-family: "Geologica", sans-serif;
    font-size: var(--font-size-18);
    background: none;
    border: 1px solid #119f3f;
    height: 50px;
    padding: 0px 20px;
}

div#drupal-modal {padding: 0px 4px;}


.js-form-item.form-item.js-form-type-checkbox.form-type-checkbox.js-form-item-privacy.form-item-privacy.form-no-label {display: flex;}

input#edit-privacy--Fo-DAAK5kcE:first-child {
    width: 50px;
    height: 30px;
}

.js-form-item.form-item.js-form-type-checkbox.form-type-checkbox.js-form-item-privacy.form-item-privacy.form-no-label .form-type-radio .description,
.js-form-item.form-item.js-form-type-checkbox.form-type-checkbox.js-form-item-privacy.form-item-privacy.form-no-label .form-type-checkbox .description {margin-left: 15px;}
.form-control.form-checkbox,
.form-control.form-radio {
    display: inline-block;
    height: 30px;
    width: 50px;
}

.ui-widget-content a {color: #119f3f;}
.ui-widget-content a:hover {color: #0e5f28;}

.ui-dialog-buttonset.form-actions {width: 100%;}

button.webform-button--submit.button.button--primary.js-form-submit.form-submit.btn.btn-primary.cv-validate-before-ajax {
    width: 100%;
    height: 50px;
    background: #119f3f;
    border: 0;
    margin-top: 15px;
}
button.webform-button--submit.button.button--primary.js-form-submit.form-submit.btn.btn-primary.cv-validate-before-ajax:hover {background: #0e5f28;}