/* F o n t  S i z e -> scale */
:root {
    --fz-block-contacts: 15px;
    --fz-button: 14px;
    --fz-nav: 16px;

    --fz-h1: 52px;
    --fz-h2-slider: 48px;
    --fz-h2: 40px;
    --fz-h3-solutions: 20px;
    --fz-h3-equipment: 20px;
    --fz-text-22: 22px;
    --fz-text-16: 16px;

    --fz-morelink-20: 20px;
}
@media (max-width: 1350px) {
    :root {
        /* --fz-block-contacts: 15px; */
        /* --fz-button: 14px; */
        /* --fz-nav: 16px; */

        --fz-h1: 48px;
        --fz-h2-slider: 44px;
        --fz-h2: 40px;
        /* --fz-h3-solutions: 20px; */
        /* --fz-h3-equipment: 20px; */
        /* --fz-text-22: 22px; */
        /* --fz-text-16: 16px; */

        /* --fz-morelink-20: 20px; */
    }
}
@media (max-width: 1199px) {
    :root {
        /* --fz-block-contacts: 15px; */
        /* --fz-button: 14px; */
        /* --fz-nav: 16px; */

        --fz-h1: 40px;
        --fz-h2-slider: 35px;
        --fz-h2: 40px;
        /* --fz-h3-solutions: 20px; */
        /* --fz-h3-equipment: 20px; */
        /* --fz-text-22: 22px; */
        /* --fz-text-16: 16px; */
        
        /* --fz-morelink-20: 20px; */
    }
}
@media (max-width: 991px) {
    :root {
        /* --fz-block-contacts: 15px; */
        /* --fz-button: 14px; */
        /* --fz-nav: 16px; */

        --fz-h1: 30px;
        --fz-h2-slider: 26px;
        --fz-h2: 35px;
        /* --fz-h3-solutions: 20px; */
        /* --fz-h3-equipment: 20px; */
        --fz-text-22: 20px;
        /* --fz-text-16: 16px; */
        
        /* --fz-morelink-20: 20px; */
    }
}
@media (max-width: 767px) {
    :root {
        /* --fz-block-contacts: 15px; */
        /* --fz-button: 14px; */
        /* --fz-nav: 16px; */

        --fz-h1: 24px;
        --fz-h2-slider: 23px;
        --fz-h2: 30px;
        /* --fz-h3-solutions: 20px; */
        /* --fz-h3-equipment: 20px; */
        /* --fz-text-22: 20px; */
        /* --fz-text-16: 16px; */
        
        /* --fz-morelink-20: 20px; */
    }
}
@media (max-width: 575px) {
    :root {
        /* --fz-block-contacts: 15px; */
        /* --fz-button: 14px; */
        /* --fz-nav: 16px; */

        --fz-h1: 24px;
        --fz-h2-slider: 22px;
        --fz-h2: 25px;
        /* --fz-h3-solutions: 20px; */
        /* --fz-h3-equipment: 20px; */
        --fz-text-22: 18px;
        /* --fz-text-16: 16px; */
        
        /* --fz-morelink-20: 20px; */
    }
}
@media (max-width: 460px) {
    :root {
        /* --fz-block-contacts: 15px; */
        /* --fz-button: 14px; */
        /* --fz-nav: 16px; */

        --fz-h1: 23px;
        --fz-h2-slider: 22px;
        --fz-h2: 25px;
        --fz-h3-solutions: 18px;
        /* --fz-h3-equipment: 20px; */
        --fz-text-22: 16px;
        /* --fz-text-16: 16px; */
        
        /* --fz-morelink-20: 20px; */
    }
}
@media (max-width: 350px) {
    :root {
        /* --fz-block-contacts: 15px; */
        /* --fz-button: 14px; */
        /* --fz-nav: 16px; */

        --fz-h1: 23px;
        --fz-h2-slider: 22px;
        --fz-h2: 22px;
        /* --fz-h3-solutions: 20px; */
        /* --fz-h3-equipment: 20px; */
        /* --fz-text-22: 16px; */
        /* --fz-text-16: 16px; */
        
        /* --fz-morelink-20: 20px; */
    }
}









/* .m-plus-rounded-1c-regular {
        font-family: "M PLUS Rounded 1c", sans-serif;
    font-weight: 400;
    font-style: normal;
}
.raleway-<uniquifier> {
        font-family: "Raleway", sans-serif;
    font-optical-sizing: auto;
    font-weight: <weight>;
    font-style: normal;
}
.mulish-<uniquifier> {
        font-family: "Mulish", sans-serif;
    font-optical-sizing: auto;
    font-weight: <weight>;
    font-style: normal;
} */


body {color: #000;}



.block-title, .page-title {
    font-family: "M PLUS Rounded 1c", sans-serif !important;
    font-weight: 600;
    color: #2C8F9A;
    border-bottom: 1.5px solid #2c8f9a;
    padding-bottom: 17px;
    margin: 22px 0 32px;
}
.page-title {
    margin: 82px 0 32px;
}


.more-link {
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}
.more-link a {
    width: 370px;
    height: 54px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    border: 2px solid #57585A;
    color: #57585A;
    font-size: 20px;
    font-weight: 600;
}
.more-link a:hover {
    background-color: #57585A;
    color: #fff;
    text-decoration: none;
}
@media (max-width: 1350px) {}

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

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

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

@media (max-width: 575px) {
    .more-link a {
        width: 100%;
    }
}

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

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





















header#header {
    z-index: 100;
}
.navigation {
    z-index: 100;
}
main.main {
    z-index: 90;
}


/* H E A D E R */
.header-block {
    min-height: 130px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-block .region.region-header {
    display: grid;
    grid-template-areas:
        'a b c'
        'a b d';
    grid-template-columns: 1fr 1fr 1fr;
    justify-content: space-between;
    font-family: "M PLUS Rounded 1c", sans-serif;
    --fz-block-contacts: 15px;
}
.header-block .region.region-header div#block-vesta-theme-kontakty {
    grid-area: a;
    display: flex;
    align-items: center;
}
.header-block .region.region-header div#block-vesta-theme-logo {
    grid-area: b;
    display: flex;
    align-items: center;
    justify-content: center;
}
.header-block .region.region-header div#block-vesta-theme-kontakty2 {
    grid-area: c;
    display: flex;
    justify-content: flex-end;
}
.header-block .region.region-header div#block-vesta-theme-knopkaostavitzayavku {
    grid-area: d;
    display: flex;
    justify-content: flex-end;
}

/* header -> contacts */
.header-block .region.region-header div#block-vesta-theme-kontakty .clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item {
    width: 292px;
}

.header-block .region.region-header div#block-vesta-theme-kontakty2 {
    margin-bottom: 17px;
    margin-top: 6px;
    margin-right: 20px;
}

.header-block .region.region-header div#block-vesta-theme-kontakty a,
.header-block .region.region-header div#block-vesta-theme-kontakty p,
.header-block .region.region-header div#block-vesta-theme-kontakty2 a {
    display: flex;
    align-items: center;
    color: inherit;
}
.header-block .region.region-header div#block-vesta-theme-kontakty p {
    align-items: start;
}

.header-block .region.region-header div#block-vesta-theme-kontakty a.mail {
    margin-bottom: 10px;
}
.header-block .region.region-header div#block-vesta-theme-kontakty2 a.tel_whatsapp {display: none;}


.header-block .region.region-header div#block-vesta-theme-kontakty a.mail::before,
.header-block .region.region-header div#block-vesta-theme-kontakty p.address::before,
.header-block .region.region-header div#block-vesta-theme-kontakty2 a.tel_whatsapp::before,
.header-block .region.region-header div#block-vesta-theme-kontakty2 a.tel_phone::before {
    margin-right: 10px;
    content: '';
    display: inline-block;
    height: 24px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.header-block .region.region-header div#block-vesta-theme-kontakty a.mail::before {
    width: 24px;
    background-image: url(/sites/all/themes/vesta_theme/image/contacts/mynaui_envelope.svg);
}
.header-block .region.region-header div#block-vesta-theme-kontakty p.address::before {
    width: 43px;
    background-image: url(/sites/all/themes/vesta_theme/image/contacts/mynaui_location.svg);
}
.header-block .region.region-header div#block-vesta-theme-kontakty2 a.tel_whatsapp::before {
    width: 24px;
    background-image: url(/sites/all/themes/vesta_theme/image/contacts/tabler_brand-whatsapp.svg);
}
.header-block .region.region-header div#block-vesta-theme-kontakty2 a.tel_phone::before {
    width: 24px;
    background-image: url(/sites/all/themes/vesta_theme/image/contacts/mynaui_telephone.svg);
}




/* header -> btn */
.header-block .region.region-header div#block-vesta-theme-knopkaostavitzayavku a.use-ajax.btn-form.btn.btn-default {
    width: 200px;
    height: 38px;
    border-radius: 10px;
    background-color: #57585A;
    border: none;
    font-family: "Raleway", sans-serif;
    font-size: 14px;
    font-weight: 500;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.header-block .region.region-header div#block-vesta-theme-knopkaostavitzayavku a.use-ajax.btn-form.btn.btn-default:hover {
    background-color: #313132;
}


@media (max-width: 1350px) {
}
@media (max-width: 1199px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
    .header-block {margin-top: 60px;}
    .header-block .region.region-header {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .header-block .region.region-header div#block-vesta-theme-kontakty,
    .header-block .region.region-header div#block-vesta-theme-logo,
    .header-block .region.region-header div#block-vesta-theme-kontakty2,
    .header-block .region.region-header div#block-vesta-theme-knopkaostavitzayavku {
        justify-content: center;
    }
    .header-block .region.region-header div#block-vesta-theme-kontakty2 {
        margin-right: 0px;
    }
    .header-block .region.region-header div#block-vesta-theme-kontakty a,
    .header-block .region.region-header div#block-vesta-theme-kontakty p,
    .header-block .region.region-header div#block-vesta-theme-logo,
    .header-block .region.region-header div#block-vesta-theme-kontakty2 a,
    .header-block .region.region-header div#block-vesta-theme-knopkaostavitzayavku a.use-ajax.btn-form.btn.btn-default {
        width: 291px;
        margin-bottom: 15px;
    }
    .header-block .region.region-header div#block-vesta-theme-kontakty2 a {
        margin-bottom: 0;
    }
}
@media (max-width: 575px) {
}
@media (max-width: 460px) {
}
@media (max-width: 350px) {
    .header-block .region.region-header div#block-vesta-theme-kontakty a,
    .header-block .region.region-header div#block-vesta-theme-kontakty p,
    .header-block .region.region-header div#block-vesta-theme-kontakty2 a,
    .header-block .region.region-header div#block-vesta-theme-knopkaostavitzayavku a.use-ajax.btn-form.btn.btn-default {
        width: 100%;
    }
    .header-block .region.region-header div#block-vesta-theme-knopkaostavitzayavku {width: 100%;}
    .header-block .region.region-header div#block-vesta-theme-knopkaostavitzayavku .clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item {
        width: 100%;
    }
}



















/* H E A D E R - M O B I L E */

.header-mobile-block {
    box-shadow: 0px -3px 10px #000;
    display: none;
    position: fixed;
    top: 0px;
    z-index: 100;
    width: 100%;
    background-color: #fff;
    padding: 10px;
}

.header-mobile-block .container {
    max-width: 100%;
}

.header-mobile-block .region.region-header-mobile {
    display: flex;
    align-items: center;
    justify-content: space-between;
}


.header-mobile-block div#block-vesta-theme-knopkaotkrytmobilnoemenyu svg {
    filter: invert(1);
    /* fill: black; */
    /* stroke: black; */
}




.header-mobile-block .region.region-header-mobile div#block-vesta-theme-logo-2 img {
    width: 140px;
    aspect-ratio: 187/88;
}

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

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

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

@media (max-width: 767px) {
    .header-mobile-block {display: block;}
}

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

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

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










/* N A V I G A T I O N  */

/* navigation */
.navigation {
    background-color: #57585a;
}
.navigation .region.region-navigation div#block-vesta-theme-osnovnayanavigaciya-2 ul#superfish-main {
    display: flex;
    justify-content: center;
}
.navigation .region.region-navigation div#block-vesta-theme-osnovnayanavigaciya-2 ul#superfish-main li a {
    color: #fff;
    line-height: 1.5;
    height: 46px;
    padding: 11px 18px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}
.navigation .region.region-navigation div#block-vesta-theme-osnovnayanavigaciya-2 ul#superfish-main li a:hover {
    background-color: #3e3f40;
}
.navigation .region.region-navigation div#block-vesta-theme-osnovnayanavigaciya-2 ul#superfish-main li a.is-active {
    font-weight: 800;
}



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

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

@media (max-width: 991px) {
    .navigation .region.region-navigation div#block-vesta-theme-osnovnayanavigaciya-2 ul#superfish-main li a {padding: 11px 9px;}
}

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

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

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

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





/* N A V I G A T I O N  -  m o b i l e */

div#mm-1 {
    background-color: #757678;
}

/* .mm-menu.mm-effect-menu-slide.mm-effect-listitems-slide.mm-offcanvas */
/* 
nav#mobile-nav .mm-current.mm-opened {
    display: block;
} */
html.js.mm-opened.mm-blocking.mm-background.mm-effect-menu-slide.mm-effect-listitems-slide.mm-opening nav#mobile-nav {
    display: block;
}























/* S L I D E R */

div#slider-block {
    margin-bottom: 80px;
}

/* slider -> bg */
div#slider-block .region.region-slider div#block-vesta-theme-views-block-slayder-block-1 .field.field--name-field-image.field--type-image.field--label-hidden.field__item {
    width: 100%;
    /* aspect-ratio: 1920 / 694; */
    height: 694px;
    /* border-radius: 6px; */
    overflow: hidden;
    position: relative;
}
div#slider-block .region.region-slider div#block-vesta-theme-views-block-slayder-block-1 .field.field--name-field-image.field--type-image.field--label-hidden.field__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom;
    display: block;
}

div#slider-block .region.region-slider div#block-vesta-theme-views-block-slayder-block-1 .field.field--name-field-image.field--type-image.field--label-hidden.field__item::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, #57585A, #84A8AE, #EDB7B7);
    opacity: .82;
}

