:root {
    --fz-h1: 128px;
    --fz-sub_h1: 96px;

    --fz-h2: 32px;
    --fz-h3: 24px;

    --fz-title_form: 40px;
}
@media (max-width: 1199px) {
    :root {
        --fz-h1: 103px;
        --fz-sub_h1: 76px;

        --fz-h2: 32px;
        --fz-h3: 24px;

        --fz-title_form: 36px;
    }
}
@media (max-width: 991px) {
    :root {
        --fz-h1: 76px;
        --fz-sub_h1: 56px;

        --fz-h2: 32px;
        --fz-h3: 22px;
        
        --fz-title_form: 40px;
    }
}
@media (max-width: 767px) {
    :root {
        --fz-h1: 56px;
        --fz-sub_h1: 39px;

        --fz-h2: 32px;
        --fz-h3: 24px;
        
        --fz-title_form: 38px;
    }
}
@media (max-width: 575px) {
    :root {
        --fz-h1: 46px;
        --fz-sub_h1: 35px;

        --fz-h2: 30px;
        --fz-h3: 24px;
        
        --fz-title_form: 30px;
    }
}
@media (max-width: 460px) {
    :root {
        --fz-h1: 36px;
        --fz-sub_h1: 24px;

        --fz-h2: 28px;
        --fz-h3: 20px;
        
        --fz-title_form: 22px;
    }
}
@media (max-width: 350px) {
    :root {
        --fz-h1: 26px;
        --fz-sub_h1: 18px;

        --fz-h2: 28px;
        --fz-h3: 18px;
        
        --fz-title_form: 18px;
    }
}



/* @media (max-width: 1199px) {} */
/* @media (max-width: 991px) {} */
/* @media (max-width: 767px) {} */
/* @media (max-width: 575px) {} */
/* @media (max-width: 460px) {} */
/* @media (max-width: 350px) {} */




.page.front main.main {
    margin: 0;
}
@media (max-width: 991px) {
    .page.not-front main.main,
    div#banner-block,
    div#about-block,
    div#services-block,
    div#catalog-block,
    .page.front div#form-region {
        margin-bottom: 70px;
    }
}
@media (max-width: 575px) {
    .page.not-front main.main,
    div#banner-block,
    div#about-block,
    div#services-block,
    div#catalog-block,
    .page.front div#form-region {
        margin-bottom: 55px;
    }
}


















/* M O R E _ L I N K */

.more-link {
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.more-link a {
    width: 555px;
    height: 52px;
    background-color: #6b6fbc;
    color: #fff;
    border-radius: 70px;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}
.more-link a:hover {
    background-color: #43468b;
    color: #fff;
    text-decoration: none;
}
@media (max-width: 1199px) {}

@media (max-width: 991px) {}

@media (max-width: 767px) {}

@media (max-width: 575px) {}

@media (max-width: 460px) {}

@media (max-width: 350px) {}











@media (max-width: 350px) {
    div#block-vesta-theme-page-title h1.page-title {
        word-break: break-all;
    }
}























/* H E A D E R */
header#header {
    margin-bottom: 24px;
    /* margin-bottom: 6px; */
}
.header-block {
    margin-top: 18px;
}
.header-block .header-inner {
    display: flex;
    gap: 17px;
}


.header-block .header_column_one-block .region.region-header-column-one div#block-vesta-theme-logo .field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item p {
    width: 122px;
    height: auto;
    aspect-ratio: 122/116;
}
.header-block .header_column_one-block .region.region-header-column-one div#block-vesta-theme-logo .field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item p img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}


.header-block .header-inner .header_column_two-block .region.region-header-column-two {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.header-block .header-inner .header_column_two-block div#block-vesta-theme-osnovnayanavigaciya-2 {
    /* max-width: 830px; */
    max-width: 600px;
}
.header-block .header-inner .header_column_two-block div#block-vesta-theme-searchapipagesearchblockform {
    /* max-width: 200px; */
    max-width: 185px;
}




.header-block .header-inner .header_column_two-block .contacts {
    display: flex;
    justify-content: space-between;
    gap: 18px;
}

.header-block .header-inner .header_column_two-block .contacts .contacts-column {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.header-block .header-inner .header_column_two-block .contacts .contacts-column p.title {
    margin: 0;
}

.header-block .header-inner .header_column_two-block .contacts .contacts-column p.address,
.header-block .header-inner .header_column_two-block .contacts .contacts-column a.tel,
.header-block .header-inner .header_column_two-block .contacts .contacts-column a.mail {
    color: #6B6FBC;
    font-weight: 700;
}

.header-block .header-inner .header_column_two-block .contacts .contacts-column p.address:hover,
.header-block .header-inner .header_column_two-block .contacts .contacts-column a.tel:hover,
.header-block .header-inner .header_column_two-block .contacts .contacts-column a.mail:hover {
    color: #43468b;
}

.header-block .header-inner .header_column_two-block .contacts .contacts-column.contacts-column_four {
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: flex-end;
    margin-top: 25px;
}

.header-block .header-inner .header_column_two-block .region.region-header-column-two div#block-vesta-theme-kontakty {
    /* margin-bottom: 20px; */
    margin-bottom: 10px;
    margin-top: 10px;
    width: 100%;
}

/* .header-block .header-inner .header_column_two-block div#block-vesta-theme-osnovnayanavigaciya-2 ul#superfish-main li a { */
.header-block .header-inner .header_column_two-block div#block-vesta-theme-osnovnayanavigaciya-2 ul.sf-menu li a {
    color: inherit;
    padding: 10px 20px 10px 0;
    font-size: 20px;
}
.header-block .header-inner .header_column_two-block div#block-vesta-theme-osnovnayanavigaciya-2 ul.sf-menu li a.is-active {
    color: #6b6fbc;
}



/* .header-block .header-inner .header_column_two-block div#block-vesta-theme-searchapipagesearchblockform -> */
form#search-api-page-block-form-search,
form#search-api-page-block-form-search--2 {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    /* background: aqua; */
}

/* form#search-api-page-block-form-search::after,
form#search-api-page-block-form-search--2::after {
    content: '';
    display: block;
    background-image: url(/sites/all/themes/vesta_theme/image/search-icon.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: inherit;
    position: absolute;
    inset: 0;
    right: -150px;
} */

form#search-api-page-block-form-search input#edit-keys,
form#search-api-page-block-form-search--2 input#edit-keys--2 {
    width: 150px;
    background-color: transparent;
    border-bottom: 1px solid #6b6fbc;
    /* border: 1px solid #6b6fbc; */
    /* opacity: 0; */
    transition: all .2s linear;
    border-radius: 0px;
}
form#search-api-page-block-form-search input#edit-keys:focus,
form#search-api-page-block-form-search--2 input#edit-keys--2:focus {
    box-shadow: none;
    border: 0;
    border-bottom: 1px solid #6b6fbc;
}

/* form#search-api-page-block-form-search:hover input#edit-keys,
form#search-api-page-block-form-search--2:hover input#edit-keys--2 {
    opacity: 1;
}
form#search-api-page-block-form-search input#edit-keys:focus,
form#search-api-page-block-form-search--2 input#edit-keys--2:focus {
    opacity: 1;
} */


form#search-api-page-block-form-search div#edit-actions,
form#search-api-page-block-form-search--2 div#edit-actions--2,
form#search-api-page-block-form-search div#edit-actions--3 {
    height: 38px;
    display: flex;
    align-items: center;
}

form#search-api-page-block-form-search div#edit-actions input#edit-submit,
form#search-api-page-block-form-search--2 div#edit-actions--2 input#edit-submit--2,
form#search-api-page-block-form-search div#edit-actions--3 input#edit-submit--2 {
    width: 26px;
    height: 26px;
    padding: 0;
    font-size: 0;
    background-color: transparent;
    border: none;
    content: '';
    display: block;
    background-image: url(/sites/all/themes/vesta_theme/image/search-icon.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: inherit;
}
/* <- .header-block .header-inner .header_column_two-block div#block-vesta-theme-searchapipagesearchblockform */

@media (max-width: 1199px) {
    .header-block .header_column_one-block .region.region-header-column-one div#block-vesta-theme-logo .field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item p {
        width: 135px;
    }

    .header-block .header-inner .header_column_two-block .contacts {
        display: grid;
        /* grid-template-columns: 4fr 2fr 2fr 1fr; */
        grid-template-columns: 12fr 7fr 8fr 4fr;
    }

    .header-block .header-inner .header_column_two-block .contacts .contacts-column.contacts-column_four {
        /* flex-direction: column; */
        /* flex-wrap: wrap; */
        /* justify-content: flex-end; */
        /* align-items: center; */
    }
    .header-block .header-inner .header_column_two-block .contacts .contacts-column.contacts-column_four a {
        /* width: 35%; */
    }
}

@media (max-width: 991px) {
    .header-block .header-inner .header_column_two-block .contacts {
        grid-template-columns: none;
        grid-template-areas:
            "a a d"
            "b c d";
        gap: 0px;
        column-gap: 15px;
    }
    .header-block .header-inner .header_column_two-block .contacts .contacts-column.contacts-column_one {
        grid-area: a;
    }
    .header-block .header-inner .header_column_two-block .contacts .contacts-column.contacts-column_two {
        grid-area: b;
    }
    .header-block .header-inner .header_column_two-block .contacts .contacts-column.contacts-column_three {
        grid-area: c;
    }
    .header-block .header-inner .header_column_two-block .contacts .contacts-column.contacts-column_four {
        grid-area: d;
        flex-direction: column;
        gap: 5px;
    }

    .header-block .header-inner .header_column_two-block .region.region-header-column-two {
        position: relative;
        padding-bottom: 40px;
    }
    .header-block .header-inner .header_column_two-block div#block-vesta-theme-osnovnayanavigaciya-2 {
        width: 600px;
        position: absolute;
        bottom: 0px;
        left: -150px;
    }
    .header-block .header-inner .header_column_two-block div#block-vesta-theme-searchapipagesearchblockform {
        position: absolute;
        bottom: 0px;
        right: 0px;
    }
    .header-block .header-inner .header_column_two-block div#block-vesta-theme-osnovnayanavigaciya-2 ul.sf-menu li a {
        padding: 10px 12px 10px 0;
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    /* .header-block {display: none;} */
    .header-block .header-inner .header_column_one-block {
        display: none;
    }
    .header-block .header-inner .header_column_two-block div#block-vesta-theme-osnovnayanavigaciya-2 {
        display: none;
    }
    .header-block .header-inner .header_column_two-block div#block-vesta-theme-searchapipagesearchblockform {
        display: none;
    }
    .header-block .header-inner .header_column_two-block .region.region-header-column-two {
        padding-bottom: 0px;
    }


    header#header {
        /* margin-bottom: 136px; */
        height: 300px;
    }
    .header-block {
        margin-top: 130px;
    }
}