/* slider -> inner */
/* div#slider-block .region.region-slider div#block-vesta-theme-views-block-slayder-block-1 .view.view-slayder.view-id-slayder .view-content .slick-list.draggable .slick-track .slick-slide .node.node--type-slide.node--view-mode-default.ds-1col .content .field.field--name-field-slide-title p */
div#slider-block .region.region-slider div#block-vesta-theme-views-block-slayder-block-1 .view.view-slayder.view-id-slayder .view-content .slick-list.draggable .slick-track .slick-slide .node.node--type-slide.node--view-mode-default.ds-1col .content .field.field--name-field-slide-title h2 {
    font-family: "M PLUS Rounded 1c", sans-serif;
    font-size: var(--fz-h2-slider);
    font-weight: 800;
    margin: 0 0 35px;
}
@media (max-width: 991px) {
    div#slider-block .region.region-slider div#block-vesta-theme-views-block-slayder-block-1 .view.view-slayder.view-id-slayder .view-content .slick-list.draggable .slick-track .slick-slide .node.node--type-slide.node--view-mode-default.ds-1col .content .field.field--name-field-slide-title h2 {
        margin-bottom: 30px;
    }
}

@media (max-width: 767px) {
    div#slider-block {
        margin-bottom: 40px;
    }
}

@media (max-width: 575px) {
    div#slider-block .region.region-slider div#block-vesta-theme-views-block-slayder-block-1 .view.view-slayder.view-id-slayder .view-content .slick-list.draggable .slick-track .slick-slide .node.node--type-slide.node--view-mode-default.ds-1col .content .field.field--name-field-slide-title h2 {
        margin-bottom: 20px;
    }
}
div#slider-block .region.region-slider div#block-vesta-theme-views-block-slayder-block-1 .view.view-slayder.view-id-slayder .view-content .slick-list.draggable .slick-track .slick-slide .node.node--type-slide.node--view-mode-default.ds-1col .content .field.field.field--name-body p {
    font-family: "M PLUS Rounded 1c", sans-serif;
    font-size: var(--fz-text-22);
    font-weight: 500;
    margin-bottom: 50px;
}
@media (max-width: 460px) {
    div#slider-block .region.region-slider div#block-vesta-theme-views-block-slayder-block-1 .view.view-slayder.view-id-slayder .view-content .slick-list.draggable .slick-track .slick-slide .node.node--type-slide.node--view-mode-default.ds-1col .content .field.field.field--name-body p {
        text-align: justify;
    }
}

/* slider -> btn */
div#slider-block .region.region-slider div#block-vesta-theme-views-block-slayder-block-1 .view.view-slayder.view-id-slayder .view-content .slick-list.draggable .slick-track .slick-slide .node.node--type-slide.node--view-mode-default.ds-1col .content .field.field--name-field-slide-link {
    margin: 0;
}
div#slider-block .region.region-slider div#block-vesta-theme-views-block-slayder-block-1 .view.view-slayder.view-id-slayder .view-content .slick-list.draggable .slick-track .slick-slide .node.node--type-slide.node--view-mode-default.ds-1col .content .field.field--name-field-slide-link {
    margin: 0;
    /* margin-bottom: 150px; */
}
div#slider-block .region.region-slider div#block-vesta-theme-views-block-slayder-block-1 .view.view-slayder.view-id-slayder .view-content .slick-list.draggable .slick-track .slick-slide .node.node--type-slide.node--view-mode-default.ds-1col .content .field.field--name-field-slide-link a {
    /* font-weight: 600 !important; */
    font-size: 20px;
    width: 370px;
    height: 54px;
    /* display: flex !important; */
    justify-content: center;
    align-items: center;
    /* padding: 0 !important; */
    /* border-radius: 10px !important; */
    /* border: 2px solid #fff !important; */
    /* background-color: transparent !important; */
    text-decoration: none;
    /* text-decoration: underline; */
}
div#slider-block .region.region-slider div#block-vesta-theme-views-block-slayder-block-1 .view.view-slayder.view-id-slayder .view-content .slick-list.draggable .slick-track .slick-slide .node.node--type-slide.node--view-mode-default.ds-1col .content .field.field--name-field-slide-link a:hover {
    /* background-color: #fff !important; */
    background-color: #fff;
    color: #000;
}

@media (max-width: 767px) {
    div#slider-block .region.region-slider div#block-vesta-theme-views-block-slayder-block-1 .view.view-slayder.view-id-slayder .view-content .slick-list.draggable .slick-track .slick-slide .node.node--type-slide.node--view-mode-default.ds-1col .content .field.field--name-field-slide-link a {
        width: 100%;
    }
}


/* slider -> arrow btn */
div#slider-block .region.region-slider div#block-vesta-theme-views-block-slayder-block-1 .slick-prev, .slick-next {z-index: 3;}

.slick-prev:before,
.slick-next:before {
    /* font-family: 'slick'; */
    /* font-size: 20px; */
    background-size: auto;
    /* background-image: url(/sites/all/themes/vesta_theme/image/slider/mynaui_arrow-right-square.svg); */
    content: '';
    display: block;
    width: 58px;
    height: 58px;
    min-width: 58px;
    /* border-radius: 4px; */
    background-repeat: no-repeat;
    /* line-height: 1; */
    opacity: .75;
    /* color: white; */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev:before {
    content: '' !important;
    background-image: url(/sites/all/themes/vesta_theme/image/slider/mynaui_arrow-right-square.svg);
}
.slick-next:before {
    content: '' !important;
    background-image: url(/sites/all/themes/vesta_theme/image/slider/mynaui_arrow-right-square2.svg);
}

/* 
div#slider-block .region.region-slider div#block-vesta-theme-views-block-slayder-block-1 .view.view-slayder.view-id-slayder .view-content button.slick-next.slick-arrow {
    right: 65px;
} */


/*  */
.view-content.slick-initialized.slick-slider.slick-dotted ul.slick-dots {
    bottom: 20px;
    /* left: 25px; */
    left: 130px;
    text-align: left;
}
@media (max-width: 1560px) {
    .view-content.slick-initialized.slick-slider.slick-dotted ul.slick-dots {left: 70px;}
}
@media (max-width: 1440px) {
    .view-content.slick-initialized.slick-slider.slick-dotted ul.slick-dots {left: 15px;}
}
/* @media (max-width: 767px) {.slick-arrow {display: none;}} */
/* @media (min-width: 768px) {.view-content.slick-initialized.slick-slider.slick-dotted ul.slick-dots {left: 100px;}} */


.slick-dots li button:before {
    font-size: 13px !important;
    color: #fff !important;
    opacity: .5 !important;
}

.slick-dots li.slick-active button:before {
    color: #fff !important;
    opacity: 1 !important;
}

/* slick container */
@media (min-width: 768px) {.slick-list.draggable .container {max-width: 630px;}}
@media (min-width: 992px) {.slick-list.draggable .container {max-width: 850px;}}
@media (min-width: 1200px) {.slick-list.draggable .container {max-width: 1070px;}}
@media (min-width: 1350px) {.slick-list.draggable .container {max-width: 1200px;}}

/* @media (min-width: 1350px) {.slick-list.draggable .content.container {max-width: 1200px;}} */
/* @media (min-width: 1350px) {.slick-list.draggable .content.container {max-width: 1200px;}} */


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

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

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

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

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

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

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




























/* P A G E   M A I N    T I T L E */

/* page main title -> h1 */
.region.region-slider div#block-vesta-theme-maintitlepage h1 {
    font-family: "M PLUS Rounded 1c", sans-serif;
    font-size: var(--fz-h1);
    font-weight: 800;
    /* margin: 0px 50px 35px; */
    /* margin-bottom: 35px; */
    width: 1200px;
    padding-right: 15px;
    padding-left: 15px;
    margin: 0 auto;
    /* margin-right: auto; */
    /* margin-left: auto; */
}

@media (max-width: 1199px) {
    .region.region-slider div#block-vesta-theme-maintitlepage h1 {
        width: 992px;
    }
}
@media (max-width: 991px) {
    .region.region-slider div#block-vesta-theme-maintitlepage h1 {
        width: 768px;
    }
}
@media (max-width: 767px) {
    .region.region-slider div#block-vesta-theme-maintitlepage h1 {
        width: 576px;
    }
}
@media (max-width: 575px) {
    .region.region-slider div#block-vesta-theme-maintitlepage h1 {
        width: 100%;
    }
}
@media (max-width: 460px) {}
@media (max-width: 350px) {}






























/* A B O U T */

/* about -> title */
.region.region-about .view-content .views-row .col-12.col-md-6.about-left h2 {
    font-family: "M PLUS Rounded 1c", sans-serif;
    font-weight: 600;
    color: #2C8F9A;
    border-bottom: 2px solid #2c8f9a;
    padding-bottom: 17px;
    margin: 22px 0 32px;
}
/* .region.region-about .view-content .views-row .col-12.col-md-6.about-left h2::after {
    content: '';
    display: block;
    width: 100%;
    height: 1.5px;
    background-color: #2c8f9a;
} */

/* .region.region-about .view-content .views-row .col-12.col-md-6.about-left h2 a.about_title-link {
    color: #2C8F9A;
} */

/* about -> left -> text */
.region.region-about .view-content .views-row .col-12.col-md-6.about-left {
    font-size: 16px;
    color: #000;
}

/* about -> right photo */
.region.region-about .view-content .views-row .col-12.col-md-6.about-right {
    /* transform: translateY(-63px); 128px */
    max-width: 570px;
    aspect-ratio: 570/430;
    width: 100%;
    position: relative;
    /* overflow: hidden; */
    /* border-radius: 15px; */
}

.region.region-about .view-content .views-row .col-12.col-md-6.about-right .photoswipe-gallery.field.field--name-field-about-image.field--type-image.field--label-hidden.field__item {
    width: 100%;
    height: 100%;
    border-radius: 15px;
    overflow: hidden;
}
.region.region-about .view-content .views-row .col-12.col-md-6.about-right .photoswipe-gallery.field.field--name-field-about-image.field--type-image.field--label-hidden.field__item a.photoswipe {
    width: 100%;
    height: 100%;
    display: block;
}
.region.region-about .view-content .views-row .col-12.col-md-6.about-right .photoswipe-gallery.field.field--name-field-about-image.field--type-image.field--label-hidden.field__item a.photoswipe img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    display: block;
}

/* about -> down -> company quality */
.region.region-about .view-content .views-row .row.about.domn {
    margin-top: 53px;
}

.region.region-about .view-content .views-row .row.about.domn .col-12.about-down {
    font-size: 16px;
}

.region.region-about .view-content .views-row .row.about.domn .col-12.about-down .clearfix.text-formatted.field.field--name-field-about__company-qualities.field--type-text-long.field--label-hidden.field__items {
    display: flex;
    gap: 30px;
    justify-content: space-between;
}
.region.region-about .view-content .views-row .row.about.domn .col-12.about-down .clearfix.text-formatted.field.field--name-field-about__company-qualities.field--type-text-long.field--label-hidden.field__items .field__item {
    width: 366px;
}

.region.region-about .view-content .views-row .row.about.domn .clearfix.text-formatted.field.field--name-field-about__company-qualities.field--type-text-long.field--label-hidden.field__items::after {
    display: none;
}


.region.region-about .view-content .views-row .row.about.domn .col-12.about-down .clearfix.text-formatted.field.field--name-field-about__company-qualities.field--type-text-long.field--label-hidden.field__items .field__item::before {
    content: '';
    display: block;
    width: 100px;
    height: 100px;
    padding: 10px;
    /* background-image: url(/sites/all/themes/vesta_theme/image/about/mynaui_users-group.svg); */
    background-size: contain;
    background-repeat: no-repeat;
    margin-bottom: 13px;
}
.region.region-about .view-content .views-row .row.about.domn .col-12.about-down .clearfix.text-formatted.field.field--name-field-about__company-qualities.field--type-text-long.field--label-hidden.field__items .field__item:nth-child(1)::before {
    background-image: url(/sites/all/themes/vesta_theme/image/about/mynaui_users-group.svg);
}
.region.region-about .view-content .views-row .row.about.domn .col-12.about-down .clearfix.text-formatted.field.field--name-field-about__company-qualities.field--type-text-long.field--label-hidden.field__items .field__item:nth-child(2)::before {
    background-image: url(/sites/all/themes/vesta_theme/image/about/mynaui_cog-three.svg);
}
.region.region-about .view-content .views-row .row.about.domn .col-12.about-down .clearfix.text-formatted.field.field--name-field-about__company-qualities.field--type-text-long.field--label-hidden.field__items .field__item:nth-child(3)::before {
    background-image: url(/sites/all/themes/vesta_theme/image/about/tabler_hours-24.svg);
}


@media (max-width: 1199px) {
    .region.region-about .view-content .views-row .row.about.domn .col-12.about-down .clearfix.text-formatted.field.field--name-field-about__company-qualities.field--type-text-long.field--label-hidden.field__items {
        gap: 38px;
    }

    .region.region-about .view-content .views-row .row.about.domn .col-12.about-down .clearfix.text-formatted.field.field--name-field-about__company-qualities.field--type-text-long.field--label-hidden.field__items .field__item {
        width: 280px;
        text-align: justify;
    }
}

@media (max-width: 991px) {
    .region.region-about .view-content .views-row .row.about.domn .col-12.about-down .clearfix.text-formatted.field.field--name-field-about__company-qualities.field--type-text-long.field--label-hidden.field__items {
        gap: 30px;
    }

    .region.region-about .view-content .views-row .row.about.domn .col-12.about-down .clearfix.text-formatted.field.field--name-field-about__company-qualities.field--type-text-long.field--label-hidden.field__items .field__item {
        width: 220px;
    }
}

@media (max-width: 767px) {
    .region.region-about .view-content .views-row .col-12.col-md-6.about-left {
        margin-bottom: 50px;
    }
    .region.region-about .view-content .views-row .row.about.domn .col-12.about-down .clearfix.text-formatted.field.field--name-field-about__company-qualities.field--type-text-long.field--label-hidden.field__items {
        gap: 20px;
        flex-direction: column;
    }
    .region.region-about .view-content .views-row .row.about.domn .col-12.about-down .clearfix.text-formatted.field.field--name-field-about__company-qualities.field--type-text-long.field--label-hidden.field__items .field__item {
        width: 100%;
    }
    .region.region-about .view-content .views-row .row.about.domn .col-12.about-down .clearfix.text-formatted.field.field--name-field-about__company-qualities.field--type-text-long.field--label-hidden.field__items .field__item::before {
        margin-bottom: 0;
    }
}