@media (max-width: 575px) {
    .header-block .header-inner .header_column_two-block .contacts {
        grid-template-areas:
            "a a"
            "b c"
            "d d";
        row-gap: 10px;
    }
    .header-block .header-inner .header_column_two-block .contacts .contacts-column.contacts-column_four {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        margin-top: 0px;
    }
    .header-block .header-inner .header_column_two-block .region.region-header-column-two div#block-vesta-theme-kontakty {
        margin: 0;
    }


    header#header {
        height: 330px;
    }
}

@media (max-width: 460px) {
    .header-block .header-inner .header_column_two-block .contacts {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .header-block .header-inner .header_column_two-block .contacts .contacts-column.contacts-column_one {
        display: flex;
        align-items: center;
    }
    .header-block .header-inner .header_column_two-block .contacts .contacts-column p.title {
        text-align: center;
    }
    .header-block .header-inner .header_column_two-block .contacts .contacts-column p.address,
    .header-block .header-inner .header_column_two-block .contacts .contacts-column a.tel,
    .header-block .header-inner .header_column_two-block .contacts .contacts-column a.mail {
        text-align: center;
    }

    header#header {
        height: 370px;
    }
}

@media (max-width: 350px) {
    header#header {
        height: 400px;
    }
}



















/* H E A D E R - M O B I L E */
.header-mobile-block {
    display: none;
    /* margin-top: 18px; */
    padding: 18px 0;
    background-color: #a0a3e7;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
    box-shadow: 0 0 10px #000;
}
.header-mobile-block .region.region-header-mobile {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}


.header-mobile-block .region.region-header-mobile div#block-vesta-theme-logo-2 p {
    width: 80px;
    aspect-ratio: 119/113;
}
.header-mobile-block .region.region-header-mobile div#block-vesta-theme-logo-2 p img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}


/* .header-mobile-block .region.region-header-mobile div#block-vesta-theme-kontakty-3 */

/* .header-mobile-block .region.region-header-mobile div#block-vesta-theme-kontakty-3 .contacts .contacts-column p.title {
    display: none;
}

.header-mobile-block .region.region-header-mobile div#block-vesta-theme-kontakty-3 .contacts {
    display: grid;
    grid-template-areas: "a a m"
        "t p m";
    grid-template-columns: 6fr 7fr 1fr;
}
.header-mobile-block .region.region-header-mobile div#block-vesta-theme-kontakty-3 .contacts .contacts-column.contacts-column_one {
    grid-area: a;
}
.header-mobile-block .region.region-header-mobile div#block-vesta-theme-kontakty-3 .contacts .contacts-column.contacts-column_two {
    grid-area: t;
}
.header-mobile-block .region.region-header-mobile div#block-vesta-theme-kontakty-3 .contacts .contacts-column.contacts-column_three {
    grid-area: p;
}
.header-mobile-block .region.region-header-mobile div#block-vesta-theme-kontakty-3 .contacts .contacts-column.contacts-column_four {
    grid-area: m;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.header-mobile-block .region.region-header-mobile div#block-vesta-theme-kontakty-3 .contacts .contacts-column a {
    color: inherit;
}
.header-mobile-block .region.region-header-mobile div#block-vesta-theme-kontakty-3 .contacts .contacts-column a:hover {
    color: #43468b;
} */




.mm-panels {
    /* background-color: #6B6FBC; */
    /* background-color: #43468b; */
    background-color: #8c93e7;
    color: #fff;
}
.mm-listview li a.is-active {
    background-color: #43468b !important;
}

@media (max-width: 767px) {
    .header-mobile-block {
        display: block;
    }
    div#block-vesta-theme-knopkaotkrytmobilnoemenyu .field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item {
        background-color: #6b6fbc;
        border-radius: 50%;
        box-shadow: 0px 0px 5px #6b6fbc;
    }
    /* div#block-vesta-theme-knopkaotkrytmobilnoemenyu .field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item svg {
        fill: #6b6fbc;
    } */
}

@media (max-width: 575px) {}
@media (max-width: 460px) {}
@media (max-width: 350px) {}
























/* B A N N E R */

.region.region-banner {
    position: relative;
}

/* banner -> subtitle */
/* .region.region-banner .view-content .views-row .field.field--name-field-banner-subtitle.field--type-string.field--label-hidden.field__item {
    font-size: var(--fz-sub_h1);
    color: #6B6FBC;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    position: absolute;
    width: 100%;
    letter-spacing: 4px;
} */

h1.banner-title {
    position: relative;
}
span.banner-subtitle {
    font-size: var(--fz-sub_h1);
    color: #6B6FBC;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    position: absolute;
    right: 0;
    bottom: -125px;
    width: 100%;
    letter-spacing: 4px;
    font-weight: 300;
}


/* banner -> agency */
.region.region-banner .view-content .views-row .field.field--name-field-agency.field--type-text-long.field--label-hidden.field__item {
    position: absolute;
    top: 0px;
    /* right: 525px; */
    /* left: 50%; */
    /* transform: translateX(-50%); */
    font-size: 20px;
    /* border-radius: 20px; */
    border-radius: 30px 0;
    background-color: #d2d4ee;
    color: #6b6fbc;
    padding: 3px 26px;
    box-shadow: 0 0 5px #6b6fbc;
    border: 2px solid #6b6fbc;
    border-top: 0;
    border-left: 0;
}

/* banner -> img */
.region.region-banner .view-content .views-row .field.field--name-field-banner-image.field--type-image.field--label-hidden.field__item {
    width: 100%;
    height: auto;
    aspect-ratio: 1170/522;
}
.region.region-banner .view-content .views-row .field.field--name-field-banner-image.field--type-image.field--label-hidden.field__item img {
    width: 100%;
    height: 100%;
    aspect-ratio: 1170/522;
    object-fit: contain;
}

/* banner -> btn */
.region.region-banner div#block-vesta-theme-knopkaostavitzayavku-2 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50%;
    padding-right: 30px;
}

div#banner-block div#block-vesta-theme-knopkaostavitzayavku-2 .clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item p a.use-ajax.btn-form.btn.btn-default {
    width: 100%;
    height: 52px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 70px;
    background-color: #6B6FBC;
    border: none;
    font-weight: 700;
}
div#banner-block div#block-vesta-theme-knopkaostavitzayavku-2 .clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item p a.use-ajax.btn-form.btn.btn-default:hover {
    background-color: #43468b;
}
@media (max-width: 1199px) {
    /* .region.region-banner .view-content .views-row .field.field--name-field-banner-subtitle.field--type-string.field--label-hidden.field__item {
        top: 180px;
        right: 0;
    } */
    div#banner-block div#block-vesta-theme-knopkaostavitzayavku-2 .clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item p a.use-ajax.btn-form.btn.btn-default {
        height: 50px;
    }
    span.banner-subtitle {
        bottom: -110px;
    }
}

@media (max-width: 991px) {
    div#banner-block div#block-vesta-theme-knopkaostavitzayavku-2 .clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item p a.use-ajax.btn-form.btn.btn-default {
        height: 45px;
    }
    span.banner-subtitle {
        bottom: -85px;
    }

    .region.region-banner .view-content .views-row .field.field--name-field-agency.field--type-text-long.field--label-hidden.field__item {
        /* font-size: 16px; */
        border-radius: 20px 0;
    }
}

@media (max-width: 767px) {
    .region.region-banner .view-content .views-row .field.field--name-field-banner-subtitle.field--type-string.field--label-hidden.field__item {
        letter-spacing: 2px;
    }
    /* div#banner-block div#block-vesta-theme-knopkaostavitzayavku-2 .clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item p a.use-ajax.btn-form.btn.btn-default {
        height: 35px;
    } */
    .region.region-banner div#block-vesta-theme-knopkaostavitzayavku-2 {
        position: relative;
        padding: 0;
        width: 100%;
        margin-top: 15px;
    }
    div#banner-block div#block-vesta-theme-knopkaostavitzayavku-2 .clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item p a.use-ajax.btn-form.btn.btn-default {
        height: 50px;
    }
    span.banner-subtitle {
        bottom: -65px;
    }

    .region.region-banner .view-content .views-row .field.field--name-field-agency.field--type-text-long.field--label-hidden.field__item {
        font-size: 18px;
        /* padding: 3px 12px; */
        border-radius: 15px 0;
    }
}

@media (max-width: 575px) {
    span.banner-subtitle {
        bottom: -55px;
        letter-spacing: 0px;
    }

    .region.region-banner .view-content .views-row .field.field--name-field-agency.field--type-text-long.field--label-hidden.field__item {
        font-size: 16px;
        /* border-radius: 15px 0; */
    }
}

@media (max-width: 460px) {
    span.banner-subtitle {
        bottom: -40px;
        letter-spacing: 1px;
    }

    .region.region-banner .view-content .views-row .field.field--name-field-agency.field--type-text-long.field--label-hidden.field__item {
        font-size: 15px;
        border-radius: 10px 0;
        padding: 3px 15px;
    }
}

@media (max-width: 350px) {
    div#banner-block div#block-vesta-theme-knopkaostavitzayavku-2 .clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item p a.use-ajax.btn-form.btn.btn-default {
        height: 40px;
        font-size: 14px;
    }
    span.banner-subtitle {
        bottom: -30px;
        letter-spacing: 0px;
    }

    .region.region-banner .view-content .views-row .field.field--name-field-agency.field--type-text-long.field--label-hidden.field__item {
        font-size: 14px;
        padding: 3px 10px;
    }
}























/* A B O U T */

.about-row {
    display: flex;
    flex-wrap: wrap;
}

.about-row .about-right.col-12.col-md-4 {
    display: flex;
    /* align-items: flex-end; */
    justify-content: center;
    padding: 50px;
} /**/

.about-row .about-left h2 {
    margin-bottom: 20px;
}

/* .about-row .about-left.col-12.col-lg-8 .field.field--name-node-link.field--type-ds.field--label-hidden.field__item a {
    background-color: #6b6fbc;
    color: #fff;
    width: 100%;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 70px;
    margin-top: 30px;
    text-decoration: none;
}
.about-row .about-left.col-12.col-lg-8 .field.field--name-node-link.field--type-ds.field--label-hidden.field__item a:hover {
    background-color: #43468b;
} */
.about-row .about-left.col-12.col-md-8 .field.field--name-dynamic-token-fieldnode-podrobnee-o-kompanii.field--type-ds.field--label-hidden.field__item a.abouts_btn {
    background-color: #6b6fbc;
    color: #fff;
    width: 100%;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 70px;
    margin-top: 30px;
    text-decoration: none;
}
.about-row .about-left.col-12.col-md-8 .field.field--name-dynamic-token-fieldnode-podrobnee-o-kompanii.field--type-ds.field--label-hidden.field__item a.abouts_btn:hover {
    background-color: #43468b;
}


.about-row .about-left.col-12.col-md-8 .field.field--name-field-company-brief-description.field--type-text-long.field--label-hidden.field__item p {
    line-height: 1.25;
}


/* .about-row .about-right.col-12.col-md-4 .photoswipe-gallery.field.field--name-field-about-image.field--type-image.field--label-hidden.field__item { */
.about-row .about-right.col-12.col-md-4 .field.field--name-field-about-image.field--type-image.field--label-hidden.field__item {
    /* width: 100%; */
    /* height: 100%; */
    max-width: 290px;
    max-height: 280px;
    overflow: hidden;
    border-radius: 40px;
    text-align: center;
}

.about-row .about-right.col-12.col-md-4 .field.field--name-field-about-image.field--type-image.field--label-hidden.field__item img {
    width: 100%;
    height: 100%;
    aspect-ratio: 100/100;
    object-fit: contain;
    /* max-width: 280px; */
}
@media (max-width: 1199px) {}

@media (max-width: 991px) {}

@media (max-width: 767px) {
    .about-row {flex-direction: column-reverse;}
    .about-row .about-right.col-12.col-md-4 {
        margin-bottom: 20px;
        padding: 0;
    }
}

@media (max-width: 575px) {}

@media (max-width: 460px) {
    .about-row .about-left.col-12.col-md-8 .field.field--name-field-company-brief-description.field--type-text-long.field--label-hidden.field__item p {
        text-align: justify;
    }
}

@media (max-width: 350px) {}




/* A B O U T // Page */

.page-view--abouts div#block-vesta-theme-content .about-row .about-left {
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-view--abouts div#block-vesta-theme-content .about-row .about-right {
    text-align: justify;
}

/* .page-view--abouts div#block-vesta-theme-content .about-row */

.page-view--abouts div#block-vesta-theme-content .about-row .field.field--name-field-field-about-image-to-page.field--type-image.field--label-hidden.field__items {
    position: relative;
    width: 425px;
    height: 440px;
    /* height: auto; */
}

.page-view--abouts div#block-vesta-theme-content .about-row .field.field--name-field-field-about-image-to-page.field--type-image.field--label-hidden.field__items .field__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page-view--abouts div#block-vesta-theme-content .about-row .field.field--name-field-field-about-image-to-page.field--type-image.field--label-hidden.field__items .field__item {
    /* width: 250px; */
    width: 150px;
    height: auto;
    aspect-ratio: 3/3;

    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;

    overflow: hidden;
    border-radius: 20px;
    box-shadow: 0px 0px 7px #000;
}

.page-view--abouts div#block-vesta-theme-content .about-row .field.field--name-field-field-about-image-to-page.field--type-image.field--label-hidden.field__items .field__item:nth-child(1) {
    /* top: 0; */
    /* left: 0; */
    /* width: 250px; */
    width: 200px;
    aspect-ratio: 4/5;
    transform: translate(0px, 0px);
}

.page-view--abouts div#block-vesta-theme-content .about-row .field.field--name-field-field-about-image-to-page.field--type-image.field--label-hidden.field__items .field__item:nth-child(2) {
    /* top: 0; */
    /* left: 280px; */
    /* width: 200px; */
    /* aspect-ratio: 3/4; */
    /* transform: translate(270px, 100px); */

    /* width: 250px; */
    width: 200px;
    aspect-ratio: 6/4;
    /* transform: translate(270px, 70px); */
    transform: translate(220px, 70px);
}

.page-view--abouts div#block-vesta-theme-content .about-row .field.field--name-field-field-about-image-to-page.field--type-image.field--label-hidden.field__items .field__item:nth-child(3) {
    /* top: 210px; */
    /* left: 0; */
    /* width: 200px; */
    width: 150px;
    /* aspect-ratio: 3/4; */
    /* transform: translate(30px, 335px); */

    aspect-ratio: 3/4;
    /* transform: translate(180px, 195px); */
    /* transform: translate(160px, 155px); */
    transform: translate(135px, 135px);
    z-index: 2;
}

.page-view--abouts div#block-vesta-theme-content .about-row .field.field--name-field-field-about-image-to-page.field--type-image.field--label-hidden.field__items .field__item:nth-child(4) {
    /* bottom: 0; */
    /* left: 0; */
    /* width: 250px; */
    /* width: 220px; */
    width: 170px;
    aspect-ratio: 4/5;
    /* transform: translate(270px, 305px); */
    /* transform: translate(270px, 260px); */
    transform: translate(220px, 225px);
}

.page-view--abouts div#block-vesta-theme-content .about-row .field.field--name-field-field-about-image-to-page.field--type-image.field--label-hidden.field__items .field__item:nth-child(5) {
    /* bottom: 0; */
    /* right: 0; */
    /* width: 250px; */
    width: 200px;
    aspect-ratio: 6/4;
    /* transform: translate(0px, 365px); */
    /* transform: translate(0px, 335px); */
    transform: translate(0px, 270px);
}





@media (max-width: 991px) {
    .page-view--abouts div#block-vesta-theme-content .about-row .about-left {
        margin: 0px 0 30px;
    }
}
@media (max-width: 767px) {
    .page-view--abouts div#block-vesta-theme-content .about-row {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }
    /* .page-view--abouts div#block-vesta-theme-content .about-row .about-right {
        text-align: justify;
    } */
}
@media (max-width: 575px) {
    .page-view--abouts div#block-vesta-theme-content .about-row .field.field--name-field-field-about-image-to-page.field--type-image.field--label-hidden.field__items {
        width: 315px;
        height: 325px;
    }

    .page-view--abouts div#block-vesta-theme-content .about-row .field.field--name-field-field-about-image-to-page.field--type-image.field--label-hidden.field__items .field__item:nth-child(1) {
        width: 150px;
    }
    .page-view--abouts div#block-vesta-theme-content .about-row .field.field--name-field-field-about-image-to-page.field--type-image.field--label-hidden.field__items .field__item:nth-child(2) {
        width: 150px;
        transform: translate(165px, 60px);
    }
    .page-view--abouts div#block-vesta-theme-content .about-row .field.field--name-field-field-about-image-to-page.field--type-image.field--label-hidden.field__items .field__item:nth-child(3) {
        width: 100px;
        transform: translate(105px, 115px);
    }
    .page-view--abouts div#block-vesta-theme-content .about-row .field.field--name-field-field-about-image-to-page.field--type-image.field--label-hidden.field__items .field__item:nth-child(4) {
        width: 120px;
        transform: translate(165px, 175px);
    }
    .page-view--abouts div#block-vesta-theme-content .about-row .field.field--name-field-field-about-image-to-page.field--type-image.field--label-hidden.field__items .field__item:nth-child(5) {
        width: 150px;
        transform: translate(0px, 205px);
    }
}
@media (max-width: 460px) {
    .page-view--abouts div#block-vesta-theme-content .about-row .field.field--name-field-field-about-image-to-page.field--type-image.field--label-hidden.field__items {
        width: 215px;
        height: 225px;
    }

    .page-view--abouts div#block-vesta-theme-content .about-row .field.field--name-field-field-about-image-to-page.field--type-image.field--label-hidden.field__items .field__item:nth-child(1) {
        width: 100px;
    }

    .page-view--abouts div#block-vesta-theme-content .about-row .field.field--name-field-field-about-image-to-page.field--type-image.field--label-hidden.field__items .field__item:nth-child(2) {
        width: 100px;
        transform: translate(115px, 40px);
    }

    .page-view--abouts div#block-vesta-theme-content .about-row .field.field--name-field-field-about-image-to-page.field--type-image.field--label-hidden.field__items .field__item:nth-child(3) {
        width: 70px;
        transform: translate(72px, 75px);
    }

    .page-view--abouts div#block-vesta-theme-content .about-row .field.field--name-field-field-about-image-to-page.field--type-image.field--label-hidden.field__items .field__item:nth-child(4) {
        width: 80px;
        transform: translate(115px, 123px);
    }

    .page-view--abouts div#block-vesta-theme-content .about-row .field.field--name-field-field-about-image-to-page.field--type-image.field--label-hidden.field__items .field__item:nth-child(5) {
        width: 100px;
        transform: translate(0px, 138px);
    }
}

@media (max-width: 350px) {
    .page-view--abouts div#block-vesta-theme-content .about-row {
        flex-direction: column-reverse;
    }
    .page-view--abouts div#block-vesta-theme-content .about-row .field.field--name-field-field-about-image-to-page.field--type-image.field--label-hidden.field__items {
        width: 100%;
        height: auto;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    
    .page-view--abouts div#block-vesta-theme-content .about-row .about-left {
        margin: 30px 0 0px;
    }
    .page-view--abouts div#block-vesta-theme-content .about-row .field.field--name-field-field-about-image-to-page.field--type-image.field--label-hidden.field__items .field__item {
        position: relative;
        /* transform: translate(0px, 0px) !important; */
        /* width: 100% !important; */
        box-shadow: none;
    }
    .page-view--abouts div#block-vesta-theme-content .about-row .field.field--name-field-field-about-image-to-page.field--type-image.field--label-hidden.field__items .field__item:nth-child(1),
    .page-view--abouts div#block-vesta-theme-content .about-row .field.field--name-field-field-about-image-to-page.field--type-image.field--label-hidden.field__items .field__item:nth-child(2),
    .page-view--abouts div#block-vesta-theme-content .about-row .field.field--name-field-field-about-image-to-page.field--type-image.field--label-hidden.field__items .field__item:nth-child(3),
    .page-view--abouts div#block-vesta-theme-content .about-row .field.field--name-field-field-about-image-to-page.field--type-image.field--label-hidden.field__items .field__item:nth-child(4),
    .page-view--abouts div#block-vesta-theme-content .about-row .field.field--name-field-field-about-image-to-page.field--type-image.field--label-hidden.field__items .field__item:nth-child(5) {
        width: 100%;
        transform: translate(0px, 0px);
    }
}






/* S E R V I C E S */
.region.region-services div#block-vesta-theme-views-block-services-block-1 .view-content {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-bottom: 30px;
    justify-content: center;
}

.region.region-services div#block-vesta-theme-views-block-services-block-1 .view-content .views-row {
    max-width: 370px;
}

.region.region-services div#block-vesta-theme-views-block-services-block-1 .view-content .views-row .taxonomy-term.taxonomy-term--type-services.taxonomy-term--view-mode-anons.ds-1col.clearfix {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.region.region-services div#block-vesta-theme-views-block-services-block-1 .view-content .views-row .taxonomy-term.taxonomy-term--type-services.taxonomy-term--view-mode-anons.ds-1col.clearfix::after {
    display: none;
}

/* services -> image */
.region.region-services div#block-vesta-theme-views-block-services-block-1 .view-content .views-row .field--type-image {
    border-radius: 40px;
    overflow: hidden;
    width: 100%;
    height: auto;
    aspect-ratio: 370/370;
}