@media (max-width: 575px) {
    .region.region-about .view-content .views-row .col-12.col-md-6.about-left,
    .region.region-about .view-content .views-row .row.about.domn .col-12.about-down {
        font-size: 14px;
    }

    .region.region-about .view-content .views-row .col-12.col-md-6.about-left,
    .region.region-about .view-content .views-row .row.about.domn {
        margin-bottom: 35px;
    }
    .region.region-about .view-content .views-row .row.about.domn .col-12.about-down .clearfix.text-formatted.field.field--name-field-about__company-qualities.field--type-text-long.field--label-hidden.field__items .field__item::before {
        width: 80px;
        height: 80px;
    }
    .region.region-about .view-content .views-row .row.about.domn .col-12.about-down .clearfix.text-formatted.field.field--name-field-about__company-qualities.field--type-text-long.field--label-hidden.field__items {
        gap: 15px;
    }
}

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

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



/* about -> PAGE */

.page-view--about .view-content .views-row .row.about.up {
    margin-bottom: 50px;
    gap: 50px;
}
.page-view--about .view-content .views-row .row.about.up .col-12.about-left {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

/* about -> img */
.page-view--about .view-content .views-row .row.about.up .col-12.about-right .photoswipe-gallery.field.field--name-field-about-image.field--type-image.field--label-hidden.field__item {
    border-radius: 15px;
    overflow: hidden;
}
.page-view--about .view-content .views-row .row.about.up .col-12.about-right .photoswipe-gallery.field.field--name-field-about-image.field--type-image.field--label-hidden.field__item img {
    width: 100%;
    aspect-ratio: 870/430;
    height: auto;
    object-fit: cover;
}

/* about -> qualities */
.page-view--about .view-content .views-row .row.about.domn .col-12.about-down .clearfix.text-formatted.field.field--name-field-about__company-qualities.field--type-text-long.field--label-hidden.field__items {
    display: flex;
    gap: 55px;
}

.page-view--about .view-content .views-row .row.about.domn .col-12.about-down .clearfix.text-formatted.field.field--name-field-about__company-qualities.field--type-text-long.field--label-hidden.field__items::after {
    display: none;
}


.page-view--about .view-content .views-row .row.about.domn .col-12.about-down .clearfix.text-formatted.field.field--name-field-about__company-qualities.field--type-text-long.field--label-hidden.field__items .field__item {
    text-align: justify;
}

.page-view--about .view-content .views-row .row.about.domn .col-12.about-down .clearfix.text-formatted.field.field--name-field-about__company-qualities.field--type-text-long.field--label-hidden.field__items .field__item::before {
    content: '';
    display: block;
    width: 100px;
    height: 100px;
    padding: 10px;
    /* background-image: url(/sites/all/themes/vesta_theme/image/about/mynaui_users-group.svg); */
    background-size: contain;
    background-repeat: no-repeat;
    margin-bottom: 13px;
}
.page-view--about .view-content .views-row .row.about.domn .col-12.about-down .clearfix.text-formatted.field.field--name-field-about__company-qualities.field--type-text-long.field--label-hidden.field__items .field__item:nth-child(1)::before {
    background-image: url(/sites/all/themes/vesta_theme/image/about/mynaui_users-group.svg);
}
.page-view--about .view-content .views-row .row.about.domn .col-12.about-down .clearfix.text-formatted.field.field--name-field-about__company-qualities.field--type-text-long.field--label-hidden.field__items .field__item:nth-child(2)::before {
    background-image: url(/sites/all/themes/vesta_theme/image/about/mynaui_cog-three.svg);
}
.page-view--about .view-content .views-row .row.about.domn .col-12.about-down .clearfix.text-formatted.field.field--name-field-about__company-qualities.field--type-text-long.field--label-hidden.field__items .field__item:nth-child(3)::before {
    background-image: url(/sites/all/themes/vesta_theme/image/about/tabler_hours-24.svg);
}

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

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

@media (max-width: 767px) {
    .page-view--about .view-content .views-row .row.about.domn .col-12.about-down .clearfix.text-formatted.field.field--name-field-about__company-qualities.field--type-text-long.field--label-hidden.field__items {
        gap: 20px;
        flex-direction: column;
    }
    .page-view--about .view-content .views-row .row.about.domn .col-12.about-down .clearfix.text-formatted.field.field--name-field-about__company-qualities.field--type-text-long.field--label-hidden.field__items .field__item::before {
        margin-bottom: 0;
    }
}

@media (max-width: 575px) {
    .page-view--about .view-content .views-row .row.about.up {
        margin-bottom: 25px;
        gap: 25px;
    }
    .page-view--about .view-content .views-row .row.about.domn .col-12.about-down .clearfix.text-formatted.field.field--name-field-about__company-qualities.field--type-text-long.field--label-hidden.field__items {
        gap: 10px;
    }
    .page-view--about .view-content .views-row .row.about.up .col-12.about-left {
        gap: 25px;
        text-align: justify;
    }
}

@media (max-width: 460px) {
    .page-view--about .view-content .views-row .row.about.up .col-12.about-right .photoswipe-gallery.field.field--name-field-about-image.field--type-image.field--label-hidden.field__item img {
        aspect-ratio: 430/430;
    }
}

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
























/* S O L U T I O N S */

/* solutions -> block */
.region.region-solutions div#block-vesta-theme-views-block-solution-category-block-1 .view-content {
    display: flex;
    flex-wrap: wrap;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
}

/* solutions -> elements */
.region.region-solutions div#block-vesta-theme-views-block-solution-category-block-1 .view-content .views-row {
    border: 1.5px solid #57585A;
    border-radius: 15px;
    overflow: hidden;
    padding: 17px 38px 38px;
    display: flex;
    width: 370px;
    min-height: 486px;
    background-color: #fff;
}
.region.region-solutions div#block-vesta-theme-views-block-solution-category-block-1 .view-content .views-row:hover {
    border: 1.5px solid #E099B6;
    box-shadow: -8px -8px 11px rgb(224 153 182 / 15%);
}

.region.region-solutions div#block-vesta-theme-views-block-solution-category-block-1 .view-content .views-row .taxonomy-term.taxonomy-term--type-categories-solutions.taxonomy-term--view-mode-teaser-solution.ds-1col.clearfix {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* solutions -> img */
.region.region-solutions div#block-vesta-theme-views-block-solution-category-block-1 .view-content .views-row .field.field--name-field-picture-tax.field--type-image.field--label-hidden.field__item {
    width: 100%;
    /* aspect-ratio: 294/234; */
    /* height: 100%; */
}
.region.region-solutions div#block-vesta-theme-views-block-solution-category-block-1 .view-content .views-row .field.field--name-field-picture-tax.field--type-image.field--label-hidden.field__item img {
    width: 100%;
    height: 100%;
    aspect-ratio: 294/234;
    object-fit: cover;
}

/* solutions -> title */
.region.region-solutions div#block-vesta-theme-views-block-solution-category-block-1 .view-content .views-row .field.field--name-taxonomy-term-title.field--type-ds.field--label-hidden.field__item {
    width: 100%;
    min-height: 143px;
    margin-top: 12px;
    /* font-size: 20px; */
}
.region.region-solutions div#block-vesta-theme-views-block-solution-category-block-1 .view-content .views-row .field.field--name-taxonomy-term-title.field--type-ds.field--label-hidden.field__item h3 a.solutions_title-link:hover {
    color: #E099B6;
}
.region.region-solutions div#block-vesta-theme-views-block-solution-category-block-1 .view-content .views-row .field.field--name-taxonomy-term-title.field--type-ds.field--label-hidden.field__item h3 {
    font-size: var(--fz-h3-solutions);
    font-weight: 600;
}
.region.region-solutions div#block-vesta-theme-views-block-solution-category-block-1 .view-content .views-row .field.field--name-taxonomy-term-title.field--type-ds.field--label-hidden.field__item h3 a.solutions_title-link {
    color: #000;
}

/* solutions -> btn */
.region.region-solutions div#block-vesta-theme-views-block-solution-category-block-1 .view-content .views-row .field.field--name-taxonomy-term-link.field--type-ds.field--label-hidden.field__item {
    width: 100%;
    height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.region.region-solutions div#block-vesta-theme-views-block-solution-category-block-1 .view-content .views-row .field.field--name-taxonomy-term-link.field--type-ds.field--label-hidden.field__item a {
    background-color: #57585a;
    color: #fff;
    border-radius: 10px;
    text-decoration: none;
    height: 100%;
    width: 100%;
    margin: 0 8px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.region.region-solutions div#block-vesta-theme-views-block-solution-category-block-1 .view-content .views-row:hover .field.field--name-taxonomy-term-link.field--type-ds.field--label-hidden.field__item a {
    background-color: #E099B6;
}
.region.region-solutions div#block-vesta-theme-views-block-solution-category-block-1 .view-content .views-row .field.field--name-taxonomy-term-link.field--type-ds.field--label-hidden.field__item a:hover {
    background-color: #bd7693;
}

/* solutions -> clearfix */
.region.region-solutions div#block-vesta-theme-views-block-solution-category-block-1 .view-content .views-row .taxonomy-term.taxonomy-term--type-categories-solutions.taxonomy-term--view-mode-teaser-solution.ds-1col.clearfix::after {
    display: none;
}

@media (max-width: 1350px) {
    .region.region-solutions div#block-vesta-theme-views-block-solution-category-block-1 .view-content {
        gap: 20px;
    }
}

@media (max-width: 1199px) {
    .region.region-solutions div#block-vesta-theme-views-block-solution-category-block-1 .view-content {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
}

@media (max-width: 991px) {
    .region.region-solutions div#block-vesta-theme-views-block-solution-category-block-1 .view-content .views-row {width: 340px;}
}

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

@media (max-width: 575px) {
    .region.region-solutions div#block-vesta-theme-views-block-solution-category-block-1 .view-content .views-row {width: 100%;}
        .region.region-solutions div#block-vesta-theme-views-block-solution-category-block-1 .view-content .views-row .field.field--name-field-picture-tax.field--type-image.field--label-hidden.field__item img {
            aspect-ratio: 340/234;
        }
}


@media (max-width: 460px) {
    .region.region-solutions div#block-vesta-theme-views-block-solution-category-block-1 .view-content .views-row {
        padding: 17px 25px 25px;
        min-height: 400px;
    }
    .region.region-solutions div#block-vesta-theme-views-block-solution-category-block-1 .view-content .views-row .field.field--name-taxonomy-term-title.field--type-ds.field--label-hidden.field__item {
        min-height: 100px;
    }
}

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







/* solutions -> page categories */
.page-view--solution_category div#block-vesta-theme-content .view-content {
    display: flex;
    flex-wrap: wrap;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
    margin-bottom: 100px;
}

/* solutions -> elements */
.page-view--solution_category div#block-vesta-theme-content .view-content .views-row {
    border: 1.5px solid #57585A;
    border-radius: 15px;
    overflow: hidden;
    padding: 17px 38px 38px;
    display: flex;
    width: 370px;
    min-height: 486px;
    background-color: #fff;
}

.page-view--solution_category div#block-vesta-theme-content .view-content .views-row:hover {
    border: 1.5px solid #E099B6;
    box-shadow: -8px -8px 11px rgb(224 153 182 / 15%);
}

.page-view--solution_category div#block-vesta-theme-content .view-content .views-row .taxonomy-term.taxonomy-term--type-categories-solutions.taxonomy-term--view-mode-teaser-solution.ds-1col.clearfix {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* solutions -> img */
.page-view--solution_category div#block-vesta-theme-content .view-content .views-row .field.field--name-field-picture-tax.field--type-image.field--label-hidden.field__item {
    width: 100%;
    /* aspect-ratio: 294/234; */
    /* height: 100%; */
}

.page-view--solution_category div#block-vesta-theme-content .view-content .views-row .field.field--name-field-picture-tax.field--type-image.field--label-hidden.field__item img {
    width: 100%;
    height: 100%;
    aspect-ratio: 294/234;
    object-fit: cover;
}

/* solutions -> title */
.page-view--solution_category div#block-vesta-theme-content .view-content .views-row  .field.field--name-taxonomy-term-title.field--type-ds.field--label-hidden.field__item {
    width: 100%;
    min-height: 143px;
    margin-top: 12px;
    /* font-size: 20px; */
}

.page-view--solution_category div#block-vesta-theme-content .view-content .views-row  .field.field--name-taxonomy-term-title.field--type-ds.field--label-hidden.field__item h3 a.solutions_title-link:hover {
    color: #E099B6;
}

.page-view--solution_category div#block-vesta-theme-content .view-content .views-row  .field.field--name-taxonomy-term-title.field--type-ds.field--label-hidden.field__item h3 {
    font-size: var(--fz-h3-solutions);
    font-weight: 600;
}

.page-view--solution_category div#block-vesta-theme-content .view-content .views-row  .field.field--name-taxonomy-term-title.field--type-ds.field--label-hidden.field__item h3 a.solutions_title-link {
    color: #000;
}

/* solutions -> btn */
.page-view--solution_category div#block-vesta-theme-content .view-content .views-row .field.field--name-taxonomy-term-link.field--type-ds.field--label-hidden.field__item {
    width: 100%;
    height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.page-view--solution_category div#block-vesta-theme-content .view-content .views-row .field.field--name-taxonomy-term-link.field--type-ds.field--label-hidden.field__item a {
    background-color: #57585a;
    color: #fff;
    border-radius: 10px;
    text-decoration: none;
    height: 100%;
    width: 100%;
    margin: 0 8px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.page-view--solution_category div#block-vesta-theme-content .view-content .views-row:hover .field.field--name-taxonomy-term-link.field--type-ds.field--label-hidden.field__item a {
    background-color: #E099B6;
}

.page-view--solution_category div#block-vesta-theme-content .view-content .views-row .field.field--name-taxonomy-term-link.field--type-ds.field--label-hidden.field__item a:hover {
    background-color: #bd7693;
}