.region.region-services div#block-vesta-theme-views-block-services-block-1 .view-content .views-row .field--type-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* services -> title */
.region.region-services div#block-vesta-theme-views-block-services-block-1 .view-content .views-row h3 {
    font-weight: 400;
    max-width: 270px;
    margin: 0;
}
.region.region-services div#block-vesta-theme-views-block-services-block-1 .view-content .views-row a.services-title-link {
    color: inherit;
}
@media (max-width: 1199px) {
    .region.region-services div#block-vesta-theme-views-block-services-block-1 .view-content .views-row {
        max-width: 300px;
    }
}

@media (max-width: 991px) {
    .region.region-services div#block-vesta-theme-views-block-services-block-1 .view-content {
        gap: 20px;
    }
    .region.region-services div#block-vesta-theme-views-block-services-block-1 .view-content .views-row {
        max-width: 230px;
    }
}

@media (max-width: 767px) {
    .region.region-services div#block-vesta-theme-views-block-services-block-1 .view-content {
        gap: 25px; /* 30 */
        margin-bottom: 20px; /*  */
    }
    .region.region-services div#block-vesta-theme-views-block-services-block-1 .view-content .views-row {
        max-width: 245px;
    }
}

@media (max-width: 575px) {
    .region.region-services div#block-vesta-theme-views-block-services-block-1 .view-content .views-row {
        max-width: 100%;
        width: 100%;
    }
    .region.region-services div#block-vesta-theme-views-block-services-block-1 .view-content .views-row .taxonomy-term.taxonomy-term--type-services.taxonomy-term--view-mode-anons.ds-1col.clearfix {
        gap: 10px;
    }
    .region.region-services div#block-vesta-theme-views-block-services-block-1 .view-content .views-row .field--type-image {
        aspect-ratio: 570/370;
    }
    .region.region-services div#block-vesta-theme-views-block-services-block-1 .view-content .views-row h3 {
        max-width: 100%;
    }
}

@media (max-width: 460px) {}

@media (max-width: 350px) {
    .region.region-services div#block-vesta-theme-views-block-services-block-1 .view-content .views-row .field--type-image {
        aspect-ratio: 370/370;
    }
    .region.region-services div#block-vesta-theme-views-block-services-block-1 .view-content .views-row h3 {
        text-align: center;
    }
}

/* S E R V I C E S // page all categories */
.page-view--services div#block-vesta-theme-content .view-content {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 50px;
    justify-content: center;
}
.page-view--services div#block-vesta-theme-content .view-content .views-row {
    max-width: 360px;
}

.page-view--services div#block-vesta-theme-content .view-content .views-row .taxonomy-term.taxonomy-term--type-services.taxonomy-term--view-mode-anons.ds-1col.clearfix {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.page-view--services div#block-vesta-theme-content .view-content .views-row .taxonomy-term.taxonomy-term--type-services.taxonomy-term--view-mode-anons.ds-1col.clearfix::after {
    display: none;
}

/* services // page all categories -> image */
.page-view--services div#block-vesta-theme-content .view-content .views-row .taxonomy-term.taxonomy-term--type-services.taxonomy-term--view-mode-anons.ds-1col.clearfix .field.field--name-field-services-image.field--type-image.field--label-hidden.field__item {
    border-radius: 40px;
    overflow: hidden;
    width: 100%;
    height: auto;
    aspect-ratio: 370/370;
}
.page-view--services div#block-vesta-theme-content .view-content .views-row .taxonomy-term.taxonomy-term--type-services.taxonomy-term--view-mode-anons.ds-1col.clearfix .field.field--name-field-services-image.field--type-image.field--label-hidden.field__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* services // page all categories -> title */
.page-view--services div#block-vesta-theme-content .view-content .views-row h3 {
    font-weight: 400;
    max-width: 270px;
    margin: 0;
}
.page-view--services div#block-vesta-theme-content .view-content h3 a.services-title-link {
    color: inherit;
}
@media (max-width: 1199px) {
    .page-view--services div#block-vesta-theme-content .view-content .views-row {
        max-width: 290px;
    }
}

@media (max-width: 991px) {
    .page-view--services div#block-vesta-theme-content .view-content {
        gap: 20px;
    }
    .page-view--services div#block-vesta-theme-content .view-content .views-row {
        max-width: 220px;
    }
}

@media (max-width: 767px) {
    .page-view--services div#block-vesta-theme-content .view-content {
        gap: 25px;
    }
    .page-view--services div#block-vesta-theme-content .view-content .views-row {
        max-width: 240px;
    }
}

@media (max-width: 575px) {
    .page-view--services div#block-vesta-theme-content .view-content .views-row {
        max-width: 100%;
        width: 100%;
    }
    .page-view--services div#block-vesta-theme-content .view-content .views-row .taxonomy-term.taxonomy-term--type-services.taxonomy-term--view-mode-anons.ds-1col.clearfix {
        gap: 10px;
    }
    .page-view--services div#block-vesta-theme-content .view-content .views-row .taxonomy-term.taxonomy-term--type-services.taxonomy-term--view-mode-anons.ds-1col.clearfix .field.field--name-field-services-image.field--type-image.field--label-hidden.field__item {
        aspect-ratio: 570/370;
    }
    .page-view--services div#block-vesta-theme-content .view-content .views-row h3 {
        max-width: 100%;
    }
}

@media (max-width: 460px) {}

@media (max-width: 350px) {
    .page-view--services div#block-vesta-theme-content .view-content .views-row .field--type-image {
        aspect-ratio: 370/370;
    }
    .page-view--services div#block-vesta-theme-content .view-content .views-row h3 {
        text-align: center;
    }
}


/* S E R V I C E S // page for one category */
.page-taxonomy-term--services div#block-vesta-theme-content {
    margin: 0;
}
/* services // page for one category -> image */
.page-taxonomy-term--services div#block-vesta-theme-content .taxonomy-term.taxonomy-term--type-services.taxonomy-term--view-mode-full.ds-1col.clearfix .field.field--name-field-services-image.field--type-image.field--label-hidden.field__item {
    float: left;
    margin: 0 20px 10px 0;
    border-radius: 40px;
    overflow: hidden;
    /* width: 100%; */
    height: auto;
    aspect-ratio: 370/370;
    width: 410px;
}
.page-taxonomy-term--services div#block-vesta-theme-content .taxonomy-term.taxonomy-term--type-services.taxonomy-term--view-mode-full.ds-1col.clearfix .field.field--name-field-services-image.field--type-image.field--label-hidden.field__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* services // page for one category -> title */
@media (max-width: 1199px) {}

@media (max-width: 991px) {
    .page-taxonomy-term--services div#block-vesta-theme-content .taxonomy-term.taxonomy-term--type-services.taxonomy-term--view-mode-full.ds-1col.clearfix .field.field--name-field-services-image.field--type-image.field--label-hidden.field__item {
        width: 290px;
    }
}
@media (max-width: 767px) {
    .page-taxonomy-term--services div#block-vesta-theme-content .taxonomy-term.taxonomy-term--type-services.taxonomy-term--view-mode-full.ds-1col.clearfix .field.field--name-field-services-image.field--type-image.field--label-hidden.field__item {
        aspect-ratio: 670/370;
        width: 100%;
        margin: 0 0px 20px 0;
    }
    .page-taxonomy-term--services div#block-vesta-theme-content .taxonomy-term.taxonomy-term--type-services.taxonomy-term--view-mode-full.ds-1col.clearfix .clearfix.text-formatted.field.field--name-description.field--type-text-long.field--label-hidden.field__item {
        text-align: justify;
    }
}

@media (max-width: 575px) {}

@media (max-width: 460px) {}

@media (max-width: 350px) {
    .page-taxonomy-term--services div#block-vesta-theme-content .taxonomy-term.taxonomy-term--type-services.taxonomy-term--view-mode-full.ds-1col.clearfix .field.field--name-field-services-image.field--type-image.field--label-hidden.field__item {
        aspect-ratio: 370/370;
    }
}















/* C A T A L O G */
.region.region-catalog div#block-vesta-theme-views-block-katalog-block-1 .view-content {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-bottom: 30px;
    justify-content: center;
}
.region.region-catalog div#block-vesta-theme-views-block-katalog-block-1 .view-content .views-row {
    max-width: 370px;
}
.region.region-catalog div#block-vesta-theme-views-block-katalog-block-1 .view-content .views-row .taxonomy-term.taxonomy-term--type-catalog-apartments-houses.taxonomy-term--view-mode-anons.ds-1col.clearfix {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.region.region-catalog div#block-vesta-theme-views-block-katalog-block-1 .view-content .views-row .taxonomy-term.taxonomy-term--type-catalog-apartments-houses.taxonomy-term--view-mode-anons.ds-1col.clearfix::after {
    display: none;
}

/* catalog -> image */
.region.region-catalog div#block-vesta-theme-views-block-katalog-block-1 .view-content .views-row .field--type-image {
    border-radius: 40px;
    overflow: hidden;
    width: 100%;
    height: auto;
    aspect-ratio: 370/370;
}
.region.region-catalog div#block-vesta-theme-views-block-katalog-block-1 .view-content .views-row .field--type-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* catalog -> title */
.region.region-catalog div#block-vesta-theme-views-block-katalog-block-1 .view-content h3 {
    font-weight: 400;
    width: 270px;
    margin: 0;
}
.region.region-catalog div#block-vesta-theme-views-block-katalog-block-1 .view-content a.catalog_link-more {
    color: inherit;
}
@media (max-width: 1199px) {
    .region.region-catalog div#block-vesta-theme-views-block-katalog-block-1 .view-content .views-row {
        max-width: 300px;
    }
}

@media (max-width: 991px) {
    .region.region-catalog div#block-vesta-theme-views-block-katalog-block-1 .view-content {
        gap: 20px;
    }
    .region.region-catalog div#block-vesta-theme-views-block-katalog-block-1 .view-content .views-row {
        max-width: 230px;
    }
}

@media (max-width: 767px) {
    .region.region-catalog div#block-vesta-theme-views-block-katalog-block-1 .view-content {
        gap: 30px;
    }

    .region.region-catalog div#block-vesta-theme-views-block-katalog-block-1 .view-content .views-row {
        max-width: 245px;
    }
}

@media (max-width: 575px) {
    .region.region-catalog div#block-vesta-theme-views-block-katalog-block-1 .view-content .views-row {
        max-width: 100%;
        width: 100%;
    }
    .region.region-catalog div#block-vesta-theme-views-block-katalog-block-1 .view-content .views-row .taxonomy-term.taxonomy-term--type-catalog-apartments-houses.taxonomy-term--view-mode-anons.ds-1col.clearfix {
        gap: 10px;
    }
    .region.region-catalog div#block-vesta-theme-views-block-katalog-block-1 .view-content .views-row .field--type-image {
        aspect-ratio: 570/370;
    }
    .region.region-catalog div#block-vesta-theme-views-block-katalog-block-1 .view-content h3 {
        width: 100%;
    }
}

@media (max-width: 460px) {}

@media (max-width: 350px) {
    .region.region-catalog div#block-vesta-theme-views-block-katalog-block-1 .view-content .views-row .field--type-image {
        aspect-ratio: 370/370;
    }
    .region.region-catalog div#block-vesta-theme-views-block-katalog-block-1 .view-content h3 {
        text-align: center;
    }
}


/* C A T A L O G // page all categories */
.page-view--katalog div#block-vesta-theme-content .view-content {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    /* margin-bottom: 30px; */
    justify-content: center;
}
.page-view--katalog div#block-vesta-theme-content .view-content .views-row {
    max-width: 360px;
    width: 100%;
}

.page-view--katalog div#block-vesta-theme-content .view-content .views-row .taxonomy-term.taxonomy-term--type-catalog-apartments-houses.taxonomy-term--view-mode-anons.ds-1col.clearfix {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.page-view--katalog div#block-vesta-theme-content .view-content .views-row .taxonomy-term.taxonomy-term--type-catalog-apartments-houses.taxonomy-term--view-mode-anons.ds-1col.clearfix::after {
    display: none;
}

/* catalog // page all categories -> image */
.page-view--katalog div#block-vesta-theme-content .view-content .views-row .field--type-image {
    border-radius: 40px;
    overflow: hidden;
    width: 100%;
    height: auto;
    aspect-ratio: 370/370;
}
.page-view--katalog div#block-vesta-theme-content .view-content .views-row .field--type-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* catalog // page all categories -> title */
.page-view--katalog div#block-vesta-theme-content .view-content h3 {
    font-weight: 400;
    /* width: 270px; */
    margin: 0;
}
.page-view--katalog div#block-vesta-theme-content .view-content h3 a.catalog_link-more {
    color: inherit;
}
@media (max-width: 1199px) {
    .page-view--katalog div#block-vesta-theme-content .view-content .views-row {
        max-width: 285px;
    }
    .page-view--katalog div#block-vesta-theme-content .view-content .views-row .taxonomy-term.taxonomy-term--type-catalog-apartments-houses.taxonomy-term--view-mode-anons.ds-1col.clearfix {
        gap: 10px;
    }
}

@media (max-width: 991px) {
    .page-view--katalog div#block-vesta-theme-content .view-content {
        gap: 20px;
    }
    .page-view--katalog div#block-vesta-theme-content .view-content .views-row {
        max-width: 225px;
    }
}

@media (max-width: 767px) {
    .page-view--katalog div#block-vesta-theme-content .view-content .views-row {
        max-width: 240px; /*255*/
    }
}

@media (max-width: 575px) {
    .page-view--katalog div#block-vesta-theme-content .view-content .views-row {
        max-width: 100%;
    }
    .page-view--katalog div#block-vesta-theme-content .view-content .views-row .field--type-image {
        aspect-ratio: 570/370;
    }
}

@media (max-width: 460px) {}

@media (max-width: 350px) {
    .page-view--katalog div#block-vesta-theme-content .view-content .views-row .field--type-image {
        aspect-ratio: 370/370;
    }
    .page-view--katalog div#block-vesta-theme-content .view-content h3 {
        text-align: center;
    }
}


/* C A T A L O G // page for main-categories */
.page-taxonomy-term.page-taxonomy-term--catalog_apartments_houses div#block-vesta-theme-views-block-katalog-block-2 .view-content {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    /* margin-bottom: 30px; */
    justify-content: center;
}
.page-taxonomy-term.page-taxonomy-term--catalog_apartments_houses div#block-vesta-theme-views-block-katalog-block-2 .view-content .views-row {
    max-width: 360px;
}
.page-taxonomy-term.page-taxonomy-term--catalog_apartments_houses div#block-vesta-theme-views-block-katalog-block-2 .view-content .views-row .taxonomy-term.taxonomy-term--type-catalog-apartments-houses.taxonomy-term--view-mode-anons.ds-1col.clearfix {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.page-taxonomy-term.page-taxonomy-term--catalog_apartments_houses div#block-vesta-theme-views-block-katalog-block-2 .view-content .views-row .taxonomy-term.taxonomy-term--type-catalog-apartments-houses.taxonomy-term--view-mode-anons.ds-1col.clearfix::after {
    display: none;
}

/* catalog // page for main-categories -> image */
.page-taxonomy-term.page-taxonomy-term--catalog_apartments_houses div#block-vesta-theme-views-block-katalog-block-2 .view-content .views-row .field--type-image {
    border-radius: 40px;
    overflow: hidden;
    width: 100%;
    height: auto;
    aspect-ratio: 370/370;
}
.page-taxonomy-term.page-taxonomy-term--catalog_apartments_houses div#block-vesta-theme-views-block-katalog-block-2 .view-content .views-row .field--type-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* catalog // page for main-categories -> title */
.page-taxonomy-term.page-taxonomy-term--catalog_apartments_houses div#block-vesta-theme-views-block-katalog-block-2 .view-content h3 {
    font-weight: 400;
    margin: 0;
}
.page-taxonomy-term.page-taxonomy-term--catalog_apartments_houses div#block-vesta-theme-views-block-katalog-block-2 .view-content h3 a.catalog_link-more {
    color: inherit;
}
@media (max-width: 1199px) {
    .page-taxonomy-term.page-taxonomy-term--catalog_apartments_houses div#block-vesta-theme-views-block-katalog-block-2 .view-content .views-row {
        max-width: 285px;
    }
    .page-taxonomy-term.page-taxonomy-term--catalog_apartments_houses div#block-vesta-theme-views-block-katalog-block-2 .view-content .views-row .taxonomy-term.taxonomy-term--type-catalog-apartments-houses.taxonomy-term--view-mode-anons.ds-1col.clearfix {
        gap: 10px;
    }
}

@media (max-width: 991px) {
    .page-taxonomy-term.page-taxonomy-term--catalog_apartments_houses div#block-vesta-theme-views-block-katalog-block-2 .view-content {
        gap: 20px;
    }
    .page-taxonomy-term.page-taxonomy-term--catalog_apartments_houses div#block-vesta-theme-views-block-katalog-block-2 .view-content .views-row {
        max-width: 215px;
    }
}

@media (max-width: 767px) {
    .page-taxonomy-term.page-taxonomy-term--catalog_apartments_houses div#block-vesta-theme-views-block-katalog-block-2 .view-content .views-row {
        max-width: 240px;
    }
}

@media (max-width: 575px) {
    .page-taxonomy-term.page-taxonomy-term--catalog_apartments_houses div#block-vesta-theme-views-block-katalog-block-2 .view-content .views-row {
        max-width: 100%;
        width: 100%;
    }
    .page-taxonomy-term.page-taxonomy-term--catalog_apartments_houses div#block-vesta-theme-views-block-katalog-block-2 .view-content .views-row .field--type-image {
        aspect-ratio: 570/370;
    }
}

@media (max-width: 460px) {
}

@media (max-width: 350px) {
    .page-taxonomy-term.page-taxonomy-term--catalog_apartments_houses div#block-vesta-theme-views-block-katalog-block-2 .view-content .views-row .field--type-image {
        aspect-ratio: 370/370;
    }
    .page-taxonomy-term.page-taxonomy-term--catalog_apartments_houses div#block-vesta-theme-views-block-katalog-block-2 .view-content h3 {
        text-align: center;
    }
}


/* C A T A L O G // page for one category */
/* div#block-vesta-theme-content .view-content { */
.page-taxonomy-term--catalog_apartments_houses div#block-vesta-theme-content .view-content {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    /* justify-content: flex-start; */
    justify-content: center;
}
.page-taxonomy-term--catalog_apartments_houses div#block-vesta-theme-content .view-content .views-row {
    max-width: 360px;
}
.page-taxonomy-term--catalog_apartments_houses div#block-vesta-theme-content .view-content .views-row .node.node--type-katalog-kvartir-i-domov.node--view-mode-teaser.ds-1col.clearfix {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.page-taxonomy-term--catalog_apartments_houses div#block-vesta-theme-content .view-content .views-row .node.node--type-katalog-kvartir-i-domov.node--view-mode-teaser.ds-1col.clearfix::after {
    display: none;
}

/* catalog // page for one category -> image */
.page-taxonomy-term--catalog_apartments_houses div#block-vesta-theme-content .view-content .views-row .field--type-image {
    border-radius: 40px;
    overflow: hidden;
    width: 100%;
    height: auto;
    aspect-ratio: 370/370;
}
.page-taxonomy-term--catalog_apartments_houses div#block-vesta-theme-content .view-content .views-row .field--type-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* catalog // page for one category -> title */
.page-taxonomy-term--catalog_apartments_houses div#block-vesta-theme-content .view-content h3 {
    font-weight: 400;
    margin: 0;
}
.page-taxonomy-term--catalog_apartments_houses div#block-vesta-theme-content .view-content h3 a.catalog_more-details {
    color: inherit;
}
@media (max-width: 1199px) {
    .page-taxonomy-term--catalog_apartments_houses div#block-vesta-theme-content .view-content {
        gap: 20px;
    }
    .page-taxonomy-term--catalog_apartments_houses div#block-vesta-theme-content .view-content .views-row {
        max-width: 300px;
    }
    .page-taxonomy-term--catalog_apartments_houses div#block-vesta-theme-content .view-content .views-row .node.node--type-katalog-kvartir-i-domov.node--view-mode-teaser.ds-1col.clearfix {
        gap: 10px;
    }
}

@media (max-width: 991px) {
    .page-taxonomy-term--catalog_apartments_houses div#block-vesta-theme-content .view-content .views-row {
        max-width: 220px;
    }
}

@media (max-width: 767px) {
    .page-taxonomy-term--catalog_apartments_houses div#block-vesta-theme-content .view-content .views-row {
        max-width: 250px;
    }
}

@media (max-width: 575px) {
    .page-taxonomy-term--catalog_apartments_houses div#block-vesta-theme-content .view-content {
        gap: 30px;
    }
    .page-taxonomy-term--catalog_apartments_houses div#block-vesta-theme-content .view-content .views-row {
        max-width: 100%;
    }
    .page-taxonomy-term--catalog_apartments_houses div#block-vesta-theme-content .view-content .views-row .field--type-image {
        aspect-ratio: 570/370;
    }
}

@media (max-width: 460px) {}

@media (max-width: 350px) {
    .page-taxonomy-term--catalog_apartments_houses div#block-vesta-theme-content .view-content .views-row .field--type-image {
        aspect-ratio: 370/370;
    }
    .page-taxonomy-term--catalog_apartments_houses div#block-vesta-theme-content .view-content h3 {
        text-align: center;
    }
}