/* solutions -> clearfix */
.page-view--solution_category div#block-vesta-theme-content .view-content .views-row .taxonomy-term.taxonomy-term--type-categories-solutions.taxonomy-term--view-mode-teaser-solution.ds-1col.clearfix::after {
    display: none;
}

@media (max-width: 1350px) {
    .page-view--solution_category div#block-vesta-theme-content .view-content {
        gap: 20px;
    }
}

@media (max-width: 1199px) {
    .page-view--solution_category div#block-vesta-theme-content .view-content {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
}

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

@media (max-width: 767px) {
    .page-view--solution_category div#block-vesta-theme-content .view-content {
        margin-bottom: 50px;
    }
}

@media (max-width: 575px) {
    .page-view--solution_category div#block-vesta-theme-content .view-content .views-row {
        width: 100%;
    }

    .page-view--solution_category div#block-vesta-theme-content .view-content .views-row .field.field--name-field-picture-tax.field--type-image.field--label-hidden.field__item img {
        aspect-ratio: 340/234;
    }
}


@media (max-width: 460px) {
    .page-view--solution_category div#block-vesta-theme-content .view-content .views-row {
        padding: 17px 25px 25px;
        min-height: 400px;
    }

    .page-view--solution_category div#block-vesta-theme-content .view-content .views-row .field.field--name-taxonomy-term-title.field--type-ds.field--label-hidden.field__item {
        min-height: 100px;
    }
}

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






/* solutions -> page one category = page solution corresponding to the category */
.page-taxonomy-term--categories_solutions div#block-vesta-theme-content .view-content {
    display: flex;
    flex-direction: column;
    gap: 50px;
    margin-bottom: 100px;
}

.page-taxonomy-term--categories_solutions div#block-vesta-theme-content .view-content .views-row .field.field--name-field-picture.field--type-image.field--label-hidden.field__item {
    float: left;
    width: 400px;
    aspect-ratio: 50/40;
    padding: 20px;
    overflow: hidden;
    border-radius: 15px;
    border: 2px solid #000;
    margin-right: 50px;
    background-color: #fff;
}
.page-taxonomy-term--categories_solutions div#block-vesta-theme-content .view-content .views-row .field.field--name-field-picture.field--type-image.field--label-hidden.field__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page-taxonomy-term--categories_solutions div#block-vesta-theme-content .view-content .views-row .field.field--name-node-title.field--type-ds.field--label-hidden.field__item h2 {
    margin: 0;
}
.page-taxonomy-term--categories_solutions div#block-vesta-theme-content .view-content .views-row .field.field--name-node-title.field--type-ds.field--label-hidden.field__item h2 a {
    color: #000;
}
.page-taxonomy-term--categories_solutions div#block-vesta-theme-content .view-content .views-row .clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item {
    margin-top: 15px;
    text-align: justify;
}








.page-taxonomy-term--categories_solutions div#block-vesta-theme-content .photoswipe-gallery.field.field--name-field-picture-tax-inner.field--type-image.field--label-hidden.field__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    margin: 30px 0;
}
.page-taxonomy-term--categories_solutions div#block-vesta-theme-content .photoswipe-gallery.field.field--name-field-picture-tax-inner.field--type-image.field--label-hidden.field__items .field__item {
    width: 300px;
    aspect-ratio: 400/300;
    border: 1.5px solid #57585A;
    border-radius: 15px;
    overflow: hidden;
}
.page-taxonomy-term--categories_solutions div#block-vesta-theme-content .photoswipe-gallery.field.field--name-field-picture-tax-inner.field--type-image.field--label-hidden.field__items .field__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.page-taxonomy-term--categories_solutions div#block-vesta-theme-content .field.field--name-dynamic-token-fieldtaxonomy-term-btn-order.field--type-ds.field--label-hidden.field__item {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
}
.page-taxonomy-term--categories_solutions div#block-vesta-theme-content .field.field--name-dynamic-token-fieldtaxonomy-term-btn-order.field--type-ds.field--label-hidden.field__item a.use-ajax.btn-form.btn.btn-default {
    width: 300px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #57585a;
    border: none;
    border-radius: 10px;
}
.page-taxonomy-term--categories_solutions div#block-vesta-theme-content .field.field--name-dynamic-token-fieldtaxonomy-term-btn-order.field--type-ds.field--label-hidden.field__item a.use-ajax.btn-form.btn.btn-default:hover {
    background-color: #313132;
}




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

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

@media (max-width: 991px) {
    .page-taxonomy-term--categories_solutions div#block-vesta-theme-content .view-content .views-row .field.field--name-field-picture.field--type-image.field--label-hidden.field__item {
        width: 300px;
    }
}

@media (max-width: 767px) {
    .page-taxonomy-term--categories_solutions div#block-vesta-theme-content .view-content {
        margin-bottom: 75px;
    }
    .page-taxonomy-term--categories_solutions div#block-vesta-theme-content .view-content .views-row .field.field--name-field-picture.field--type-image.field--label-hidden.field__item {
        width: 250px;
        margin-right: 30px;
    }
    .page-taxonomy-term--categories_solutions div#block-vesta-theme-content .view-content {
        margin-bottom: 50px;
        gap: 30px;
    }



    .page-taxonomy-term--categories_solutions div#block-vesta-theme-content .photoswipe-gallery.field.field--name-field-picture-tax-inner.field--type-image.field--label-hidden.field__items .field__item {
        width: 240px;
    }
    .page-taxonomy-term--categories_solutions div#block-vesta-theme-content .field.field--name-dynamic-token-fieldtaxonomy-term-btn-order.field--type-ds.field--label-hidden.field__item p {
        width: 100%;
    }
    .page-taxonomy-term--categories_solutions div#block-vesta-theme-content .field.field--name-dynamic-token-fieldtaxonomy-term-btn-order.field--type-ds.field--label-hidden.field__item a.use-ajax.btn-form.btn.btn-default {
        width: 100%;
    }
}

@media (max-width: 575px) {
    .page-taxonomy-term--categories_solutions div#block-vesta-theme-content .view-content .views-row .field.field--name-field-picture.field--type-image.field--label-hidden.field__item {
        float: none;
        width: 100%;
        aspect-ratio: 50/20;
    }
    .page-taxonomy-term--categories_solutions div#block-vesta-theme-content .view-content .views-row .field.field--name-node-title.field--type-ds.field--label-hidden.field__item h2 {
        margin-top: 15px;
    }
    .page-taxonomy-term--categories_solutions div#block-vesta-theme-content .view-content .views-row .clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item {
        margin-top: 10px;
    }




    .page-taxonomy-term--categories_solutions div#block-vesta-theme-content .photoswipe-gallery.field.field--name-field-picture-tax-inner.field--type-image.field--label-hidden.field__items .field__item {
        width: 100%;
    }
}

@media (max-width: 460px) {
    .page-taxonomy-term--categories_solutions div#block-vesta-theme-content .view-content .views-row .field.field--name-field-picture.field--type-image.field--label-hidden.field__item {
        aspect-ratio: 50/40;
    }
}

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


/* solutions -> page for one solutions */
.node--type-solutions.node--view-mode-full.ds-1col.clearfix {
    margin-bottom: 100px;
}
/* .region.region-content div#block-vesta-theme-content .node.node--type-solutions.node--view-mode-full.ds-1col.clearfix .photoswipe-gallery.field.field--name-field-picture2.field--type-image.field--label-hidden.field__item {
    float: left;
    width: 400px;
    aspect-ratio: 60/40;
    padding: 20px;
    overflow: hidden;
    border-radius: 15px;
    border: 2px solid #000;
    margin-right: 50px;
    background-color: #fff;
}
.region.region-content div#block-vesta-theme-content .node.node--type-solutions.node--view-mode-full.ds-1col.clearfix .photoswipe-gallery.field.field--name-field-picture2.field--type-image.field--label-hidden.field__item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
} */



.node.node--type-solutions.node--view-mode-full.ds-1col.clearfix .photoswipe-gallery.field.field--name-field-picture2.field--type-image.field--label-hidden.field__items {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}
.node.node--type-solutions.node--view-mode-full.ds-1col.clearfix .photoswipe-gallery.field.field--name-field-picture2.field--type-image.field--label-hidden.field__items .field__item {
    width: 200px;
    aspect-ratio: 300/300;
    overflow: hidden;
    border-radius: 15px;
    border: 2px solid #000;
}
.node.node--type-solutions.node--view-mode-full.ds-1col.clearfix .photoswipe-gallery.field.field--name-field-picture2.field--type-image.field--label-hidden.field__items .field__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.node--type-solutions.node--view-mode-full.ds-1col.clearfix .clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item {
    margin-bottom: 30px;
}





.region.region-content div#block-vesta-theme-content .node.node--type-solutions.node--view-mode-full.ds-1col.clearfix .clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item p {
    text-align: justify;
}

.region.region-content div#block-vesta-theme-content .node.node--type-solutions.node--view-mode-full.ds-1col.clearfix .field.field--name-dynamic-token-fieldnode-btn-order.field--type-ds.field--label-hidden.field__item {
    /* display: flex; */
    /* justify-content: center; */
    /* align-items: center; */
    margin-top: 30px;
    width: 100%;
}
.region.region-content div#block-vesta-theme-content .node.node--type-solutions.node--view-mode-full.ds-1col.clearfix .field.field--name-dynamic-token-fieldnode-btn-order.field--type-ds.field--label-hidden.field__item p {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.region.region-content div#block-vesta-theme-content .node.node--type-solutions.node--view-mode-full.ds-1col.clearfix .field.field--name-dynamic-token-fieldnode-btn-order.field--type-ds.field--label-hidden.field__item a.use-ajax.btn-form.btn.btn-default {
    width: 300px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #57585a;
    border: none;
    border-radius: 10px;
}
.region.region-content div#block-vesta-theme-content .node.node--type-solutions.node--view-mode-full.ds-1col.clearfix .field.field--name-dynamic-token-fieldnode-btn-order.field--type-ds.field--label-hidden.field__item a.use-ajax.btn-form.btn.btn-default:hover {
    background-color: #313132;
}

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

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

@media (max-width: 991px) {
    /* .region.region-content div#block-vesta-theme-content .node.node--type-solutions.node--view-mode-full.ds-1col.clearfix .photoswipe-gallery.field.field--name-field-picture2.field--type-image.field--label-hidden.field__item {
        width: 300px;
    } */
}

@media (max-width: 767px) {
    /* .region.region-content div#block-vesta-theme-content .node.node--type-solutions.node--view-mode-full.ds-1col.clearfix .photoswipe-gallery.field.field--name-field-picture2.field--type-image.field--label-hidden.field__item {
        width: 200px;
    } */
    .node--type-solutions.node--view-mode-full.ds-1col.clearfix {
        margin-bottom: 50px;
    }
}

@media (max-width: 575px) {
    /* .region.region-content div#block-vesta-theme-content .node.node--type-solutions.node--view-mode-full.ds-1col.clearfix .photoswipe-gallery.field.field--name-field-picture2.field--type-image.field--label-hidden.field__item {
        float: none;
        width: 100%;
        margin-bottom: 20px;
    } */
    .region.region-content div#block-vesta-theme-content .node.node--type-solutions.node--view-mode-full.ds-1col.clearfix .field.field--name-dynamic-token-fieldnode-btn-order.field--type-ds.field--label-hidden.field__item a.use-ajax.btn-form.btn.btn-default {
        width: 100%;
    }
}

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

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












/* E Q U I P M E N T */

/* equipment */

/* equipment -> block */
.region.region-equipment div#block-vesta-theme-views-block-equipment-category-block-1 .view-content {
    display: flex;
    flex-wrap: wrap;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
}

/* equipment -> elements */
.region.region-equipment div#block-vesta-theme-views-block-equipment-category-block-1 .view-content .views-row {
    border: 1.5px solid #57585A;
    border-radius: 15px;
    overflow: hidden;
    padding: 17px 38px 38px;
    display: flex;
    width: 370px;
    min-height: 538px;
    background-color: #fff;
}

.region.region-equipment div#block-vesta-theme-views-block-equipment-category-block-1 .view-content .views-row:hover {
    border: 1.5px solid #E099B6;
    box-shadow: -8px -8px 11px rgb(224 153 182 / 15%);
}

.region.region-equipment div#block-vesta-theme-views-block-equipment-category-block-1 .view-content .views-row .taxonomy-term.taxonomy-term--type-categories-equipment.taxonomy-term--view-mode-teaser-equipment.ds-1col.clearfix {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* equipment -> img */
.region.region-equipment div#block-vesta-theme-views-block-equipment-category-block-1 .view-content .views-row .field.field--name-field-picture-tax-equipment.field--type-image.field--label-hidden.field__item {
    width: 100%;
    /* aspect-ratio: 294/234; */
    /* height: 100%; */
}

.region.region-equipment div#block-vesta-theme-views-block-equipment-category-block-1 .view-content .views-row .field.field--name-field-picture-tax-equipment.field--type-image.field--label-hidden.field__item img {
    width: 100%;
    height: 100%;
    aspect-ratio: 294/294;
    object-fit: cover;
}

/* equipment -> title */
.region.region-equipment div#block-vesta-theme-views-block-equipment-category-block-1 .view-content .views-row .field.field--name-taxonomy-term-title.field--type-ds.field--label-hidden.field__item {
    width: 100%;
    min-height: 115px;
    margin-top: 40px;
    /* font-size: 20px; */
}

.region.region-equipment div#block-vesta-theme-views-block-equipment-category-block-1 .view-content .views-row .field.field--name-taxonomy-term-title.field--type-ds.field--label-hidden.field__item h3 a.equipment_title-link:hover {
    color: #E099B6;
}

.region.region-equipment div#block-vesta-theme-views-block-equipment-category-block-1 .view-content .views-row .field.field--name-taxonomy-term-title.field--type-ds.field--label-hidden.field__item h3 {
    font-size: var(--fz-h3-equipment);
    font-weight: 600;
}

.region.region-equipment div#block-vesta-theme-views-block-equipment-category-block-1 .view-content .views-row .field.field--name-taxonomy-term-title.field--type-ds.field--label-hidden.field__item h3 a.equipment_title-link {
    color: #000;
}