/* C A T A L O G // h1 for pages to catalogs */
.page.not-front h1 {
    font-size: 50px; /*70*/
}
@media (max-width: 1199px) {
    .page.not-front h1 {
        font-size: 45px; /*58*/
    }
}
@media (max-width: 991px) {
    .page.not-front h1 {
        font-size: 40px; /*43*/
    }
}
@media (max-width: 767px) {
    .page.not-front h1 {
        font-size: 35px; /*30*/
    }
}
@media (max-width: 575px) {
    .page.not-front h1 {
        font-size: 30px; /*25*/
    }
}
@media (max-width: 460px) {
    .page.not-front h1 {
        font-size: 25px;
    }
}
@media (max-width: 350px) {
    .page.not-front h1 {
        font-size: 25px;
    }
}




/* C A T A L O G // page for apartment */
div#block-vesta-theme-content .katalog-row {
    display: flex;
    flex-direction: column;
    gap: 50px;
}
div#block-vesta-theme-content .katalog-row .katalog-left.col-12 {
    /* display: grid;
    grid-template-columns: 4fr 8fr;
    gap: 30px;
    align-items: stretch; */
}

/* catalog // page for apartment -> image */
div#block-vesta-theme-content .katalog-row .katalog-left.col-12 .field.field--name-field-kartinka.field--type-image {
    /* float: right; */
    border-radius: 40px;
    overflow: hidden;
    width: 100%;
    height: auto;
    aspect-ratio: 400/500;
    max-height: 700px;
}
div#block-vesta-theme-content .katalog-row .katalog-left.col-12 .field.field--name-field-kartinka.field--type-image img.image-style-max-650x650 {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* catalog // page for apartment -> photos */
div#block-vesta-theme-content .katalog-row .katalog-right.col-12 .field.field--name-field-photo-home.field--type-image {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}
div#block-vesta-theme-content .katalog-row .katalog-right.col-12 .field.field--name-field-photo-home.field--type-image .field__item {
    width: 45%;
    border-radius: 40px;
    overflow: hidden;
    width: 23.5%;
    /* height: auto; */
    aspect-ratio: 400/400;
}
div#block-vesta-theme-content .katalog-row .katalog-right.col-12 .field.field--name-field-photo-home.field--type-image .field__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media (max-width: 1199px) {
    div#block-vesta-theme-content .katalog-row .katalog-right.col-12 .field.field--name-field-photo-home.field--type-image .field__item {
        width: 23%;
    }
}
@media (max-width: 991px) {
    div#block-vesta-theme-content .katalog-row .katalog-left.col-12 {
        text-align: justify;
    }
    div#block-vesta-theme-content .katalog-row .katalog-right.col-12 .field.field--name-field-photo-home.field--type-image .field__item {
        width: 31%;
    }
    div#block-vesta-theme-content .katalog-row {
        gap: 40px;
    }
}
@media (max-width: 767px) {
    div#block-vesta-theme-content .katalog-row .katalog-right.col-12 .field.field--name-field-photo-home.field--type-image .field__item {
        width: 48%;
    }
    div#block-vesta-theme-content .katalog-row {
        gap: 30px;
    }
}
@media (max-width: 575px) {
    div#block-vesta-theme-content .katalog-row .katalog-right.col-12 .field.field--name-field-photo-home.field--type-image .field__item {
        width: 100%;
        aspect-ratio: 700/400;
    }
}
@media (max-width: 460px) {
    div#block-vesta-theme-content .katalog-row {
        gap: 20px;
    }
}
@media (max-width: 350px) {
    div#block-vesta-theme-content .katalog-row .katalog-right.col-12 .field.field--name-field-photo-home.field--type-image .field__item {
        aspect-ratio: 500/400;
    }
}






/* F O R M */
/* div#form-region {
    display: grid;
    grid-template-columns: 7fr 5fr;
    background-image: url(/sites/all/themes/vesta_theme/image/bg_form.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    aspect-ratio: 1921/466;
} */
div#form-region {
    margin-bottom: 0;
}
.page.front div#form-region {
    background-image: url(/sites/all/themes/vesta_theme/image/bg_form.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    aspect-ratio: 1921/466;
    margin-bottom: 100px;
    position: relative;
    z-index: 1;
}
.page.front div#form-region .form-region_inner {
    display: grid;
    grid-template-columns: 7fr 5fr;
    color: #D2D4EE;
    margin: 37px 0 35px;
}

/* form -> left */
.page.front div#form-region .form-region_inner div#preform-block .region.region-preform {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
}
.page.front div#form-region .form-region_inner div#preform-block .region.region-preform div#block-vesta-theme-zagolovokformy h2 {
    font-size: var(--fz-title_form);
}
.page.front div#form-region .form-region_inner div#preform-block .region.region-preform div#block-vesta-theme-podzagolovokformy h3 {
    font-size: var(--fz-h3);
}


/* form -> right */
div#form-block form#webform-submission-callback-node-2-add-form .js-form-item.form-item {
    margin: 0;
    margin-bottom: 20px;
    width: 500px;
}

div#form-block form#webform-submission-callback-node-2-add-form label {
    display: none;
}

div#form-block form#webform-submission-callback-node-2-add-form .js-form-item.form-item input,
div#form-block form#webform-submission-callback-node-2-add-form .form-textarea-wrapper textarea#edit-message {
    height: 66px;
    border-radius: 40px;
    background-color: #d2d4ee66;
    border: none;
    font-size: 16px;
    font-weight: 700;
    padding: 23px 26px;
    color: #fff;
}
div#form-block form#webform-submission-callback-node-2-add-form .form-textarea-wrapper textarea#edit-message {
    min-height: 100px;
}

div#form-block form#webform-submission-callback-node-2-add-form .js-form-item.form-item input::placeholder,
div#form-block form#webform-submission-callback-node-2-add-form .form-textarea-wrapper textarea#edit-message::placeholder {
    color: #d2d4ee;
}



div#form-block form#webform-submission-callback-node-2-add-form .js-form-item.form-item.js-form-type-checkbox.form-type-checkbox.js-form-item-privacy.form-item-privacy.form-no-label {
    display: flex;
    height: 40px;
}

div#form-block form#webform-submission-callback-node-2-add-form .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: 30px;
    height: 20px;
}

div#form-block form#webform-submission-callback-node-2-add-form .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: 15px;
}

div#form-block form#webform-submission-callback-node-2-add-form .js-form-item.form-item.js-form-type-checkbox.form-type-checkbox.js-form-item-privacy.form-item-privacy.form-no-label .description div#edit-privacy--description {
    font-size: 14px;
    font-weight: 700;
    /* margin: 0; */
    line-height: 1.25;
}
div#form-block form#webform-submission-callback-node-2-add-form .js-form-item.form-item.js-form-type-checkbox.form-type-checkbox.js-form-item-privacy.form-item-privacy.form-no-label .description div#edit-privacy--description a.privacy {
    color: #8c93e7;
}
div#form-block form#webform-submission-callback-node-2-add-form .js-form-item.form-item.js-form-type-checkbox.form-type-checkbox.js-form-item-privacy.form-item-privacy.form-no-label .description div#edit-privacy--description a.privacy:hover {
    color: #6B6FBC;
}


div#form-block form#webform-submission-callback-node-2-add-form div#edit-actions--2 {
    margin: 0;
}
div#form-block form#webform-submission-callback-node-2-add-form div#edit-actions--2 input#edit-actions-submit {
    width: 100%;
    height: 45px;
    border-radius: 35px;
    background-color: #6B6FBC;
    border: none;
}
div#form-block form#webform-submission-callback-node-2-add-form div#edit-actions--2 input#edit-actions-submit:hover {
    background-color: #43468b;
}
@media (max-width: 1199px) {}

@media (max-width: 991px) {
    .page.front div#form-region .form-region_inner {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    div#form-block form#webform-submission-callback-node-2-add-form .js-form-item.form-item {
        width: 100%;
        margin-bottom: 10px;
    }
    div#form-block form#webform-submission-callback-node-2-add-form .js-form-item.form-item.js-form-type-checkbox.form-type-checkbox.js-form-item-privacy.form-item-privacy.form-no-label {
        height: auto;
    }
    div#form-block form#webform-submission-callback-node-2-add-form .js-form-item.form-item.js-form-type-checkbox.form-type-checkbox.js-form-item-privacy.form-item-privacy.form-no-label .description div#edit-privacy--description {
        line-height: 1.5;
    }
}

@media (max-width: 767px) {}

@media (max-width: 575px) {
    div#form-block form#webform-submission-callback-node-2-add-form .js-form-item.form-item input,
    div#form-block form#webform-submission-callback-node-2-add-form .form-textarea-wrapper textarea#edit-message {
        font-size: 14px;
    }
}

@media (max-width: 460px) {
    div#form-block form#webform-submission-callback-node-2-add-form .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: 50px;
        height: 40px;
    }
    .page.front div#form-region .form-region_inner div#preform-block .region.region-preform div#block-vesta-theme-podzagolovokformy h3 {
        font-size: 18px;
    }
}

@media (max-width: 350px) {
    div#form-block form#webform-submission-callback-node-2-add-form .js-form-item.form-item.js-form-type-checkbox.form-type-checkbox.js-form-item-privacy.form-item-privacy.form-no-label .description div#edit-privacy--description {
        font-size: 13px;
        text-align: justify;
    }
    .page.front div#form-region .form-region_inner div#preform-block .region.region-preform div#block-vesta-theme-podzagolovokformy h3 {
        font-size: 15px;
    }
}



/* F O R M // Page */

.page.not-front form#webform-submission-callback-add-form .js-form-item.form-item {
    margin: 0;
    margin-bottom: 20px;
    /* width: 500px; */
}
.page.not-front form#webform-submission-callback-add-form label {
    display: none;
}

.page.not-front form#webform-submission-callback-add-form input,
.page.not-front form#webform-submission-callback-add-form .form-textarea-wrapper textarea#edit-message {
    height: 66px;
    border-radius: 40px;
    background-color: #d2d4ee66;
    border: 2px solid #6b6fbc;
    font-size: 16px;
    font-weight: 700;
    padding: 23px 26px;
    color: #585dcc;
}
/* .page.not-front form#webform-submission-callback-add-form input {
    color: #585dcc;
} */
.page.not-front form#webform-submission-callback-add-form .form-textarea-wrapper textarea#edit-message {
    min-height: 150px;
}