/* equipment -> btn */
.region.region-equipment div#block-vesta-theme-views-block-equipment-category-block-1 .view-content .views-row .field.field--name-taxonomy-term-link.field--type-ds.field--label-hidden.field__item {
    width: 100%;
    height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.region.region-equipment div#block-vesta-theme-views-block-equipment-category-block-1 .view-content .views-row .field.field--name-taxonomy-term-link.field--type-ds.field--label-hidden.field__item a {
    background-color: #57585a;
    color: #fff;
    border-radius: 10px;
    text-decoration: none;
    height: 100%;
    width: 100%;
    margin: 0 8px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.region.region-equipment div#block-vesta-theme-views-block-equipment-category-block-1 .view-content .views-row:hover .field.field--name-taxonomy-term-link.field--type-ds.field--label-hidden.field__item a {
    background-color: #E099B6;
}

.region.region-equipment div#block-vesta-theme-views-block-equipment-category-block-1 .view-content .views-row .field.field--name-taxonomy-term-link.field--type-ds.field--label-hidden.field__item a:hover {
    background-color: #bd7693;
}

/* equipment -> clearfix */
.region.region-equipment div#block-vesta-theme-views-block-equipment-category-block-1 .view-content .views-row .taxonomy-term.taxonomy-term--type-categories-equipment.taxonomy-term--view-mode-teaser-equipment.ds-1col.clearfix::after {
    display: none;
}

@media (max-width: 1350px) {
    .region.region-equipment div#block-vesta-theme-views-block-equipment-category-block-1 .view-content {
        gap: 20px;
    }
}

@media (max-width: 1199px) {
    .region.region-equipment div#block-vesta-theme-views-block-equipment-category-block-1 .view-content {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
}

@media (max-width: 991px) {
    .region.region-equipment div#block-vesta-theme-views-block-equipment-category-block-1 .view-content .views-row {
        width: 340px;
    }
}

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

@media (max-width: 575px) {
    .region.region-equipment div#block-vesta-theme-views-block-equipment-category-block-1 .view-content .views-row {
        width: 100%;
    }

    .region.region-equipment div#block-vesta-theme-views-block-equipment-category-block-1 .view-content .views-row .field.field--name-field-picture-tax-equipment.field--type-image.field--label-hidden.field__item img {
        aspect-ratio: 230/234;
    }
}


@media (max-width: 460px) {
    .region.region-equipment div#block-vesta-theme-views-block-equipment-category-block-1 .view-content .views-row {
        padding: 17px 25px 25px;
        min-height: 400px;
    }

        .region.region-equipment div#block-vesta-theme-views-block-equipment-category-block-1 .view-content .views-row .field.field--name-taxonomy-term-title.field--type-ds.field--label-hidden.field__item {
        min-height: 100px;
    }
}






/* equipment -> page categories */
.page-view--equipment_category div#block-vesta-theme-content .view-content {
    display: flex;
    flex-wrap: wrap;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
    margin-bottom: 100px;
}

/* equipment -> elements */
.page-view--equipment_category div#block-vesta-theme-content .view-content .views-row {
    border: 1.5px solid #57585A;
    border-radius: 15px;
    overflow: hidden;
    padding: 17px 38px 38px;
    display: flex;
    width: 370px;
    min-height: 538px;
    background-color: #fff;
}

.page-view--equipment_category div#block-vesta-theme-content .view-content .views-row:hover {
    border: 1.5px solid #E099B6;
    box-shadow: -8px -8px 11px rgb(224 153 182 / 15%);
}

.page-view--equipment_category div#block-vesta-theme-content .view-content .views-row .taxonomy-term.taxonomy-term--type-categories-equipment.taxonomy-term--view-mode-teaser-equipment.ds-1col.clearfix {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* equipment -> img */
.page-view--equipment_category div#block-vesta-theme-content .view-content .views-row .field.field--name-field-picture-tax-equipment.field--type-image.field--label-hidden.field__item {
    width: 100%;
    /* aspect-ratio: 294/234; */
    /* height: 100%; */
}

.page-view--equipment_category div#block-vesta-theme-content .view-content .views-row .field.field--name-field-picture-tax-equipment.field--type-image.field--label-hidden.field__item img {
    width: 100%;
    height: 100%;
    aspect-ratio: 294/294;
    object-fit: cover;
}

/* equipment -> title */
.page-view--equipment_category div#block-vesta-theme-content .view-content .views-row .field.field--name-taxonomy-term-title.field--type-ds.field--label-hidden.field__item {
    width: 100%;
    min-height: 115px;
    margin-top: 40px;
    /* font-size: 20px; */
}

.page-view--equipment_category div#block-vesta-theme-content .view-content .views-row .field.field--name-taxonomy-term-title.field--type-ds.field--label-hidden.field__item h3 a.equipment_title-link:hover {
    color: #E099B6;
}

.page-view--equipment_category div#block-vesta-theme-content .view-content .views-row .field.field--name-taxonomy-term-title.field--type-ds.field--label-hidden.field__item h3 {
    font-size: var(--fz-h3-equipment);
    font-weight: 600;
}

.page-view--equipment_category div#block-vesta-theme-content .view-content .views-row .field.field--name-taxonomy-term-title.field--type-ds.field--label-hidden.field__item h3 a.equipment_title-link {
    color: #000;
}

/* equipment -> btn */
.page-view--equipment_category div#block-vesta-theme-content .view-content .views-row .field.field--name-taxonomy-term-link.field--type-ds.field--label-hidden.field__item {
    width: 100%;
    height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.page-view--equipment_category div#block-vesta-theme-content .view-content .views-row .field.field--name-taxonomy-term-link.field--type-ds.field--label-hidden.field__item a {
    background-color: #57585a;
    color: #fff;
    border-radius: 10px;
    text-decoration: none;
    height: 100%;
    width: 100%;
    margin: 0 8px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.page-view--equipment_category div#block-vesta-theme-content .view-content .views-row:hover .field.field--name-taxonomy-term-link.field--type-ds.field--label-hidden.field__item a {
    background-color: #E099B6;
}

.page-view--equipment_category div#block-vesta-theme-content .view-content .views-row .field.field--name-taxonomy-term-link.field--type-ds.field--label-hidden.field__item a:hover {
    background-color: #bd7693;
}

/* equipment -> clearfix */
.page-view--equipment_category div#block-vesta-theme-content .view-content .views-row .taxonomy-term.taxonomy-term--type-categories-equipment.taxonomy-term--view-mode-teaser-equipment.ds-1col.clearfix::after {
    display: none;
}

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

@media (max-width: 1199px) {
    .page-view--equipment_category div#block-vesta-theme-content .view-content {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
}

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

@media (max-width: 767px) {
    .page-view--equipment_category div#block-vesta-theme-content .view-content {
        margin-bottom: 100px;
    }
}

@media (max-width: 575px) {
    .page-view--equipment_category div#block-vesta-theme-content .view-content .views-row {
        width: 100%;
    }

    .page-view--equipment_category div#block-vesta-theme-content .view-content .views-row .field.field--name-field-picture-tax-equipment.field--type-image.field--label-hidden.field__item img {
        aspect-ratio: 230/234;
    }
}


@media (max-width: 460px) {
    .page-view--equipment_category div#block-vesta-theme-content .view-content .views-row {
        padding: 17px 25px 25px;
        min-height: 400px;
    }

    .page-view--equipment_category div#block-vesta-theme-content .view-content .views-row .field.field--name-taxonomy-term-title.field--type-ds.field--label-hidden.field__item {
        min-height: 100px;
    }
}












/* equipment -> page one category = page equipment corresponding to the category */

.page-taxonomy-term--categories_equipment .view-content {
    display: flex;
    flex-direction: column;
    gap: 50px;
    margin-bottom: 100px;
}

.page-taxonomy-term--categories_equipment .view-content .views-row .field.field--name-field-equipment-photo.field--type-image.field--label-hidden.field__item {
    float: left;
    width: 400px;
    aspect-ratio: 50/40;
    padding: 20px;
    overflow: hidden;
    border-radius: 15px;
    border: 2px solid #000;
    margin-right: 50px;
    background-color: #fff;
}

.page-taxonomy-term--categories_equipment .view-content .views-row .field.field--name-field-equipment-photo.field--type-image.field--label-hidden.field__item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}


.page-taxonomy-term--categories_equipment .view-content .views-row .field.field--name-node-title.field--type-ds.field--label-hidden.field__item h2 {
    margin: 0;
}

.page-taxonomy-term--categories_equipment .view-content .views-row .field.field--name-node-title.field--type-ds.field--label-hidden.field__item h2 a {
    color: #000;
}

.page-taxonomy-term--categories_equipment .view-content .views-row .field.field--name-node-link.field--type-ds.field--label-hidden.field__item {
    margin-top: 30px;
    display: flex;
}
.page-taxonomy-term--categories_equipment .view-content .views-row .field.field--name-node-link.field--type-ds.field--label-hidden.field__item a {
    border-radius: 10px;
    background-color: #57585a;
    color: #fff;
    height: 50px;
    width: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}
.page-taxonomy-term--categories_equipment .view-content .views-row .field.field--name-node-link.field--type-ds.field--label-hidden.field__item a:hover {
    background-color: #313132;
}

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

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

@media (max-width: 991px) {
    .page-taxonomy-term--categories_equipment .view-content .views-row .field.field--name-field-equipment-photo.field--type-image.field--label-hidden.field__item {
        width: 300px;
    }
}

@media (max-width: 767px) {
    .page-taxonomy-term--categories_equipment .view-content .views-row .field.field--name-field-equipment-photo.field--type-image.field--label-hidden.field__item {
        width: 200px;
    }
    .page-taxonomy-term--categories_equipment .view-content {
        margin-bottom: 50px;
    }
    .page-taxonomy-term--categories_equipment .view-content .views-row .field.field--name-node-link.field--type-ds.field--label-hidden.field__item a {
        width: 100%;
    }
}

@media (max-width: 575px) {
    .page-taxonomy-term--categories_equipment .view-content .views-row .field.field--name-field-equipment-photo.field--type-image.field--label-hidden.field__item {
        float: none;
        width: 100%;
        margin-bottom: 20px;
    }
    /* .region.region-content div#block-vesta-theme-content .node.node--type-solutions.node--view-mode-full.ds-1col.clearfix .field.field--name-dynamic-token-fieldnode-btn-order.field--type-ds.field--label-hidden.field__item a.use-ajax.btn-form.btn.btn-default {
        width: 100%;
    } */
}

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

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








/* equipment -> page for one equipment */

.node.node--type-equipment.node--view-mode-full.ds-2col-stacked.clearfix {
    margin-bottom: 100px;
}
/* .row.equipment.up {
    margin-bottom: 128px;
} */
.row.equipment.up .col-12.col-md-7.equipment-right {
    padding-left: 35px;
}

.row.equipment.up .col-12.col-md-5.equipment-left .photoswipe-gallery.field.field--name-field-equipment-photo.field--type-image.field--label-hidden.field__item {
    border: 1px solid #000;
    border-radius: 15px;
    overflow: hidden;
    aspect-ratio: 470/460;
}
.row.equipment.up .col-12.col-md-5.equipment-left .photoswipe-gallery.field.field--name-field-equipment-photo.field--type-image.field--label-hidden.field__item img {
    padding: 33px;
    width: 100%;
    height: 100%;
    object-fit: contain;
    
    background-color: #fff;
    position: relative;
    z-index: 10;
}


/* equipment -> page for one equipment ->> characteristics (right) */
.equip_char-fields {
    width: 400px;
    /* font-weight: 500; */
    margin-bottom: 36px;
}
.eqch-field_item {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 15px;
    margin: 6px 0;
}
.eqch-field_item:nth-child(1) {
    margin: 22px 0 80px;
}

.eqch-field_item-label {
    width: 160px;
    white-space: nowrap;
}
.eqch-field_item-value {
    width: 180px;
    white-space: nowrap;
    font-weight: 500;
}

.row.equipment.up .col-12.col-md-7.equipment-right .field.field--name-dynamic-token-fieldnode-btn-request-commercial-offer.field--type-ds.field--label-hidden.field__item a.use-ajax.btn-form.btn.btn-default {
    width: 378px;
    height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.5px solid #57595a;
    background-color: #fff;
    color: #57585a;
    border-radius: 10px;
    font-weight: 600;
    
    position: relative;
    z-index: 10;
}
.row.equipment.up .col-12.col-md-7.equipment-right .field.field--name-dynamic-token-fieldnode-btn-request-commercial-offer.field--type-ds.field--label-hidden.field__item a.use-ajax.btn-form.btn.btn-default:hover {
    background-color: #57585A;
    color: #fff;
}


/* equipment -> page for one equipment ->> about equipment (bottom) */
.row.equipment.domn .col-12.equipment-down .clearfix.text-formatted.field.field--name-field-equipment-about-product.field--type-text-long.field--label-above .field__label {
    font-family: "M PLUS Rounded 1c", sans-serif !important;
    font-weight: 600;
    color: #2C8F9A;
    border-bottom: 1.5px solid #2c8f9a;
    padding-bottom: 17px;
    font-size: var(--fz-h2);
    margin: 130px 0 32px;
}
.row.equipment.domn .col-12.equipment-down .clearfix.text-formatted.field.field--name-field-equipment-about-product.field--type-text-long.field--label-above .field__item {
    margin-bottom: 32px;
}


/* equipment -> page for one equipment ->> Technical characteristics (bottom) */
.row.equipment.domn .col-12.equipment-down .clearfix.text-formatted.field.field--name-field-equipment-tech-specif.field--type-text.field--label-above {
    margin-bottom: 63px;
}
.row.equipment.domn .col-12.equipment-down .clearfix.text-formatted.field.field--name-field-equipment-tech-specif.field--type-text.field--label-above .field__item {
    position: relative;
    padding-left: 15px;
}
.row.equipment.domn .col-12.equipment-down .clearfix.text-formatted.field.field--name-field-equipment-tech-specif.field--type-text.field--label-above .field__item::before {
    content: '';
    display: block;
    width: 3px;
    height: 3px;
    background-color: #000;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 100%;
}