.page.not-front form#webform-submission-callback-add-form .js-form-item.form-item.js-form-type-checkbox.form-type-checkbox.js-form-item-privacy.form-item-privacy.form-no-label {
    display: flex;
    height: 40px;
}
.page.not-front form#webform-submission-callback-add-form .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: 30px;
    height: 20px;
}
.page.not-front form#webform-submission-callback-add-form .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: 15px;
}
.page.not-front form#webform-submission-callback-add-form .js-form-item.form-item.js-form-type-checkbox.form-type-checkbox.js-form-item-privacy.form-item-privacy.form-no-label .description div#edit-privacy--description {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
}
.page.not-front form#webform-submission-callback-add-form .js-form-item.form-item.js-form-type-checkbox.form-type-checkbox.js-form-item-privacy.form-item-privacy.form-no-label .description div#edit-privacy--description a.privacy {
    color: #8c93e7;
}
.page.not-front form#webform-submission-callback-add-form .js-form-item.form-item.js-form-type-checkbox.form-type-checkbox.js-form-item-privacy.form-item-privacy.form-no-label .description div#edit-privacy--description a.privacy:hover {
    color: #6B6FBC;
}

.page.not-front form#webform-submission-callback-add-form div#edit-actions {
    margin: 0;
}
.page.not-front form#webform-submission-callback-add-form div#edit-actions input#edit-actions-submit {
    width: 100%;
    height: 55px;
    border-radius: 35px;
    background-color: #6B6FBC;
    border: none;
    padding: 0;
    color: #fff;
}
.page.not-front form#webform-submission-callback-add-form div#edit-actions input#edit-actions-submit:hover {
    background-color: #43468b;
}

@media (max-width: 1199px) {}
@media (max-width: 991px) {
    .page.not-front form#webform-submission-callback-add-form .js-form-item.form-item {
        margin-bottom: 10px;
    }
    .page.not-front form#webform-submission-callback-add-form .js-form-item.form-item.js-form-type-checkbox.form-type-checkbox.js-form-item-privacy.form-item-privacy.form-no-label {
        height: auto;
    }
}
@media (max-width: 767px) {}
@media (max-width: 575px) {

    .page.not-front form#webform-submission-callback-add-form input,
    .page.not-front form#webform-submission-callback-add-form .form-textarea-wrapper textarea#edit-message {
        font-size: 14px;
    }
}
@media (max-width: 460px) {
    .page.not-front form#webform-submission-callback-add-form .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: 50px;
        height: 30px;
    }
}
@media (max-width: 350px) {
    .page.not-front form#webform-submission-callback-add-form .js-form-item.form-item.js-form-type-checkbox.form-type-checkbox.js-form-item-privacy.form-item-privacy.form-no-label .description div#edit-privacy--description {
        font-size: 13px;
        text-align: justify;
    }
}

/* F O R M // popup form */
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons {
    border-radius: 25px;
    overflow: hidden;
}

.ui-dialog-titlebar.ui-corner-all.ui-widget-header.ui-helper-clearfix {
    background-color: #b4b8f8;
    color: #fff;
}
div#drupal-modal {
    background-color: #6B6FBC;
}
.ui-dialog-buttonpane.ui-widget-content.ui-helper-clearfix {
    background-color: #b4b8f8;
}

div#drupal-modal form .js-form-item.form-item {
    margin: 10px 0;
}

div#drupal-modal form .js-form-item.form-item label {
    display: none;
}

div#drupal-modal form .js-form-item.form-item input {
    height: 66px;
    border-radius: 40px;
    /* background-color: #d2d4ee66; */
    border: none;
    font-size: 16px;
    font-weight: 700;
    padding: 23px 26px;
    /* color: #fff; */
}
div#drupal-modal form .form-textarea-wrapper textarea {
    height: 66px;
    border-radius: 40px;
    /* background-color: #d2d4ee66; */
    border: none;
    font-size: 16px;
    font-weight: 700;
    padding: 23px 26px;
    /* color: #fff; */
    min-height: 100px;
}

div#drupal-modal form .js-form-item.form-item.js-form-type-checkbox.form-type-checkbox.js-form-item-privacy.form-item-privacy.form-no-label {
    display: flex;
    color: #fff;
}
div#drupal-modal form .js-form-item.form-item.js-form-type-checkbox.form-type-checkbox.js-form-item-privacy.form-item-privacy.form-no-label input {
    width: 50px;
    height: 20px;
}
div#drupal-modal form .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: 15px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
}
div#drupal-modal form .js-form-item.form-item.js-form-type-checkbox.form-type-checkbox.js-form-item-privacy.form-item-privacy.form-no-label .description a.privacy {
    color: #c1c5ff;
}


.ui-dialog-buttonset.form-actions {
    width: 100%;
}
.ui-dialog-buttonset.form-actions button {
    width: 100%;
    height: 45px;
    border-radius: 35px;
    background-color: #6B6FBC;
    border: none;
}
.ui-dialog-buttonset.form-actions button:hover {
    background-color: #43468b;
}
@media (max-width: 350px) {
    div#drupal-modal form .js-form-item.form-item.js-form-type-checkbox.form-type-checkbox.js-form-item-privacy.form-item-privacy.form-no-label .description {
        text-align: justify;
    }
}











/* M A P */

/* <iframe src="https://yandex.ru/map-widget/v1/?um=constructor%3A0e66971a7d2aac7555c65afd3482a0860560e0c02d24ba22077031688238160c&amp;source=constructor" height="461" frameborder="0"></iframe> */

/* <iframe src="https://yandex.ru/map-widget/v1/?um=constructor%3A0e66971a7d2aac7555c65afd3482a0860560e0c02d24ba22077031688238160c&amp;source=constructor" width="100%" height="386" frameborder="0"></iframe> */


/* <iframe src="https://yandex.ru/map-widget/v1/?um=constructor%3A0e66971a7d2aac7555c65afd3482a0860560e0c02d24ba22077031688238160c&amp;source=constructor" width="1280" height="390" frameborder="0"></iframe> */


/* <iframe src="https://yandex.ru/map-widget/v1/?um=constructor%3A0e66971a7d2aac7555c65afd3482a0860560e0c02d24ba22077031688238160c&amp;source=constructor" width="853" height="313" frameborder="0"></iframe> */

/* <iframe src="https://yandex.ru/map-widget/v1/?um=constructor%3A0e66971a7d2aac7555c65afd3482a0860560e0c02d24ba22077031688238160c&amp;source=constructor" height="461" frameborder="0"></iframe> */

/* <iframe src="https://yandex.ru/map-widget/v1/?um=constructor%3A0e66971a7d2aac7555c65afd3482a0860560e0c02d24ba22077031688238160c&amp;source=constructor" height="461" frameborder="0"></iframe> */


div#map-block {
    margin: 0;
}
@media (max-width: 1199px) {}

@media (max-width: 991px) {}

@media (max-width: 767px) {}

@media (max-width: 575px) {}

@media (max-width: 460px) {}

@media (max-width: 350px) {}





















/* F O O T E R */

footer#footer {
    padding: 30px 0;
    background-color: #d2d4ee;
    margin-bottom: 0;
}

footer#footer .footer_inner .footer_info {
    display: grid;
    grid-template-columns: 122fr 169fr 230fr 171fr 323fr;
    gap: 40px;
}



/* f o o t e r  ->  column 02 */

footer#footer .footer_inner .footer_info .foot-column_two .region.region-column-two ul#superfish-main--2 {
    display: flex;
    flex-direction: column;
    /* gap: 5px; */
    line-height: 1.5;
}

footer#footer .footer_inner .footer_info .foot-column_two .region.region-column-two ul#superfish-main--2 li {
    width: 100%;
    /* margin: 0; */
    /* padding: 0; */
}

footer#footer .footer_inner .footer_info .foot-column_two .region.region-column-two ul#superfish-main--2 li a {
    margin: 0;
    padding: 0;
    color: #000;
}
footer#footer .footer_inner .footer_info .foot-column_two .region.region-column-two ul#superfish-main--2 li a:hover {
    color: #6B6FBC;
}

/* f o o t e r  ->  column 03 */
footer#footer .footer_inner .footer_info .foot-column_three .region.region-column-three .block-title,
footer#footer .footer_inner .footer_info .foot-column_four .region.region-column-four .block-title {
    font-weight: 700;
}
footer#footer .footer_inner .footer_info .foot-column_three .region.region-column-three .view-content .views-row .field.field--name-taxonomy-term-title.field--type-ds.field--label-hidden.field__item,
footer#footer .footer_inner .footer_info .foot-column_four .region.region-column-four .view-content .views-row .field.field--name-taxonomy-term-title.field--type-ds.field--label-hidden.field__item {
    line-height: 1.5;
}
footer#footer .footer_inner .footer_info .foot-column_three .region.region-column-three .view-content .views-row a.services-menu_title-link,
footer#footer .footer_inner .footer_info .foot-column_four .region.region-column-four .view-content .views-row a.catalog-menu_title-link {
    color: inherit;
}




/* f o o t e r  ->  column 05 */

footer#footer .footer_inner .footer_info .contacts {
    display: flex;
    flex-direction: column;
    /* gap: 10px; */
    line-height: 1.5;
}

footer#footer .footer_inner .footer_info .contacts .contacts-column {
    display: flex;
    /* gap: 5px; */
    flex-direction: column;
}
footer#footer .footer_inner .footer_info .contacts .contacts-column p.title {
    margin: 0;
}

footer#footer .footer_inner .footer_info .contacts .contacts-column p.address,
footer#footer .footer_inner .footer_info .contacts .contacts-column a.tel,
footer#footer .footer_inner .footer_info .contacts .contacts-column a.mail {
    color: #6B6FBC;
}
footer#footer .footer_inner .footer_info .contacts .contacts-column p.address:hover,
footer#footer .footer_inner .footer_info .contacts .contacts-column a.tel:hover,
footer#footer .footer_inner .footer_info .contacts .contacts-column a.mail:hover {
    color: #43468b;
}

footer#footer .footer_inner .footer_info .contacts .contacts-column.contacts-column_four {
    display: flex;
    flex-direction: row;
    gap: 10px;
    margin-top: 10px;
}



/* f o o t e r  ->  copyright */

div#foot_copyrights-block {
    padding: 20px 0;
    background-color: #6b6fbc;
}

div#foot_copyrights-block .region.region-foot-copyrights .copyright {
    display: flex;
    justify-content: space-between;
}

div#foot_copyrights-block .region.region-foot-copyrights .copyright p {
    margin: 0;
    color: #D2D4EE;
}
div#foot_copyrights-block .region.region-foot-copyrights .copyright p a {
    color: #D2D4EE;
}
div#foot_copyrights-block .region.region-foot-copyrights .copyright p a:hover {
    color: #f5f5f5;
}
@media (max-width: 1199px) {}

@media (max-width: 991px) {
    footer#footer .footer_inner .footer_info {
        grid-template-columns: none;
        grid-template-areas:
            "a b c"
            ". e d";
        gap: 40px;
    }
    .foot-column_one {
        grid-area: a;
    }
    .foot-column_two {
        grid-area: b;
    }
    .foot-column_three {
        grid-area: c;
    }
    .foot-column_four {
        grid-area: d;
    }
    .foot-column_five {
        grid-area: e;
    }

    div#foot_copyrights-block .region.region-foot-copyrights .copyright {
        flex-direction: column;
        align-items: center;
        gap: 10px;
        text-align: center;
    }
}

@media (max-width: 767px) {
    footer#footer .footer_inner .footer_info {
        grid-template-areas:
            "a b c"
            "e e d";
        gap: 30px;
    }
}

@media (max-width: 575px) {
    footer#footer .footer_inner .footer_info {
        grid-template-areas:
            "a b"
            "c d"
            "e d";
        gap: 23px;
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 460px) {
    footer#footer .footer_inner .footer_info {
        grid-template-areas:
            "a b"
            "c d"
            "e e";
    }
    footer#footer .footer_inner .footer_info .contacts {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 5px;
        justify-content: flex-start;
    }

    footer#footer .footer_inner .footer_info .contacts .contacts-column {
        width: 49%;
    }
    footer#footer .footer_inner .footer_info .contacts .contacts-column.contacts-column_one,
    footer#footer .footer_inner .footer_info .contacts .contacts-column.contacts-column_four {
        width: 100%;
    }
    footer#footer .footer_inner .footer_info .contacts .contacts-column.contacts-column_four {
        justify-content: center;
    }
    /* footer#footer .footer_inner .footer_info .contacts .contacts-column.contacts-column_four {
        margin-top: 0;
    } */
}
@media (max-width: 400px) {
    footer#footer .footer_inner .footer_info {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    footer#footer .footer_inner .footer_info .foot-column_two .region.region-column-two ul#superfish-main--2,
    .foot-column_three,
    .foot-column_four,
    footer#footer .footer_inner .footer_info .contacts .contacts-column.contacts-column_four,
    .foot-column_five {
        text-align: center;
    }

    footer#footer .footer_inner .footer_info .contacts .contacts-column {
        width: 100%;
    }

    footer#footer .footer_inner .footer_info .contacts {
        gap: 10px;
    }
}

@media (max-width: 350px) {}







/* C O N T A C T S // Page */
div#block-vesta-theme-bloknastranicekontakty .contacts {
    display: flex;
    gap: 15px;
    flex-direction: column;
}
div#block-vesta-theme-bloknastranicekontakty .contacts .contacts-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}
div#block-vesta-theme-bloknastranicekontakty .contacts .contacts-column p.title {
    margin: 0;
}
div#block-vesta-theme-bloknastranicekontakty .contacts .contacts-column .contacts-inner {
    display: flex;
    gap: 10px;
}

div#block-vesta-theme-bloknastranicekontakty .contacts .contacts-column p.address,
div#block-vesta-theme-bloknastranicekontakty .contacts .contacts-column a.tel,
div#block-vesta-theme-bloknastranicekontakty .contacts .contacts-column a.mail {
    color: #6B6FBC;
    font-weight: 700;
}
div#block-vesta-theme-bloknastranicekontakty .contacts .contacts-column p.address:hover,
div#block-vesta-theme-bloknastranicekontakty .contacts .contacts-column a.tel:hover,
div#block-vesta-theme-bloknastranicekontakty .contacts .contacts-column a.mail:hover {
    color: #43468b;
}
@media (max-width: 1199px) {}
@media (max-width: 991px) {}
@media (max-width: 767px) {}
@media (max-width: 575px) {}
@media (max-width: 460px) {}
@media (max-width: 350px) {}












/* B A C K G R O U N D   L I G H T */
header#header,
div#banner-block,
div#services-block,
div#catalog-block {
    position: relative;
}
header#header::before {
    content: '';
    display: block;
    background-color: #F8F4E5;
    border-radius: 100%;
    filter: blur(100px);
    width: 1337px;
    height: 1337px;
    position: absolute;
    top: -500px;
    left: -780px;
    z-index: 0;
}
div#banner-block::before {
    content: '';
    display: block;
    background-color: #F8F4E5;
    border-radius: 100%;
    filter: blur(100px);
    width: 1222px;
    height: 1222px;
    position: absolute;
    bottom: -960px;
    right: -520px;
    z-index: 0;
}
div#services-block::before {
    content: '';
    display: block;
    background-color: #F8F4E5;
    border-radius: 100%;
    filter: blur(100px);
    width: 1301px;
    height: 1301px;
    position: absolute;
    bottom: -750px;
    left: -620px;
    z-index: 0;
}
div#catalog-block::before {
    content: '';
    display: block;
    background-color: #F8F4E5;
    border-radius: 100%;
    filter: blur(100px);
    width: 1233px;
    height: 1233px;
    position: absolute;
    bottom: -700px;
    right: -520px;
    z-index: 0;
}


.page.not-front main.main {
    position: relative;
}
.page.not-front main.main::before {
    content: '';
    display: block;
    background-color: #F8F4E5;
    border-radius: 100%;
    filter: blur(100px);
    width: 1033px;
    height: 1033px;
    position: absolute;
    bottom: -520px;
    right: -520px;
    z-index: 0;
}
@media (max-width: 1199px) {}

@media (max-width: 991px) {
    header#header::before {
        width: 1137px;
        height: 1137px;
        /* top: -500px; */
        left: -680px;
    }
    div#banner-block::before {
        width: 1022px;
        height: 1022px;
        /* bottom: -960px; */
        right: -620px;
    }
    div#services-block::before {
        width: 1101px;
        height: 1101px;
        /* bottom: -750px; */
        /* left: -620px; */
    }
    div#catalog-block::before {
        width: 1033px;
        height: 1033px;
        bottom: -500px;
        right: -620px;
    }

    .page.not-front main.main::before {
        width: 833px;
        height: 833px;
        bottom: -420px;
        right: -420px;
    }
}

@media (max-width: 767px) {}

@media (max-width: 575px) {}

@media (max-width: 460px) {}

@media (max-width: 350px) {}











/* W I D G E T // Виджет для бронирования */

/* W I D G E T // btn to go to page */
div#widget-block {
    margin: 30px 0;
}
div#widget-block .region.region-widget .field.field__item {
    display: flex;
    justify-content: center;
}
div#widget-block .region.region-widget .field.field__item a.btn_bronirovanie {
    display: flex;
    width: 555px;
    height: 55px;
    background-color: #6b6fbc;
    color: #fff;
    font-weight: 700;
    border-radius: 70px;
    justify-content: center;
    align-items: center;
    animation: btn-blick 1s linear 0s infinite;
}
@keyframes btn-blick {
    0% {
        box-shadow: 0 0 0px #262fd8;
        background-color: #6b6fbc;
    }
    50% {
        box-shadow: 0 0 10px #262fd8;
        background-color: #8185d0;
    }
    100% {
        box-shadow: 0 0 0px #262fd8;
        background-color: #6b6fbc;
    }
}
div#widget-block .region.region-widget .field.field__item a.btn_bronirovanie:hover {
    background-color: #43468b;
    text-decoration: none;
}


@media (max-width: 767px) {
    div#widget-block {
        margin: 0px 0 30px;
    }
}
@media (max-width: 575px) {
    div#widget-block .region.region-widget .field.field__item a.btn_bronirovanie {
        border-radius: 15px;
    }
}
@media (max-width: 460px) {
    div#widget-block .region.region-widget .field.field__item a.btn_bronirovanie {
        height: auto;
        text-align: center;
        padding: 15px 10px;
    }
}


/* W I D G E T // Burger-menu -> btn to go to page */
.mm-panels .region-navigation-mobile.mm-panel div#block-vesta-theme-ssylkanavidzhetbronirovaniya {
    margin: 30px 0 0;
}
.mm-panels .region-navigation-mobile.mm-panel div#block-vesta-theme-ssylkanavidzhetbronirovaniya .field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item {
    display: flex;
    justify-content: center;
}
.mm-panels .region-navigation-mobile.mm-panel div#block-vesta-theme-ssylkanavidzhetbronirovaniya .field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item a.btn_bronirovanie {
    display: flex;
    width: 100%;
    height: 65px;
    background-color: #6b6fbc;
    color: #fff;
    font-weight: 700;
    justify-content: center;
    align-items: center;
}
.mm-panels .region-navigation-mobile.mm-panel div#block-vesta-theme-ssylkanavidzhetbronirovaniya .field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item a.btn_bronirovanie:hover {
    background-color: #43468b;
    text-decoration: none;
}
@media (max-width: 460px) {
    .mm-panels .region-navigation-mobile.mm-panel div#block-vesta-theme-ssylkanavidzhetbronirovaniya .field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item a.btn_bronirovanie {
        text-align: center;
        height: auto;
        padding: 10px;
    }
}





/* W I D G E T // Page */
div#rc-bookings-widget-root {
    background-color: transparent;
} /* задний фон */
.rc-3e50b4 .rc-search_form {
    background-color: #6b6fbc;
    margin: 0;
} /* форма поиска */

.rc-flat_list__wrapper {
    max-width: 100%;
} /* блок вариантов квартир */

.rc-flat__img__wrapper {
    overflow: hidden;
    border-radius: 10px;
} /* фото */
.rc-flat__img__wrapper img {
    width: 100%;
    height: auto;
    object-fit: cover;
} /* фото */

.rc-flat__info__adress {
    font-size: 18px;
    font-weight: 700;
} /* заголовок */

.rc-3e50b4 .rc-flat__book__btn {
    background-color: #6b6fbc;
} /* кнопка Забронировать */
.rc-3e50b4 .rc-flat__book__btn:hover {
    background-color: #43468b;
} /* кнопка Забронировать */
.rc-3e50b4 a.rc-flat__more__btn {
    background-color: #d2d4ee;
} /* кнопка Подробнее */
.rc-3e50b4 a.rc-flat__more__btn:hover {
    background-color: #8c93e7;
    color: #fff;
} /* кнопка Подробнее */
.rc-flat__book {
    width: 100%;
    margin: 10px 0 0;
    display: flex;
    justify-content: space-between;
} /* блок с кнопками */
.rc-flat__book .rc-btn {
    width: 185px;
    height: 40px;
    font-size: 16px;
    width: 50%;
} /* кнопки Подробнее и Забронировать */


@media (max-width: 767px) {
    .rc-flat__img.rc-col-sm-4 {
        margin-bottom: 10px;
    } /* фото */
}
@media (max-width: 460px) {
    .rc-flat__book {
        flex-wrap: wrap;
    } /* блок с кнопками */
    .rc-flat__book .rc-btn {
        width: 100%;
        margin: 0;
    } /* кнопки Подробнее и Забронировать */
    a.rc-btn.rc-flat__more__btn {
        margin-bottom: 5px;
    } /* кнопка Подробнее */
}








/* P A G E R // ...Страница 1 -> 2 3 4... */
.pager__items {
    margin: 30px 0 0;
    padding: 0;
    font-size: 18px;
}
.pager__items li.pager__item a {
    color: inherit;
}


