/* equipment -> page for one equipment ->> General characteristics */
.gen_char-fields_left {
    width: 45%;
}

.gen_char-fields_right {
    width: 45%;
}

.gen_char-fields {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 30px;
}

.gch-field_item {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 15px;
}

.gch-field_item-value {
    width: 180px;
    white-space: nowrap;
    font-weight: 500;
}

.gch-field_item-label {
    white-space: nowrap;
}

.gch-field_item-line {
    flex: 1;
    height: 1.5px;
    background-color: black;
    opacity: 0.2;
    transform: translateY(-6px);
}
@media (max-width: 1350px) {}

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

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

@media (max-width: 767px) {
    .node.node--type-equipment.node--view-mode-full.ds-2col-stacked.clearfix {
        margin-bottom: 50px;
    }
}

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

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

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


















/* S U P P L I E R */

/* supplier -> block */
.region.region-suppliers div#block-vesta-theme-views-block-suppliers-block-1 .view-content {
    display: flex;
    justify-content: center;
    gap: 30px;
}



.region.region-suppliers div#block-vesta-theme-views-block-suppliers-block-1 .view-content .views-row {
    width: 370px;
    height: 213px;
    border: 1.5px solid #57585A;
    border-radius: 15px;
    background-color: #fff;
}
.region.region-suppliers div#block-vesta-theme-views-block-suppliers-block-1 .view-content .views-row:hover {
    border: 1.5px solid #E099B6;
    box-shadow: -8px -8px 11px rgb(224 153 182 / 15%);
}


.region.region-suppliers div#block-vesta-theme-views-block-suppliers-block-1 .view-content .views-row .node.node--type-supplier.node--view-mode-teaser {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}


.region.region-suppliers div#block-vesta-theme-views-block-suppliers-block-1 .view-content .views-row .node.node--type-supplier.node--view-mode-teaser a.supplier-link,
.region.region-suppliers div#block-vesta-theme-views-block-suppliers-block-1 .view-content .views-row .node.node--type-supplier.node--view-mode-teaser p.icon {
    width: 100%;
    height: 100%;
    /* padding: 25px; */
    display: flex;
    align-items: center;
    justify-content: center;
}

.region.region-suppliers div#block-vesta-theme-views-block-suppliers-block-1 .view-content .views-row .node.node--type-supplier.node--view-mode-teaser img {
    width: 300px;
    aspect-ratio: 370/213;
    object-fit: contain;
}
@media (max-width: 1350px) {
    .region.region-suppliers div#block-vesta-theme-views-block-suppliers-block-1 .view-content {
        gap: 20px;
    }
}

@media (max-width: 1199px) {
    .region.region-suppliers div#block-vesta-theme-views-block-suppliers-block-1 .view-content {
        flex-wrap: wrap;
    }
    .region.region-suppliers div#block-vesta-theme-views-block-suppliers-block-1 .view-content .views-row .node.node--type-supplier.node--view-mode-teaser img {margin: 15px;}
}

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

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

@media (max-width: 575px) {
    .region.region-suppliers div#block-vesta-theme-views-block-suppliers-block-1 .view-content .views-row {
        width: 100%;
    }
    /* .region.region-suppliers div#block-vesta-theme-views-block-suppliers-block-1 .view-content {
        gap: 20px;
    } */
}

@media (max-width: 460px) {
    .region.region-suppliers div#block-vesta-theme-views-block-suppliers-block-1 .view-content .views-row .node.node--type-supplier.node--view-mode-teaser img {
        width: 100%;
        margin: 25px;
    }
}

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

/* supplier -> page */
.page-view--suppliers .region.region-content .view-content {
    display: flex;
    justify-content: center;
    gap: 20px; /* 30 */
    flex-wrap: wrap;
}



.page-view--suppliers .region.region-content .view-content .views-row {
    width: 360px; /* 370 */
    height: 213px;
    border: 1.5px solid #57585A;
    border-radius: 15px;
    background-color: #fff;
    padding: 15px;
}

.page-view--suppliers .region.region-content .view-content .views-row:hover {
    border: 1.5px solid #E099B6;
    box-shadow: -8px -8px 11px rgb(224 153 182 / 15%);
}


.page-view--suppliers .region.region-content .view-content .views-row .node.node--type-supplier.node--view-mode-teaser {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}


.page-view--suppliers .region.region-content .view-content .views-row .node.node--type-supplier.node--view-mode-teaser a.supplier-link,
.page-view--suppliers .region.region-content .view-content .views-row .node.node--type-supplier.node--view-mode-teaser p.icon {
    width: 100%;
    height: 100%;
    /* padding: 25px; */
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-view--suppliers .region.region-content .view-content .views-row .node.node--type-supplier.node--view-mode-teaser img {
    width: 100%;/* 300 */
    aspect-ratio: 370/213;
    object-fit: contain;
}

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

@media (max-width: 1199px) {
    .page-view--suppliers .region.region-content .view-content {
        flex-wrap: wrap;
    }

    .page-view--suppliers .region.region-content .view-content .views-row {
        width: 300px;
    }

    /* .page-view--suppliers .region.region-content .view-content .views-row .node.node--type-supplier.node--view-mode-teaser img {
        margin: 15px;
    } */
}

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

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

@media (max-width: 575px) {
    .page-view--suppliers .region.region-content .view-content .views-row {
        width: 100%;
    }

    .page-view--suppliers .region.region-content .view-content .views-row .node.node--type-supplier.node--view-mode-teaser img {
        aspect-ratio: 570/213;
    }
}

@media (max-width: 460px) {
    .page-view--suppliers .region.region-content .view-content .views-row .node.node--type-supplier.node--view-mode-teaser img {
        margin: 25px;
        width: 100%;
    }
    .page-view--suppliers .region.region-content .view-content .views-row .node.node--type-supplier.node--view-mode-teaser img {
        aspect-ratio: 470/213;
    }
}

@media (max-width: 350px) {
    .page-view--suppliers .region.region-content .view-content .views-row .node.node--type-supplier.node--view-mode-teaser img {
        aspect-ratio: 270/213;
    }
}





































/* N E W S */

/* news -> block */
.region.region-news div#block-vesta-theme-views-block-news-block-1-2 .view-content {
    display: flex;
    gap: 30px;
    justify-content: center;
}

/* news -> elements */
.region.region-news div#block-vesta-theme-views-block-news-block-1-2 .view-content .views-row {
    width: 370px;
    min-height: 512px;
    border: 1.5px solid #57585A;
    border-radius: 15px;
    overflow: hidden;
    /* padding: 24px 47px; */
    padding-bottom: 24px;
}
.region.region-news div#block-vesta-theme-views-block-news-block-1-2 .view-content .views-row:hover {
    border: 1.5px solid #E099B6;
    box-shadow: -8px -8px 11px rgb(224 153 182 / 15%);
}

/* news -> img */
.region.region-news div#block-vesta-theme-views-block-news-block-1-2 .view-content .views-row .field.field--name-field-image-news.field--type-image.field--label-hidden.field__item {
    width: 100%;
    height: 278px;
}
.region.region-news div#block-vesta-theme-views-block-news-block-1-2 .view-content .views-row .field.field--name-field-image-news.field--type-image.field--label-hidden.field__item img {
    width: 100%;
    height: 100%;
    display: block;
    aspect-ratio: 370/278;
    object-fit: cover;
}

/* news -> content */
.region.region-news div#block-vesta-theme-views-block-news-block-1-2 .view-content .views-row .content {
    /* padding: 21px 47px 24px; */
    margin: 21px 47px 0;
    /* height: 100%; */
    display: flex;
    flex-direction: column;
}

/* news -> title */
.region.region-news div#block-vesta-theme-views-block-news-block-1-2 .view-content .views-row .content .field.field--name-node-title.field--type-ds.field--label-hidden.field__item h3 {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.5;
}
.region.region-news div#block-vesta-theme-views-block-news-block-1-2 .view-content .views-row .content .field.field--name-node-title.field--type-ds.field--label-hidden.field__item h3 a.news_title-link {
    color: #000;
}
.region.region-news div#block-vesta-theme-views-block-news-block-1-2 .view-content .views-row .content .field.field--name-node-title.field--type-ds.field--label-hidden.field__item h3 a.news_title-link:hover {
    color: #E099B6;
}

/* news -> p */
.region.region-news div#block-vesta-theme-views-block-news-block-1-2 .view-content .views-row .content .clearfix.text-formatted.field.field--name-field-news-short-description.field--type-text-long.field--label-hidden.field__item {
    color: #000;
    margin: 9px 0 20px;
}

/* news -> btn */
.region.region-news div#block-vesta-theme-views-block-news-block-1-2 .view-content .views-row .content .field.field--name-node-link.field--type-ds.field--label-hidden.field__item {
    /* width: 276px; */
    max-width: 276px;
    height: 44px;
}

.region.region-news div#block-vesta-theme-views-block-news-block-1-2 .view-content .views-row .content .field.field--name-node-link.field--type-ds.field--label-hidden.field__item a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    color: #fff;
    background-color: #57585A;
    border-radius: 10px;
    text-decoration: none;
}
.region.region-news div#block-vesta-theme-views-block-news-block-1-2 .view-content .views-row:hover .content .field.field--name-node-link.field--type-ds.field--label-hidden.field__item a {
    background-color: #E099B6;
}
.region.region-news div#block-vesta-theme-views-block-news-block-1-2 .view-content .views-row .content .field.field--name-node-link.field--type-ds.field--label-hidden.field__item a:hover {
    background-color: #bd7693;
}

@media (max-width: 1350px) {
    .region.region-news div#block-vesta-theme-views-block-news-block-1-2 .view-content {
        gap: 20px;
    }
}

@media (max-width: 1199px) {
    .region.region-news div#block-vesta-theme-views-block-news-block-1-2 .view-content {
        flex-wrap: wrap;
    }
}

@media (max-width: 991px) {
    .region.region-news div#block-vesta-theme-views-block-news-block-1-2 .view-content {
        /* flex-direction: column; */
        /* align-items: center; */
        flex-wrap: wrap;
        /* gap: 20px; */
    }
    .region.region-news div#block-vesta-theme-views-block-news-block-1-2 .view-content .views-row {
        width: 340px;
    }
}

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

@media (max-width: 575px) {
    .region.region-news div#block-vesta-theme-views-block-news-block-1-2 .view-content .views-row {
        width: 100%;
        min-height: 460px;
    }
    .region.region-news div#block-vesta-theme-views-block-news-block-1-2 .view-content .views-row .content {
        margin: 20px 25px 0;
    }
    .region.region-news div#block-vesta-theme-views-block-news-block-1-2 .view-content .views-row .content .field.field--name-node-link.field--type-ds.field--label-hidden.field__item {
        max-width: 500px;
    }
}

@media (max-width: 460px) {
    .region.region-news div#block-vesta-theme-views-block-news-block-1-2 .view-content .views-row .field.field--name-field-image-news.field--type-image.field--label-hidden.field__item {
        height: 200px;
    }
    .region.region-news div#block-vesta-theme-views-block-news-block-1-2 .view-content .views-row {
        min-height: 380px;
    }
}

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







/* news -> page */

.page-view--news .view-content {
    display: flex;
    gap: 30px;
    margin-bottom: 100px;
}

/* news -> page ->> elements */
.page-view--news .view-content .views-row {
    width: 370px;
    min-height: 512px;
    border: 1.5px solid #57585A;
    border-radius: 15px;
    overflow: hidden;
    /* padding: 24px 47px; */
    padding-bottom: 24px;
}

.page-view--news .view-content .views-row:hover {
    border: 1.5px solid #E099B6;
    box-shadow: -8px -8px 11px rgb(224 153 182 / 15%);
}

/* news -> page ->> img */
.page-view--news .view-content .views-row .field.field--name-field-image-news.field--type-image.field--label-hidden.field__item {
    width: 100%;
    height: 278px;
}

.page-view--news .view-content .views-row .field.field--name-field-image-news.field--type-image.field--label-hidden.field__item img {
    width: 100%;
    height: 100%;
    display: block;
    aspect-ratio: 370/278;
    object-fit: cover;
}

/* news -> page ->> content */
.page-view--news .view-content .views-row .content {
    /* padding: 21px 47px 24px; */
    margin: 21px 47px 0;
    /* height: 100%; */
    display: flex;
    flex-direction: column;
}

/* news -> page ->> title */
.page-view--news .view-content .views-row .content .field.field--name-node-title.field--type-ds.field--label-hidden.field__item h3 {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.5;
}

.page-view--news .view-content .views-row .content .field.field--name-node-title.field--type-ds.field--label-hidden.field__item h3 a.news_title-link {
    color: #000;
}

.page-view--news .view-content .views-row .content .field.field--name-node-title.field--type-ds.field--label-hidden.field__item h3 a.news_title-link:hover {
    color: #E099B6;
}

/* news -> page ->> p */
.page-view--news .view-content .views-row .content .clearfix.text-formatted.field.field--name-field-news-short-description.field--type-text-long.field--label-hidden.field__item {
    color: #000;
    margin: 9px 0 20px;
}

/* news -> page ->> btn */
.page-view--news .view-content .views-row .content .field.field--name-node-link.field--type-ds.field--label-hidden.field__item {
    /* width: 276px; */
    max-width: 276px;
    height: 44px;
}

.page-view--news .view-content .views-row .content .field.field--name-node-link.field--type-ds.field--label-hidden.field__item a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    color: #fff;
    background-color: #57585A;
    border-radius: 10px;
    text-decoration: none;
}

.page-view--news .view-content .views-row:hover .content .field.field--name-node-link.field--type-ds.field--label-hidden.field__item a {
    background-color: #E099B6;
}

.page-view--news .view-content .views-row .content .field.field--name-node-link.field--type-ds.field--label-hidden.field__item a:hover {
    background-color: #bd7693;
}

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

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

@media (max-width: 991px) {
    .page-view--news .view-content {
        flex-direction: column;
        align-items: center;
    }
}

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

@media (max-width: 575px) {
    .page-view--news .view-content {margin-bottom: 50px;}
    .page-view--news .view-content .views-row {
        width: 100%;
        min-height: 460px;
    }

    .page-view--news .view-content .views-row .content {
        margin: 20px 25px 0;
    }

    .page-view--news .view-content .views-row .content .field.field--name-node-link.field--type-ds.field--label-hidden.field__item {
        max-width: 500px;
    }
}

@media (max-width: 460px) {
    .page-view--news .view-content .views-row .field.field--name-field-image-news.field--type-image.field--label-hidden.field__item {
        height: 200px;
    }

    .page-view--news .view-content .views-row {
        min-height: 380px;
    }
}

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


/* news -> page for news */

/* news -> page for news ->> img */
div#block-vesta-theme-content .node.node--type-news.node--view-mode-full.ds-1col.clearfix .photoswipe-gallery.field.field--name-field-image-news.field--type-image.field--label-hidden.field__item {
    width: 30%;
    aspect-ratio: 30/30;
    float: left;
    margin-right: 50px;
    margin-bottom: 30px;
    overflow: hidden;
    border-radius: 15px;
}
div#block-vesta-theme-content .node.node--type-news.node--view-mode-full.ds-1col.clearfix .photoswipe-gallery.field.field--name-field-image-news.field--type-image.field--label-hidden.field__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* news -> page for news ->> p */
div#block-vesta-theme-content .node.node--type-news.node--view-mode-full.ds-1col.clearfix .clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item {
    text-align: justify;
}

/* news -> page for news ->> data */
div#block-vesta-theme-content .node.node--type-news.node--view-mode-full.ds-1col.clearfix .field.field--name-field-date.field--type-datetime.field--label-hidden.field__item {
    text-align: end;
    margin-top: 20px;
    margin-bottom: 30px;
}

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

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

@media (max-width: 991px) {
    div#block-vesta-theme-content .node.node--type-news.node--view-mode-full.ds-1col.clearfix .photoswipe-gallery.field.field--name-field-image-news.field--type-image.field--label-hidden.field__item {
        width: 40%;
    }
}

@media (max-width: 767px) {
    div#block-vesta-theme-content .node.node--type-news.node--view-mode-full.ds-1col.clearfix .photoswipe-gallery.field.field--name-field-image-news.field--type-image.field--label-hidden.field__item {
        width: 100%;
        aspect-ratio: 40/30;
        margin-right: 0px;
    }
}

@media (max-width: 575px) {
    div#block-vesta-theme-content .node.node--type-news.node--view-mode-full.ds-1col.clearfix .photoswipe-gallery.field.field--name-field-image-news.field--type-image.field--label-hidden.field__item {
        aspect-ratio: 50/30;
    }
}

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

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






























/* C O N T A C T S */

/* contacts -> page */
div#block-vesta-theme-bloknastranicekontakty .clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item a.mail,
div#block-vesta-theme-bloknastranicekontakty .clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item p.address,
div#block-vesta-theme-bloknastranicekontakty .clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item a.tel_whatsapp,
div#block-vesta-theme-bloknastranicekontakty .clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item a.tel_phone {
    display: flex;
    align-items: center;
    color: #000;
}

div#block-vesta-theme-bloknastranicekontakty .clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item a.mail::before,
div#block-vesta-theme-bloknastranicekontakty .clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item p.address::before,
div#block-vesta-theme-bloknastranicekontakty .clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item a.tel_whatsapp::before,
div#block-vesta-theme-bloknastranicekontakty .clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item a.tel_phone::before {
    margin-right: 10px;
    content: '';
    display: inline-block;
    height: 24px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

div#block-vesta-theme-bloknastranicekontakty .clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item a.mail::before {
    width: 24px;
    background-image: url(/sites/all/themes/vesta_theme/image/contacts/mynaui_envelope.svg);
}
div#block-vesta-theme-bloknastranicekontakty .clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item p.address::before {
    width: 25px;
    height: 25px;
    background-image: url(/sites/all/themes/vesta_theme/image/contacts/mynaui_location.svg);
}
div#block-vesta-theme-bloknastranicekontakty .clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item a.tel_whatsapp::before {
    width: 24px;
    background-image: url(/sites/all/themes/vesta_theme/image/contacts/tabler_brand-whatsapp.svg);
}
div#block-vesta-theme-bloknastranicekontakty .clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item a.tel_phone::before {
    width: 24px;
    background-image: url(/sites/all/themes/vesta_theme/image/contacts/mynaui_telephone.svg);
}
@media (max-width: 575px) {}

@media (max-width: 460px) {
    div#block-vesta-theme-bloknastranicekontakty .clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item p.address::before {
        width: 35px;
    }
}

@media (max-width: 350px) {
    div#block-vesta-theme-bloknastranicekontakty .clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item p.address::before {
        width: 50px;
    }
}
















/* F E E D B A C K */

/* .feedback {
    display: flex;
    justify-content: center;
} */
.feedback .region.region-form {
    display: grid;
    grid-template-columns: 5fr 7fr;
    /* gap: 22px; */
    column-gap: 22px;
    grid-template-areas:
        "t t"
        "l r";
    margin-bottom: 170px;
}
.feedback .region.region-form div#block-vesta-theme-formaobratnoysvyazi {grid-area: t;}
.feedback .region.region-form div#block-vesta-theme-vebforma {grid-area: l;}
.feedback .region.region-form div#block-vesta-theme-yandekskarta-2 {grid-area: r;}

.feedback .region.region-form div#block-vesta-theme-vebforma form#webform-submission-callback-node-2-add-form label.js-form-required.form-required {
    display: none;
}

/* feedback -> title */
.feedback .region.region-form div#block-vesta-theme-formaobratnoysvyazi h2 {
    font-family: "M PLUS Rounded 1c", sans-serif;
    font-weight: 500;
    color: #2C8F9A;
    border-bottom: 2px solid #2c8f9a;
    padding-bottom: 17px;
    /* margin: 22px 0 32px; */
    margin-bottom: 33px;
}


/* feedback -> left */
.feedback .region.region-form div#block-vesta-theme-vebforma form#webform-submission-callback-node-2-add-form .js-form-item.form-item {
    margin: 0;
}
.feedback .region.region-form div#block-vesta-theme-vebforma form#webform-submission-callback-node-2-add-form .js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-name.form-item-name,
.feedback .region.region-form div#block-vesta-theme-vebforma form#webform-submission-callback-node-2-add-form .js-form-item.form-item.js-form-type-tel.form-type-tel.js-form-item-telefon.form-item-telefon,
.feedback .region.region-form div#block-vesta-theme-vebforma form#webform-submission-callback-node-2-add-form .js-form-item.form-item.js-form-type-email.form-type-email.js-form-item-e-mail.form-item-e-mail {
    margin-bottom: 20px;  /*30px*/
}
.feedback .region.region-form div#block-vesta-theme-vebforma form#webform-submission-callback-node-2-add-form .js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-address-address.form-item-address-address {
    margin-bottom: 45px;
}

.feedback .region.region-form div#block-vesta-theme-vebforma form#webform-submission-callback-node-2-add-form input {
    font-weight: 500;
    padding: 16px 18px;
    height: 51px;
    border: 1px solid #57585a;
    border-radius: 10px;
    background-color: transparent;
}
.feedback .region.region-form div#block-vesta-theme-vebforma form#webform-submission-callback-node-2-add-form input::placeholder {
    color: #57585a8c;
}

.feedback .region.region-form div#block-vesta-theme-vebforma form#webform-submission-callback-node-2-add-form .js-form-item.form-item.js-form-type-textarea.form-type-textarea.js-form-item-tekst-zaprosa.form-item-tekst-zaprosa textarea#edit-tekst-zaprosa {
    font-weight: 500;
    padding: 16px 18px;
    height: 100px;
    min-height: 100px;
    border: 1px solid #57585a;
    border-radius: 10px;
    background-color: transparent;
}
.feedback .region.region-form div#block-vesta-theme-vebforma form#webform-submission-callback-node-2-add-form .js-form-item.form-item.js-form-type-textarea.form-type-textarea.js-form-item-tekst-zaprosa.form-item-tekst-zaprosa textarea#edit-tekst-zaprosa::placeholder {
    color: #57585a8c;
}

.feedback .region.region-form div#block-vesta-theme-vebforma form#webform-submission-callback-node-2-add-form div#edit-actions {
    margin: 0;
}
.feedback .region.region-form div#block-vesta-theme-vebforma form#webform-submission-callback-node-2-add-form div#edit-actions input#edit-actions-submit {
    height: 47px;
    width: 300px;
    padding: 0;
    background-color: #57585A;
    margin: 20px 0 16px;
}
.feedback .region.region-form div#block-vesta-theme-vebforma form#webform-submission-callback-node-2-add-form div#edit-actions input#edit-actions-submit:hover {
    background-color: #313132;
}



.feedback .region.region-form div#block-vesta-theme-vebforma 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 {
    font-family: "Mulish", sans-serif;
    font-size: 13px;
    display: flex;
    align-items: center;
    /* margin-top: 16px; */
}
.feedback .region.region-form div#block-vesta-theme-vebforma 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: 20px;
    height: 20px;
}
.feedback .region.region-form div#block-vesta-theme-vebforma 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;
    font-size: 13px;
}



/* feedback -> right */
.feedback .region.region-form div#block-vesta-theme-yandekskarta-2 .clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item {
    height: 100%;
    width: 100%;
}
.feedback .region.region-form div#block-vesta-theme-yandekskarta-2 .clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item .mapContainer {
    width: 100%;
    height: 100%;
    border: 1.5px solid #57585a;
    border-radius: 15px;
    overflow: hidden;
}

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

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

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

@media (max-width: 767px) {
    .feedback .region.region-form {
        display: flex;
        flex-direction: column;
    }

    .feedback .region.region-form div#block-vesta-theme-vebforma form#webform-submission-callback-node-2-add-form div#edit-actions input#edit-actions-submit {
        width: 100%;
    }

    .feedback .region.region-form div#block-vesta-theme-vebforma form#webform-submission-callback-node-2-add-form .js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-name.form-item-name,
    .feedback .region.region-form div#block-vesta-theme-vebforma form#webform-submission-callback-node-2-add-form .js-form-item.form-item.js-form-type-tel.form-type-tel.js-form-item-telefon.form-item-telefon,
    .feedback .region.region-form div#block-vesta-theme-vebforma form#webform-submission-callback-node-2-add-form .js-form-item.form-item.js-form-type-email.form-type-email.js-form-item-e-mail.form-item-e-mail {
        margin-bottom: 10px;
    }
    .feedback .region.region-form div#block-vesta-theme-vebforma form#webform-submission-callback-node-2-add-form .js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-address-address.form-item-address-address {
        margin-bottom: 15px;
    }

    .feedback .region.region-form div#block-vesta-theme-yandekskarta-2 {
        margin-top: 30px;
        height: 300px;
    }
}

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

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

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




/* feedback -> page */

div#webform-submission-callback-form-ajax form#webform-submission-callback-add-form div#edit-actions input#edit-actions-submit {
    height: 47px;
    width: 300px;
    padding: 0;
    background-color: #57585A;
    border: none;
}
div#webform-submission-callback-form-ajax form#webform-submission-callback-add-form div#edit-actions input#edit-actions-submit:hover {
    background-color: #313132;
}


div#webform-submission-callback-form-ajax 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 {
    font-family: "Mulish", sans-serif;
    font-size: 13px;
    display: flex;
    align-items: center;
    margin-top: 16px;
}
div#webform-submission-callback-form-ajax 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: 20px;
    height: 20px;
}
div#webform-submission-callback-form-ajax 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;
    font-size: 13px;
}

div#webform-submission-callback-form-ajax form#webform-submission-callback-add-form .js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-name.form-item-name {
    margin: 0;
    margin-bottom: 30px;
}
div#webform-submission-callback-form-ajax form#webform-submission-callback-add-form .js-form-item.form-item.js-form-type-tel.form-type-tel.js-form-item-telefon.form-item-telefon {
    margin: 0;
    margin-bottom: 30px;
}
div#webform-submission-callback-form-ajax form#webform-submission-callback-add-form .js-form-item.form-item.js-form-type-email.form-type-email.js-form-item-e-mail.form-item-e-mail {
    margin: 0;
    margin-bottom: 30px;
}
div#webform-submission-callback-form-ajax form#webform-submission-callback-add-form .js-form-item.form-item.js-form-type-textarea.form-type-textarea.js-form-item-tekst-zaprosa.form-item-tekst-zaprosa {
    margin: 0;
    margin-bottom: 30px;
}

div#webform-submission-callback-form-ajax form#webform-submission-callback-add-form fieldset#edit-address--wrapper {
    margin: 0;
}

div#webform-submission-callback-form-ajax form#webform-submission-callback-add-form label {
    display: none;
}

div#webform-submission-callback-form-ajax form#webform-submission-callback-add-form input {
    font-weight: 500;
    padding: 16px 18px;
    height: 51px;
    border: 1px solid #57585a;
    border-radius: 10px;
    background-color: transparent;
}
div#webform-submission-callback-form-ajax form#webform-submission-callback-add-form input::placeholder {
    color: #57585a8c;
}

div#webform-submission-callback-form-ajax form#webform-submission-callback-add-form .js-form-item.form-item.js-form-type-textarea.form-type-textarea.js-form-item-tekst-zaprosa.form-item-tekst-zaprosa textarea#edit-tekst-zaprosa {
    font-weight: 500;
    padding: 16px 18px;
    height: 150px;
    min-height: 150px;
    border: 1px solid #57585a;
    border-radius: 10px;
    background-color: transparent;
}
div#webform-submission-callback-form-ajax form#webform-submission-callback-add-form .js-form-item.form-item.js-form-type-textarea.form-type-textarea.js-form-item-tekst-zaprosa.form-item-tekst-zaprosa textarea#edit-tekst-zaprosa::placeholder {
    color: #57585a8c;
}

/* feedback -> popup form */
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons {
    border-radius: 15px;
    overflow: hidden;
}
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons div#drupal-modal div#webform-submission-callback-form-ajax label {
    display: none;
}

.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons div#drupal-modal div#webform-submission-callback-form-ajax input {
    font-weight: 500;
    padding: 16px 18px;
    height: 51px;
    border: 1px solid #57585a;
    border-radius: 10px;
    background-color: transparent;
}
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons div#drupal-modal div#webform-submission-callback-form-ajax input::placeholder {
    color: #57585a8c;
}

.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons div#drupal-modal div#webform-submission-callback-form-ajax textarea {
    font-weight: 500;
    padding: 16px 18px;
    height: 100px;
    min-height: 100px;
    border: 1px solid #57585a;
    border-radius: 10px;
    background-color: transparent;
}
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons div#drupal-modal div#webform-submission-callback-form-ajax textarea::placeholder {
    color: #57585a8c;
}

.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons div#drupal-modal div#webform-submission-callback-form-ajax .js-form-item.form-item.js-form-type-checkbox.form-type-checkbox.js-form-item-privacy.form-item-privacy.form-no-label {
    font-family: "Mulish", sans-serif;
    font-size: 13px;
    display: flex;
    align-items: center;
    margin-top: 16px;
}

/* .ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons div#drupal-modal div#webform-submission-callback-form-ajax .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--YIbM7RvHh9A {
    width: 20px !important;
    height: 20px !important;
} */
/* .ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons div#drupal-modal div#webform-submission-callback-form-ajax form#webform-submission-callback-add-form--0w_yIH0HFqc .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--OKxHbJPVUok {
    width: 20px;
    height: 20px;
} */

.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons div#drupal-modal div#webform-submission-callback-form-ajax .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: 13px;
}

.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.ui-button.ui-corner-all.ui-widget {
    background-color: #57585A;
    color: #fff;
    border-radius: 10px;
    border: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    width: 100%;
}
button.webform-button--submit.button.button--primary.js-form-submit.form-submit.btn.btn-primary.cv-validate-before-ajax.ui-button.ui-corner-all.ui-widget:hover {
    background-color: #313132;
}

@media (max-width: 767px) {
    div#webform-submission-callback-form-ajax form#webform-submission-callback-add-form div#edit-actions input#edit-actions-submit {
        width: 100%;
    }
}

@media (max-width: 575px) {
    div#webform-submission-callback-form-ajax form#webform-submission-callback-add-form .js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-name.form-item-name,
    div#webform-submission-callback-form-ajax form#webform-submission-callback-add-form .js-form-item.form-item.js-form-type-tel.form-type-tel.js-form-item-telefon.form-item-telefon,
    div#webform-submission-callback-form-ajax form#webform-submission-callback-add-form .js-form-item.form-item.js-form-type-email.form-type-email.js-form-item-e-mail.form-item-e-mail,
    div#webform-submission-callback-form-ajax form#webform-submission-callback-add-form .js-form-item.form-item.js-form-type-textarea.form-type-textarea.js-form-item-tekst-zaprosa.form-item-tekst-zaprosa {
        margin-bottom: 10px;
    }
}




/* F O O T E R */

footer#footer {
    border-top: 1.5px solid #E099B6;
    background-color: #fff;
    padding: 28px 0 22px;
    position: relative;
    z-index: 100;
}
footer#footer .footer_inner .footer_info {
    display: grid;
    grid-template-columns: 3fr 4fr 3fr 2fr;
}

/* foot-col-1 */
footer#footer .footer_inner .footer_info .foot-column_one div#block-vesta-theme-kopirayt {
    margin-top: 21px;
}
footer#footer .footer_inner .footer_info .foot-column_one p.privacy-content {
    display: flex;
    flex-direction: column;
    font-weight: 500;
    font-size: 14px;
}
footer#footer .footer_inner .footer_info .foot-column_one p.privacy-content a.privacy {
    color: inherit;
}

/* foot-col-2 */
footer#footer .footer_inner .footer_info .foot-column_two .region.region-column-two div#block-vesta-theme-osnovnayanavigaciya-3 {
    width: 300px;
}
footer#footer .footer_inner .footer_info .foot-column_two .region.region-column-two div#block-vesta-theme-osnovnayanavigaciya-3 ul li {
    width: 150px;
}
footer#footer .footer_inner .footer_info .foot-column_two .region.region-column-two div#block-vesta-theme-osnovnayanavigaciya-3 ul li a {
    font-weight: 600;
    color: #57585A;
}
footer#footer .footer_inner .footer_info .foot-column_two .region.region-column-two div#block-vesta-theme-osnovnayanavigaciya-3 ul li a.is-active {
    font-weight: 800;
}

/* foot-col-3 & foot-col-4 */


/* header -> contacts */
footer#footer .footer_inner .footer_info .foot-column_three .region.region-column-three div#block-vesta-theme-kontakty-2 {
    width: 222px;
}

footer#footer .footer_inner .footer_info .foot-column_four .region.region-column-four div#block-vesta-theme-kontakty2-2 {
    margin-bottom: 17px;
}

footer#footer .footer_inner .footer_info .foot-column_three .region.region-column-three div#block-vesta-theme-kontakty-2 a,
footer#footer .footer_inner .footer_info .foot-column_three .region.region-column-three div#block-vesta-theme-kontakty-2 p,
footer#footer .footer_inner .footer_info .foot-column_four .region.region-column-four div#block-vesta-theme-kontakty2-2 a {
    display: flex;
    align-items: center;
    color: #000;
}

footer#footer .footer_inner .footer_info .foot-column_three .region.region-column-three div#block-vesta-theme-kontakty-2 p {
    align-items: start;
}

footer#footer .footer_inner .footer_info .foot-column_three .region.region-column-three div#block-vesta-theme-kontakty-2 a.mail,
footer#footer .footer_inner .footer_info .foot-column_four .region.region-column-four div#block-vesta-theme-kontakty2-2 a.tel_whatsapp {
    margin-bottom: 14px;
}


footer#footer .footer_inner .footer_info .foot-column_three .region.region-column-three div#block-vesta-theme-kontakty-2 a.mail::before,
footer#footer .footer_inner .footer_info .foot-column_three .region.region-column-three div#block-vesta-theme-kontakty-2 p.address::before,
footer#footer .footer_inner .footer_info .foot-column_four .region.region-column-four div#block-vesta-theme-kontakty2-2 a.tel_whatsapp::before,
footer#footer .footer_inner .footer_info .foot-column_four .region.region-column-four div#block-vesta-theme-kontakty2-2 a.tel_phone::before {
    margin-right: 10px;
    content: '';
    display: inline-block;
    height: 24px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

footer#footer .footer_inner .footer_info .foot-column_three .region.region-column-three div#block-vesta-theme-kontakty-2 a.mail::before {
    width: 24px;
    background-image: url(/sites/all/themes/vesta_theme/image/contacts/mynaui_envelope.svg);
}

footer#footer .footer_inner .footer_info .foot-column_three .region.region-column-three div#block-vesta-theme-kontakty-2 p.address::before {
    width: 60px;
    height: 25px;
    background-image: url(/sites/all/themes/vesta_theme/image/contacts/mynaui_location.svg);
}

footer#footer .footer_inner .footer_info .foot-column_four .region.region-column-four div#block-vesta-theme-kontakty2-2 a.tel_whatsapp::before {
    width: 24px;
    background-image: url(/sites/all/themes/vesta_theme/image/contacts/tabler_brand-whatsapp.svg);
}

footer#footer .footer_inner .footer_info .foot-column_four .region.region-column-four div#block-vesta-theme-kontakty2-2 a.tel_phone::before {
    width: 24px;
    background-image: url(/sites/all/themes/vesta_theme/image/contacts/mynaui_telephone.svg);
}


 

/* foot -> btn */
footer#footer .footer_inner .footer_info .foot-column_four .region.region-column-four div#block-vesta-theme-knopkaostavitzayavku-2 a.use-ajax.btn-form.btn.btn-default {
    width: 200px;
    height: 38px;
    border-radius: 10px;
    background-color: #57585A;
    border: none;
    font-family: "Raleway", sans-serif;
    font-size: 14px;
    font-weight: 500;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

footer#footer .footer_inner .footer_info .foot-column_four .region.region-column-four div#block-vesta-theme-knopkaostavitzayavku-2 a.use-ajax.btn-form.btn.btn-default:hover {
    background-color: #313132;
}

/* foot-col-vesta */
footer#footer .footer_inner .vesta_backlink {
    display: flex;
    margin: 15px 0 0;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 500;
}
footer#footer .footer_inner .vesta_backlink a {
    color: #8E8E8E;
}

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

@media (max-width: 1199px) {
    footer#footer .footer_inner .footer_info {
        display: grid;
        /* grid-template-columns: 4fr 8fr; */
        /* grid-template-columns: 5fr 7fr; */
        grid-template-columns: 3fr 3fr 3fr 3fr;
        grid-template-areas:
                'a b b b'
                'c c d d ';
        /* grid-row-gap: 20px; */
        grid-row-gap: 30px;
        grid-column-gap: 30px;
    }
    footer#footer .footer_inner .footer_info .foot-column_one {
        text-align: end;
        display: flex;
        justify-content: flex-end;
        grid-area: a;
    }

    footer#footer .footer_inner .footer_info .foot-column_two .region.region-column-two div#block-vesta-theme-osnovnayanavigaciya-3 {
        width: 100%;
    }
    footer#footer .footer_inner .footer_info .foot-column_two {
        display: flex;
        align-items: flex-end;
        grid-area: b;
    }

    footer#footer .footer_inner .footer_info .foot-column_three {
        display: flex;
        justify-content: flex-end;
        grid-area: c;
    }
    footer#footer .footer_inner .footer_info .foot-column_four {
        grid-area: d;
    }
}

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

@media (max-width: 767px) {
    footer#footer .footer_inner .footer_info {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    footer#footer .footer_inner .footer_info .foot-column_two {align-items: flex-start;}
    footer#footer .footer_inner .footer_info .foot-column_two .region.region-column-two div#block-vesta-theme-osnovnayanavigaciya-3 {
        width: 250px;
    }
    footer#footer .footer_inner .footer_info .foot-column_two .region.region-column-two div#block-vesta-theme-osnovnayanavigaciya-3 ul {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    footer#footer .footer_inner .footer_info .foot-column_two .region.region-column-two div#block-vesta-theme-osnovnayanavigaciya-3 ul li a {text-align: center;}
}

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

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

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










/* BG-images for main page */


div#about-block,
div#solutions-block,
div#equipment-block,
div#suppliers-block,
div#news-block,
/* .feedback, */
div#form-block {
    position: relative;
}

.region.region-slider,
.region.region-about,
.region.region-solutions,
.region.region-equipment,
.region.region-suppliers,
.region.region-news,
.region.region-form {
    position: relative;
    z-index: 10;
}

/* about */
div#about-block::before {
    content: '';
    display: block;
    width: 340px;
    height: 307px;
    background-image: url(/sites/all/themes/vesta_theme/image/bg_images/1.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: -40px;
    left: -60px;
    /* transform: rotate(-5deg); */
}
div#about-block::after {
    content: '';
    display: block;
    width: 340px;
    height: 307px;
    background-image: url(/sites/all/themes/vesta_theme/image/bg_images/2.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    bottom: -140px;
    right: -40px;
}

/* solutions */
div#solutions-block::before {
    content: '';
    display: block;
    width: 465px;
    height: 421px;
    background-image: url(/sites/all/themes/vesta_theme/image/bg_images/3.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 520px;
    left: 95px;
}

/* equipment */
div#equipment-block::after {
    content: '';
    display: block;
    width: 340px;
    height: 307px;
    background-image: url(/sites/all/themes/vesta_theme/image/bg_images/4.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 30px;
    right: 120px;
}
div#equipment-block::before {
    content: '';
    display: block;
    width: 630px;
    height: 585px;
    background-image: url(/sites/all/themes/vesta_theme/image/bg_images/5.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    bottom: -90px;
    left: -20px;
}

/* suppliers */
div#suppliers-block::after {
    content: '';
    display: block;
    width: 336px;
    height: 303px;
    background-image: url(/sites/all/themes/vesta_theme/image/bg_images/6.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    bottom: -100px;
    right: 80px;
}


/* news */
div#news-block::after {
    content: '';
    display: block;
    width: 224px;
    height: 202px;
    background-image: url(/sites/all/themes/vesta_theme/image/bg_images/8.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    /* bottom: -200px; */
    bottom: -210px;
    /* right: 35px; */
    /* right: 210px; */
    right: 50px;
}

/* feedback */
div#form-block::before {
    content: '';
    display: block;
    width: 670px;
    height: 604px;
    background-image: url(/sites/all/themes/vesta_theme/image/bg_images/7.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    /* bottom: 115px; */
    bottom: -50px;
    /* left: 55px; */
    /* left: 250px; */
    left: 60px;
}
div#form-block::after {
    content: '';
    display: block;
    width: 376px;
    height: 340px;
    background-image: url(/sites/all/themes/vesta_theme/image/bg_images/9.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    /* bottom: -170px; */
    /* right: 245px; */
    bottom: -340px;
    /* right: 440px; */
    right: 250px;
}





/* BG-images for pages equipment */


.row.equipment.up,
.row.equipment.domn,
.row.equipment.domn .col-12.equipment-down {position: relative;}

.row.equipment.up .col-12.col-md-7.equipment-right::after {
    content: '';
    display: block;
    width: 265px;
    height: 240px;
    background-image: url(/sites/all/themes/vesta_theme/image/bg_images_equipment/1.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: -220px;
    right: -270px;
}
.row.equipment.up .col-12.col-md-7.equipment-right::before {
    content: '';
    display: block;
    width: 200px;
    height: 185px;
    background-image: url(/sites/all/themes/vesta_theme/image/bg_images_equipment/2.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    bottom: -95px;
    left: -95px;
}

.row.equipment.domn::before {
    content: '';
    display: block;
    width: 340px;
    height: 305px;
    background-image: url(/sites/all/themes/vesta_theme/image/bg_images_equipment/3.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 305px;
    left: -420px;
}
.row.equipment.domn::after {
    content: '';
    display: block;
    width: 345px;
    height: 312px;
    background-image: url(/sites/all/themes/vesta_theme/image/bg_images_equipment/4.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 80px;
    right: -315px;
}

.row.equipment.domn .col-12.equipment-down::after {
    content: '';
    display: block;
    width: 195px;
    height: 175px;
    background-image: url(/sites/all/themes/vesta_theme/image/bg_images_equipment/5.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    bottom: -190px;
    right: 480px;
}