@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@400..700&display=swap');

:root {
    --v-font: 'Unbounded', sans-serif;
    --v-green: #AECA2E;
    --v-green-hover: #9bba22;
    --v-navy: #02142E;
    --v-navy-dark: #052757;
    --v-white: #ffffff;
    --v-black: #000000;
    --v-gray-bg: #f4f3f3;
    --v-gray-text: #616161;
    --v-placeholder: #a2a2a2;
    --v-error: #db2777;
    --v-input-h: 40px;
    --v-radius: 0;
    --v-container: 1170px;
    --v-container-wide: 1330px;
    --v-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

body {
    height: 100%;
    margin: 0;
    font-family: var(--v-font);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

body.modal-open {
    overflow-y: scroll !important;
    padding-right: 0 !important;
}
body.modal-open .modal {
    padding-right: 0 !important;
}

#app {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

#app.page.front {
    overflow-x: hidden;
}

#main {
    flex: 1;
}

#app.page.front #main {
    flex-grow: 0;
    flex-shrink: 0;
}

#app.page.not-front #main .wr_content {
    padding-top: clamp(16px, 2.5vw, 66px);
    padding-bottom: 40px;
    box-sizing: border-box;
}

#app.page.not-front #main .node--type-page.ds-2col,
#app.page.not-front #main .node--type-page.ds-2col-fluid:not(.group-one-column),
#app.page.not-front #main .node--type-usluga.ds-2col,
#app.page.not-front #main .node--type-usluga.ds-2col-fluid:not(.group-one-column),
#app.page.not-front #main .node--type-page .ds-2col,
#app.page.not-front #main .node--type-page .ds-2col-fluid:not(.group-one-column),
#app.page.not-front #main .node--type-usluga .ds-2col,
#app.page.not-front #main .node--type-usluga .ds-2col-fluid:not(.group-one-column) {
    display: flex !important;
    flex-wrap: nowrap;
    align-items: flex-start;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

#app.page.not-front #main .node--type-page.ds-2col > .group-left,
#app.page.not-front #main .node--type-page.ds-2col-fluid:not(.group-one-column) > .group-left,
#app.page.not-front #main .node--type-page.ds-2col > .group-right,
#app.page.not-front #main .node--type-page.ds-2col-fluid:not(.group-one-column) > .group-right,
#app.page.not-front #main .node--type-usluga.ds-2col > .group-left,
#app.page.not-front #main .node--type-usluga.ds-2col-fluid:not(.group-one-column) > .group-left,
#app.page.not-front #main .node--type-usluga.ds-2col > .group-right,
#app.page.not-front #main .node--type-usluga.ds-2col-fluid:not(.group-one-column) > .group-right,
#app.page.not-front #main .node--type-page .ds-2col > .group-left,
#app.page.not-front #main .node--type-page .ds-2col-fluid:not(.group-one-column) > .group-left,
#app.page.not-front #main .node--type-page .ds-2col > .group-right,
#app.page.not-front #main .node--type-page .ds-2col-fluid:not(.group-one-column) > .group-right,
#app.page.not-front #main .node--type-usluga .ds-2col > .group-left,
#app.page.not-front #main .node--type-usluga .ds-2col-fluid:not(.group-one-column) > .group-left,
#app.page.not-front #main .node--type-usluga .ds-2col > .group-right,
#app.page.not-front #main .node--type-usluga .ds-2col-fluid:not(.group-one-column) > .group-right {
    float: none !important;
    clear: none !important;
    width: auto !important;
    flex: 1 1 0;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

#app.page.not-front #main .node--type-page.ds-2col > .group-right,
#app.page.not-front #main .node--type-page.ds-2col-fluid:not(.group-one-column) > .group-right,
#app.page.not-front #main .node--type-usluga.ds-2col > .group-right,
#app.page.not-front #main .node--type-usluga.ds-2col-fluid:not(.group-one-column) > .group-right,
#app.page.not-front #main .node--type-page .ds-2col > .group-right,
#app.page.not-front #main .node--type-page .ds-2col-fluid:not(.group-one-column) > .group-right,
#app.page.not-front #main .node--type-usluga .ds-2col > .group-right,
#app.page.not-front #main .node--type-usluga .ds-2col-fluid:not(.group-one-column) > .group-right {
    margin-left: 50px;
}

@media (max-width: 767px) {
    #app.page.not-front #main .node--type-page.ds-2col,
    #app.page.not-front #main .node--type-page.ds-2col-fluid:not(.group-one-column),
    #app.page.not-front #main .node--type-usluga.ds-2col,
    #app.page.not-front #main .node--type-usluga.ds-2col-fluid:not(.group-one-column),
    #app.page.not-front #main .node--type-page .ds-2col,
    #app.page.not-front #main .node--type-page .ds-2col-fluid:not(.group-one-column),
    #app.page.not-front #main .node--type-usluga .ds-2col,
    #app.page.not-front #main .node--type-usluga .ds-2col-fluid:not(.group-one-column) {
        flex-wrap: wrap;
    }

    #app.page.not-front #main .node--type-page.ds-2col > .group-left,
    #app.page.not-front #main .node--type-page.ds-2col-fluid:not(.group-one-column) > .group-left,
    #app.page.not-front #main .node--type-page.ds-2col > .group-right,
    #app.page.not-front #main .node--type-page.ds-2col-fluid:not(.group-one-column) > .group-right,
    #app.page.not-front #main .node--type-usluga.ds-2col > .group-left,
    #app.page.not-front #main .node--type-usluga.ds-2col-fluid:not(.group-one-column) > .group-left,
    #app.page.not-front #main .node--type-usluga.ds-2col > .group-right,
    #app.page.not-front #main .node--type-usluga.ds-2col-fluid:not(.group-one-column) > .group-right,
    #app.page.not-front #main .node--type-page .ds-2col > .group-left,
    #app.page.not-front #main .node--type-page .ds-2col-fluid:not(.group-one-column) > .group-left,
    #app.page.not-front #main .node--type-page .ds-2col > .group-right,
    #app.page.not-front #main .node--type-page .ds-2col-fluid:not(.group-one-column) > .group-right,
    #app.page.not-front #main .node--type-usluga .ds-2col > .group-left,
    #app.page.not-front #main .node--type-usluga .ds-2col-fluid:not(.group-one-column) > .group-left,
    #app.page.not-front #main .node--type-usluga .ds-2col > .group-right,
    #app.page.not-front #main .node--type-usluga .ds-2col-fluid:not(.group-one-column) > .group-right {
        flex: 1 1 100%;
    }

    #app.page.not-front #main .node--type-page.ds-2col > .group-right,
    #app.page.not-front #main .node--type-page.ds-2col-fluid:not(.group-one-column) > .group-right,
    #app.page.not-front #main .node--type-usluga.ds-2col > .group-right,
    #app.page.not-front #main .node--type-usluga.ds-2col-fluid:not(.group-one-column) > .group-right,
    #app.page.not-front #main .node--type-page .ds-2col > .group-right,
    #app.page.not-front #main .node--type-page .ds-2col-fluid:not(.group-one-column) > .group-right,
    #app.page.not-front #main .node--type-usluga .ds-2col > .group-right,
    #app.page.not-front #main .node--type-usluga .ds-2col-fluid:not(.group-one-column) > .group-right {
        margin-left: 0;
        margin-top: 50px;
    }
}

body[class*="path-uslugi-"] #app.page.not-front #main .node--type-page .field--type-image,
body[class*="path-uslugi-"] #app.page.not-front #main .node--type-page .field-image,
body[class*="path-uslugi-"] #app.page.not-front #main .node--type-page [class*="field-name-field-izobrazhenie"],
body[class*="path-uslugi-"] #app.page.not-front #main .node--type-page [class*="field--name-field-izobrazhenie"],
body[class*="path-uslugi-"] #app.page.not-front #main .node--type-page .field--name-field-image,
body[class*="path-uslugi-"] #app.page.not-front #main .node--type-page .field--name-field-media,
body[class*="path-uslugi-"] #app.page.not-front #main .node--type-usluga .field--type-image,
body[class*="path-uslugi-"] #app.page.not-front #main .node--type-usluga .field-image,
body[class*="path-uslugi-"] #app.page.not-front #main .node--type-usluga [class*="field-name-field-izobrazhenie"],
body[class*="path-uslugi-"] #app.page.not-front #main .node--type-usluga [class*="field--name-field-izobrazhenie"],
body[class*="path-uslugi-"] #app.page.not-front #main .node--type-usluga .field--name-field-image,
body[class*="path-uslugi-"] #app.page.not-front #main .node--type-usluga .field--name-field-media {
    margin-bottom: 20px !important;
}

body[class*="path-uslugi-"] #app.page.not-front #main .node--type-page .field--name-body,
body[class*="path-uslugi-"] #app.page.not-front #main .node--type-page .field--type-text-with-summary,
body[class*="path-uslugi-"] #app.page.not-front #main .node--type-usluga .field--name-body,
body[class*="path-uslugi-"] #app.page.not-front #main .node--type-usluga .field--type-text-with-summary {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body[class*="path-uslugi-"] #app.page.not-front #main .node--type-page .group-down .field--name-body,
body[class*="path-uslugi-"] #app.page.not-front #main .node--type-page .group-down .field--type-text-with-summary,
body[class*="path-uslugi-"] #app.page.not-front #main .node--type-usluga .group-down .field--name-body,
body[class*="path-uslugi-"] #app.page.not-front #main .node--type-usluga .group-down .field--type-text-with-summary {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.ui-dialog {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    max-width: calc(100% - 20px);
    max-height: calc(100% - 20px);
}
img{
    max-width: 100%;
    height: auto;
}

#footer {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 3rem 0 1.25rem;
    background: var(--v-navy);
    color: var(--v-white);
    overflow: visible;
    position: relative;
}

@media (min-width: 1200px) {
    #footer {
        min-height: 615px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}

#footer a {
    color: var(--v-white);
}

#footer a:hover {
    color: var(--v-white);
    opacity: 0.85;
}

#footer .ci_label {
    color: rgba(255, 255, 255, 0.75);
}

#footer .copyright {
    color: var(--v-white);
    font-size: 14px;
    line-height: 18px;
}

#footer .menu a,
#footer .navbar-nav a,
#footer nav a {
    color: var(--v-white);
}

#footer .row.footer-main {
    margin-top: 0.75rem;
}

@media (min-width: 992px) {
    #footer .row.footer-main {
        margin-top: 1.5rem;
    }
}

#footer .row-copiryght {
    margin-top: 0;
    padding-top: 1.5rem;
    border-top: none;
    font-size: 14px;
    line-height: 18px;
}

#footer .row-copiryght a {
    font-size: 14px;
    line-height: 18px;
    text-decoration: none !important;
}

#footer .row-copiryght a:hover {
    text-decoration: none !important;
    opacity: 0.85;
}

#footer .footer-partners {
    position: relative;
    padding-bottom: 0.5rem;
    overflow: visible;
}

#footer .footer__bg-svg {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
}

#footer .footer__bg-svg-inner {
    position: absolute;
    left: 50%;
    top: calc(40% + 75px);
    transform: translate(-50%, -50%) scale(0.95);
    transform-origin: center center;
    width: max(100%, 1920px);
    height: auto;
    aspect-ratio: 1920 / 548;
    max-height: min(90%, 560px);
}

@media (max-width: 1199px) {
    #footer .footer__bg-svg-inner {
        top: calc(36% + 75px);
        max-height: min(88%, 480px);
    }
}

@media (max-width: 767px) {
    #footer .footer__bg-svg-inner {
        top: calc(30% + 75px);
        width: max(100%, 1200px);
        max-height: min(82%, 400px);
    }
}

#footer > .container {
    position: relative;
    z-index: 1;
}

#footer .footer-partners__title {
    font-size: clamp(1.35rem, 2.5vw, 2rem);
    font-weight: 700;
    color: var(--v-white);
    line-height: 1.2;
}

#footer .footer-partners__tagline {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.7);
    max-width: 16rem;
    text-align: right;
}

@media (max-width: 575px) {
    #footer .footer-partners__tagline {
        text-align: left;
        max-width: none;
    }
}

#footer .footer-partners__slider-wrap {
    position: relative;
    padding: 0 50px;
    margin-top: calc(0.5rem + 50px);
    overflow: visible;
    box-sizing: border-box;
}

#footer .footer-partners__slider-wrap .block.block-views > h2 {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

#footer .footer-partners__slider .slick-list {
    margin: 0;
    overflow: hidden !important;
}

#footer .footer-partners__slider .slick-track::before,
#footer .footer-partners__slider .slick-track::after {
    display: none;
}

#footer .footer-partners__slider.slick-initialized .slick-track {
    display: flex !important;
    align-items: flex-end !important;
    flex-wrap: nowrap !important;
}

#footer .footer-partners__slide {
    padding: 0 15px;
    box-sizing: border-box;
}

#footer .footer-partners__slider.slick-initialized .slick-slide {
    float: none !important;
    flex-shrink: 0 !important;
    height: auto !important;
}

#footer .footer-partners__link {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    min-height: 0;
    padding: 0;
    background: transparent;
    border-radius: 0;
    transition: opacity 0.2s ease;
}

#footer .footer-partners__link:hover {
    background: transparent;
    opacity: 0.92;
}

#footer .footer-partners__link img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: none;
    object-fit: contain;
}

#footer .footer-partners__link:has(img[src*="auchan"]),
#footer .footer-partners__link:has(img[alt*="?????"]),
#footer .footer-partners__link:has(img[alt*="Auchan"]) {
    padding-top: 6px;
}

#footer .footer-partners__slider-wrap button.slick-arrow,
#footer .footer-partners__slider-wrap .footer-partners__arrow.slick-arrow {
    position: absolute;
    z-index: 6;
    width: 40px;
    height: 40px;
    top: 60%;
    bottom: auto;
    transform: translateY(calc(-50% - 10px));
    margin-top: 0;
    padding: 0;
    border: none;
    background: var(--v-green);
    border-radius: 0;
    display: flex !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 1;
}

#footer .footer-partners__slider-wrap .footer-partners__arrow.slick-arrow.slick-hidden {
    display: flex !important;
}

#footer .footer-partners__slider-wrap button.slick-arrow:hover,
#footer .footer-partners__slider-wrap .footer-partners__arrow.slick-arrow:hover {
    background: #c2e040;
}

#footer .footer-partners__slider-wrap button.slick-arrow::before,
#footer .footer-partners__slider-wrap .footer-partners__arrow::before {
    display: none;
}

#footer .footer-partners__slider-wrap button.slick-prev.slick-arrow,
#footer .footer-partners__slider-wrap .footer-partners__arrow--prev.slick-arrow {
    left: 0;
    right: auto;
}

#footer .footer-partners__slider-wrap button.slick-next.slick-arrow,
#footer .footer-partners__slider-wrap .footer-partners__arrow--next.slick-arrow {
    right: 0;
    left: auto;
}

#footer .footer-partners__slider-wrap .footer-partners__arrow--prev.slick-arrow::after,
#footer .footer-partners__slider-wrap .footer-partners__arrow--next.slick-arrow::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    border-left: 2px solid var(--v-white);
    border-bottom: 2px solid var(--v-white);
    box-sizing: border-box;
}

#footer .footer-partners__slider-wrap .footer-partners__arrow--prev.slick-arrow::after {
    transform: translate(-30%, -50%) rotate(45deg);
}

#footer .footer-partners__slider-wrap .footer-partners__arrow--next.slick-arrow::after {
    transform: translate(-70%, -50%) rotate(-135deg);
}

@media (max-width: 574px) {
    #footer .footer-partners__slider-wrap {
        padding: 0 40px;
    }
    #footer .footer-partners__slider-wrap button.slick-arrow,
    #footer .footer-partners__slider-wrap .footer-partners__arrow.slick-arrow {
        width: 32px;
        height: 32px;
    }
}

#footer .footer-col__title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--v-white);
    margin: 0 0 1rem;
    line-height: 1.3;
}

#footer .footer-col--nav .menu,
#footer .footer-col--services .menu,
#footer .footer-col--nav .navbar-nav,
#footer .footer-col--services .navbar-nav {
    flex-direction: column;
    align-items: flex-start;
}

#footer .footer-col--nav .navbar-nav .nav-item + .nav-item,
#footer .footer-col--nav .menu li + li {
    margin-top: 0;
}

#footer .footer-col--services .navbar-nav .nav-item + .nav-item,
#footer .footer-col--services .menu li + li {
    margin-top: 4px;
}

#footer .footer-col--nav .nav-item,
#footer .footer-col--services .nav-item {
    width: 100%;
}

#footer .footer-col--nav .menu li,
#footer .footer-col--services .menu li {
    list-style: none;
    margin: 0;
    padding: 0;
}

#footer .footer-col--nav .menu,
#footer .footer-col--services .menu {
    padding-left: 0;
    margin: 0;
}

#footer .footer-col--nav {
    --bs-nav-link-padding-y: 2px;
    --bs-nav-link-padding-x: 0;
}

#footer .footer-col--nav .menu a,
#footer .footer-col--nav a.nav-link,
#footer .footer-col--nav ul.nav .nav-link,
#footer .footer-col--nav .navbar-nav .nav-link,
#footer .footer-col--nav .navbar-nav .nav-link.is-active,
#footer .footer-col--nav .nav-link.is-active,
#footer .footer-col--nav .nav-link.active {
    display: inline-block;
    padding: 2px 0 !important;
    font-size: 16px;
    line-height: 20px;
}

#footer .footer-col--services ul.nav,
#footer .footer-col--services .navbar-nav {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
}

#footer .footer-col--services ul.nav .nav-item + .nav-item,
#footer .footer-col--services .navbar-nav .nav-item + .nav-item {
    margin-top: 4px;
}

#footer .footer-col--services .block .menu:not(.footer-services-menu) a,
#footer .footer-col--services nav > ul.menu a,
#footer .footer-col--services ul.nav .nav-link,
#footer .footer-col--services .navbar-nav .nav-link {
    font-size: 16px;
    line-height: 20px;
}

#footer .footer-col--services .footer-services-menu {
    display: block;
    list-style: none;
    padding: 0;
    margin: 0;
}

#footer .footer-col--services .footer-services-menu__item {
    display: block;
    margin: 0;
    padding: 0;
}

#footer .footer-col--services .footer-services-menu__item + .footer-services-menu__item {
    margin-top: 4px;
}

#footer .footer-col--services .footer-services-menu__link {
    display: inline-block;
    padding: 0.15rem 0;
    color: inherit;
    text-decoration: none;
    font-size: 16px;
    line-height: 20px;
}

#footer .footer-services-list {
    display: block;
    list-style: none;
    padding: 0;
    margin: 0;
}

#footer .footer-services-list > li {
    display: block;
    margin: 0;
    padding: 0;
}

#footer .footer-services-list > li + li {
    margin-top: 4px;
}

#footer .footer-services-list > li > a {
    display: inline-block;
    padding: 0.15rem 0;
    color: inherit;
    text-decoration: none;
    font-family: var(--v-font);
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
}

#footer .footer-services-list > li > a:hover {
    color: var(--v-white);
    opacity: 0.85;
    text-decoration: none;
}

#footer .footer-col--services .footer-services-menu__link:hover,
#footer .footer-col--services .footer-services-menu__link.is-active {
    color: var(--v-white);
    opacity: 0.85;
}

#footer .footer-col--services .footer-services-menu__sub {
    list-style: none;
    padding: 0.25rem 0 0 0.75rem;
    margin: 0;
}

#footer .footer-col--services ul.footer-services-menu {
    column-count: 2;
    column-gap: 4%;
}

#footer .footer-col--services ul.footer-services-menu > .footer-services-menu__item {
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
}

@media (min-width: 1200px) {
    #footer .footer-col--services ul.footer-services-menu {
        column-count: 3;
    }
}

@media (max-width: 575px) {
    #footer .footer-col--services ul.footer-services-menu {
        column-count: 1;
    }
}

#footer .footer-col--services .block .menu:not(.footer-services-menu),
#footer .footer-col--services nav > ul.menu {
    column-count: 2;
    column-gap: 4%;
}

#footer .footer-col--services .block .menu:not(.footer-services-menu) > li,
#footer .footer-col--services nav > ul.menu > li {
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
}

@media (min-width: 1200px) {
    #footer .footer-col--services .block .menu:not(.footer-services-menu),
    #footer .footer-col--services nav > ul.menu {
        column-count: 3;
    }
}

@media (max-width: 575px) {
    #footer .footer-col--services .block .menu:not(.footer-services-menu),
    #footer .footer-col--services nav > ul.menu {
        column-count: 1;
    }
}

#footer .footer-col--services ul.navbar-nav {
    display: block !important;
    flex-direction: unset !important;
    flex-wrap: unset !important;
    column-count: 2;
    column-gap: 4%;
}

#footer .footer-col--services ul.navbar-nav > .nav-item {
    display: block;
    width: 100%;
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
}

@media (min-width: 1200px) {
    #footer .footer-col--services ul.navbar-nav {
        column-count: 3;
    }
}

@media (max-width: 575px) {
    #footer .footer-col--services ul.navbar-nav {
        column-count: 1;
    }
}

#footer .footer-contacts__data {
    margin-bottom: 1rem;
}

#footer .footer-contacts__data .contact-item + .contact-item {
    margin-top: 0.5rem;
}

#footer .footer-contacts__social {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    margin: 0;
    padding: 0;
}

#footer .footer-contacts__social li {
    margin: 0 3% 3% 0;
}

#footer .contact-item.phone a {
    color: var(--v-green);
    font-weight: 600;
    font-size: clamp(1rem, 2vw, 1.25rem);
    text-decoration: none;
}

#footer .contact-item.phone a:hover {
    opacity: 0.9;
    color: var(--v-green);
    text-decoration: none;
}

#footer .footer-col--contacts .contact-item.mail a {
    color: rgba(255, 255, 255, 0.92);
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    text-decoration: none;
}

#footer .footer-col--contacts .contact-item.mail a:hover {
    color: var(--v-green);
}

#footer .footer-contacts-extra {
    margin-top: 1rem;
}

#footer .ajax-progress,
#header .ajax-progress {
    display: none;
}

#header .vesta-header-callback-wrap,
#offcanvasNav .vesta-header-callback-wrap {
    position: relative;
    display: inline-block;
}
#header .vesta-header-callback-wrap .ajax-progress,
#offcanvasNav .vesta-header-callback-wrap .ajax-progress {
    display: block !important;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin: 6px 0 0;
    padding: 0;
    float: none;
    width: auto;
    height: auto;
    z-index: 10;
}
#header .vesta-header-callback-wrap .ajax-progress .throbber,
#offcanvasNav .vesta-header-callback-wrap .ajax-progress .throbber {
    display: inline-block;
}

#header .wr-search {
    position: relative;
    display: inline-flex;
    flex-direction: row;
    align-items: stretch;
    vertical-align: middle;
}

@media (min-width: 992px) {
    #header .vesta-search-slot--header {
        position: relative;
        flex: 0 0 44px;
        width: 44px;
        min-width: 44px;
        height: 42px;
        align-self: center;
    }
    #header .vesta-search-slot--header .wr-search:not(.active) {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-end;
        width: 100%;
        height: 100%;
    }
    #header .vesta-search-slot--header .wr-search:not(.active) .wr-search-form {
        position: absolute;
        width: 0;
        max-width: 0 !important;
        min-width: 0;
        margin: 0;
        padding: 0;
        overflow: hidden;
        pointer-events: none;
        clip: rect(0, 0, 0, 0);
    }

    #header .vesta-search-slot--header .wr-search.active {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        left: auto;
        z-index: 95;
        margin: 0;
        width: min(434px, calc(100vw - 24px));
        max-width: min(434px, calc(100vw - 24px));
        min-width: min(434px, calc(100vw - 24px));
        box-shadow: 0 4px 20px rgba(2, 20, 46, 0.12);
    }
}

@media (max-width: 991px) {
    #offcanvasNav .vesta-search-slot--offcanvas {
        position: relative;
        width: 100%;
        max-width: 100%;
        min-height: 42px;
    }
}
#header .js-search-btn {
    position: relative;
    z-index: 1002;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: transparent;
    border: none;
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    box-sizing: border-box;
    transition: none;
    outline: none !important;
    box-shadow: none !important;
    -webkit-tap-highlight-color: transparent;
    -webkit-appearance: none;
    appearance: none;
}
#header .js-search-btn:focus,
#header .js-search-btn:active,
#header .js-search-btn:focus-visible,
#header .js-search-btn:focus:not(:focus-visible),
#header button.js-search-btn:focus,
#header button.js-search-btn:active {
    outline: none !important;
    box-shadow: none !important;
    background: transparent;
    border: none;
    color: inherit;
}

#header .js-search-btn .icon-search,
#header .js-search-btn .icon-close {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: block;
    flex-shrink: 0;
    transition: opacity 0.12s ease;
    pointer-events: none;
}
#header .js-search-btn .icon-search {
    width: 23px;
    height: 23px;
}
#header .js-search-btn .icon-close {
    width: 18px;
    height: 18px;
    opacity: 0;
}
#header .js-search-btn.active .icon-search {
    opacity: 0;
}
#header .js-search-btn.active .icon-close {
    opacity: 1;
}

#header .wr-search .wr-search-form {
    position: relative;
    top: auto;
    right: auto;
    margin: 0;
    padding: 0;
    max-width: 0;
    min-width: 0;
    flex: 0 1 auto;
    opacity: 1;
    overflow: hidden;
    pointer-events: none;
    background: transparent;
    box-shadow: none;
    z-index: 1000;
    border-radius: 0;
    border: 1px solid transparent;
    transition: max-width 0.3s ease;
    outline: none;
}
#header .wr-search.active .wr-search-form,
#header .wr-search.active .region-search {
    flex: 1 1 auto;
    width: 100%;
    max-width: none;
    min-width: min(336px, calc(100vw - 84px));
    pointer-events: auto;
}
#header .wr-search *,
#header .wr-search *:focus,
#header .wr-search *:active {
    outline: none !important;
}
#header .wr-search.active {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    border: none;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    width: min(434px, calc(100vw - 32px));
    max-width: min(434px, calc(100vw - 32px));
    min-width: min(434px, calc(100vw - 32px));
    box-sizing: border-box;
}

#header .wr-search.active > * + * {
    margin-left: 2.5%;
}

#header .wr-search.active .wr-search-form {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    padding: 0;
    border-color: var(--v-navy);
    background: var(--v-white);
    box-shadow: none;
    overflow: visible;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    align-self: stretch;
    transition: max-width 0.3s ease, border-color 0.01s 0.25s;
    outline: none;
}

#header .wr-search.active .wr-search-form > .block {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
}
#header .wr-search.active .wr-search-form > *:not(.block) {
    flex: 0 0 auto;
}
#header .wr-search.active .wr-search-form > *:empty {
    display: none !important;
}

#header .wr-search.active .wr-search-form .block {
    position: relative;
    width: 100%;
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    min-width: 0;
    flex: 1 1 auto;
}
#header .wr-search.active .wr-search-form .block .content {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
}
#header .wr-search.active .wr-search-form .block h2,
#header .wr-search.active .wr-search-form .block .block-title {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
#header .wr-search.active .wr-search-form .block form.search-form {
    flex: 1 1 auto;
    min-width: 0;
}

#header .wr-search.active .search-form {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    width: 100%;
    margin: 0;
    float: none;
    clear: none;
}
#header .wr-search.active .search-form::after {
    display: none;
}
#header .wr-search.active .search-form.container-inline > * {
    display: flex !important;
    float: none !important;
    vertical-align: unset !important;
}
#header .wr-search.active .search-form .form-item,
#header .wr-search.active .search-form .form-actions,
#header .wr-search.active .search-form .js-form-wrapper {
    margin: 0;
    float: none !important;
}
#header .wr-search.active .search-form .form-item-keys,
#header .wr-search.active .search-form .js-form-item-keys,
#header .wr-search.active .search-form .form-type-search {
    position: relative;
    flex: 1 1 0% !important;
    min-width: 0 !important;
    max-width: none !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    padding-right: 34px !important;
    box-sizing: border-box !important;
}
#header .wr-search.active .search-form .form-actions {
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    flex: 0 0 auto !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-end !important;
    z-index: 2;
    pointer-events: none;
}
#header .wr-search.active .search-form .form-actions .btn,
#header .wr-search.active .search-form .form-actions button,
#header .wr-search.active .search-form .form-actions input[type="submit"] {
    pointer-events: auto;
}

#header .wr-search.active .search-form label,
#header .wr-search.active .search-form .form-item-keys label,
#header .wr-search.active .search-form .js-form-item-keys label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
#header .wr-search.active .search-form input.form-search,
#header .wr-search.active .search-form input[type="search"],
#header .wr-search.active .search-form input.form-text {
    flex: 1 1 auto;
    width: 100% !important;
    min-width: 8.5em;
    max-width: none !important;
    box-sizing: border-box;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent;
    font-family: var(--v-font);
    font-size: 14px;
    font-weight: 400;
    color: var(--v-navy);
    padding: 10px 6px 10px 14px;
    min-height: 42px;
    height: 42px;
    line-height: 1.35;
    box-shadow: none !important;
    outline: none;
    -webkit-appearance: none;
    appearance: none;
}
#header .wr-search.active .search-form input[type="search"]::-webkit-search-decoration,
#header .wr-search.active .search-form input[type="search"]::-webkit-search-cancel-button,
#header .wr-search.active .search-form input[type="search"]::-webkit-search-results-button,
#header .wr-search.active .search-form input[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance: none;
    appearance: none;
    display: none;
}
#header .wr-search.active .search-form input.form-search:focus,
#header .wr-search.active .search-form input[type="search"]:focus,
#header .wr-search.active .search-form input.form-text:focus,
#header .wr-search.active .search-form input.form-search:focus-visible,
#header .wr-search.active .search-form input[type="search"]:focus-visible,
#header .wr-search.active .search-form input.form-text:focus-visible {
    box-shadow: none !important;
    outline: none !important;
}

#header .wr-search.active .search-form input.form-control:focus,
#header .wr-search.active .search-form input.form-control:focus-visible {
    border-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}
#header .wr-search.active .search-form input::placeholder {
    color: #7a8a9e;
    opacity: 1;
}
#header .wr-search.active .search-form__submit,
#header .wr-search.active .search-form input.search-form__submit,
#header .wr-search.active .search-form button.search-form__submit,
#header .wr-search.active .search-form .form-actions .form-submit,
#header .wr-search.active .search-form .form-actions .btn.search-form__submit {
    flex-shrink: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    border-left: 1px solid rgba(2, 20, 46, 0.14);
    background-color: transparent !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='10.5' cy='10.5' r='6.25' stroke='%2302142e' stroke-width='1.75'/%3E%3Cpath d='M15 15L20 20' stroke='%2302142e' stroke-width='1.75' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center !important;
    background-size: 20px 20px !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: -9999px;
    overflow: hidden;
    cursor: pointer;
    box-shadow: none !important;
    outline: none !important;
    outline-offset: 0 !important;
    align-self: stretch;
    -webkit-appearance: none !important;
    appearance: none !important;
    transition: none !important;
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-bg: transparent;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-active-bg: transparent;
    --bs-btn-active-border-color: transparent;
    --bs-btn-focus-box-shadow: none !important;
    --bs-btn-focus-shadow-rgb: 0, 0, 0;
    --bs-btn-box-shadow: none !important;
    -webkit-tap-highlight-color: transparent;
}
#header .wr-search.active .search-form .form-actions .btn,
#header .wr-search.active .search-form .form-actions button {
    box-shadow: none !important;
}
#header .wr-search.active .search-form .form-actions .btn:focus,
#header .wr-search.active .search-form .form-actions .btn:active,
#header .wr-search.active .search-form .form-actions button:focus,
#header .wr-search.active .search-form .form-actions button:active {
    box-shadow: none !important;
    outline: none !important;
}
#header .wr-search.active .search-form input.search-form__submit::-moz-focus-inner,
#header .wr-search.active .search-form button.search-form__submit::-moz-focus-inner,
#header .wr-search.active .search-form .form-actions .form-submit::-moz-focus-inner,
#header .wr-search.active .search-form .form-actions .btn.search-form__submit::-moz-focus-inner {
    border: 0;
    padding: 0;
}
#header .wr-search.active .search-form__submit:hover,
#header .wr-search.active .search-form__submit:focus,
#header .wr-search.active .search-form__submit:focus-visible,
#header .wr-search.active .search-form input.search-form__submit:hover,
#header .wr-search.active .search-form input.search-form__submit:focus,
#header .wr-search.active .search-form input.search-form__submit:focus-visible,
#header .wr-search.active .search-form button.search-form__submit:hover,
#header .wr-search.active .search-form button.search-form__submit:focus,
#header .wr-search.active .search-form button.search-form__submit:focus-visible,
#header .wr-search.active .search-form .form-actions .form-submit:hover,
#header .wr-search.active .search-form .form-actions .form-submit:focus,
#header .wr-search.active .search-form .form-actions .form-submit:focus-visible,
#header .wr-search.active .search-form .form-actions .btn.search-form__submit:hover,
#header .wr-search.active .search-form .form-actions .btn.search-form__submit:focus,
#header .wr-search.active .search-form .form-actions .btn.search-form__submit:focus-visible {
    background-color: rgba(2, 20, 46, 0.04) !important;
    color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}

#header .wr-search.active .search-form .form-actions .btn.btn-primary:focus,
#header .wr-search.active .search-form .form-actions .btn.btn-primary:focus-visible,
#header .wr-search.active .search-form button.btn.btn-primary.search-form__submit:focus,
#header .wr-search.active .search-form button.btn.btn-primary.search-form__submit:focus-visible {
    box-shadow: none !important;
    outline: none !important;
    border-color: transparent !important;
}

#header .wr-search.active .search-form .form-actions .btn.btn-primary.search-form__submit:focus:not(:focus-visible),
#header .wr-search.active .search-form .form-actions button.search-form__submit:focus:not(:focus-visible) {
    box-shadow: none !important;
    outline: none !important;
    border-color: transparent !important;
}

#header .wr-search.active .js-search-btn {
    align-self: stretch;
    min-width: 42px;
    width: 42px;
    min-height: 42px;
    max-height: 42px;
    border: 1px solid var(--v-navy);
    background: var(--v-white);
    color: var(--v-navy);
    box-sizing: border-box;
    transition: none;
}
#header .wr-search.active .js-search-btn:focus,
#header .wr-search.active .js-search-btn:active,
#header .wr-search.active .js-search-btn:focus-visible {
    outline: none !important;
    box-shadow: none !important;
    border-color: var(--v-navy);
    background: var(--v-white);
}

.btn-callback {
    display: inline-flex;
    align-items: center;
    font-family: var(--v-font);
    font-weight: 700;
    font-size: clamp(12px, 0.83vw, 16px);
    line-height: 20px;
    color: var(--v-white);
    background: var(--v-green);
    padding: 10px clamp(14px, 1.4vw, 27px);
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.2s;
    cursor: pointer;
    border: none;
}
.btn-callback:hover {
    background: var(--v-green-hover);
    color: var(--v-white);
}

.modal-dialog.vesta-modal--callback {
    max-width: min(817px, calc(100vw - 32px));
    width: min(817px, calc(100vw - 32px));
}
.modal-dialog.vesta-modal--callback .modal-body > * {
    width: 100%;
    max-width: 100%;
}

#slider-block .node--type-slide .field--name-body .slider-stats,
.slider-stats {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    margin: clamp(16px, 2.08vw, 40px) 0 0;
    padding: 0;
    list-style: none;
    border: none;
}
#slider-block .node--type-slide .field--name-body .slider-stats > li,
.slider-stats > li {
    list-style: none;
    margin: 0;
    padding: 0;
    border: none;
}
#slider-block .node--type-slide .field--name-body .slider-stats__item,
.slider-stats__item {
    box-sizing: border-box;
    width: 370px;
    max-width: 100%;
    height: 140px;
    min-height: 140px;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    outline: none;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 0 1.5625% 0;
    padding: 12px 16px;
}

@media (min-width: 992px) {
    #slider-block .node--type-slide .field--name-body .slider-stats__item,
    .slider-stats__item {
        margin-right: 2.5%;
        margin-bottom: 1.5625%;
    }
    #slider-block .node--type-slide .field--name-body .slider-stats__item:nth-child(3n),
    .slider-stats__item:nth-child(3n),
    #slider-block .node--type-slide .field--name-body .slider-stats__item:last-child,
    .slider-stats__item:last-child {
        margin-right: 0;
    }
}

#slider-block .node--type-slide .field--name-body .slider-stats__number,
.slider-stats__number {
    box-sizing: border-box;
    font-family: var(--v-font);
    font-weight: 400;
    font-size: clamp(28px, 3.33vw, 64px);
    line-height: 1.1;
    text-align: center;
    letter-spacing: 0.02em;
    color: #2a3d56;
    -webkit-text-fill-color: #2a3d56;
    -webkit-text-stroke: 2px var(--v-white);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: geometricPrecision;
    text-shadow: none;
    paint-order: stroke fill;
    background-image: none;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    border: none;
    outline: none;
    padding: 0;
    margin: 0;
}

#slider-block .node--type-slide .field--name-body .slider-stats__label,
.slider-stats__label {
    font-family: var(--v-font);
    font-weight: 500;
    font-size: clamp(12px, 0.833vw, 16px);
    line-height: 1.25;
    text-align: center;
    color: var(--v-white);
    margin-top: 8px;
    margin-bottom: 0;
    border: none;
    padding: 0;
}

@media (max-width: 991px) {
    #slider-block .node--type-slide .field--name-body .slider-stats,
    .slider-stats {
        flex-wrap: nowrap;
        justify-content: space-between;
    }

    #slider-block .node--type-slide .field--name-body .slider-stats__item,
    .slider-stats__item {
        flex: 1 1 0;
        width: auto;
        min-width: 0;
        max-width: none;
        margin-right: 2%;
        margin-bottom: 2%;
        min-height: 86px !important;
        height: auto;
        padding: 6px 4px !important;
        box-sizing: border-box;
    }

    #slider-block .node--type-slide .field--name-body .slider-stats__item:last-child,
    .slider-stats__item:last-child {
        margin-right: 0;
    }

    #slider-block .node--type-slide .field--name-body .slider-stats__number,
    .slider-stats__number {
        font-size: clamp(14px, 4vw, 28px);
        -webkit-text-stroke: 1px var(--v-white);
    }

    #slider-block .node--type-slide .field--name-body .slider-stats__label,
    .slider-stats__label {
        font-size: clamp(12px, 2.2vw, 12px);
        margin-top: 4px;
        line-height: 1.15;
    }
}

@media (max-width: 1399px) {
    #slider-block .node--type-slide .field--name-body .slider-stats__item,
    .slider-stats__item {
        min-height: 118px;
        height: auto;
        padding: 8px 10px;
    }

    #slider-block .node--type-slide .field--name-body .slider-stats__number,
    .slider-stats__number {
        font-size: clamp(22px, 3.8vw, 48px);
        -webkit-text-stroke: 1.5px var(--v-white);
    }

    #slider-block .node--type-slide .field--name-body .slider-stats__label,
    .slider-stats__label {
        font-size: clamp(12px, 1.15vw, 14px);
        margin-top: 6px;
    }
}

@media (max-width: 1399px) and (min-width: 992px) {
    #slider-block .node--type-slide .field--name-body .slider-stats__item,
    .slider-stats__item {
        width: min(300px, 31%);
        max-width: 300px;
    }
}

.toolbar .toolbar-tab .toolbar-icon {
    padding: 0.75em 1.5em 0.75em 2.5em;
}
.path-admin .messages--error {
    display: none;
}
.contextual-region .contextual {
    display: none;
    top: -8px;
    right: 8px;
}

.contextual-region .contextual-region .contextual {
    top: 8px;
}

.contextual-region:hover .contextual,
.contextual-region:focus-within .contextual {
    display: block;
}

.contextual:hover {
    display: block;
}

.contextual-region .contextual .trigger {
    width: 22px !important;
    height: 22px !important;
    background-size: 14px 14px;
}

.cart-block--summary .cart-block--summary__count {
    position: absolute;
    width: 18px;
    height: 18px;
    border: 2px solid var(--v-white);
    background: #ccc;
    color: var(--v-white);
    top: -3px;
    right: -9px;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 500;
}

#header-mob {
    top: 0;
    width: 100%;
    background: #d9d9d9;
    color: var(--v-black);
    padding: 5px 5px;
    z-index: 50;
}

#header-mob.toolbar-horizontal #header-mob {
    top: 0;
}

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

#header-mob a {
    color: var(--v-black);
}

.offcanvas {
    --bs-offcanvas-bg: #d9d9d9;
}

.offcanvas .offcanvas-title {
    color: var(--v-black);
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 500;
}

.region-navigation .nav > .nav-item:hover .dropdown-menu {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
}

#app.page.not-front #header,
#app.page.front:not(.front-has-slider) #header {
    box-sizing: border-box;
    width: 100%;
    background: var(--v-navy);
    color: var(--v-white);
}

#app.page.not-front #header .header-contacts,
#app.page.not-front #header .header-main,
#app.page.not-front #header .navigation,
#app.page.front:not(.front-has-slider) #header .header-contacts,
#app.page.front:not(.front-has-slider) #header .header-main,
#app.page.front:not(.front-has-slider) #header .navigation {
    background: transparent;
    box-shadow: none;
}

#app.page.not-front #header,
#app.page.not-front #header .nav-link,
#app.page.not-front #header .contact-item,
#app.page.not-front #header .contact-item a,
#app.page.not-front #header .contact-item a:link,
#app.page.not-front #header .contact-item a:visited,
#app.page.not-front #header .logo-title,
#app.page.not-front #header a:not(.btn-callback),
#app.page.front:not(.front-has-slider) #header,
#app.page.front:not(.front-has-slider) #header .nav-link,
#app.page.front:not(.front-has-slider) #header .contact-item,
#app.page.front:not(.front-has-slider) #header .contact-item a,
#app.page.front:not(.front-has-slider) #header .contact-item a:link,
#app.page.front:not(.front-has-slider) #header .contact-item a:visited,
#app.page.front:not(.front-has-slider) #header .logo-title,
#app.page.front:not(.front-has-slider) #header a:not(.btn-callback) {
    color: var(--v-white);
    text-decoration: none;
    --bs-link-color-rgb: 255, 255, 255;
    --bs-link-hover-color-rgb: 255, 255, 255;
}

#app.page.not-front #header a:hover,
#app.page.not-front #header .nav-link:hover,
#app.page.front:not(.front-has-slider) #header a:hover,
#app.page.front:not(.front-has-slider) #header .nav-link:hover {
    color: var(--v-white);
    opacity: 0.88;
}

#app.page.not-front #header .region-navigation .nav-link:hover,
#app.page.front:not(.front-has-slider) #header .region-navigation .nav-link:hover {
    color: var(--v-green);
    opacity: 1;
}

#app.page.not-front #header .header-contacts__phone a,
#app.page.not-front #header .header-contacts__phone a:link,
#app.page.not-front #header .header-contacts__phone a:visited,
#app.page.front:not(.front-has-slider) #header .header-contacts__phone a,
#app.page.front:not(.front-has-slider) #header .header-contacts__phone a:link,
#app.page.front:not(.front-has-slider) #header .header-contacts__phone a:visited {
    font-family: var(--v-font);
    font-weight: 700;
    font-size: clamp(14px, 1.04vw, 20px);
    line-height: 25px;
    color: var(--v-green);
    --bs-link-color-rgb: 174, 202, 46;
    --bs-link-hover-color-rgb: 200, 230, 69;
}

#app.page.not-front #header .header-contacts__phone a:hover,
#app.page.front:not(.front-has-slider) #header .header-contacts__phone a:hover {
    color: #c8e645;
    opacity: 1;
}

#app.page.not-front #header .header-contacts__email a,
#app.page.not-front #header .header-contacts__email a:link,
#app.page.not-front #header .header-contacts__email a:visited,
#app.page.front:not(.front-has-slider) #header .header-contacts__email a,
#app.page.front:not(.front-has-slider) #header .header-contacts__email a:link,
#app.page.front:not(.front-has-slider) #header .header-contacts__email a:visited {
    font-family: var(--v-font);
    font-weight: 400;
    font-size: clamp(12px, 0.73vw, 14px);
    line-height: 17px;
    color: var(--v-white);
    --bs-link-color-rgb: 255, 255, 255;
    --bs-link-hover-color-rgb: 255, 255, 255;
}

#app.page.not-front #header .region-navigation .nav-link,
#app.page.not-front #header .region-navigation a.nav-link:link,
#app.page.not-front #header .region-navigation a.nav-link:visited,
#app.page.front:not(.front-has-slider) #header .region-navigation .nav-link,
#app.page.front:not(.front-has-slider) #header .region-navigation a.nav-link:link,
#app.page.front:not(.front-has-slider) #header .region-navigation a.nav-link:visited {
    font-family: var(--v-font);
    font-weight: 700;
    font-size: clamp(12px, 0.83vw, 16px);
    line-height: 20px;
    color: var(--v-white);
    padding: 4px 0;
    margin-right: clamp(10px, 1.04vw, 20px);
    text-decoration: none;
}

#app.page.not-front #header .region-navigation .dropdown-menu,
#app.page.front:not(.front-has-slider) #header .region-navigation .dropdown-menu {
    background: rgba(2, 20, 46, 0.97);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

#app.page.not-front #header .region-navigation .dropdown-item,
#app.page.front:not(.front-has-slider) #header .region-navigation .dropdown-item {
    font-family: var(--v-font);
    font-weight: 500;
    font-size: 14px;
    color: var(--v-white);
}

#app.page.not-front #header .region-navigation .dropdown-item:hover,
#app.page.not-front #header .region-navigation .dropdown-item:focus,
#app.page.front:not(.front-has-slider) #header .region-navigation .dropdown-item:hover,
#app.page.front:not(.front-has-slider) #header .region-navigation .dropdown-item:focus {
    background: rgba(255, 255, 255, 0.08);
    color: var(--v-white);
}

#app.page.not-front #header .js-search-btn,
#app.page.front:not(.front-has-slider) #header .js-search-btn {
    color: var(--v-white);
}

#app.page.not-front #header .wr-search.active .js-search-btn,
#app.page.front:not(.front-has-slider) #header .wr-search.active .js-search-btn {
    color: var(--v-navy);
}

#app.page.not-front #header .mobile-menu-btn span,
#app.page.front:not(.front-has-slider) #header .mobile-menu-btn span {
    background: var(--v-white);
}

#app.page.not-front #header .cart-block--summary a,
#app.page.front:not(.front-has-slider) #header .cart-block--summary a {
    color: var(--v-white);
}

#app.page.not-front #header .cart-block--summary a:hover,
#app.page.front:not(.front-has-slider) #header .cart-block--summary a:hover {
    color: var(--v-green);
    opacity: 1;
}

.page.front.front-has-slider #header {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 90;
    background: transparent;
}

body.user-logged-in #app.page.front.front-has-slider #header {
    pointer-events: none;
}
body.user-logged-in #app.page.front.front-has-slider #header a,
body.user-logged-in #app.page.front.front-has-slider #header button,
body.user-logged-in #app.page.front.front-has-slider #header input,
body.user-logged-in #app.page.front.front-has-slider #header select,
body.user-logged-in #app.page.front.front-has-slider #header textarea,
body.user-logged-in #app.page.front.front-has-slider #header label,
body.user-logged-in #app.page.front.front-has-slider #header .dropdown-menu,
body.user-logged-in #app.page.front.front-has-slider #header .navbar-toggler {
    pointer-events: auto;
}

body.toolbar-fixed .page.front.front-has-slider #header {
    top: var(--drupal-displace-offset-top, 0px);
}
.page.front.front-has-slider #header .header-top,
.page.front.front-has-slider #header .header-main,
.page.front.front-has-slider #header .navigation,
.page.front.front-has-slider #header .header-contacts {
    background: transparent;
    box-shadow: none;
}

.page.front.front-has-slider .header-contacts__grid {
    padding-top: clamp(10px, 1.04vw, 20px);
    padding-bottom: clamp(6px, 0.52vw, 10px);
}

.page.front.front-has-slider .header-contacts__logo .logo-img {
    max-height: clamp(50px, 4.48vw, 86px);
    width: auto;
}

.page.front.front-has-slider #header,
.page.front.front-has-slider #header .nav-link,
.page.front.front-has-slider #header .contact-item,
.page.front.front-has-slider #header .contact-item a,
.page.front.front-has-slider #header .contact-item a:link,
.page.front.front-has-slider #header .contact-item a:visited,
.page.front.front-has-slider #header .logo-title,
.page.front.front-has-slider #header a {
    color: var(--v-white);
    text-decoration: none;
    --bs-link-color-rgb: 255, 255, 255;
    --bs-link-hover-color-rgb: 255, 255, 255;
}
.page.front.front-has-slider #header a:hover,
.page.front.front-has-slider #header .nav-link:hover {
    color: var(--v-white);
    opacity: 0.88;
}
.page.front.front-has-slider #header .icon {
    color: var(--v-white);
}
.page.front.front-has-slider #header .mobile-menu-btn span {
    background: var(--v-white);
}
.page.front.front-has-slider #header .js-search-btn {
    color: var(--v-white);
}

.page.front.front-has-slider #header .wr-search.active .js-search-btn {
    color: var(--v-navy);
}
.page.front.front-has-slider #header .wr-search.active .js-search-btn:hover,
.page.front.front-has-slider #header .wr-search.active .js-search-btn:focus-visible {
    color: var(--v-navy);
    opacity: 0.85;
}

.page.front.front-has-slider #header .header-contacts__phone a,
.page.front.front-has-slider #header .header-contacts__phone a:link,
.page.front.front-has-slider #header .header-contacts__phone a:visited {
    font-family: var(--v-font);
    font-weight: 700;
    font-size: clamp(14px, 1.04vw, 20px);
    line-height: 25px;
    color: var(--v-green);
    text-decoration: none;
    white-space: nowrap;
    --bs-link-color-rgb: 174, 202, 46;
    --bs-link-hover-color-rgb: 200, 230, 69;
}
.page.front.front-has-slider #header .header-contacts__phone a:hover {
    color: #c8e645;
    opacity: 1;
}

.page.front.front-has-slider #header .header-contacts__email a,
.page.front.front-has-slider #header .header-contacts__email a:link,
.page.front.front-has-slider #header .header-contacts__email a:visited {
    font-family: var(--v-font);
    font-weight: 400;
    font-size: clamp(12px, 0.73vw, 14px);
    line-height: 17px;
    color: var(--v-white);
    text-decoration: none;
    white-space: nowrap;
    --bs-link-color-rgb: 255, 255, 255;
    --bs-link-hover-color-rgb: 255, 255, 255;
}

.page.front.front-has-slider #header .btn-callback,
.page.front.front-has-slider #header .btn-callback:link,
.page.front.front-has-slider #header .btn-callback:visited {
    display: inline-flex;
    align-items: center;
    font-family: var(--v-font);
    font-weight: 700;
    font-size: clamp(12px, 0.83vw, 16px);
    line-height: 20px;
    color: var(--v-white);
    background: var(--v-green);
    padding: 10px clamp(14px, 1.4vw, 27px);
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.2s;
}
.page.front.front-has-slider #header .btn-callback:hover {
    background: var(--v-green-hover);
    color: var(--v-white);
    opacity: 1;
}

.page.front.front-has-slider #header .header-main {
    margin-top: clamp(4px, 0.52vw, 10px);
}
.page.front.front-has-slider #header .region-navigation .nav-link,
.page.front.front-has-slider #header .region-navigation a.nav-link:link,
.page.front.front-has-slider #header .region-navigation a.nav-link:visited {
    font-family: var(--v-font);
    font-weight: 700;
    font-size: clamp(12px, 0.83vw, 16px);
    line-height: 20px;
    color: var(--v-white);
    padding: 4px 0;
    margin-right: clamp(10px, 1.04vw, 20px);
    text-decoration: none;
}
.page.front.front-has-slider #header .region-navigation .nav-link:hover {
    color: var(--v-green);
    opacity: 1;
}
.page.front.front-has-slider #header .region-navigation .dropdown-menu {
    position: absolute;
    z-index: 200;
    background: rgba(2, 20, 46, 0.97);
    border: 1px solid rgba(255, 255, 255, 0.12);
}
.page.front.front-has-slider #header .region-navigation .dropdown-item {
    font-family: var(--v-font);
    font-weight: 500;
    font-size: 14px;
    color: var(--v-white);
}
.page.front.front-has-slider #header .region-navigation .dropdown-item:hover,
.page.front.front-has-slider #header .region-navigation .dropdown-item:focus {
    background: rgba(255, 255, 255, 0.08);
    color: var(--v-white);
}

.page.front.front-has-slider #slider-block {
    position: relative;
    overflow: hidden;
    width: 100%;
    min-height: clamp(420px, 41.67vw, 800px);
    max-height: 800px;
    --slider-hero-photo: none;
    --slider-hero-photoroom: url("../image/atom.jpg");
}

body.user-logged-in #app.page.front.front-has-slider #slider-block {
    overflow: visible;
    z-index: 100;
    pointer-events: none;
}

body.user-logged-in #app.page.front.front-has-slider #slider-block .slick-list {
    overflow: visible !important;
}

body.user-logged-in #app.page.front.front-has-slider #slider-block .contextual,
body.user-logged-in #app.page.front.front-has-slider #slider-block .contextual *,
body.user-logged-in #app.page.front.front-has-slider #slider-block button.slick-arrow,
body.user-logged-in #app.page.front.front-has-slider #slider-block ul.slick-dots li button,
body.user-logged-in #app.page.front.front-has-slider #slider-block .node--type-slide .node__content,
body.user-logged-in #app.page.front.front-has-slider #slider-block .node--type-slide .content,
body.user-logged-in #app.page.front.front-has-slider #slider-block .node--type-slide :is(.node__content, .content) a,
body.user-logged-in #app.page.front.front-has-slider #slider-block .node--type-slide .node__content button,
body.user-logged-in #app.page.front.front-has-slider #slider-block .node--type-slide .content button {
    pointer-events: auto;
}

.page.front.front-has-slider #slider-block::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-color: var(--v-navy);
    background-image:
        linear-gradient(90deg, rgba(2, 20, 46, 0.7) 0%, var(--v-navy) 90.1%, var(--v-navy) 100%),
        var(--slider-hero-photo);
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover;
    background-position: center, center;
}

.page.front.front-has-slider #slider-block::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    top: 0;
    height: 100%;
    z-index: 1;
    pointer-events: none;
    opacity: 0.2;
    background-image: var(--slider-hero-photoroom);
    background-repeat: no-repeat;

    background-position: calc(100vw * 731 / 1920) top;
    background-size: calc(100vw * 1189 / 1920) auto;
}

.page.front.front-has-slider #slider-block .region-slider,
.page.front.front-has-slider #slider-block .view,
.page.front.front-has-slider #slider-block .view-content {
    position: relative;
    z-index: 2;
    min-height: clamp(420px, 41.67vw, 800px);
}
.page.front.front-has-slider #slider-block .slick-list,
.page.front.front-has-slider #slider-block .slick-track,
.page.front.front-has-slider #slider-block .slick-slide {
    min-height: clamp(420px, 41.67vw, 800px);
}
.page.front.front-has-slider #slider-block .slick-slide > div {
    min-height: clamp(420px, 41.67vw, 800px);
}

.page.front.front-has-slider #slider-block .view.view-slayder .view-content .node--type-slide .node__content,
.page.front.front-has-slider #slider-block .view.view-slayder .view-content .node--type-slide .content {
    padding-top: clamp(120px, 11vw, 300px);
    box-sizing: border-box;
}

@media (min-width: 992px) and (max-width: 1919px) {
    .page.front.front-has-slider #slider-block {
        min-height: max(420px, 48vw);
        max-height: 820px;
    }

    .page.front.front-has-slider #slider-block .region-slider,
    .page.front.front-has-slider #slider-block .view,
    .page.front.front-has-slider #slider-block .view-content,
    .page.front.front-has-slider #slider-block .slick-list,
    .page.front.front-has-slider #slider-block .slick-track,
    .page.front.front-has-slider #slider-block .slick-slide,
    .page.front.front-has-slider #slider-block .slick-slide > div {
        min-height: max(420px, 48vw);
    }
}

.page.front.front-has-slider #slider-block ul.slick-dots li button {
    background: rgba(255, 255, 255, 0.35);
}
.page.front.front-has-slider #slider-block ul.slick-dots li.slick-active button {
    background: var(--v-green);
}
.page.front.front-has-slider #slider-block button.slick-arrow {
    z-index: 15;
}

.page.front.front-has-slider #main {
    margin-top: 0;
}
.page.front.front-has-slider .wr_front_content {
    padding-top: 2%;
    padding-bottom: 2%;
}

@media (min-width: 768px) and (max-width: 991px) {
    .page.front.front-has-slider #slider-block::after {
        left: 50%;
        transform: translateX(-50%);
        width: 100vw;
        background-size: calc(100vw * 1189 / 1920) auto;
        background-position: calc(100vw * 731 / 1920) top;
    }
}
@media (max-width: 767px) {
    .page.front.front-has-slider #slider-block {
        max-height: none;
    }

    .page.front.front-has-slider #slider-block::after {
        left: 50%;
        transform: translateX(-50%);
        width: 100vw;
        background-size: cover;
        background-position: right top;
    }
}

.region-slider .view-content:not(.slick-initialized) .views-row {
    display: none;
}

.region-slider .view-content:not(.slick-initialized) .views-row:first-child {
    display: block;
}

div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .node__content,
div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content {
    position: absolute;
    top: 0;
    bottom: clamp(12px, 1.7vw, 32px);
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    box-sizing: border-box;
    padding-left: var(--vesta-slider-hero-pl, clamp(15px, 3.125%, 60px));
    padding-right: var(--vesta-slider-hero-pr, clamp(15px, 3.125%, 60px));
    color: var(--v-white);
    font-family: var(--v-font);
    transition: padding 0.35s ease;
}

div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .node__content.container,
div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content.container {
    max-width: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

#slider-block .node--type-slide .node__content, #slider-block .node--type-slide .content {
    font-family: var(--v-font);
    color: var(--v-white);
}

#slider-block .node--type-slide .node__content .field:not(.field--name-field-slide-title), #slider-block .node--type-slide .content .field:not(.field--name-field-slide-title) {
    font-family: var(--v-font);
    color: var(--v-white);
}

#slider-block .node--type-slide .node__content h1:not(.field--name-field-slide-title), #slider-block .node--type-slide .content h1:not(.field--name-field-slide-title),
#slider-block .node--type-slide .node__content h2, #slider-block .node--type-slide .content h2,
#slider-block .node--type-slide .node__content .node__title, #slider-block .node--type-slide .content .node__title,
#slider-block .node--type-slide .node__content .field--name-title, #slider-block .node--type-slide .content .field--name-title {
    font-family: var(--v-font);
    font-style: normal;
    font-weight: 700;
    font-size: clamp(22px, 3.125vw, 52px) !important;
    line-height: 1.22 !important;
    color: var(--v-white) !important;
    margin-top: 0;
    margin-bottom: clamp(10px, 1.04vw, 20px);
    max-width: 100%;
    letter-spacing: 0;
}

#slider-block .node--type-slide .node__content h1.field--name-field-slide-title.vesta-slide-title-heading, #slider-block .node--type-slide .content h1.field--name-field-slide-title.vesta-slide-title-heading,
#slider-block .node--type-slide .node__content .field--name-field-slide-title.vesta-slide-title-heading, #slider-block .node--type-slide .content .field--name-field-slide-title.vesta-slide-title-heading {
    font-family: var(--v-font);
    font-weight: 700;
    margin-top: 0;
    margin-bottom: clamp(10px, 1.04vw, 20px);
    max-width: 100%;
    padding: 0;
    line-height: 1.15;
}

#slider-block .node--type-slide .node__content .field--name-field-slide-title:not(h1), #slider-block .node--type-slide .content .field--name-field-slide-title:not(h1) {
    font-family: var(--v-font);
    font-weight: 700;
    margin-top: 0;
    margin-bottom: clamp(10px, 1.04vw, 20px);
    max-width: 100%;
    line-height: 1.15;
}

#slider-block .node--type-slide .node__content .field--name-field-slide-title .vesta-slide-title__line, #slider-block .node--type-slide .content .field--name-field-slide-title .vesta-slide-title__line {
    display: block;
}

#slider-block .node--type-slide .node__content .field--name-field-slide-title > .field__item > p:first-of-type, #slider-block .node--type-slide .content .field--name-field-slide-title > .field__item > p:first-of-type,
#slider-block .node--type-slide .node__content .field--name-field-slide-title.field__item > p:first-of-type, #slider-block .node--type-slide .content .field--name-field-slide-title.field__item > p:first-of-type,
#slider-block .node--type-slide .node__content .field--name-field-slide-title .vesta-slide-title__line--white, #slider-block .node--type-slide .content .field--name-field-slide-title .vesta-slide-title__line--white,
#slider-block .node--type-slide .node__content h1.field--name-field-slide-title > span:nth-of-type(1), #slider-block .node--type-slide .content h1.field--name-field-slide-title > span:nth-of-type(1) {
    font-family: var(--v-font);
    font-style: normal;
    font-weight: 700;
    font-size: clamp(28px, 4.6vw, 54px) !important;
    line-height: 1.15 !important;
    color: var(--v-white) !important;
    -webkit-text-fill-color: var(--v-white) !important;
    margin: 0 0 0.12em 0;
    letter-spacing: 0;
}

#slider-block .node--type-slide .node__content .field--name-field-slide-title > .field__item > p:nth-of-type(n + 2), #slider-block .node--type-slide .content .field--name-field-slide-title > .field__item > p:nth-of-type(n + 2),
#slider-block .node--type-slide .node__content .field--name-field-slide-title.field__item > p:nth-of-type(n + 2), #slider-block .node--type-slide .content .field--name-field-slide-title.field__item > p:nth-of-type(n + 2),
#slider-block .node--type-slide .node__content .field--name-field-slide-title .vesta-slide-title__line--green, #slider-block .node--type-slide .content .field--name-field-slide-title .vesta-slide-title__line--green,
#slider-block .node--type-slide .node__content h1.field--name-field-slide-title > span.vesta-slide-title__line--white + span, #slider-block .node--type-slide .content h1.field--name-field-slide-title > span.vesta-slide-title__line--white + span,
#slider-block .node--type-slide .node__content h1.field--name-field-slide-title > span:nth-of-type(2), #slider-block .node--type-slide .content h1.field--name-field-slide-title > span:nth-of-type(2) {
    font-family: var(--v-font);
    font-style: normal;
    font-weight: 700;
    font-size: clamp(25px, 4vw, 42px) !important;
    line-height: 1.15 !important;
    color: var(--v-green) !important;
    -webkit-text-fill-color: var(--v-green) !important;
    margin: 0;
    letter-spacing: -0.01em;
}

#slider-block .node--type-slide .node__content .field--name-field-slide-title .vesta-slide-title__line--green *, #slider-block .node--type-slide .content .field--name-field-slide-title .vesta-slide-title__line--green *,
#slider-block .node--type-slide .node__content h1.field--name-field-slide-title .vesta-slide-title__line--green *, #slider-block .node--type-slide .content h1.field--name-field-slide-title .vesta-slide-title__line--green *,
#slider-block .node--type-slide .node__content h1.field--name-field-slide-title > span.vesta-slide-title__line--white + span *, #slider-block .node--type-slide .content h1.field--name-field-slide-title > span.vesta-slide-title__line--white + span *,
#slider-block .node--type-slide .node__content h1.field--name-field-slide-title > span:nth-of-type(2) *, #slider-block .node--type-slide .content h1.field--name-field-slide-title > span:nth-of-type(2) * {
    color: var(--v-green) !important;
    -webkit-text-fill-color: var(--v-green) !important;
}

@media (min-width: 992px) {
    #slider-block .node--type-slide .node__content .field--name-field-slide-title .vesta-slide-title__line--white, #slider-block .node--type-slide .content .field--name-field-slide-title .vesta-slide-title__line--white,
    #slider-block .node--type-slide .node__content .field--name-field-slide-title > .field__item > p:first-of-type, #slider-block .node--type-slide .content .field--name-field-slide-title > .field__item > p:first-of-type,
    #slider-block .node--type-slide .node__content .field--name-field-slide-title.field__item > p:first-of-type, #slider-block .node--type-slide .content .field--name-field-slide-title.field__item > p:first-of-type,
    #slider-block .node--type-slide .node__content h1.field--name-field-slide-title > span:nth-of-type(1), #slider-block .node--type-slide .content h1.field--name-field-slide-title > span:nth-of-type(1) {
        white-space: nowrap;
        font-size: clamp(24px, 4.5vw, 54px) !important;
    }

    #slider-block .node--type-slide .node__content .field--name-field-slide-title .vesta-slide-title__line--green, #slider-block .node--type-slide .content .field--name-field-slide-title .vesta-slide-title__line--green,
    #slider-block .node--type-slide .node__content .field--name-field-slide-title > .field__item > p:nth-of-type(n + 2), #slider-block .node--type-slide .content .field--name-field-slide-title > .field__item > p:nth-of-type(n + 2),
    #slider-block .node--type-slide .node__content .field--name-field-slide-title.field__item > p:nth-of-type(n + 2), #slider-block .node--type-slide .content .field--name-field-slide-title.field__item > p:nth-of-type(n + 2),
    #slider-block .node--type-slide .node__content h1.field--name-field-slide-title > span.vesta-slide-title__line--white + span, #slider-block .node--type-slide .content h1.field--name-field-slide-title > span.vesta-slide-title__line--white + span,
    #slider-block .node--type-slide .node__content h1.field--name-field-slide-title > span:nth-of-type(2), #slider-block .node--type-slide .content h1.field--name-field-slide-title > span:nth-of-type(2) {
        white-space: nowrap;
        font-size: clamp(24px, 4.5vw, 54px) !important;
        letter-spacing: -0.015em;
    }
}

@media (max-width: 991px) {
    #slider-block .node--type-slide .node__content .field--name-field-slide-title .vesta-slide-title__line--white, #slider-block .node--type-slide .content .field--name-field-slide-title .vesta-slide-title__line--white,
    #slider-block .node--type-slide .node__content .field--name-field-slide-title > .field__item > p:first-of-type, #slider-block .node--type-slide .content .field--name-field-slide-title > .field__item > p:first-of-type,
    #slider-block .node--type-slide .node__content .field--name-field-slide-title.field__item > p:first-of-type, #slider-block .node--type-slide .content .field--name-field-slide-title.field__item > p:first-of-type {
        white-space: normal;
    }

    #slider-block .node--type-slide .node__content .field--name-field-slide-title .vesta-slide-title__line--green, #slider-block .node--type-slide .content .field--name-field-slide-title .vesta-slide-title__line--green,
    #slider-block .node--type-slide .node__content .field--name-field-slide-title > .field__item > p:nth-of-type(n + 2), #slider-block .node--type-slide .content .field--name-field-slide-title > .field__item > p:nth-of-type(n + 2),
    #slider-block .node--type-slide .node__content .field--name-field-slide-title.field__item > p:nth-of-type(n + 2), #slider-block .node--type-slide .content .field--name-field-slide-title.field__item > p:nth-of-type(n + 2),
    #slider-block .node--type-slide .node__content h1.field--name-field-slide-title > span.vesta-slide-title__line--white + span, #slider-block .node--type-slide .content h1.field--name-field-slide-title > span.vesta-slide-title__line--white + span,
    #slider-block .node--type-slide .node__content h1.field--name-field-slide-title > span:nth-of-type(2), #slider-block .node--type-slide .content h1.field--name-field-slide-title > span:nth-of-type(2) {
        white-space: normal;
    }
}

#slider-block .node--type-slide .node__content .field--name-field-subtitle, #slider-block .node--type-slide .content .field--name-field-subtitle,
#slider-block .node--type-slide .node__content .field--name-field-podzagolovok, #slider-block .node--type-slide .content .field--name-field-podzagolovok,
#slider-block .node--type-slide .node__content .field--name-field-podtitul, #slider-block .node--type-slide .content .field--name-field-podtitul,
#slider-block .node--type-slide .node__content .field--name-body, #slider-block .node--type-slide .content .field--name-body {
    font-family: var(--v-font);
    font-size: clamp(13px, 1.05vw, 18px) !important;
    line-height: 1.3 !important;
    color: var(--v-green) !important;
    margin-top: 0;
    margin-bottom: clamp(8px, 0.65vw, 16px);
    order: -1;
}

@media (min-width: 992px) {
    #slider-block .node--type-slide .node__content .field--name-field-subtitle .field__item, #slider-block .node--type-slide .content .field--name-field-subtitle .field__item,
    #slider-block .node--type-slide .node__content .field--name-field-subtitle.field__item, #slider-block .node--type-slide .content .field--name-field-subtitle.field__item,
    #slider-block .node--type-slide .node__content .field--name-field-podzagolovok .field__item, #slider-block .node--type-slide .content .field--name-field-podzagolovok .field__item,
    #slider-block .node--type-slide .node__content .field--name-field-podzagolovok.field__item, #slider-block .node--type-slide .content .field--name-field-podzagolovok.field__item,
    #slider-block .node--type-slide .node__content .field--name-field-podtitul .field__item, #slider-block .node--type-slide .content .field--name-field-podtitul .field__item,
    #slider-block .node--type-slide .node__content .field--name-field-podtitul.field__item, #slider-block .node--type-slide .content .field--name-field-podtitul.field__item,
    #slider-block .node--type-slide .node__content .field--name-body .field__item, #slider-block .node--type-slide .content .field--name-body .field__item,
    #slider-block .node--type-slide .node__content .field--name-body.field__item, #slider-block .node--type-slide .content .field--name-body.field__item {
        white-space: nowrap;
    }
}

@media (max-width: 991px) {
    #slider-block .node--type-slide .node__content .field--name-field-subtitle .field__item, #slider-block .node--type-slide .content .field--name-field-subtitle .field__item,
    #slider-block .node--type-slide .node__content .field--name-field-subtitle.field__item, #slider-block .node--type-slide .content .field--name-field-subtitle.field__item,
    #slider-block .node--type-slide .node__content .field--name-field-podzagolovok .field__item, #slider-block .node--type-slide .content .field--name-field-podzagolovok .field__item,
    #slider-block .node--type-slide .node__content .field--name-field-podzagolovok.field__item, #slider-block .node--type-slide .content .field--name-field-podzagolovok.field__item,
    #slider-block .node--type-slide .node__content .field--name-field-podtitul .field__item, #slider-block .node--type-slide .content .field--name-field-podtitul .field__item,
    #slider-block .node--type-slide .node__content .field--name-field-podtitul.field__item, #slider-block .node--type-slide .content .field--name-field-podtitul.field__item,
    #slider-block .node--type-slide .node__content .field--name-body .field__item, #slider-block .node--type-slide .content .field--name-body .field__item,
    #slider-block .node--type-slide .node__content .field--name-body.field__item, #slider-block .node--type-slide .content .field--name-body.field__item {
        white-space: normal;
    }
}
#slider-block .node--type-slide .node__content .field--type-entity-reference-revisions, #slider-block .node--type-slide .content .field--type-entity-reference-revisions,
#slider-block .node--type-slide .node__content .field--name-field-statistika, #slider-block .node--type-slide .content .field--name-field-statistika,
#slider-block .node--type-slide .node__content .field--name-field-stats, #slider-block .node--type-slide .content .field--name-field-stats,
#slider-block .node--type-slide .node__content .field--name-field-cifry, #slider-block .node--type-slide .content .field--name-field-cifry {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin-top: clamp(24px, 2.3vw, 48px);
    padding-bottom: clamp(12px, 1.5vw, 28px);
}

#slider-block .node--type-slide .node__content .field--type-entity-reference-revisions > .field__items, #slider-block .node--type-slide .content .field--type-entity-reference-revisions > .field__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
}

#slider-block .node--type-slide .node__content .field--name-field-statistika > .field__items, #slider-block .node--type-slide .content .field--name-field-statistika > .field__items,
#slider-block .node--type-slide .node__content [class*="field--name-field-statistik"] > .field__items, #slider-block .node--type-slide .content [class*="field--name-field-statistik"] > .field__items,
#slider-block .node--type-slide .node__content .field--name-field-stats > .field__items, #slider-block .node--type-slide .content .field--name-field-stats > .field__items,
#slider-block .node--type-slide .node__content [class*="field--name-field-stats"] > .field__items, #slider-block .node--type-slide .content [class*="field--name-field-stats"] > .field__items,
#slider-block .node--type-slide .node__content .field--name-field-cifry > .field__items, #slider-block .node--type-slide .content .field--name-field-cifry > .field__items,
#slider-block .node--type-slide .node__content [class*="field--name-field-cifr"] > .field__items, #slider-block .node--type-slide .content [class*="field--name-field-cifr"] > .field__items {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 370px));
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    column-gap: 2.5%;
    row-gap: 1.5625%;
}

@media (max-width: 991px) {
    #slider-block .node--type-slide .node__content [class*="field--name-field-statistik"] > .field__items, #slider-block .node--type-slide .content [class*="field--name-field-statistik"] > .field__items,
    #slider-block .node--type-slide .node__content [class*="field--name-field-stats"] > .field__items, #slider-block .node--type-slide .content [class*="field--name-field-stats"] > .field__items,
    #slider-block .node--type-slide .node__content [class*="field--name-field-cifr"] > .field__items, #slider-block .node--type-slide .content [class*="field--name-field-cifr"] > .field__items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575px) {
    #slider-block .node--type-slide .node__content [class*="field--name-field-statistik"] > .field__items, #slider-block .node--type-slide .content [class*="field--name-field-statistik"] > .field__items,
    #slider-block .node--type-slide .node__content [class*="field--name-field-stats"] > .field__items, #slider-block .node--type-slide .content [class*="field--name-field-stats"] > .field__items,
    #slider-block .node--type-slide .node__content [class*="field--name-field-cifr"] > .field__items, #slider-block .node--type-slide .content [class*="field--name-field-cifr"] > .field__items {
        grid-template-columns: 1fr;
    }
}

#slider-block .node--type-slide .node__content .field--name-field-statistika > .field__items > .field__item, #slider-block .node--type-slide .content .field--name-field-statistika > .field__items > .field__item,
#slider-block .node--type-slide .node__content [class*="field--name-field-statistik"] > .field__items > .field__item, #slider-block .node--type-slide .content [class*="field--name-field-statistik"] > .field__items > .field__item,
#slider-block .node--type-slide .node__content .field--name-field-stats > .field__items > .field__item, #slider-block .node--type-slide .content .field--name-field-stats > .field__items > .field__item,
#slider-block .node--type-slide .node__content [class*="field--name-field-stats"] > .field__items > .field__item, #slider-block .node--type-slide .content [class*="field--name-field-stats"] > .field__items > .field__item,
#slider-block .node--type-slide .node__content .field--name-field-cifry > .field__items > .field__item, #slider-block .node--type-slide .content .field--name-field-cifry > .field__items > .field__item,
#slider-block .node--type-slide .node__content [class*="field--name-field-cifr"] > .field__items > .field__item, #slider-block .node--type-slide .content [class*="field--name-field-cifr"] > .field__items > .field__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-width: 0;
    margin: 0;
    padding: 0;
    background: transparent;
    border: none;
    outline: none;
    box-shadow: none;
    box-sizing: border-box;
}

@media (min-width: 992px) {
    #slider-block .node--type-slide .node__content .field--name-field-statistika > .field__items > .field__item, #slider-block .node--type-slide .content .field--name-field-statistika > .field__items > .field__item,
    #slider-block .node--type-slide .node__content [class*="field--name-field-statistik"] > .field__items > .field__item, #slider-block .node--type-slide .content [class*="field--name-field-statistik"] > .field__items > .field__item,
    #slider-block .node--type-slide .node__content .field--name-field-stats > .field__items > .field__item, #slider-block .node--type-slide .content .field--name-field-stats > .field__items > .field__item,
    #slider-block .node--type-slide .node__content [class*="field--name-field-stats"] > .field__items > .field__item, #slider-block .node--type-slide .content [class*="field--name-field-stats"] > .field__items > .field__item,
    #slider-block .node--type-slide .node__content .field--name-field-cifry > .field__items > .field__item, #slider-block .node--type-slide .content .field--name-field-cifry > .field__items > .field__item,
    #slider-block .node--type-slide .node__content [class*="field--name-field-cifr"] > .field__items > .field__item, #slider-block .node--type-slide .content [class*="field--name-field-cifr"] > .field__items > .field__item {
        margin-right: 0;
        margin-bottom: 0;
    }
}

#slider-block .node--type-slide .node__content .field--name-field-statistika .paragraph, #slider-block .node--type-slide .content .field--name-field-statistika .paragraph,
#slider-block .node--type-slide .node__content [class*="field--name-field-statistik"] .paragraph, #slider-block .node--type-slide .content [class*="field--name-field-statistik"] .paragraph,
#slider-block .node--type-slide .node__content .field--name-field-stats .paragraph, #slider-block .node--type-slide .content .field--name-field-stats .paragraph,
#slider-block .node--type-slide .node__content [class*="field--name-field-stats"] .paragraph, #slider-block .node--type-slide .content [class*="field--name-field-stats"] .paragraph,
#slider-block .node--type-slide .node__content .field--name-field-cifry .paragraph, #slider-block .node--type-slide .content .field--name-field-cifry .paragraph,
#slider-block .node--type-slide .node__content [class*="field--name-field-cifr"] .paragraph, #slider-block .node--type-slide .content [class*="field--name-field-cifr"] .paragraph {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    max-width: 370px;
    height: 140px;
    min-height: 140px;
    text-align: center;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    outline: none;
    box-shadow: none;
    border-radius: 4px;
}

#slider-block .node--type-slide .node__content .field--name-field-statistika .paragraph .field__item, #slider-block .node--type-slide .content .field--name-field-statistika .paragraph .field__item,
#slider-block .node--type-slide .node__content [class*="field--name-field-statistik"] .paragraph .field__item, #slider-block .node--type-slide .content [class*="field--name-field-statistik"] .paragraph .field__item,
#slider-block .node--type-slide .node__content .field--name-field-stats .paragraph .field__item, #slider-block .node--type-slide .content .field--name-field-stats .paragraph .field__item,
#slider-block .node--type-slide .node__content [class*="field--name-field-stats"] .paragraph .field__item, #slider-block .node--type-slide .content [class*="field--name-field-stats"] .paragraph .field__item,
#slider-block .node--type-slide .node__content .field--name-field-cifry .paragraph .field__item, #slider-block .node--type-slide .content .field--name-field-cifry .paragraph .field__item,
#slider-block .node--type-slide .node__content [class*="field--name-field-cifr"] .paragraph .field__item, #slider-block .node--type-slide .content [class*="field--name-field-cifr"] .paragraph .field__item {
    border: none;
    outline: none;
    box-shadow: none;
    background: transparent;
    padding: 0;
}

#slider-block .node--type-slide .node__content .field--name-field-statistika .paragraph .field--name-field-zagolovok, #slider-block .node--type-slide .content .field--name-field-statistika .paragraph .field--name-field-zagolovok,
#slider-block .node--type-slide .node__content [class*="field--name-field-statistik"] .paragraph .field--name-field-zagolovok, #slider-block .node--type-slide .content [class*="field--name-field-statistik"] .paragraph .field--name-field-zagolovok,
#slider-block .node--type-slide .node__content .field--name-field-stats .paragraph .field--name-field-zagolovok, #slider-block .node--type-slide .content .field--name-field-stats .paragraph .field--name-field-zagolovok,
#slider-block .node--type-slide .node__content [class*="field--name-field-stats"] .paragraph .field--name-field-zagolovok, #slider-block .node--type-slide .content [class*="field--name-field-stats"] .paragraph .field--name-field-zagolovok,
#slider-block .node--type-slide .node__content .field--name-field-cifry .paragraph .field--name-field-zagolovok, #slider-block .node--type-slide .content .field--name-field-cifry .paragraph .field--name-field-zagolovok,
#slider-block .node--type-slide .node__content [class*="field--name-field-cifr"] .paragraph .field--name-field-zagolovok, #slider-block .node--type-slide .content [class*="field--name-field-cifr"] .paragraph .field--name-field-zagolovok,
#slider-block .node--type-slide .node__content .field--name-field-statistika .paragraph .field:first-child, #slider-block .node--type-slide .content .field--name-field-statistika .paragraph .field:first-child,
#slider-block .node--type-slide .node__content [class*="field--name-field-statistik"] .paragraph .field:first-child, #slider-block .node--type-slide .content [class*="field--name-field-statistik"] .paragraph .field:first-child,
#slider-block .node--type-slide .node__content .field--name-field-stats .paragraph .field:first-child, #slider-block .node--type-slide .content .field--name-field-stats .paragraph .field:first-child,
#slider-block .node--type-slide .node__content [class*="field--name-field-stats"] .paragraph .field:first-child, #slider-block .node--type-slide .content [class*="field--name-field-stats"] .paragraph .field:first-child,
#slider-block .node--type-slide .node__content .field--name-field-cifry .paragraph .field:first-child, #slider-block .node--type-slide .content .field--name-field-cifry .paragraph .field:first-child,
#slider-block .node--type-slide .node__content [class*="field--name-field-cifr"] .paragraph .field:first-child, #slider-block .node--type-slide .content [class*="field--name-field-cifr"] .paragraph .field:first-child,
#slider-block .node--type-slide .node__content .field--name-field-statistika .paragraph h3, #slider-block .node--type-slide .content .field--name-field-statistika .paragraph h3,
#slider-block .node--type-slide .node__content [class*="field--name-field-statistik"] .paragraph h3, #slider-block .node--type-slide .content [class*="field--name-field-statistik"] .paragraph h3,
#slider-block .node--type-slide .node__content .field--name-field-stats .paragraph h3, #slider-block .node--type-slide .content .field--name-field-stats .paragraph h3,
#slider-block .node--type-slide .node__content [class*="field--name-field-stats"] .paragraph h3, #slider-block .node--type-slide .content [class*="field--name-field-stats"] .paragraph h3,
#slider-block .node--type-slide .node__content .field--name-field-cifry .paragraph h3, #slider-block .node--type-slide .content .field--name-field-cifry .paragraph h3,
#slider-block .node--type-slide .node__content [class*="field--name-field-cifr"] .paragraph h3, #slider-block .node--type-slide .content [class*="field--name-field-cifr"] .paragraph h3,
#slider-block .node--type-slide .node__content .field--name-field-statistika .paragraph h4, #slider-block .node--type-slide .content .field--name-field-statistika .paragraph h4,
#slider-block .node--type-slide .node__content [class*="field--name-field-statistik"] .paragraph h4, #slider-block .node--type-slide .content [class*="field--name-field-statistik"] .paragraph h4,
#slider-block .node--type-slide .node__content .field--name-field-stats .paragraph h4, #slider-block .node--type-slide .content .field--name-field-stats .paragraph h4,
#slider-block .node--type-slide .node__content [class*="field--name-field-stats"] .paragraph h4, #slider-block .node--type-slide .content [class*="field--name-field-stats"] .paragraph h4,
#slider-block .node--type-slide .node__content .field--name-field-cifry .paragraph h4, #slider-block .node--type-slide .content .field--name-field-cifry .paragraph h4,
#slider-block .node--type-slide .node__content [class*="field--name-field-cifr"] .paragraph h4, #slider-block .node--type-slide .content [class*="field--name-field-cifr"] .paragraph h4,
#slider-block .node--type-slide .node__content .field--name-field-statistika .paragraph h3.field__item, #slider-block .node--type-slide .content .field--name-field-statistika .paragraph h3.field__item,
#slider-block .node--type-slide .node__content [class*="field--name-field-statistik"] .paragraph h3.field__item, #slider-block .node--type-slide .content [class*="field--name-field-statistik"] .paragraph h3.field__item,
#slider-block .node--type-slide .node__content .field--name-field-stats .paragraph h3.field__item, #slider-block .node--type-slide .content .field--name-field-stats .paragraph h3.field__item,
#slider-block .node--type-slide .node__content [class*="field--name-field-stats"] .paragraph h3.field__item, #slider-block .node--type-slide .content [class*="field--name-field-stats"] .paragraph h3.field__item,
#slider-block .node--type-slide .node__content .field--name-field-cifry .paragraph h3.field__item, #slider-block .node--type-slide .content .field--name-field-cifry .paragraph h3.field__item,
#slider-block .node--type-slide .node__content [class*="field--name-field-cifr"] .paragraph h3.field__item, #slider-block .node--type-slide .content [class*="field--name-field-cifr"] .paragraph h3.field__item {
    box-sizing: border-box;
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    font-family: var(--v-font);
    font-style: normal;
    font-weight: 400;
    font-size: clamp(28px, 3.33vw, 64px) !important;
    line-height: 1.1 !important;
    text-align: center;
    letter-spacing: 0.02em;
    color: #2a3d56 !important;
    -webkit-text-fill-color: #2a3d56 !important;
    -webkit-text-stroke: 2px var(--v-white) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: geometricPrecision;
    text-shadow: none !important;
    paint-order: stroke fill;
    border: none !important;
    outline: none;
    box-shadow: none;
    background: transparent;
    background-image: none !important;
    -webkit-background-clip: border-box;
    background-clip: border-box;
}

#slider-block .node--type-slide .node__content .field--name-field-statistika .paragraph .field--name-field-zagolovok .field__item, #slider-block .node--type-slide .content .field--name-field-statistika .paragraph .field--name-field-zagolovok .field__item,
#slider-block .node--type-slide .node__content [class*="field--name-field-statistik"] .paragraph .field--name-field-zagolovok .field__item, #slider-block .node--type-slide .content [class*="field--name-field-statistik"] .paragraph .field--name-field-zagolovok .field__item,
#slider-block .node--type-slide .node__content .field--name-field-stats .paragraph .field--name-field-zagolovok .field__item, #slider-block .node--type-slide .content .field--name-field-stats .paragraph .field--name-field-zagolovok .field__item,
#slider-block .node--type-slide .node__content [class*="field--name-field-stats"] .paragraph .field--name-field-zagolovok .field__item, #slider-block .node--type-slide .content [class*="field--name-field-stats"] .paragraph .field--name-field-zagolovok .field__item,
#slider-block .node--type-slide .node__content .field--name-field-cifry .paragraph .field--name-field-zagolovok .field__item, #slider-block .node--type-slide .content .field--name-field-cifry .paragraph .field--name-field-zagolovok .field__item,
#slider-block .node--type-slide .node__content [class*="field--name-field-cifr"] .paragraph .field--name-field-zagolovok .field__item, #slider-block .node--type-slide .content [class*="field--name-field-cifr"] .paragraph .field--name-field-zagolovok .field__item {
    font-family: var(--v-font);
    font-style: normal;
    font-weight: 400;
    font-size: inherit !important;
    line-height: inherit !important;
    text-align: center;
    letter-spacing: 0.02em;
    color: #2a3d56 !important;
    -webkit-text-fill-color: #2a3d56 !important;
    -webkit-text-stroke: 2px var(--v-white) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: geometricPrecision;
    text-shadow: none !important;
    paint-order: stroke fill;
    border: none !important;
    padding: 0 !important;
    margin: 0;
    background: transparent;
    background-image: none !important;
    -webkit-background-clip: border-box;
    background-clip: border-box;
}

#slider-block .node--type-slide .node__content .field--name-field-statistika .paragraph .field--name-field-zagolovok *, #slider-block .node--type-slide .content .field--name-field-statistika .paragraph .field--name-field-zagolovok *,
#slider-block .node--type-slide .node__content [class*="field--name-field-statistik"] .paragraph .field--name-field-zagolovok *, #slider-block .node--type-slide .content [class*="field--name-field-statistik"] .paragraph .field--name-field-zagolovok *,
#slider-block .node--type-slide .node__content .field--name-field-stats .paragraph .field--name-field-zagolovok *, #slider-block .node--type-slide .content .field--name-field-stats .paragraph .field--name-field-zagolovok *,
#slider-block .node--type-slide .node__content [class*="field--name-field-stats"] .paragraph .field--name-field-zagolovok *, #slider-block .node--type-slide .content [class*="field--name-field-stats"] .paragraph .field--name-field-zagolovok *,
#slider-block .node--type-slide .node__content .field--name-field-cifry .paragraph .field--name-field-zagolovok *, #slider-block .node--type-slide .content .field--name-field-cifry .paragraph .field--name-field-zagolovok *,
#slider-block .node--type-slide .node__content [class*="field--name-field-cifr"] .paragraph .field--name-field-zagolovok *, #slider-block .node--type-slide .content [class*="field--name-field-cifr"] .paragraph .field--name-field-zagolovok *,
#slider-block .node--type-slide .node__content .field--name-field-statistika .paragraph .field:first-child:not(.field--name-field-opisanie) *, #slider-block .node--type-slide .content .field--name-field-statistika .paragraph .field:first-child:not(.field--name-field-opisanie) *,
#slider-block .node--type-slide .node__content [class*="field--name-field-statistik"] .paragraph .field:first-child:not(.field--name-field-opisanie) *, #slider-block .node--type-slide .content [class*="field--name-field-statistik"] .paragraph .field:first-child:not(.field--name-field-opisanie) *,
#slider-block .node--type-slide .node__content .field--name-field-stats .paragraph .field:first-child:not(.field--name-field-opisanie) *, #slider-block .node--type-slide .content .field--name-field-stats .paragraph .field:first-child:not(.field--name-field-opisanie) *,
#slider-block .node--type-slide .node__content [class*="field--name-field-stats"] .paragraph .field:first-child:not(.field--name-field-opisanie) *, #slider-block .node--type-slide .content [class*="field--name-field-stats"] .paragraph .field:first-child:not(.field--name-field-opisanie) *,
#slider-block .node--type-slide .node__content .field--name-field-cifry .paragraph .field:first-child:not(.field--name-field-opisanie) *, #slider-block .node--type-slide .content .field--name-field-cifry .paragraph .field:first-child:not(.field--name-field-opisanie) *,
#slider-block .node--type-slide .node__content [class*="field--name-field-cifr"] .paragraph .field:first-child:not(.field--name-field-opisanie) *, #slider-block .node--type-slide .content [class*="field--name-field-cifr"] .paragraph .field:first-child:not(.field--name-field-opisanie) * {
    color: #2a3d56 !important;
    -webkit-text-fill-color: #2a3d56 !important;
    -webkit-text-stroke: 2px var(--v-white) !important;
    text-shadow: none !important;
    paint-order: stroke fill;
    text-rendering: geometricPrecision;
    background-image: none !important;
    -webkit-background-clip: border-box;
    background-clip: border-box;
}

#slider-block .node--type-slide .paragraph .field--name-field-zagolovok a,
#slider-block .node--type-slide .paragraph .field--name-field-zagolovok a * {
    color: var(--v-white) !important;
    -webkit-text-fill-color: var(--v-white) !important;
    -webkit-text-stroke: 0 !important;
    -webkit-text-stroke-width: 0 !important;
    paint-order: normal;
    text-shadow: none !important;
    background-image: none !important;
    -webkit-background-clip: border-box;
    background-clip: border-box;
}

#slider-block .node--type-slide .vesta-slide-stat .paragraph .field--name-field-zagolovok,
#slider-block .node--type-slide .vesta-slide-stat .paragraph .field--name-field-zagolovok .field__item,
#slider-block .node--type-slide .vesta-slide-stat .paragraph h3,
#slider-block .node--type-slide .vesta-slide-stat .paragraph h4,
#slider-block .node--type-slide .vesta-slide-stat .paragraph .field:first-child:not(.field--name-field-opisanie),
#slider-block .node--type-slide .vesta-slide-stat .paragraph .field:first-child:not(.field--name-field-opisanie) .field__item,
#slider-block .node--type-slide .vesta-slide-stat .paragraph .field--name-field-zagolovok *,
#slider-block .node--type-slide .vesta-slide-stat .paragraph .field:first-child:not(.field--name-field-opisanie) * {
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    -webkit-text-stroke: 1px var(--v-white) !important;
    text-shadow: none !important;
    paint-order: stroke fill;
    text-rendering: geometricPrecision;
    background-image: none !important;
    -webkit-background-clip: border-box;
    background-clip: border-box;
}

#slider-block .node--type-slide .node__content .field--name-field-statistika .paragraph .field--name-field-opisanie, #slider-block .node--type-slide .content .field--name-field-statistika .paragraph .field--name-field-opisanie,
#slider-block .node--type-slide .node__content [class*="field--name-field-statistik"] .paragraph .field--name-field-opisanie, #slider-block .node--type-slide .content [class*="field--name-field-statistik"] .paragraph .field--name-field-opisanie,
#slider-block .node--type-slide .node__content .field--name-field-stats .paragraph .field--name-field-opisanie, #slider-block .node--type-slide .content .field--name-field-stats .paragraph .field--name-field-opisanie,
#slider-block .node--type-slide .node__content [class*="field--name-field-stats"] .paragraph .field--name-field-opisanie, #slider-block .node--type-slide .content [class*="field--name-field-stats"] .paragraph .field--name-field-opisanie,
#slider-block .node--type-slide .node__content .field--name-field-cifry .paragraph .field--name-field-opisanie, #slider-block .node--type-slide .content .field--name-field-cifry .paragraph .field--name-field-opisanie,
#slider-block .node--type-slide .node__content [class*="field--name-field-cifr"] .paragraph .field--name-field-opisanie, #slider-block .node--type-slide .content [class*="field--name-field-cifr"] .paragraph .field--name-field-opisanie,
#slider-block .node--type-slide .node__content .field--name-field-statistika .paragraph .field:last-child:not(:first-child), #slider-block .node--type-slide .content .field--name-field-statistika .paragraph .field:last-child:not(:first-child),
#slider-block .node--type-slide .node__content [class*="field--name-field-statistik"] .paragraph .field:last-child:not(:first-child), #slider-block .node--type-slide .content [class*="field--name-field-statistik"] .paragraph .field:last-child:not(:first-child),
#slider-block .node--type-slide .node__content .field--name-field-stats .paragraph .field:last-child:not(:first-child), #slider-block .node--type-slide .content .field--name-field-stats .paragraph .field:last-child:not(:first-child),
#slider-block .node--type-slide .node__content [class*="field--name-field-stats"] .paragraph .field:last-child:not(:first-child), #slider-block .node--type-slide .content [class*="field--name-field-stats"] .paragraph .field:last-child:not(:first-child),
#slider-block .node--type-slide .node__content .field--name-field-cifry .paragraph .field:last-child:not(:first-child), #slider-block .node--type-slide .content .field--name-field-cifry .paragraph .field:last-child:not(:first-child),
#slider-block .node--type-slide .node__content [class*="field--name-field-cifr"] .paragraph .field:last-child:not(:first-child), #slider-block .node--type-slide .content [class*="field--name-field-cifr"] .paragraph .field:last-child:not(:first-child) {
    font-family: var(--v-font);
    font-weight: 500;
    font-size: clamp(12px, 0.833vw, 16px) !important;
    line-height: 1.25 !important;
    color: var(--v-white) !important;
    -webkit-text-fill-color: var(--v-white) !important;
    margin-top: 8px;
    margin-bottom: 0;
    border: none;
    padding: 0;
}

@media (min-width: 768px) and (max-width: 991px) {
    #slider-block .node--type-slide .node__content .field--name-field-statistika > .field__items > .field__item, #slider-block .node--type-slide .content .field--name-field-statistika > .field__items > .field__item,
    #slider-block .node--type-slide .node__content [class*="field--name-field-statistik"] > .field__items > .field__item, #slider-block .node--type-slide .content [class*="field--name-field-statistik"] > .field__items > .field__item,
    #slider-block .node--type-slide .node__content .field--name-field-stats > .field__items > .field__item, #slider-block .node--type-slide .content .field--name-field-stats > .field__items > .field__item,
    #slider-block .node--type-slide .node__content [class*="field--name-field-stats"] > .field__items > .field__item, #slider-block .node--type-slide .content [class*="field--name-field-stats"] > .field__items > .field__item,
    #slider-block .node--type-slide .node__content .field--name-field-cifry > .field__items > .field__item, #slider-block .node--type-slide .content .field--name-field-cifry > .field__items > .field__item,
    #slider-block .node--type-slide .node__content [class*="field--name-field-cifr"] > .field__items > .field__item, #slider-block .node--type-slide .content [class*="field--name-field-cifr"] > .field__items > .field__item {
        width: 100%;
        max-width: none;
        margin: 0;
    }
}

@media (max-width: 767px) {
    #slider-block .node--type-slide .node__content .field--type-entity-reference-revisions, #slider-block .node--type-slide .content .field--type-entity-reference-revisions,
    #slider-block .node--type-slide .node__content .field--type-entity-reference-revisions > .field__items, #slider-block .node--type-slide .content .field--type-entity-reference-revisions > .field__items {
        flex-direction: row;
        align-items: stretch;
        justify-content: center;
    }
    #slider-block .node--type-slide .node__content .field--name-field-statistika > .field__items > .field__item, #slider-block .node--type-slide .content .field--name-field-statistika > .field__items > .field__item,
    #slider-block .node--type-slide .node__content [class*="field--name-field-statistik"] > .field__items > .field__item, #slider-block .node--type-slide .content [class*="field--name-field-statistik"] > .field__items > .field__item,
    #slider-block .node--type-slide .node__content .field--name-field-stats > .field__items > .field__item, #slider-block .node--type-slide .content .field--name-field-stats > .field__items > .field__item,
    #slider-block .node--type-slide .node__content [class*="field--name-field-stats"] > .field__items > .field__item, #slider-block .node--type-slide .content [class*="field--name-field-stats"] > .field__items > .field__item,
    #slider-block .node--type-slide .node__content .field--name-field-cifry > .field__items > .field__item, #slider-block .node--type-slide .content .field--name-field-cifry > .field__items > .field__item,
    #slider-block .node--type-slide .node__content [class*="field--name-field-cifr"] > .field__items > .field__item, #slider-block .node--type-slide .content [class*="field--name-field-cifr"] > .field__items > .field__item {
        width: 100%;
        max-width: none;
        margin: 0;
    }
    #slider-block .node--type-slide .node__content .field--name-field-statistika .paragraph, #slider-block .node--type-slide .content .field--name-field-statistika .paragraph,
    #slider-block .node--type-slide .node__content [class*="field--name-field-statistik"] .paragraph, #slider-block .node--type-slide .content [class*="field--name-field-statistik"] .paragraph,
    #slider-block .node--type-slide .node__content .field--name-field-stats .paragraph, #slider-block .node--type-slide .content .field--name-field-stats .paragraph,
    #slider-block .node--type-slide .node__content [class*="field--name-field-stats"] .paragraph, #slider-block .node--type-slide .content [class*="field--name-field-stats"] .paragraph,
    #slider-block .node--type-slide .node__content .field--name-field-cifry .paragraph, #slider-block .node--type-slide .content .field--name-field-cifry .paragraph,
    #slider-block .node--type-slide .node__content [class*="field--name-field-cifr"] .paragraph, #slider-block .node--type-slide .content [class*="field--name-field-cifr"] .paragraph {
        width: min(370px, 100%);
        max-width: 100%;
        min-height: 120px;
        height: auto;
    }
}

@media (max-width: 320px) {
    #slider-block .node--type-slide .node__content .field--name-field-statistika > .field__items > .field__item, #slider-block .node--type-slide .content .field--name-field-statistika > .field__items > .field__item,
    #slider-block .node--type-slide .node__content [class*="field--name-field-statistik"] > .field__items > .field__item, #slider-block .node--type-slide .content [class*="field--name-field-statistik"] > .field__items > .field__item,
    #slider-block .node--type-slide .node__content .field--name-field-stats > .field__items > .field__item, #slider-block .node--type-slide .content .field--name-field-stats > .field__items > .field__item,
    #slider-block .node--type-slide .node__content [class*="field--name-field-stats"] > .field__items > .field__item, #slider-block .node--type-slide .content [class*="field--name-field-stats"] > .field__items > .field__item,
    #slider-block .node--type-slide .node__content .field--name-field-cifry > .field__items > .field__item, #slider-block .node--type-slide .content .field--name-field-cifry > .field__items > .field__item,
    #slider-block .node--type-slide .node__content [class*="field--name-field-cifr"] > .field__items > .field__item, #slider-block .node--type-slide .content [class*="field--name-field-cifr"] > .field__items > .field__item {
        width: 100%;
        margin-right: 0;
    }
}

#slider-block .node--type-slide .node__content a, #slider-block .node--type-slide .content a,
#slider-block .node--type-slide .node__content a:link, #slider-block .node--type-slide .content a:link,
#slider-block .node--type-slide .node__content a:visited, #slider-block .node--type-slide .content a:visited {
    display: inline-block;
    font-family: var(--v-font);
    font-weight: 700;
    font-size: clamp(12px, 0.83vw, 16px);
    line-height: 20px;
    color: var(--v-white);
    background: var(--v-green);
    padding: 10px clamp(16px, 1.6vw, 30px);
    text-decoration: none;
    margin-top: clamp(10px, 1.04vw, 20px);
    transition: background 0.2s;
    --bs-link-color-rgb: 255, 255, 255;
}
#slider-block .node--type-slide .node__content a:hover, #slider-block .node--type-slide .content a:hover {
    background: var(--v-green-hover);
    color: var(--v-white);
    opacity: 1;
}

@media (max-width: 574px) {
    div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content {
        padding-right: 5%;
    }
}

.slick-prev, .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: calc(50% - 10px);
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

button.slick-prev.slick-arrow {
    left: clamp(10px, 1.7vw, 32px);
}

button.slick-next.slick-arrow {
    right: clamp(10px, 1.7vw, 32px);
}

ul.slick-dots {
    padding: 0;
    display: flex;
    justify-content: center;
    list-style: none;
    margin: 10px 0;
}

ul.slick-dots li {
    margin-right: 7px;
}

ul.slick-dots li:last-child {
    margin-right: 0;
}

ul.slick-dots li button {
    background: #686868;
    border-radius: 50%;
    border: none;
    padding: 0;
    width: 10px;
    font-size: 0;
    height: 10px;
    display: block;
}

ul.slick-dots li button::before {
    display: none;
}

ul.slick-dots li.slick-active button {
    background: #272727;
}

button.slick-arrow {
    width: clamp(22px, 2.1vw, 36px);
    height: clamp(22px, 2.1vw, 36px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}

button.slick-arrow::before {
    content: '';
    display: block;
    position: relative;
    width: clamp(22px, 2.1vw, 36px);
    height: clamp(22px, 2.1vw, 36px);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    font-size: 0;
}

button.slick-prev.slick-arrow::before {
    background-image: url("../image/arrow-top.svg");
    transform: rotate(-90deg);
}

button.slick-next.slick-arrow::before {
    background-image: url("../image/arrow-top.svg");
    transform: rotate(90deg);
}

#scrollToTop {
    width: 40px;
    height: 40px;
    background: none;
    text-indent: 0;
    font-size: 0;
    border: 0;
    outline: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 120px;
    cursor: pointer;
    position: fixed;
    right: clamp(16px, 3vw, 75px);
    z-index: 10;
    transition: opacity 0.2s, transform 0.2s;
    padding: 0;
}
#scrollToTop .scroll-to-top__icon {
    display: block;
    flex-shrink: 0;
}
#scrollToTop:hover .scroll-to-top__icon {
    opacity: 0.92;
}

@media (max-width: 991px) {
    #scrollToTop {
        width: 36px;
        height: 36px;
    }
    #scrollToTop .scroll-to-top__icon {
        width: 36px;
        height: 36px;
    }
}

.product-teaser {
    display: flex;
}

.product-teaser .product-teaser-info {
    margin-left: 5%;
    max-width: 500px;
}

.product-teaser .product-teaser-image {
    max-width: 500px;
}

.product-teaser .product-teaser-image .field.field--name-field-variation-image.field--type-image .elements .current-slide.slick-initialized.slick-slider {
    margin: 0 0 10px;
}

.product-teaser .product-teaser-image .field.field--name-field-variation-image.field--type-image .elements .current-slide.slick-initialized.slick-slider .slick-list.draggable .slick-track .element.slick-slide img {
    max-width: 500px;
    min-width: 500px;
    max-height: 500px;
    min-height: 500px;
    object-fit: cover;
}

.product-teaser .product-teaser-image .field.field--name-field-variation-image.field--type-image .elements .nav-slide.slick-initialized.slick-slider .slick-list.draggable {
    margin: 0 -5px;
}

.product-teaser .product-teaser-image .field.field--name-field-variation-image.field--type-image .elements .nav-slide.slick-initialized.slick-slider .slick-list.draggable .slick-track .element.slick-slide {
    margin: 0 5px;
    max-width: 118px;
    min-width: 118px;
    max-height: 118px;
    min-height: 118px;
}

.product-teaser .product-teaser-image .field.field--name-field-variation-image.field--type-image .elements .nav-slide.slick-initialized.slick-slider .slick-list.draggable .slick-track .element.slick-slide img {
    max-width: 118px;
    min-width: 118px;
    max-height: 118px;
    min-height: 118px;
    object-fit: cover;
}

.product-view-full button.slick-prev.slick-arrow {
    left: -25px;
}

.product-view-full button.slick-next.slick-arrow {
    right: -25px;
}

.node--view-mode-full .field--name-body img {
    margin: 0 10px;
}

.header-center-block {
    width: 100%;
    box-sizing: border-box;
}
@media (min-width: 992px) {
    .header-center-block {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: fit-content;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .header-center-block > .header-contacts__grid,
    .header-center-block > .navigation.header-main {
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .header-center-block > .header-contacts__grid {
        justify-content: center;
    }

    #header .header-center-block > .navigation.header-main > .row.align-items-center {
        width: 100%;
        max-width: 100%;
        flex-wrap: nowrap;
        align-items: center;
        --bs-gutter-x: clamp(6px, 0.65vw, 12px);
    }
    #header .header-center-block > .navigation.header-main > .row > .col-nav.flex-grow-1 {
        flex-grow: 1;
        flex-basis: 0;
        min-width: 0;
        max-width: none;
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }
    #header .header-center-block > .navigation.header-main .region-navigation {
        flex: 1 1 auto;
        min-width: 0;
        display: flex;
        justify-content: flex-start;
    }
    #header .header-center-block > .navigation.header-main .region-navigation .navbar,
    #header .header-center-block > .navigation.header-main .region-navigation .navbar-nav {
        justify-content: flex-start;
    }
    #header .header-center-block > .navigation.header-main .header-main__toolbar {
        margin-left: auto;
        flex-shrink: 0;
        align-self: center;
    }
}

.header-contacts__grid {
    --header-contacts-gutter: clamp(12px, 2.16vw, 44px);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
    padding-top: 1%;
    padding-bottom: 1%;
}
@media (min-width: 992px) {
    .header-contacts__grid {
        flex-wrap: nowrap;
    }
    .header-contacts__col--logo {
        flex: 0 0 auto;
        min-width: 0;
    }
    .header-contacts__col--center {
        flex: 0 1 auto;
        min-width: 0;
        margin-left: var(--header-contacts-gutter);
        text-align: left;
    }
}
@media (max-width: 991px) {
    .header-contacts__grid {
        flex-direction: column;
        align-items: stretch;
    }
    #header .header-center-block > .header-contacts__grid {
        align-items: center;
    }
    .header-contacts__col--center {
        margin-left: 0;
    }
    .header-contacts__col--center {
        text-align: left;
    }
}

.header-contacts__info {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}
.header-contacts__text {
    flex: 0 0 auto;
    min-width: 0;
}
.header-contacts__text .contact-item + .contact-item {
    margin-top: 2px;
}
.header-contacts__social {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-left: var(--header-contacts-gutter);
}
.header-contacts__social li {
    flex-shrink: 0;
    margin-right: 10px;
}
.header-contacts__social li:last-child {
    margin-right: 0;
}
.header-contacts__social.social--figma a {
    display: block;
    line-height: 0;
}
.header-contacts__social.social--figma svg {
    display: block;
}
.header-contacts__callback {
    flex-shrink: 0;
    align-self: center;
    margin-left: clamp(8px, 1.04vw, 16px);
}
@media (max-width: 991px) {
    .header-contacts__info {
        flex-wrap: wrap;
    }
    .header-contacts__social {
        margin-left: 0;
        margin-top: 8px;
    }
    .header-contacts__callback {
        margin-left: clamp(8px, 1.04vw, 16px);
        margin-top: 8px;
    }
}
.header-main__toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
}
.header-main__toolbar > * {
    margin-right: clamp(6px, 1.04vw, 16px);
}
.header-main__toolbar > *:last-child {
    margin-right: 0;
}
@media screen and (max-width: 991px) {
    .header-contacts__actions {
        justify-content: flex-start;
        margin-top: 2%;
    }
    .header-contacts__col--center {
        margin-top: 2%;
    }
}

@media screen and (max-width: 991px) {
    #offcanvasNav .nav .dropdown-menu {
        display: none;
        position: static;
        border: 0px solid;
        background: transparent;
        padding: 10px 0;
        border-bottom: 1px solid #BDBDBD;
    }

    #offcanvasNav li.nav-item {
        width: 100%;
    }
}

body.user-logged-in #app.page.front.front-has-slider #slider-block .contextual-region .contextual {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    clip: auto !important;
    clip-path: none !important;
    width: auto !important;
    height: auto !important;
    position: absolute;
    z-index: 250;
    pointer-events: auto !important;
}
body.user-logged-in #app.page.front.front-has-slider #slider-block .contextual-region .contextual .trigger {
    position: relative;
    clip: auto !important;
    clip-path: none !important;
    width: 22px !important;
    height: 22px !important;
    overflow: visible !important;
    background-color: rgba(255, 255, 255, 0.95) !important;
}
body.user-logged-in #app.page.front.front-has-slider #slider-block .contextual-region .contextual .contextual-links {
    z-index: 252;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}
body.user-logged-in #app.page.front.front-has-slider #slider-block .contextual-region .contextual-region .contextual {
    right: 60px;
}

.page.front .wrapper_steps.front-work,
body.path-front #main > section.wrapper_steps.front-work {
    padding-top: clamp(40px, 4.5vw, 72px);
    padding-bottom: clamp(80px, 9vw);
    position: relative;
    background: var(--v-white);
    overflow: visible;
}

.page.front .front-work__container,
body.path-front #main > section.wrapper_steps.front-work > .front-work__container,
#main > section.wrapper_steps.front-work > .front-work__container {
    max-width: min(1330px, 100%);
    margin-left: auto;
    margin-right: auto;
    padding-left: clamp(12px, 3vw, 15px);
    padding-right: clamp(12px, 3vw, 15px);
    box-sizing: border-box;
}

.page.front .front-work__inner,
body.path-front #main > section.wrapper_steps.front-work > .front-work__container > .front-work__inner,
#main > section.wrapper_steps.front-work > .front-work__container > .front-work__inner {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    padding-left: clamp(16px, 4.17vw, 80px);
    padding-right: clamp(16px, 4.17vw, 80px);
}

.page.front .front-work__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) !important;
    justify-content: stretch !important;
    align-items: start !important;
    column-gap: clamp(12px, 2vw, 30px) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

.page.front .wrapper_steps.front-work .front-work__inner .front-work__grid,
#main > section.wrapper_steps.front-work > .front-work__container > .front-work__inner .front-work__grid {
    max-width: min(1160px, 100%) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.page.front .wrapper_steps.front-work .ds-2col,
.page.front .wrapper_steps.front-work .ds-2col-fluid:not(.group-one-column) {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    column-gap: clamp(12px, 2vw, 30px);
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.page.front .wrapper_steps.front-work .ds-2col > .group-left,
.page.front .wrapper_steps.front-work .ds-2col-fluid:not(.group-one-column) > .group-left,
body.path-front #main .wrapper_steps.front-work .ds-2col > .group-left,
body.path-front #main .wrapper_steps.front-work .ds-2col-fluid:not(.group-one-column) > .group-left {
    float: none !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0;
}

.page.front .wrapper_steps.front-work .ds-2col > .group-right,
.page.front .wrapper_steps.front-work .ds-2col-fluid:not(.group-one-column) > .group-right,
body.path-front #main .wrapper_steps.front-work .ds-2col > .group-right,
body.path-front #main .wrapper_steps.front-work .ds-2col-fluid:not(.group-one-column) > .group-right {
    float: none !important;
    width: 100% !important;
    max-width: min(570px, 100%) !important;
    min-width: 0;
    justify-self: start;
    box-sizing: border-box;
}

.page.front .wrapper_steps.front-work .ds-2col > .group-left,
.page.front .wrapper_steps.front-work .ds-2col-fluid:not(.group-one-column) > .group-left,
body.path-front #main > section.wrapper_steps.front-work .ds-2col > .group-left,
body.path-front #main > section.wrapper_steps.front-work .ds-2col-fluid:not(.group-one-column) > .group-left {
    margin-bottom: clamp(48px, 6vw, 120px);
}

@media (max-width: 991px) {
    .page.front .wrapper_steps.front-work .ds-2col,
    .page.front .wrapper_steps.front-work .ds-2col-fluid:not(.group-one-column) {
        grid-template-columns: 1fr;
        row-gap: clamp(8px, 1.5vw, 14px);
    }

    .page.front .wrapper_steps.front-work .ds-2col > .group-left,
    .page.front .wrapper_steps.front-work .ds-2col-fluid:not(.group-one-column) > .group-left,
    body.path-front #main > section.wrapper_steps.front-work .ds-2col > .group-left,
    body.path-front #main > section.wrapper_steps.front-work .ds-2col-fluid:not(.group-one-column) > .group-left {
        margin-bottom: clamp(20px, 3.5vw, 40px);
    }
}

@media (min-width: 992px) {
    body.path-front #main > section.wrapper_steps.front-work + section.wrapper_about.front-about {
        margin-top: clamp(16px, 2vw, 40px);
    }
}

.page.front .front-work__grid > .block > h2,
.page.front .front-work__grid > .block > .block__title,
.page.front .front-work__grid .block > .contextual-region > h2:first-child,
.page.front .front-work__grid .block .block-content > h2:first-child {
    display: none !important;
}

.page.front .front-work__grid > .block {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    column-gap: inherit;
    position: relative;
    min-width: 0;
}

.page.front .front-work__grid .block > .block-content,
.page.front .front-work__grid .block > article,
.page.front .front-work__grid .block > div.node,
.page.front .front-work__grid .block > .container,
.page.front .front-work__grid .block > .container-lg,
.page.front .front-work__grid .block > .container-md,
.page.front .front-work__grid .block > [class*="container"]:not(.contextual-region) {
    display: contents;
}

.page.front .front-work__grid .block > .contextual-region {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    column-gap: inherit;
    position: relative;
}

.page.front .front-work__grid .node > .node__content,
.page.front .front-work__grid .contextual-region > .node__content,
.page.front .front-work__grid .block-content > .node__content,
.page.front .front-work__grid .block .node__content {
    display: contents;
}

.page.front .front-work__grid .contextual-region > article,
.page.front .front-work__grid .contextual-region > div.node,
.page.front .front-work__grid .contextual-region > .block-content {
    display: contents;
}

.page.front .front-work__grid [class*="container"]:not(.front-work__container):not(.contextual-region) {
    display: contents !important;
    max-width: none !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
}

.page.front .front-work__grid .block > h2 {
    grid-column: 1;
    grid-row: 1;
    max-width: 100%;
    width: 100%;
    justify-self: stretch;
    margin: 0 0 2%;
    font-family: var(--v-font);
    font-weight: 700;
    font-size: clamp(26px, 2.34vw, 36px);
    line-height: 1.25;
    color: var(--v-black);
}

.page.front .front-work__grid .node > h2,
.page.front .front-work__grid .contextual-region > h2,
.page.front .front-work__grid [class*="field-name-field-zagolovok"]:not(.paragraph [class*="field-name-field-zagolovok"]):not(.paragraph [class*="field-name-field-tag"]),
.page.front .front-work__grid .field--name-field-zagolovok:not(.paragraph .field--name-field-zagolovok) {
    grid-column: 1;
    grid-row: 1;
    max-width: 100%;
    width: 100%;
    justify-self: stretch;
    margin: 0 0 2%;
    font-family: var(--v-font);
    font-weight: 700;
    font-size: clamp(26px, 2.34vw, 36px);
    line-height: 1.25;
    color: var(--v-black);
}

.page.front .wrapper_steps.front-work .field--name-block-title h2,
body.path-front #main .wrapper_steps.front-work .field--name-block-title h2,
#app.page.front #main .wrapper_steps.front-work .field--name-block-title h2,
#app.page.front #main section.wrapper_steps.front-work .field--name-block-title h2 {
    margin-top: 0;
    margin-bottom: clamp(20px, 3.2vw, 40px);
    font-family: var(--v-font) !important;
    font-weight: 700 !important;
    font-size: 28px !important;
    line-height: 1.25 !important;
}

.page.front .front-work__grid :is(.field--name-field-zagolovok, [class*="field-name-field-zagolovok"]):not(.paragraph :is(.field--name-field-zagolovok, [class*="field-name-field-zagolovok"])) .front-work__title-accent,
.page.front .front-work__grid .block > h2 .front-work__title-accent,
.page.front .front-work__grid .node > h2 .front-work__title-accent,
.page.front .front-work__grid :is(.field--name-field-zagolovok, [class*="field-name-field-zagolovok"]):not(.paragraph :is(.field--name-field-zagolovok, [class*="field-name-field-zagolovok"])) .vesta-text-accent,
.page.front .front-work__grid .block > h2 .vesta-text-accent,
.page.front .front-work__grid .node > h2 .vesta-text-accent {
    color: var(--v-green) !important;
    font-weight: 700;
}

.page.front .front-work__grid .field--name-body:not(.paragraph .field--name-body),
.page.front .front-work__grid [class*="field-name-body"]:not(.paragraph [class*="field-name-body"]),
.page.front .front-work__grid [class*="field-name-field-opisanie"]:not(.paragraph [class*="field-name-field-opisanie"]):not(:has(.paragraph)) {
    grid-column: 1 !important;
    grid-row: 2 !important;
    max-width: min(470px, 100%) !important;
    width: 100% !important;
    min-width: 0 !important;
    justify-self: start !important;
    align-self: start !important;
    font-family: var(--v-font);
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: var(--v-black);
    text-align: left;
    box-sizing: border-box !important;
}

.page.front .front-work__grid .field--name-body .field__items,
.page.front .front-work__grid .field--name-body .field__item,
.page.front .front-work__grid [class*="field-name-body"]:not(.paragraph [class*="field-name-body"]) .field__items,
.page.front .front-work__grid [class*="field-name-body"]:not(.paragraph [class*="field-name-body"]) .field__item {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.page.front .front-work__grid .field--name-body p,
.page.front .front-work__grid [class*="field-name-body"]:not(.paragraph [class*="field-name-body"]) p {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.page.front .front-work__grid .field--name-body p:last-child {
    margin-bottom: 0;
}

.page.front .front-work__grid .field--type-entity-reference-revisions,
.page.front .front-work__grid [class*="field-type-entity-reference-revisions"],
.page.front .front-work__grid .field:has(> .field__items > .field__item > .paragraph),
.page.front .front-work__grid .field:has(> .field__item > .paragraph),
body.path-front #main .front-work__grid .field--type-entity-reference-revisions,
body.path-front #main .front-work__grid [class*="field-type-entity-reference-revisions"],
body.path-front #main .front-work__grid .field:has(> .field__items > .field__item > .paragraph),
body.path-front #main .front-work__grid .field:has(> .field__item > .paragraph) {
    grid-column: 2;
    grid-row: 1 / span 3;
    min-width: 0;
    max-width: min(570px, 100%);
    width: 100%;
    justify-self: start;
    box-sizing: border-box;
}

.page.front .front-work .paragraph {
    position: relative;
    z-index: 2;
    display: flex !important;
    flex-direction: row;
    align-items: center;
    gap: 0 clamp(80px, 5%, 40px);
    width: 100%;
    max-width: min(570px, 100%);
    min-height: 100px;
    height: auto;
    padding: 12px 20px 36px 20px;
    border: 1px solid #666666;
    box-sizing: border-box;
    margin-bottom: 10px;
    overflow: hidden;
}

@media (min-width: 992px) {

    .page.front .front-work__grid,
    body.path-front #main .front-work__grid {
        grid-template-columns: minmax(0, 1.2fr) minmax(570px, 1fr) !important;
    }

    .page.front .front-work__grid > .block,
    .page.front .front-work__grid .block > .contextual-region,
    body.path-front #main .front-work__grid > .block,
    body.path-front #main .front-work__grid .block > .contextual-region {
        grid-template-columns: minmax(0, 1.2fr) minmax(570px, 1fr) !important;
    }

    .page.front .wrapper_steps.front-work .ds-2col,
    .page.front .wrapper_steps.front-work .ds-2col-fluid:not(.group-one-column),
    body.path-front #main .wrapper_steps.front-work .ds-2col,
    body.path-front #main .wrapper_steps.front-work .ds-2col-fluid:not(.group-one-column) {
        grid-template-columns: minmax(0, 1.2fr) minmax(570px, 1fr);
    }

    .page.front .front-work__grid .field--type-entity-reference-revisions,
    .page.front .front-work__grid [class*="field-type-entity-reference-revisions"],
    .page.front .front-work__grid .field:has(> .field__items > .field__item > .paragraph),
    .page.front .front-work__grid .field:has(> .field__item > .paragraph),
    body.path-front #main .front-work__grid .field--type-entity-reference-revisions,
    body.path-front #main .front-work__grid [class*="field-type-entity-reference-revisions"],
    body.path-front #main .front-work__grid .field:has(> .field__items > .field__item > .paragraph),
    body.path-front #main .front-work__grid .field:has(> .field__item > .paragraph) {
        max-width: 100%;
        width: 100%;
    }

    .page.front .front-work .paragraph,
    .page.front .front-work .paragraph.paragraph--type--opisanie-podval-o-nas,
    body.path-front #main .wrapper_steps.front-work .front-work .paragraph {
        width: 100%;
        max-width: 570px;
        box-sizing: border-box;
    }

    .page.front .front-about .group-footer .paragraph.paragraph--type--opisanie-podval-o-nas,
    body.path-front #main .front-about .group-footer .paragraph.paragraph--type--opisanie-podval-o-nas {
        width: min(570px, 100%);
        max-width: 570px;
        box-sizing: border-box;
    }
}

.page.front .front-work .paragraph::before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 16px;
    right: auto;
    bottom: 0;
    top: auto;
    transform: none;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    width: 57px;
    min-height: 40px;
    padding-bottom: 0;
    box-sizing: border-box;
    font-family: var(--v-font);
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 1;
    text-align: left;
    color: var(--v-navy);
    opacity: 0.26;
    pointer-events: none;
}

.page.front .front-work .field__item:nth-child(1) .paragraph::before {
    content: "01";
}

.page.front .front-work .field__item:nth-child(2) .paragraph::before {
    content: "02";
}

.page.front .front-work .field__item:nth-child(3) .paragraph::before {
    content: "03";
    color: var(--v-white);
    opacity: 0.52;
}

.page.front .front-work .field__item:nth-child(4) .paragraph::before {
    content: "04";
    color: var(--v-white);
    opacity: 0.28;
}

.page.front .front-work .paragraph > * {
    position: relative;
    z-index: 1;
}

.page.front .front-work .field__item:last-child > .paragraph {
    margin-bottom: 0;
}

.page.front .front-work .paragraph [class*="field-name-field-tag-zagolovok"],
.page.front .front-work .paragraph [class*="field-name-field-zagolovok"],
.page.front .front-work .paragraph .field--name-field-tag-zagolovok,
.page.front .front-work .paragraph .field--name-field-zagolovok {
    font-family: var(--v-font);
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: var(--v-black);
    flex-shrink: 0;
    min-width: 80px;
    margin-right: clamp(20px, 5%, 40px);
}

.page.front .front-work .field__item:nth-child(4) .paragraph [class*="field-name-field-tag-zagolovok"],
.page.front .front-work .field__item:nth-child(4) .paragraph [class*="field-name-field-zagolovok"],
.page.front .front-work .field__item:nth-child(4) .paragraph .field--name-field-tag-zagolovok,
.page.front .front-work .field__item:nth-child(4) .paragraph .field--name-field-zagolovok {
    color: var(--v-white);
}

.page.front .front-work .field__item:nth-child(4) .paragraph .field--name-field-tag-zagolovok .field__item,
.page.front .front-work .field__item:nth-child(4) .paragraph [class*="field-name-field-tag-zagolovok"] .field__item,
.page.front .front-work .field__item:nth-child(4) .paragraph :is(.field--name-field-zagolovok, [class*="field-name-field-zagolovok"]) .field__item,
.page.front .front-work .field__item:nth-child(4) .paragraph .field--name-field-tag-zagolovok a,
.page.front .front-work .field__item:nth-child(4) .paragraph .field--name-field-zagolovok a {
    color: var(--v-white);
}

.page.front .front-work .field__item:nth-child(3) .paragraph .field--name-field-tag-zagolovok,
.page.front .front-work .field__item:nth-child(3) .paragraph [class*="field-name-field-tag-zagolovok"],
.page.front .front-work .field__item:nth-child(3) .paragraph .field--name-field-zagolovok,
.page.front .front-work .field__item:nth-child(3) .paragraph [class*="field-name-field-zagolovok"] {
    color: var(--v-white);
}

.page.front .front-work .field__item:nth-child(3) .paragraph .field--name-field-tag-zagolovok .field__item,
.page.front .front-work .field__item:nth-child(3) .paragraph [class*="field-name-field-tag-zagolovok"] .field__item,
.page.front .front-work .field__item:nth-child(3) .paragraph :is(.field--name-field-zagolovok, [class*="field-name-field-zagolovok"]) .field__item,
.page.front .front-work .field__item:nth-child(3) .paragraph .field--name-field-tag-zagolovok a,
.page.front .front-work .field__item:nth-child(3) .paragraph .field--name-field-zagolovok a {
    color: var(--v-white);
}

.page.front .front-work .field__item:nth-child(3) .paragraph [class*="field-name-field-opisanie"],
.page.front .front-work .field__item:nth-child(3) .paragraph .field--name-field-opisanie,
.page.front .front-work .field__item:nth-child(3) .paragraph [class*="field-name-field-opisanie"] .field__item,
.page.front .front-work .field__item:nth-child(3) .paragraph .field--name-field-opisanie .field__item,
.page.front .front-work .field__item:nth-child(3) .paragraph [class*="field-name-field-opisanie"] p,
.page.front .front-work .field__item:nth-child(3) .paragraph .field--name-field-opisanie p {
    color: var(--v-white);
}

.page.front .front-work .paragraph [class*="field-name-field-opisanie"],
.page.front .front-work .paragraph .field--name-field-opisanie {
    font-family: var(--v-font);
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: var(--v-black);
}

.page.front .front-work .field__item:nth-child(3) .paragraph {
    background-color: var(--v-green);
    border-color: var(--v-green);
}

.page.front .front-work .field__item:nth-child(4) .paragraph {
    background-color: var(--v-navy);
    border-color: var(--v-navy);
}

.page.front .front-work .field__item:nth-child(4) .paragraph [class*="field-name-field-opisanie"],
.page.front .front-work .field__item:nth-child(4) .paragraph .field--name-field-opisanie {
    color: var(--v-white);
}

@media (max-width: 991px) {
    .page.front .front-work__grid {
        grid-template-columns: 1fr;
        row-gap: 10px;
    }

    .page.front .front-work__grid .field--type-entity-reference-revisions,
    .page.front .front-work__grid [class*="field-type-entity-reference-revisions"],
    .page.front .front-work__grid .field:has(> .field__items > .field__item > .paragraph),
    .page.front .front-work__grid .field:has(> .field__item > .paragraph),
    body.path-front #main .front-work__grid .field--type-entity-reference-revisions,
    body.path-front #main .front-work__grid [class*="field-type-entity-reference-revisions"],
    body.path-front #main .front-work__grid .field:has(> .field__items > .field__item > .paragraph),
    body.path-front #main .front-work__grid .field:has(> .field__item > .paragraph) {
        grid-column: 1;
        grid-row: auto;
        max-width: min(570px, 100%);
    }

    .page.front .front-work .paragraph,
    body.path-front #main .wrapper_steps.front-work .front-work .paragraph {
        width: 100%;
        max-width: min(570px, 100%);
    }
}

@media (max-width: 1199px) {
    .page.front .wrapper_steps.front-work .ds-2col > .group-right,
    .page.front .wrapper_steps.front-work .ds-2col-fluid:not(.group-one-column) > .group-right,
    body.path-front #main .wrapper_steps.front-work .ds-2col > .group-right,
    body.path-front #main .wrapper_steps.front-work .ds-2col-fluid:not(.group-one-column) > .group-right,
    body.path-front #main > section.wrapper_steps.front-work .ds-2col > .group-right,
    body.path-front #main > section.wrapper_steps.front-work .ds-2col-fluid:not(.group-one-column) > .group-right {
        max-width: min(calc(570px * 0.95), 100%) !important;
    }

    .page.front .front-work__grid .field--type-entity-reference-revisions,
    .page.front .front-work__grid [class*="field-type-entity-reference-revisions"],
    .page.front .front-work__grid .field:has(> .field__items > .field__item > .paragraph),
    .page.front .front-work__grid .field:has(> .field__item > .paragraph),
    body.path-front #main .front-work__grid .field--type-entity-reference-revisions,
    body.path-front #main .front-work__grid [class*="field-type-entity-reference-revisions"],
    body.path-front #main .front-work__grid .field:has(> .field__items > .field__item > .paragraph),
    body.path-front #main .front-work__grid .field:has(> .field__item > .paragraph) {
        max-width: min(calc(570px * 0.95), 100%) !important;
    }

    .page.front .front-work .paragraph,
    .page.front .front-work .paragraph.paragraph--type--opisanie-podval-o-nas,
    body.path-front #main .wrapper_steps.front-work .front-work .paragraph {
        max-width: min(calc(570px * 0.95), 100%) !important;
    }
}

@media (max-width: 1199px) and (min-width: 992px) {
    .page.front .wrapper_steps.front-work .ds-2col,
    .page.front .wrapper_steps.front-work .ds-2col-fluid:not(.group-one-column),
    body.path-front #main .wrapper_steps.front-work .ds-2col,
    body.path-front #main .wrapper_steps.front-work .ds-2col-fluid:not(.group-one-column),
    body.path-front #main > section.wrapper_steps.front-work .ds-2col,
    body.path-front #main > section.wrapper_steps.front-work .ds-2col-fluid:not(.group-one-column) {
        grid-template-columns: minmax(0, 1.2fr) minmax(calc(570px * 0.95), 1fr);
    }

    .page.front .front-work__grid,
    body.path-front #main .front-work__grid {
        grid-template-columns: minmax(0, 1.2fr) minmax(calc(570px * 0.95), 1fr) !important;
    }

    .page.front .front-work__grid > .block,
    .page.front .front-work__grid .block > .contextual-region,
    body.path-front #main .front-work__grid > .block,
    body.path-front #main .front-work__grid .block > .contextual-region {
        grid-template-columns: minmax(0, 1.2fr) minmax(calc(570px * 0.95), 1fr) !important;
    }

    .page.front .front-work .paragraph,
    .page.front .front-work .paragraph.paragraph--type--opisanie-podval-o-nas,
    body.path-front #main .wrapper_steps.front-work .front-work .paragraph {
        max-width: calc(570px * 0.95);
    }
}

.page.front .front-about__container,
body.path-front #main section.wrapper_about.front-about .front-about__container {
    position: relative;
    max-width: min(1330px, 100%);
    margin-left: auto;
    margin-right: auto;
    padding-left: clamp(12px, 3vw, 15px);
    padding-right: clamp(12px, 3vw, 15px);
    box-sizing: border-box;
}

.page.front .front-about__inner,
body.path-front #main section.wrapper_about.front-about .front-about__inner {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    padding-left: clamp(16px, 4.17vw, 80px);
    padding-right: clamp(16px, 4.17vw, 80px);
}

.page.front .front-about__inner .front-about__region {
    width: 100%;
    max-width: min(1160px, 100%);
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

.page.front .front-work__deco,
.page.front .front-about__deco,
body.path-front #main section.wrapper_steps.front-work .front-work__deco,
body.path-front #main section.wrapper_about.front-about .front-about__deco {
    position: absolute;
    pointer-events: none;
    line-height: 0;
}

.page.front .front-work__deco,
body.path-front #main section.wrapper_steps.front-work .front-work__deco {
    z-index: 1;
}

.page.front .front-about__deco,
body.path-front #main section.wrapper_about.front-about .front-about__deco {
    z-index: 0;
}

.page.front .front-work__deco-svg,
.page.front .front-about__deco-svg {
    display: block;
    width: 100%;
    height: auto;
}

.page.front .front-work__deco--arrow1,
body.path-front #main section.wrapper_steps.front-work .front-work__deco--arrow1 {
    left: calc(-6vw - 60px);
    right: auto;
    top: auto;
    bottom: calc(-6.9vw + 20px);
    width: min(688px, 47.5vw);
    max-width: calc(95% - 16px);
    transform: translate(0, 1.6vw) scale(0.95);
    transform-origin: left bottom;
}

.page.front .front-work__grid .block > h2,
.page.front .front-work__grid .node > h2,
.page.front .front-work__grid :is(.field--name-field-zagolovok, [class*="field-name-field-zagolovok"]):not(.paragraph :is(.field--name-field-zagolovok, [class*="field-name-field-zagolovok"])),
.page.front .front-work__grid .field--name-body:not(.paragraph .field--name-body),
.page.front .front-work__grid [class*="field-name-body"]:not(.paragraph [class*="field-name-body"]) {
    position: relative;
    z-index: 2;
}

.page.front .front-about__deco--arrow,
body.path-front #main section.wrapper_about.front-about .front-about__deco--arrow {
    left: auto;
    right: -2vw;
    top: calc(12vw + 15px);
    width: auto;
    z-index: 2;
    transform: none;
    transform-origin: right center;
}

.page.front .front-about__deco--arrow .front-about__deco-img,
body.path-front #main section.wrapper_about.front-about .front-about__deco--arrow .front-about__deco-img {
    display: block;
    width: auto;
    height: auto;
    max-width: min(43.7%, 22.8vw);
    object-fit: contain;
    pointer-events: none;
}

@media (max-width: 1399px) {
    .page.front .front-work__deco--arrow1,
    .page.front .front-about__deco--arrow,
    .page.front .front-about__deco--arrow-sm,
    body.path-front #main section.wrapper_steps.front-work .front-work__deco--arrow1,
    body.path-front #main section.wrapper_about.front-about .front-about__deco--arrow,
    body.path-front #main section.wrapper_about.front-about .front-about__deco--arrow-sm {
        display: none;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .page.front .front-work__deco--arrow1,
    body.path-front #main section.wrapper_steps.front-work .front-work__deco--arrow1 {
        left: calc(-5vw - 40px);
        width: min(724px, 100%);
        max-width: 100%;
        bottom: calc(-8vw + 20px);
    }

    .page.front .front-about__deco--arrow .front-about__deco-img,
    body.path-front #main section.wrapper_about.front-about .front-about__deco--arrow .front-about__deco-img {
        max-width: min(44%, 300px);
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    .page.front .front-work__deco--arrow1,
    body.path-front #main section.wrapper_steps.front-work .front-work__deco--arrow1 {
        left: calc(-5.5vw - 40px);
        width: min(724px, 100%);
        max-width: 100%;
        bottom: calc(-8.5vw + 20px);
    }

    .page.front .front-about__deco--arrow .front-about__deco-img,
    body.path-front #main section.wrapper_about.front-about .front-about__deco--arrow .front-about__deco-img {
        max-width: min(44%, 340px);
    }

    .page.front .front-about .group-right,
    .page.front .front-about .group-right .field,
    .page.front .front-about .group-right .field__item,
    .page.front .front-about .group-right p,
    body.path-front #main section.wrapper_about.front-about .group-right,
    body.path-front #main section.wrapper_about.front-about .group-right .field,
    body.path-front #main section.wrapper_about.front-about .group-right .field__item,
    body.path-front #main section.wrapper_about.front-about .group-right p {
        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    .page.front .front-about .block-content--type-o-nas > .group-right,
    .page.front .front-about [class*="block-content--type-o-nas"] > .group-right,
    body.path-front #main section.wrapper_about.front-about .block-content--type-o-nas > .group-right,
    body.path-front #main section.wrapper_about.front-about [class*="block-content--type-o-nas"] > .group-right {
        padding-left: 10px !important;
        box-sizing: border-box !important;
    }

    .page.front .front-about__content .field--name-body .field__item:has(> p:first-child img) > p ~ p,
    body.path-front #main section.wrapper_about.front-about .front-about__content .field--name-body .field__item:has(> p:first-child img) > p ~ p {
        font-size: 14px !important;
        line-height: 1.35 !important;
        padding-left: 10px;
        box-sizing: border-box;
    }
}

@media (min-width: 1400px) {
    .page.front .front-work__deco--arrow1,
    body.path-front #main section.wrapper_steps.front-work .front-work__deco--arrow1 {
        left: calc(-4.5vw - 60px);
        width: min(688px, 45.6vw);
        max-width: calc(95% - 16px);
        bottom: calc(-6vw + 20px);
    }

    .page.front .front-about__deco--arrow .front-about__deco-img,
    body.path-front #main section.wrapper_about.front-about .front-about__deco--arrow .front-about__deco-img {
        max-width: min(340px, 22vw);
    }
}

.front-about,
body.path-front #main > section.wrapper_about.front-about {
    position: relative;
    padding-top: clamp(56px, 6vw, 152px);
    padding-bottom: 0;
    overflow: visible;
}

.front-about__header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: clamp(16px, 2vw, 28px);
}

.front-about__header .front-about__title {
    margin-right: 3%;
    margin-bottom: 2%;
}

.front-about__title {
    box-sizing: border-box;
    max-width: min(806px, 100%);
    margin: 0;
    font-family: var(--v-font);
    font-style: normal;
    font-weight: 700;
    font-size: clamp(22px, 2.5vw, 36px);
    line-height: 1.25;
    color: var(--v-black);
}

.front-about__cta {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 290px;
    max-width: 100%;
    height: 40px;
    padding: 0 16px;
    font-family: var(--v-font);
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: var(--v-white);
    text-decoration: none;
    background: var(--v-green);
    border: none;
    border-radius: 0;
    transition: opacity 0.2s ease, filter 0.2s ease;
}

.front-about__cta:hover,
.front-about__cta:focus-visible {
    color: var(--v-white);
    text-decoration: none;
    filter: brightness(0.95);
}

.front-about__content .field--name-body .field__item {
    font-family: var(--v-font);
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #636363;
}

.front-about__content .field--name-body .field__item > p {
    margin: 0 0 1em;
}

.front-about__content .field--name-body .field__item:has(> p:first-child img) {
    display: grid;
    grid-template-columns: minmax(0, 47%) minmax(0, 47%);
    justify-content: space-between;
    align-items: start;
}

.front-about__content .field--name-body .field__item > p:first-child:has(img) {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
    position: relative;
}

.front-about__content .field--name-body .field__item > p:first-child img:first-of-type {
    width: 100%;
    max-width: 470px;
    height: 222px;
    object-fit: cover;
    display: block;
}

.front-about__content .field--name-body .field__item > p:first-child img:not(:first-of-type),
.front-about__content .field--name-body .field__item > p:first-child img[src*="2-1.png"],
.front-about__content .field--name-body .field__item > p:first-child img[src*="%202-1.png"] {
    position: absolute;
    right: -4%;
    bottom: 8%;
    width: auto;
    height: auto;
    max-width: none;
    max-height: none;
    object-fit: contain;
    object-position: right bottom;
    display: block;
    pointer-events: none;
}

.front-about__content .field--name-body .field__item:has(> p:first-child img) > p ~ p {
    grid-column: 2;
}

.front-about__content .field--name-body .field__item:not(:has(> p:first-child img)) > p {
    max-width: 670px;
}

.front-about__content .field--name-body .field__item > ul.front-about__banner-list {
    list-style: none;
    margin: clamp(18px, 2.2vw, 32px) 0 0;
    padding: clamp(24px, 3vw, 36px) max(15px, calc((100vw - min(100vw, 1330px)) / 2 + 15px));
    box-sizing: border-box;
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    background-color: #d9d9d9;
    background-image: linear-gradient(180deg, rgba(245, 245, 245, 0.92) 0%, rgba(230, 230, 230, 0.95) 100%);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
    min-height: auto;
}

.front-about__content .field--name-body .field__item:has(> p:first-child img) > ul.front-about__banner-list {
    grid-column: 1 / -1;
}

.front-about__content .field--name-body .field__item > ul.front-about__banner-list > li {
    position: relative;
    display: flex;
    align-items: flex-start;
    max-width: 721px;
    margin: 0 0 40px;
    padding: 0;
    font-family: var(--v-font);
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: var(--v-black);
}

.front-about__content .field--name-body .field__item > ul.front-about__banner-list > li:last-child {
    margin-bottom: 0;
}

.front-about__content .field--name-body .field__item > ul.front-about__banner-list > li::before {
    content: '';
    flex-shrink: 0;
    width: 32px;
    height: 26px;
    margin-top: 0;
    margin-right: 3%;
    background: var(--vesta-theme-check-icon) center center / contain no-repeat;
}

@media (max-width: 991px) {
    .front-about__header {
        flex-direction: column;
        align-items: flex-start;
    }

    .front-about__cta {
        width: 100%;
        max-width: 290px;
    }

    .front-about__content .field--name-body .field__item:has(> p:first-child img) {
        grid-template-columns: 1fr;
    }

    .front-about__content .field--name-body .field__item:has(> p:first-child img) > p ~ p {
        grid-column: 1;
    }

    .front-about__content .field--name-body .field__item > ul.front-about__banner-list {
        padding-left: 15px;
        padding-right: 15px;
    }

    .front-about__content .field--name-body .field__item > ul.front-about__banner-list > li {
        margin-bottom: 40px;
    }
}

.page.front .front-about .block-content--type-o-nas,
.page.front .front-about .block-content[class*="type-o-nas"],
.page.front .front-about [class*="block-content--type-o-nas"] {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start;
}

.page.front .front-about .block-content--type-o-nas > .group-header,
.page.front .front-about [class*="block-content--type-o-nas"] > .group-header {
    flex: 0 0 100%;
    width: 100%;
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: clamp(14px, 1.5vw, 20px);
}

.page.front .front-about .block-content--type-o-nas > .group-header > * + *,
.page.front .front-about [class*="block-content--type-o-nas"] > .group-header > * + * {
    margin-left: 3%;
}

.page.front .front-about .group-header .field--name-block-title,
.page.front .front-about .group-header [class*="field-name-block-title"],
.page.front .front-about .group-header [class*="field-name-field-zagolovok"],
.page.front .front-about .group-header .field--name-field-zagolovok {
    flex: 1 1 auto;
    min-width: 0;
    max-width: min(806px, 100%);
    margin: 0 !important;
    font-family: var(--v-font) !important;
    font-weight: 700 !important;
    font-size: 36px !important;
    line-height: 1.25 !important;
    color: var(--v-black) !important;
}

.page.front .front-about .group-header .field--name-block-title .field__item,
.page.front .front-about .group-header [class*="field-name-block-title"] .field__item,
.page.front .front-about .group-header [class*="field-name-field-zagolovok"] .field__item,
.page.front .front-about .group-header .field--name-field-zagolovok .field__item {
    font-family: var(--v-font) !important;
    font-weight: 700 !important;
    font-size: 36px !important;
    line-height: 1.25 !important;
    color: var(--v-black) !important;
}

.page.front .front-about .group-header .field--name-block-title:has(.vesta-text-emphasis),
.page.front .front-about .group-header [class*="field-name-block-title"]:has(.vesta-text-emphasis),
.page.front .front-about .group-header [class*="field-name-field-zagolovok"]:has(.vesta-text-emphasis),
.page.front .front-about .group-header .field--name-field-zagolovok:has(.vesta-text-emphasis),
.page.front .front-about .group-header .field--name-block-title .field__item:has(.vesta-text-emphasis),
.page.front .front-about .group-header [class*="field-name-block-title"] .field__item:has(.vesta-text-emphasis),
.page.front .front-about .group-header [class*="field-name-field-zagolovok"] .field__item:has(.vesta-text-emphasis),
.page.front .front-about .group-header .field--name-field-zagolovok .field__item:has(.vesta-text-emphasis) {
    color: var(--v-green) !important;
}

.page.front .front-about .group-header .vesta-text-emphasis {
    color: var(--v-black) !important;
    font-weight: 700 !important;
}

.page.front .front-about .group-header .vesta-text-accent {
    color: var(--v-green) !important;
    font-weight: 700;
}

.page.front .front-about .group-header [class*="field-type-link"] a,
.page.front .front-about .group-header [class*="field-name-field-style"] a,
.page.front .front-about .group-header .field--type-link a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 290px;
    max-width: 100%;
    height: 40px;
    padding: 0 16px;
    font-family: var(--v-font);
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: var(--v-white) !important;
    text-decoration: none !important;
    background: var(--v-green);
    border: none;
    transition: filter 0.2s ease;
}

.page.front .front-about .group-header [class*="field-type-link"] a:hover,
.page.front .front-about .group-header [class*="field-name-field-style"] a:hover,
.page.front .front-about .group-header .field--type-link a:hover {
    filter: brightness(0.95);
    color: var(--v-white) !important;
    text-decoration: none !important;
}

.page.front .front-about .block-content--type-o-nas > .group-header a[href] img,
.page.front .front-about [class*="block-content--type-o-nas"] > .group-header a[href] img,
.page.front .front-about .block-content--type-o-nas > .group-header a[href] svg,
.page.front .front-about [class*="block-content--type-o-nas"] > .group-header a[href] svg {
    position: relative;
    transform: translate(-8px, 4px);
    flex-shrink: 0;
}

.page.front .front-about .block-content--type-o-nas > .group-left,
.page.front .front-about [class*="block-content--type-o-nas"] > .group-left {
    flex: 0 0 470px;
    max-width: 100%;
    margin-right: clamp(20px, 2.6vw, 32px);
    position: relative;
}

.page.front .front-about .group-left .field__items > .field__item:first-child img:first-of-type,
.page.front .front-about .group-left > img:first-of-type {
    display: block;
    width: 100%;
    max-width: 470px;
    height: 222px;
    object-fit: cover;
}

.page.front .front-about .group-left .field__items > .field__item:first-child img:not(:first-of-type),
.page.front .front-about .group-left .field__items > .field__item:not(:first-child) img,
.page.front .front-about .group-left > img:not(:first-of-type),
.page.front .front-about .group-left img[src*="2-1.png"],
.page.front .front-about .group-left img[src*="%202-1.png"],
.page.front .front-about .group-left img[src*="/Vector%202-1"],
.page.front .front-about .group-left img[src*="/Vector 2-1"] {
    position: absolute;
    right: -4%;
    bottom: 8%;
    width: auto;
    height: auto;
    max-width: none;
    max-height: none;
    object-fit: contain;
    object-position: right bottom;
    display: block;
    pointer-events: none;
}

.page.front .front-about .block-content--type-o-nas > .group-right,
.page.front .front-about [class*="block-content--type-o-nas"] > .group-right {
    flex: 1 1 0;
    min-width: 0;
    max-width: 670px;
    position: relative;
}

.page.front .front-about .group-right .field--name-body img[src*="2-1.png"],
.page.front .front-about .group-right .field--name-body img[src*="%202-1.png"],
.page.front .front-about .group-right .field--name-body img[src*="/Vector%202-1"],
.page.front .front-about .group-right .field--name-body img[src*="/Vector 2-1"],
.page.front .front-about .group-right [class*="field-name-body"] img[src*="2-1.png"],
.page.front .front-about .group-right [class*="field-name-body"] img[src*="%202-1.png"] {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    margin: 0.35em 0 0.35em auto !important;
    clear: both;
    object-fit: contain !important;
    object-position: right center;
}

.page.front .front-about .group-right .field--name-body,
.page.front .front-about .group-right [class*="field--name-body"] {
    max-width: 670px;
}

.page.front .front-about .group-right,
.page.front .front-about .group-right .field,
.page.front .front-about .group-right .field__item,
.page.front .front-about .group-right p {
    font-family: var(--v-font) !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 20px !important;
    color: #636363 !important;
}

.page.front .front-about .group-right .field--name-body p:first-of-type,
.page.front .front-about .group-right [class*="field--name-body"] p:first-of-type {
    margin-top: 1em;
}

.page.front .front-about .group-right ul:not(.contextual-links):not(.tabs):not(.primary) {
    list-style: none !important;
    margin: 0 0 1em !important;
    padding-left: 0 !important;
}

.page.front .front-about .group-right ul:not(.contextual-links):not(.tabs):not(.primary) > li {
    position: relative;
    margin: 0 0 0.65em !important;
    padding-left: 40px !important;
    list-style: none !important;
}

.page.front .front-about .group-right ul:not(.contextual-links):not(.tabs):not(.primary) > li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.05em;
    width: 28px;
    height: 22px;
    background: url('../image/check.svg') left center / contain no-repeat;
}

.page.front .front-about .block-content--type-o-nas > .group-left,
.page.front .front-about .block-content--type-o-nas > .group-right,
.page.front .front-about [class*="block-content--type-o-nas"] > .group-left,
.page.front .front-about [class*="block-content--type-o-nas"] > .group-right {
    margin-bottom: 0 !important;
}

.page.front .front-about .block-content--type-o-nas > .group-right > .field:last-child,
.page.front .front-about [class*="block-content--type-o-nas"] > .group-right > .field:last-child {
    margin-bottom: 0 !important;
}

.page.front .front-about .block-content--type-o-nas > .group-right .field--name-body p:last-of-type,
.page.front .front-about [class*="block-content--type-o-nas"] > .group-right .field--name-body p:last-of-type,
.page.front .front-about .block-content--type-o-nas > .group-right [class*="field--name-body"] p:last-of-type,
.page.front .front-about [class*="block-content--type-o-nas"] > .group-right [class*="field--name-body"] p:last-of-type {
    margin-bottom: 0 !important;
}

.page.front .front-about .block-content--type-o-nas > .group-footer,
.page.front .front-about [class*="block-content--type-o-nas"] > .group-footer,
.page.front .front-about__region .group-footer,
.page.front .front-about [class*="block-content--type-o-nas"] .group-footer {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    position: relative;
    z-index: 0;
    box-sizing: border-box;
    overflow: visible;
}

@media (min-width: 992px) {
    .page.front .front-about .block-content--type-o-nas > .group-footer,
    .page.front .front-about [class*="block-content--type-o-nas"] > .group-footer,
    .page.front .front-about__region .group-footer,
    .page.front .front-about [class*="block-content--type-o-nas"] .group-footer {
        margin-top: 0 !important;
    }
}

.page.front .front-about__region .group-left,
.page.front .front-about__region .group-right,
.page.front .front-about [class*="block-content--type-o-nas"] .group-left,
.page.front .front-about [class*="block-content--type-o-nas"] .group-right {
    margin-bottom: 0 !important;
}

.page.front .front-about__region .group-right .field--name-body p:last-of-type,
.page.front .front-about__region .group-right [class*="field--name-body"] p:last-of-type,
.page.front .front-about [class*="block-content--type-o-nas"] .group-right .field--name-body p:last-of-type,
.page.front .front-about [class*="block-content--type-o-nas"] .group-right [class*="field--name-body"] p:last-of-type {
    margin-bottom: 0 !important;
}

.page.front .front-about__region .group-right .field:last-child,
.page.front .front-about [class*="block-content--type-o-nas"] .group-right .field:last-child {
    margin-bottom: 0 !important;
}

.page.front .front-about__region .group-right ul:last-child,
.page.front .front-about [class*="block-content--type-o-nas"] .group-right ul:last-child {
    margin-bottom: 0 !important;
}

.page.front .front-about .group-footer .field {
    width: 100%;
}

.page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .paragraph .field,
.page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .paragraph .field__item {
    width: auto !important;
    max-width: none !important;
}

.page.front .front-about .group-footer [class*="field-type-image"],
.page.front .front-about .group-footer .field--type-image,
.page.front .front-about .group-footer [class*="field-name-field-izobrazhenie"] {
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    position: relative;
    z-index: 0;
    box-sizing: border-box;
}

.page.front .front-about .group-footer img,
.page.front .front-about .group-footer .media__element {
    display: block;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    height: auto;
    object-fit: cover;
    object-position: 42% center;
}

.page.front .front-about .group-footer .field__items > .field__item:not(:first-child) img,
.page.front .front-about .group-footer .field__items > .field__item:first-child img:not(:first-of-type),
.page.front .front-about .group-footer img[src*="2-1"],
.page.front .front-about .group-footer img[src*="%202-1"],
.page.front .front-about .group-footer img[src*="/Vector%202-1"],
.page.front .front-about .group-footer img[src*="/Vector 2-1"],
.page.front .front-about .group-footer img[srcset*="2-1"],
.page.front .front-about .group-footer img[data-src*="2-1"],
body.path-front #main section.wrapper_about.front-about .group-footer .field__items > .field__item:not(:first-child) img,
body.path-front #main section.wrapper_about.front-about .group-footer .field__items > .field__item:first-child img:not(:first-of-type),
body.path-front #main section.wrapper_about.front-about .group-footer img[src*="2-1"],
body.path-front #main section.wrapper_about.front-about .group-footer img[src*="%202-1"],
body.path-front #main section.wrapper_about.front-about .group-footer img[src*="/Vector%202-1"],
body.path-front #main section.wrapper_about.front-about .group-footer img[src*="/Vector 2-1"],
body.path-front #main section.wrapper_about.front-about .group-footer img[srcset*="2-1"],
body.path-front #main section.wrapper_about.front-about .group-footer img[data-src*="2-1"] {
    position: absolute !important;
    z-index: 1;
    top: 10%;
    bottom: auto;
    left: auto !important;
    right: 5% !important;
    transform: none !important;
    width: auto !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    object-fit: contain !important;
    object-position: right top !important;
    pointer-events: none;
}

.page.front .front-about .group-footer ul,
.page.front section.wrapper_about.front-about .group-footer ul,
body.path-front #main .front-about .group-footer ul,
body.path-front #main section.wrapper_about.front-about .group-footer ul {
    list-style: none !important;
    position: absolute !important;
    z-index: 2;
    box-sizing: border-box;
    top: calc(42% - 35px) !important;
    transform: none !important;
    left: calc(50% - 50vw + 11vw + 150px) !important;
    right: auto !important;
    width: 44vw !important;
    max-width: 44vw !important;
    height: auto;
    max-height: 68%;
    margin: 0 !important;
    padding: 0.4vw 1vw 0.4vw 0.5vw !important;
    background: transparent;
    background-image: none;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    overflow-y: auto;
    pointer-events: none;
}

.page.front .front-about .group-footer ul > li {
    position: relative;
    display: block;
    box-sizing: border-box;
    max-width: none;
    margin: 0 0 0.35em;
    padding: 0.05em 0 0.05em 1.85em;
    font-family: var(--v-font);
    font-weight: 400;
    font-size: clamp(12px, 0.95vw, 15px);
    line-height: normal;
    color: var(--v-black);
    list-style: none !important;
    pointer-events: auto;
    background-image: var(--vesta-theme-check-icon);
    background-repeat: no-repeat;
    background-size: 1.35em 1.12em;
    background-position: 0 0.12em;
}

.page.front .front-about .group-footer ul > li:last-child {
    margin-bottom: 0;
}

.page.front .front-about .group-footer ul > li::before {
    content: none !important;
    display: none !important;
}

.page.front .front-about .vesta-o-nas-punkt-field.field__items,
.page.front .front-about .group-footer .field--name-field-punkt-podvala-o-nas.field__items,
.page.front .front-about .group-footer .field--name-field-punkt-podvala-o-nas .field__items,
.page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items {
    display: flex;
    flex-direction: column;
    margin: 0;
    max-width: 100%;
}

.page.front .front-about .vesta-o-nas-punkt-field.field__items > .field__item + .field__item,
.page.front .front-about .group-footer .field--name-field-punkt-podvala-o-nas.field__items > .field__item + .field__item,
.page.front .front-about .group-footer .field--name-field-punkt-podvala-o-nas .field__items > .field__item + .field__item,
.page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items > .field__item + .field__item {
    margin-top: 0;
}

.page.front .front-about .vesta-o-nas-punkt-row,
.page.front .front-about .group-footer .field--name-field-punkt-podvala-o-nas.field__items > .field__item,
.page.front .front-about .group-footer .field--name-field-punkt-podvala-o-nas .field__items > .field__item,
.page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items > .field__item {
    display: flex;
    align-items: flex-start;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin: 0 0 0.35em;
    min-height: 1.35em;
    padding: 0.08em 0 0.08em 1.85em;
    background-image: var(--vesta-theme-check-icon) !important;
    background-repeat: no-repeat !important;
    background-size: 1.35em 1.12em !important;
    background-position: 0 0.12em !important;
}

.page.front .front-about .vesta-o-nas-punkt-row:last-child,
.page.front .front-about .group-footer .field--name-field-punkt-podvala-o-nas.field__items > .field__item:last-child,
.page.front .front-about .group-footer .field--name-field-punkt-podvala-o-nas .field__items > .field__item:last-child,
.page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items > .field__item:last-child {
    margin-bottom: 0;
}

.page.front .front-about .vesta-o-nas-punkt-row::before,
.page.front .front-about .group-footer .field--name-field-punkt-podvala-o-nas.field__items > .field__item::before,
.page.front .front-about .group-footer .field--name-field-punkt-podvala-o-nas .field__items > .field__item::before {
    content: none !important;
    display: none !important;
}

.page.front .front-about .vesta-o-nas-punkt-field .paragraph .field__item,
.page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .paragraph .field__item,
.page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .paragraph .field__items > .field__item {
    display: block !important;
    background-image: none !important;
    background-size: auto !important;
    padding-left: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    background-position: 0 0 !important;
}

.page.front .front-about .group-footer .field--name-field-punkt-podvala-o-nas .paragraph,
.page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .paragraph {
    flex: 1 1 auto;
    min-width: 0;
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}

.page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .paragraph > .field {
    display: inline !important;
    width: auto !important;
    max-width: 100% !important;
    float: none !important;
    box-sizing: border-box;
}

.page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .paragraph .field__item {
    display: inline !important;
    width: auto !important;
}

.page.front .front-about .group-footer .field--name-field-punkt-podvala-o-nas .field--name-field-zagolovok,
.page.front .front-about .group-footer .field--name-field-punkt-podvala-o-nas [class*="field--name-field-zagolovok"],
.page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-zagolovok,
.page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-zagolovok"] {
    display: inline;
    width: auto;
    font-family: var(--v-font);
    font-weight: 500;
    font-size: clamp(12px, 1.05vw, 15px);
    line-height: normal;
    color: var(--v-black);
    margin: 0 0.3em 0 0;
}

.page.front .front-about .group-footer .field--name-field-punkt-podvala-o-nas .field--name-field-zagolovok strong,
.page.front .front-about .group-footer .field--name-field-punkt-podvala-o-nas [class*="field--name-field-zagolovok"] strong,
.page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-zagolovok strong,
.page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-zagolovok"] strong,
.page.front .front-about .group-footer .field--name-field-punkt-podvala-o-nas .field--name-field-zagolovok b,
.page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-zagolovok b {
    font-weight: 500;
}

.page.front .front-about .group-footer .field--name-field-punkt-podvala-o-nas .field--name-field-zagolovok .field__item,
.page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-zagolovok .field__item,
.page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-zagolovok"] .field__item {
    display: inline;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}

.page.front .front-about .group-footer .field--name-field-punkt-podvala-o-nas .field--name-field-opisanie,
.page.front .front-about .group-footer .field--name-field-punkt-podvala-o-nas [class*="field--name-field-opisanie"],
.page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie,
.page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-opisanie"] {
    display: inline;
    width: auto;
    font-family: var(--v-font);
    font-weight: 400;
    font-size: clamp(12px, 1.05vw, 15px);
    line-height: normal;
    color: #636363;
    margin: 0;
}

.page.front .front-about .group-footer .field--name-field-punkt-podvala-o-nas .field--name-field-opisanie .field__item,
.page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie .field__item,
.page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-opisanie"] .field__item {
    display: inline;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}

.page.front .front-about .group-footer .field--name-field-punkt-podvala-o-nas .field--name-field-opisanie .field__item p,
.page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie .field__item p,
.page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-opisanie"] .field__item p {
    display: inline;
    margin: 0;
    color: #636363;
}

.page.front .front-about .group-footer .field--name-field-punkt-podvala-o-nas .field--name-field-opisanie .field__item > p:first-child,
.page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie .field__item > p:first-child,
.page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-opisanie"] .field__item > p:first-child {
    margin-top: 0;
}

.page.front .front-about .group-footer .field--name-field-punkt-podvala-o-nas .field--name-field-opisanie .field__item > p:last-child,
.page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie .field__item > p:last-child,
.page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-opisanie"] .field__item > p:last-child {
    margin-bottom: 0;
}

@media (min-width: 992px) {
    .page.front .front-about .group-footer .field[class*="field--name-field-punkt-podvala"],
    body.path-front #main .front-about .group-footer .field[class*="field--name-field-punkt-podvala"],
    body.path-front #main section.wrapper_about.front-about .group-footer .field[class*="field--name-field-punkt-podvala"],
    .page.front section.wrapper_about.front-about .group-footer .field[class*="field--name-field-punkt-podvala"],
    body.path-front #main section.wrapper_about.front-about .group-footer .field--type-image + .field[class*="field--name-field-punkt-podvala"],
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field-type-image"] + .field[class*="field--name-field-punkt-podvala"],
    .page.front section.wrapper_about.front-about .group-footer .field--type-image + .field[class*="field--name-field-punkt-podvala"] {
        position: absolute !important;
        z-index: 2;
        box-sizing: border-box;
        top: calc(27% - 35px) !important;
        bottom: auto !important;
        left: calc(50% - 50vw + 11vw + 150px) !important;
        right: auto !important;
        width: 44vw !important;
        max-width: 44vw !important;
        max-height: 76%;
        margin: 0 !important;
        padding: 0.5vw 0.5vw 1vw 0.3vw !important;
        background: transparent;
        pointer-events: none;
    }

    .page.front .front-about .vesta-o-nas-punkt-field.field__items,
    .page.front .front-about .group-footer .field[class*="field--name-field-punkt-podvala"] .field__items,
    .page.front .front-about .group-footer .field[class*="field--name-field-punkt-podvala"].field__items,
    body.path-front #main .front-about .group-footer .field[class*="field--name-field-punkt-podvala"] .field__items,
    body.path-front #main .front-about .group-footer .field[class*="field--name-field-punkt-podvala"].field__items,
    body.path-front #main section.wrapper_about.front-about .group-footer .field[class*="field--name-field-punkt-podvala"] .field__items,
    body.path-front #main section.wrapper_about.front-about .group-footer .field[class*="field--name-field-punkt-podvala"].field__items,
    body.path-front #main section.wrapper_about.front-about .group-footer .vesta-o-nas-punkt-field.field__items {
        height: 100%;
        justify-content: flex-start;
    }

    .page.front .front-about .vesta-o-nas-punkt-row,
    .page.front .front-about .group-footer .field[class*="field--name-field-punkt-podvala"].field__items > .field__item,
    .page.front .front-about .group-footer .field[class*="field--name-field-punkt-podvala"] .field__items > .field__item,
    body.path-front #main .front-about .group-footer .field[class*="field--name-field-punkt-podvala"] .field__items > .field__item,
    body.path-front #main section.wrapper_about.front-about .group-footer .field[class*="field--name-field-punkt-podvala"] .field__items > .field__item {
        pointer-events: auto;
    }

    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items > .field__item,
    .page.front section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items > .field__item,
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items > .field__item,
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items > .field__item {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items > .field__item > * + *,
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items > .field__item > * + * {
        margin-top: 0.12em;
    }

    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .paragraph > .field,
    .page.front section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .paragraph > .field,
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] .paragraph > .field,
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .paragraph > .field {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .paragraph .field__item,
    .page.front section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .paragraph .field__item,
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] .paragraph .field__item,
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .paragraph .field__item {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-zagolovok,
    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-zagolovok"],
    .page.front section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-zagolovok,
    .page.front section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-zagolovok"],
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-zagolovok,
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-zagolovok"],
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-zagolovok,
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-zagolovok"] {
        display: block !important;
        width: 100% !important;
        font-size: 15px !important;
        line-height: normal !important;
        margin: 0 0 0.15em !important;
    }

    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie,
    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-opisanie"],
    .page.front section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie,
    .page.front section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-opisanie"],
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie,
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-opisanie"],
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie,
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-opisanie"] {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        font-size: 15px !important;
        line-height: normal !important;
    }

    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie .field__item p,
    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-opisanie"] .field__item p,
    .page.front section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie .field__item p,
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie .field__item p,
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie .field__item p {
        display: block !important;
        font-size: 15px !important;
        line-height: normal !important;
    }

    .page.front .front-about .group-footer ul > li,
    .page.front section.wrapper_about.front-about .group-footer ul > li,
    body.path-front #main .front-about .group-footer ul > li,
    body.path-front #main section.wrapper_about.front-about .group-footer ul > li {
        font-size: 15px !important;
        line-height: normal !important;
    }
}

@media (min-width: 992px) and (max-width: 1399px) {
    .page.front .front-about .group-footer ul,
    .page.front section.wrapper_about.front-about .group-footer ul,
    body.path-front #main .front-about .group-footer ul,
    body.path-front #main section.wrapper_about.front-about .group-footer ul {
        transform: translateX(0%) !important;
        width: 580px !important;
        max-width: 580px !important;
        left: calc(50% - 50vw + 11vw + 150px - 5vw) !important;
    }

    .page.front .front-about .group-footer .field[class*="field--name-field-punkt-podvala"],
    body.path-front #main .front-about .group-footer .field[class*="field--name-field-punkt-podvala"],
    body.path-front #main section.wrapper_about.front-about .group-footer .field[class*="field--name-field-punkt-podvala"],
    .page.front section.wrapper_about.front-about .group-footer .field[class*="field--name-field-punkt-podvala"],
    body.path-front #main section.wrapper_about.front-about .group-footer .field--type-image + .field[class*="field--name-field-punkt-podvala"],
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field-type-image"] + .field[class*="field--name-field-punkt-podvala"],
    .page.front section.wrapper_about.front-about .group-footer .field--type-image + .field[class*="field--name-field-punkt-podvala"] {
        transform: translateX(0%) !important;
        padding: 0.35vw 0.35vw 0.45vw 0.2vw !important;
        width: 580px !important;
        max-width: 580px !important;
        left: calc(50% - 50vw + 11vw + 150px - 5vw) !important;
    }

    .page.front .front-about .group-footer .field[class*="field--name-field-punkt-podvala"] .field__items,
    .page.front .front-about .group-footer .field[class*="field--name-field-punkt-podvala"].field__items,
    body.path-front #main .front-about .group-footer .field[class*="field--name-field-punkt-podvala"] .field__items,
    body.path-front #main .front-about .group-footer .field[class*="field--name-field-punkt-podvala"].field__items,
    body.path-front #main section.wrapper_about.front-about .group-footer .field[class*="field--name-field-punkt-podvala"] .field__items,
    body.path-front #main section.wrapper_about.front-about .group-footer .field[class*="field--name-field-punkt-podvala"].field__items,
    .page.front section.wrapper_about.front-about .group-footer .field[class*="field--name-field-punkt-podvala"] .field__items,
    .page.front section.wrapper_about.front-about .group-footer .field[class*="field--name-field-punkt-podvala"].field__items,
    body.path-front #main section.wrapper_about.front-about .group-footer .vesta-o-nas-punkt-field.field__items {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 580px !important;
        max-width: 580px !important;
        box-sizing: border-box;
    }

    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items > .field__item,
    .page.front section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items > .field__item,
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items > .field__item,
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items > .field__item {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: baseline !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        line-height: 1.05 !important;
    }

    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie > .field__item,
    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-opisanie"] > .field__item,
    .page.front section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie > .field__item,
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie > .field__item,
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie > .field__item {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .paragraph > .field,
    .page.front section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .paragraph > .field,
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] .paragraph > .field,
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .paragraph > .field {
        display: inline !important;
        width: auto !important;
        max-width: 100% !important;
    }

    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .paragraph .field__item,
    .page.front section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .paragraph .field__item,
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] .paragraph .field__item,
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .paragraph .field__item {
        display: inline !important;
        width: auto !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-zagolovok,
    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-zagolovok"],
    .page.front section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-zagolovok,
    .page.front section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-zagolovok"],
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-zagolovok,
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-zagolovok"],
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-zagolovok,
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-zagolovok"] {
        display: inline !important;
        width: auto !important;
        margin: 0 0.12em 0 0 !important;
        line-height: 1.05 !important;
    }

    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie,
    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-opisanie"],
    .page.front section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie,
    .page.front section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-opisanie"],
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie,
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-opisanie"],
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie,
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-opisanie"] {
        display: inline !important;
        width: auto !important;
        max-width: 100% !important;
        line-height: 1.05 !important;
    }

    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie .field__item p,
    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-opisanie"] .field__item p,
    .page.front section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie .field__item p,
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie .field__item p,
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie .field__item p {
        display: inline !important;
        line-height: 1.05 !important;
        margin: 0 !important;
    }
}

@media (min-width: 1400px) {
    .page.front .front-about .group-footer ul,
    .page.front section.wrapper_about.front-about .group-footer ul,
    body.path-front #main .front-about .group-footer ul,
    body.path-front #main section.wrapper_about.front-about .group-footer ul {
        width: 720px !important;
        max-width: 720px !important;
    }

    .page.front .front-about .group-footer .field[class*="field--name-field-punkt-podvala"],
    body.path-front #main .front-about .group-footer .field[class*="field--name-field-punkt-podvala"],
    body.path-front #main section.wrapper_about.front-about .group-footer .field[class*="field--name-field-punkt-podvala"],
    .page.front section.wrapper_about.front-about .group-footer .field[class*="field--name-field-punkt-podvala"],
    body.path-front #main section.wrapper_about.front-about .group-footer .field--type-image + .field[class*="field--name-field-punkt-podvala"],
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field-type-image"] + .field[class*="field--name-field-punkt-podvala"],
    .page.front section.wrapper_about.front-about .group-footer .field--type-image + .field[class*="field--name-field-punkt-podvala"] {
        width: 720px !important;
        max-width: 720px !important;
    }

    .page.front .front-about .group-footer .field[class*="field--name-field-punkt-podvala"] .field__items,
    .page.front .front-about .group-footer .field[class*="field--name-field-punkt-podvala"].field__items,
    body.path-front #main .front-about .group-footer .field[class*="field--name-field-punkt-podvala"] .field__items,
    body.path-front #main .front-about .group-footer .field[class*="field--name-field-punkt-podvala"].field__items,
    body.path-front #main section.wrapper_about.front-about .group-footer .field[class*="field--name-field-punkt-podvala"] .field__items,
    body.path-front #main section.wrapper_about.front-about .group-footer .field[class*="field--name-field-punkt-podvala"].field__items,
    .page.front section.wrapper_about.front-about .group-footer .field[class*="field--name-field-punkt-podvala"] .field__items,
    .page.front section.wrapper_about.front-about .group-footer .field[class*="field--name-field-punkt-podvala"].field__items {
        width: 720px !important;
        max-width: 720px !important;
        box-sizing: border-box;
    }

    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items > .field__item,
    .page.front section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items > .field__item,
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items > .field__item,
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items > .field__item {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: baseline !important;
        font-size: 15px !important;
        line-height: 1.35 !important;
    }

    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .paragraph,
    .page.front section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .paragraph,
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] .paragraph,
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .paragraph {
        font-size: 15px !important;
        line-height: 1.35 !important;
    }

    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .paragraph > .field,
    .page.front section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .paragraph > .field,
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] .paragraph > .field,
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .paragraph > .field {
        display: inline !important;
        width: auto !important;
        max-width: 100% !important;
    }

    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .paragraph .field__item,
    .page.front section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .paragraph .field__item,
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] .paragraph .field__item,
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .paragraph .field__item {
        display: inline !important;
        width: auto !important;
        max-width: 100% !important;
    }

    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-zagolovok,
    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-zagolovok"],
    .page.front section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-zagolovok,
    .page.front section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-zagolovok"],
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-zagolovok,
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-zagolovok"],
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-zagolovok,
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-zagolovok"] {
        display: inline !important;
        width: auto !important;
        font-size: 15px !important;
        line-height: 1.35 !important;
        margin: 0 0.3em 0 0 !important;
    }

    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-zagolovok .field__item,
    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-zagolovok"] .field__item,
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-zagolovok .field__item,
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-zagolovok"] .field__item {
        display: inline !important;
    }

    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie,
    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-opisanie"],
    .page.front section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie,
    .page.front section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-opisanie"],
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie,
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-opisanie"],
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie,
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-opisanie"] {
        display: inline !important;
        width: auto !important;
        max-width: 100% !important;
        font-size: 15px !important;
        line-height: 1.35 !important;
    }

    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie .field__item,
    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-opisanie"] .field__item,
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie .field__item,
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-opisanie"] .field__item {
        display: inline !important;
    }

    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie .field__item p,
    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-opisanie"] .field__item p,
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie .field__item p,
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-opisanie"] .field__item p {
        display: inline !important;
        font-size: 15px !important;
        line-height: 1.35 !important;
    }

    .page.front .front-about .group-footer ul > li,
    .page.front section.wrapper_about.front-about .group-footer ul > li,
    body.path-front #main .front-about .group-footer ul > li,
    body.path-front #main section.wrapper_about.front-about .group-footer ul > li {
        font-size: 15px !important;
        line-height: 1.35 !important;
        margin-bottom: max(0px, calc(0.35em - 10px)) !important;
    }

    .page.front .front-about .group-footer ul > li:last-child,
    .page.front section.wrapper_about.front-about .group-footer ul > li:last-child,
    body.path-front #main .front-about .group-footer ul > li:last-child,
    body.path-front #main section.wrapper_about.front-about .group-footer ul > li:last-child {
        margin-bottom: 0 !important;
    }

    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items > .field__item + .field__item,
    .page.front section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items > .field__item + .field__item,
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items > .field__item + .field__item,
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items > .field__item + .field__item {
        margin-top: max(0px, calc(0.6em - 10px)) !important;
    }
}

@media (max-width: 1399px) {

    .page.front .front-about .vesta-o-nas-punkt-field.field__items,
    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items,
    .page.front .front-about .group-footer .field--name-field-punkt-podvala-o-nas .field__items,
    .page.front .front-about .group-footer .field--name-field-punkt-podvala-o-nas.field__items,
    .page.front section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items,
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items,
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items {
    }

    .page.front .front-about .vesta-o-nas-punkt-row,
    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items > .field__item,
    .page.front .front-about .group-footer .field--name-field-punkt-podvala-o-nas .field__items > .field__item,
    .page.front .front-about .group-footer .field--name-field-punkt-podvala-o-nas.field__items > .field__item,
    .page.front section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items > .field__item,
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items > .field__item,
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items > .field__item {
        margin: 0 !important;
    }

    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items > .field__item:last-child,
    .page.front .front-about .group-footer .field--name-field-punkt-podvala-o-nas .field__items > .field__item:last-child,
    .page.front section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items > .field__item:last-child,
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items > .field__item:last-child,
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items > .field__item:last-child {
        margin-bottom: 0 !important;
    }

    #app.page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items > .field__item,
    #app.page.front .front-about .vesta-o-nas-punkt-field.field__items > .field__item,
    #app.page.front .front-about .group-footer .field--name-field-punkt-podvala-o-nas .field__items > .field__item,
    #app.page.front .front-about .group-footer .field--name-field-punkt-podvala-o-nas.field__items > .field__item {
        margin: 0 !important;
    }

    #app.page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items > .field__item + .field__item,
    #app.page.front .front-about .vesta-o-nas-punkt-field.field__items > .field__item + .field__item {
        margin-top: 0 !important;
    }

    #app.page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items > .field__item + .field__item,
    #app.page.front .front-about .vesta-o-nas-punkt-field.field__items > .field__item + .field__item {
        margin-top: 0.28em !important;
    }

    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-zagolovok,
    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-zagolovok"],
    .page.front section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-zagolovok,
    .page.front section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-zagolovok"],
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-zagolovok,
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-zagolovok"],
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-zagolovok,
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-zagolovok"] {
        font-size: 12px !important;
        line-height: 1.05 !important;
    }

    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie,
    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-opisanie"],
    .page.front section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie,
    .page.front section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-opisanie"],
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie,
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-opisanie"],
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie,
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-opisanie"] {
        font-size: 12px !important;
        line-height: 1.05 !important;
    }

    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie .field__item,
    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-opisanie"] .field__item,
    .page.front section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie .field__item,
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie .field__item,
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie .field__item {
        font-size: 12px !important;
        line-height: 1.05 !important;
    }

    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie .field__item p,
    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-opisanie"] .field__item p,
    .page.front section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie .field__item p,
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie .field__item p,
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie .field__item p {
        font-size: 12px !important;
        line-height: 1.05 !important;
    }

    .page.front .front-about .group-footer ul > li,
    .page.front section.wrapper_about.front-about .group-footer ul > li,
    body.path-front #main .front-about .group-footer ul > li,
    body.path-front #main section.wrapper_about.front-about .group-footer ul > li {
        font-size: 12px !important;
        line-height: 1.05 !important;
    }

    .page.front section.wrapper_about.front-about .paragraph--type--opisanie-podval-o-nas .field--name-field-zagolovok,
    .page.front section.wrapper_about.front-about .paragraph--type--opisanie-podval-o-nas [class*="field--name-field-zagolovok"],
    body.path-front #main section.wrapper_about.front-about .paragraph--type--opisanie-podval-o-nas .field--name-field-zagolovok,
    body.path-front #main section.wrapper_about.front-about .paragraph--type--opisanie-podval-o-nas [class*="field--name-field-zagolovok"] {
        font-size: 12px !important;
        line-height: 1.3 !important;
    }

    .page.front section.wrapper_about.front-about .paragraph--type--opisanie-podval-o-nas .field--name-field-opisanie,
    .page.front section.wrapper_about.front-about .paragraph--type--opisanie-podval-o-nas [class*="field--name-field-opisanie"],
    body.path-front #main section.wrapper_about.front-about .paragraph--type--opisanie-podval-o-nas .field--name-field-opisanie,
    body.path-front #main section.wrapper_about.front-about .paragraph--type--opisanie-podval-o-nas [class*="field--name-field-opisanie"] {
        font-size: 12px !important;
        line-height: 1.3 !important;
    }

    .page.front section.wrapper_about.front-about .paragraph--type--opisanie-podval-o-nas .field--name-field-opisanie .field__item,
    .page.front section.wrapper_about.front-about .paragraph--type--opisanie-podval-o-nas [class*="field--name-field-opisanie"] .field__item,
    body.path-front #main section.wrapper_about.front-about .paragraph--type--opisanie-podval-o-nas .field--name-field-opisanie .field__item {
        font-size: 12px !important;
        line-height: 1.3 !important;
    }

    .page.front section.wrapper_about.front-about .paragraph--type--opisanie-podval-o-nas .field--name-field-opisanie .field__item p,
    body.path-front #main section.wrapper_about.front-about .paragraph--type--opisanie-podval-o-nas .field--name-field-opisanie .field__item p {
        font-size: 12px !important;
        line-height: 1.3 !important;
    }

    .page.front section.wrapper_about.front-about .about-footer-banner .field--name-field-opisanie,
    .page.front section.wrapper_about.front-about .about-footer-banner [class*="field--name-field-opisanie"],
    body.path-front #main section.wrapper_about.front-about .about-footer-banner .field--name-field-opisanie,
    body.path-front #main section.wrapper_about.front-about .about-footer-banner [class*="field--name-field-opisanie"] {
        font-size: 12px !important;
        line-height: 1.3 !important;
    }

    .page.front section.wrapper_about.front-about .about-footer-banner .field--name-field-opisanie .field__item,
    .page.front section.wrapper_about.front-about .about-footer-banner .field--name-field-opisanie .field__item p,
    body.path-front #main section.wrapper_about.front-about .about-footer-banner .field--name-field-opisanie .field__item,
    body.path-front #main section.wrapper_about.front-about .about-footer-banner .field--name-field-opisanie .field__item p {
        font-size: 12px !important;
        line-height: 1.3 !important;
    }
}

@media (min-width: 1400px) and (max-width: 1599px) {
    .page.front .front-about .group-footer ul,
    .page.front section.wrapper_about.front-about .group-footer ul,
    body.path-front #main .front-about .group-footer ul,
    body.path-front #main section.wrapper_about.front-about .group-footer ul {
        width: 600px !important;
        max-width: 600px !important;
    }

    .page.front .front-about .group-footer .field[class*="field--name-field-punkt-podvala"],
    body.path-front #main .front-about .group-footer .field[class*="field--name-field-punkt-podvala"],
    body.path-front #main section.wrapper_about.front-about .group-footer .field[class*="field--name-field-punkt-podvala"],
    .page.front section.wrapper_about.front-about .group-footer .field[class*="field--name-field-punkt-podvala"],
    body.path-front #main section.wrapper_about.front-about .group-footer .field--type-image + .field[class*="field--name-field-punkt-podvala"],
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field-type-image"] + .field[class*="field--name-field-punkt-podvala"],
    .page.front section.wrapper_about.front-about .group-footer .field--type-image + .field[class*="field--name-field-punkt-podvala"] {
        width: 600px !important;
        max-width: 600px !important;
    }

    .page.front .front-about .group-footer .field[class*="field--name-field-punkt-podvala"] .field__items,
    .page.front .front-about .group-footer .field[class*="field--name-field-punkt-podvala"].field__items,
    body.path-front #main .front-about .group-footer .field[class*="field--name-field-punkt-podvala"] .field__items,
    body.path-front #main .front-about .group-footer .field[class*="field--name-field-punkt-podvala"].field__items,
    body.path-front #main section.wrapper_about.front-about .group-footer .field[class*="field--name-field-punkt-podvala"] .field__items,
    body.path-front #main section.wrapper_about.front-about .group-footer .field[class*="field--name-field-punkt-podvala"].field__items,
    .page.front section.wrapper_about.front-about .group-footer .field[class*="field--name-field-punkt-podvala"] .field__items,
    .page.front section.wrapper_about.front-about .group-footer .field[class*="field--name-field-punkt-podvala"].field__items {
        width: 600px !important;
        max-width: 600px !important;
    }

    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items > .field__item,
    .page.front section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items > .field__item,
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items > .field__item,
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items > .field__item {
        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .paragraph,
    .page.front section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .paragraph,
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] .paragraph,
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .paragraph {
        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-zagolovok,
    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-zagolovok"],
    .page.front section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-zagolovok,
    .page.front section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-zagolovok"],
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-zagolovok,
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-zagolovok"],
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-zagolovok,
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-zagolovok"] {
        font-size: 14px !important;
    }

    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie,
    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-opisanie"],
    .page.front section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie,
    .page.front section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-opisanie"],
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie,
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-opisanie"],
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie,
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-opisanie"] {
        font-size: 14px !important;
    }

    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie .field__item p,
    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-opisanie"] .field__item p,
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie .field__item p,
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-opisanie"] .field__item p,
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie .field__item p,
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-opisanie"] .field__item p {
        font-size: 14px !important;
    }

    .page.front .front-about .group-footer ul > li,
    .page.front section.wrapper_about.front-about .group-footer ul > li,
    body.path-front #main .front-about .group-footer ul > li,
    body.path-front #main section.wrapper_about.front-about .group-footer ul > li {
        font-size: 14px !important;
    }
}

@media (max-width: 991px) {
    .page.front .front-about .block-content--type-o-nas > .group-left,
    .page.front .front-about [class*="block-content--type-o-nas"] > .group-left {
        flex: 0 0 100%;
        margin-right: 0;
        margin-bottom: 16px;
    }

    .page.front .front-about .block-content--type-o-nas > .group-right,
    .page.front .front-about [class*="block-content--type-o-nas"] > .group-right {
        max-width: 100%;
    }

    .page.front .front-about .group-header {
        flex-direction: column;
        align-items: flex-start !important;
    }

    .page.front .front-about .block-content--type-o-nas > .group-footer,
    .page.front .front-about [class*="block-content--type-o-nas"] > .group-footer,
    .page.front .front-about__region .group-footer,
    .page.front .front-about [class*="block-content--type-o-nas"] .group-footer {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .page.front .front-about .group-footer [class*="field-type-image"],
    .page.front .front-about .group-footer .field--type-image,
    .page.front .front-about .group-footer [class*="field-name-field-izobrazhenie"] {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .page.front .front-about .group-footer ul {
        position: relative;
        top: auto;
        bottom: auto;
        left: auto;
        right: auto;
        max-width: 720px;
        width: 100%;
        margin: 16px 0 0 !important;
        padding: 20px 15px !important;
        justify-content: flex-start;
        background-color: #f5f5f5;
    }

    .page.front .front-about .group-footer ul > li {
        min-height: 0;
        margin-bottom: 24px;
        font-size: 15px;
    }

    .page.front .front-about .vesta-o-nas-punkt-row,
    .page.front .front-about .group-footer .field--name-field-punkt-podvala-o-nas.field__items > .field__item,
    .page.front .front-about .group-footer .field--name-field-punkt-podvala-o-nas .field__items > .field__item {
        min-height: 0;
    }

    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-zagolovok,
    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-zagolovok"],
    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie,
    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-opisanie"] {
        font-size: 15px !important;
    }

    .page.front .front-about .group-footer .field--name-field-punkt-podvala-o-nas,
    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] {
        position: relative;
        top: auto;
        bottom: auto;
        left: auto;
        right: auto;
        width: 100% !important;
        max-width: 720px;
        margin: 16px 0 0 !important;
        padding: 20px 15px !important;
        pointer-events: auto;
        background-color: #f5f5f5;
    }

    .page.front .front-about .vesta-o-nas-punkt-field.field__items,
    .page.front .front-about .group-footer .field--name-field-punkt-podvala-o-nas .field__items,
    .page.front .front-about .group-footer .field--name-field-punkt-podvala-o-nas.field__items,
    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items {
        height: auto;
        justify-content: flex-start;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items,
    .page.front .front-about .group-footer .field--name-field-punkt-podvala-o-nas .field__items,
    .page.front .front-about .group-footer .field--name-field-punkt-podvala-o-nas.field__items,
    .page.front .front-about .vesta-o-nas-punkt-field.field__items {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items > .field__item + .field__item,
    .page.front .front-about .group-footer .field--name-field-punkt-podvala-o-nas .field__items > .field__item + .field__item {
        margin-top: 0 !important;
    }

    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field__items > .field__item,
    .page.front .front-about .group-footer .field--name-field-punkt-podvala-o-nas .field__items > .field__item {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: baseline !important;
        min-width: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        line-height: 1.2 !important;
    }

    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .paragraph > .field,
    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .paragraph .field__item {
        display: inline !important;
        width: auto !important;
        max-width: 100% !important;
    }

    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-zagolovok,
    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-zagolovok"] {
        display: inline !important;
        width: auto !important;
        max-width: 100% !important;
        margin: 0 0.12em 0 0 !important;
        line-height: 1.2 !important;
    }

    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie,
    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-opisanie"] {
        display: inline !important;
        width: auto !important;
        max-width: 100% !important;
        line-height: 1.2 !important;
    }

    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie .field__item p,
    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-opisanie"] .field__item p {
        display: inline !important;
        line-height: 1.2 !important;
    }
}

@media (max-width: 767px) {
    .page.front .front-about .group-footer ul > li {
        font-size: 12px;
    }

    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-zagolovok,
    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-zagolovok"],
    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie,
    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-opisanie"] {
        font-size: 12px !important;
    }
}

.page.front .front-about .view-about .view-header,
.page.front .front-about .view-about > h2,
.page.front .front-about .view-about .views-row > .views-field-title {
    display: none;
}

.page.front .front-about .node--type-about > h2,
.page.front .front-about .node--type-about > h2 a {
    font-family: var(--v-font) !important;
    font-weight: 700 !important;
    font-size: clamp(26px, 2.34vw, 36px) !important;
    line-height: 1.25 !important;
    color: var(--v-green) !important;
    text-decoration: none !important;
    margin: 0 0 8px !important;
    display: inline !important;
}

.page.front .front-about .node--type-about {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.page.front .front-about .node--type-about > h2 {
    flex: 1 1 auto;
    max-width: min(806px, 100%);
    order: 1;
    margin-bottom: 24px !important;
}

.page.front .front-about .node--type-about > .node__content {
    display: contents;
}

.page.front .front-about .node--type-about [class*="field-name-field-style"],
.page.front .front-about .node--type-about [class*="field-type-link"]:not(.field--name-body) {
    order: 2;
    flex: 0 0 auto;
    align-self: center;
    margin-bottom: 24px;
}

.page.front .front-about .node--type-about [class*="field-name-field-style"] a,
.page.front .front-about .node--type-about [class*="field-type-link"]:not(.field--name-body) a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 290px;
    max-width: 100%;
    height: 40px;
    padding: 0 16px;
    font-family: var(--v-font);
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: var(--v-white) !important;
    text-decoration: none !important;
    background: var(--v-green);
    border: none;
    transition: filter 0.2s ease;
}

.page.front .front-about .node--type-about [class*="field-name-field-style"] a:hover,
.page.front .front-about .node--type-about [class*="field-type-link"]:not(.field--name-body) a:hover {
    filter: brightness(0.95);
    color: var(--v-white) !important;
    text-decoration: none !important;
}

.page.front .front-about .node--type-about .field--name-body {
    order: 3;
    flex: 0 0 100%;
    width: 100%;
}

.page.front .front-about .node--type-about .field--name-body .field__item {
    font-family: var(--v-font);
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #636363;
}

.page.front .front-about .node--type-about .field--name-body .field__item > p {
    margin: 0 0 1em;
}

.page.front .front-about .node--type-about .field--name-body .field__item:has(> p:first-child img) {
    display: grid !important;
    grid-template-columns: minmax(0, 47%) minmax(0, 47%);
    justify-content: space-between;
    align-items: start;
}

.page.front .front-about .node--type-about .field--name-body .field__item > p:first-child:has(img) {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
    position: relative;
}

.page.front .front-about .node--type-about .field--name-body .field__item > p:first-child img:first-of-type {
    width: 100%;
    max-width: 470px;
    height: 222px;
    object-fit: cover;
    display: block;
}

.page.front .front-about .node--type-about .field--name-body .field__item > p:first-child img:not(:first-of-type),
.page.front .front-about .node--type-about .field--name-body .field__item > p:first-child img[src*="2-1.png"],
.page.front .front-about .node--type-about .field--name-body .field__item > p:first-child img[src*="%202-1.png"] {
    position: absolute;
    right: -4%;
    bottom: 8%;
    width: auto;
    height: auto;
    max-width: none;
    max-height: none;
    object-fit: contain;
    object-position: right bottom;
    display: block;
    pointer-events: none;
}

.page.front .front-about .node--type-about .field--name-body .field__item:has(> p:first-child img) > p ~ p {
    grid-column: 2;
}

.page.front .front-about .node--type-about [class*="field-type-image"],
.page.front .front-about .node--type-about .field--type-image,
.page.front .front-about .node--type-about [class*="field-name-field-izobrazhenie"] {
    order: 3;
}

.page.front .front-about .node--type-about [class*="field-type-image"] img,
.page.front .front-about .node--type-about .field--type-image img,
.page.front .front-about .node--type-about [class*="field-name-field-izobrazhenie"] img {
    max-width: 470px;
    width: 100%;
    height: 222px;
    object-fit: cover;
    display: block;
}

.page.front .front-about .node--type-about [class*="field-name-field-opisanie"],
.page.front .front-about .node--type-about [class*="field-name-body"] {
    order: 4;
    font-family: var(--v-font);
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #636363;
}

.page.front .front-about .node--type-about .field--name-body ul,
.page.front .front-about .node--type-about [class*="field-name-field-interes"] ul {
    list-style: none !important;
    margin: clamp(4px, 0.8vw, 14px) 0 0 !important;
    padding: clamp(36px, 4vw, 48px) max(15px, calc((100vw - min(100vw, 1330px)) / 2 + 15px)) !important;
    box-sizing: border-box;
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    background-color: #d9d9d9;
    background-image: linear-gradient(180deg, rgba(245, 245, 245, 0.92) 0%, rgba(230, 230, 230, 0.95) 100%);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.page.front .front-about .node--type-about .field--name-body ul > li,
.page.front .front-about .node--type-about [class*="field-name-field-interes"] ul > li {
    position: relative;
    display: flex;
    align-items: flex-start;
    max-width: 721px;
    margin: 0 0 70px;
    padding: 0;
    font-family: var(--v-font);
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: var(--v-black);
    list-style: none;
}

.page.front .front-about .node--type-about .field--name-body ul > li:last-child,
.page.front .front-about .node--type-about [class*="field-name-field-interes"] ul > li:last-child {
    margin-bottom: 0;
}

.page.front .front-about .node--type-about .field--name-body ul > li::before,
.page.front .front-about .node--type-about [class*="field-name-field-interes"] ul > li::before {
    content: '';
    flex-shrink: 0;
    width: 32px;
    height: 26px;
    margin-right: 3%;
    background: var(--vesta-theme-check-icon) center center / contain no-repeat;
}

.page.front .front-about .node--type-about .field--name-body .field__item:has(> p:first-child img) > ul {
    grid-column: 1 / -1;
}

@media (max-width: 991px) {
    .page.front .front-about .node--type-about > h2 {
        flex: 0 0 100%;
    }

    .page.front .front-about .node--type-about [class*="field-name-field-style"],
    .page.front .front-about .node--type-about [class*="field-type-link"]:not(.field--name-body) {
        flex: 0 0 100%;
    }

    .page.front .front-about .node--type-about .field--name-body .field__item:has(> p:first-child img) {
        grid-template-columns: 1fr;
    }

    .page.front .front-about .node--type-about .field--name-body .field__item:has(> p:first-child img) > p ~ p {
        grid-column: 1;
    }

    .page.front .front-about .node--type-about .field--name-body ul,
    .page.front .front-about .node--type-about [class*="field-name-field-interes"] ul {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .page.front .front-about .node--type-about .field--name-body ul > li,
    .page.front .front-about .node--type-about [class*="field-name-field-interes"] ul > li {
        margin-bottom: 40px;
    }
}

.vesta-text-accent {
    color: var(--v-green);
    font-weight: 700;
}

.vesta-text-emphasis {
    color: var(--v-black);
    font-weight: 400;
}

.front-feedback {
    position: relative;
    z-index: 5;
    padding: 0;
}

.front-feedback__container {
    max-width: min(1330px, 100%);
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.front-feedback__inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 1330px;
    margin-left: auto;
    margin-right: auto;
    background: var(--v-white);
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    padding: clamp(30px, 3.9vw, 75px) clamp(20px, 4.17vw, 80px) clamp(40px, 4.17vw, 80px);
}

.front-feedback__inner .block-title,
.front-feedback__inner .block > h2,
.front-feedback__inner .field--name-title {
    font-family: var(--v-font);
    font-weight: 700;
    font-size: clamp(22px, 2.08vw, 40px);
    line-height: 1.25;
    color: var(--v-black);
    text-align: center;
    margin: 0 0 clamp(20px, 2.6vw, 50px);
}

.front-feedback__inner .block-title em,
.front-feedback__inner .block-title span.accent,
.front-feedback__inner .block > h2 em,
.front-feedback__inner .block > h2 span.accent {
    color: var(--v-green);
    font-style: normal;
}

.front-feedback__inner .webform-submission-form,
.front-feedback__inner form {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}

.front-feedback__inner .webform-submission-form .form-item:not(.form-type-checkbox):not(.js-form-type-checkbox),
.front-feedback__inner .webform-submission-form .js-form-item:not(.form-type-checkbox):not(.js-form-type-checkbox),
.front-feedback__inner form .form-item:not(.form-type-checkbox):not(.js-form-type-checkbox) {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    position: relative;
}

.front-feedback__inner .webform-submission-form .form-item,
.front-feedback__inner .webform-submission-form .js-form-item,
.front-feedback__inner form .form-item {
    box-sizing: border-box;
    width: 48.7%;
    max-width: none;
    min-width: 0;
    margin-bottom: clamp(12px, 1.56vw, 30px);
}

.front-feedback__inner .webform-submission-form .form-item .contextual,
.front-feedback__inner .webform-submission-form .js-form-item .contextual {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5;
}

.front-feedback__inner .webform-submission-form .form-item--wide,
.front-feedback__inner .webform-submission-form .js-form-item--wide {
    width: 100%;
    max-width: none;
}

.front-feedback__inner .webform-submission-form .form-type-select.form-item--wide,
.front-feedback__inner .webform-submission-form .js-form-type-select.js-form-item--wide {
    width: 100%;
    max-width: none;
}

.front-feedback__inner .webform-submission-form .form-type-webform-select-other.form-item--wide,
.front-feedback__inner .webform-submission-form .js-form-type-webform-select-other.js-form-item--wide {
    width: 48.7% !important;
    max-width: none !important;
}

.front-feedback__inner .webform-submission-form .form-item:not(.form-type-checkbox):not(.js-form-type-checkbox) label:not(.option):not(.visually-hidden),
.front-feedback__inner .webform-submission-form .js-form-item:not(.form-type-checkbox):not(.js-form-type-checkbox) label:not(.option):not(.visually-hidden),
.front-feedback__inner form .form-item:not(.form-type-checkbox):not(.js-form-type-checkbox) label:not(.option):not(.visually-hidden),
.front-feedback__inner .webform-submission-form .form-type-select label.form-item-label:not(.visually-hidden),
.front-feedback__inner .webform-submission-form .js-form-type-select label.form-item-label:not(.visually-hidden) {
    display: block;
    font-family: var(--v-font);
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: var(--v-navy-dark);
    margin: 0 0 10px 0;
    padding: 0;
    flex-shrink: 0;
    order: 0;
}

.front-feedback__inner .webform-submission-form .form-item:not(.form-type-checkbox):not(.js-form-type-checkbox) > .description,
.front-feedback__inner .webform-submission-form .js-form-item:not(.form-type-checkbox):not(.js-form-type-checkbox) > .description,
.front-feedback__inner .webform-submission-form .form-item:not(.form-type-checkbox):not(.js-form-type-checkbox) > .webform-element-description,
.front-feedback__inner .webform-submission-form .form-item:not(.form-type-checkbox):not(.js-form-type-checkbox) > .form-item-description,
.front-feedback__inner form .form-item:not(.form-type-checkbox):not(.js-form-type-checkbox) > .description {
    order: 10;
    margin-top: 6px;
    margin-bottom: 0;
    font-family: var(--v-font);
    font-weight: 400;
    font-size: 12px;
    line-height: 1.45;
    color: #8f96a0;
    flex-shrink: 0;
}

.front-feedback__inner .webform-submission-form fieldset {
    border: none;
    margin: 0;
    padding: 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
}

.front-feedback__inner .webform-submission-form fieldset > legend,
.front-feedback__inner .webform-submission-form fieldset .fieldset-legend,
.front-feedback__inner .webform-submission-form .fieldset-wrapper > legend {
    display: block;
    font-family: var(--v-font);
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: var(--v-navy-dark);
    margin: 0 0 10px 0;
    padding: 0;
    float: none;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    flex-shrink: 0;
    order: 0;
}

.front-feedback__inner .webform-submission-form fieldset .fieldset-wrapper {
    padding: 0;
    margin: 0;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    flex: 1 1 auto;
    order: 1;
}

.front-feedback__inner .webform-submission-form fieldset .fieldset-wrapper > .form-item,
.front-feedback__inner .webform-submission-form fieldset .fieldset-wrapper > .js-form-item,
.front-feedback__inner .webform-submission-form .form-type-webform-select-other .fieldset-wrapper > .form-item,
.front-feedback__inner .webform-submission-form .js-form-type-webform-select-other .fieldset-wrapper > .js-form-item {
    margin-bottom: 0 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box;
}

.front-feedback__inner .webform-submission-form .form-type-webform-select-other,
.front-feedback__inner .webform-submission-form .js-form-type-webform-select-other,
.front-feedback__inner .webform-submission-form .form-item.js-form-type-webform-select-other,
.front-feedback__inner .webform-submission-form .form-item.form-type-webform-select-other,
.front-feedback__inner form .form-type-webform-select-other,
.front-feedback__inner form .js-form-type-webform-select-other,
.front-feedback__inner form .form-item.js-form-type-webform-select-other,
.front-feedback__inner form .form-item.form-type-webform-select-other {
    width: 48.7% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin-top: -8px !important;
}

.front-feedback__inner .form-item-tip-gruza-select,
.wrapper_feedback .form-item-tip-gruza-select,
.region-feedback .form-item-tip-gruza-select {
    position: relative;
    top: -5px;
}

.front-feedback__inner .webform-submission-form .form-type-webform-select-other fieldset,
.front-feedback__inner .webform-submission-form .js-form-type-webform-select-other fieldset,
.front-feedback__inner .webform-submission-form .form-type-webform-select-other fieldset.form-item,
.front-feedback__inner .webform-submission-form .js-form-type-webform-select-other fieldset.form-item {
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    padding-block-start: 0 !important;
    min-width: 0;
    width: 100%;
    -webkit-appearance: none;
    appearance: none;
}

.front-feedback__inner .webform-submission-form .form-type-webform-select-other fieldset .fieldset-wrapper,
.front-feedback__inner .webform-submission-form .js-form-type-webform-select-other fieldset .fieldset-wrapper {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    margin: 0;
    padding: 0;
}

.front-feedback__inner .webform-submission-form .form-type-webform-select-other fieldset .fieldset-wrapper > *:not(.description):not(.form-item--error-message):not(.invalid-feedback),
.front-feedback__inner .webform-submission-form .js-form-type-webform-select-other fieldset .fieldset-wrapper > *:not(.description):not(.form-item--error-message):not(.invalid-feedback) {
    order: 1;
}

.front-feedback__inner .webform-submission-form .form-type-webform-select-other fieldset .fieldset-wrapper > .form-item--error-message,
.front-feedback__inner .webform-submission-form .form-type-webform-select-other fieldset .fieldset-wrapper > .invalid-feedback,
.front-feedback__inner .webform-submission-form .js-form-type-webform-select-other fieldset .fieldset-wrapper > .form-item--error-message,
.front-feedback__inner .webform-submission-form .js-form-type-webform-select-other fieldset .fieldset-wrapper > .invalid-feedback {
    order: 15;
    align-self: stretch;
    margin-top: 8px;
}

.front-feedback__inner .webform-submission-form .form-type-webform-select-other fieldset .fieldset-wrapper > .description,
.front-feedback__inner .webform-submission-form .js-form-type-webform-select-other fieldset .fieldset-wrapper > .description {
    order: 20;
    margin-top: 6px;
    margin-bottom: 0;
    font-family: var(--v-font);
    font-weight: 400;
    font-size: 12px;
    line-height: 1.45;
    color: #8f96a0;
    flex-shrink: 0;
}

.front-feedback__inner .webform-submission-form .form-type-webform-select-other select,
.front-feedback__inner .webform-submission-form .js-form-type-webform-select-other select,
.front-feedback__inner .webform-submission-form .form-type-webform-select-other .form-select,
.front-feedback__inner .webform-submission-form .js-form-type-webform-select-other .form-select {
    width: 100% !important;
    max-width: none !important;
    height: 40px !important;
    min-height: 40px;
    box-sizing: border-box;
    padding: 10px 40px 10px 15px !important;
    font-family: var(--v-font) !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 17px !important;
    color: var(--v-navy-dark) !important;
    background-color: var(--v-gray-bg) !important;
    border: none !important;
    border-radius: 0 !important;
    outline: none;
    appearance: none !important;
    -webkit-appearance: none !important;
    background-image: url("../image/feedback-select-arrow.svg") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 12px 14px !important;
}

.front-feedback__inner :is(.webform-submission-form, form) label.visually-hidden,
.modal-dialog.vesta-modal--callback .webform-submission-form label.visually-hidden,
.modal-dialog.vesta-modal--calc .webform-submission-form label.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.front-feedback__inner .webform-submission-form :is(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], select, textarea, .form-text, .form-email, .form-tel, .form-number, .form-select, .form-textarea),
.front-feedback__inner form .form-control,
.modal-dialog.vesta-modal--callback .webform-submission-form :is(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], textarea, select, .form-text, .form-email, .form-tel, .form-number, .form-textarea, .form-select, .form-control),
.modal-dialog.vesta-modal--calc .webform-submission-form :is(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], textarea, select, .form-text, .form-email, .form-tel, .form-number, .form-textarea, .form-select, .form-control) {
    box-sizing: border-box;
    width: 100%;
    min-height: 40px;
    height: 40px;
    padding: 10px 15px;
    font-family: var(--v-font);
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: var(--v-navy-dark);
    background-color: var(--v-gray-bg);
    border: none;
    border-radius: 0;
    outline: none;
    transition: box-shadow 0.2s;
}

.front-feedback__inner .webform-submission-form select,
.front-feedback__inner .webform-submission-form .form-select,
.modal-dialog.vesta-modal--callback .webform-submission-form select,
.modal-dialog.vesta-modal--callback .webform-submission-form .form-select,
.modal-dialog.vesta-modal--calc .webform-submission-form select,
.modal-dialog.vesta-modal--calc .webform-submission-form .form-select {
    appearance: none;
    -webkit-appearance: none;
    background-color: var(--v-gray-bg);
    background-image: url("../image/feedback-select-arrow.svg");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 12px 14px;
    padding-right: 40px;
    cursor: pointer;
}

.front-feedback__inner .webform-submission-form select:required:invalid,
.front-feedback__inner .webform-submission-form select:required[value=""] {
    color: var(--v-placeholder);
}

.front-feedback__inner .webform-submission-form select option {
    color: var(--v-navy-dark);
    font-size: 14px;
    line-height: 17px;
}

.front-feedback__inner .webform-submission-form select option[value=""] {
    color: var(--v-placeholder);
    font-weight: 400;
}

.front-feedback__inner .webform-submission-form textarea,
.front-feedback__inner .webform-submission-form .form-textarea {
    height: auto;
    min-height: 120px;
    resize: vertical;
}

.front-feedback__inner .webform-submission-form :is(input, select, textarea):focus,
.front-feedback__inner form .form-control:focus,
.modal-dialog.vesta-modal--callback .webform-submission-form :is(input, textarea, select, .form-control):focus,
.modal-dialog.vesta-modal--calc .webform-submission-form :is(input, textarea, select, .form-control):focus {
    box-shadow: inset 0 0 0 1px var(--v-green);
    outline: none;
}

.front-feedback__inner .webform-submission-form select:focus,
.front-feedback__inner .webform-submission-form .form-select:focus,
.modal-dialog.vesta-modal--callback .webform-submission-form select:focus,
.modal-dialog.vesta-modal--callback .webform-submission-form .form-select:focus,
.modal-dialog.vesta-modal--calc .webform-submission-form select:focus,
.modal-dialog.vesta-modal--calc .webform-submission-form .form-select:focus {
    background-image: none;
}

.front-feedback__inner .webform-submission-form :is(input, textarea)::placeholder,
.modal-dialog.vesta-modal--callback .webform-submission-form :is(input, textarea)::placeholder,
.modal-dialog.vesta-modal--calc .webform-submission-form :is(input, textarea)::placeholder {
    color: var(--v-placeholder);
    opacity: 1;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
}

.front-feedback__inner .webform-submission-form .form-type-checkbox,
.front-feedback__inner .webform-submission-form .js-form-type-checkbox {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: clamp(4px, 0.52vw, 10px);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    column-gap: 10px;
    row-gap: 0;
    overflow-x: visible;
    overflow-y: visible;
}

.front-feedback__inner .webform-submission-form :is(.form-type-checkbox, .js-form-type-checkbox) input[type="checkbox"],
.modal-dialog.vesta-modal--calc .webform-submission-form :is(.form-type-checkbox, .js-form-type-checkbox) input[type="checkbox"] {
    float: none;
    box-sizing: border-box;
    width: 18px !important;
    max-width: 18px !important;
    min-width: 18px !important;
    height: 18px;
    min-height: 18px;
    margin: 0;
    flex-shrink: 0;
    padding: 0;
    cursor: pointer;
    flex: none;
    appearance: none;
    -webkit-appearance: none;
    border: 2px solid var(--v-black);
    border-radius: 2px;
    background-color: var(--v-white);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px 12px;
    transition: border-color 0.2s, background-color 0.2s;
}

.front-feedback__inner .webform-submission-form :is(.form-type-checkbox, .js-form-type-checkbox) input[type="checkbox"]:hover,
.modal-dialog.vesta-modal--calc .webform-submission-form :is(.form-type-checkbox, .js-form-type-checkbox) input[type="checkbox"]:hover {
    border-color: #333333;
}

.front-feedback__inner .webform-submission-form :is(.form-type-checkbox, .js-form-type-checkbox) input[type="checkbox"]:checked,
.modal-dialog.vesta-modal--calc .webform-submission-form :is(.form-type-checkbox, .js-form-type-checkbox) input[type="checkbox"]:checked {
    background-color: var(--v-black);
    border-color: var(--v-black);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3.2 7.2l2.6 2.6L10.8 4.8'/%3E%3C/svg%3E");
}

.front-feedback__inner .webform-submission-form .form-type-checkbox input[type="checkbox"]:focus,
.front-feedback__inner .webform-submission-form .js-form-type-checkbox input[type="checkbox"]:focus {
    outline: 2px solid var(--v-green);
    outline-offset: 2px;
}

.front-feedback__inner .webform-submission-form .form-type-checkbox input[type="checkbox"]:focus:not(:focus-visible),
.front-feedback__inner .webform-submission-form .js-form-type-checkbox input[type="checkbox"]:focus:not(:focus-visible) {
    outline: none;
}

.front-feedback__inner .webform-submission-form :is(.form-type-checkbox, .js-form-type-checkbox) input[type="checkbox"]:focus-visible,
.modal-dialog.vesta-modal--calc .webform-submission-form :is(.form-type-checkbox, .js-form-type-checkbox) input[type="checkbox"]:focus-visible {
    outline: 2px solid var(--v-green);
    outline-offset: 2px;
}

.front-feedback__inner .webform-submission-form :is(.form-type-checkbox, .js-form-type-checkbox) :is(label, label.option),
.modal-dialog.vesta-modal--calc .webform-submission-form :is(.form-type-checkbox, .js-form-type-checkbox) :is(label, label.option) {
    position: static;
    display: block;
    flex: 0 1 auto;
    min-width: 0;
    overflow: visible;
    width: auto;
    max-width: none;
    height: auto;
    padding: 0;
    margin: 0;
    clip: auto;
    white-space: normal;
    font-family: var(--v-font);
    font-weight: 400;
    font-size: 14px;
    line-height: 1.45;
    color: var(--v-black);
    text-align: left;
}

.front-feedback__inner .webform-submission-form .form-type-checkbox .form-item-description,
.front-feedback__inner .webform-submission-form .js-form-type-checkbox .form-item-description,
.front-feedback__inner .webform-submission-form .form-type-checkbox .description,
.front-feedback__inner .webform-submission-form .js-form-type-checkbox .description,
.front-feedback__inner .webform-submission-form .form-type-checkbox .webform-element-description,
.front-feedback__inner .webform-submission-form .js-form-type-checkbox .webform-element-description {
    display: block;
    flex: 0 1 auto;
    min-width: 0;
    overflow: visible;
    width: auto;
    max-width: none;
    margin: 0;
    padding: 0;
    font-family: var(--v-font);
    font-weight: 400;
    font-size: 14px;
    line-height: 1.45;
    color: var(--v-black);
    text-align: left;
    white-space: nowrap;
}

.front-feedback__inner .webform-submission-form :is(.form-type-checkbox, .js-form-type-checkbox) :is(.description, .webform-element-description) p,
.modal-dialog.vesta-modal--calc .webform-submission-form :is(.form-type-checkbox, .js-form-type-checkbox) :is(.description, .webform-element-description) p {
    margin: 0;
}

.front-feedback__inner .webform-submission-form :is(.form-type-checkbox, .js-form-type-checkbox) :is(label, .form-item-description, .description, .webform-element-description) a,
.modal-dialog.vesta-modal--calc .webform-submission-form :is(.form-type-checkbox, .js-form-type-checkbox) :is(label, .form-item-description, .description, .webform-element-description) a {
    font-size: inherit;
    color: var(--v-black) !important;
    font-weight: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.front-feedback__inner .webform-submission-form :is(.form-type-checkbox, .js-form-type-checkbox) :is(label, .description, .webform-element-description) a:hover,
.modal-dialog.vesta-modal--calc .webform-submission-form :is(.form-type-checkbox, .js-form-type-checkbox) :is(label, .description, .webform-element-description) a:hover {
    color: var(--v-navy) !important;
    text-decoration: underline;
}

.front-feedback__inner .webform-submission-form .form-check,
.front-feedback__inner form .form-check {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    column-gap: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}

.front-feedback__inner .webform-submission-form .form-check .form-check-label,
.front-feedback__inner form .form-check .form-check-label {
    text-align: left;
    color: var(--v-black);
    white-space: nowrap;
    max-width: none;
}

.front-feedback__inner .webform-submission-form .form-check .form-check-input[type="checkbox"],
.front-feedback__inner form .form-check .form-check-input[type="checkbox"] {
    box-sizing: border-box;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    margin: 0;
    appearance: none;
    -webkit-appearance: none;
    border: 2px solid var(--v-black);
    border-radius: 2px;
    background-color: var(--v-white);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px 12px;
}

.front-feedback__inner .webform-submission-form .form-check .form-check-input[type="checkbox"]:hover,
.front-feedback__inner form .form-check .form-check-input[type="checkbox"]:hover {
    border-color: #333333;
}

.front-feedback__inner .webform-submission-form .messages.messages--error,
.front-feedback__inner .webform-submission-form .webform-message--error.messages--error,
.front-feedback__inner form .messages.messages--error {
    order: -100;
    align-self: stretch;
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
    margin: 0 0 12px 0;
    box-sizing: border-box;
    font-family: var(--v-font);
    font-size: 14px;
    line-height: 1.45;
    font-weight: 400;
    color: #b87896;
    background: transparent;
    border: none;
    padding: 0;
    text-align: left;
}

.front-feedback__inner .webform-submission-form .messages.messages--error strong,
.front-feedback__inner form .messages.messages--error strong {
    font-weight: 400;
}

.front-feedback__inner .webform-submission-form .messages.messages--error a,
.front-feedback__inner form .messages.messages--error a {
    color: inherit;
    text-decoration: underline;
}

.front-feedback__inner .webform-submission-form .form-item .form-item--error-message,
.front-feedback__inner .webform-submission-form .form-item strong.error.form-item--error-message,
.front-feedback__inner .webform-submission-form .form-item--error .form-item--error-message,
.front-feedback__inner .webform-submission-form .form-item .invalid-feedback,
.front-feedback__inner form .form-item .form-item--error-message,
.front-feedback__inner form .form-item strong.error.form-item--error-message,
.front-feedback__inner form .form-item .invalid-feedback {
    display: block;
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    order: 99;
    margin-top: 8px;
    margin-bottom: 0;
    padding: 0;
    font-family: var(--v-font);
    font-size: 14px;
    line-height: 1.45;
    font-weight: 400;
    color: #b87896;
    background: transparent;
    border: none;
    text-align: left;
}

.front-feedback__inner .webform-submission-form .form-item .form-item--error-message strong,
.front-feedback__inner .webform-submission-form fieldset .fieldset-wrapper .form-item--error-message strong,
.front-feedback__inner form .form-item .form-item--error-message strong {
    font-weight: 400;
}

.front-feedback__inner .webform-submission-form fieldset .fieldset-wrapper .form-item--error-message,
.front-feedback__inner .webform-submission-form fieldset .fieldset-wrapper .invalid-feedback,
.front-feedback__inner .webform-submission-form fieldset .fieldset-wrapper strong.error {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.45;
    color: #b87896;
}

.front-feedback__inner .webform-submission-form .form-type-checkbox + strong.error.form-item--error-message,
.front-feedback__inner .webform-submission-form .js-form-type-checkbox + strong.error.form-item--error-message {
    display: block;
    width: 100%;
    margin-top: 8px;
    margin-left: 0;
    font-family: var(--v-font);
    font-size: 14px;
    line-height: 1.45;
    font-weight: 400;
    color: #b87896;
}

.front-feedback__inner .webform-submission-form .form-item.form-type-checkbox .form-item--error-message,
.front-feedback__inner .webform-submission-form .form-item.js-form-type-checkbox .form-item--error-message {
    clear: both;
    flex: 0 0 100%;
    order: 10;
    width: 100%;
    margin-top: 8px;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.45;
    color: #b87896;
}

.front-feedback__inner .webform-submission-form .form-actions,
.front-feedback__inner form .form-actions {
    width: 100%;
    margin-top: clamp(8px, 1.04vw, 20px);
    text-align: center;
}

.front-feedback__inner .webform-submission-form .form-actions .form-submit,
.front-feedback__inner .webform-submission-form .form-actions .webform-button--submit,
.front-feedback__inner .webform-submission-form .form-actions .button,
.front-feedback__inner .webform-submission-form .form-actions .btn,
.front-feedback__inner form .form-actions .btn {
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 1170px;
    height: 50px;
    margin-left: auto;
    margin-right: auto;
    padding: 10px 20px;
    font-family: var(--v-font);
    font-weight: 700;
    font-size: clamp(14px, 0.94vw, 18px);
    line-height: 1.4;
    color: var(--v-white);
    background: var(--v-green);
    border: none;
    border-radius: 0;
    cursor: pointer;
    transition: background 0.2s;
    text-transform: none;
    letter-spacing: 0;
}

.front-feedback__inner .webform-submission-form .form-actions .form-submit:hover,
.front-feedback__inner .webform-submission-form .form-actions .webform-button--submit:hover,
.front-feedback__inner .webform-submission-form .form-actions .button:hover,
.front-feedback__inner .webform-submission-form .form-actions .btn:hover,
.front-feedback__inner form .form-actions .btn:hover {
    background: var(--v-green-hover);
    color: var(--v-white);
}

@media (max-width: 767px) {
    .front-feedback__inner .webform-submission-form .form-item,
    .front-feedback__inner .webform-submission-form .js-form-item,
    .front-feedback__inner form .form-item {
        width: 100%;
        max-width: none;
    }

    .front-feedback__inner .webform-submission-form .form-type-select.form-item--wide,
    .front-feedback__inner .webform-submission-form .js-form-type-select.js-form-item--wide,
    .front-feedback__inner .webform-submission-form .form-type-webform-select-other.form-item--wide,
    .front-feedback__inner .webform-submission-form .js-form-type-webform-select-other.js-form-item--wide {
        width: 100%;
        max-width: none;
    }

    .front-feedback__inner .webform-submission-form .form-type-webform-select-other,
    .front-feedback__inner .webform-submission-form .js-form-type-webform-select-other,
    .front-feedback__inner form .form-type-webform-select-other,
    .front-feedback__inner form .js-form-type-webform-select-other {
        width: 100% !important;
        max-width: none !important;
    }
    .front-feedback__inner {
        padding: clamp(20px, 5vw, 30px) clamp(15px, 4vw, 25px) clamp(25px, 5vw, 35px);
    }
}

@media (min-width: 992px) {
    .page.front.front-has-slider .front-feedback,
    .page.front.front-has-slider .wrapper_feedback.front-feedback,
    body.path-front #app.front-has-slider .front-feedback,
    body.path-front #app.front-has-slider .wrapper_feedback.front-feedback {
        margin-top: calc(clamp(-160px, -12vw, -100px) + 15px);
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .page.front.front-has-slider .front-feedback,
    .page.front.front-has-slider .wrapper_feedback.front-feedback,
    body.path-front #app.front-has-slider .front-feedback,
    body.path-front #app.front-has-slider .wrapper_feedback.front-feedback {
        margin-top: clamp(28px, 4.5vw, 52px);
    }
}

@media (max-width: 991px) {
    .page.front.front-has-slider .front-feedback,
    .page.front.front-has-slider .wrapper_feedback.front-feedback,
    body.path-front #app.front-has-slider .front-feedback,
    body.path-front #app.front-has-slider .wrapper_feedback.front-feedback {
        margin-top: clamp(28px, 7vw, 56px);
    }
}

.modal-dialog.vesta-modal--callback .modal-content {
    position: relative;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: clamp(24px, 3vw, 50px) clamp(24px, 4vw, 80px) clamp(30px, 3.5vw, 60px);
    background: var(--v-white);
    border: none;
    border-radius: 0;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.modal-dialog.vesta-modal--callback .modal-header {
    position: static;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 0;
    margin: 0;
    border: none;
}

.modal-dialog.vesta-modal--callback .modal-title {
    width: 100%;
    margin: 0 0 10px;
    text-align: center;
    font-family: var(--v-font);
    font-weight: 700;
    font-size: clamp(20px, 2vw, 28px);
    line-height: 1.3;
    color: var(--v-navy);
}

.modal-dialog.vesta-modal--callback .modal-header .btn-close,
.modal-dialog.vesta-modal--callback .modal-header .close {
    position: absolute;
    top: clamp(6px, 0.9vw, 14px);
    right: clamp(6px, 0.9vw, 14px);
    z-index: 2;
    margin: 0;
    padding: 8px;
    opacity: 0.6;
    transition: opacity 0.2s;
}

.modal-dialog.vesta-modal--callback .modal-header .btn-close:hover,
.modal-dialog.vesta-modal--callback .modal-header .close:hover {
    opacity: 1;
}

.modal-dialog.vesta-modal--callback .modal-body {
    width: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: clamp(12px, 1.2vw, 20px);
}

.modal-dialog.vesta-modal--callback .modal-body .webform-submission-form-description,
.modal-dialog.vesta-modal--callback .modal-body > p,
.modal-dialog.vesta-modal--callback .modal-body .form-item-description {
    font-family: var(--v-font);
    font-weight: 400;
    font-size: clamp(12px, 0.83vw, 14px);
    line-height: 1.5;
    color: var(--v-gray-text);
    text-align: center;
    margin: 0 0 clamp(16px, 1.5vw, 28px);
    max-width: 480px;
}

.modal-dialog.vesta-modal--callback .webform-submission-form {
    width: 100%;
    max-width: 590px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.modal-dialog.vesta-modal--callback .webform-submission-form .form-item {
    width: 100%;
    margin-bottom: clamp(14px, 1.25vw, 20px);
}

.modal-dialog.vesta-modal--callback .webform-submission-form .form-item:not(.form-type-checkbox):not(.js-form-type-checkbox) label:not(.option):not(.visually-hidden),
.modal-dialog.vesta-modal--callback .webform-submission-form .js-form-item:not(.form-type-checkbox):not(.js-form-type-checkbox) label:not(.option):not(.visually-hidden) {
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0 0 8px;
    overflow: visible;
    clip: auto;
    white-space: normal;
    border: 0;
    font-family: var(--v-font);
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: var(--v-navy-dark);
    display: block;
}

:is(.modal-dialog.vesta-modal--callback, .modal-dialog.vesta-modal--calc) .webform-submission-form textarea {
    height: auto;
    min-height: 80px;
    resize: vertical;
}

.modal-dialog.vesta-modal--callback .webform-submission-form select,
.modal-dialog.vesta-modal--callback .webform-submission-form .form-select {
    appearance: none;
    background-color: var(--v-gray-bg);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23A2A2A2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    padding-right: 40px;
    cursor: pointer;
}

.modal-dialog.vesta-modal--callback .webform-submission-form .form-actions {
    width: 100%;
    margin-top: clamp(6px, 0.8vw, 12px);
}

.modal-dialog.vesta-modal--callback .webform-submission-form .form-actions .form-submit,
.modal-dialog.vesta-modal--callback .webform-submission-form .form-actions .webform-button--submit,
.modal-dialog.vesta-modal--callback .webform-submission-form .form-actions .button,
.modal-dialog.vesta-modal--callback .webform-submission-form .form-actions .btn {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 50px;
    padding: 10px 20px;
    font-family: var(--v-font);
    font-weight: 700;
    font-size: clamp(14px, 0.94vw, 18px);
    line-height: 1.4;
    color: var(--v-white);
    background: var(--v-green);
    border: none;
    border-radius: 0;
    cursor: pointer;
    transition: background 0.2s;
    text-transform: none;
    letter-spacing: 0;
}

.modal-dialog.vesta-modal--callback .webform-submission-form .form-actions .form-submit:hover,
.modal-dialog.vesta-modal--callback .webform-submission-form .form-actions .btn:hover {
    background: var(--v-green-hover);
    color: var(--v-white);
}

@media (max-width: 991px) {
    .modal-dialog.vesta-modal--callback .webform-submission-form .form-type-checkbox,
    .modal-dialog.vesta-modal--callback .webform-submission-form .js-form-type-checkbox {
        display: grid !important;
        grid-template-columns: auto 1fr !important;
        grid-template-rows: auto auto !important;
        column-gap: 10px !important;
        row-gap: 4px !important;
        align-items: start !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .modal-dialog.vesta-modal--callback .webform-submission-form .form-type-checkbox::after,
    .modal-dialog.vesta-modal--callback .webform-submission-form .js-form-type-checkbox::after {
        display: none !important;
    }

    .modal-dialog.vesta-modal--callback .webform-submission-form .form-type-checkbox input[type="checkbox"],
    .modal-dialog.vesta-modal--callback .webform-submission-form .js-form-type-checkbox input[type="checkbox"] {
        float: none !important;
        grid-column: 1 !important;
        grid-row: 1 / -1 !important;
        margin: 2px 0 0 0 !important;
        align-self: start !important;
    }

    .modal-dialog.vesta-modal--callback .webform-submission-form .form-type-checkbox label,
    .modal-dialog.vesta-modal--callback .webform-submission-form .js-form-type-checkbox label,
    .modal-dialog.vesta-modal--callback .webform-submission-form .form-type-checkbox label.option,
    .modal-dialog.vesta-modal--callback .webform-submission-form .js-form-type-checkbox label.option {
        grid-column: 2 !important;
        grid-row: 1 !important;
        font-size: 12px !important;
        line-height: 1.45 !important;
        text-align: left !important;
        margin: 0 !important;
        overflow: visible !important;
        display: block !important;
        width: auto !important;
        height: auto !important;
    }

    .modal-dialog.vesta-modal--callback .webform-submission-form .form-type-checkbox .description,
    .modal-dialog.vesta-modal--callback .webform-submission-form .js-form-type-checkbox .description,
    .modal-dialog.vesta-modal--callback .webform-submission-form .form-type-checkbox .webform-element-description,
    .modal-dialog.vesta-modal--callback .webform-submission-form .js-form-type-checkbox .webform-element-description,
    .modal-dialog.vesta-modal--callback .webform-submission-form .form-type-checkbox .form-item-description,
    .modal-dialog.vesta-modal--callback .webform-submission-form .js-form-type-checkbox .form-item-description {
        grid-column: 2 !important;
        grid-row: 2 !important;
        font-size: 12px !important;
        line-height: 1.45 !important;
        color: var(--v-black) !important;
        text-align: left !important;
        white-space: normal !important;
        margin: 0 !important;
    }

    .modal-dialog.vesta-modal--callback .webform-submission-form .form-type-checkbox .description a,
    .modal-dialog.vesta-modal--callback .webform-submission-form .js-form-type-checkbox .description a,
    .modal-dialog.vesta-modal--callback .webform-submission-form .form-type-checkbox .webform-element-description a,
    .modal-dialog.vesta-modal--callback .webform-submission-form .js-form-type-checkbox .webform-element-description a {
        font-size: 12px !important;
    }
}

.modal-dialog.vesta-modal--callback .modal-body .messages.messages--error,
.modal-dialog.vesta-modal--callback .webform-submission-form > .messages.messages--error,
.modal-dialog.vesta-modal--callback .webform-submission-form .webform-message--error.messages--error {
    order: -100;
    align-self: stretch;
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 12px;
    box-sizing: border-box;
    font-family: var(--v-font);
    font-size: 14px;
    line-height: 1.45;
    font-weight: 400;
    color: var(--v-error);
    background: transparent;
    border: none;
    padding: 0;
    text-align: left;
}

.modal-dialog.vesta-modal--callback .modal-body .messages.messages--error a,
.modal-dialog.vesta-modal--callback .webform-submission-form > .messages.messages--error a {
    color: inherit;
    text-decoration: underline;
}

.modal-dialog.vesta-modal--callback .webform-submission-form .form-type-checkbox,
.modal-dialog.vesta-modal--callback .webform-submission-form .js-form-type-checkbox {
    display: block;
    margin-top: clamp(8px, 0.8vw, 14px);
}

.modal-dialog.vesta-modal--callback .webform-submission-form .form-type-checkbox::after,
.modal-dialog.vesta-modal--callback .webform-submission-form .js-form-type-checkbox::after {
    content: '';
    display: table;
    clear: both;
}

.modal-dialog.vesta-modal--callback .webform-submission-form .form-type-checkbox input[type="checkbox"],
.modal-dialog.vesta-modal--callback .webform-submission-form .js-form-type-checkbox input[type="checkbox"] {
    float: left;
    box-sizing: border-box;
    width: 18px !important;
    max-width: 18px !important;
    min-width: 18px !important;
    height: 18px;
    min-height: 18px;
    margin: 3px 10px 8px 0;
    cursor: pointer;
    border: 1px solid #c5c5c5;
    border-radius: 0;
    accent-color: var(--v-green);
    background-color: var(--v-white);
}

.modal-dialog.vesta-modal--callback .webform-submission-form .form-type-checkbox label,
.modal-dialog.vesta-modal--callback .webform-submission-form .js-form-type-checkbox label,
.modal-dialog.vesta-modal--callback .webform-submission-form .form-type-checkbox label.option,
.modal-dialog.vesta-modal--callback .webform-submission-form .js-form-type-checkbox label.option {
    position: static;
    display: block;
    overflow: hidden;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0 0 4px 0;
    clip: auto;
    white-space: normal;
    font-family: var(--v-font);
    font-weight: 400;
    font-size: 14px !important;
    line-height: 1.45;
    color: var(--v-gray-text);
    text-align: left;
}

.modal-dialog.vesta-modal--callback .webform-submission-form .form-type-checkbox .form-item-description,
.modal-dialog.vesta-modal--callback .webform-submission-form .js-form-type-checkbox .form-item-description,
.modal-dialog.vesta-modal--callback .webform-submission-form .form-type-checkbox .description,
.modal-dialog.vesta-modal--callback .webform-submission-form .js-form-type-checkbox .description,
.modal-dialog.vesta-modal--callback .webform-submission-form .form-type-checkbox .webform-element-description,
.modal-dialog.vesta-modal--callback .webform-submission-form .js-form-type-checkbox .webform-element-description {
    display: block;
    overflow: hidden;
    width: auto;
    margin: 0;
    padding: 0;
    font-family: var(--v-font);
    font-weight: 400;
    font-size: 14px !important;
    line-height: 1.45;
    color: var(--v-gray-text);
    text-align: left;
}

.modal-dialog.vesta-modal--callback .webform-submission-form .form-type-checkbox label a,
.modal-dialog.vesta-modal--callback .webform-submission-form .js-form-type-checkbox label a,
.modal-dialog.vesta-modal--callback .webform-submission-form .form-type-checkbox .form-item-description a,
.modal-dialog.vesta-modal--callback .webform-submission-form .js-form-type-checkbox .form-item-description a,
.modal-dialog.vesta-modal--callback .webform-submission-form .form-type-checkbox .description a,
.modal-dialog.vesta-modal--callback .webform-submission-form .js-form-type-checkbox .description a,
.modal-dialog.vesta-modal--callback .webform-submission-form .form-type-checkbox .webform-element-description a,
.modal-dialog.vesta-modal--callback .webform-submission-form .js-form-type-checkbox .webform-element-description a {
    font-size: 14px !important;
    color: var(--v-gray-text) !important;
    font-weight: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.modal-dialog.vesta-modal--callback .webform-submission-form .form-type-checkbox label a:link,
.modal-dialog.vesta-modal--callback .webform-submission-form .form-type-checkbox label a:visited,
.modal-dialog.vesta-modal--callback .webform-submission-form .js-form-type-checkbox label a:link,
.modal-dialog.vesta-modal--callback .webform-submission-form .js-form-type-checkbox label a:visited,
.modal-dialog.vesta-modal--callback .webform-submission-form .form-type-checkbox .description a:link,
.modal-dialog.vesta-modal--callback .webform-submission-form .form-type-checkbox .description a:visited,
.modal-dialog.vesta-modal--callback .webform-submission-form .js-form-type-checkbox .description a:link,
.modal-dialog.vesta-modal--callback .webform-submission-form .js-form-type-checkbox .description a:visited,
.modal-dialog.vesta-modal--callback .webform-submission-form .form-type-checkbox .webform-element-description a:link,
.modal-dialog.vesta-modal--callback .webform-submission-form .form-type-checkbox .webform-element-description a:visited,
.modal-dialog.vesta-modal--callback .webform-submission-form .js-form-type-checkbox .webform-element-description a:link,
.modal-dialog.vesta-modal--callback .webform-submission-form .js-form-type-checkbox .webform-element-description a:visited {
    color: var(--v-gray-text) !important;
}

.modal-dialog.vesta-modal--callback .webform-submission-form .form-type-checkbox label a:hover,
.modal-dialog.vesta-modal--callback .webform-submission-form .js-form-type-checkbox label a:hover,
.modal-dialog.vesta-modal--callback .webform-submission-form .form-type-checkbox .form-item-description a:hover,
.modal-dialog.vesta-modal--callback .webform-submission-form .js-form-type-checkbox .form-item-description a:hover,
.modal-dialog.vesta-modal--callback .webform-submission-form .form-type-checkbox .description a:hover,
.modal-dialog.vesta-modal--callback .webform-submission-form .js-form-type-checkbox .description a:hover,
.modal-dialog.vesta-modal--callback .webform-submission-form .form-type-checkbox .webform-element-description a:hover,
.modal-dialog.vesta-modal--callback .webform-submission-form .js-form-type-checkbox .webform-element-description a:hover {
    color: var(--v-gray-text) !important;
    font-size: 14px !important;
    text-decoration: underline;
}

.modal-dialog.vesta-modal--callback .webform-submission-form .form-item .form-item--error-message,
.modal-dialog.vesta-modal--callback .webform-submission-form .form-item strong.error.form-item--error-message,
.modal-dialog.vesta-modal--callback .webform-submission-form .form-item--error .form-item--error-message,
.modal-dialog.vesta-modal--callback .webform-submission-form .form-item .invalid-feedback {
    display: block;
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    order: 99;
    margin-top: 6px;
    margin-bottom: 0;
    padding: 0;
    font-family: var(--v-font);
    font-size: 12px;
    line-height: 1.35;
    font-weight: 400;
    color: var(--v-error);
    background: transparent;
    border: none;
    text-align: left;
}

.modal-dialog.vesta-modal--callback .webform-submission-form .form-type-checkbox + strong.error.form-item--error-message,
.modal-dialog.vesta-modal--callback .webform-submission-form .js-form-type-checkbox + strong.error.form-item--error-message {
    margin-top: 6px;
    margin-left: 0;
    font-size: 12px;
    line-height: 1.35;
    font-weight: 400;
    color: var(--v-error);
}

.modal-dialog.vesta-modal--callback .webform-submission-form .form-item.form-type-checkbox .form-item--error-message,
.modal-dialog.vesta-modal--callback .webform-submission-form .form-item.js-form-type-checkbox .form-item--error-message {
    clear: both;
    flex: none;
    order: unset;
    width: 100%;
}

.modal-dialog.vesta-modal--calc {
    max-width: min(1010px, calc(100vw - 32px));
    width: min(1010px, calc(100vw - 32px));
}

.modal-dialog.vesta-modal--calc .modal-content {
    position: relative;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: clamp(24px, 3vw, 50px) clamp(24px, 4vw, 80px) max(8px, calc(clamp(30px, 3.5vw, 60px) + 20px - 60px));
    background: var(--v-white);
    border: none;
    border-radius: 0;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.modal-dialog.vesta-modal--calc .modal-header {
    position: static;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 0;
    margin: 0;
    border: none;
}

.modal-dialog.vesta-modal--calc .modal-title {
    width: 100%;
    margin: 0 0 10px;
    text-align: center;
    font-family: var(--v-font);
    font-weight: 700;
    font-size: clamp(20px, 2vw, 28px);
    line-height: 1.3;
    color: var(--v-navy);
}

.modal-dialog.vesta-modal--calc .modal-header .btn-close,
.modal-dialog.vesta-modal--calc .modal-header .close {
    position: absolute;
    top: clamp(6px, 0.9vw, 14px);
    right: clamp(6px, 0.9vw, 14px);
    z-index: 2;
    margin: 0;
    padding: 8px;
    opacity: 0.6;
    transition: opacity 0.2s;
}

.modal-dialog.vesta-modal--calc .modal-header .btn-close:hover,
.modal-dialog.vesta-modal--calc .modal-header .close:hover {
    opacity: 1;
}

.modal-dialog.vesta-modal--calc .modal-body {
    width: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: clamp(12px, 1.2vw, 20px);
}

.modal-dialog.vesta-modal--calc .modal-body > * {
    width: 100%;
    max-width: 100%;
}

.modal-dialog.vesta-modal--calc .webform-submission-form {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}

.modal-dialog.vesta-modal--calc .webform-submission-form .form-item:not(.form-type-checkbox):not(.js-form-type-checkbox) {
    width: 48%;
    margin-bottom: clamp(14px, 1.25vw, 20px);
}

.modal-dialog.vesta-modal--calc .webform-submission-form .fieldset-wrapper .form-item:not(.form-type-checkbox):not(.js-form-type-checkbox) {
    width: 100% !important;
    max-width: 100% !important;
}

.modal-dialog.vesta-modal--calc .webform-submission-form .form-item:not(.form-type-checkbox):not(.js-form-type-checkbox) label:not(.option):not(.visually-hidden),
.modal-dialog.vesta-modal--calc .webform-submission-form .js-form-item:not(.form-type-checkbox):not(.js-form-type-checkbox) label:not(.option):not(.visually-hidden) {
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0 0 8px;
    overflow: visible;
    clip: auto;
    white-space: normal;
    border: 0;
    font-family: var(--v-font);
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: var(--v-navy-dark);
    display: block;
}

.front-feedback__inner .webform-submission-form .js-form-item-ot-kuda-i-kuda-vezem input,
.front-feedback__inner .webform-submission-form .js-form-item-kommentariy input,
.front-feedback__inner .webform-submission-form input[id*="ot-kuda-i-kuda"],
.front-feedback__inner .webform-submission-form input[id*="kommentariy"],
.modal-dialog.vesta-modal--calc .webform-submission-form .js-form-item-ot-kuda-i-kuda-vezem input,
.modal-dialog.vesta-modal--calc .webform-submission-form .js-form-item-kommentariy input,
.modal-dialog.vesta-modal--calc .webform-submission-form input[id*="ot-kuda-i-kuda"],
.modal-dialog.vesta-modal--calc .webform-submission-form input[id*="kommentariy"] {
    min-height: 80px !important;
    height: 80px !important;
}

.front-feedback__inner .webform-submission-form .js-form-item-ot-kuda-i-kuda-vezem textarea,
.front-feedback__inner .webform-submission-form .js-form-item-kommentariy textarea,
.front-feedback__inner .webform-submission-form textarea[id*="ot-kuda-i-kuda"],
.front-feedback__inner .webform-submission-form textarea[id*="kommentariy"],
.modal-dialog.vesta-modal--calc .webform-submission-form .js-form-item-ot-kuda-i-kuda-vezem textarea,
.modal-dialog.vesta-modal--calc .webform-submission-form .js-form-item-kommentariy textarea,
.modal-dialog.vesta-modal--calc .webform-submission-form textarea[id*="ot-kuda-i-kuda"],
.modal-dialog.vesta-modal--calc .webform-submission-form textarea[id*="kommentariy"] {
    min-height: 80px !important;
    height: 80px !important;
    resize: vertical;
}

.modal-dialog.vesta-modal--calc .webform-submission-form .form-type-webform-select-other,
.modal-dialog.vesta-modal--calc .webform-submission-form .js-form-type-webform-select-other {
    box-sizing: border-box;
    width: 48%;
    flex: 0 1 48%;
    min-width: 0;
    max-width: 48%;
    align-self: stretch;
    margin-bottom: clamp(14px, 1.25vw, 20px);
}

.modal-dialog.vesta-modal--calc .webform-submission-form .form-type-webform-select-other .fieldset-wrapper > .form-item,
.modal-dialog.vesta-modal--calc .webform-submission-form .form-type-webform-select-other .fieldset-wrapper > .js-form-item,
.modal-dialog.vesta-modal--calc .webform-submission-form .js-form-type-webform-select-other .fieldset-wrapper > .form-item,
.modal-dialog.vesta-modal--calc .webform-submission-form .js-form-type-webform-select-other .fieldset-wrapper > .js-form-item,
.modal-dialog.vesta-modal--calc .webform-submission-form .form-type-webform-select-other .fieldset-wrapper .form-item.form-no-label,
.modal-dialog.vesta-modal--calc .webform-submission-form .js-form-type-webform-select-other .fieldset-wrapper .form-item.form-no-label {
    display: block;
    margin-bottom: 0;
    width: 430px !important;
    max-width: 100% !important;
    min-width: 0;
    box-sizing: border-box;
}

.modal-dialog.vesta-modal--calc .webform-submission-form .form-type-webform-select-other fieldset,
.modal-dialog.vesta-modal--calc .webform-submission-form .js-form-type-webform-select-other fieldset {
    border: none;
    margin: 0;
    padding: 0;
    padding-block-start: 0;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.vesta-modal--calc legend,
.modal-dialog.vesta-modal--calc legend,
.modal-dialog.vesta-modal--calc .webform-submission-form legend,
.modal-dialog.vesta-modal--calc .webform-submission-form .form-type-webform-select-other fieldset > legend,
.modal-dialog.vesta-modal--calc .webform-submission-form .js-form-type-webform-select-other fieldset > legend {
    float: none !important;
    display: block !important;
    width: auto !important;
    max-width: 100%;
    padding: 0 !important;
    padding-inline: 0 !important;
    padding-inline-start: 0 !important;
    padding-inline-end: 0 !important;
    margin: 0 0 8px !important;
    margin-bottom: 8px !important;
    border: 0 !important;
    font-family: var(--v-font) !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 20px !important;
    color: var(--v-navy-dark) !important;
}

.vesta-modal--calc legend span,
.vesta-modal--calc legend .fieldset-legend,
.modal-dialog.vesta-modal--calc legend span,
.modal-dialog.vesta-modal--calc legend .fieldset-legend,
.modal-dialog.vesta-modal--calc .webform-submission-form .form-type-webform-select-other .fieldset-legend,
.modal-dialog.vesta-modal--calc .webform-submission-form .js-form-type-webform-select-other .fieldset-legend,
.modal-dialog.vesta-modal--calc .webform-submission-form legend .fieldset-legend,
.modal-dialog.vesta-modal--calc .webform-submission-form legend span.fieldset-legend {
    display: inline !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    font-family: var(--v-font) !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 20px !important;
    color: var(--v-navy-dark) !important;
}

.modal-dialog.vesta-modal--calc .webform-submission-form .form-type-webform-select-other fieldset .fieldset-wrapper,
.modal-dialog.vesta-modal--calc .webform-submission-form .js-form-type-webform-select-other fieldset .fieldset-wrapper {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    align-self: stretch;
}

.modal-dialog.vesta-modal--calc .webform-submission-form .form-type-select:not(.form-type-checkbox) select,
.modal-dialog.vesta-modal--calc .webform-submission-form .js-form-type-select:not(.js-form-type-checkbox) select,
.modal-dialog.vesta-modal--calc .webform-submission-form .form-type-webform-select-other select,
.modal-dialog.vesta-modal--calc .webform-submission-form .js-form-type-webform-select-other select,
.modal-dialog.vesta-modal--calc .webform-submission-form .form-type-webform-select-other .form-select,
.modal-dialog.vesta-modal--calc .webform-submission-form .js-form-type-webform-select-other .form-select,
#app .modal-dialog.vesta-modal--calc .webform-submission-form select,
body .modal-dialog.vesta-modal--calc .webform-submission-form select,
#app .modal-dialog.vesta-modal--calc .webform-submission-form select.form-control,
body .modal-dialog.vesta-modal--calc .webform-submission-form select.form-control,
#app .modal-dialog.vesta-modal--calc .webform-submission-form select.custom-select,
body .modal-dialog.vesta-modal--calc .webform-submission-form select.custom-select,
#app .modal-dialog.vesta-modal--calc .webform-submission-form .form-select,
body .modal-dialog.vesta-modal--calc .webform-submission-form .form-select {
    width: 100% !important;
    max-width: none !important;
    height: var(--v-input-h) !important;
    min-height: var(--v-input-h) !important;
    box-sizing: border-box !important;
    padding: 10px 40px 10px 15px !important;
    font-family: var(--v-font) !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 17px !important;
    color: var(--v-navy-dark) !important;
    background-color: var(--v-gray-bg) !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none;
    appearance: none !important;
    -webkit-appearance: none !important;
    background-image: url("../image/feedback-select-arrow.svg") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 12px 14px !important;
    cursor: pointer;
}

.modal-dialog.vesta-modal--calc .webform-submission-form .js-form-item-tip-gruza-select select,
.modal-dialog.vesta-modal--calc .webform-submission-form .form-item--tip-gruza-select select,
.modal-dialog.vesta-modal--calc .webform-submission-form .js-form-item-tip-gruza select,
.modal-dialog.vesta-modal--calc .webform-submission-form select[id^="edit-tip-gruza-"],
#app .modal-dialog.vesta-modal--calc .webform-submission-form .js-form-item-tip-gruza-select select,
body .modal-dialog.vesta-modal--calc .webform-submission-form .js-form-item-tip-gruza-select select,
#app .modal-dialog.vesta-modal--calc .webform-submission-form .js-form-item-tip-gruza select,
body .modal-dialog.vesta-modal--calc .webform-submission-form .js-form-item-tip-gruza select,
#app .modal-dialog.vesta-modal--calc .webform-submission-form select[id^="edit-tip-gruza-"],
body .modal-dialog.vesta-modal--calc .webform-submission-form select[id^="edit-tip-gruza-"] {
    width: 430px !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

.modal-dialog.vesta-modal--calc .webform-submission-form .form-type-checkbox,
.modal-dialog.vesta-modal--calc .webform-submission-form .js-form-type-checkbox,
.modal-dialog.vesta-modal--calc .webform-submission-form .form-check {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin-top: clamp(8px, 0.8vw, 14px);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    column-gap: 10px;
    row-gap: 0;
    overflow-x: visible;
    overflow-y: visible;
}

.modal-dialog.vesta-modal--calc .webform-submission-form .form-type-checkbox .form-item-description,
.modal-dialog.vesta-modal--calc .webform-submission-form .js-form-type-checkbox .form-item-description,
.modal-dialog.vesta-modal--calc .webform-submission-form .form-type-checkbox .description,
.modal-dialog.vesta-modal--calc .webform-submission-form .js-form-type-checkbox .description,
.modal-dialog.vesta-modal--calc .webform-submission-form .form-type-checkbox .webform-element-description,
.modal-dialog.vesta-modal--calc .webform-submission-form .js-form-type-checkbox .webform-element-description {
    display: block;
    flex: 0 1 auto;
    min-width: 0;
    overflow: visible;
    width: auto;
    max-width: none;
    margin: 0;
    padding: 0;
    font-family: var(--v-font);
    font-weight: 400;
    font-size: 14px;
    line-height: 1.45;
    color: var(--v-black);
    text-align: left;
    white-space: normal;
}

.modal-dialog.vesta-modal--calc .webform-submission-form .form-type-checkbox + strong.error.form-item--error-message,
.modal-dialog.vesta-modal--calc .webform-submission-form .js-form-type-checkbox + strong.error.form-item--error-message {
    display: block;
    width: 100%;
    flex: 0 0 100%;
    margin-top: 8px;
    margin-left: 0;
    clear: both;
    font-family: var(--v-font);
    font-size: 12px;
    line-height: 1.35;
    font-weight: 400;
    color: var(--v-error);
}

.modal-dialog.vesta-modal--calc .webform-submission-form .form-item.form-type-checkbox .form-item--error-message,
.modal-dialog.vesta-modal--calc .webform-submission-form .form-item.js-form-type-checkbox .form-item--error-message,
.modal-dialog.vesta-modal--calc .webform-submission-form .form-item.form-type-checkbox strong.error.form-item--error-message,
.modal-dialog.vesta-modal--calc .webform-submission-form .form-item.js-form-type-checkbox strong.error.form-item--error-message {
    clear: both;
    flex: 0 0 100%;
    order: 10;
    width: 100%;
    margin-top: 8px;
    margin-bottom: 0;
}

.modal-dialog.vesta-modal--calc .webform-submission-form .form-item.form-type-checkbox .invalid-feedback,
.modal-dialog.vesta-modal--calc .webform-submission-form .form-item.js-form-type-checkbox .invalid-feedback {
    flex: 0 0 100%;
    order: 10;
    width: 100%;
    margin-top: 8px;
}

.modal-dialog.vesta-modal--calc .webform-submission-form .form-actions {
    width: 100%;
    margin-top: clamp(6px, 0.8vw, 12px);
}

.modal-dialog.vesta-modal--calc .webform-submission-form .form-actions .form-submit,
.modal-dialog.vesta-modal--calc .webform-submission-form .form-actions .webform-button--submit,
.modal-dialog.vesta-modal--calc .webform-submission-form .form-actions .button,
.modal-dialog.vesta-modal--calc .webform-submission-form .form-actions .btn {
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 400px;
    height: 50px;
    margin-left: auto;
    margin-right: auto;
    padding: 10px 20px;
    font-family: var(--v-font);
    font-weight: 700;
    font-size: clamp(14px, 0.94vw, 18px);
    line-height: 1.4;
    color: var(--v-white);
    background: var(--v-green);
    border: none;
    border-radius: 0;
    cursor: pointer;
    transition: background 0.2s;
    text-transform: none;
    letter-spacing: 0;
}

.modal-dialog.vesta-modal--calc .webform-submission-form .form-actions .form-submit:hover,
.modal-dialog.vesta-modal--calc .webform-submission-form .form-actions .btn:hover {
    background: var(--v-green-hover);
    color: var(--v-white);
}

.modal-dialog.vesta-modal--calc .modal-body .messages.messages--error,
.modal-dialog.vesta-modal--calc .webform-submission-form > .messages.messages--error {
    order: -100;
    align-self: stretch;
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 12px;
    box-sizing: border-box;
    font-family: var(--v-font);
    font-size: 14px;
    line-height: 1.45;
    font-weight: 400;
    color: var(--v-error);
    background: transparent;
    border: none;
    padding: 0;
    text-align: left;
}

.modal-dialog.vesta-modal--calc .webform-submission-form .form-item .form-item--error-message,
.modal-dialog.vesta-modal--calc .webform-submission-form .form-item strong.error.form-item--error-message {
    display: block;
    box-sizing: border-box;
    width: 100%;
    order: 99;
    margin-top: 6px;
    margin-bottom: 0;
    padding: 0;
    font-family: var(--v-font);
    font-size: 12px;
    line-height: 1.35;
    font-weight: 400;
    color: var(--v-error);
    background: transparent;
    border: none;
    text-align: left;
}

@media (max-width: 767px) {
    .modal-dialog.vesta-modal--calc {
        max-width: calc(100vw - 24px);
        width: calc(100vw - 24px);
        margin: 12px auto;
    }

    .modal-dialog.vesta-modal--calc .webform-submission-form .form-item:not(.form-type-checkbox):not(.js-form-type-checkbox),
    .modal-dialog.vesta-modal--calc .webform-submission-form .form-type-webform-select-other,
    .modal-dialog.vesta-modal--calc .webform-submission-form .js-form-type-webform-select-other {
        width: 100%;
    }
}

.page.front .section-services.front-services {
    background: var(--v-navy);
    padding-top: clamp(48px, 5vw, 100px);
    padding-bottom: clamp(48px, 5vw, 100px);
    overflow: visible;
}

#app.page.front .section-services.front-services .view-content,
#app.page.front .section-services.front-services .front-services__region {
    --bs-link-color-rgb: 0, 0, 0;
    --bs-link-hover-color-rgb: 2, 20, 46;
}

.page.front .front-services__container {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.page.front .front-services__header {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: clamp(28px, 3vw, 48px);
}

.page.front .front-services__title {
    font-family: var(--v-font);
    font-weight: 700;
    font-size: clamp(22px, 2.6vw, 40px);
    line-height: 1.2;
    color: var(--v-white);
    margin: 0;
    max-width: min(100%, 900px);
}

.page.front .front-services__title-accent {
    display: inline-block;
    margin-top: 0.15em;
    color: var(--v-green);
}

.page.front .front-services__aside-link {
    font-family: var(--v-font);
    font-weight: 400;
    font-size: clamp(12px, 0.94vw, 18px);
    line-height: 1.3;
    color: rgba(255, 255, 255, 0.55);
    text-decoration: none;
    white-space: nowrap;
    margin-left: 16px;
    margin-top: 0.35em;
}

.page.front .front-services__aside-link:hover {
    color: var(--v-green);
}

.page.front .front-services__aside-label {
    font-family: var(--v-font);
    font-weight: 400;
    font-size: clamp(12px, 0.94vw, 18px);
    line-height: 1.3;
    color: rgba(255, 255, 255, 0.55);
    white-space: nowrap;
    margin-left: 16px;
    margin-top: 0.35em;
    align-self: flex-start;
}

.page.front .front-services .front-services__region .block > h2 {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.page.front .front-services__slider-wrap,
body.path-front .section-services.front-services .front-services__slider-wrap {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 80px;
    overflow: visible;
    --fs-arrow-btn: 40px;
    --fs-arrow-from-card: 30px;
    --fs-list-max: 1188px;
    --fs-pad-x: 0px;
    --fs-list-edge-inset: 13px;
    --fs-trio-w: min(var(--fs-list-max), calc(100% - 2 * var(--fs-pad-x)));
    --fs-track-start: calc(var(--fs-pad-x) + (100% - 2 * var(--fs-pad-x) - var(--fs-trio-w)) / 2);
}

@media (max-width: 767px) {
    .page.front .front-services__slider-wrap,
    body.path-front .section-services.front-services .front-services__slider-wrap {
        margin-bottom: 20px;
    }
}

.page.front .front-services__arrow,
body.path-front .section-services.front-services .front-services__arrow {
    position: absolute;
    top: 50%;
    z-index: 2;
    box-sizing: border-box;
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    margin-top: -20px;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    line-height: 0;
    transform: none;
}

.page.front .front-services__arrow:focus-visible,
body.path-front .section-services.front-services .front-services__arrow:focus-visible {
    outline: 2px solid var(--v-green);
    outline-offset: 2px;
}

.page.front .front-services__slider-wrap .front-services__arrow--prev,
body.path-front .section-services.front-services .front-services__slider-wrap .front-services__arrow--prev {
    left: max(
        4px,
        calc(
            var(--fs-track-start) + var(--fs-list-edge-inset) - var(--fs-arrow-btn) - var(--fs-arrow-from-card)
        )
    );
}

.page.front .front-services__slider-wrap .front-services__arrow--next,
body.path-front .section-services.front-services .front-services__slider-wrap .front-services__arrow--next {
    right: auto !important;
    left: min(
        calc(100% - var(--fs-arrow-btn) - 4px),
        calc(
            var(--fs-track-start) + var(--fs-trio-w) - var(--fs-list-edge-inset) + var(--fs-arrow-from-card)
        )
    ) !important;
}

.page.front .front-services__arrow-icon,
body.path-front .section-services.front-services .front-services__arrow-icon {
    display: block;
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    background: url('../image/services-slick-arrow.svg') center center no-repeat;
    background-size: 40px 40px;
}

.page.front .front-services__arrow--next .front-services__arrow-icon,
body.path-front .section-services.front-services .front-services__arrow--next .front-services__arrow-icon {
    transform: scaleX(-1);
}

@media (min-width: 1400px) {
    .page.front .front-services__slider-wrap,
    body.path-front .section-services.front-services .front-services__slider-wrap {
        --fs-list-max: 1188px;
        --fs-pad-x: 0px;
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    .page.front .front-services__slider-wrap,
    body.path-front .section-services.front-services .front-services__slider-wrap {
        --fs-list-max: 978px;
        --fs-pad-x: 0px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .page.front .front-services__slider-wrap,
    body.path-front .section-services.front-services .front-services__slider-wrap {
        --fs-list-max: 876px;
        --fs-pad-x: 0px;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .page.front .front-services__slider-wrap,
    body.path-front .section-services.front-services .front-services__slider-wrap {
        --fs-pad-x: 54px;
        --fs-list-edge-inset: 11px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .page.front .front-services__slider-wrap,
    body.path-front .section-services.front-services .front-services__slider-wrap {
        --fs-list-max: 620px;
        --fs-list-edge-inset: 20px;
    }
}

@media (max-width: 767px) {
    .page.front .front-services__slider-wrap,
    body.path-front .section-services.front-services .front-services__slider-wrap {
        --fs-list-max: min(600px, calc(100vw - 80px));
        --fs-list-edge-inset: 0px;
        --fs-pad-x: 40px;
        --fs-arrow-btn: 30px;
        --fs-arrow-from-card: 22px;
    }

    .page.front .front-services__arrow,
    body.path-front .section-services.front-services .front-services__arrow {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        min-height: 30px !important;
        margin-top: -15px !important;
    }

    .page.front .front-services__arrow-icon,
    body.path-front .section-services.front-services .front-services__arrow-icon {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        min-height: 30px !important;
        background-size: 30px 30px !important;
    }
}

.page.front .front-services__slider-wrap .view-content:not(.slick-initialized) {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.page.front .front-services__slider-wrap .view-content:not(.slick-initialized) > .views-row {
    flex: 0 0 370px;
    max-width: 370px;
    width: 370px;
    min-height: 347px;
    height: auto;
    clear: none;
    float: none;
    margin-left: 13px;
    margin-right: 13px;
    margin-bottom: 24px;
}

.page.front .front-services__slider-wrap .view-content:not(.slick-initialized) > .item-list {
    flex: 0 0 100%;
    width: 100%;
}

.page.front .front-services__slider-wrap .view-content:not(.slick-initialized) > .item-list > ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.page.front .front-services__slider-wrap .view-content:not(.slick-initialized) > .item-list > ul > li {
    flex: 0 0 370px;
    max-width: 370px;
    width: 370px;
    min-height: 347px;
    height: auto;
    margin-left: 13px;
    margin-right: 13px;
    margin-bottom: 24px;
}

.page.front .front-services__slider-wrap .view-content:not(.slick-initialized) > div:not(.item-list) {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    flex: 0 0 100%;
    width: 100%;
}

.page.front .front-services__slider-wrap .view-content:not(.slick-initialized) > div:not(.item-list) > .views-row {
    flex: 0 0 370px;
    max-width: 370px;
    width: 370px;
    min-height: 347px;
    height: auto;
    clear: none;
    float: none;
    margin-left: 13px;
    margin-right: 13px;
    margin-bottom: 24px;
}

.page.front .front-services__slider-wrap .view-content.slick-slider.slick-initialized,
.page.front .front-services__slider-wrap ul.slick-slider.slick-initialized {
    max-width: 1188px;
    width: 100%;
    margin-right: auto;
}

.page.front .front-services__slider-wrap .slick-slider.slick-initialized .slick-list {
    width: min(1188px, 100%) !important;
    max-width: 1188px !important;
    margin-right: auto !important;
    overflow: visible !important;
}

.page.front .front-services__slider-wrap .slick-slider.slick-initialized .slick-track {
    display: flex !important;
    align-items: stretch !important;
}

.page.front .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide {
    margin-left: 13px;
    margin-right: 13px;
    min-height: 347px;
    height: auto !important;
    align-self: stretch;
    box-sizing: border-box;
    display: flex !important;
    flex-direction: column;
}

.page.front .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide > div {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    min-width: 0 !important;
    height: auto !important;
    box-sizing: border-box;
}

.page.front .front-services .views-row,
body.path-front #app.page.front .section-services.front-services .views-row {
    --front-svc-img-w: 319px;
}

.page.front .front-services .views-row {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 370px !important;
    min-width: 0 !important;
    min-height: 347px !important;
    height: auto !important;
    max-height: none !important;
    padding: 0 14px !important;
    margin: 0 !important;
    background: var(--v-white) !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
    border-radius: 0 !important;
    flex: 1 1 auto !important;
}

.page.front .front-services .views-row article,
.page.front .front-services .views-row .node,
.page.front .front-services .views-row .contextual-region,
.page.front .front-services .views-row .node__content,
.page.front .front-services .views-row .content.node__content {
    display: contents !important;
}

.page.front .front-services .views-row .group-up {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    align-items: stretch;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.page.front .front-services .views-row .group-down {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    align-items: stretch;
    justify-content: flex-start;
    width: 100%;
    min-height: 0;
    box-sizing: border-box;
}

.page.front .front-services .views-row .group-down .field--name-body,
.page.front .front-services .views-row .group-down .field--type-text-long,
.page.front .front-services .views-row .group-down [class*="field-name-field-opisanie"],
.page.front .front-services .views-row .group-down [class*="field-name-body"]:not([class*="field-name-body-"]) {
    flex-grow: 1;
}

.page.front .front-services .views-row .field--type-image,
.page.front .front-services .views-row .field--name-field-image,
.page.front .front-services .views-row .field--name-field-photo,
.page.front .front-services .views-row [class*="field-name-field-izobrazhenie"],
.page.front .front-services .views-row [class*="field--name-field-izobrazhenie"] {
    order: 1 !important;
    flex-shrink: 0 !important;
    width: var(--front-svc-img-w) !important;
    max-width: 100% !important;
    height: 161px !important;
    margin: 26px auto 20px !important;
    overflow: hidden !important;
}

.page.front .front-services .views-row .field--type-image img,
.page.front .front-services .views-row .field--name-field-image img,
.page.front .front-services .views-row .field--name-field-photo img,
.page.front .front-services .views-row [class*="field-name-field-izobrazhenie"] img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 161px !important;
    object-fit: cover !important;
}

.page.front .front-services .views-row h2,
.page.front .front-services .views-row h3,
.page.front .front-services .views-row .node__title,
.page.front .front-services .views-row .views-field-title,
.page.front .front-services .views-row [class*="views-field-title"],
.page.front .front-services .slick-slide .views-field-title,
.page.front .front-services .slick-slide [class*="views-field-title"],
.page.front .front-services .views-row .field--name-title,
.page.front .front-services .views-row .field--name-node-title,
.page.front .front-services .views-row [class*="field--name-node-title"],
.page.front .front-services .slick-slide .field--name-node-title,
.page.front .front-services .slick-slide [class*="field--name-node-title"],
.page.front .front-services .views-row .field--name-field-title,
.page.front .front-services .views-row .field--name-field-zagolovok,
.page.front .front-services .views-row [class*="field--name-field-zagolovok"],
.page.front .front-services .views-row [class*="field-name-field-zagolovok"] {
    order: 2 !important;
    font-family: var(--v-font) !important;
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 20px !important;
    color: var(--v-black) !important;
    width: var(--front-svc-img-w) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 auto 16px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
    -webkit-hyphens: none !important;
    hyphens: none !important;
}

.page.front .front-services .views-row h2 a,
.page.front .front-services .views-row h2 a:link,
.page.front .front-services .views-row h2 a:visited,
.page.front .front-services .views-row h3 a,
.page.front .front-services .views-row h3 a:link,
.page.front .front-services .views-row h3 a:visited,
.page.front .front-services .views-row .node__title a,
.page.front .front-services .views-row .node__title a:link,
.page.front .front-services .views-row .node__title a:visited,
.page.front .front-services .views-row .views-field-title a,
.page.front .front-services .views-row .views-field-title a:link,
.page.front .front-services .views-row .views-field-title a:visited,
.page.front .front-services .views-row [class*="views-field-title"] a,
.page.front .front-services .views-row [class*="views-field-title"] a:link,
.page.front .front-services .views-row [class*="views-field-title"] a:visited,
.page.front .front-services .slick-slide .views-field-title a,
.page.front .front-services .slick-slide .views-field-title a:link,
.page.front .front-services .slick-slide .views-field-title a:visited,
.page.front .front-services .slick-slide [class*="views-field-title"] a,
.page.front .front-services .slick-slide [class*="views-field-title"] a:link,
.page.front .front-services .slick-slide [class*="views-field-title"] a:visited,
.page.front .front-services .views-row .field--name-title a,
.page.front .front-services .views-row .field--name-title a:link,
.page.front .front-services .views-row .field--name-title a:visited,
.page.front .front-services .views-row .field--name-node-title a,
.page.front .front-services .views-row .field--name-node-title a:link,
.page.front .front-services .views-row .field--name-node-title a:visited,
.page.front .front-services .views-row .field--name-node-title.field__item a,
.page.front .front-services .views-row .field--name-node-title.field__item a:link,
.page.front .front-services .views-row .field--name-node-title.field__item a:visited,
.page.front .front-services .views-row [class*="field--name-node-title"] a,
.page.front .front-services .views-row [class*="field--name-node-title"] a:link,
.page.front .front-services .views-row [class*="field--name-node-title"] a:visited,
.page.front .front-services .slick-slide .field--name-node-title a,
.page.front .front-services .slick-slide .field--name-node-title a:link,
.page.front .front-services .slick-slide .field--name-node-title a:visited,
.page.front .front-services .slick-slide .field--name-node-title.field__item a,
.page.front .front-services .slick-slide .field--name-node-title.field__item a:link,
.page.front .front-services .slick-slide .field--name-node-title.field__item a:visited,
.page.front .front-services .slick-slide [class*="field--name-node-title"] a,
.page.front .front-services .slick-slide [class*="field--name-node-title"] a:link,
.page.front .front-services .slick-slide [class*="field--name-node-title"] a:visited,
.page.front .front-services .views-row .field--name-field-title a,
.page.front .front-services .views-row .field--name-field-title a:link,
.page.front .front-services .views-row .field--name-field-title a:visited,
.page.front .front-services .views-row .field--name-field-zagolovok a,
.page.front .front-services .views-row .field--name-field-zagolovok a:link,
.page.front .front-services .views-row .field--name-field-zagolovok a:visited,
.page.front .front-services .views-row [class*="field--name-field-zagolovok"] a,
.page.front .front-services .views-row [class*="field--name-field-zagolovok"] a:link,
.page.front .front-services .views-row [class*="field--name-field-zagolovok"] a:visited,
.page.front .front-services .views-row [class*="field-name-field-zagolovok"] a,
.page.front .front-services .views-row [class*="field-name-field-zagolovok"] a:link,
.page.front .front-services .views-row [class*="field-name-field-zagolovok"] a:visited,
.page.front .front-services .views-row [class*="field-name-field-zagolovok"] .field__item {
    color: var(--v-black) !important;
    text-decoration: none !important;
}

.page.front .front-services .views-row h2 a:hover,
.page.front .front-services .views-row h3 a:hover,
.page.front .front-services .views-row .node__title a:hover,
.page.front .front-services .views-row .views-field-title a:hover,
.page.front .front-services .views-row [class*="views-field-title"] a:hover,
.page.front .front-services .slick-slide .views-field-title a:hover,
.page.front .front-services .slick-slide [class*="views-field-title"] a:hover,
.page.front .front-services .views-row .field--name-title a:hover,
.page.front .front-services .views-row .field--name-node-title a:hover,
.page.front .front-services .views-row .field--name-node-title.field__item a:hover,
.page.front .front-services .views-row [class*="field--name-node-title"] a:hover,
.page.front .front-services .slick-slide .field--name-node-title a:hover,
.page.front .front-services .slick-slide .field--name-node-title.field__item a:hover,
.page.front .front-services .slick-slide [class*="field--name-node-title"] a:hover,
.page.front .front-services .views-row .field--name-field-title a:hover,
.page.front .front-services .views-row .field--name-field-zagolovok a:hover,
.page.front .front-services .views-row [class*="field--name-field-zagolovok"] a:hover,
.page.front .front-services .views-row [class*="field-name-field-zagolovok"] a:hover {
    color: var(--v-navy) !important;
    text-decoration: none !important;
}

#app.page.front .section-services.front-services .views-row .field:not(.field--name-node-link):not([class*="field--name-node-link"]):not(.field--name-body):not([class*="field--name-body"]):not([class*="field-name-field-opisanie"]):not([class*="field--name-field-opisanie"]) > .field__item > a,
#app.page.front .section-services.front-services .views-row .field:not(.field--name-node-link):not([class*="field--name-node-link"]):not(.field--name-body):not([class*="field--name-body"]):not([class*="field-name-field-opisanie"]):not([class*="field--name-field-opisanie"]) > .field__item > a:link,
#app.page.front .section-services.front-services .views-row .field:not(.field--name-node-link):not([class*="field--name-node-link"]):not(.field--name-body):not([class*="field--name-body"]):not([class*="field-name-field-opisanie"]):not([class*="field--name-field-opisanie"]) > .field__item > a:visited,
#app.page.front .section-services.front-services .view-content .field:not(.field--name-node-link):not([class*="field--name-node-link"]):not(.field--name-body):not([class*="field--name-body"]):not([class*="field-name-field-opisanie"]):not([class*="field--name-field-opisanie"]) > .field__item > a,
#app.page.front .section-services.front-services .view-content .field:not(.field--name-node-link):not([class*="field--name-node-link"]):not(.field--name-body):not([class*="field--name-body"]):not([class*="field-name-field-opisanie"]):not([class*="field--name-field-opisanie"]) > .field__item > a:link,
#app.page.front .section-services.front-services .view-content .field:not(.field--name-node-link):not([class*="field--name-node-link"]):not(.field--name-body):not([class*="field--name-body"]):not([class*="field-name-field-opisanie"]):not([class*="field--name-field-opisanie"]) > .field__item > a:visited {
    color: var(--v-black) !important;
    text-decoration: none !important;
    font-family: var(--v-font) !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 20px !important;
}

#app.page.front .section-services.front-services .views-row .field:not(.field--name-node-link):not([class*="field--name-node-link"]):not(.field--name-body):not([class*="field--name-body"]):not([class*="field-name-field-opisanie"]):not([class*="field--name-field-opisanie"]) > .field__item > a:hover,
#app.page.front .section-services.front-services .view-content .field:not(.field--name-node-link):not([class*="field--name-node-link"]):not(.field--name-body):not([class*="field--name-body"]):not([class*="field-name-field-opisanie"]):not([class*="field--name-field-opisanie"]) > .field__item > a:hover {
    color: var(--v-navy) !important;
    text-decoration: none !important;
}

#app.page.front .section-services.front-services .views-field-title .field-content a,
#app.page.front .section-services.front-services .views-field-title .field-content a:link,
#app.page.front .section-services.front-services .views-field-title .field-content a:visited,
#app.page.front .section-services.front-services [class*="views-field-title"] .field-content a,
#app.page.front .section-services.front-services [class*="views-field-title"] .field-content a:link,
#app.page.front .section-services.front-services [class*="views-field-title"] .field-content a:visited {
    color: var(--v-black) !important;
    text-decoration: none !important;
    font-family: var(--v-font) !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 20px !important;
}

#app.page.front .section-services.front-services .views-field-title .field-content a:hover,
#app.page.front .section-services.front-services [class*="views-field-title"] .field-content a:hover {
    color: var(--v-navy) !important;
    text-decoration: none !important;
}

#app.page.front .section-services.front-services .field--name-node-title > a,
#app.page.front .section-services.front-services .field--name-node-title > a:link,
#app.page.front .section-services.front-services .field--name-node-title > a:visited,
#app.page.front .section-services.front-services .field.field--name-node-title.field__item > a,
#app.page.front .section-services.front-services .field.field--name-node-title.field__item > a:link,
#app.page.front .section-services.front-services .field.field--name-node-title.field__item > a:visited,
#app.page.front .section-services.front-services [class*="field--name-node-title"] > a,
#app.page.front .section-services.front-services [class*="field--name-node-title"] > a:link,
#app.page.front .section-services.front-services [class*="field--name-node-title"] > a:visited {
    color: var(--v-black) !important;
    text-decoration: none !important;
    font-family: var(--v-font) !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 20px !important;
}

#app.page.front .section-services.front-services .field--name-node-title > a:hover,
#app.page.front .section-services.front-services .field.field--name-node-title.field__item > a:hover,
#app.page.front .section-services.front-services [class*="field--name-node-title"] > a:hover {
    color: var(--v-navy) !important;
    text-decoration: none !important;
}

.page.front .front-services .views-row .field--name-body,
.page.front .front-services .views-row .field--type-text-long,
.page.front .front-services .views-row .field--type-string-long,
.page.front .front-services .views-row [class*="field-name-field-opisanie"],
.page.front .front-services .views-row [class*="field-name-body"]:not([class*="field-name-body-"]) {
    order: 3 !important;
    flex-grow: 1 !important;
    font-family: var(--v-font) !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 17px !important;
    color: #666666 !important;
    width: var(--front-svc-img-w) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 auto 16px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
    -webkit-hyphens: none !important;
    hyphens: none !important;
    min-height: 0 !important;
}

.page.front .front-services .views-row .field--name-body .field__item,
.page.front .front-services .views-row [class*="field-name-field-opisanie"] .field__item {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    max-width: 100%;
    min-width: 0;
}

.page.front .front-services .views-row .field--name-body p,
.page.front .front-services .views-row [class*="field-name-field-opisanie"] p {
    margin: 0;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    max-width: 100%;
    min-width: 0;
    overflow-wrap: normal;
    word-wrap: normal;
    -webkit-hyphens: none;
    hyphens: none;
}

.page.front .front-services .views-row .field--name-body p:last-child,
.page.front .front-services .views-row .field--type-text-long p:last-child {
    margin-bottom: 0;
}

.page.front .front-services .views-row .field--name-body span,
.page.front .front-services .views-row [class*="field-name-field-opisanie"] span,
.page.front .front-services .views-row [class*="field--name-field-opisanie"] span {
    white-space: normal;
}

.page.front .front-services .views-row .node__links,
.page.front .front-services .views-row .field--name-node-link,
.page.front .front-services .views-row [class*="field--name-node-link"] {
    order: 4 !important;
    margin-top: auto !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    width: 100% !important;
    max-width: 100% !important;
}

.page.front .front-services .views-row .field--name-node-link,
.page.front .front-services .views-row [class*="field--name-node-link"] {
    list-style: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    flex-shrink: 0 !important;
}

.page.front .front-services .views-row .field--name-node-link .field__item,
.page.front .front-services .views-row [class*="field--name-node-link"] .field__item {
    width: var(--front-svc-img-w) !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    box-sizing: border-box !important;
}

.page.front .front-services .views-row .node__links ul,
.page.front .front-services .views-row .node__links ul.links.inline {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
}

.page.front .front-services .views-row .node__links li,
.page.front .front-services .views-row .node__links li.node-readmore {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    width: var(--front-svc-img-w) !important;
    max-width: 100% !important;
    list-style: none !important;
}

.page.front .front-services .views-row .node__links a,
.page.front .front-services .views-row li.node-readmore a,
.page.front .front-services .views-row .field--name-node-link a,
.page.front .front-services .views-row [class*="field--name-node-link"] a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: var(--front-svc-img-w) !important;
    max-width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: 0 auto 14px !important;
    padding: 0 16px !important;
    font-family: var(--v-font) !important;
    font-style: normal !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 18px !important;
    text-align: center !important;
    text-decoration: none !important;
    color: var(--v-white) !important;
    background: #d4d4d4 !important;
    border: none !important;
    border-radius: 0 !important;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.page.front .front-services .views-row .node__links a:hover,
.page.front .front-services .views-row li.node-readmore a:hover,
.page.front .front-services .views-row .field--name-node-link a:hover,
.page.front .front-services .views-row [class*="field--name-node-link"] a:hover {
    background: #c4c4c4 !important;
    color: var(--v-white) !important;
    text-decoration: none !important;
}

.page.front .front-services .more-link {
    width: 100%;
    max-width: 1188px;
    margin-top: clamp(16px, 2vw, 28px);
    margin-left: auto;
    margin-right: auto;
    padding: 0;
}

.page.front .front-services .more-link a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 1188px !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 32px !important;
    font-family: var(--v-font) !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 20px !important;
    text-align: center !important;
    text-decoration: none !important;
    color: var(--v-white) !important;
    background: var(--v-green) !important;
    border: none !important;
    border-radius: 0 !important;
    transition: background-color 0.2s ease;
}

.page.front .front-services .more-link a:hover {
    background: #9db628 !important;
    color: var(--v-white) !important;
    text-decoration: none !important;
}

@media (max-width: 1399px) and (min-width: 768px) {
    .page.front .front-services__slider-wrap .view-content:not(.slick-initialized) > .views-row,
    .page.front .front-services__slider-wrap .view-content:not(.slick-initialized) > .item-list > ul > li,
    .page.front .front-services__slider-wrap .view-content:not(.slick-initialized) > div:not(.item-list) > .views-row {
        flex: 0 0 300px;
        max-width: 300px;
        width: 300px;
        min-height: 282px;
        height: auto;
    }

    .page.front .front-services__slider-wrap .view-content.slick-slider.slick-initialized,
    .page.front .front-services__slider-wrap ul.slick-slider.slick-initialized {
        max-width: 978px;
    }

    .page.front .front-services__slider-wrap .slick-slider.slick-initialized .slick-list {
        width: min(978px, 100%) !important;
        max-width: 978px !important;
    }

    .page.front .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide {
        min-height: 282px;
        height: auto !important;
    }

    .page.front .front-services .views-row,
    body.path-front #app.page.front .section-services.front-services .views-row {
        min-height: 282px !important;
        height: auto !important;
        max-height: none !important;
        width: 300px !important;
        max-width: 300px !important;
        min-width: 300px !important;
        --front-svc-img-w: 258px;
    }

    .page.front .front-services .views-row .field--type-image,
    .page.front .front-services .views-row .field--name-field-image,
    .page.front .front-services .views-row .field--name-field-photo,
    .page.front .front-services .views-row [class*="field-name-field-izobrazhenie"],
    .page.front .front-services .views-row [class*="field--name-field-izobrazhenie"],
    body.path-front #app.page.front .section-services.front-services .views-row .field--type-image,
    body.path-front #app.page.front .section-services.front-services .views-row .field--name-field-image {
        width: var(--front-svc-img-w) !important;
        height: 130px !important;
        margin: 20px auto 14px !important;
    }

    .page.front .front-services .views-row .field--type-image img,
    .page.front .front-services .views-row .field--name-field-image img,
    .page.front .front-services .views-row .field--name-field-photo img,
    .page.front .front-services .views-row [class*="field-name-field-izobrazhenie"] img,
    body.path-front #app.page.front .section-services.front-services .views-row .field--type-image img {
        height: 130px !important;
    }

    .page.front .front-services .views-row h2,
    .page.front .front-services .views-row h3,
    .page.front .front-services .views-row .node__title,
    .page.front .front-services .views-row .views-field-title,
    .page.front .front-services .views-row [class*="views-field-title"],
    .page.front .front-services .slick-slide .views-field-title,
    .page.front .front-services .slick-slide [class*="views-field-title"],
    .page.front .front-services .views-row .field--name-title,
    .page.front .front-services .views-row .field--name-node-title,
    .page.front .front-services .views-row [class*="field--name-node-title"],
    .page.front .front-services .slick-slide .field--name-node-title,
    .page.front .front-services .slick-slide [class*="field--name-node-title"],
    .page.front .front-services .views-row .field--name-field-title,
    .page.front .front-services .views-row .field--name-field-zagolovok,
    .page.front .front-services .views-row [class*="field--name-field-zagolovok"],
    .page.front .front-services .views-row [class*="field-name-field-zagolovok"] {
        font-size: 15px !important;
        line-height: 19px !important;
        width: var(--front-svc-img-w) !important;
        max-width: 100% !important;
        margin: 0 auto 12px !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .page.front .front-services .views-row .field--name-body,
    .page.front .front-services .views-row .field--type-text-long,
    .page.front .front-services .views-row .field--type-string-long,
    .page.front .front-services .views-row [class*="field-name-field-opisanie"],
    .page.front .front-services .views-row [class*="field-name-body"]:not([class*="field-name-body-"]) {
        width: var(--front-svc-img-w) !important;
        max-width: 100% !important;
        margin: 0 auto 12px !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .page.front .front-services .views-row .field--name-node-link .field__item,
    .page.front .front-services .views-row [class*="field--name-node-link"] .field__item,
    .page.front .front-services .views-row .node__links li,
    .page.front .front-services .views-row .node__links li.node-readmore,
    body.path-front #app.page.front .section-services.front-services .views-row .field--name-node-link .field__item,
    body.path-front #app.page.front .section-services.front-services .views-row .node__links li.node-readmore {
        width: var(--front-svc-img-w) !important;
        max-width: 100% !important;
    }

    .page.front .front-services .views-row .node__links a,
    .page.front .front-services .views-row li.node-readmore a,
    .page.front .front-services .views-row .field--name-node-link a,
    .page.front .front-services .views-row [class*="field--name-node-link"] a,
    body.path-front #app.page.front .section-services.front-services .views-row li.node-readmore a,
    body.path-front #app.page.front .section-services.front-services .views-row .field--name-node-link a {
        width: var(--front-svc-img-w) !important;
        max-width: 100% !important;
    }

    #app.page.front .section-services.front-services .views-row .field:not(.field--name-node-link):not([class*="field--name-node-link"]):not(.field--name-body):not([class*="field--name-body"]):not([class*="field-name-field-opisanie"]):not([class*="field--name-field-opisanie"]) > .field__item > a,
    #app.page.front .section-services.front-services .views-row .field:not(.field--name-node-link):not([class*="field--name-node-link"]):not(.field--name-body):not([class*="field--name-body"]):not([class*="field-name-field-opisanie"]):not([class*="field--name-field-opisanie"]) > .field__item > a:link,
    #app.page.front .section-services.front-services .views-row .field:not(.field--name-node-link):not([class*="field--name-node-link"]):not(.field--name-body):not([class*="field--name-body"]):not([class*="field-name-field-opisanie"]):not([class*="field--name-field-opisanie"]) > .field__item > a:visited,
    #app.page.front .section-services.front-services .view-content .field:not(.field--name-node-link):not([class*="field--name-node-link"]):not(.field--name-body):not([class*="field--name-body"]):not([class*="field-name-field-opisanie"]):not([class*="field--name-field-opisanie"]) > .field__item > a,
    #app.page.front .section-services.front-services .view-content .field:not(.field--name-node-link):not([class*="field--name-node-link"]):not(.field--name-body):not([class*="field--name-body"]):not([class*="field-name-field-opisanie"]):not([class*="field--name-field-opisanie"]) > .field__item > a:link,
    #app.page.front .section-services.front-services .view-content .field:not(.field--name-node-link):not([class*="field--name-node-link"]):not(.field--name-body):not([class*="field--name-body"]):not([class*="field-name-field-opisanie"]):not([class*="field--name-field-opisanie"]) > .field__item > a:visited {
        font-size: 15px !important;
        line-height: 19px !important;
    }

    #app.page.front .section-services.front-services .views-field-title .field-content a,
    #app.page.front .section-services.front-services .views-field-title .field-content a:link,
    #app.page.front .section-services.front-services .views-field-title .field-content a:visited,
    #app.page.front .section-services.front-services [class*="views-field-title"] .field-content a,
    #app.page.front .section-services.front-services [class*="views-field-title"] .field-content a:link,
    #app.page.front .section-services.front-services [class*="views-field-title"] .field-content a:visited {
        font-size: 15px !important;
        line-height: 19px !important;
    }

    #app.page.front .section-services.front-services .field--name-node-title > a,
    #app.page.front .section-services.front-services .field--name-node-title > a:link,
    #app.page.front .section-services.front-services .field--name-node-title > a:visited,
    #app.page.front .section-services.front-services .field.field--name-node-title.field__item > a,
    #app.page.front .section-services.front-services .field.field--name-node-title.field__item > a:link,
    #app.page.front .section-services.front-services .field.field--name-node-title.field__item > a:visited,
    #app.page.front .section-services.front-services [class*="field--name-node-title"] > a,
    #app.page.front .section-services.front-services [class*="field--name-node-title"] > a:link,
    #app.page.front .section-services.front-services [class*="field--name-node-title"] > a:visited {
        font-size: 15px !important;
        line-height: 19px !important;
    }

    .page.front .front-services .more-link {
        max-width: 978px !important;
    }

    .page.front .front-services .more-link a {
        max-width: 978px !important;
    }
}

@media (max-width: 1199px) and (min-width: 768px) {

    .page.front .front-services__slider-wrap .view-content:not(.slick-initialized) > .views-row,
    .page.front .front-services__slider-wrap .view-content:not(.slick-initialized) > .item-list > ul > li,
    .page.front .front-services__slider-wrap .view-content:not(.slick-initialized) > div:not(.item-list) > .views-row {
        flex: 0 0 270px;
        max-width: 270px;
        width: 270px;
        min-height: 254px;
        height: auto;
        margin-left: 11px !important;
        margin-right: 11px !important;
    }

    .page.front .front-services__slider-wrap .view-content.slick-slider.slick-initialized,
    .page.front .front-services__slider-wrap ul.slick-slider.slick-initialized {
        max-width: 876px;
    }

    .page.front .front-services__slider-wrap .slick-slider.slick-initialized .slick-list {
        width: min(876px, 100%) !important;
        max-width: 876px !important;
    }

    .page.front .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide {
        min-height: 254px;
        height: auto !important;
        margin-left: 11px !important;
        margin-right: 11px !important;
    }

    .page.front .front-services .views-row,
    body.path-front #app.page.front .section-services.front-services .views-row {
        min-height: 254px !important;
        height: auto !important;
        max-height: none !important;
        width: 270px !important;
        max-width: 270px !important;
        min-width: 270px !important;
        --front-svc-img-w: 234px;
    }

    .page.front .front-services .views-row .field--type-image,
    .page.front .front-services .views-row .field--name-field-image,
    .page.front .front-services .views-row .field--name-field-photo,
    .page.front .front-services .views-row [class*="field-name-field-izobrazhenie"],
    .page.front .front-services .views-row [class*="field--name-field-izobrazhenie"],
    body.path-front #app.page.front .section-services.front-services .views-row .field--type-image,
    body.path-front #app.page.front .section-services.front-services .views-row .field--name-field-image {
        width: var(--front-svc-img-w) !important;
        height: 118px !important;
        margin: 18px auto 12px !important;
    }

    .page.front .front-services .views-row .field--type-image img,
    .page.front .front-services .views-row .field--name-field-image img,
    .page.front .front-services .views-row .field--name-field-photo img,
    .page.front .front-services .views-row [class*="field-name-field-izobrazhenie"] img,
    body.path-front #app.page.front .section-services.front-services .views-row .field--type-image img {
        height: 118px !important;
    }

    .page.front .front-services .views-row h2,
    .page.front .front-services .views-row h3,
    .page.front .front-services .views-row .node__title,
    .page.front .front-services .views-row .views-field-title,
    .page.front .front-services .views-row [class*="views-field-title"],
    .page.front .front-services .views-row .field--name-title,
    .page.front .front-services .views-row .field--name-node-title,
    .page.front .front-services .views-row [class*="field--name-node-title"],
    .page.front .front-services .views-row .field--name-field-title,
    .page.front .front-services .views-row .field--name-field-zagolovok,
    .page.front .front-services .views-row [class*="field--name-field-zagolovok"],
    .page.front .front-services .views-row [class*="field-name-field-zagolovok"] {
        font-size: 14px !important;
        line-height: 18px !important;
        width: var(--front-svc-img-w) !important;
        max-width: 100% !important;
        margin: 0 auto 10px !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .page.front .front-services .views-row .field--name-body,
    .page.front .front-services .views-row .field--type-text-long,
    .page.front .front-services .views-row .field--type-string-long,
    .page.front .front-services .views-row [class*="field-name-field-opisanie"],
    .page.front .front-services .views-row [class*="field-name-body"]:not([class*="field-name-body-"]) {
        width: var(--front-svc-img-w) !important;
        max-width: 100% !important;
        margin: 0 auto 10px !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .page.front .front-services .views-row .field--name-node-link .field__item,
    .page.front .front-services .views-row [class*="field--name-node-link"] .field__item,
    .page.front .front-services .views-row .node__links li,
    .page.front .front-services .views-row .node__links li.node-readmore,
    body.path-front #app.page.front .section-services.front-services .views-row .field--name-node-link .field__item,
    body.path-front #app.page.front .section-services.front-services .views-row .node__links li.node-readmore {
        width: var(--front-svc-img-w) !important;
    }

    .page.front .front-services .views-row .node__links a,
    .page.front .front-services .views-row li.node-readmore a,
    .page.front .front-services .views-row .field--name-node-link a,
    .page.front .front-services .views-row [class*="field--name-node-link"] a,
    body.path-front #app.page.front .section-services.front-services .views-row li.node-readmore a,
    body.path-front #app.page.front .section-services.front-services .views-row .field--name-node-link a {
        width: var(--front-svc-img-w) !important;
    }

    #app.page.front .section-services.front-services .views-row .field:not(.field--name-node-link):not([class*="field--name-node-link"]):not(.field--name-body):not([class*="field--name-body"]):not([class*="field-name-field-opisanie"]):not([class*="field--name-field-opisanie"]) > .field__item > a,
    #app.page.front .section-services.front-services .views-row .field:not(.field--name-node-link):not([class*="field--name-node-link"]):not(.field--name-body):not([class*="field--name-body"]):not([class*="field-name-field-opisanie"]):not([class*="field--name-field-opisanie"]) > .field__item > a:link,
    #app.page.front .section-services.front-services .views-row .field:not(.field--name-node-link):not([class*="field--name-node-link"]):not(.field--name-body):not([class*="field--name-body"]):not([class*="field-name-field-opisanie"]):not([class*="field--name-field-opisanie"]) > .field__item > a:visited,
    #app.page.front .section-services.front-services .view-content .field:not(.field--name-node-link):not([class*="field--name-node-link"]):not(.field--name-body):not([class*="field--name-body"]):not([class*="field-name-field-opisanie"]):not([class*="field--name-field-opisanie"]) > .field__item > a,
    #app.page.front .section-services.front-services .view-content .field:not(.field--name-node-link):not([class*="field--name-node-link"]):not(.field--name-body):not([class*="field--name-body"]):not([class*="field-name-field-opisanie"]):not([class*="field--name-field-opisanie"]) > .field__item > a:link,
    #app.page.front .section-services.front-services .view-content .field:not(.field--name-node-link):not([class*="field--name-node-link"]):not(.field--name-body):not([class*="field--name-body"]):not([class*="field-name-field-opisanie"]):not([class*="field--name-field-opisanie"]) > .field__item > a:visited {
        font-size: 14px !important;
        line-height: 18px !important;
    }

    #app.page.front .section-services.front-services .views-field-title .field-content a,
    #app.page.front .section-services.front-services .views-field-title .field-content a:link,
    #app.page.front .section-services.front-services .views-field-title .field-content a:visited,
    #app.page.front .section-services.front-services [class*="views-field-title"] .field-content a,
    #app.page.front .section-services.front-services [class*="views-field-title"] .field-content a:link,
    #app.page.front .section-services.front-services [class*="views-field-title"] .field-content a:visited {
        font-size: 14px !important;
        line-height: 18px !important;
    }

    #app.page.front .section-services.front-services .field--name-node-title > a,
    #app.page.front .section-services.front-services .field--name-node-title > a:link,
    #app.page.front .section-services.front-services .field--name-node-title > a:visited,
    #app.page.front .section-services.front-services .field.field--name-node-title.field__item > a,
    #app.page.front .section-services.front-services .field.field--name-node-title.field__item > a:link,
    #app.page.front .section-services.front-services .field.field--name-node-title.field__item > a:visited,
    #app.page.front .section-services.front-services [class*="field--name-node-title"] > a,
    #app.page.front .section-services.front-services [class*="field--name-node-title"] > a:link,
    #app.page.front .section-services.front-services [class*="field--name-node-title"] > a:visited {
        font-size: 14px !important;
        line-height: 18px !important;
    }

    .page.front .front-services__header {
        padding-left: 54px;
        padding-right: 54px;
        box-sizing: border-box;
    }

    .page.front .front-services__slider-wrap,
    body.path-front .section-services.front-services .front-services__slider-wrap {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding-left: 54px;
        padding-right: 54px;
        box-sizing: border-box;
    }

    .page.front .front-services__slider-wrap .slick-slider.slick-initialized .slick-list {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .page.front .front-services .more-link {
        max-width: 872px !important;
    }

    .page.front .front-services .more-link a {
        max-width: 872px !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .page.front .front-services__slider-wrap,
    body.path-front .section-services.front-services .front-services__slider-wrap {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        --fs-pad-x: 0px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .page.front .front-services__header {
        padding-left: 54px;
        padding-right: 54px;
        box-sizing: border-box;
    }
}

@media (max-width: 768px) {
    .page.front .front-services .views-row h2,
    .page.front .front-services .views-row h3,
    .page.front .front-services .views-row .node__title,
    .page.front .front-services .views-row .views-field-title,
    .page.front .front-services .views-row [class*="views-field-title"],
    .page.front .front-services .views-row .field--name-title,
    .page.front .front-services .views-row .field--name-node-title,
    .page.front .front-services .views-row [class*="field--name-node-title"],
    .page.front .front-services .views-row .field--name-field-title,
    .page.front .front-services .views-row .field--name-field-zagolovok,
    .page.front .front-services .views-row [class*="field--name-field-zagolovok"],
    .page.front .front-services .views-row [class*="field-name-field-zagolovok"],
    body.path-front .section-services.front-services .views-row h2,
    body.path-front .section-services.front-services .views-row .field--name-node-title,
    body.path-front .section-services.front-services .views-row [class*="field--name-node-title"] {
        font-size: 12px !important;
        line-height: 16px !important;
    }

    #app.page.front .section-services.front-services .views-row .field:not(.field--name-node-link):not([class*="field--name-node-link"]):not(.field--name-body):not([class*="field--name-body"]):not([class*="field-name-field-opisanie"]):not([class*="field--name-field-opisanie"]) > .field__item > a,
    #app.page.front .section-services.front-services .views-row .field:not(.field--name-node-link):not([class*="field--name-node-link"]):not(.field--name-body):not([class*="field--name-body"]):not([class*="field-name-field-opisanie"]):not([class*="field--name-field-opisanie"]) > .field__item > a:link,
    #app.page.front .section-services.front-services .views-row .field:not(.field--name-node-link):not([class*="field--name-node-link"]):not(.field--name-body):not([class*="field--name-body"]):not([class*="field-name-field-opisanie"]):not([class*="field--name-field-opisanie"]) > .field__item > a:visited,
    #app.page.front .section-services.front-services .view-content .field:not(.field--name-node-link):not([class*="field--name-node-link"]):not(.field--name-body):not([class*="field--name-body"]):not([class*="field-name-field-opisanie"]):not([class*="field--name-field-opisanie"]) > .field__item > a,
    #app.page.front .section-services.front-services .view-content .field:not(.field--name-node-link):not([class*="field--name-node-link"]):not(.field--name-body):not([class*="field--name-body"]):not([class*="field-name-field-opisanie"]):not([class*="field--name-field-opisanie"]) > .field__item > a:link,
    #app.page.front .section-services.front-services .view-content .field:not(.field--name-node-link):not([class*="field--name-node-link"]):not(.field--name-body):not([class*="field--name-body"]):not([class*="field-name-field-opisanie"]):not([class*="field--name-field-opisanie"]) > .field__item > a:visited {
        font-size: 12px !important;
        line-height: 16px !important;
    }

    #app.page.front .section-services.front-services .views-field-title .field-content a,
    #app.page.front .section-services.front-services .views-field-title .field-content a:link,
    #app.page.front .section-services.front-services .views-field-title .field-content a:visited,
    #app.page.front .section-services.front-services [class*="views-field-title"] .field-content a,
    #app.page.front .section-services.front-services [class*="views-field-title"] .field-content a:link,
    #app.page.front .section-services.front-services [class*="views-field-title"] .field-content a:visited {
        font-size: 12px !important;
        line-height: 16px !important;
    }

    #app.page.front .section-services.front-services .field--name-node-title > a,
    #app.page.front .section-services.front-services .field--name-node-title > a:link,
    #app.page.front .section-services.front-services .field--name-node-title > a:visited,
    #app.page.front .section-services.front-services .field.field--name-node-title.field__item > a,
    #app.page.front .section-services.front-services .field.field--name-node-title.field__item > a:link,
    #app.page.front .section-services.front-services .field.field--name-node-title.field__item > a:visited,
    #app.page.front .section-services.front-services [class*="field--name-node-title"] > a,
    #app.page.front .section-services.front-services [class*="field--name-node-title"] > a:link,
    #app.page.front .section-services.front-services [class*="field--name-node-title"] > a:visited {
        font-size: 12px !important;
        line-height: 16px !important;
    }

    .page.front .front-services .views-row .field--name-body,
    .page.front .front-services .views-row .field--type-text-long,
    .page.front .front-services .views-row .field--type-string-long,
    .page.front .front-services .views-row [class*="field-name-field-opisanie"],
    .page.front .front-services .views-row [class*="field-name-body"]:not([class*="field-name-body-"]),
    body.path-front .section-services.front-services .views-row .field--name-body {
        font-size: 12px !important;
        line-height: 16px !important;
    }

    .page.front .front-services .views-row .node__links a,
    .page.front .front-services .views-row li.node-readmore a,
    .page.front .front-services .views-row .field--name-node-link a,
    .page.front .front-services .views-row [class*="field--name-node-link"] a,
    body.path-front .section-services.front-services .views-row .field--name-node-link a,
    #app.page.front .section-services.front-services .views-row .field--name-node-link a,
    #app.page.front .section-services.front-services .views-row .field--type-link a,
    #app.page.front .section-services.front-services .views-row .field--name-field-ssylka a {
        font-size: 12px !important;
        line-height: 16px !important;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .page.front .front-services__header {
        flex-direction: column;
        align-items: flex-start;
        padding-left: 70px;
        padding-right: 70px;
        box-sizing: border-box;
    }

    .page.front .front-services .views-row,
    body.path-front #app.page.front .section-services.front-services .views-row {
        --front-svc-img-w: 176px;
    }

    .page.front .front-services .views-row .field--type-image,
    .page.front .front-services .views-row .field--name-field-image,
    .page.front .front-services .views-row .field--name-field-photo,
    .page.front .front-services .views-row [class*="field-name-field-izobrazhenie"],
    .page.front .front-services .views-row [class*="field--name-field-izobrazhenie"],
    body.path-front #app.page.front .section-services.front-services .views-row .field--type-image,
    body.path-front #app.page.front .section-services.front-services .views-row .field--name-field-image {
        width: var(--front-svc-img-w) !important;
        height: 100px !important;
        margin: 12px auto 8px !important;
    }

    .page.front .front-services .views-row .field--type-image img,
    .page.front .front-services .views-row .field--name-field-image img,
    .page.front .front-services .views-row .field--name-field-photo img,
    .page.front .front-services .views-row [class*="field-name-field-izobrazhenie"] img {
        height: 100px !important;
    }

    .page.front .front-services .views-row .field--name-node-link .field__item,
    .page.front .front-services .views-row [class*="field--name-node-link"] .field__item,
    .page.front .front-services .views-row .node__links li,
    .page.front .front-services .views-row .node__links li.node-readmore,
    body.path-front #app.page.front .section-services.front-services .views-row .field--name-node-link .field__item,
    body.path-front #app.page.front .section-services.front-services .views-row .node__links li.node-readmore {
        width: var(--front-svc-img-w) !important;
        max-width: 100% !important;
    }

    .page.front .front-services .views-row .node__links a,
    .page.front .front-services .views-row li.node-readmore a,
    .page.front .front-services .views-row .field--name-node-link a,
    .page.front .front-services .views-row [class*="field--name-node-link"] a,
    body.path-front #app.page.front .section-services.front-services .views-row li.node-readmore a,
    body.path-front #app.page.front .section-services.front-services .views-row .field--name-node-link a {
        width: var(--front-svc-img-w) !important;
        max-width: 100% !important;
    }

    .page.front .front-services .views-row h2,
    .page.front .front-services .views-row h3,
    .page.front .front-services .views-row .node__title,
    .page.front .front-services .views-row .views-field-title,
    .page.front .front-services .views-row [class*="views-field-title"],
    .page.front .front-services .views-row .field--name-title,
    .page.front .front-services .views-row .field--name-node-title,
    .page.front .front-services .views-row [class*="field--name-node-title"],
    .page.front .front-services .views-row .field--name-field-title,
    .page.front .front-services .views-row .field--name-field-zagolovok,
    .page.front .front-services .views-row [class*="field--name-field-zagolovok"],
    .page.front .front-services .views-row [class*="field-name-field-zagolovok"] {
        font-size: 13px !important;
        line-height: 17px !important;
        width: var(--front-svc-img-w) !important;
        max-width: 100% !important;
        margin: 0 auto 8px !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .page.front .front-services .views-row .field--name-body,
    .page.front .front-services .views-row .field--type-text-long,
    .page.front .front-services .views-row .field--type-string-long,
    .page.front .front-services .views-row [class*="field-name-field-opisanie"],
    .page.front .front-services .views-row [class*="field-name-body"]:not([class*="field-name-body-"]),
    body.path-front #app.page.front .section-services.front-services .views-row .field--name-body {
        width: var(--front-svc-img-w) !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 8px !important;
        font-size: 12px !important;
        line-height: 15px !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

}

@media (max-width: 575px) {
    .page.front .front-services__header {
        flex-direction: column;
        align-items: flex-start;
        padding-left: 40px;
        padding-right: 40px;
        box-sizing: border-box;
    }

    .page.front .front-services__slider-wrap,
    body.path-front .section-services.front-services .front-services__slider-wrap {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding-left: 40px;
        padding-right: 40px;
    }

    .page.front .front-services__slider-wrap .front-services__region .view,
    body.path-front .section-services.front-services .front-services__slider-wrap .front-services__region .view,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .front-services__region .view {
        max-width: min(370px, 100%);
        margin-left: auto;
        margin-right: auto;
        box-sizing: border-box;
    }

    .page.front .front-services .views-row {
        width: 100% !important;
        max-width: min(370px, 100%) !important;
        min-width: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        height: auto !important;
        max-height: none !important;
        min-height: 0 !important;
    }

    .page.front .front-services .views-row article,
    .page.front .front-services .views-row .node {
        width: 100%;
        height: auto;
        min-height: 0;
    }

    .page.front .front-services .views-row .field--name-body,
    .page.front .front-services .views-row .field--type-text-long,
    .page.front .front-services .views-row .field--type-string-long {
        max-width: 100%;
    }

    .page.front .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide {
        min-height: 0 !important;
        height: auto !important;
    }

}

@media (max-width: 573px) {
    .page.front .section-services.front-services,
    #app.page.front .section-services.front-services,
    body.path-front .section-services.front-services {
        padding-top: 14px !important;
        padding-bottom: 14px !important;
    }

    .page.front .front-services__header,
    body.path-front .section-services.front-services .front-services__header {
        margin-bottom: 10px !important;
        padding-left: 35px !important;
        padding-right: 35px !important;
    }

    .page.front .front-services__slider-wrap,
    body.path-front .section-services.front-services .front-services__slider-wrap {
        padding-left: 40px !important;
        padding-right: 40px !important;
        margin-bottom: 10px !important;
        --fs-pad-x: 40px;
    }

    .page.front .front-services .more-link,
    #app.page.front .section-services.front-services .more-link,
    body.path-front .section-services.front-services .more-link {
        margin-top: 8px !important;
    }

    .page.front .front-services__title,
    #app.page.front .section-services.front-services .front-services__title,
    body.path-front .section-services.front-services .front-services__title {
        margin-bottom: 6px !important;
    }
}

#app.vesta-page-catalog-services .view-id-catalog .view-content,
#app.vesta-page-catalog-services .view-id-uslugi .view-content {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    justify-content: flex-start;
}

#app.vesta-page-catalog-services .view-id-uslugi .view-content {
    align-items: stretch;
}

#app.vesta-page-catalog-services .view-id-catalog .views-row,
#app.vesta-page-catalog-services .view-id-uslugi .views-row {
    box-sizing: border-box;
    width: 31.3%;
    max-width: 370px;
    margin-right: 3%;
    margin-bottom: clamp(20px, 2.5vw, 32px);
    padding: 0;
    flex: 0 0 auto;
    min-height: 347px;
    height: auto;
    background: var(--v-white);
    overflow: hidden;
    border-radius: 0;
}

#app.vesta-page-catalog-services .view-id-catalog .views-row:nth-child(3n),
#app.vesta-page-catalog-services .view-id-uslugi .views-row:nth-child(3n) {
    margin-right: 0;
}

#app.vesta-page-catalog-services .view-id-catalog .views-row .taxonomy-term {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    min-height: 347px;
    height: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    background: transparent;
}

#app.vesta-page-catalog-services .view-id-catalog .views-row .taxonomy-term .content {
    order: 1;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    width: 100%;
    margin: 0;
    padding: 0;
}

#app.vesta-page-catalog-services .view-id-catalog .views-row .taxonomy-term h2 {
    order: 2;
    box-sizing: border-box;
    width: 319px;
    max-width: 100%;
    margin: 0 auto 16px;
    padding: 0;
    font-family: var(--v-font);
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
}

#app.vesta-page-catalog-services .view-id-catalog .views-row .taxonomy-term h2 a,
#app.vesta-page-catalog-services .view-id-catalog .views-row .taxonomy-term h2 a:link,
#app.vesta-page-catalog-services .view-id-catalog .views-row .taxonomy-term h2 a:visited {
    color: var(--v-black);
    text-decoration: none;
}

#app.vesta-page-catalog-services .view-id-catalog .views-row .taxonomy-term h2 a:hover {
    color: var(--v-navy);
    text-decoration: none;
}

#app.vesta-page-catalog-services .view-id-catalog .views-row .field--name-field-catalog-image,
#app.vesta-page-catalog-services .view-id-catalog .views-row .field--type-image {
    order: 1;
    flex-shrink: 0;
    width: 319px;
    max-width: 100%;
    height: 161px;
    margin: 26px auto 20px;
    overflow: hidden;
    box-sizing: border-box;
}

#app.vesta-page-catalog-services .view-id-catalog .views-row .field--name-field-catalog-image img,
#app.vesta-page-catalog-services .view-id-catalog .views-row .field--type-image img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 161px;
    object-fit: cover;
}

#app.vesta-page-catalog-services .view-id-uslugi .views-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    align-self: stretch !important;
    min-height: 0 !important;
}

#app.vesta-page-catalog-services .view-id-uslugi .views-row article,
#app.vesta-page-catalog-services .view-id-uslugi .views-row .node,
#app.vesta-page-catalog-services .view-id-uslugi .views-row .contextual-region,
#app.vesta-page-catalog-services .view-id-uslugi .views-row .node__content,
#app.vesta-page-catalog-services .view-id-uslugi .views-row .content.node__content,
#app.vesta-page-catalog-services .view-id-uslugi .views-row .group-up,
#app.vesta-page-catalog-services .view-id-uslugi .views-row .ds-1col,
#app.vesta-page-catalog-services .view-id-uslugi .views-row .ds-2col {
    display: contents !important;
}

#app.vesta-page-catalog-services .view-id-uslugi .views-row .group-down {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    padding-top: 8px !important;
    order: 99 !important;
}

#app.vesta-page-catalog-services .view-id-uslugi .views-row .field {
    order: 90 !important;
}

#app.vesta-page-catalog-services .view-id-uslugi .views-row .field-image,
#app.vesta-page-catalog-services .view-id-uslugi .views-row .field--type-image,
#app.vesta-page-catalog-services .view-id-uslugi .views-row .field--name-field-image,
#app.vesta-page-catalog-services .view-id-uslugi .views-row [class*="field-name-field-izobrazhenie"],
#app.vesta-page-catalog-services .view-id-uslugi .views-row [class*="field--name-field-izobrazhenie"] {
    order: 1 !important;
    flex-shrink: 0 !important;
    width: 319px !important;
    max-width: 100% !important;
    height: 161px !important;
    margin: 26px auto 20px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

#app.vesta-page-catalog-services .view-id-uslugi .views-row .field-image img,
#app.vesta-page-catalog-services .view-id-uslugi .views-row .field--type-image img,
#app.vesta-page-catalog-services .view-id-uslugi .views-row .field--name-field-image img,
#app.vesta-page-catalog-services .view-id-uslugi .views-row [class*="field-name-field-izobrazhenie"] img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 161px !important;
    object-fit: cover !important;
}

#app.vesta-page-catalog-services .view-id-uslugi .views-row a.vesta-service-teaser-image-link {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    text-decoration: none !important;
    color: inherit !important;
}

.page.front .front-services a.vesta-service-teaser-image-link {
    display: block;
    width: 100%;
    max-width: 100%;
    text-decoration: none;
    color: inherit;
}

#app.vesta-page-catalog-services .view-id-uslugi .views-row h2,
#app.vesta-page-catalog-services .view-id-uslugi .views-row h3,
#app.vesta-page-catalog-services .view-id-uslugi .views-row .node__title,
#app.vesta-page-catalog-services .view-id-uslugi .views-row .field--name-title,
#app.vesta-page-catalog-services .view-id-uslugi .views-row .field--name-node-title {
    order: 2 !important;
    font-family: var(--v-font) !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 20px !important;
    color: var(--v-black) !important;
    width: 319px !important;
    max-width: 100% !important;
    margin: 0 auto 6px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    -webkit-hyphens: auto !important;
    hyphens: auto !important;
    -webkit-hyphenate-limit-chars: 6 3 3 !important;
    hyphenate-limit-chars: 6 3 3 !important;
}

#app.vesta-page-catalog-services .view-id-uslugi .views-row h2 a,
#app.vesta-page-catalog-services .view-id-uslugi .views-row h2 a:link,
#app.vesta-page-catalog-services .view-id-uslugi .views-row h2 a:visited,
#app.vesta-page-catalog-services .view-id-uslugi .views-row h3 a,
#app.vesta-page-catalog-services .view-id-uslugi .views-row h3 a:link,
#app.vesta-page-catalog-services .view-id-uslugi .views-row h3 a:visited,
#app.vesta-page-catalog-services .view-id-uslugi .views-row .node__title a,
#app.vesta-page-catalog-services .view-id-uslugi .views-row .node__title a:link,
#app.vesta-page-catalog-services .view-id-uslugi .views-row .node__title a:visited,
#app.vesta-page-catalog-services .view-id-uslugi .views-row .field--name-title a,
#app.vesta-page-catalog-services .view-id-uslugi .views-row .field--name-title a:link,
#app.vesta-page-catalog-services .view-id-uslugi .views-row .field--name-title a:visited,
#app.vesta-page-catalog-services .view-id-uslugi .views-row .field--name-node-title a,
#app.vesta-page-catalog-services .view-id-uslugi .views-row .field--name-node-title a:link,
#app.vesta-page-catalog-services .view-id-uslugi .views-row .field--name-node-title a:visited {
    color: var(--v-black) !important;
    text-decoration: none !important;
}

#app.vesta-page-catalog-services .view-id-uslugi .views-row h2 a:hover,
#app.vesta-page-catalog-services .view-id-uslugi .views-row h3 a:hover,
#app.vesta-page-catalog-services .view-id-uslugi .views-row .node__title a:hover,
#app.vesta-page-catalog-services .view-id-uslugi .views-row .field--name-title a:hover,
#app.vesta-page-catalog-services .view-id-uslugi .views-row .field--name-node-title a:hover {
    color: var(--v-navy) !important;
    text-decoration: none !important;
}

#app.vesta-page-catalog-services .view-id-uslugi .views-row .field--name-body,
#app.vesta-page-catalog-services .view-id-uslugi .views-row .field--type-text-long,
#app.vesta-page-catalog-services .view-id-uslugi .views-row .field--type-string-long,
#app.vesta-page-catalog-services .view-id-uslugi .views-row [class*="field-name-field-opisanie"],
#app.vesta-page-catalog-services .view-id-uslugi .views-row [class*="field-name-body"]:not([class*="field-name-body-"]) {
    order: 3 !important;
    font-family: var(--v-font) !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 17px !important;
    color: #666666 !important;
    width: 319px !important;
    max-width: 100% !important;
    margin: 0 auto 8px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    -webkit-hyphens: auto !important;
    hyphens: auto !important;
    -webkit-hyphenate-limit-chars: 6 3 3 !important;
    hyphenate-limit-chars: 6 3 3 !important;
}

#app.vesta-page-catalog-services .view-id-uslugi .views-row .field--name-body .field__item,
#app.vesta-page-catalog-services .view-id-uslugi .views-row [class*="field-name-field-opisanie"] .field__item {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
}

#app.vesta-page-catalog-services .view-id-uslugi .views-row .field--name-body p,
#app.vesta-page-catalog-services .view-id-uslugi .views-row [class*="field-name-field-opisanie"] p {
    margin: 0;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
}

#app.vesta-page-catalog-services .view-id-uslugi .views-row .node__links,
#app.vesta-page-catalog-services .view-id-uslugi .views-row ul.links,
#app.vesta-page-catalog-services .view-id-uslugi .views-row ul.links.inline,
#app.vesta-page-catalog-services .view-id-uslugi .views-row .field--name-node-link,
#app.vesta-page-catalog-services .view-id-uslugi .views-row [class*="field--name-node-link"],
#app.vesta-page-catalog-services .view-id-uslugi .views-row .links {
    order: 99 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    flex-shrink: 0 !important;
}

#app.vesta-page-catalog-services .view-id-uslugi .views-row .node__links {
    margin-top: auto !important;
    padding-top: 8px !important;
}

#app.vesta-page-catalog-services .view-id-uslugi .views-row .group-down .node__links {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

#app.vesta-page-catalog-services .view-id-uslugi .views-row > .field--name-node-link {
    margin-top: auto !important;
    padding-top: 8px !important;
}

#app.vesta-page-catalog-services .view-id-uslugi .views-row .node__links ul,
#app.vesta-page-catalog-services .view-id-uslugi .views-row .node__links ul.links.inline,
#app.vesta-page-catalog-services .view-id-uslugi .views-row ul.links,
#app.vesta-page-catalog-services .view-id-uslugi .views-row ul.links.inline {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
}

#app.vesta-page-catalog-services .view-id-uslugi .views-row .node__links li,
#app.vesta-page-catalog-services .view-id-uslugi .views-row .node__links li.node-readmore,
#app.vesta-page-catalog-services .view-id-uslugi .views-row li.node-readmore {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 319px !important;
    max-width: 100% !important;
    list-style: none !important;
}

#app.vesta-page-catalog-services .view-id-uslugi .views-row .node__links a,
#app.vesta-page-catalog-services .view-id-uslugi .views-row li.node-readmore a,
#app.vesta-page-catalog-services .view-id-uslugi .views-row .field--name-node-link a,
#app.vesta-page-catalog-services .view-id-uslugi .views-row [class*="field--name-node-link"] a,
#app.vesta-page-catalog-services .view-id-uslugi .views-row .links a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: 319px !important;
    max-width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: 0 auto 10px !important;
    padding: 0 16px !important;
    font-family: var(--v-font) !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 18px !important;
    text-align: center !important;
    text-decoration: none !important;
    color: var(--v-white) !important;
    background: var(--v-green) !important;
    border: none !important;
    border-radius: 0 !important;
    transition: background-color 0.2s ease, color 0.2s ease;
}

#app.vesta-page-catalog-services .view-id-uslugi .views-row .node__links a:hover,
#app.vesta-page-catalog-services .view-id-uslugi .views-row li.node-readmore a:hover,
#app.vesta-page-catalog-services .view-id-uslugi .views-row .field--name-node-link a:hover,
#app.vesta-page-catalog-services .view-id-uslugi .views-row [class*="field--name-node-link"] a:hover,
#app.vesta-page-catalog-services .view-id-uslugi .views-row .links a:hover {
    background: var(--v-green-hover) !important;
    color: var(--v-white) !important;
    text-decoration: none !important;
}

#app.vesta-page-catalog-services .view-id-uslugi .views-row .field--name-body ul,
#app.vesta-page-catalog-services .view-id-uslugi .views-row .field--name-body ol {
    display: none !important;
}

#app.vesta-page-catalog-services .view-id-uslugi > .more-link,
#app.vesta-page-catalog-services .view-id-uslugi .view-content + .more-link,
#app.vesta-page-catalog-services .view-id-uslugi > .item-list,
.vesta-page-catalog-services .view-id-uslugi > .more-link {
    display: none !important;
}

@media (min-width: 768px) and (max-width: 991px) {
    #app.vesta-page-catalog-services .view-id-catalog .views-row,
    #app.vesta-page-catalog-services .view-id-uslugi .views-row {
        width: 48%;
        max-width: 370px;
        margin-right: 4%;
    }

    #app.vesta-page-catalog-services .view-id-catalog .views-row:nth-child(2n),
    #app.vesta-page-catalog-services .view-id-uslugi .views-row:nth-child(2n) {
        margin-right: 0;
    }
}

@media (max-width: 767px) {
    #app.vesta-page-catalog-services .view-id-catalog .view-content,
    #app.vesta-page-catalog-services .view-id-uslugi .view-content {
        justify-content: center;
    }

    #app.vesta-page-catalog-services .view-id-catalog .views-row,
    #app.vesta-page-catalog-services .view-id-uslugi .views-row {
        width: 100%;
        max-width: 100%;
        margin-right: 0;
        margin-left: 0;
        min-height: 0;
        height: auto;
    }

    #app.vesta-page-catalog-services .view-id-uslugi .views-row {
        align-items: center !important;
    }

    #app.vesta-page-catalog-services .view-id-catalog .views-row:nth-child(3n),
    #app.vesta-page-catalog-services .view-id-uslugi .views-row:nth-child(3n) {
        margin-right: 0;
    }

    #app.vesta-page-catalog-services .view-id-catalog .views-row .taxonomy-term,
    #app.vesta-page-catalog-services .view-id-uslugi .views-row .node {
        min-height: 0;
    }

    #app.vesta-page-catalog-services .view-id-uslugi .views-row .field-image,
    #app.vesta-page-catalog-services .view-id-uslugi .views-row .field--type-image,
    #app.vesta-page-catalog-services .view-id-uslugi .views-row .field--name-field-image,
    #app.vesta-page-catalog-services .view-id-uslugi .views-row [class*="field-name-field-izobrazhenie"],
    #app.vesta-page-catalog-services .view-id-uslugi .views-row [class*="field--name-field-izobrazhenie"] {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    #app.vesta-page-catalog-services .view-id-uslugi .views-row h2,
    #app.vesta-page-catalog-services .view-id-uslugi .views-row h3,
    #app.vesta-page-catalog-services .view-id-uslugi .views-row .node__title,
    #app.vesta-page-catalog-services .view-id-uslugi .views-row .field--name-title,
    #app.vesta-page-catalog-services .view-id-uslugi .views-row .field--name-node-title {
        width: 319px !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        text-align: left !important;
    }

    #app.vesta-page-catalog-services .view-id-uslugi .views-row .field--name-body,
    #app.vesta-page-catalog-services .view-id-uslugi .views-row .field--type-text-long,
    #app.vesta-page-catalog-services .view-id-uslugi .views-row .field--type-string-long,
    #app.vesta-page-catalog-services .view-id-uslugi .views-row [class*="field-name-field-opisanie"],
    #app.vesta-page-catalog-services .view-id-uslugi .views-row [class*="field-name-body"]:not([class*="field-name-body-"]) {
        width: 319px !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        text-align: left !important;
    }

    #app.vesta-page-catalog-services .view-id-uslugi .views-row .group-down {
        align-items: center !important;
    }

    #app.vesta-page-catalog-services .view-id-uslugi .views-row .node__links,
    #app.vesta-page-catalog-services .view-id-uslugi .views-row ul.links,
    #app.vesta-page-catalog-services .view-id-uslugi .views-row ul.links.inline,
    #app.vesta-page-catalog-services .view-id-uslugi .views-row .field--name-node-link,
    #app.vesta-page-catalog-services .view-id-uslugi .views-row [class*="field--name-node-link"],
    #app.vesta-page-catalog-services .view-id-uslugi .views-row .links {
        align-items: center !important;
    }

    #app.vesta-page-catalog-services .view-id-uslugi .views-row .node__links ul,
    #app.vesta-page-catalog-services .view-id-uslugi .views-row .node__links ul.links.inline,
    #app.vesta-page-catalog-services .view-id-uslugi .views-row ul.links,
    #app.vesta-page-catalog-services .view-id-uslugi .views-row ul.links.inline {
        justify-content: center !important;
    }

    #app.vesta-page-catalog-services .view-id-uslugi .views-row .node__links a,
    #app.vesta-page-catalog-services .view-id-uslugi .views-row li.node-readmore a,
    #app.vesta-page-catalog-services .view-id-uslugi .views-row .field--name-node-link a,
    #app.vesta-page-catalog-services .view-id-uslugi .views-row [class*="field--name-node-link"] a,
    #app.vesta-page-catalog-services .view-id-uslugi .views-row .links a {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    #app.vesta-page-catalog-services .view-id-catalog .views-row {
        align-items: center !important;
    }

    #app.vesta-page-catalog-services #main h1.page-title,
    #app.vesta-page-catalog-services .block-page-title-block,
    #app.vesta-page-catalog-services .block-page-title-block h1 {
        text-align: center !important;
    }
}

.page.front .section-benefits.front-benefits .ds-2col,
.page.front .section-benefits.front-benefits .ds-2col-fluid:not(.group-one-column) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: clamp(10px, 1.5vw, 20px);
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.page.front .section-benefits.front-benefits .ds-2col > .group-left,
.page.front .section-benefits.front-benefits .ds-2col > .group-right,
.page.front .section-benefits.front-benefits .ds-2col-fluid:not(.group-one-column) > .group-left,
.page.front .section-benefits.front-benefits .ds-2col-fluid:not(.group-one-column) > .group-right {
    float: none !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0;
}

.page.front .section-benefits.front-benefits {
    padding-top: clamp(40px, 4.2vw, 72px);
    padding-bottom: clamp(40px, 4.2vw, 72px);
    background: var(--v-white);
}

.page.front .front-benefits__container {
    max-width: min(1171px, 100%);
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.page.front .front-benefits__layout {
    box-sizing: border-box;
    width: 100%;
    max-width: 1171px;
    margin-left: auto;
    margin-right: auto;
}

.page.front .front-benefits__layout > .block + .block {
    margin-top: 0;
}

.page.front .front-benefits__region {
    width: 100%;
}

.page.front .front-benefits__intro {
    margin-bottom: clamp(20px, 2.5vw, 40px);
}

.page.front .front-benefits__intro-heading {
    font-family: var(--v-font);
    font-weight: 700;
    font-size: clamp(22px, 2.34vw, 36px);
    line-height: 1.25;
    color: var(--v-black);
    margin: 0 0 12px;
}

.page.front .front-benefits .view .view-header .front-benefits__heading-part,
.page.front .front-benefits .view .view-header .front-benefits__heading-accent {
    display: inline;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    font-style: inherit;
}

.page.front .front-benefits .view .view-header .front-benefits__heading-part {
    color: var(--v-black);
    font-weight: 700;
}

.page.front .front-benefits .view .view-header .front-benefits__heading-accent.vesta-text-accent,
.page.front .front-benefits .view .view-header .front-benefits__heading-accent {
    color: var(--v-green) !important;
    font-weight: 700;
}

.page.front .front-benefits__intro-lead {
    font-family: var(--v-font);
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #333333;
    max-width: 900px;
    margin: 0;
}

.page.front .front-benefits__action {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    width: 100%;
    max-width: 1170px;
    margin-top: clamp(20px, 2.5vw, 40px);
    margin-left: auto;
    margin-right: auto;
}

.page.front .front-benefits__action .ajax-progress {
    order: -1;
    position: static;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
    float: none;
    width: auto;
    height: auto;
}

.page.front .front-benefits__calc-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    flex: 1 1 auto;
    min-width: 0;
    width: auto;
    max-width: none;
    height: 50px;
    padding: 0 32px;
    font-family: var(--v-font);
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    text-decoration: none;
    color: var(--v-white);
    background: var(--v-green);
    border: none;
    border-radius: 0;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.page.front .front-benefits__calc-btn:hover {
    background: #9db628;
    color: var(--v-white);
    text-decoration: none;
}

.page.front .front-benefits .block:not(.block-block-content) .field--name-body > p:first-of-type,
.page.front .front-benefits .block:not(.block-block-content) .field--name-body .field__item > p:first-of-type {
    font-family: var(--v-font);
    font-style: normal;
    font-weight: 700;
    font-size: clamp(22px, 2.5vw, 36px);
    line-height: 1.25;
    color: var(--v-black);
    margin: 0 0 clamp(24px, 2.5vw, 40px);
    max-width: 893px;
}

.page.front .front-benefits .view .views-row .field--name-body > p,
.page.front .front-benefits .view .views-row .field--name-body > p:first-of-type {
    font-family: var(--v-font);
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.45;
    color: var(--v-gray-text);
    text-align: left;
    max-width: none;
    margin-bottom: 0.5em;
}

.page.front .front-benefits .view .views-row .field--name-body > p:last-child {
    margin-bottom: 0;
}

.page.front .front-benefits .view .view-header,
.page.front .front-benefits .view .view-header p,
.page.front .front-benefits .view .view-header h2 {
    font-family: var(--v-font);
    font-style: normal;
    font-weight: 700;
    font-size: clamp(22px, 2.34vw, 36px);
    line-height: 1.25;
    color: var(--v-black);
    margin: 0 0 clamp(24px, 2.5vw, 40px);
    max-width: 893px;
}

.page.front .front-benefits .block:not(.block-views) > h2,
.page.front .front-benefits .block > h2.block-title,
.page.front .front-benefits .block > .block-title {
    font-family: var(--v-font);
    font-style: normal;
    font-weight: 700;
    font-size: clamp(22px, 2.34vw, 36px);
    line-height: 1.25;
    color: var(--v-black);
    margin: 0 0 clamp(24px, 2.5vw, 40px);
    max-width: 893px;
}

.page.front .front-benefits .block-title .front-benefits__heading-part {
    color: var(--v-black);
    font-weight: 700;
}

.page.front .front-benefits .block-title .front-benefits__heading-accent.vesta-text-accent,
.page.front .front-benefits .block-title .front-benefits__heading-accent {
    color: var(--v-green) !important;
    font-weight: 700;
}

.page.front .front-benefits .view .view-content {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: stretch !important;
    column-gap: clamp(12px, 2vw, 28px) !important;
    row-gap: clamp(20px, 3vw, 40px) !important;
    float: none !important;
    clear: none !important;
    margin-bottom: 0;
}

.page.front .front-benefits .view.view--blazy .view-content {
    display: flex !important;
}

.page.front .front-benefits .view .view-content > .item-list {
    flex: 0 0 100%;
    width: 100%;
}

.page.front .front-benefits .view .view-content > .item-list > ul {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: stretch !important;
    column-gap: clamp(12px, 2vw, 28px) !important;
    row-gap: clamp(20px, 3vw, 40px) !important;
    list-style: none;
    margin: 0;
    padding: 0;
}

.page.front .front-benefits .view .view-content div:has(> .views-row) {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: stretch !important;
    column-gap: clamp(12px, 2vw, 28px) !important;
    row-gap: clamp(20px, 3vw, 40px) !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
}

.page.front .front-benefits .view .view-content > div:not(.item-list):not(.view-footer) {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: stretch !important;
    column-gap: clamp(12px, 2vw, 28px) !important;
    row-gap: clamp(20px, 3vw, 40px) !important;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    float: none !important;
    clear: both !important;
}

.page.front .front-benefits .views-view-grid .views-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: stretch !important;
    column-gap: clamp(12px, 2vw, 28px) !important;
    row-gap: clamp(20px, 3vw, 40px) !important;
    width: 100% !important;
    float: none !important;
    clear: both !important;
}

.page.front .front-benefits .views-view-grid .views-col {
    box-sizing: border-box;
    float: none !important;
    width: auto !important;
    flex: 0 1 18%;
    max-width: 212px;
    min-width: 140px;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    text-align: center;
    margin-bottom: 44px;
    margin-left: 0;
    margin-right: 0;
}

.page.front .front-benefits .views-view-grid .views-col > .views-field,
.page.front .front-benefits .view .view-content .views-row > .views-field {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.page.front .front-benefits .view .view-content .views-row,
.page.front .front-benefits .view .view-content div:has(> .views-row) > .views-row {
    box-sizing: border-box;
    flex: 0 1 18%;
    max-width: 212px;
    min-width: 140px;
    width: auto !important;
    float: none !important;
    clear: none !important;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    margin-bottom: 44px;
    margin-left: 0;
    margin-right: 0;
}

.page.front .front-benefits .view .view-content > .item-list > ul > li {
    box-sizing: border-box;
    flex: 0 1 18%;
    max-width: 212px;
    min-width: 140px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    margin-bottom: 44px;
    margin-left: 0;
    margin-right: 0;
}

.page.front .front-benefits .field--name-body > ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    column-gap: clamp(12px, 2vw, 28px);
    row-gap: clamp(20px, 3vw, 40px);
    list-style: none;
    margin: 0;
    padding: 0;
}

.page.front .front-benefits .field--name-body > ul > li {
    box-sizing: border-box;
    flex: 0 1 18%;
    max-width: 212px;
    min-width: 140px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    margin-bottom: 44px;
    margin-left: 0;
    margin-right: 0;
}

.page.front .front-benefits .field--name-field-paragraphs > .field__items,
.page.front .front-benefits .field--name-field-components > .field__items,
.page.front .front-benefits .field--name-field-benefits > .field__items,
.page.front .front-benefits .field--name-field-preimushchestvo > .field__items,
.page.front .front-benefits .field--type-entity-reference-revisions > .field__items,
.page.front .front-benefits__region .field--type-entity-reference-revisions > .field__items {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: stretch !important;
    column-gap: clamp(12px, 2vw, 28px) !important;
    row-gap: clamp(20px, 3vw, 40px) !important;
}

.page.front .front-benefits .field--name-field-paragraphs > .field__items > .field__item,
.page.front .front-benefits .field--name-field-components > .field__items > .field__item,
.page.front .front-benefits .field--name-field-benefits > .field__items > .field__item,
.page.front .front-benefits .field--name-field-preimushchestvo > .field__items > .field__item,
.page.front .front-benefits .field--type-entity-reference-revisions > .field__items > .field__item,
.page.front .front-benefits__region .field--type-entity-reference-revisions > .field__items > .field__item {
    box-sizing: border-box;
    flex: 0 1 18%;
    max-width: 212px;
    min-width: 140px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    margin-bottom: 44px;
    margin-left: 0;
    margin-right: 0;
}

.page.front .front-benefits .paragraph {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    width: 100%;
    flex: 1 1 auto;
    min-height: 0;
    box-sizing: border-box;
    padding-left: 12px;
    padding-right: 12px;
}

.page.front .front-benefits .views-view-grid .views-col .node,
.page.front .front-benefits .views-view-grid .views-col article,
.page.front .front-benefits .view .view-content .views-row .node,
.page.front .front-benefits .view .view-content .views-row article {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    flex: 1 1 auto;
    min-height: 0;
    box-sizing: border-box;
}

.page.front .front-benefits .views-row .field--type-image,
.page.front .front-benefits .views-view-grid .views-col .field--type-image,
.page.front .front-benefits .paragraph .field--type-image {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    min-height: 153px;
    margin: 0 0 clamp(14px, 1.5vw, 20px);
    width: 100%;
    box-sizing: border-box;
}

.page.front .front-benefits .views-row .field--type-image .media,
.page.front .front-benefits .views-view-grid .views-col .field--type-image .media,
.page.front .front-benefits .paragraph .field--type-image .media {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 100%;
}

.page.front .front-benefits .views-row .field--type-image img,
.page.front .front-benefits .views-view-grid .views-col .field--type-image img,
.page.front .front-benefits .paragraph .field--type-image img,
.page.front .front-benefits .view-content li .field--type-image img {
    display: block;
    width: auto;
    max-width: 100%;
    height: 153px;
    margin-left: auto;
    margin-right: auto;
    object-fit: contain;
}

.page.front .front-benefits .views-row [class*="field-name-field-opisanie-preimushchestva"],
.page.front .front-benefits .views-view-grid .views-col [class*="field-name-field-opisanie-preimushchestva"],
.page.front .front-benefits .views-row .field--name-field-opisanie-preimushchestva,
.page.front .front-benefits .views-view-grid .views-col .field--name-field-opisanie-preimushchestva,
.page.front .front-benefits .paragraph [class*="field-name-field-opisanie-preimushchestva"] {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    align-self: stretch;
    text-align: center;
    font-family: var(--v-font);
    font-weight: 700;
    font-size: 14px;
    line-height: 1.45;
    color: var(--v-gray-text);
}

.page.front .front-benefits .views-row .node__title,
.page.front .front-benefits .views-row h2,
.page.front .front-benefits .views-row h3,
.page.front .front-benefits .views-row h4,
.page.front .front-benefits .views-view-grid .views-col .node__title,
.page.front .front-benefits .views-view-grid .views-col h2,
.page.front .front-benefits .views-view-grid .views-col h3,
.page.front .front-benefits .views-view-grid .views-col h4,
.page.front .front-benefits .paragraph .field--name-field-title,
.page.front .front-benefits .paragraph .field--name-title {
    font-family: var(--v-font);
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: var(--v-black);
    margin: 0;
}

#app.page.front .section-benefits.front-benefits .views-row .node__title,
#app.page.front .section-benefits.front-benefits .views-row h3,
#app.page.front .section-benefits.front-benefits .views-view-grid .views-col .node__title,
#app.page.front .section-benefits.front-benefits .views-view-grid .views-col h3 {
    font-weight: 700 !important;
}

.page.front .front-benefits .views-row .node__title a,
.page.front .front-benefits .views-row h2 a,
.page.front .front-benefits .views-row h3 a,
.page.front .front-benefits .views-view-grid .views-col .node__title a,
.page.front .front-benefits .views-view-grid .views-col h2 a,
.page.front .front-benefits .views-view-grid .views-col h3 a {
    color: inherit;
    text-decoration: none;
}

.page.front .front-benefits .views-row .node__title a:hover,
.page.front .front-benefits .views-row h3 a:hover,
.page.front .front-benefits .views-view-grid .views-col .node__title a:hover,
.page.front .front-benefits .views-view-grid .views-col h3 a:hover {
    color: var(--v-navy);
}

.page.front .front-benefits__layout > .block {
    width: 100%;
}

.page.front .front-benefits__layout > .block > .block-content,
.page.front .front-benefits__layout > .block > article,
.page.front .front-benefits__layout > .block > div.node,
.page.front .front-benefits__layout > .block > .contextual-region {
    width: 100%;
}

.page.front .front-benefits .field__items:has(> .field__item > .paragraph),
.page.front .front-benefits .field__items:has(> .field__item > div[class*="paragraph"]),
.page.front .front-benefits .block-content > .field > .field__items,
.page.front .front-benefits .contextual-region > .node__content > .field > .field__items,
.page.front .front-benefits .node > .node__content > .field > .field__items,
.page.front .front-benefits .block-content > .field.field__items,
.page.front .front-benefits .field--type-entity-reference-revisions > .field__items,
.page.front .front-benefits [class*="field-type-entity-reference-revisions"] > .field__items,
.page.front .front-benefits .block .field > .field__items,
.page.front .front-benefits .block .field.field__items {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    align-items: stretch !important;
    width: 100%;
}

.page.front .front-benefits .field__items > .field__item:has(> .paragraph),
.page.front .front-benefits .field__items > .field__item:has(> div[class*="paragraph"]),
.page.front .front-benefits .field--type-entity-reference-revisions > .field__items > .field__item,
.page.front .front-benefits [class*="field-type-entity-reference-revisions"] > .field__items > .field__item,
.page.front .front-benefits .block-content > .field > .field__items > .field__item,
.page.front .front-benefits .node__content > .field > .field__items > .field__item,
.page.front .front-benefits .block .field > .field__items > .field__item,
.page.front .front-benefits .block .field.field__items > .field__item {
    box-sizing: border-box;
    flex: 0 1 18% !important;
    max-width: 212px;
    min-width: 140px;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch;
    text-align: center;
    margin-bottom: 44px;
}

.page.front .front-benefits .paragraph [class*="field-name-field-zagolovok"],
.page.front .front-benefits .paragraph .field--name-field-zagolovok {
    font-family: var(--v-font);
    font-weight: 700;
    font-size: 14px;
    line-height: 1.3;
    color: var(--v-black);
    margin-bottom: 4px;
}

.page.front .front-benefits .paragraph [class*="field-name-field-opisanie"],
.page.front .front-benefits .paragraph .field--name-field-opisanie {
    font-family: var(--v-font);
    font-weight: 700;
    font-size: 14px;
    line-height: 1.45;
    color: var(--v-gray-text);
}

#app.page.front .section-benefits.front-benefits .paragraph--type--preimushchestvo .field--name-field-zagolovok .field__item,
#app.page.front .section-benefits.front-benefits .paragraph--type--preimushchestvo .field--name-field-zagolovok.field__item,
#app.page.front .section-benefits.front-benefits .paragraph--type--preimushchestvo .field--name-field-zagolovok .field__item p,
#app.page.front .section-benefits.front-benefits .paragraph--type--preimushchestvo .field--name-field-opisanie .field__item,
#app.page.front .section-benefits.front-benefits .paragraph--type--preimushchestvo .field--name-field-opisanie.field__item,
#app.page.front .section-benefits.front-benefits .paragraph--type--preimushchestvo .field--name-field-opisanie .field__item p,
#app.page.front .section-benefits.front-benefits .paragraph--type--preimushchestvo [class*="field-name-field-opisanie-preimushchestva"] .field__item,
#app.page.front .section-benefits.front-benefits .paragraph--type--preimushchestvo [class*="field-name-field-opisanie-preimushchestva"] .field__item p,
#app.page.front .section-benefits.front-benefits .paragraph--type--preimushchestvo [class*="field--name-field-opisanie-preimushchestva"] .field__item,
#app.page.front .section-benefits.front-benefits .paragraph--type--preimushchestvo [class*="field--name-field-opisanie-preimushchestva"] .field__item p {
    font-family: var(--v-font) !important;
    font-weight: 700 !important;
}

@media (min-width: 992px) {
    .page.front .front-benefits .view .view-content,
    .page.front .front-benefits .view.view--blazy .view-content {
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        align-items: stretch !important;
        min-height: 308px;
        max-width: 1171px;
        margin-left: auto;
        margin-right: auto;
    }

    .page.front .front-benefits .field__items:has(> .field__item > .paragraph),
    .page.front .front-benefits .field__items:has(> .field__item > div[class*="paragraph"]),
    .page.front .front-benefits .block-content > .field > .field__items,
    .page.front .front-benefits .contextual-region > .node__content > .field > .field__items,
    .page.front .front-benefits .node > .node__content > .field > .field__items,
    .page.front .front-benefits .field--type-entity-reference-revisions > .field__items,
    .page.front .front-benefits [class*="field-type-entity-reference-revisions"] > .field__items,
    .page.front .front-benefits .block .field > .field__items,
    .page.front .front-benefits .block .field.field__items {
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        min-height: 308px;
        max-width: 1171px;
        margin-left: auto;
        margin-right: auto;
    }

    .page.front .front-benefits .field__items > .field__item:has(> .paragraph),
    .page.front .front-benefits .field__items > .field__item:has(> div[class*="paragraph"]),
    .page.front .front-benefits .field--type-entity-reference-revisions > .field__items > .field__item,
    .page.front .front-benefits [class*="field-type-entity-reference-revisions"] > .field__items > .field__item,
    .page.front .front-benefits .block-content > .field > .field__items > .field__item,
    .page.front .front-benefits .node__content > .field > .field__items > .field__item,
    .page.front .front-benefits .block .field > .field__items > .field__item,
    .page.front .front-benefits .block .field.field__items > .field__item {
        flex: 1 1 0 !important;
        min-width: 0;
        max-width: none;
        margin-left: 0;
        margin-right: 0;
    }

    .page.front .front-benefits .view .view-content > .item-list > ul {
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        align-items: stretch !important;
        min-height: 308px;
        max-width: 1171px;
        margin-left: auto;
        margin-right: auto;
    }

    .page.front .front-benefits .view .view-content div:has(> .views-row),
    .page.front .front-benefits .view .view-content > div:not(.item-list):not(.view-footer) {
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        min-height: 308px;
        max-width: 1171px;
        margin-left: auto;
        margin-right: auto;
    }

    .page.front .front-benefits .views-view-grid .views-row {
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        min-height: 308px;
        max-width: 1171px;
        margin-left: auto;
        margin-right: auto;
    }

    .page.front .front-benefits .view .view-content .views-row,
    .page.front .front-benefits .view .view-content div:has(> .views-row) > .views-row,
    .page.front .front-benefits .views-view-grid .views-col,
    .page.front .front-benefits .view .view-content > .item-list > ul > li,
    .page.front .front-benefits .field--name-body > ul > li,
    .page.front .front-benefits .field--name-field-paragraphs > .field__items > .field__item,
    .page.front .front-benefits .field--name-field-components > .field__items > .field__item,
    .page.front .front-benefits .field--name-field-benefits > .field__items > .field__item,
    .page.front .front-benefits .field--type-entity-reference-revisions > .field__items > .field__item,
    .page.front .front-benefits__region .field--type-entity-reference-revisions > .field__items > .field__item {
        flex: 1 1 0;
        min-width: 0;
        max-width: none;
        margin-left: 0;
        margin-right: 0;
    }

    .page.front .front-benefits .field--name-body > ul {
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        min-height: 308px;
        max-width: 1171px;
        margin-left: auto;
        margin-right: auto;
    }

    .page.front .front-benefits .field--name-field-paragraphs > .field__items,
    .page.front .front-benefits .field--name-field-components > .field__items,
    .page.front .front-benefits .field--name-field-benefits > .field__items,
    .page.front .front-benefits .field--type-entity-reference-revisions > .field__items,
    .page.front .front-benefits__region .field--type-entity-reference-revisions > .field__items {
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        min-height: 308px;
        max-width: 1171px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 991px) {
    .page.front .front-benefits .view .view-content .views-row,
    .page.front .front-benefits .view .view-content div:has(> .views-row) > .views-row,
    .page.front .front-benefits .views-view-grid .views-col,
    .page.front .front-benefits .view .view-content > .item-list > ul > li,
    .page.front .front-benefits .field--name-body > ul > li,
    .page.front .front-benefits .field--name-field-paragraphs > .field__items > .field__item,
    .page.front .front-benefits .field--name-field-components > .field__items > .field__item,
    .page.front .front-benefits .field--name-field-benefits > .field__items > .field__item,
    .page.front .front-benefits .field--type-entity-reference-revisions > .field__items > .field__item,
    .page.front .front-benefits__region .field--type-entity-reference-revisions > .field__items > .field__item {
        flex: 0 1 45%;
        max-width: none;
    }

    .page.front .front-benefits__intro-heading,
    body.path-front #main .front-benefits__intro-heading,
    #app.page.front .front-benefits__intro-heading {
        font-size: 26px !important;
        line-height: 1.25 !important;
    }

    .page.front .front-benefits .view .view-header h2,
    #app.page.front .section-benefits.front-benefits .view .view-header h2 {
        font-size: 26px !important;
        line-height: 1.25 !important;
    }

    .page.front .front-benefits .views-row [class*="field-name-field-opisanie-preimushchestva"],
    .page.front .front-benefits .views-view-grid .views-col [class*="field-name-field-opisanie-preimushchestva"],
    .page.front .front-benefits .views-row .field--name-field-opisanie-preimushchestva,
    .page.front .front-benefits .views-view-grid .views-col .field--name-field-opisanie-preimushchestva,
    .page.front .front-benefits .paragraph [class*="field-name-field-opisanie-preimushchestva"],
    .page.front .front-benefits .paragraph [class*="field-name-field-opisanie"],
    .page.front .front-benefits .paragraph .field--name-field-opisanie,
    .page.front .front-benefits .paragraph [class*="field-name-field-zagolovok"],
    .page.front .front-benefits .paragraph .field--name-field-zagolovok,
    .page.front .front-benefits .views-row .node__title,
    .page.front .front-benefits .views-row h2,
    .page.front .front-benefits .views-row h3,
    .page.front .front-benefits .views-row h4,
    .page.front .front-benefits .views-view-grid .views-col .node__title,
    .page.front .front-benefits .views-view-grid .views-col h2,
    .page.front .front-benefits .views-view-grid .views-col h3,
    .page.front .front-benefits .views-view-grid .views-col h4,
    .page.front .front-benefits .paragraph .field--name-field-title,
    .page.front .front-benefits .paragraph .field--name-title {
        font-weight: 500 !important;
        font-size: 14px !important;
        line-height: 1.45 !important;
    }

    #app.page.front .section-benefits.front-benefits .views-row .node__title,
    #app.page.front .section-benefits.front-benefits .views-row h3,
    #app.page.front .section-benefits.front-benefits .views-view-grid .views-col .node__title,
    #app.page.front .section-benefits.front-benefits .views-view-grid .views-col h3 {
        font-weight: 500 !important;
        font-size: 14px !important;
    }

    #app.page.front .section-benefits.front-benefits .paragraph--type--preimushchestvo .field--name-field-zagolovok .field__item,
    #app.page.front .section-benefits.front-benefits .paragraph--type--preimushchestvo .field--name-field-zagolovok.field__item,
    #app.page.front .section-benefits.front-benefits .paragraph--type--preimushchestvo .field--name-field-zagolovok .field__item p,
    #app.page.front .section-benefits.front-benefits .paragraph--type--preimushchestvo .field--name-field-opisanie .field__item,
    #app.page.front .section-benefits.front-benefits .paragraph--type--preimushchestvo .field--name-field-opisanie.field__item,
    #app.page.front .section-benefits.front-benefits .paragraph--type--preimushchestvo .field--name-field-opisanie .field__item p,
    #app.page.front .section-benefits.front-benefits .paragraph--type--preimushchestvo [class*="field-name-field-opisanie-preimushchestva"] .field__item,
    #app.page.front .section-benefits.front-benefits .paragraph--type--preimushchestvo [class*="field-name-field-opisanie-preimushchestva"] .field__item p,
    #app.page.front .section-benefits.front-benefits .paragraph--type--preimushchestvo [class*="field--name-field-opisanie-preimushchestva"] .field__item,
    #app.page.front .section-benefits.front-benefits .paragraph--type--preimushchestvo [class*="field--name-field-opisanie-preimushchestva"] .field__item p {
        font-weight: 500 !important;
        font-size: 14px !important;
    }
}

@media (max-width: 574px) {
    .page.front .front-benefits__container {
        padding-left: 6%;
        padding-right: 6%;
    }

    .page.front .front-benefits .view .view-content,
    .page.front .front-benefits .view.view--blazy .view-content,
    .page.front .front-benefits .view .view-content > .item-list > ul,
    .page.front .front-benefits .view .view-content div:has(> .views-row),
    .page.front .front-benefits .view .view-content > div:not(.item-list):not(.view-footer),
    .page.front .front-benefits .views-view-grid .views-row,
    .page.front .front-benefits .field--name-body > ul,
    .page.front .front-benefits .field--name-field-paragraphs > .field__items,
    .page.front .front-benefits .field--name-field-components > .field__items,
    .page.front .front-benefits .field--name-field-benefits > .field__items,
    .page.front .front-benefits .field--name-field-preimushchestvo > .field__items,
    .page.front .front-benefits .field--type-entity-reference-revisions > .field__items,
    .page.front .front-benefits__region .field--type-entity-reference-revisions > .field__items,
    .page.front .front-benefits .field__items:has(> .field__item > .paragraph),
    .page.front .front-benefits .field__items:has(> .field__item > div[class*="paragraph"]),
    .page.front .front-benefits .block-content > .field > .field__items,
    .page.front .front-benefits .contextual-region > .node__content > .field > .field__items,
    .page.front .front-benefits .node > .node__content > .field > .field__items,
    .page.front .front-benefits .block .field > .field__items,
    .page.front .front-benefits .block .field.field__items {
        column-gap: 0 !important;
        row-gap: 0 !important;
        justify-content: flex-start !important;
    }

    .page.front .front-benefits .view .view-content > .views-row,
    .page.front .front-benefits .view .view-content div:has(> .views-row) > .views-row,
    .page.front .front-benefits .views-view-grid .views-col,
    .page.front .front-benefits .view .view-content > .item-list > ul > li,
    .page.front .front-benefits .field--name-body > ul > li,
    .page.front .front-benefits .field--name-field-paragraphs > .field__items > .field__item,
    .page.front .front-benefits .field--name-field-components > .field__items > .field__item,
    .page.front .front-benefits .field--name-field-benefits > .field__items > .field__item,
    .page.front .front-benefits .field--name-field-preimushchestvo > .field__items > .field__item,
    .page.front .front-benefits .field--type-entity-reference-revisions > .field__items > .field__item,
    .page.front .front-benefits__region .field--type-entity-reference-revisions > .field__items > .field__item,
    .page.front .front-benefits .field__items > .field__item:has(> .paragraph),
    .page.front .front-benefits .field__items > .field__item:has(> div[class*="paragraph"]),
    .page.front .front-benefits .block-content > .field > .field__items > .field__item,
    .page.front .front-benefits .node__content > .field > .field__items > .field__item,
    .page.front .front-benefits .block .field > .field__items > .field__item,
    .page.front .front-benefits .block .field.field__items > .field__item {
        box-sizing: border-box;
        flex: 0 0 48% !important;
        width: 48%;
        max-width: none;
        min-width: 0;
        margin-left: 0;
        margin-right: 4%;
        margin-bottom: 12px;
    }

    .page.front .front-benefits .view .view-content > .views-row:nth-child(2n),
    .page.front .front-benefits .view .view-content div:has(> .views-row) > .views-row:nth-child(2n),
    .page.front .front-benefits .views-view-grid .views-col:nth-child(2n),
    .page.front .front-benefits .view .view-content > .item-list > ul > li:nth-child(2n),
    .page.front .front-benefits .field--name-body > ul > li:nth-child(2n),
    .page.front .front-benefits .field--name-field-paragraphs > .field__items > .field__item:nth-child(2n),
    .page.front .front-benefits .field--name-field-components > .field__items > .field__item:nth-child(2n),
    .page.front .front-benefits .field--name-field-benefits > .field__items > .field__item:nth-child(2n),
    .page.front .front-benefits .field--name-field-preimushchestvo > .field__items > .field__item:nth-child(2n),
    .page.front .front-benefits .field--type-entity-reference-revisions > .field__items > .field__item:nth-child(2n),
    .page.front .front-benefits__region .field--type-entity-reference-revisions > .field__items > .field__item:nth-child(2n),
    .page.front .front-benefits .field__items > .field__item:has(> .paragraph):nth-child(2n),
    .page.front .front-benefits .field__items > .field__item:has(> div[class*="paragraph"]):nth-child(2n),
    .page.front .front-benefits .block-content > .field > .field__items > .field__item:nth-child(2n),
    .page.front .front-benefits .node__content > .field > .field__items > .field__item:nth-child(2n),
    .page.front .front-benefits .block .field > .field__items > .field__item:nth-child(2n),
    .page.front .front-benefits .block .field.field__items > .field__item:nth-child(2n) {
        margin-right: 0;
    }
}

.page.front .wrapper_gallery.front-gallery {
    padding-bottom: clamp(40px, 4.2vw, 80px);
    background: var(--v-white);
}

.page.front .front-gallery__container {
    box-sizing: border-box;
    max-width: min(1173px, 100%);
    min-height: 405px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    flex-direction: column;
}

.page.front .front-gallery__header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    flex-shrink: 0;
    margin-bottom: clamp(20px, 2.5vw, 32px);
}

.page.front .front-gallery__title {
    font-family: var(--v-font);
    font-style: normal;
    font-weight: 700;
    font-size: clamp(26px, 2.34vw, 36px);
    line-height: 1.25;
    color: var(--v-black);
    margin: 0;
    max-width: 337px;
}

.page.front .front-gallery__title .front-gallery__title-part {
    color: var(--v-black);
}

.page.front .front-gallery__title .front-gallery__title-accent {
    color: var(--v-green);
}

.page.front .front-gallery__tagline {
    font-family: var(--v-font);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: var(--v-black);
    margin: 0;
    max-width: 472px;
    margin-left: 24px;
}

.page.front .front-gallery__view {
    flex: 1 1 auto;
    width: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.page.front .front-gallery__view .block,
.page.front .front-gallery__view .view {
    flex: 1 1 auto;
}

.page.front .front-gallery .front-gallery__view .block > h2 {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.page.front .front-gallery .view .view-header {
    display: none;
}

.page.front .front-gallery .pager {
    display: none;
}

.page.front .front-gallery .views-photo-grid-container {
    position: relative !important;
    width: 100% !important;
    box-sizing: border-box;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start;
    align-content: flex-start;
    column-gap: 12px;
    row-gap: 24px;
    height: auto !important;
}

.page.front .front-gallery .views-photo-grid-item {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    box-sizing: border-box;
    flex: 0 0 266px;
    width: 266px !important;
    max-width: 266px;
    margin-right: 0;
    margin-bottom: 0;
    position: relative !important;
    top: auto !important;
    left: auto !important;
}

.page.front .front-gallery .views-photo-grid-item:nth-child(4n) {
    margin-right: 0;
}

.page.front .front-gallery .views-photo-grid-item .views-field {
    width: 100%;
}

.page.front .front-gallery .views-photo-grid-item a.photoswipe,
.page.front .front-gallery .views-photo-grid-item .views-field-field-media-image a,
.page.front .front-gallery .views-photo-grid-item .field--type-image a {
    display: block;
    width: 100%;
    max-width: 100%;
    line-height: 0;
}

.page.front .front-gallery .views-photo-grid-item img {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: 210px !important;
    object-fit: cover;
    box-sizing: border-box;
}

.page.front .front-gallery .views-photo-grid-item:first-child a.photoswipe,
.page.front .front-gallery .views-photo-grid-item:first-child .views-field-field-media-image a:first-of-type {
    position: relative;
}

.page.front .front-gallery .views-photo-grid-item:first-child a.photoswipe::after,
.page.front .front-gallery .views-photo-grid-item:first-child .views-field-field-media-image a:first-of-type::after {
    content: '';
    position: absolute;
    left: 43px;
    bottom: 14px;
    width: 18px;
    height: 5px;
    background: #cacccb;
    pointer-events: none;
}

.page.front .front-gallery .views-photo-grid-item .views-field:not(.views-field-field-media-image) {
    margin-top: 20px;
}

.page.front .front-gallery .views-photo-grid-item .views-field:not(.views-field-field-media-image),
.page.front .front-gallery .views-photo-grid-item .views-field:not(.views-field-field-media-image) .field-content,
.page.front .front-gallery .views-photo-grid-item .field--name-name,
.page.front .front-gallery .views-photo-grid-item .field--name-name .field__item,
.page.front .front-gallery .view-content .views-row .views-field:not(.views-field-field-media-image),
.page.front .front-gallery .view-content .views-row .views-field:not(.views-field-field-media-image) .field-content {
    font-family: var(--v-font);
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: var(--v-black) !important;
}

.page.front .front-gallery .views-photo-grid-item .views-field:not(.views-field-field-media-image) a,
.page.front .front-gallery .view-content .views-row .views-field:not(.views-field-field-media-image) a,
.page.front .front-gallery .views-photo-grid-item a:not(.photoswipe):not([data-photoswipe]),
.page.front .front-gallery .view-content .views-row a:not(.photoswipe):not([data-photoswipe]) {
    color: var(--v-black) !important;
    text-decoration: none !important;
}

.page.front .front-gallery .views-photo-grid-item .views-field:not(.views-field-field-media-image) a:hover,
.page.front .front-gallery .view-content .views-row .views-field:not(.views-field-field-media-image) a:hover {
    color: var(--v-navy) !important;
}

.page.front .front-gallery .view-content {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start;
    align-content: flex-start;
    column-gap: 12px;
    row-gap: 24px;
}

.page.front .front-gallery .view-content > .views-row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    vertical-align: top;
    flex: 0 0 266px;
    width: 266px;
    max-width: 266px;
    box-sizing: border-box;
    margin-right: 0;
    margin-bottom: 0;
}

.page.front .front-gallery .view-content > .views-row:nth-child(4n) {
    margin-right: 0;
}

.page.front .front-gallery .view-content > .views-row .field--type-image img,
.page.front .front-gallery .view-content > .views-row .field--name-field-media-image img,
.page.front .front-gallery .view-content > .views-row img {
    width: 100% !important;
    max-width: 266px !important;
    height: 210px !important;
    object-fit: cover;
    display: block;
}

.page.front .front-gallery__actions {
    margin: 0;
    margin-top: 16px;
}

.page.front .front-gallery__more {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    min-height: 40px;
    padding: 10px 24px;
    font-family: var(--v-font);
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    text-decoration: none;
    color: var(--v-white);
    background: var(--v-green);
    border: none;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.page.front .front-gallery__more:hover {
    background: #9db628;
    color: var(--v-white);
}

@media (max-width: 1199px) {
    #footer .footer__bg-svg {
        display: none !important;
    }

    #slider-block .node--type-slide .field--name-body .slider-stats,
    .slider-stats {
        margin-top: clamp(4px, 0.8vw, 12px) !important;
    }

    #slider-block .node--type-slide .field--name-body .slider-stats__item,
    .slider-stats__item {
        min-height: 100px !important;
        height: auto !important;
        padding: 6px 8px !important;
    }

    #slider-block .node--type-slide .field--name-body .slider-stats__number,
    .slider-stats__number {
        font-size: clamp(18px, 2.9vw, 36px) !important;
    }

    #slider-block .node--type-slide .field--name-body .slider-stats__label,
    .slider-stats__label {
        font-size: clamp(12px, 1vw, 13px) !important;
        margin-top: 3px !important;
    }

    #slider-block .node--type-slide .vesta-slide-stat .paragraph .field--name-field-zagolovok,
    #slider-block .node--type-slide .vesta-slide-stat .paragraph .field--name-field-zagolovok .field__item,
    #slider-block .node--type-slide .vesta-slide-stat .paragraph h3,
    #slider-block .node--type-slide .vesta-slide-stat .paragraph h4,
    #slider-block .vesta-slide-stat-heading {
        font-size: clamp(18px, 2.8vw, 42px) !important;
        -webkit-text-stroke: 1.5px var(--v-white) !important;
    }

    #slider-block .node--type-slide .vesta-slide-stat .paragraph .field--name-field-opisanie,
    #slider-block .node--type-slide .vesta-slide-stat .paragraph .field--name-field-opisanie .field__item {
        font-size: clamp(12px, 1vw, 13px) !important;
    }

    #slider-block .node--type-slide :is(.node__content, .content) .field--name-field-statistika,
    #slider-block .node--type-slide :is(.node__content, .content) [class*="field--name-field-statistik"],
    #slider-block .node--type-slide :is(.node__content, .content) .field--name-field-stats,
    #slider-block .node--type-slide :is(.node__content, .content) .field--name-field-cifry,
    #slider-block .vesta-slide-stat.field__items,
    #slider-block .vesta-slide-stat:not(.field__items) {
        margin-top: clamp(8px, 1.2vw, 20px) !important;
        padding-bottom: clamp(4px, 0.8vw, 14px) !important;
    }

    #slider-block .vesta-slide-stat.field__items,
    #slider-block .vesta-slide-stat > .field__items,
    #slider-block .vesta-slide-stat > * > .field__items {
        margin-top: clamp(8px, 1.2vw, 20px) !important;
    }

    .page.front .front-services__title,
    .page.front .front-gallery__title,
    .page.front .front-about__title,
    .page.front .front-work__grid .block > h2,
    .page.front .front-work__grid .node > h2,
    .page.front .front-work__grid .contextual-region > h2,
    .page.front .front-work__grid [class*="field-name-field-zagolovok"]:not(.paragraph [class*="field-name-field-zagolovok"]):not(.paragraph [class*="field-name-field-tag"]),
    .page.front .front-work__grid .field--name-field-zagolovok:not(.paragraph .field--name-field-zagolovok),
    .page.front .front-benefits .view .view-header h2,
    .page.front .front-benefits .block:not(.block-views) > h2,
    .page.front .front-benefits .block > h2.block-title,
    .page.front .front-feedback__inner .block-title,
    .page.front .front-feedback__inner .block > h2,
    .page.front .front-feedback__inner .field--name-title,
    .page.front .front-about .group-header .field--name-block-title,
    .page.front .front-about .group-header [class*="field-name-block-title"],
    .page.front .front-about .group-header [class*="field-name-field-zagolovok"],
    .page.front .front-about .group-header .field--name-field-zagolovok,
    .page.front .front-about .group-header [class*="field-name-block-title"] .field__item,
    .page.front .front-about .group-header [class*="field-name-field-zagolovok"] .field__item,
    .page.front .front-about .group-header .field--name-field-zagolovok .field__item,

    .page.front .front-about .group-header .field--name-block-title h2,
    .page.front .front-about .group-header [class*="field-name-block-title"] h2,
    .page.front .front-about .group-header [class*="field-name-field-zagolovok"] h2,
    .page.front .front-about .group-header .field--name-field-zagolovok h2,
    .page.front .front-about .group-header .field--name-block-title .field__item h2,
    .page.front .front-about .group-header [class*="field-name-block-title"] .field__item h2,
    .page.front .front-about .group-header [class*="field-name-field-zagolovok"] .field__item h2,
    .page.front .front-about .group-header .field--name-field-zagolovok .field__item h2,
    .page.front .front-reviews__inner :is(h2, p, span).block-title:not(.front-services__aside-label),
    .page.front .front-reviews__inner .view-header h2 {
        font-size: 28px !important;
        line-height: 1.25 !important;
    }

    .page.front .front-about .node--type-about .front-about__header,
    body.path-front #main section.wrapper_about.front-about .node--type-about .front-about__header {
        flex-direction: row !important;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: center;
        gap: 12px;
    }

    .page.front .front-about .node--type-about .front-about__header .front-about__title,
    body.path-front #main section.wrapper_about.front-about .node--type-about .front-about__header .front-about__title {
        flex: 1 1 auto;
        min-width: 0;
        margin-right: 0;
        margin-bottom: 0;
    }

    .page.front .front-about .node--type-about .front-about__header .front-about__cta,
    body.path-front #main section.wrapper_about.front-about .node--type-about .front-about__header .front-about__cta {
        width: 290px;
        max-width: 290px;
        margin-left: auto;
        flex-shrink: 0;
    }

    .page.front .front-about .block-content--type-o-nas > .group-header,
    .page.front .front-about [class*="block-content--type-o-nas"] > .group-header {
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: center;
        gap: 12px;
    }

    .page.front .front-about .group-header .field--type-link,
    .page.front .front-about .group-header [class*="field-type-link"],
    .page.front .front-about .group-header [class*="field-name-field-style"] {
        margin-left: auto !important;
        flex-shrink: 0;
    }

    .page.front .front-gallery__actions {
        margin-top: 0 !important;
    }

    .page.front .front-gallery__view {
        margin-bottom: 0 !important;
    }

    .page.front .front-about__content .field--name-body .field__item,
    .page.front .front-about__content .field--name-body .field__item > p,
    .page.front .front-about .group-right,
    .page.front .front-about .group-right .field,
    .page.front .front-about .group-right .field__item,
    .page.front .front-about .group-right p,
    .page.front .front-about .node--type-about .field--name-body .field__item,
    .page.front .front-about .node--type-about .field--name-body .field__item > p {
        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    .page.front .front-about .group-footer ul > li,
    .page.front section.wrapper_about.front-about .group-footer ul > li,
    body.path-front #main .front-about .group-footer ul > li,
    body.path-front #main section.wrapper_about.front-about .group-footer ul > li {
        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    .page.front .front-about .group-footer .field--name-field-punkt-podvala-o-nas .field--name-field-zagolovok,
    .page.front .front-about .group-footer .field--name-field-punkt-podvala-o-nas [class*="field--name-field-zagolovok"],
    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-zagolovok,
    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-zagolovok"],
    .page.front .front-about .group-footer .field--name-field-punkt-podvala-o-nas .field--name-field-opisanie,
    .page.front .front-about .group-footer .field--name-field-punkt-podvala-o-nas [class*="field--name-field-opisanie"],
    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie,
    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-opisanie"],
    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .paragraph,
    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .paragraph .field__item,
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-zagolovok,
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-zagolovok"],
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie,
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-opisanie"],
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-zagolovok,
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie {
        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie .field__item p,
    .page.front .front-about .group-footer [class*="field--name-field-punkt-podvala"] [class*="field--name-field-opisanie"] .field__item p,
    body.path-front #main .front-about .group-footer [class*="field--name-field-punkt-podvala"] .field--name-field-opisanie .field__item p {
        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    .page.front .front-about .group-footer .field--type-image,
    .page.front .front-about .group-footer [class*="field-type-image"],
    .page.front .front-about .group-footer [class*="field-name-field-izobrazhenie"],
    body.path-front #main .front-about .group-footer .field--type-image,
    body.path-front #main .front-about .group-footer [class*="field-type-image"],
    body.path-front #main .front-about .group-footer [class*="field-name-field-izobrazhenie"],
    .page.front section.wrapper_about.front-about .group-footer .field--type-image,
    body.path-front #main section.wrapper_about.front-about .group-footer .field--type-image {
        display: none !important;
    }

    .page.front .front-about .group-footer .field[class*="field--name-field-punkt-podvala"],
    body.path-front #main .front-about .group-footer .field[class*="field--name-field-punkt-podvala"],
    body.path-front #main section.wrapper_about.front-about .group-footer .field[class*="field--name-field-punkt-podvala"],
    .page.front section.wrapper_about.front-about .group-footer .field[class*="field--name-field-punkt-podvala"],
    body.path-front #main section.wrapper_about.front-about .group-footer .field--type-image + .field[class*="field--name-field-punkt-podvala"],
    body.path-front #main section.wrapper_about.front-about .group-footer [class*="field-type-image"] + .field[class*="field--name-field-punkt-podvala"],
    .page.front section.wrapper_about.front-about .group-footer .field--type-image + .field[class*="field--name-field-punkt-podvala"] {
        position: relative !important;
        top: auto !important;
        bottom: auto !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 16px 0 0 !important;
        padding: 16px 15px !important;
        pointer-events: auto !important;
        background-color: #f5f5f5 !important;
    }

    .page.front .front-about .group-footer ul,
    body.path-front #main .front-about .group-footer ul,
    body.path-front #main section.wrapper_about.front-about .group-footer ul,
    .page.front section.wrapper_about.front-about .group-footer ul {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .page.front .front-reviews__inner .field--name-body,
    .page.front .front-reviews__inner .field--name-body .field__item,
    .page.front .front-reviews__inner .field--name-body p,
    .page.front .front-reviews__inner [class*="field--name-field-opisanie"] .field__item,
    .page.front .front-reviews__inner [class*="field--name-field-opisanie"] p {
        font-size: 14px !important;
        line-height: 1.35 !important;
    }
}

@media (max-width: 1199px) and (min-width: 768px) {
    .page.front .front-gallery .views-photo-grid-container {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start;
        align-items: stretch;
        gap: 8px;
        width: 100% !important;
        height: auto !important;
    }

    .page.front .front-gallery .view-content {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 8px;
        width: 100%;
    }

    .page.front .front-gallery .views-photo-grid-item {
        flex: 1 1 0 !important;
        width: 0 !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
    }

    .page.front .front-gallery .views-photo-grid-item:nth-child(4n) {
        margin-right: 0;
    }

    .page.front .front-gallery .views-photo-grid-item img {
        max-width: 100% !important;
        height: clamp(120px, 16vw, 160px) !important;
        object-fit: cover;
    }

    .page.front .front-gallery .view-content > .views-row {
        flex: 1 1 0 !important;
        width: 0 !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        margin-bottom: 0 !important;
    }

    .page.front .front-gallery .view-content > .views-row:nth-child(4n),
    .page.front .front-gallery .view-content > .views-row:nth-child(2n) {
        margin-right: 0;
    }

    .page.front .front-gallery .view-content > .views-row .field--type-image img,
    .page.front .front-gallery .view-content > .views-row .field--name-field-media-image img,
    .page.front .front-gallery .view-content > .views-row img {
        max-width: 100% !important;
        height: clamp(120px, 16vw, 160px) !important;
        object-fit: cover;
    }
}

@media (max-width: 767px) {
    .page.front .front-gallery__tagline {
        margin-left: 0;
        margin-top: 16px;
        max-width: none;
    }

    .page.front .front-gallery .views-photo-grid-item {
        flex: 0 1 100%;
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
    }

    .page.front .front-gallery .view-content > .views-row {
        display: block;
        width: 100%;
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
    }

    .page.front .front-gallery .view-content > .views-row:nth-child(n) {
        margin-right: auto;
    }

    .page.front .front-gallery__container {
        min-height: 0;
    }
}

#app.page.front .front-benefits .block:not(.block-block-content) .field--name-body > p:first-of-type,
#app.page.front .front-benefits .block:not(.block-block-content) .field--name-body .field__item > p:first-of-type {
    font-family: var(--v-font);
    font-style: normal;
    font-weight: 700;
    font-size: clamp(22px, 2.5vw, 36px);
    line-height: 1.25;
    color: var(--v-black);
    max-width: 893px;
    margin: 0 0 clamp(24px, 2.5vw, 40px);
}

#app.page.front .front-benefits .block:not(.block-block-content) .field--name-body > p:not(:first-of-type),
#app.page.front .front-benefits .block:not(.block-block-content) .field--name-body .field__item > p:not(:first-of-type) {
    font-family: var(--v-font);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: var(--v-black);
    max-width: 893px;
    margin-top: 0.75em;
    margin-bottom: 0;
}

#app.page.front .front-benefits .view .view-footer,
#app.page.front .front-benefits .view .attachment.attachment-after,
#app.page.front .front-benefits__region .view-footer,
#app.page.front .front-benefits__region .view .attachment-after,
#app.page.front .region-benefits .view-footer,
#app.page.front .region-benefits .view .attachment-after,
body.path-front .section-benefits.front-benefits .view-footer,
body.path-front .section-benefits.front-benefits .view .attachment-after,
.page.front .section-benefits.front-benefits .view .view-footer,
.page.front .section-benefits.front-benefits .view .attachment.attachment-after,
.page.front .section-benefits.front-benefits .view .attachment-after {
    box-sizing: border-box;
    width: 100%;
    max-width: min(960px, 100%);
    margin-left: auto;
    margin-right: auto;
    padding-top: clamp(24px, 3vw, 48px);
    padding-left: clamp(16px, 5vw, 32px);
    padding-right: clamp(16px, 5vw, 32px);
    text-align: center;
}

#app.page.front .front-benefits .view .view-footer .field--type-string,
#app.page.front .front-benefits .view .view-footer .field--type-string .field__item,
#app.page.front .front-benefits .view .view-footer .field.field--type-string.field__item,
#app.page.front .front-benefits .view .view-footer .field--type-string-long,
#app.page.front .front-benefits .view .view-footer .field--type-string-long .field__item,
#app.page.front .front-benefits .view .attachment-after .field--type-string,
#app.page.front .front-benefits .view .attachment-after .field--type-string .field__item,
#app.page.front .front-benefits .view .attachment-after .field.field--type-string.field__item,
#app.page.front .front-benefits__region .view-footer .field--type-string,
#app.page.front .front-benefits__region .view-footer .field--type-string .field__item,
#app.page.front .front-benefits__region .view-footer .field.field--type-string.field__item,
#app.page.front .front-benefits__region .view-footer .field--type-string-long,
#app.page.front .front-benefits__region .view-footer .field--type-string-long .field__item,
#app.page.front .front-benefits__region .view .attachment-after .field--type-string,
#app.page.front .front-benefits__region .view .attachment-after .field--type-string .field__item,
#app.page.front .region-benefits .view-footer .field--type-string,
#app.page.front .region-benefits .view-footer .field--type-string .field__item,
body.path-front .section-benefits.front-benefits .view-footer .field--type-string,
body.path-front .section-benefits.front-benefits .view-footer .field--type-string .field__item,
body.path-front .section-benefits.front-benefits .view-footer .field.field--type-string.field__item {
    font-family: var(--v-font) !important;
    font-weight: 700 !important;
    font-style: normal !important;
    font-size: clamp(22px, 2.5vw, 36px) !important;
    line-height: 1.25 !important;
    color: var(--v-black) !important;
    text-align: center !important;
    margin: 0 auto 16px !important;
    max-width: 100% !important;
}

#app.page.front .front-benefits .view .view-footer .field--name-field-zagolovok,
#app.page.front .front-benefits .view .view-footer .field--name-field-zagolovok .field__item,
#app.page.front .front-benefits .view .view-footer [class*="field-name-field-zagolovok"],
#app.page.front .front-benefits .view .attachment-after .field--name-field-zagolovok,
#app.page.front .front-benefits .view .attachment-after .field--name-field-zagolovok .field__item,
#app.page.front .front-benefits .view .attachment-after [class*="field-name-field-zagolovok"],
#app.page.front .front-benefits__region .view-footer .field--name-field-zagolovok,
#app.page.front .front-benefits__region .view-footer .field--name-field-zagolovok .field__item,
#app.page.front .front-benefits__region .view-footer [class*="field-name-field-zagolovok"],
#app.page.front .front-benefits__region .view .attachment-after .field--name-field-zagolovok,
#app.page.front .front-benefits__region .view .attachment-after .field--name-field-zagolovok .field__item,
#app.page.front .region-benefits .view-footer .field--name-field-zagolovok,
#app.page.front .region-benefits .view-footer .field--name-field-zagolovok .field__item,
#app.page.front .region-benefits .view-footer [class*="field-name-field-zagolovok"],
body.path-front .section-benefits.front-benefits .view-footer .field--name-field-zagolovok,
body.path-front .section-benefits.front-benefits .view-footer .field--name-field-zagolovok .field__item,
body.path-front .section-benefits.front-benefits .view-footer [class*="field-name-field-zagolovok"] {
    font-family: var(--v-font) !important;
    font-weight: 700 !important;
    font-style: normal !important;
    font-size: clamp(22px, 2.5vw, 36px) !important;
    line-height: 1.25 !important;
    color: var(--v-black) !important;
    text-align: center !important;
    margin: 0 auto 16px !important;
    max-width: 100% !important;
}

#app.page.front .front-benefits .view .view-footer .field--name-body,
#app.page.front .front-benefits .view .view-footer .field--name-body .field__item,
#app.page.front .front-benefits .view .view-footer .field--name-body p,
#app.page.front .front-benefits .view .view-footer .field--name-body span,
#app.page.front .front-benefits .view .attachment-after .field--name-body,
#app.page.front .front-benefits .view .attachment-after .field--name-body .field__item,
#app.page.front .front-benefits .view .attachment-after .field--name-body p,
#app.page.front .front-benefits .view .attachment-after .field--name-body span,
#app.page.front .front-benefits__region .view-footer .field--name-body,
#app.page.front .front-benefits__region .view-footer .field--name-body .field__item,
#app.page.front .front-benefits__region .view-footer .field--name-body p,
#app.page.front .front-benefits__region .view-footer .field--name-body span,
#app.page.front .front-benefits__region .view .attachment-after .field--name-body,
#app.page.front .front-benefits__region .view .attachment-after .field--name-body p,
#app.page.front .region-benefits .view-footer .field--name-body,
#app.page.front .region-benefits .view-footer .field--name-body .field__item,
#app.page.front .region-benefits .view-footer .field--name-body p,
body.path-front .section-benefits.front-benefits .view-footer .field--name-body,
body.path-front .section-benefits.front-benefits .view-footer .field--name-body .field__item,
body.path-front .section-benefits.front-benefits .view-footer .field--name-body p,
#app.page.front .front-benefits .view .attachment-after .field--name-body span,
#app.page.front .front-benefits__region .view .attachment-after .field--name-body span,
#app.page.front .region-benefits .view-footer .field--name-body span,
body.path-front .section-benefits.front-benefits .view-footer .field--name-body span {
    font-family: var(--v-font) !important;
    font-weight: 700 !important;
    font-style: normal !important;
    font-size: clamp(22px, 2.34vw, 36px) !important;
    line-height: 1.25 !important;
    color: var(--v-black) !important;
    text-align: center !important;
}

#app.page.front .front-benefits .view .view-footer .field--name-body,
#app.page.front .front-benefits .view .attachment-after .field--name-body,
#app.page.front .front-benefits__region .view-footer .field--name-body,
#app.page.front .region-benefits .view-footer .field--name-body,
body.path-front .section-benefits.front-benefits .view-footer .field--name-body {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

#app.page.front .front-benefits .view .view-footer .field--name-body p,
#app.page.front .front-benefits .view .attachment-after .field--name-body p,
#app.page.front .front-benefits__region .view-footer .field--name-body p,
#app.page.front .region-benefits .view-footer .field--name-body p,
body.path-front .section-benefits.front-benefits .view-footer .field--name-body p {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
}

#app.page.front .front-benefits .view .view-footer .field--name-body p:first-of-type,
#app.page.front .front-benefits .view .attachment-after .field--name-body p:first-of-type,
#app.page.front .front-benefits__region .view-footer .field--name-body p:first-of-type,
#app.page.front .region-benefits .view-footer .field--name-body p:first-of-type,
body.path-front .section-benefits.front-benefits .view-footer .field--name-body p:first-of-type {
    font-weight: 700 !important;
    font-size: clamp(22px, 2.5vw, 36px) !important;
    line-height: 1.25 !important;
}

#app.page.front .front-benefits .view .view-footer .field--name-body p:not(:first-of-type),
#app.page.front .front-benefits .view .attachment-after .field--name-body p:not(:first-of-type),
#app.page.front .front-benefits__region .view-footer .field--name-body p:not(:first-of-type),
#app.page.front .region-benefits .view-footer .field--name-body p:not(:first-of-type),
body.path-front .section-benefits.front-benefits .view-footer .field--name-body p:not(:first-of-type) {
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
}

#app.page.front .wrapper_gallery.front-gallery .front-gallery__container {
    max-width: min(1173px, 100%);
    min-height: 405px;
}

#app.page.front .wrapper_gallery.front-gallery .front-gallery__tagline {
    font-size: 16px;
    line-height: 20px;
}

#app.page.front .wrapper_gallery.front-gallery .views-photo-grid-item img,
#app.page.front .wrapper_gallery.front-gallery .views-photo-grid-item .field--type-image img {
    width: 266px !important;
    max-width: 266px !important;
    height: 210px !important;
    object-fit: cover;
}

@media (max-width: 1199px) and (min-width: 768px) {
    #app.page.front .wrapper_gallery.front-gallery .views-photo-grid-item img,
    #app.page.front .wrapper_gallery.front-gallery .views-photo-grid-item .field--type-image img {
        width: 100% !important;
        max-width: 100% !important;
        height: clamp(120px, 16vw, 160px) !important;
        object-fit: cover;
    }
}

#app.page.front .wrapper_gallery.front-gallery .views-photo-grid-item .views-field:not(.views-field-field-media-image),
#app.page.front .wrapper_gallery.front-gallery .views-photo-grid-item .views-field:not(.views-field-field-media-image) .field-content {
    font-family: var(--v-font);
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: var(--v-black);
}

body.path-front #main .view-id-gallery_page .views-photo-grid-container,
body.path-front #main .view-id-gallery_page .view-content {
    max-width: min(1173px, 100%);
    margin-left: auto;
    margin-right: auto;
}

body.path-front #main .view-id-gallery_page .views-photo-grid-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    box-sizing: border-box;
    flex: 0 1 266px;
    max-width: 266px;
}

body.path-front #main .view-id-gallery_page .views-photo-grid-item img,
body.path-front #main .view-id-gallery_page .views-photo-grid-item .field--type-image img {
    display: block;
    width: 266px !important;
    max-width: 266px !important;
    height: 210px !important;
    object-fit: cover;
    box-sizing: border-box;
}

body.path-front #main .view-id-gallery_page .views-photo-grid-item .views-field:not(.views-field-field-media-image),
body.path-front #main .view-id-gallery_page .views-photo-grid-item .views-field:not(.views-field-field-media-image) .field-content {
    margin-top: 20px;
    font-family: var(--v-font);
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: var(--v-black);
}

.page.front .wrapper_gradient_bottom {
    overflow-x: hidden;
    background-color: var(--v-navy);
}

.page.front .front-reviews.wrapper_reviews {
    position: relative;
    box-sizing: border-box;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    min-height: 724px;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    background-color: var(--v-navy);
}

.page.front .front-reviews.wrapper_reviews::before {
    content: none;
    display: none;
}

.page.front .front-reviews__inner {
    position: relative;
    z-index: 1;
    overflow: visible;
    background: transparent;
}

.page.front .front-reviews__inner p.block-title,
.page.front .front-reviews__inner span.block-title.front-services__aside-label.front-reviews__aside-label,
.page.front .front-reviews__inner > .front-reviews__section-kicker.front-services__aside-label.front-reviews__aside-label {
    margin-top: 0;
    margin-bottom: 0;
}

.page.front .front-reviews__inner span.block-title.front-services__aside-label.front-reviews__aside-label {
    display: inline-block !important;
    font-family: var(--v-font) !important;
    font-weight: 400 !important;
    font-size: clamp(12px, 0.94vw, 18px) !important;
    line-height: 1.3 !important;
    color: rgba(255, 255, 255, 0.55) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.55) !important;
    white-space: nowrap !important;
    margin-left: 0 !important;
    margin-bottom: 8px !important;
    position: relative;
    z-index: 2;
}

.page.front .front-reviews__inner > .front-reviews__section-kicker.front-services__aside-label.front-reviews__aside-label,
body.path-front #main .front-reviews__inner > .front-reviews__section-kicker.front-services__aside-label.front-reviews__aside-label,
#app.page.front .front-reviews__inner > .front-reviews__section-kicker.front-services__aside-label {
    display: block !important;
    font-family: var(--v-font) !important;
    font-weight: 400 !important;
    font-size: clamp(12px, 0.94vw, 18px) !important;
    line-height: 1.3 !important;
    color: rgba(42, 61, 86, 0.72) !important;
    -webkit-text-fill-color: rgba(42, 61, 86, 0.72) !important;
    white-space: nowrap !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    position: relative;
    z-index: 4;
    width: 100%;
    box-sizing: border-box;
}

.page.front .front-reviews__inner .block-content h2.block-title,
.page.front .front-reviews__inner .block-content .block-title {
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    overflow: hidden;
    display: inline-block;
    margin: 0 !important;
    padding: 0 !important;
    border: 0;
    vertical-align: baseline;
}

.page.front .front-reviews__inner .block-content h2.block-title::before,
.page.front .front-reviews__inner .block-content .block-title::before {
    content: '<??????????>';
    font-family: var(--v-font);
    font-size: clamp(12px, 0.94vw, 18px);
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    line-height: 1.3;
    color: rgba(255, 255, 255, 0.55);
    -webkit-text-fill-color: rgba(255, 255, 255, 0.55);
}

.page.front .front-reviews__inner > .region {
    position: relative;
}

.page.front .front-reviews__inner .contextual-region .contextual {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 30;
}

@media (min-width: 992px) {
    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:not(:has(.field--name-field-izobrazhenie)):not(:has([class*="field-name-field-izobrazhenie"])):not([id*="otzyvy-yandeks"]):not([id*="otzyvy_yandeks"]):not([id*="otzyvy-yandex"]):not(.block-views) {
        background: transparent !important;
        box-shadow: none !important;
    }
}

@media (min-width: 992px) {
    .page.front .front-reviews__inner > .front-reviews__section-kicker.front-services__aside-label.front-reviews__aside-label,
    body.path-front #main .front-reviews__inner > .front-reviews__section-kicker.front-services__aside-label.front-reviews__aside-label,
    #app.page.front .front-reviews__inner > .front-reviews__section-kicker.front-services__aside-label {
        position: absolute !important;
        top: clamp(20px, 3vw, 40px) !important;
        left: clamp(20px, 3vw, 40px) !important;
        z-index: 5 !important;
        margin: 0 !important;
        color: rgba(255, 255, 255, 0.55) !important;
        -webkit-text-fill-color: rgba(255, 255, 255, 0.55) !important;
    }
}

@media (min-width: 992px) {
    .page.front .front-reviews__inner {
        display: block;
        overflow: visible;
        position: relative;
    }

    .page.front .front-reviews__inner > .region,
    .page.front .front-reviews__inner:not(:has(> .region)) {
        display: grid;
        grid-template-columns: minmax(0, 1fr) min(570px, 45%);
        grid-template-rows: minmax(724px, auto);
        column-gap: clamp(16px, 2.5vw, 32px);
        align-items: center;
        position: relative;
        overflow: visible;
    }

    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > * {
        grid-row: 1;
    }

    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])) {
        grid-column: 1 / -1;
        z-index: 0;
        align-self: stretch;
        justify-self: stretch;
    }

    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])) :is(h2, p, span).block-title:not(.front-services__aside-label),
    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])) .view-header h2 {
        position: relative;
        z-index: 2;
        color: var(--v-white) !important;
        -webkit-text-fill-color: var(--v-white) !important;
        text-shadow: 0 1px 12px rgba(0, 0, 0, 0.45);
        max-width: min(560px, 100%);
    }

    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])):has(.field--name-body),
    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])):has(.field--name-field-zagolovok),
    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])):has(.field--name-block-title):not(:has(.field--name-field-zagolovok)):not(:has([class*="field-name-field-zagolovok"])) {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        min-height: 724px;
        padding-top: min(6vw, 72px);
        padding-left: clamp(16px, 2.5vw, 48px);
        padding-right: clamp(16px, 4vw, 80px);
        box-sizing: border-box;
    }

    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])):has(.field--name-body) > .block-content,
    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])):has(.field--name-field-zagolovok) > .block-content,
    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])):has(.field--name-block-title):not(:has(.field--name-field-zagolovok)):not(:has([class*="field-name-field-zagolovok"])) > .block-content {
        display: contents;
    }

    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])) > :is(h2, p, span).block-title + .contextual,
    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])) > .contextual:first-child {
        position: absolute;
        top: 0;
        right: 0;
        left: auto;
        z-index: 30;
        margin: 0;
    }

    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])):has(.field--name-field-zagolovok)::before,
    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])):has(.field--name-block-title):not(:has(.field--name-field-zagolovok)):not(:has([class*="field-name-field-zagolovok"]))::before,
    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])):has(.field--name-body):is(:has(.field--name-field-zagolovok), :has([class*="field-name-field-zagolovok"]), :has(.field--name-block-title))::before {
        content: '';
        flex: 0 0 40px;
        height: 40px;
        min-height: 40px;
        max-height: 40px;
        flex-shrink: 0;
        order: 1;
        width: 100%;
        max-width: min(560px, 100%);
    }

    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])):has(.field--name-field-zagolovok)::after,
    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])):has(.field--name-block-title):not(:has(.field--name-field-zagolovok)):not(:has([class*="field-name-field-zagolovok"]))::after,
    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])):has(.field--name-body):is(:has(.field--name-field-zagolovok), :has([class*="field-name-field-zagolovok"]), :has(.field--name-block-title))::after {
        content: '';
        flex: 1 1 0;
        min-height: 0;
        order: 4;
        width: 100%;
        max-width: min(560px, 100%);
    }

    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])):has(.field--name-body) :is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"]),
    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])):has(.field--name-field-zagolovok) :is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"]),
    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(.field--name-field-izobrazhenie):has(.field--name-block-title):not(:has(.field--name-field-zagolovok)):not(:has([class*="field-name-field-zagolovok"])) .field--name-field-izobrazhenie,
    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has([class*="field-name-field-izobrazhenie"]):has(.field--name-block-title):not(:has(.field--name-field-zagolovok)):not(:has([class*="field-name-field-zagolovok"])) [class*="field-name-field-izobrazhenie"] {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 100vw;
        max-width: none;
        z-index: 0;
        margin: 0;
        pointer-events: none;
    }

    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])):has(.field--name-body) :is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"]) img,
    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])):has(.field--name-field-zagolovok) :is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"]) img,
    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(.field--name-field-izobrazhenie):has(.field--name-block-title):not(:has(.field--name-field-zagolovok)):not(:has([class*="field-name-field-zagolovok"])) .field--name-field-izobrazhenie img,
    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has([class*="field-name-field-izobrazhenie"]):has(.field--name-block-title):not(:has(.field--name-field-zagolovok)):not(:has([class*="field-name-field-zagolovok"])) [class*="field-name-field-izobrazhenie"] img {
        height: 100%;
        min-height: 724px;
        width: 100%;
        max-width: none;
        object-fit: cover;
        object-position: center center;
        display: block;
    }

    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])):has(.field--name-body) :is(h2, p, span).block-title:not(.front-services__aside-label),
    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])):has(.field--name-body) .field--name-body,
    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])):has(.field--name-body) .field--name-body .field__item,
    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])):has(.field--name-body) .field--name-field-zagolovok,
    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])):has(.field--name-body) [class*="field-name-field-zagolovok"],
    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])):has(.field--name-body) .field--name-block-title,
    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])):has(.field--name-body) .field--name-block-title .field__item,
    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])):has(.field--name-field-zagolovok) :is(h2, p, span).block-title:not(.front-services__aside-label),
    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])):has(.field--name-field-zagolovok) .field--name-field-zagolovok,
    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])):has(.field--name-field-zagolovok) [class*="field-name-field-zagolovok"] {
        position: relative;
        z-index: 2;
        max-width: min(560px, 100%);
        color: var(--v-white) !important;
        -webkit-text-fill-color: var(--v-white) !important;
    }

    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])):has(.field--name-body) :is(h2, p, span).block-title:not(.front-services__aside-label),
    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])):has(.field--name-field-zagolovok) :is(h2, p, span).block-title:not(.front-services__aside-label) {
        text-shadow: 0 1px 12px rgba(0, 0, 0, 0.45);
    }

    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])):has(.field--name-body) .field--name-body .field__item,
    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])):has(.field--name-body) .field--name-body .field__item p {
        text-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
    }

    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:not(:has(.field--name-field-izobrazhenie)):not(:has([class*="field-name-field-izobrazhenie"])):not([id*="otzyvy-yandeks"]):not([id*="otzyvy_yandeks"]):not([id*="otzyvy-yandex"]):not(.block-views) {
        grid-column: 1;
        z-index: 2;
        align-self: stretch;
        min-height: 0;
        justify-self: start;
        padding-top: min(6vw, 72px);
        margin: 0 0 0 clamp(16px, 2.5vw, 48px);
        max-width: min(560px, 100%);
        pointer-events: auto;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:is(:has(.field--name-field-zagolovok), :has([class*="field-name-field-zagolovok"]), :has(.field--name-block-title)) > :is(h2, p, span).block-title,
    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])):is(:has(.field--name-field-zagolovok), :has([class*="field-name-field-zagolovok"]), :has(.field--name-block-title)) > :is(h2, p, span).block-title {
        order: 0;
        margin: 0 !important;
    }

    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:is(:has(.field--name-field-zagolovok), :has([class*="field-name-field-zagolovok"]), :has(.field--name-block-title)) > :is(h2, p, span).block-title:not(.front-services__aside-label),
    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])):is(:has(.field--name-field-zagolovok), :has([class*="field-name-field-zagolovok"]), :has(.field--name-block-title)) > :is(h2, p, span).block-title:not(.front-services__aside-label) {
        font-family: var(--v-font);
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0.06em;
        text-transform: none;
        line-height: 1.35;
        color: var(--v-placeholder) !important;
        -webkit-text-fill-color: var(--v-placeholder) !important;
        text-shadow: none;
    }

    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:not(:has(.field--name-field-izobrazhenie)):not(:has([class*="field-name-field-izobrazhenie"])):not([id*="otzyvy-yandeks"]):not([id*="otzyvy_yandeks"]):not([id*="otzyvy-yandex"]):is(:has(.field--name-field-zagolovok), :has([class*="field-name-field-zagolovok"]), :has(.field--name-block-title))::before {
        content: '';
        flex: 0 0 40px;
        height: 40px;
        min-height: 40px;
        max-height: 40px;
        flex-shrink: 0;
        order: 1;
        width: 100%;
        max-width: min(560px, 100%);
    }

    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:not(:has(.field--name-field-izobrazhenie)):not(:has([class*="field-name-field-izobrazhenie"])):not([id*="otzyvy-yandeks"]):not([id*="otzyvy_yandeks"]):not([id*="otzyvy-yandex"]):is(:has(.field--name-field-zagolovok), :has([class*="field-name-field-zagolovok"]), :has(.field--name-block-title))::after {
        content: '';
        flex: 1 1 0;
        min-height: 0;
        order: 4;
        width: 100%;
        max-width: min(560px, 100%);
    }

    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:is(:has(.field--name-field-zagolovok), :has([class*="field-name-field-zagolovok"])) .field--name-field-zagolovok,
    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:is(:has(.field--name-field-zagolovok), :has([class*="field-name-field-zagolovok"])) [class*="field-name-field-zagolovok"],
    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(.field--name-field-izobrazhenie):is(:has(.field--name-field-zagolovok), :has([class*="field-name-field-zagolovok"])) .field--name-field-zagolovok,
    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has([class*="field-name-field-izobrazhenie"]):is(:has(.field--name-field-zagolovok), :has([class*="field-name-field-zagolovok"])) [class*="field-name-field-zagolovok"] {
        order: 2;
    }

    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(.field--name-block-title):not(:has(.field--name-field-zagolovok)):not(:has([class*="field-name-field-zagolovok"])) .field--name-block-title {
        order: 2;
        margin-bottom: 30px;
    }

    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:is(:has(.field--name-field-zagolovok), :has([class*="field-name-field-zagolovok"]), :has(.field--name-block-title)) .field--name-body,
    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])):is(:has(.field--name-field-zagolovok), :has([class*="field-name-field-zagolovok"]), :has(.field--name-block-title)) .field--name-body {
        order: 3;
    }

    .page.front .front-reviews__inner .field--name-field-zagolovok .field__item,
    .page.front .front-reviews__inner [class*="field-name-field-zagolovok"] .field__item {
        font-family: var(--v-font);
        font-size: 36px;
        font-weight: 700;
        line-height: 1.18;
        letter-spacing: -0.02em;
        max-width: min(388px, 100%);
        box-sizing: border-box;
    }

    .page.front .front-reviews__inner .field--name-field-zagolovok,
    .page.front .front-reviews__inner [class*="field-name-field-zagolovok"] {
        max-width: min(388px, 100%) !important;
        margin-top: 0 !important;
        margin-bottom: 30px;
    }

    .page.front .front-reviews__inner .field--name-field-zagolovok .field__item h1,
    .page.front .front-reviews__inner .field--name-field-zagolovok .field__item h2,
    .page.front .front-reviews__inner .field--name-field-zagolovok .field__item h3,
    .page.front .front-reviews__inner [class*="field-name-field-zagolovok"] .field__item h1,
    .page.front .front-reviews__inner [class*="field-name-field-zagolovok"] .field__item h2,
    .page.front .front-reviews__inner [class*="field-name-field-zagolovok"] .field__item h3 {
        max-width: 100%;
        margin: 0;
        font-family: inherit;
        font-size: inherit;
        font-weight: inherit;
        line-height: inherit;
        letter-spacing: inherit;
        color: inherit;
        -webkit-text-fill-color: inherit;
        box-sizing: border-box;
    }

    .page.front .front-reviews__inner .field--name-block-title {
        max-width: min(388px, 100%) !important;
        margin-top: 0 !important;
    }

    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(.field--name-block-title):not(:has(.field--name-field-zagolovok)):not(:has([class*="field-name-field-zagolovok"])) .field--name-block-title .field__item {
        font-family: var(--v-font);
        font-size: 36px;
        font-weight: 700;
        line-height: 1.18;
        letter-spacing: -0.02em;
        max-width: 388px;
        box-sizing: border-box;
    }

    .page.front .front-reviews__inner :is(.field--name-field-zagolovok, [class*="field-name-field-zagolovok"]) .vesta-text-accent,
    .page.front .front-reviews__inner .field--name-block-title .vesta-text-accent {
        color: var(--v-green) !important;
        -webkit-text-fill-color: var(--v-green) !important;
    }

    .page.front .front-reviews__inner > .region > *:not(:has(.field--name-field-izobrazhenie)):not(:has([class*="field-name-field-izobrazhenie"])):not([id*="otzyvy-yandeks"]):not([id*="otzyvy_yandeks"]):not([id*="otzyvy-yandex"]) h2,
    .page.front .front-reviews__inner > .region > *:not(:has(.field--name-field-izobrazhenie)):not(:has([class*="field-name-field-izobrazhenie"])):not([id*="otzyvy-yandeks"]):not([id*="otzyvy_yandeks"]):not([id*="otzyvy-yandex"]) h3,
    .page.front .front-reviews__inner > .region > *:not(:has(.field--name-field-izobrazhenie)):not(:has([class*="field-name-field-izobrazhenie"])):not([id*="otzyvy-yandeks"]):not([id*="otzyvy_yandeks"]):not([id*="otzyvy-yandex"]) .field--name-body,
    .page.front .front-reviews__inner > .region > *:not(:has(.field--name-field-izobrazhenie)):not(:has([class*="field-name-field-izobrazhenie"])):not([id*="otzyvy-yandeks"]):not([id*="otzyvy_yandeks"]):not([id*="otzyvy-yandex"]) .field--name-body .field__item,
    .page.front .front-reviews__inner > .region > *:not(:has(.field--name-field-izobrazhenie)):not(:has([class*="field-name-field-izobrazhenie"])):not([id*="otzyvy-yandeks"]):not([id*="otzyvy_yandeks"]):not([id*="otzyvy-yandex"]) .field--name-field-zagolovok,
    .page.front .front-reviews__inner > .region > *:not(:has(.field--name-field-izobrazhenie)):not(:has([class*="field-name-field-izobrazhenie"])):not([id*="otzyvy-yandeks"]):not([id*="otzyvy_yandeks"]):not([id*="otzyvy-yandex"]) [class*="field-name-field-zagolovok"],
    .page.front .front-reviews__inner > .region > *:not(:has(.field--name-field-izobrazhenie)):not(:has([class*="field-name-field-izobrazhenie"])):not([id*="otzyvy-yandeks"]):not([id*="otzyvy_yandeks"]):not([id*="otzyvy-yandex"]) .field--name-block-title,
    .page.front .front-reviews__inner > .region > *:not(:has(.field--name-field-izobrazhenie)):not(:has([class*="field-name-field-izobrazhenie"])):not([id*="otzyvy-yandeks"]):not([id*="otzyvy_yandeks"]):not([id*="otzyvy-yandex"]) .field--name-block-title .field__item {
        color: var(--v-white) !important;
        -webkit-text-fill-color: var(--v-white) !important;
    }

    .page.front .front-reviews__inner > .region > *:not(:has(.field--name-field-izobrazhenie)):not(:has([class*="field-name-field-izobrazhenie"])):not([id*="otzyvy-yandeks"]):not([id*="otzyvy_yandeks"]):not([id*="otzyvy-yandex"]) h2,
    .page.front .front-reviews__inner > .region > *:not(:has(.field--name-field-izobrazhenie)):not(:has([class*="field-name-field-izobrazhenie"])):not([id*="otzyvy-yandeks"]):not([id*="otzyvy_yandeks"]):not([id*="otzyvy-yandex"]) h3,
    .page.front .front-reviews__inner > .region > *:not(:has(.field--name-field-izobrazhenie)):not(:has([class*="field-name-field-izobrazhenie"])):not([id*="otzyvy-yandeks"]):not([id*="otzyvy_yandeks"]):not([id*="otzyvy-yandex"]) .field--name-field-zagolovok .field__item,
    .page.front .front-reviews__inner > .region > *:not(:has(.field--name-field-izobrazhenie)):not(:has([class*="field-name-field-izobrazhenie"])):not([id*="otzyvy-yandeks"]):not([id*="otzyvy_yandeks"]):not([id*="otzyvy-yandex"]) [class*="field-name-field-zagolovok"] .field__item,
    .page.front .front-reviews__inner > .region > *:not(:has(.field--name-field-izobrazhenie)):not(:has([class*="field-name-field-izobrazhenie"])):not([id*="otzyvy-yandeks"]):not([id*="otzyvy_yandeks"]):not([id*="otzyvy-yandex"]) .field--name-block-title .field__item {
        text-shadow: 0 1px 12px rgba(0, 0, 0, 0.45);
    }

    .page.front .front-reviews__inner > .region > *:not(:has(.field--name-field-izobrazhenie)):not(:has([class*="field-name-field-izobrazhenie"])):not([id*="otzyvy-yandeks"]):not([id*="otzyvy_yandeks"]):not([id*="otzyvy-yandex"]) .field--name-body .field__item,
    .page.front .front-reviews__inner > .region > *:not(:has(.field--name-field-izobrazhenie)):not(:has([class*="field-name-field-izobrazhenie"])):not([id*="otzyvy-yandeks"]):not([id*="otzyvy_yandeks"]):not([id*="otzyvy-yandex"]) p {
        text-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
    }

    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:not(:has(.field--name-field-izobrazhenie)):not(:has([class*="field-name-field-izobrazhenie"])):not([id*="otzyvy-yandeks"]):not([id*="otzyvy_yandeks"]):not([id*="otzyvy-yandex"]) h2:first-of-type:not(.block-title) {
        margin: 0 0 0.4em;
    }

    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:not(:has(.field--name-field-izobrazhenie)):not(:has([class*="field-name-field-izobrazhenie"])):not([id*="otzyvy-yandeks"]):not([id*="otzyvy_yandeks"]):not([id*="otzyvy-yandex"]) h3,
    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:not(:has(.field--name-field-izobrazhenie)):not(:has([class*="field-name-field-izobrazhenie"])):not([id*="otzyvy-yandeks"]):not([id*="otzyvy_yandeks"]):not([id*="otzyvy-yandex"]) .field--name-body .field__item > p:first-of-type {
        margin: 0 0 0.35em;
    }

    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:not(:has(.field--name-field-izobrazhenie)):not(:has([class*="field-name-field-izobrazhenie"])):not([id*="otzyvy-yandeks"]):not([id*="otzyvy_yandeks"]):not([id*="otzyvy-yandex"]) .field--name-body .field__item > p:last-of-type {
        margin-bottom: 0;
    }
}

.page.front .front-reviews__inner [class*="field-name-field-izobrazhenie"],
.page.front .front-reviews__inner .field--name-field-izobrazhenie {
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    position: relative;
    box-sizing: border-box;
}

.page.front .front-reviews__inner [class*="field-name-field-izobrazhenie"] .media,
.page.front .front-reviews__inner .field--name-field-izobrazhenie .media,
.page.front .front-reviews__inner [class*="field-name-field-izobrazhenie"] .field__item,
.page.front .front-reviews__inner .field--name-field-izobrazhenie .field__item {
    width: 100%;
    max-width: none;
}

.page.front .front-reviews__inner [class*="field-name-field-izobrazhenie"] img,
.page.front .front-reviews__inner .field--name-field-izobrazhenie img {
    display: block;
    width: 100%;
    max-width: none;
    height: 724px;
    object-fit: cover;
    object-position: center center;
    border-radius: 0;
    box-sizing: border-box;
}

.page.front .front-reviews__inner [id*="otzyvy-yandeks"],
.page.front .front-reviews__inner [id*="otzyvy_yandeks"],
.page.front .front-reviews__inner [id*="otzyvy-yandex"],
.page.front .front-reviews__inner #block-vesta-there-otzyvy-yandeks,
.page.front .front-reviews__inner #block-vesta-theme-otzyvy-yandeks {
    z-index: 3;
    width: 570px;
    max-width: calc(100% - 32px);
    box-sizing: border-box;
    background: var(--v-white);
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    overflow: hidden;
}

@media (min-width: 992px) {
    .page.front .front-reviews__inner [id*="otzyvy-yandeks"],
    .page.front .front-reviews__inner [id*="otzyvy_yandeks"],
    .page.front .front-reviews__inner [id*="otzyvy-yandex"],
    .page.front .front-reviews__inner #block-vesta-there-otzyvy-yandeks,
    .page.front .front-reviews__inner #block-vesta-theme-otzyvy-yandeks {
        grid-column: 2;
        align-self: center;
        justify-self: end;
        margin: 0 clamp(16px, 2vw, 24px) 0 0;
    }

    .page.front .front-reviews__inner > .region > .block.block-views,
    .page.front .front-reviews__inner:not(:has(> .region)) > .block.block-views {
        grid-column: 2;
        grid-row: 1;
        align-self: center;
        justify-self: end;
        margin: 0 clamp(16px, 2vw, 24px) 0 0;
        z-index: 3;
        width: 570px;
        max-width: calc(100% - 32px);
        box-sizing: border-box;
        background: var(--v-white);
        border-radius: 8px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
        overflow: auto;
        padding: 2px clamp(12px, 1.5vw, 20px) clamp(12px, 1.5vw, 20px);
        max-height: min(680px, 90vh);
        pointer-events: auto;
    }

    .page.front .front-reviews__inner > .region > .block.block-views .view,
    .page.front .front-reviews__inner > .region > .block.block-views .view-header,
    .page.front .front-reviews__inner > .region > .block.block-views .view-header h2,
    .page.front .front-reviews__inner > .region > .block.block-views .view-content,

    .page.front .front-reviews__inner > .region > .block.block-views .views-field,
    .page.front .front-reviews__inner > .region > .block.block-views .node,
    .page.front .front-reviews__inner > .region > .block.block-views .node__title,
    .page.front .front-reviews__inner > .region > .block.block-views .node__title a,
    .page.front .front-reviews__inner > .region > .block.block-views .field--name-body,
    .page.front .front-reviews__inner > .region > .block.block-views .field--name-body .field__item,
    .page.front .front-reviews__inner > .region > .block.block-views .field--name-body p,
    .page.front .front-reviews__inner > .region > .block.block-views h1,
    .page.front .front-reviews__inner > .region > .block.block-views h2,
    .page.front .front-reviews__inner > .region > .block.block-views h3,
    .page.front .front-reviews__inner > .region > .block.block-views h4,
    .page.front .front-reviews__inner > .region > .block.block-views p {
        color: var(--v-black) !important;
        -webkit-text-fill-color: var(--v-black) !important;
        text-shadow: none !important;
    }

    .page.front .front-reviews__inner > .region > .block.block-views .views-field-title a:hover,
    .page.front .front-reviews__inner > .region > .block.block-views .node__title a:hover {
        color: var(--v-green) !important;
        -webkit-text-fill-color: var(--v-green) !important;
    }
}

.page.front .front-reviews__inner .block.block-views .node--view-mode-teaser .field--name-body.field__item,
.page.front .front-reviews__inner .vesta-reviews-view-card .node--view-mode-teaser .field--name-body.field__item,
#app.page.front .front-reviews__inner .block.block-views .node--view-mode-teaser .field--name-body.field__item,
#app.page.front .front-reviews__inner .vesta-reviews-view-card .node--view-mode-teaser .field--name-body.field__item,
.page.front .front-reviews__inner .block.block-views .node--view-mode-teaser .field--name-body .field__item,
.page.front .front-reviews__inner .vesta-reviews-view-card .node--view-mode-teaser .field--name-body .field__item,
#app.page.front .front-reviews__inner .block.block-views .node--view-mode-teaser .field--name-body .field__item,
#app.page.front .front-reviews__inner .vesta-reviews-view-card .node--view-mode-teaser .field--name-body .field__item {
    max-height: calc(1.45em * 7);
    line-height: 1.45;
    overflow: hidden;
    word-break: break-word;
}

.page.front .front-reviews__inner .block.block-views .node--view-mode-teaser .field--name-body.field__item > p,
.page.front .front-reviews__inner .vesta-reviews-view-card .node--view-mode-teaser .field--name-body.field__item > p,
#app.page.front .front-reviews__inner .block.block-views .node--view-mode-teaser .field--name-body.field__item > p,
#app.page.front .front-reviews__inner .vesta-reviews-view-card .node--view-mode-teaser .field--name-body.field__item > p,
.page.front .front-reviews__inner .block.block-views .node--view-mode-teaser .field--name-body .field__item > p,
.page.front .front-reviews__inner .vesta-reviews-view-card .node--view-mode-teaser .field--name-body .field__item > p,
#app.page.front .front-reviews__inner .block.block-views .node--view-mode-teaser .field--name-body .field__item > p,
#app.page.front .front-reviews__inner .vesta-reviews-view-card .node--view-mode-teaser .field--name-body .field__item > p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 7;
    line-clamp: 7;
    overflow: hidden;
    margin-bottom: 0;
    word-break: break-word;
}

.page.front .front-reviews__inner .block.block-views .node__links ul.links,
.page.front .front-reviews__inner .vesta-reviews-view-card .node__links ul.links,
#app.page.front .front-reviews__inner .block.block-views .node__links ul.links,
#app.page.front .front-reviews__inner .vesta-reviews-view-card .node__links ul.links {
    list-style: none !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
}

.page.front .front-reviews__inner .block.block-views .node__links ul.links > li,
.page.front .front-reviews__inner .vesta-reviews-view-card .node__links ul.links > li,
#app.page.front .front-reviews__inner .block.block-views .node__links ul.links > li,
#app.page.front .front-reviews__inner .vesta-reviews-view-card .node__links ul.links > li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.page.front .front-reviews__inner .block.block-views .node__links a,
.page.front .front-reviews__inner .block.block-views .node__links a:link,
.page.front .front-reviews__inner .block.block-views .node__links a:visited,
.page.front .front-reviews__inner .block.block-views .node__links ul.links li a,
.page.front .front-reviews__inner .block.block-views .node__links ul.links li a:link,
.page.front .front-reviews__inner .block.block-views .node__links ul.links li a:visited,
.page.front .front-reviews__inner .vesta-reviews-view-card .node__links a,
.page.front .front-reviews__inner .vesta-reviews-view-card .node__links a:link,
.page.front .front-reviews__inner .vesta-reviews-view-card .node__links a:visited,
.page.front .front-reviews__inner .vesta-reviews-view-card .node__links ul.links li a,
.page.front .front-reviews__inner .vesta-reviews-view-card .node__links ul.links li a:link,
.page.front .front-reviews__inner .vesta-reviews-view-card .node__links ul.links li a:visited,
#app.page.front .front-reviews__inner .block.block-views .node__links a,
#app.page.front .front-reviews__inner .block.block-views .node__links a:link,
#app.page.front .front-reviews__inner .block.block-views .node__links a:visited,
#app.page.front .front-reviews__inner .block.block-views .node__links ul.links li a,
#app.page.front .front-reviews__inner .block.block-views .node__links ul.links li a:link,
#app.page.front .front-reviews__inner .block.block-views .node__links ul.links li a:visited,
#app.page.front .front-reviews__inner .vesta-reviews-view-card .node__links a,
#app.page.front .front-reviews__inner .vesta-reviews-view-card .node__links a:link,
#app.page.front .front-reviews__inner .vesta-reviews-view-card .node__links a:visited,
#app.page.front .front-reviews__inner .vesta-reviews-view-card .node__links ul.links li a,
#app.page.front .front-reviews__inner .vesta-reviews-view-card .node__links ul.links li a:link,
#app.page.front .front-reviews__inner .vesta-reviews-view-card .node__links ul.links li a:visited {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    min-height: 40px !important;
    padding: 0 16px !important;
    margin-top: 4px !important;
    font-family: var(--v-font) !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 18px !important;
    text-align: center !important;
    text-decoration: none !important;
    letter-spacing: normal !important;
    color: var(--v-white) !important;
    -webkit-text-fill-color: var(--v-white) !important;
    background: #d4d4d4 !important;
    border: none !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease, color 0.2s ease !important;
}

.page.front .front-reviews__inner .block.block-views .node__links a:hover,
.page.front .front-reviews__inner .block.block-views .node__links a:focus,
.page.front .front-reviews__inner .vesta-reviews-view-card .node__links a:hover,
.page.front .front-reviews__inner .vesta-reviews-view-card .node__links a:focus,
#app.page.front .front-reviews__inner .block.block-views .node__links a:hover,
#app.page.front .front-reviews__inner .block.block-views .node__links a:focus,
#app.page.front .front-reviews__inner .vesta-reviews-view-card .node__links a:hover,
#app.page.front .front-reviews__inner .vesta-reviews-view-card .node__links a:focus {
    background: #c4c4c4 !important;
    color: var(--v-white) !important;
    -webkit-text-fill-color: var(--v-white) !important;
    text-decoration: none !important;
}

.page.front .front-reviews__inner .block.block-views .view,
#app.page.front .front-reviews__inner .block.block-views .view {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.page.front .front-reviews__inner .block.block-views .view-content,
#app.page.front .front-reviews__inner .block.block-views .view-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.page.front .front-reviews__inner .block.block-views .view-content > .views-row:first-child,
#app.page.front .front-reviews__inner .block.block-views .view-content > .views-row:first-child,
.page.front .front-reviews__inner .vesta-reviews-view-card .view-content > .views-row:first-child,
#app.page.front .front-reviews__inner .vesta-reviews-view-card .view-content > .views-row:first-child {
    margin-top: -0.35rem !important;
}

.page.front .front-reviews__inner .block.block-views .view-content > .views-row + .views-row,
#app.page.front .front-reviews__inner .block.block-views .view-content > .views-row + .views-row {
    margin-top: 1.25rem !important;
}

.page.front .front-reviews__inner .vesta-reviews-view-card .view,
#app.page.front .front-reviews__inner .vesta-reviews-view-card .view {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.page.front .front-reviews__inner .vesta-reviews-view-card .view-content,
#app.page.front .front-reviews__inner .vesta-reviews-view-card .view-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.page.front .front-reviews__inner .vesta-reviews-view-card .view-content > .views-row + .views-row,
#app.page.front .front-reviews__inner .vesta-reviews-view-card .view-content > .views-row + .views-row {
    margin-top: 1.25rem !important;
}

.page.front .front-reviews__inner .block.block-views .view-footer,
.page.front .front-reviews__inner .block.block-views .more-link,
.page.front .front-reviews__inner .vesta-reviews-view-card .view-footer,
.page.front .front-reviews__inner .vesta-reviews-view-card .more-link,
#app.page.front .front-reviews__inner .block.block-views .view-footer,
#app.page.front .front-reviews__inner .block.block-views .more-link,
#app.page.front .front-reviews__inner .vesta-reviews-view-card .view-footer,
#app.page.front .front-reviews__inner .vesta-reviews-view-card .more-link {
    margin-top: 1rem !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    width: 100% !important;
}

.page.front .front-reviews__inner .block.block-views .view-footer a,
.page.front .front-reviews__inner .block.block-views .view-footer a:link,
.page.front .front-reviews__inner .block.block-views .view-footer a:visited,
.page.front .front-reviews__inner .block.block-views .more-link a,
.page.front .front-reviews__inner .block.block-views .more-link a:link,
.page.front .front-reviews__inner .block.block-views .more-link a:visited,
.page.front .front-reviews__inner .vesta-reviews-view-card .view-footer a,
.page.front .front-reviews__inner .vesta-reviews-view-card .view-footer a:link,
.page.front .front-reviews__inner .vesta-reviews-view-card .view-footer a:visited,
.page.front .front-reviews__inner .vesta-reviews-view-card .more-link a,
.page.front .front-reviews__inner .vesta-reviews-view-card .more-link a:link,
.page.front .front-reviews__inner .vesta-reviews-view-card .more-link a:visited,
#app.page.front .front-reviews__inner .block.block-views .view-footer a,
#app.page.front .front-reviews__inner .block.block-views .view-footer a:link,
#app.page.front .front-reviews__inner .block.block-views .view-footer a:visited,
#app.page.front .front-reviews__inner .block.block-views .more-link a,
#app.page.front .front-reviews__inner .block.block-views .more-link a:link,
#app.page.front .front-reviews__inner .block.block-views .more-link a:visited,
#app.page.front .front-reviews__inner .vesta-reviews-view-card .view-footer a,
#app.page.front .front-reviews__inner .vesta-reviews-view-card .view-footer a:link,
#app.page.front .front-reviews__inner .vesta-reviews-view-card .view-footer a:visited,
#app.page.front .front-reviews__inner .vesta-reviews-view-card .more-link a,
#app.page.front .front-reviews__inner .vesta-reviews-view-card .more-link a:link,
#app.page.front .front-reviews__inner .vesta-reviews-view-card .more-link a:visited {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 44px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
    font-family: var(--v-font) !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
    color: var(--v-white) !important;
    -webkit-text-fill-color: var(--v-white) !important;
    background: var(--v-green) !important;
    border: none !important;
    border-radius: 0 !important;
    transition: background-color 0.2s ease !important;
}

.page.front .front-reviews__inner .block.block-views .view-footer a:hover,
.page.front .front-reviews__inner .block.block-views .more-link a:hover,
.page.front .front-reviews__inner .vesta-reviews-view-card .view-footer a:hover,
.page.front .front-reviews__inner .vesta-reviews-view-card .more-link a:hover,
#app.page.front .front-reviews__inner .block.block-views .view-footer a:hover,
#app.page.front .front-reviews__inner .block.block-views .more-link a:hover,
#app.page.front .front-reviews__inner .vesta-reviews-view-card .view-footer a:hover,
#app.page.front .front-reviews__inner .vesta-reviews-view-card .more-link a:hover {
    background: var(--v-green-hover) !important;
    color: var(--v-white) !important;
    text-decoration: none !important;
}

#app.page.front .front-reviews__inner .block.block-views .views-field-title,
#app.page.front .front-reviews__inner .block.block-views .views-field-title a,
#app.page.front .front-reviews__inner .block.block-views .views-field-title .field-content,
#app.page.front .front-reviews__inner .block.block-views .node__title,
#app.page.front .front-reviews__inner .block.block-views .node__title a,
#app.page.front .front-reviews__inner .block.block-views .ds-2col .field--name-title,
#app.page.front .front-reviews__inner .block.block-views .ds-2col .field--name-title a,
#app.page.front .front-reviews__inner .block.block-views .ds-1col .field--name-title,
#app.page.front .front-reviews__inner .block.block-views .ds-1col .field--name-title a,
#app.page.front .front-reviews__inner .block.block-views .node h2.node__title,
#app.page.front .front-reviews__inner .block.block-views .node h2.node__title a,
#app.page.front .front-reviews__inner .block.block-views .views-row .field--name-node-title,
#app.page.front .front-reviews__inner .block.block-views .views-row .field--name-node-title .field__item,
#app.page.front .front-reviews__inner .block.block-views .views-row .field--name-node-title a,
#app.page.front .front-reviews__inner .block.block-views .node .field--name-node-title,
#app.page.front .front-reviews__inner .block.block-views .node .field--name-node-title .field__item,
#app.page.front .front-reviews__inner .block.block-views .node .field--name-node-title a,
#app.page.front .front-reviews__inner .block.block-views .node .field--name-title,
#app.page.front .front-reviews__inner .block.block-views .node .field--name-title .field__item,
#app.page.front .front-reviews__inner .block.block-views .node .field--name-title a {
    font-family: var(--v-font) !important;
    font-size: clamp(17px, 1.15vw, 20px) !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: var(--v-black) !important;
    -webkit-text-fill-color: var(--v-black) !important;
    text-decoration: none !important;
}

#app.page.front .front-reviews__inner .block.block-views .views-field-title a:hover,
#app.page.front .front-reviews__inner .block.block-views .node__title a:hover,
#app.page.front .front-reviews__inner .block.block-views .node h2.node__title a:hover,
#app.page.front .front-reviews__inner .block.block-views .views-row .field--name-node-title a:hover,
#app.page.front .front-reviews__inner .block.block-views .node .field--name-node-title a:hover,
#app.page.front .front-reviews__inner .block.block-views .node .field--name-title a:hover {
    color: var(--v-green) !important;
    -webkit-text-fill-color: var(--v-green) !important;
}

#app.page.front .front-reviews__inner .block.block-views .field--name-body ul:not(.contextual-links),
#app.page.front .front-reviews__inner .block.block-views [class*="field--name-body"] ul:not(.contextual-links) {
    list-style: none !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
}

#app.page.front .front-reviews__inner .block.block-views .field--name-body ul:not(.contextual-links) > li,
#app.page.front .front-reviews__inner .block.block-views [class*="field--name-body"] ul:not(.contextual-links) > li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#app.page.front .front-reviews__inner .block.block-views .views-field-view-node a,
#app.page.front .front-reviews__inner .block.block-views .views-field-view-node a:link,
#app.page.front .front-reviews__inner .block.block-views .views-field-view-node a:visited,
#app.page.front .front-reviews__inner .block.block-views .views-field-field-more-link a,
#app.page.front .front-reviews__inner .block.block-views .views-field-field-more-link a:link,
#app.page.front .front-reviews__inner .block.block-views .views-field-field-more-link a:visited,
#app.page.front .front-reviews__inner .block.block-views .views-field-nothing a,
#app.page.front .front-reviews__inner .block.block-views .views-field-nothing a:link,
#app.page.front .front-reviews__inner .block.block-views .views-field-nothing a:visited,
#app.page.front .front-reviews__inner .block.block-views .view-content .field--name-body a,
#app.page.front .front-reviews__inner .block.block-views .view-content .field--name-body a:link,
#app.page.front .front-reviews__inner .block.block-views .view-content .field--name-body a:visited,
#app.page.front .front-reviews__inner .block.block-views .view-content [class*="field--type-text-with-summary"] a,
#app.page.front .front-reviews__inner .block.block-views .view-content [class*="field--type-text-with-summary"] a:link,
#app.page.front .front-reviews__inner .block.block-views .view-content [class*="field--type-text-with-summary"] a:visited,
#app.page.front .front-reviews__inner .block.block-views .node .field--name-body a:not(.contextual-links),
#app.page.front .front-reviews__inner .block.block-views .node .field--name-body a:not(.contextual-links):link,
#app.page.front .front-reviews__inner .block.block-views .node .field--name-body a:not(.contextual-links):visited,
#app.page.front .front-reviews__inner .block.block-views .node .field--name-body .field__item a:not(.contextual-links),
#app.page.front .front-reviews__inner .block.block-views .node .field--name-body .field__item a:not(.contextual-links):link,
#app.page.front .front-reviews__inner .block.block-views .node .field--name-body .field__item a:not(.contextual-links):visited,
#app.page.front .front-reviews__inner .block.block-views .node .field--name-body ul:not(.contextual-links) li a,
#app.page.front .front-reviews__inner .block.block-views .node .field--name-body ul:not(.contextual-links) li a:link,
#app.page.front .front-reviews__inner .block.block-views .node .field--name-body ul:not(.contextual-links) li a:visited,
#app.page.front .front-reviews__inner .block.block-views .views-row .field--name-body a:not(.contextual-links),
#app.page.front .front-reviews__inner .block.block-views .views-row .field--name-body a:not(.contextual-links):link,
#app.page.front .front-reviews__inner .block.block-views .views-row .field--name-body a:not(.contextual-links):visited,
#app.page.front .front-reviews__inner .block.block-views .views-row .field--name-body .field__item a:not(.contextual-links),
#app.page.front .front-reviews__inner .block.block-views .views-row .field--name-body .field__item a:not(.contextual-links):link,
#app.page.front .front-reviews__inner .block.block-views .views-row .field--name-body .field__item a:not(.contextual-links):visited,
#app.page.front .front-reviews__inner .block.block-views .views-row .field--name-body ul:not(.contextual-links) li a,
#app.page.front .front-reviews__inner .block.block-views .views-row .field--name-body ul:not(.contextual-links) li a:link,
#app.page.front .front-reviews__inner .block.block-views .views-row .field--name-body ul:not(.contextual-links) li a:visited {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    min-height: 40px !important;
    padding: 0 16px !important;
    margin-top: 12px !important;
    font-family: var(--v-font) !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 18px !important;
    text-align: center !important;
    text-decoration: none !important;
    letter-spacing: normal !important;
    color: var(--v-white) !important;
    -webkit-text-fill-color: var(--v-white) !important;
    background: #d4d4d4 !important;
    border: none !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease, color 0.2s ease !important;
    width: auto !important;
    max-width: 100% !important;
}

#app.page.front .front-reviews__inner .block.block-views .views-field-view-node a:hover,
#app.page.front .front-reviews__inner .block.block-views .views-field-view-node a:focus,
#app.page.front .front-reviews__inner .block.block-views .views-field-field-more-link a:hover,
#app.page.front .front-reviews__inner .block.block-views .views-field-field-more-link a:focus,
#app.page.front .front-reviews__inner .block.block-views .views-field-nothing a:hover,
#app.page.front .front-reviews__inner .block.block-views .views-field-nothing a:focus,
#app.page.front .front-reviews__inner .block.block-views .view-content .field--name-body a:hover,
#app.page.front .front-reviews__inner .block.block-views .view-content .field--name-body a:focus,
#app.page.front .front-reviews__inner .block.block-views .view-content [class*="field--type-text-with-summary"] a:hover,
#app.page.front .front-reviews__inner .block.block-views .view-content [class*="field--type-text-with-summary"] a:focus,
#app.page.front .front-reviews__inner .block.block-views .node .field--name-body a:not(.contextual-links):hover,
#app.page.front .front-reviews__inner .block.block-views .node .field--name-body a:not(.contextual-links):focus,
#app.page.front .front-reviews__inner .block.block-views .node .field--name-body .field__item a:not(.contextual-links):hover,
#app.page.front .front-reviews__inner .block.block-views .node .field--name-body .field__item a:not(.contextual-links):focus,
#app.page.front .front-reviews__inner .block.block-views .node .field--name-body ul:not(.contextual-links) li a:hover,
#app.page.front .front-reviews__inner .block.block-views .node .field--name-body ul:not(.contextual-links) li a:focus,
#app.page.front .front-reviews__inner .block.block-views .views-row .field--name-body a:not(.contextual-links):hover,
#app.page.front .front-reviews__inner .block.block-views .views-row .field--name-body a:not(.contextual-links):focus,
#app.page.front .front-reviews__inner .block.block-views .views-row .field--name-body .field__item a:not(.contextual-links):hover,
#app.page.front .front-reviews__inner .block.block-views .views-row .field--name-body .field__item a:not(.contextual-links):focus,
#app.page.front .front-reviews__inner .block.block-views .views-row .field--name-body ul:not(.contextual-links) li a:hover,
#app.page.front .front-reviews__inner .block.block-views .views-row .field--name-body ul:not(.contextual-links) li a:focus {
    background: #c4c4c4 !important;
    color: var(--v-white) !important;
    -webkit-text-fill-color: var(--v-white) !important;
    text-decoration: none !important;
}

.page.front .front-reviews__inner .vesta-reviews-view-card .field--name-body ul:not(.contextual-links),
#app.page.front .front-reviews__inner .vesta-reviews-view-card .field--name-body ul:not(.contextual-links) {
    list-style: none !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
}

.page.front .front-reviews__inner .vesta-reviews-view-card .field--name-body ul:not(.contextual-links) > li,
#app.page.front .front-reviews__inner .vesta-reviews-view-card .field--name-body ul:not(.contextual-links) > li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.page.front .front-reviews__inner .vesta-reviews-view-card .field--name-body .field__item > p:last-child a,
.page.front .front-reviews__inner .vesta-reviews-view-card .field--name-body .field__item > p:last-child a:link,
.page.front .front-reviews__inner .vesta-reviews-view-card .field--name-body .field__item > p:last-child a:visited,
.page.front .front-reviews__inner .vesta-reviews-view-card .field--name-body ul:not(.contextual-links) li a,
.page.front .front-reviews__inner .vesta-reviews-view-card .field--name-body ul:not(.contextual-links) li a:link,
.page.front .front-reviews__inner .vesta-reviews-view-card .field--name-body ul:not(.contextual-links) li a:visited,
#app.page.front .front-reviews__inner .vesta-reviews-view-card .field--name-body .field__item > p:last-child a,
#app.page.front .front-reviews__inner .vesta-reviews-view-card .field--name-body .field__item > p:last-child a:link,
#app.page.front .front-reviews__inner .vesta-reviews-view-card .field--name-body .field__item > p:last-child a:visited,
#app.page.front .front-reviews__inner .vesta-reviews-view-card .field--name-body ul:not(.contextual-links) li a,
#app.page.front .front-reviews__inner .vesta-reviews-view-card .field--name-body ul:not(.contextual-links) li a:link,
#app.page.front .front-reviews__inner .vesta-reviews-view-card .field--name-body ul:not(.contextual-links) li a:visited {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    min-height: 40px !important;
    padding: 0 16px !important;
    margin-top: 12px !important;
    font-family: var(--v-font) !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 18px !important;
    text-align: center !important;
    text-decoration: none !important;
    letter-spacing: normal !important;
    color: var(--v-white) !important;
    -webkit-text-fill-color: var(--v-white) !important;
    background: #d4d4d4 !important;
    border: none !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease, color 0.2s ease !important;
    width: auto !important;
    max-width: 100% !important;
}

.page.front .front-reviews__inner .vesta-reviews-view-card .field--name-body .field__item > p:last-child a:hover,
.page.front .front-reviews__inner .vesta-reviews-view-card .field--name-body .field__item > p:last-child a:focus,
.page.front .front-reviews__inner .vesta-reviews-view-card .field--name-body ul:not(.contextual-links) li a:hover,
.page.front .front-reviews__inner .vesta-reviews-view-card .field--name-body ul:not(.contextual-links) li a:focus,
#app.page.front .front-reviews__inner .vesta-reviews-view-card .field--name-body .field__item > p:last-child a:hover,
#app.page.front .front-reviews__inner .vesta-reviews-view-card .field--name-body .field__item > p:last-child a:focus,
#app.page.front .front-reviews__inner .vesta-reviews-view-card .field--name-body ul:not(.contextual-links) li a:hover,
#app.page.front .front-reviews__inner .vesta-reviews-view-card .field--name-body ul:not(.contextual-links) li a:focus {
    background: #c4c4c4 !important;
    color: var(--v-white) !important;
    -webkit-text-fill-color: var(--v-white) !important;
    text-decoration: none !important;
}

body.path-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .field--name-body ul:not(.contextual-links),
#app.vesta-page-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .field--name-body ul:not(.contextual-links) {
    list-style: none !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
}

body.path-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .field--name-body ul:not(.contextual-links) > li,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .field--name-body ul:not(.contextual-links) > li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.path-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .field--name-body .field__item > p:last-child a,
body.path-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .field--name-body .field__item > p:last-child a:link,
body.path-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .field--name-body .field__item > p:last-child a:visited,
body.path-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .field--name-body ul:not(.contextual-links) li a,
body.path-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .field--name-body ul:not(.contextual-links) li a:link,
body.path-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .field--name-body ul:not(.contextual-links) li a:visited,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .field--name-body .field__item > p:last-child a,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .field--name-body .field__item > p:last-child a:link,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .field--name-body .field__item > p:last-child a:visited,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .field--name-body ul:not(.contextual-links) li a,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .field--name-body ul:not(.contextual-links) li a:link,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .field--name-body ul:not(.contextual-links) li a:visited {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    min-height: 40px !important;
    padding: 0 16px !important;
    margin-top: 12px !important;
    font-family: var(--v-font) !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 18px !important;
    text-align: center !important;
    text-decoration: none !important;
    letter-spacing: normal !important;
    color: var(--v-white) !important;
    -webkit-text-fill-color: var(--v-white) !important;
    background: #d4d4d4 !important;
    border: none !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease, color 0.2s ease !important;
}

body.path-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .field--name-body .field__item > p:last-child a:hover,
body.path-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .field--name-body .field__item > p:last-child a:focus,
body.path-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .field--name-body ul:not(.contextual-links) li a:hover,
body.path-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .field--name-body ul:not(.contextual-links) li a:focus,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .field--name-body .field__item > p:last-child a:hover,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .field--name-body .field__item > p:last-child a:focus,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .field--name-body ul:not(.contextual-links) li a:hover,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .field--name-body ul:not(.contextual-links) li a:focus {
    background: #c4c4c4 !important;
    color: var(--v-white) !important;
    -webkit-text-fill-color: var(--v-white) !important;
    text-decoration: none !important;
}

body.path-otzyvy .otzyvy-reviews__inner .block.block-views .node--view-mode-teaser .field--name-body.field__item,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .node--view-mode-teaser .field--name-body.field__item,
body.path-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .node--view-mode-teaser .field--name-body.field__item,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .node--view-mode-teaser .field--name-body.field__item,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .node--view-mode-teaser .field--name-body .field__item,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .node--view-mode-teaser .field--name-body .field__item,
body.path-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .node--view-mode-teaser .field--name-body .field__item,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .node--view-mode-teaser .field--name-body .field__item {
    max-height: calc(1.45em * 3);
    line-height: 1.45;
    overflow: hidden;
    word-break: break-word;
}

body.path-otzyvy .otzyvy-reviews__inner .block.block-views .node--view-mode-teaser .field--name-body.field__item > p,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .node--view-mode-teaser .field--name-body.field__item > p,
body.path-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .node--view-mode-teaser .field--name-body.field__item > p,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .node--view-mode-teaser .field--name-body.field__item > p,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .node--view-mode-teaser .field--name-body .field__item > p,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .node--view-mode-teaser .field--name-body .field__item > p,
body.path-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .node--view-mode-teaser .field--name-body .field__item > p,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .node--view-mode-teaser .field--name-body .field__item > p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
    margin-bottom: 0;
    word-break: break-word;
}

body.path-otzyvy .otzyvy-reviews__inner .block.block-views .node__links ul.links,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .node__links ul.links,
body.path-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .node__links ul.links,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .node__links ul.links {
    list-style: none !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
}

body.path-otzyvy .otzyvy-reviews__inner .block.block-views .node__links ul.links > li,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .node__links ul.links > li,
body.path-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .node__links ul.links > li,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .node__links ul.links > li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.path-otzyvy .otzyvy-reviews__inner .block.block-views .node__links a,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .node__links a:link,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .node__links a:visited,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .node__links ul.links li a,
body.path-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .node__links a,
body.path-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .node__links a:link,
body.path-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .node__links a:visited,
body.path-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .node__links ul.links li a,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .node__links a,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .node__links a:link,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .node__links a:visited,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .node__links ul.links li a,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .node__links a,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .node__links a:link,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .node__links a:visited,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .node__links ul.links li a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    min-height: 40px !important;
    padding: 0 16px !important;
    margin-top: 4px !important;
    font-family: var(--v-font) !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 18px !important;
    text-align: center !important;
    text-decoration: none !important;
    letter-spacing: normal !important;
    color: var(--v-white) !important;
    -webkit-text-fill-color: var(--v-white) !important;
    background: #d4d4d4 !important;
    border: none !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease, color 0.2s ease !important;
}

body.path-otzyvy .otzyvy-reviews__inner .block.block-views .node__links a:hover,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .node__links a:focus,
body.path-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .node__links a:hover,
body.path-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .node__links a:focus,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .node__links a:hover,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .node__links a:focus,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .node__links a:hover,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .node__links a:focus {
    background: #c4c4c4 !important;
    color: var(--v-white) !important;
    -webkit-text-fill-color: var(--v-white) !important;
    text-decoration: none !important;
}

body.path-otzyvy .otzyvy-reviews__inner .block.block-views .views-field-title,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .views-field-title,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .views-field-title a,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .views-field-title a,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .node__title,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .node__title,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .node__title a,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .node__title a,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .ds-2col .field--name-title,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .ds-2col .field--name-title,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .ds-2col .field--name-title a,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .ds-2col .field--name-title a,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .ds-1col .field--name-title,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .ds-1col .field--name-title,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .ds-1col .field--name-title a,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .ds-1col .field--name-title a,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .node h2.node__title,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .node h2.node__title,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .node h2.node__title a,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .node h2.node__title a,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .views-row .field--name-node-title,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .views-row .field--name-node-title,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .views-row .field--name-node-title .field__item,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .views-row .field--name-node-title .field__item,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .views-row .field--name-node-title a,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .views-row .field--name-node-title a,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-node-title,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-node-title,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-node-title .field__item,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-node-title .field__item,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-node-title a,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-node-title a,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-title,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-title,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-title .field__item,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-title .field__item,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-title a,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-title a {
    font-family: var(--v-font) !important;
    font-size: clamp(17px, 1.15vw, 20px) !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: var(--v-black) !important;
    -webkit-text-fill-color: var(--v-black) !important;
    text-decoration: none !important;
}

body.path-otzyvy .otzyvy-reviews__inner .block.block-views .views-field-title a:hover,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .views-field-title a:hover,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .node__title a:hover,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .node__title a:hover,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .node h2.node__title a:hover,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .node h2.node__title a:hover,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .views-row .field--name-node-title a:hover,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .views-row .field--name-node-title a:hover,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-node-title a:hover,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-node-title a:hover,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-title a:hover,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-title a:hover {
    color: var(--v-green) !important;
    -webkit-text-fill-color: var(--v-green) !important;
}

body.path-otzyvy .otzyvy-reviews__inner .block.block-views .field--name-body ul:not(.contextual-links),
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .field--name-body ul:not(.contextual-links),
body.path-otzyvy .otzyvy-reviews__inner .block.block-views [class*="field--name-body"] ul:not(.contextual-links),
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views [class*="field--name-body"] ul:not(.contextual-links) {
    list-style: none !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
}

body.path-otzyvy .otzyvy-reviews__inner .block.block-views .field--name-body ul:not(.contextual-links) > li,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .field--name-body ul:not(.contextual-links) > li,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views [class*="field--name-body"] ul:not(.contextual-links) > li,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views [class*="field--name-body"] ul:not(.contextual-links) > li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.path-otzyvy .otzyvy-reviews__inner .block.block-views .views-field-view-node a,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .views-field-view-node a,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .views-field-view-node a:link,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .views-field-view-node a:link,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .views-field-view-node a:visited,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .views-field-view-node a:visited,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .views-field-field-more-link a,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .views-field-field-more-link a,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .views-field-field-more-link a:link,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .views-field-field-more-link a:link,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .views-field-field-more-link a:visited,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .views-field-field-more-link a:visited,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .views-field-nothing a,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .views-field-nothing a,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .views-field-nothing a:link,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .views-field-nothing a:link,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .views-field-nothing a:visited,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .views-field-nothing a:visited,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .view-content .field--name-body a,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .view-content .field--name-body a,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .view-content .field--name-body a:link,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .view-content .field--name-body a:link,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .view-content .field--name-body a:visited,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .view-content .field--name-body a:visited,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .view-content [class*="field--type-text-with-summary"] a,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .view-content [class*="field--type-text-with-summary"] a,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .view-content [class*="field--type-text-with-summary"] a:link,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .view-content [class*="field--type-text-with-summary"] a:link,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .view-content [class*="field--type-text-with-summary"] a:visited,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .view-content [class*="field--type-text-with-summary"] a:visited,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-body a:not(.contextual-links),
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-body a:not(.contextual-links),
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-body a:not(.contextual-links):link,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-body a:not(.contextual-links):link,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-body a:not(.contextual-links):visited,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-body a:not(.contextual-links):visited,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-body .field__item a:not(.contextual-links),
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-body .field__item a:not(.contextual-links),
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-body .field__item a:not(.contextual-links):link,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-body .field__item a:not(.contextual-links):link,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-body .field__item a:not(.contextual-links):visited,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-body .field__item a:not(.contextual-links):visited,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-body ul:not(.contextual-links) li a,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-body ul:not(.contextual-links) li a,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-body ul:not(.contextual-links) li a:link,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-body ul:not(.contextual-links) li a:link,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-body ul:not(.contextual-links) li a:visited,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-body ul:not(.contextual-links) li a:visited,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .views-row .field--name-body a:not(.contextual-links),
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .views-row .field--name-body a:not(.contextual-links),
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .views-row .field--name-body a:not(.contextual-links):link,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .views-row .field--name-body a:not(.contextual-links):link,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .views-row .field--name-body a:not(.contextual-links):visited,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .views-row .field--name-body a:not(.contextual-links):visited,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .views-row .field--name-body .field__item a:not(.contextual-links),
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .views-row .field--name-body .field__item a:not(.contextual-links),
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .views-row .field--name-body .field__item a:not(.contextual-links):link,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .views-row .field--name-body .field__item a:not(.contextual-links):link,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .views-row .field--name-body .field__item a:not(.contextual-links):visited,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .views-row .field--name-body .field__item a:not(.contextual-links):visited,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .views-row .field--name-body ul:not(.contextual-links) li a,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .views-row .field--name-body ul:not(.contextual-links) li a,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .views-row .field--name-body ul:not(.contextual-links) li a:link,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .views-row .field--name-body ul:not(.contextual-links) li a:link,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .views-row .field--name-body ul:not(.contextual-links) li a:visited,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .views-row .field--name-body ul:not(.contextual-links) li a:visited {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    min-height: 40px !important;
    padding: 0 16px !important;
    margin-top: 12px !important;
    font-family: var(--v-font) !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 18px !important;
    text-align: center !important;
    text-decoration: none !important;
    letter-spacing: normal !important;
    color: var(--v-white) !important;
    -webkit-text-fill-color: var(--v-white) !important;
    background: #d4d4d4 !important;
    border: none !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease, color 0.2s ease !important;
}

body.path-otzyvy .otzyvy-reviews__inner .block.block-views .views-field-view-node a:hover,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .views-field-view-node a:hover,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .views-field-view-node a:focus,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .views-field-view-node a:focus,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .views-field-field-more-link a:hover,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .views-field-field-more-link a:hover,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .views-field-field-more-link a:focus,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .views-field-field-more-link a:focus,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .views-field-nothing a:hover,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .views-field-nothing a:hover,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .views-field-nothing a:focus,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .views-field-nothing a:focus,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .view-content .field--name-body a:hover,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .view-content .field--name-body a:hover,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .view-content .field--name-body a:focus,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .view-content .field--name-body a:focus,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .view-content [class*="field--type-text-with-summary"] a:hover,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .view-content [class*="field--type-text-with-summary"] a:hover,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .view-content [class*="field--type-text-with-summary"] a:focus,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .view-content [class*="field--type-text-with-summary"] a:focus,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-body a:not(.contextual-links):hover,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-body a:not(.contextual-links):hover,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-body a:not(.contextual-links):focus,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-body a:not(.contextual-links):focus,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-body .field__item a:not(.contextual-links):hover,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-body .field__item a:not(.contextual-links):hover,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-body .field__item a:not(.contextual-links):focus,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-body .field__item a:not(.contextual-links):focus,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-body ul:not(.contextual-links) li a:hover,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-body ul:not(.contextual-links) li a:hover,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-body ul:not(.contextual-links) li a:focus,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .node .field--name-body ul:not(.contextual-links) li a:focus,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .views-row .field--name-body a:not(.contextual-links):hover,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .views-row .field--name-body a:not(.contextual-links):hover,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .views-row .field--name-body a:not(.contextual-links):focus,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .views-row .field--name-body a:not(.contextual-links):focus,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .views-row .field--name-body .field__item a:not(.contextual-links):hover,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .views-row .field--name-body .field__item a:not(.contextual-links):hover,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .views-row .field--name-body .field__item a:not(.contextual-links):focus,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .views-row .field--name-body .field__item a:not(.contextual-links):focus,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .views-row .field--name-body ul:not(.contextual-links) li a:hover,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .views-row .field--name-body ul:not(.contextual-links) li a:hover,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .views-row .field--name-body ul:not(.contextual-links) li a:focus,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .views-row .field--name-body ul:not(.contextual-links) li a:focus {
    background: #c4c4c4 !important;
    color: var(--v-white) !important;
    -webkit-text-fill-color: var(--v-white) !important;
    text-decoration: none !important;
}

body.path-otzyvy .otzyvy-reviews__inner .block.block-views .view,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .view,
body.path-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .view,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .view {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.path-otzyvy .otzyvy-reviews__inner .block.block-views .view-content,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .view-content,
body.path-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .view-content,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .view-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.path-otzyvy .otzyvy-reviews__inner .block.block-views .view-content > .views-row:first-child,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .view-content > .views-row:first-child,
body.path-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .view-content > .views-row:first-child,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .view-content > .views-row:first-child {
    margin-top: -0.35rem !important;
}

body.path-otzyvy .otzyvy-reviews__inner .block.block-views .view-content > .views-row + .views-row,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .view-content > .views-row + .views-row,
body.path-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .view-content > .views-row + .views-row,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .view-content > .views-row + .views-row {
    margin-top: 1.25rem !important;
}

body.path-otzyvy .otzyvy-reviews__inner .block.block-views .view-footer,
body.path-otzyvy .otzyvy-reviews__inner .block.block-views .more-link,
body.path-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .view-footer,
body.path-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .more-link,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .view-footer,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .block.block-views .more-link,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .view-footer,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .vesta-reviews-view-card .more-link {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
}

@media (max-width: 991px) {
    .page.front .wrapper_gradient_bottom {
        background-color: var(--v-white);
    }

    .page.front .front-reviews.wrapper_reviews {
        background-color: var(--v-white);
        min-height: 0;
        padding-top: clamp(24px, 4vw, 48px);
        padding-bottom: clamp(28px, 5vw, 48px);
    }

    .page.front .front-reviews__inner {
        display: block;
    }

    .page.front .front-reviews__inner > .region {
        display: block;
    }

    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > * {
        grid-column: unset !important;
        grid-row: unset !important;
        align-self: unset !important;
        justify-self: unset !important;
    }

    .page.front .front-reviews__inner > .front-reviews__section-kicker,
    body.path-front #main .front-reviews__inner > .front-reviews__section-kicker,
    #app.page.front .front-reviews__inner > .front-reviews__section-kicker {
        display: none !important;
    }

    .page.front .front-reviews__inner > .region > *:not([id*="otzyvy-yandeks"]):not([id*="otzyvy_yandeks"]):not([id*="otzyvy-yandex"]) :is(h2, h3, p, span).block-title:not(.front-services__aside-label),
    .page.front .front-reviews__inner:not(:has(> .region)) > *:not([id*="otzyvy-yandeks"]):not([id*="otzyvy_yandeks"]):not([id*="otzyvy-yandex"]) :is(h2, h3, p, span).block-title:not(.front-services__aside-label),
    body.path-front #main .front-reviews__inner > .region > *:not([id*="otzyvy-yandeks"]):not([id*="otzyvy_yandeks"]):not([id*="otzyvy-yandex"]) :is(h2, h3, p, span).block-title:not(.front-services__aside-label),
    body.path-front #main .front-reviews__inner:not(:has(> .region)) > *:not([id*="otzyvy-yandeks"]):not([id*="otzyvy_yandeks"]):not([id*="otzyvy-yandex"]) :is(h2, h3, p, span).block-title:not(.front-services__aside-label),
    #app.page.front .front-reviews__inner > .region > *:not([id*="otzyvy-yandeks"]):not([id*="otzyvy_yandeks"]):not([id*="otzyvy-yandex"]) :is(h2, h3, p, span).block-title:not(.front-services__aside-label),
    #app.page.front .front-reviews__inner:not(:has(> .region)) > *:not([id*="otzyvy-yandeks"]):not([id*="otzyvy_yandeks"]):not([id*="otzyvy-yandex"]) :is(h2, h3, p, span).block-title:not(.front-services__aside-label) {
        display: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .page.front .front-reviews__inner :is(.block.block-views, .vesta-reviews-view-card) .view-header h2,
    body.path-front #main .front-reviews__inner :is(.block.block-views, .vesta-reviews-view-card) .view-header h2,
    #app.page.front .front-reviews__inner :is(.block.block-views, .vesta-reviews-view-card) .view-header h2 {
        display: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:not([id*="otzyvy-yandeks"]):not([id*="otzyvy_yandeks"]):not([id*="otzyvy-yandex"]) :is(h2, p, span).block-title:not(.front-services__aside-label) {
        margin-bottom: 0 !important;
    }

    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])) > :is(h2, p, span).block-title:not(.front-services__aside-label) {
        margin-bottom: clamp(16px, 4vw, 40px) !important;
    }

    .page.front .front-reviews__inner :is(.field--name-field-zagolovok, [class*="field-name-field-zagolovok"]),
    .page.front .front-reviews__inner .field--name-block-title {
        margin-top: 0 !important;
    }

    .page.front .front-reviews__inner > .region > *:not(:has(.field--name-field-izobrazhenie)):not(:has([class*="field-name-field-izobrazhenie"])):not([id*="otzyvy-yandeks"]):not([id*="otzyvy_yandeks"]):not([id*="otzyvy-yandex"]) {
        margin: 0 0 1rem !important;
        max-width: none !important;
    }

    .page.front .front-reviews__inner h2,
    .page.front .front-reviews__inner h3,
    .page.front .front-reviews__inner .field--name-body,
    .page.front .front-reviews__inner .field--name-body .field__item,
    .page.front .front-reviews__inner :is(.field--name-field-zagolovok, [class*="field-name-field-zagolovok"]),
    .page.front .front-reviews__inner .field--name-block-title,
    .page.front .front-reviews__inner .field--name-block-title .field__item {
        color: var(--v-black) !important;
        -webkit-text-fill-color: var(--v-black) !important;
        text-shadow: none !important;
    }

    .page.front .front-reviews__inner :is(.field--name-field-zagolovok, [class*="field-name-field-zagolovok"]) .vesta-text-accent,
    .page.front .front-reviews__inner .field--name-block-title .vesta-text-accent {
        color: var(--v-green) !important;
        -webkit-text-fill-color: var(--v-green) !important;
    }

    .page.front .front-reviews__inner [id*="otzyvy-yandeks"],
    .page.front .front-reviews__inner [id*="otzyvy_yandeks"],
    .page.front .front-reviews__inner [id*="otzyvy-yandex"],
    .page.front .front-reviews__inner #block-vesta-there-otzyvy-yandeks,
    .page.front .front-reviews__inner #block-vesta-theme-otzyvy-yandeks {
        position: relative;
        width: 100%;
        max-width: 570px;
        margin: 16px auto 24px;
    }

    .page.front .front-reviews__inner > .region > .block.block-views,
    .page.front .front-reviews__inner:not(:has(> .region)) > .block.block-views,
    body.path-front #main .front-reviews__inner > .region > .block.block-views,
    body.path-front #main .front-reviews__inner:not(:has(> .region)) > .block.block-views,
    #app.page.front .front-reviews__inner > .region > .block.block-views,
    #app.page.front .front-reviews__inner:not(:has(> .region)) > .block.block-views {
        position: relative;
        width: 100%;
        max-width: 570px;
        margin: 16px auto 24px;
        box-sizing: border-box;
        background: #f0f2e8;
        border-radius: 8px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.14), 0 0 0 1px rgba(174, 202, 46, 0.18);
        padding: clamp(6px, 2vw, 12px) clamp(12px, 3vw, 20px) clamp(12px, 3vw, 20px);
    }

    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])):has(.field--name-body),
    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])):has(.field--name-field-zagolovok),
    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])):has(.field--name-block-title):not(:has(.field--name-field-zagolovok)):not(:has([class*="field-name-field-zagolovok"])) {
        display: block !important;
        min-height: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])):has(.field--name-body) :is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"]),
    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])):has(.field--name-field-zagolovok) :is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"]),
    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(.field--name-field-izobrazhenie):has(.field--name-block-title):not(:has(.field--name-field-zagolovok)):not(:has([class*="field-name-field-zagolovok"])) .field--name-field-izobrazhenie,
    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has([class*="field-name-field-izobrazhenie"]):has(.field--name-block-title):not(:has(.field--name-field-zagolovok)):not(:has([class*="field-name-field-zagolovok"])) [class*="field-name-field-izobrazhenie"] {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        transform: none !important;
        width: auto !important;
        max-width: none !important;
        pointer-events: auto !important;
    }

    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])):has(.field--name-body) :is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"]) img,
    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(:is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"])):has(.field--name-field-zagolovok) :is(.field--name-field-izobrazhenie, [class*="field-name-field-izobrazhenie"]) img,
    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has(.field--name-field-izobrazhenie):has(.field--name-block-title):not(:has(.field--name-field-zagolovok)):not(:has([class*="field-name-field-zagolovok"])) .field--name-field-izobrazhenie img,
    .page.front :is(.front-reviews__inner > .region, .front-reviews__inner:not(:has(> .region))) > *:has([class*="field-name-field-izobrazhenie"]):has(.field--name-block-title):not(:has(.field--name-field-zagolovok)):not(:has([class*="field-name-field-zagolovok"])) [class*="field-name-field-izobrazhenie"] img {
        min-height: 0 !important;
        height: auto !important;
    }
}

.page.front .front-reviews__inner iframe {
    border-radius: 8px;
    max-width: 100%;
}

@media (max-width: 767px) {
    .page.front .front-reviews.wrapper_reviews {
        background-color: var(--v-white);
        min-height: 0;
        padding-top: 40px;
        padding-bottom: clamp(24px, 6vw, 40px);
    }

    .page.front .front-reviews__inner [class*="field-name-field-izobrazhenie"] img,
    .page.front .front-reviews__inner .field--name-field-izobrazhenie img {
        height: clamp(240px, 58vw, 724px);
    }
}

@media (min-width: 992px) {
    .path-front .vesta-region-benefits .view .view-content,
    .path-front .vesta-region-benefits .view.view--blazy .view-content {
        margin-bottom: -100px !important;
    }

    .path-front .vesta-region-benefits .view .view-footer,
    .path-front .vesta-region-benefits .view .attachment.attachment-after {
        margin-top: -100px !important;
        padding-top: 0 !important;
    }

    .path-front .vesta-region-benefits.front-benefits__region .front-benefits__layout > .block + .block {
        margin-top: -100px !important;
    }

    .path-front .section-benefits.front-benefits .front-benefits__action {
        margin-top: calc(clamp(20px, 2.5vw, 40px) - 100px) !important;
    }
}

#slider-block .node--type-slide .field--name-body.vesta-slide-body .slider-stats__number,
#slider-block .node--type-slide :is(.node__content, .content) .field--name-body.vesta-slide-body .slider-stats__number,
#slider-block .node--type-slide .field--name-body .slider-stats__number,
#slider-block .node--type-slide :is(.node__content, .content) .field--name-body .slider-stats__number,
#slider-block .slider-stats__number {
    color: #2a3d56 !important;
    -webkit-text-fill-color: #2a3d56 !important;
    -webkit-text-stroke: 2px var(--v-white) !important;
    text-shadow: none !important;
    paint-order: stroke fill;
    text-rendering: geometricPrecision;
}

#slider-block .node--type-slide .field--name-body.vesta-slide-body .slider-stats__number *,
#slider-block .node--type-slide :is(.node__content, .content) .field--name-body.vesta-slide-body .slider-stats__number *,
#slider-block .node--type-slide .field--name-body .slider-stats__number *,
#slider-block .node--type-slide :is(.node__content, .content) .field--name-body .slider-stats__number *,
#slider-block .slider-stats__number * {
    color: #2a3d56 !important;
    -webkit-text-fill-color: #2a3d56 !important;
    -webkit-text-stroke: 2px var(--v-white) !important;
    text-shadow: none !important;
    paint-order: stroke fill;
}

#slider-block .slider-stats__number a,
#slider-block .slider-stats__number a * {
    color: var(--v-white) !important;
    -webkit-text-fill-color: var(--v-white) !important;
    -webkit-text-stroke: 0 !important;
    text-shadow: none !important;
}

#slider-block .node--type-slide :is(.node__content, .content) .field--name-body h2.slider-stats__number,
#slider-block .node--type-slide .field--name-body h2.slider-stats__number {
    color: #2a3d56 !important;
    -webkit-text-fill-color: #2a3d56 !important;
    -webkit-text-stroke: 2px var(--v-white) !important;
    text-shadow: none !important;
    paint-order: stroke fill;
}

#slider-block .node--type-slide .vesta-slide-stat .paragraph .field--name-field-zagolovok,
#slider-block .node--type-slide .vesta-slide-stat .paragraph .field--name-field-zagolovok .field__item,
#slider-block .node--type-slide .vesta-slide-stat .paragraph h3,
#slider-block .node--type-slide .vesta-slide-stat .paragraph h4,
#slider-block .node--type-slide .vesta-slide-stat .paragraph .field:first-child:not(.field--name-field-opisanie),
#slider-block .node--type-slide .vesta-slide-stat .paragraph .field:first-child:not(.field--name-field-opisanie) .field__item,
#slider-block .node--type-slide .vesta-slide-stat .paragraph .field--name-field-zagolovok *,
#slider-block .node--type-slide .vesta-slide-stat .paragraph .field:first-child:not(.field--name-field-opisanie) * {
    color: #2a3d56 !important;
    -webkit-text-fill-color: #2a3d56 !important;
    -webkit-text-stroke: 2px var(--v-white) !important;
    text-shadow: none !important;
    paint-order: stroke fill;
    text-rendering: geometricPrecision;
}

#slider-block .vesta-slide-stat-heading,
#slider-block .vesta-slide-stat-heading *,
#slider-block .node--type-slide .vesta-slide-stat .paragraph .field--name-field-zagolovok.field__item,
#slider-block .node--type-slide :is(.node__content, .content) [class*="field--name-field-statistik"] .paragraph .field--name-field-zagolovok.field__item,
#slider-block .node--type-slide :is(.node__content, .content) .field--name-field-statistika .paragraph .field--name-field-zagolovok.field__item,
#slider-block .node--type-slide :is(.node__content, .content) .field--name-field-stats .paragraph .field--name-field-zagolovok.field__item,
#slider-block .node--type-slide :is(.node__content, .content) [class*="field--name-field-stats"] .paragraph .field--name-field-zagolovok.field__item,
#slider-block .node--type-slide :is(.node__content, .content) .field--name-field-cifry .paragraph .field--name-field-zagolovok.field__item,
#slider-block .node--type-slide .node__content [class*="field--name-field-cifr"] .paragraph .field--name-field-zagolovok.field__item,
#slider-block .node--type-slide .content [class*="field--name-field-cifr"] .paragraph .field--name-field-zagolovok.field__item {
    color: #2a3d56 !important;
    -webkit-text-fill-color: #2a3d56 !important;
    -webkit-text-stroke: 2px var(--v-white) !important;
    text-shadow: none !important;
    paint-order: stroke fill;
    text-rendering: geometricPrecision;
}

#slider-block .vesta-slide-stat-heading a,
#slider-block .vesta-slide-stat-heading a * {
    color: var(--v-white) !important;
    -webkit-text-fill-color: var(--v-white) !important;
    -webkit-text-stroke: 0 !important;
    text-shadow: none !important;
}

.page.front .front-about .group-footer img.vesta-vector-decor-2-1,
body.path-front #main .wrapper_about.front-about .group-footer img.vesta-vector-decor-2-1 {
    position: absolute !important;
    z-index: 1 !important;
    top: 10% !important;
    bottom: auto !important;
    left: auto !important;
    right: 5% !important;
    transform: none !important;
    width: auto !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    object-fit: contain !important;
    object-position: right top !important;
    pointer-events: none;
}

.page.front .front-about .group-left img.vesta-vector-decor-2-1 {
    position: absolute;
    right: -4%;
    bottom: 8%;
    transform: none;
    width: auto;
    height: auto;
    max-width: none;
    max-height: none;
    object-fit: contain;
    object-position: right bottom;
    display: block;
    pointer-events: none;
}

.page.front .front-about .group-right .field--name-body img.vesta-vector-decor-2-1,
.page.front .front-about .group-right [class*="field-name-body"] img.vesta-vector-decor-2-1 {
    display: block !important;
    position: static;
    transform: none;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    margin: 0.35em 0 0.35em auto !important;
    clear: both;
    object-fit: contain !important;
    object-position: right center;
}

.page.front .front-about .node--type-about .field--name-body .field__item > p:first-child img.vesta-vector-decor-2-1 {
    position: absolute;
    right: -4%;
    bottom: 8%;
    transform: none;
    width: auto;
    height: auto;
    max-width: none;
    max-height: none;
    object-fit: contain;
    object-position: right bottom;
    display: block;
    pointer-events: none;
}

.section-benefits.front-benefits .paragraph--type--preimushchestvo .field--name-field-opisanie-preimushchestva {
    font-weight: 700 !important;
}

#app.page.front .section-benefits.front-benefits .block-block-content .field--name-field-zagolovok,
.section-benefits.front-benefits .block-block-content .field--name-field-zagolovok {
    font-family: var(--v-font);
    font-weight: 700 !important;
    font-size: clamp(22px, 2.5vw, 36px) !important;
    line-height: 1.25 !important;
    color: var(--v-black);
    text-align: center !important;
    max-width: min(893px, 100%);
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box;
}

#app.page.front .section-benefits.front-benefits .block-block-content .field--name-field-zagolovok .vesta-text-accent,
.section-benefits.front-benefits .block-block-content .field--name-field-zagolovok .vesta-text-accent {
    color: var(--v-green);
}

#app.page.front .section-benefits.front-benefits .block-block-content .field--name-body,
.section-benefits.front-benefits .block-block-content .field--name-body {
    font-family: var(--v-font);
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    color: var(--v-black);
    text-align: center !important;
    display: block;
    width: 100%;
    max-width: min(1040px, 100%) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box;
}

#app.page.front .section-benefits.front-benefits .block-block-content .field--name-body > p,
#app.page.front .section-benefits.front-benefits .block-block-content .field--name-body > p:first-of-type,
.section-benefits.front-benefits .block-block-content .field--name-body > p,
.section-benefits.front-benefits .block-block-content .field--name-body > p:first-of-type {
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    text-align: center !important;
    max-width: min(1040px, 100%) !important;
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    box-sizing: border-box;
}

#app.page.front .section-benefits.front-benefits .block-block-content .field--name-body p span,
.section-benefits.front-benefits .block-block-content .field--name-body p span {
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    text-align: center !important;
}

@media (max-width: 991px) {
    .section-benefits.front-benefits .paragraph--type--preimushchestvo .field--name-field-opisanie-preimushchestva,
    #app.page.front .section-benefits.front-benefits .paragraph--type--preimushchestvo .field--name-field-opisanie-preimushchestva {
        font-weight: 500 !important;
        font-size: 14px !important;
        line-height: 1.45 !important;
    }

    .section-benefits.front-benefits .paragraph--type--preimushchestvo .field--name-field-zagolovok,
    .section-benefits.front-benefits .paragraph--type--preimushchestvo .field--name-field-zagolovok .field__item,
    .section-benefits.front-benefits .paragraph--type--preimushchestvo .field--name-field-zagolovok .field__item p,
    #app.page.front .section-benefits.front-benefits .paragraph--type--preimushchestvo .field--name-field-zagolovok,
    #app.page.front .section-benefits.front-benefits .paragraph--type--preimushchestvo .field--name-field-zagolovok .field__item,
    #app.page.front .section-benefits.front-benefits .paragraph--type--preimushchestvo .field--name-field-zagolovok .field__item p {
        font-weight: 500 !important;
        font-size: 14px !important;
        line-height: 1.45 !important;
    }

    .section-benefits.front-benefits .paragraph--type--preimushchestvo .field--name-field-opisanie,
    .section-benefits.front-benefits .paragraph--type--preimushchestvo .field--name-field-opisanie .field__item,
    .section-benefits.front-benefits .paragraph--type--preimushchestvo .field--name-field-opisanie .field__item p,
    #app.page.front .section-benefits.front-benefits .paragraph--type--preimushchestvo .field--name-field-opisanie,
    #app.page.front .section-benefits.front-benefits .paragraph--type--preimushchestvo .field--name-field-opisanie .field__item,
    #app.page.front .section-benefits.front-benefits .paragraph--type--preimushchestvo .field--name-field-opisanie .field__item p {
        font-weight: 500 !important;
        font-size: 14px !important;
        line-height: 1.45 !important;
    }

    #app.page.front .section-benefits.front-benefits .block-block-content .field--name-field-zagolovok,
    .section-benefits.front-benefits .block-block-content .field--name-field-zagolovok {
        font-size: 26px !important;
        line-height: 1.25 !important;
    }

    #app.page.front .section-benefits.front-benefits .block-block-content .field--name-body,
    .section-benefits.front-benefits .block-block-content .field--name-body,
    #app.page.front .section-benefits.front-benefits .block-block-content .field--name-body > p,
    #app.page.front .section-benefits.front-benefits .block-block-content .field--name-body > p:first-of-type,
    .section-benefits.front-benefits .block-block-content .field--name-body > p,
    .section-benefits.front-benefits .block-block-content .field--name-body > p:first-of-type,
    #app.page.front .section-benefits.front-benefits .block-block-content .field--name-body p span,
    .section-benefits.front-benefits .block-block-content .field--name-body p span {
        font-size: 14px !important;   }
}

.wrapper_gallery.front-gallery .node--type-photogallery .field--name-node-title,
.wrapper_gallery.front-gallery .node--type-photogallery .field--name-node-title div,
.wrapper_gallery.front-gallery .node--type-photogallery .field--name-node-title a {
    font-weight: 500 !important;
}

body.path-photogallery .view-id-fotogalereya .view-content,
#app.page.not-front .view-id-fotogalereya.view-display-id-page_1 .view-content {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(16px, 2vw, 28px);
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

body.path-photogallery .view-id-fotogalereya .views-row,
#app.page.not-front .view-id-fotogalereya.view-display-id-page_1 .views-row {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    min-width: 0;
    margin: 0;
    padding: 0;
    width: auto;
    max-width: 100%;
    box-sizing: border-box;
}

body.path-photogallery .view-id-fotogalereya .views-row .node--type-photogallery,
body.path-photogallery .view-id-fotogalereya .views-row article,
#app.page.not-front .view-id-fotogalereya.view-display-id-page_1 .views-row .node--type-photogallery,
#app.page.not-front .view-id-fotogalereya.view-display-id-page_1 .views-row article {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    min-width: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

body.path-photogallery .view-id-fotogalereya .views-row .contextual-region,
#app.page.not-front .view-id-fotogalereya.view-display-id-page_1 .views-row .contextual-region {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    min-width: 0;
    width: 100%;
}

body.path-photogallery .view-id-fotogalereya .views-row .field--name-field-gallery,
body.path-photogallery .view-id-fotogalereya .views-row .field--name-field-gallery .blazy,
body.path-photogallery .view-id-fotogalereya .views-row .field--name-field-gallery .field__item,
#app.page.not-front .view-id-fotogalereya.view-display-id-page_1 .views-row .field--name-field-gallery,
#app.page.not-front .view-id-fotogalereya.view-display-id-page_1 .views-row .field--name-field-gallery .blazy,
#app.page.not-front .view-id-fotogalereya.view-display-id-page_1 .views-row .field--name-field-gallery .field__item {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

body.path-photogallery .view-id-fotogalereya .views-row .field--name-field-gallery img,
#app.page.not-front .view-id-fotogalereya.view-display-id-page_1 .views-row .field--name-field-gallery img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: cover;
}

body.path-photogallery .view-id-fotogalereya .views-row h2,
body.path-photogallery .view-id-fotogalereya .views-row .node__title,
body.path-photogallery .view-id-fotogalereya .views-row .field--name-node-title,
#app.page.not-front .view-id-fotogalereya.view-display-id-page_1 .views-row h2,
#app.page.not-front .view-id-fotogalereya.view-display-id-page_1 .views-row .node__title,
#app.page.not-front .view-id-fotogalereya.view-display-id-page_1 .views-row .field--name-node-title {
    order: 2;
    margin: 12px 0 0;
    padding: 0;
    font-family: var(--v-font);
    font-weight: 500;
    font-size: 16px;
    line-height: 1.35;
    color: var(--v-black);
    text-align: left;
}

body.path-photogallery .view-id-fotogalereya .views-row .field--name-field-gallery,
#app.page.not-front .view-id-fotogalereya.view-display-id-page_1 .views-row .field--name-field-gallery {
    order: 1;
}

body.path-photogallery .view-id-fotogalereya .views-row h2 a,
body.path-photogallery .view-id-fotogalereya .views-row h2 a:link,
body.path-photogallery .view-id-fotogalereya .views-row h2 a:visited,
body.path-photogallery .view-id-fotogalereya .views-row .node__title a,
body.path-photogallery .view-id-fotogalereya .views-row .node__title a:link,
body.path-photogallery .view-id-fotogalereya .views-row .node__title a:visited,
body.path-photogallery .view-id-fotogalereya .views-row .field--name-node-title a,
body.path-photogallery .view-id-fotogalereya .views-row .field--name-node-title a:link,
body.path-photogallery .view-id-fotogalereya .views-row .field--name-node-title a:visited,
#app.page.not-front .view-id-fotogalereya.view-display-id-page_1 .views-row h2 a,
#app.page.not-front .view-id-fotogalereya.view-display-id-page_1 .views-row h2 a:link,
#app.page.not-front .view-id-fotogalereya.view-display-id-page_1 .views-row h2 a:visited,
#app.page.not-front .view-id-fotogalereya.view-display-id-page_1 .views-row .node__title a,
#app.page.not-front .view-id-fotogalereya.view-display-id-page_1 .views-row .node__title a:link,
#app.page.not-front .view-id-fotogalereya.view-display-id-page_1 .views-row .node__title a:visited,
#app.page.not-front .view-id-fotogalereya.view-display-id-page_1 .views-row .field--name-node-title a,
#app.page.not-front .view-id-fotogalereya.view-display-id-page_1 .views-row .field--name-node-title a:link,
#app.page.not-front .view-id-fotogalereya.view-display-id-page_1 .views-row .field--name-node-title a:visited {
    color: var(--v-black);
    text-decoration: none;
    font-weight: inherit;
}

body.path-photogallery .view-id-fotogalereya .views-row h2 a:hover,
body.path-photogallery .view-id-fotogalereya .views-row .node__title a:hover,
body.path-photogallery .view-id-fotogalereya .views-row .field--name-node-title a:hover,
#app.page.not-front .view-id-fotogalereya.view-display-id-page_1 .views-row h2 a:hover,
#app.page.not-front .view-id-fotogalereya.view-display-id-page_1 .views-row .node__title a:hover,
#app.page.not-front .view-id-fotogalereya.view-display-id-page_1 .views-row .field--name-node-title a:hover {
    color: var(--v-navy);
    text-decoration: none;
}

body.path-photogallery .view-id-fotogalereya > .more-link,
body.path-photogallery .view-id-fotogalereya .view-content + .more-link,
body.path-photogallery .view-id-fotogalereya .view-footer .more-link,
#app.page.not-front .view-id-fotogalereya.view-display-id-page_1 > .more-link,
#app.page.not-front .view-id-fotogalereya.view-display-id-page_1 .view-content + .more-link,
#app.page.not-front .view-id-fotogalereya.view-display-id-page_1 .view-footer .more-link {
    display: none !important;
}

@media (max-width: 1199px) {
    body.path-photogallery .view-id-fotogalereya .view-content,
    #app.page.not-front .view-id-fotogalereya.view-display-id-page_1 .view-content {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    body.path-photogallery .view-id-fotogalereya .view-content,
    #app.page.not-front .view-id-fotogalereya.view-display-id-page_1 .view-content {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575px) {
    body.path-photogallery .view-id-fotogalereya .view-content,
    #app.page.not-front .view-id-fotogalereya.view-display-id-page_1 .view-content {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    body.path-photogallery .view-id-fotogalereya .views-row,
    body[class*="path-photogallery"] .view-id-fotogalereya .views-row,
    #app.page.not-front .view-id-fotogalereya .views-row {
        display: flex !important;
        flex-direction: column !important;
    }

    body.path-photogallery .view-id-fotogalereya .views-row .field--name-field-gallery,
    body[class*="path-photogallery"] .view-id-fotogalereya .views-row .field--name-field-gallery,
    #app.page.not-front .view-id-fotogalereya .views-row .field--name-field-gallery {
        order: 1 !important;
    }

    body.path-photogallery .view-id-fotogalereya .views-row h2,
    body.path-photogallery .view-id-fotogalereya .views-row .node__title,
    body.path-photogallery .view-id-fotogalereya .views-row .field--name-node-title,
    body[class*="path-photogallery"] .view-id-fotogalereya .views-row h2,
    body[class*="path-photogallery"] .view-id-fotogalereya .views-row .node__title,
    body[class*="path-photogallery"] .view-id-fotogalereya .views-row .field--name-node-title,
    #app.page.not-front .view-id-fotogalereya .views-row h2,
    #app.page.not-front .view-id-fotogalereya .views-row .node__title,
    #app.page.not-front .view-id-fotogalereya .views-row .field--name-node-title {
        order: 2 !important;
        margin: 6px 0 0 !important;
        padding: 0 !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    body.path-photogallery .view-id-fotogalereya .views-row h2 a,
    body.path-photogallery .view-id-fotogalereya .views-row .node__title a,
    body.path-photogallery .view-id-fotogalereya .views-row .field--name-node-title a,
    body[class*="path-photogallery"] .view-id-fotogalereya .views-row h2 a,
    body[class*="path-photogallery"] .view-id-fotogalereya .views-row .field--name-node-title a,
    #app.page.not-front .view-id-fotogalereya .views-row h2 a,
    #app.page.not-front .view-id-fotogalereya .views-row .node__title a,
    #app.page.not-front .view-id-fotogalereya .views-row .field--name-node-title a {
        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    body.path-photogallery .view-id-fotogalereya .views-row .field--name-body,
    body.path-photogallery .view-id-fotogalereya .views-row .field--name-body p,
    body[class*="path-photogallery"] .view-id-fotogalereya .views-row .field--name-body,
    body[class*="path-photogallery"] .view-id-fotogalereya .views-row .field--name-body p,
    #app.page.not-front .view-id-fotogalereya .views-row .field--name-body,
    #app.page.not-front .view-id-fotogalereya .views-row .field--name-body p {
        order: 3 !important;
        font-size: 12px !important;
        line-height: 1.4 !important;
        margin: 4px 0 0 !important;
    }

    body[class*="path-photogallery"] #app.page.not-front #main h1.page-title,
    body[class*="path-photogallery"] #app.page.not-front #main .page-title,
    body[class*="path-photogallery"] #app.page.not-front #main > .wr_content > .node--type-photogallery h2,
    body[class*="path-photogallery"] #app.page.not-front #main > .wr_content > .node--type-photogallery .field--name-node-title,
    body[class*="path-photogallery"] #app.page.not-front #main > .wr_content > .node--type-photogallery .field--name-node-title a,
    body[class*="path-photogallery"] #app.page.not-front #main .node--type-photogallery:not(.views-row .node--type-photogallery) h2,
    body[class*="path-photogallery"] #app.page.not-front #main .node--type-photogallery:not(.views-row .node--type-photogallery) .field--name-node-title,
    body[class*="path-photogallery"] #app.page.not-front #main .node--type-photogallery:not(.views-row .node--type-photogallery) .field--name-node-title a,
    #app.page.not-front #main > .wr_content > .node--type-photogallery h2,
    #app.page.not-front #main > .wr_content > .node--type-photogallery .field--name-node-title,
    #app.page.not-front #main > .wr_content > .node--type-photogallery .field--name-node-title a {
        font-size: 20px !important;
        line-height: 1.3 !important;
    }

    body[class*="path-photogallery"] #app.page.not-front #main .node--type-photogallery .ds-2col,
    body[class*="path-photogallery"] #app.page.not-front #main .node--type-photogallery .ds-2col-fluid,
    body[class*="path-photogallery"] #app.page.not-front #main .node--type-photogallery .ds-2col-stacked,
    body[class*="path-photogallery"] #app.page.not-front #main .node--type-photogallery [class*="ds-2col"],
    #app.page.not-front #main .node--type-photogallery .ds-2col,
    #app.page.not-front #main .node--type-photogallery .ds-2col-fluid,
    #app.page.not-front #main .node--type-photogallery .ds-2col-stacked,
    #app.page.not-front #main .node--type-photogallery [class*="ds-2col"] {
        display: flex !important;
        flex-direction: column !important;
        float: none !important;
    }

    body[class*="path-photogallery"] #app.page.not-front #main .node--type-photogallery .group-left,
    body[class*="path-photogallery"] #app.page.not-front #main .node--type-photogallery [class*="ds-2col"] > .group-left,
    #app.page.not-front #main .node--type-photogallery .group-left,
    #app.page.not-front #main .node--type-photogallery [class*="ds-2col"] > .group-left {
        order: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
    }

    body[class*="path-photogallery"] #app.page.not-front #main .node--type-photogallery .group-right,
    body[class*="path-photogallery"] #app.page.not-front #main .node--type-photogallery [class*="ds-2col"] > .group-right,
    #app.page.not-front #main .node--type-photogallery .group-right,
    #app.page.not-front #main .node--type-photogallery [class*="ds-2col"] > .group-right {
        order: 2 !important;
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        margin-top: 10px !important;
        display: flex !important;
        flex-direction: column !important;
    }

    body[class*="path-photogallery"] #app.page.not-front #main .node--type-photogallery .field--name-field-gallery,
    body[class*="path-photogallery"] #app.page.not-front #main .node--type-photogallery .field--type-image,
    #app.page.not-front #main .node--type-photogallery .field--name-field-gallery,
    #app.page.not-front #main .node--type-photogallery .field--type-image {
        order: 1 !important;
    }

    body[class*="path-photogallery"] #app.page.not-front #main .node--type-photogallery .field--name-node-title,
    #app.page.not-front #main .node--type-photogallery .field--name-node-title {
        order: 2 !important;
        margin-top: 8px !important;
    }

    body[class*="path-photogallery"] #app.page.not-front #main .node--type-photogallery .field--name-body,
    #app.page.not-front #main .node--type-photogallery .field--name-body {
        order: 3 !important;
        margin-top: 4px !important;
    }

    body[class*="path-photogallery"] #app.page.not-front #main .node--type-photogallery .field--name-body,
    body[class*="path-photogallery"] #app.page.not-front #main .node--type-photogallery .field--name-body p,
    body[class*="path-photogallery"] #app.page.not-front #main .node--type-photogallery .field--type-text-with-summary,
    body[class*="path-photogallery"] #app.page.not-front #main .node--type-photogallery .field--type-text-with-summary p,
    body[class*="path-photogallery"] #app.page.not-front #main .field--name-body,
    body[class*="path-photogallery"] #app.page.not-front #main .field--name-body p,
    #app.page.not-front #main .node--type-photogallery .field--name-body,
    #app.page.not-front #main .node--type-photogallery .field--name-body p,
    #app.page.not-front #main .node--type-photogallery .field--type-text-with-summary,
    #app.page.not-front #main .node--type-photogallery .field--type-text-with-summary p {
        font-size: 12px !important;
        line-height: 1.45 !important;
    }
}

.otzyvy-reviews {
    padding-top: clamp(12px, 1.5vw, 24px);
    padding-bottom: clamp(24px, 3vw, 48px);
}

#app.vesta-page-otzyvy.page.not-front #main .wr_content,
body.path-otzyvy #app.page.not-front #main .wr_content {
    padding-bottom: 20px;
}

.otzyvy-reviews :is(h2, p, span).block-title:not(.front-services__aside-label),
.otzyvy-reviews .block-title,
.otzyvy-reviews .field--name-block-title {
    display: none !important;
}

.page.front .front-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view,
body.path-front #main .front-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view,
#app.page.front .front-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view,
body.path-otzyvy .otzyvy-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view,
#app.vesta-page-otzyvy .otzyvy-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view,
body.path-otzyvy #app.page.not-front #main .wr_content .view:has(.vesta-add-review-btn),
#app.vesta-page-otzyvy.page.not-front #main .wr_content .view:has(.vesta-add-review-btn) {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    box-sizing: border-box;
}

.page.front .front-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view-header,
body.path-front #main .front-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view-header,
#app.page.front .front-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view-header,
body.path-otzyvy .otzyvy-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view-header,
#app.vesta-page-otzyvy .otzyvy-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view-header,
body.path-otzyvy #app.page.not-front #main .wr_content .view:has(.vesta-add-review-btn) .view-header,
#app.vesta-page-otzyvy.page.not-front #main .wr_content .view:has(.vesta-add-review-btn) .view-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 8px 12px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0 0 clamp(8px, 1.2vw, 14px);
    padding: 0;
    flex: 0 0 auto;
    order: 0;
}

.page.front .front-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header a.vesta-add-review-btn,
body.path-front #main .front-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header a.vesta-add-review-btn,
#app.page.front .front-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header a.vesta-add-review-btn,
.page.front .front-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header button.vesta-add-review-btn,
body.path-front #main .front-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header button.vesta-add-review-btn,
#app.page.front .front-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header button.vesta-add-review-btn,
.page.front .front-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header .vesta-add-review-btn,
body.path-front #main .front-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header .vesta-add-review-btn,
#app.page.front .front-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header .vesta-add-review-btn,
body.path-otzyvy .otzyvy-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header a.vesta-add-review-btn,
#app.vesta-page-otzyvy .otzyvy-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header a.vesta-add-review-btn,
body.path-otzyvy .otzyvy-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header button.vesta-add-review-btn,
#app.vesta-page-otzyvy .otzyvy-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header button.vesta-add-review-btn,
body.path-otzyvy .otzyvy-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header .vesta-add-review-btn,
#app.vesta-page-otzyvy .otzyvy-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header .vesta-add-review-btn,
body.path-otzyvy #app.page.not-front #main .wr_content .view .view-header a.vesta-add-review-btn,
#app.vesta-page-otzyvy.page.not-front #main .wr_content .view .view-header a.vesta-add-review-btn,
body.path-otzyvy #app.page.not-front #main .wr_content .view .view-header button.vesta-add-review-btn,
#app.vesta-page-otzyvy.page.not-front #main .wr_content .view .view-header button.vesta-add-review-btn,
body.path-otzyvy #app.page.not-front #main .wr_content .view .view-header .vesta-add-review-btn,
#app.vesta-page-otzyvy.page.not-front #main .wr_content .view .view-header .vesta-add-review-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 40px;
    padding: 0.55em 1.2em;
    margin: 0;
    font-family: var(--v-font, inherit);
    font-weight: 600;
    font-size: clamp(13px, 1.05vw, 15px);
    line-height: 1.2;
    text-align: center;
    text-decoration: none !important;
    letter-spacing: 0.01em;
    color: var(--v-black) !important;
    -webkit-text-fill-color: var(--v-black) !important;
    background: transparent !important;
    border: 2px solid var(--v-green) !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, -webkit-text-fill-color 0.2s ease;
}

.page.front .front-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header a.vesta-add-review-btn:hover,
.page.front .front-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header a.vesta-add-review-btn:focus-visible,
body.path-front #main .front-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header a.vesta-add-review-btn:hover,
body.path-front #main .front-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header a.vesta-add-review-btn:focus-visible,
#app.page.front .front-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header a.vesta-add-review-btn:hover,
#app.page.front .front-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header a.vesta-add-review-btn:focus-visible,
.page.front .front-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header button.vesta-add-review-btn:hover,
.page.front .front-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header button.vesta-add-review-btn:focus-visible,
body.path-front #main .front-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header button.vesta-add-review-btn:hover,
body.path-front #main .front-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header button.vesta-add-review-btn:focus-visible,
#app.page.front .front-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header button.vesta-add-review-btn:hover,
#app.page.front .front-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header button.vesta-add-review-btn:focus-visible,
.page.front .front-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header .vesta-add-review-btn:hover,
.page.front .front-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header .vesta-add-review-btn:focus-visible,
body.path-front #main .front-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header .vesta-add-review-btn:hover,
body.path-front #main .front-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header .vesta-add-review-btn:focus-visible,
#app.page.front .front-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header .vesta-add-review-btn:hover,
#app.page.front .front-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header .vesta-add-review-btn:focus-visible,
body.path-otzyvy .otzyvy-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header a.vesta-add-review-btn:hover,
body.path-otzyvy .otzyvy-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header a.vesta-add-review-btn:focus-visible,
#app.vesta-page-otzyvy .otzyvy-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header a.vesta-add-review-btn:hover,
#app.vesta-page-otzyvy .otzyvy-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header a.vesta-add-review-btn:focus-visible,
body.path-otzyvy .otzyvy-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header button.vesta-add-review-btn:hover,
body.path-otzyvy .otzyvy-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header button.vesta-add-review-btn:focus-visible,
#app.vesta-page-otzyvy .otzyvy-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header button.vesta-add-review-btn:hover,
#app.vesta-page-otzyvy .otzyvy-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header button.vesta-add-review-btn:focus-visible,
body.path-otzyvy .otzyvy-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header .vesta-add-review-btn:hover,
body.path-otzyvy .otzyvy-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header .vesta-add-review-btn:focus-visible,
#app.vesta-page-otzyvy .otzyvy-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header .vesta-add-review-btn:hover,
#app.vesta-page-otzyvy .otzyvy-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header .vesta-add-review-btn:focus-visible,
body.path-otzyvy #app.page.not-front #main .wr_content .view .view-header a.vesta-add-review-btn:hover,
body.path-otzyvy #app.page.not-front #main .wr_content .view .view-header a.vesta-add-review-btn:focus-visible,
#app.vesta-page-otzyvy.page.not-front #main .wr_content .view .view-header a.vesta-add-review-btn:hover,
#app.vesta-page-otzyvy.page.not-front #main .wr_content .view .view-header a.vesta-add-review-btn:focus-visible,
body.path-otzyvy #app.page.not-front #main .wr_content .view .view-header button.vesta-add-review-btn:hover,
body.path-otzyvy #app.page.not-front #main .wr_content .view .view-header button.vesta-add-review-btn:focus-visible,
#app.vesta-page-otzyvy.page.not-front #main .wr_content .view .view-header button.vesta-add-review-btn:hover,
#app.vesta-page-otzyvy.page.not-front #main .wr_content .view .view-header button.vesta-add-review-btn:focus-visible,
body.path-otzyvy #app.page.not-front #main .wr_content .view .view-header .vesta-add-review-btn:hover,
body.path-otzyvy #app.page.not-front #main .wr_content .view .view-header .vesta-add-review-btn:focus-visible,
#app.vesta-page-otzyvy.page.not-front #main .wr_content .view .view-header .vesta-add-review-btn:hover,
#app.vesta-page-otzyvy.page.not-front #main .wr_content .view .view-header .vesta-add-review-btn:focus-visible {
    color: var(--v-white) !important;
    -webkit-text-fill-color: var(--v-white) !important;
    background: var(--v-green) !important;
    border-color: var(--v-green-hover) !important;
    text-decoration: none !important;
}

.page.front .front-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header a.vesta-add-review-btn:active,
body.path-front #main .front-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header a.vesta-add-review-btn:active,
#app.page.front .front-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header a.vesta-add-review-btn:active,
.page.front .front-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header button.vesta-add-review-btn:active,
body.path-front #main .front-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header button.vesta-add-review-btn:active,
#app.page.front .front-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header button.vesta-add-review-btn:active,
.page.front .front-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header .vesta-add-review-btn:active,
body.path-front #main .front-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header .vesta-add-review-btn:active,
#app.page.front .front-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header .vesta-add-review-btn:active,
body.path-otzyvy .otzyvy-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header a.vesta-add-review-btn:active,
#app.vesta-page-otzyvy .otzyvy-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header a.vesta-add-review-btn:active,
body.path-otzyvy .otzyvy-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header button.vesta-add-review-btn:active,
#app.vesta-page-otzyvy .otzyvy-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header button.vesta-add-review-btn:active,
body.path-otzyvy .otzyvy-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header .vesta-add-review-btn:active,
#app.vesta-page-otzyvy .otzyvy-reviews__inner :is(.vesta-reviews-view-card, .block.block-views) .view .view-header .vesta-add-review-btn:active,
body.path-otzyvy #app.page.not-front #main .wr_content .view .view-header a.vesta-add-review-btn:active,
#app.vesta-page-otzyvy.page.not-front #main .wr_content .view .view-header a.vesta-add-review-btn:active,
body.path-otzyvy #app.page.not-front #main .wr_content .view .view-header button.vesta-add-review-btn:active,
#app.vesta-page-otzyvy.page.not-front #main .wr_content .view .view-header button.vesta-add-review-btn:active,
body.path-otzyvy #app.page.not-front #main .wr_content .view .view-header .vesta-add-review-btn:active,
#app.vesta-page-otzyvy.page.not-front #main .wr_content .view .view-header .vesta-add-review-btn:active {
    background: var(--v-green-hover) !important;
    border-color: var(--v-green-hover) !important;
}

.otzyvy-reviews .container .otzyvy-reviews__inner {
    display: block;
    max-width: min(1170px, 100%);
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

.otzyvy-reviews__inner .contextual-region {
    width: fit-content;
    max-width: 100%;
    margin-left: 0;
    margin-right: auto;
}

.otzyvy-reviews__inner > .region {
    display: block;
    width: 100%;
}

.otzyvy-reviews__inner > .region > *:not([id*="otzyvy-yandeks"]):not([id*="otzyvy_yandeks"]):not([id*="otzyvy-yandex"]):not(.block-views):not(.block-block-content):not(.block-formblock) {
    display: none;
}

.otzyvy-reviews__inner > .region > .block-views,
.otzyvy-reviews__inner > .region > .block-block-content,
.otzyvy-reviews__inner > .region > .block-formblock {
    display: block;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

@media (min-width: 992px) {
    body.path-otzyvy .otzyvy-reviews__inner > .region,
    #app.vesta-page-otzyvy .otzyvy-reviews__inner > .region {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }

    body.path-otzyvy .otzyvy-reviews__inner > .region > .block-views,
    body.path-otzyvy .otzyvy-reviews__inner > .region > .block-block-content,
    body.path-otzyvy .otzyvy-reviews__inner > .region > [id*="otzyvy-yandeks"],
    body.path-otzyvy .otzyvy-reviews__inner > .region > [id*="otzyvy_yandeks"],
    body.path-otzyvy .otzyvy-reviews__inner > .region > [id*="otzyvy-yandex"],
    #app.vesta-page-otzyvy .otzyvy-reviews__inner > .region > .block-views,
    #app.vesta-page-otzyvy .otzyvy-reviews__inner > .region > .block-block-content,
    #app.vesta-page-otzyvy .otzyvy-reviews__inner > .region > [id*="otzyvy-yandeks"],
    #app.vesta-page-otzyvy .otzyvy-reviews__inner > .region > [id*="otzyvy_yandeks"],
    #app.vesta-page-otzyvy .otzyvy-reviews__inner > .region > [id*="otzyvy-yandex"] {
        align-self: stretch;
        width: 100%;
        max-width: 100%;
    }

    body.path-otzyvy .otzyvy-reviews__inner > .region > .block-formblock,
    #app.vesta-page-otzyvy .otzyvy-reviews__inner > .region > .block-formblock {
        align-self: flex-end;
        width: auto;
        max-width: min(1000px, 100%);
        margin-left: auto;
        margin-right: 0;
    }
}

body.path-otzyvy .otzyvy-reviews__inner #vesta-reviews-form .contextual-region,
body.path-otzyvy .otzyvy-reviews__inner .vesta-reviews-node-form-block .contextual-region,
#app.vesta-page-otzyvy .otzyvy-reviews__inner #vesta-reviews-form .contextual-region,
#app.vesta-page-otzyvy .otzyvy-reviews__inner .vesta-reviews-node-form-block .contextual-region {
    margin-left: auto;
    margin-right: 0;
}

body.path-otzyvy .vesta-reviews-node-form-block:not(.is-vesta-reviews-form-visible),
#app.vesta-page-otzyvy .vesta-reviews-node-form-block:not(.is-vesta-reviews-form-visible) {
    display: none !important;
}

body.path-otzyvy .vesta-reviews-node-form-block.is-vesta-reviews-form-visible,
#app.vesta-page-otzyvy .vesta-reviews-node-form-block.is-vesta-reviews-form-visible {
    display: block !important;
}

body.path-otzyvy .block.block-formblock:not([id*="otzyvy-yandeks"]):not([id*="otzyvy_yandeks"]):not([id*="otzyvy-yandex"]):not(.is-vesta-reviews-form-visible),
#app.vesta-page-otzyvy .block.block-formblock:not([id*="otzyvy-yandeks"]):not([id*="otzyvy_yandeks"]):not([id*="otzyvy-yandex"]):not(.is-vesta-reviews-form-visible) {
    display: none !important;
}

body.path-otzyvy .block.block-formblock.is-vesta-reviews-form-visible,
#app.vesta-page-otzyvy .block.block-formblock.is-vesta-reviews-form-visible {
    display: block !important;
}

body.path-otzyvy .block:has(form[id^="node-"][id$="-form"]):not(.is-vesta-reviews-form-visible),
body.path-otzyvy .block:has(form[class*="node-"][class*="-form"]):not(.is-vesta-reviews-form-visible),
#app.vesta-page-otzyvy .block:has(form[id^="node-"][id$="-form"]):not(.is-vesta-reviews-form-visible),
#app.vesta-page-otzyvy .block:has(form[class*="node-"][class*="-form"]):not(.is-vesta-reviews-form-visible) {
    display: none !important;
}

body.path-otzyvy .block:has(form[id^="node-"][id$="-form"]).is-vesta-reviews-form-visible,
body.path-otzyvy .block:has(form[class*="node-"][class*="-form"]).is-vesta-reviews-form-visible,
#app.vesta-page-otzyvy .block:has(form[id^="node-"][id$="-form"]).is-vesta-reviews-form-visible,
#app.vesta-page-otzyvy .block:has(form[class*="node-"][class*="-form"]).is-vesta-reviews-form-visible {
    display: block !important;
}

body.path-otzyvy .vesta-reviews-node-form-block .js-filter-wrapper,
body.path-otzyvy #vesta-reviews-form .js-filter-wrapper,
#app.vesta-page-otzyvy .vesta-reviews-node-form-block .js-filter-wrapper,
#app.vesta-page-otzyvy #vesta-reviews-form .js-filter-wrapper {
    display: none !important;
}

body.path-otzyvy #vesta-reviews-form,
body.path-otzyvy .vesta-reviews-node-form-block,
body.path-otzyvy #vesta-reviews-form .block-content,
body.path-otzyvy .vesta-reviews-node-form-block .block-content,
#app.vesta-page-otzyvy #vesta-reviews-form,
#app.vesta-page-otzyvy .vesta-reviews-node-form-block,
#app.vesta-page-otzyvy #vesta-reviews-form .block-content,
#app.vesta-page-otzyvy .vesta-reviews-node-form-block .block-content {
    box-sizing: border-box;
    max-width: min(1000px, 100%);
    padding: clamp(1.25rem, 3vw, 2rem);
    background: var(--v-gray-bg);
    border: 1px solid rgba(2, 20, 46, 0.1);
}

body.path-otzyvy #vesta-reviews-form .field--name-body,
body.path-otzyvy .vesta-reviews-node-form-block .field--name-body,
#app.vesta-page-otzyvy #vesta-reviews-form .field--name-body,
#app.vesta-page-otzyvy .vesta-reviews-node-form-block .field--name-body {
    margin-top: clamp(1.25rem, 3vw, 1.875rem);
}

body.path-otzyvy #vesta-reviews-form form,
body.path-otzyvy .vesta-reviews-node-form-block form,
#app.vesta-page-otzyvy #vesta-reviews-form form,
#app.vesta-page-otzyvy .vesta-reviews-node-form-block form {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin: 0;
    font-family: var(--v-font);
    color: var(--v-navy);
}

body.path-otzyvy #vesta-reviews-form .js-form-item,
body.path-otzyvy .vesta-reviews-node-form-block .js-form-item,
#app.vesta-page-otzyvy #vesta-reviews-form .js-form-item,
#app.vesta-page-otzyvy .vesta-reviews-node-form-block .js-form-item {
    margin-top: 0;
    margin-bottom: clamp(1rem, 2vw, 1.25rem);
}

body.path-otzyvy #vesta-reviews-form .js-form-item:last-of-type,
body.path-otzyvy .vesta-reviews-node-form-block .js-form-item:last-of-type,
#app.vesta-page-otzyvy #vesta-reviews-form .js-form-item:last-of-type,
#app.vesta-page-otzyvy .vesta-reviews-node-form-block .js-form-item:last-of-type {
    margin-bottom: 0;
}

body.path-otzyvy #vesta-reviews-form label,
body.path-otzyvy #vesta-reviews-form .field-label,
body.path-otzyvy .vesta-reviews-node-form-block label,
body.path-otzyvy .vesta-reviews-node-form-block .field-label,
#app.vesta-page-otzyvy #vesta-reviews-form label,
#app.vesta-page-otzyvy #vesta-reviews-form .field-label,
#app.vesta-page-otzyvy .vesta-reviews-node-form-block label,
#app.vesta-page-otzyvy .vesta-reviews-node-form-block .field-label {
    display: block;
    font-family: var(--v-font);
    font-weight: 600;
    font-size: clamp(13px, 1.05vw, 15px);
    line-height: 1.3;
    color: var(--v-navy);
    margin-bottom: 0.4rem;
}

body.path-otzyvy #vesta-reviews-form input[type="text"],
body.path-otzyvy #vesta-reviews-form input[type="email"],
body.path-otzyvy #vesta-reviews-form input[type="tel"],
body.path-otzyvy #vesta-reviews-form textarea,
body.path-otzyvy #vesta-reviews-form select,
body.path-otzyvy #vesta-reviews-form .form-text,
body.path-otzyvy #vesta-reviews-form .form-email,
body.path-otzyvy #vesta-reviews-form .form-textarea,
body.path-otzyvy .vesta-reviews-node-form-block input[type="text"],
body.path-otzyvy .vesta-reviews-node-form-block input[type="email"],
body.path-otzyvy .vesta-reviews-node-form-block input[type="tel"],
body.path-otzyvy .vesta-reviews-node-form-block textarea,
body.path-otzyvy .vesta-reviews-node-form-block select,
body.path-otzyvy .vesta-reviews-node-form-block .form-text,
body.path-otzyvy .vesta-reviews-node-form-block .form-email,
body.path-otzyvy .vesta-reviews-node-form-block .form-textarea,
#app.vesta-page-otzyvy #vesta-reviews-form input[type="text"],
#app.vesta-page-otzyvy #vesta-reviews-form input[type="email"],
#app.vesta-page-otzyvy #vesta-reviews-form input[type="tel"],
#app.vesta-page-otzyvy #vesta-reviews-form textarea,
#app.vesta-page-otzyvy #vesta-reviews-form select,
#app.vesta-page-otzyvy #vesta-reviews-form .form-text,
#app.vesta-page-otzyvy #vesta-reviews-form .form-email,
#app.vesta-page-otzyvy #vesta-reviews-form .form-textarea,
#app.vesta-page-otzyvy .vesta-reviews-node-form-block input[type="text"],
#app.vesta-page-otzyvy .vesta-reviews-node-form-block input[type="email"],
#app.vesta-page-otzyvy .vesta-reviews-node-form-block input[type="tel"],
#app.vesta-page-otzyvy .vesta-reviews-node-form-block textarea,
#app.vesta-page-otzyvy .vesta-reviews-node-form-block select,
#app.vesta-page-otzyvy .vesta-reviews-node-form-block .form-text,
#app.vesta-page-otzyvy .vesta-reviews-node-form-block .form-email,
#app.vesta-page-otzyvy .vesta-reviews-node-form-block .form-textarea {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    font-family: var(--v-font);
    font-size: clamp(14px, 1.1vw, 16px);
    line-height: 1.45;
    color: var(--v-navy);
    background: var(--v-white);
    border: 1px solid rgba(2, 20, 46, 0.22);
    border-radius: var(--v-radius);
    padding: 0.55rem 0.85rem;
    min-height: var(--v-input-h);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

body.path-otzyvy #vesta-reviews-form textarea,
body.path-otzyvy #vesta-reviews-form .form-textarea,
body.path-otzyvy .vesta-reviews-node-form-block textarea,
body.path-otzyvy .vesta-reviews-node-form-block .form-textarea,
#app.vesta-page-otzyvy #vesta-reviews-form textarea,
#app.vesta-page-otzyvy #vesta-reviews-form .form-textarea,
#app.vesta-page-otzyvy .vesta-reviews-node-form-block textarea,
#app.vesta-page-otzyvy .vesta-reviews-node-form-block .form-textarea {
    min-height: 160px;
    resize: vertical;
    padding-top: 0.65rem;
    padding-bottom: 0.65rem;
}

body.path-otzyvy #vesta-reviews-form input:focus,
body.path-otzyvy #vesta-reviews-form input:focus-visible,
body.path-otzyvy #vesta-reviews-form textarea:focus,
body.path-otzyvy #vesta-reviews-form textarea:focus-visible,
body.path-otzyvy #vesta-reviews-form select:focus,
body.path-otzyvy #vesta-reviews-form select:focus-visible,
body.path-otzyvy .vesta-reviews-node-form-block input:focus,
body.path-otzyvy .vesta-reviews-node-form-block input:focus-visible,
body.path-otzyvy .vesta-reviews-node-form-block textarea:focus,
body.path-otzyvy .vesta-reviews-node-form-block textarea:focus-visible,
body.path-otzyvy .vesta-reviews-node-form-block select:focus,
body.path-otzyvy .vesta-reviews-node-form-block select:focus-visible,
#app.vesta-page-otzyvy #vesta-reviews-form input:focus,
#app.vesta-page-otzyvy #vesta-reviews-form input:focus-visible,
#app.vesta-page-otzyvy #vesta-reviews-form textarea:focus,
#app.vesta-page-otzyvy #vesta-reviews-form textarea:focus-visible,
#app.vesta-page-otzyvy #vesta-reviews-form select:focus,
#app.vesta-page-otzyvy #vesta-reviews-form select:focus-visible,
#app.vesta-page-otzyvy .vesta-reviews-node-form-block input:focus,
#app.vesta-page-otzyvy .vesta-reviews-node-form-block input:focus-visible,
#app.vesta-page-otzyvy .vesta-reviews-node-form-block textarea:focus,
#app.vesta-page-otzyvy .vesta-reviews-node-form-block textarea:focus-visible,
#app.vesta-page-otzyvy .vesta-reviews-node-form-block select:focus,
#app.vesta-page-otzyvy .vesta-reviews-node-form-block select:focus-visible {
    border-color: var(--v-green);
    outline: none;
    box-shadow: 0 0 0 2px rgba(174, 202, 46, 0.35);
}

body.path-otzyvy #vesta-reviews-form .form-item .description,
body.path-otzyvy .vesta-reviews-node-form-block .form-item .description,
#app.vesta-page-otzyvy #vesta-reviews-form .form-item .description,
#app.vesta-page-otzyvy .vesta-reviews-node-form-block .form-item .description {
    font-family: var(--v-font);
    font-size: 12px;
    line-height: 1.35;
    color: var(--v-gray-text);
    margin-top: 0.35rem;
}

body.path-otzyvy #vesta-reviews-form .cke,
body.path-otzyvy #vesta-reviews-form .ck-editor__editable,
body.path-otzyvy .vesta-reviews-node-form-block .cke,
body.path-otzyvy .vesta-reviews-node-form-block .ck-editor__editable,
#app.vesta-page-otzyvy #vesta-reviews-form .cke,
#app.vesta-page-otzyvy #vesta-reviews-form .ck-editor__editable,
#app.vesta-page-otzyvy .vesta-reviews-node-form-block .cke,
#app.vesta-page-otzyvy .vesta-reviews-node-form-block .ck-editor__editable {
    font-family: var(--v-font) !important;
    font-size: clamp(14px, 1.1vw, 16px) !important;
    color: var(--v-navy) !important;
}

body.path-otzyvy #vesta-reviews-form .form-actions,
body.path-otzyvy .vesta-reviews-node-form-block .form-actions,
#app.vesta-page-otzyvy #vesta-reviews-form .form-actions,
#app.vesta-page-otzyvy .vesta-reviews-node-form-block .form-actions {
    margin-top: 2rem;
}

body.path-otzyvy:has(.is-vesta-reviews-form-visible) .vesta-add-review-btn,
#app.vesta-page-otzyvy:has(.is-vesta-reviews-form-visible) .vesta-add-review-btn {
    display: none !important;
}

body.path-otzyvy #vesta-reviews-form .form-actions .form-submit,
body.path-otzyvy #vesta-reviews-form .form-actions .button--primary,
body.path-otzyvy #vesta-reviews-form .form-actions .btn.btn-primary,
body.path-otzyvy .vesta-reviews-node-form-block .form-actions .form-submit,
body.path-otzyvy .vesta-reviews-node-form-block .form-actions .button--primary,
body.path-otzyvy .vesta-reviews-node-form-block .form-actions .btn.btn-primary,
body.path-otzyvy .block:has(form[id^="node-"][id$="-form"]) .form-actions .form-submit.button--primary,
body.path-otzyvy .block:has(form[id^="node-"][id$="-form"]) .form-actions .btn.btn-primary,
#app.vesta-page-otzyvy #vesta-reviews-form .form-actions .form-submit,
#app.vesta-page-otzyvy #vesta-reviews-form .form-actions .button--primary,
#app.vesta-page-otzyvy #vesta-reviews-form .form-actions .btn.btn-primary,
#app.vesta-page-otzyvy .vesta-reviews-node-form-block .form-actions .form-submit,
#app.vesta-page-otzyvy .vesta-reviews-node-form-block .form-actions .button--primary,
#app.vesta-page-otzyvy .vesta-reviews-node-form-block .form-actions .btn.btn-primary,
#app.vesta-page-otzyvy .block:has(form[id^="node-"][id$="-form"]) .form-actions .form-submit.button--primary,
#app.vesta-page-otzyvy .block:has(form[id^="node-"][id$="-form"]) .form-actions .btn.btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 48px;
    padding: 0.55em 1.6em;
    font-family: var(--v-font);
    font-weight: 700;
    font-size: clamp(14px, 1vw, 16px);
    line-height: 1.2;
    color: var(--v-white) !important;
    -webkit-text-fill-color: var(--v-white) !important;
    background: var(--v-green) !important;
    background-image: none !important;
    border: none !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    text-shadow: none !important;
    text-transform: none;
    letter-spacing: 0.01em;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease;
}

body.path-otzyvy #vesta-reviews-form .form-actions .form-submit:hover,
body.path-otzyvy #vesta-reviews-form .form-actions .form-submit:focus-visible,
body.path-otzyvy #vesta-reviews-form .form-actions .button--primary:hover,
body.path-otzyvy #vesta-reviews-form .form-actions .button--primary:focus-visible,
body.path-otzyvy #vesta-reviews-form .form-actions .btn.btn-primary:hover,
body.path-otzyvy #vesta-reviews-form .form-actions .btn.btn-primary:focus-visible,
body.path-otzyvy .vesta-reviews-node-form-block .form-actions .form-submit:hover,
body.path-otzyvy .vesta-reviews-node-form-block .form-actions .form-submit:focus-visible,
body.path-otzyvy .vesta-reviews-node-form-block .form-actions .button--primary:hover,
body.path-otzyvy .vesta-reviews-node-form-block .form-actions .button--primary:focus-visible,
body.path-otzyvy .vesta-reviews-node-form-block .form-actions .btn.btn-primary:hover,
body.path-otzyvy .vesta-reviews-node-form-block .form-actions .btn.btn-primary:focus-visible,
body.path-otzyvy .block:has(form[id^="node-"][id$="-form"]) .form-actions .form-submit.button--primary:hover,
body.path-otzyvy .block:has(form[id^="node-"][id$="-form"]) .form-actions .form-submit.button--primary:focus-visible,
body.path-otzyvy .block:has(form[id^="node-"][id$="-form"]) .form-actions .btn.btn-primary:hover,
body.path-otzyvy .block:has(form[id^="node-"][id$="-form"]) .form-actions .btn.btn-primary:focus-visible,
#app.vesta-page-otzyvy #vesta-reviews-form .form-actions .form-submit:hover,
#app.vesta-page-otzyvy #vesta-reviews-form .form-actions .form-submit:focus-visible,
#app.vesta-page-otzyvy #vesta-reviews-form .form-actions .button--primary:hover,
#app.vesta-page-otzyvy #vesta-reviews-form .form-actions .button--primary:focus-visible,
#app.vesta-page-otzyvy #vesta-reviews-form .form-actions .btn.btn-primary:hover,
#app.vesta-page-otzyvy #vesta-reviews-form .form-actions .btn.btn-primary:focus-visible,
#app.vesta-page-otzyvy .vesta-reviews-node-form-block .form-actions .form-submit:hover,
#app.vesta-page-otzyvy .vesta-reviews-node-form-block .form-actions .form-submit:focus-visible,
#app.vesta-page-otzyvy .vesta-reviews-node-form-block .form-actions .button--primary:hover,
#app.vesta-page-otzyvy .vesta-reviews-node-form-block .form-actions .button--primary:focus-visible,
#app.vesta-page-otzyvy .vesta-reviews-node-form-block .form-actions .btn.btn-primary:hover,
#app.vesta-page-otzyvy .vesta-reviews-node-form-block .form-actions .btn.btn-primary:focus-visible,
#app.vesta-page-otzyvy .block:has(form[id^="node-"][id$="-form"]) .form-actions .form-submit.button--primary:hover,
#app.vesta-page-otzyvy .block:has(form[id^="node-"][id$="-form"]) .form-actions .form-submit.button--primary:focus-visible,
#app.vesta-page-otzyvy .block:has(form[id^="node-"][id$="-form"]) .form-actions .btn.btn-primary:hover,
#app.vesta-page-otzyvy .block:has(form[id^="node-"][id$="-form"]) .form-actions .btn.btn-primary:focus-visible {
    background: var(--v-green-hover) !important;
    background-image: none !important;
    color: var(--v-white) !important;
    -webkit-text-fill-color: var(--v-white) !important;
}

.vesta-review-sent-toast {
    position: fixed;
    z-index: 10050;
    left: 50%;
    bottom: 12%;
    max-width: min(420px, 92vw);
    box-sizing: border-box;
    padding: 14px 24px;
    margin: 0;
    transform: translateX(-50%) translateY(16px);
    font-family: var(--v-font);
    font-weight: 600;
    font-size: clamp(14px, 1.1vw, 16px);
    line-height: 1.35;
    text-align: center;
    color: var(--v-white);
    background: var(--v-green);
    border-radius: 6px;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.28s ease, transform 0.28s ease, visibility 0.28s;
    pointer-events: none;
}

.vesta-review-sent-toast.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.vesta-review-sent-toast.is-hiding {
    opacity: 0;
    transform: translateX(-50%) translateY(-8px);
}

@media (max-width: 574px) {
    .vesta-review-sent-toast {
        bottom: 8%;
        width: 92%;
        max-width: none;
        padding: 12px 16px;
    }
}

.otzyvy-reviews__inner [id*="otzyvy-yandeks"],
.otzyvy-reviews__inner [id*="otzyvy_yandeks"],
.otzyvy-reviews__inner [id*="otzyvy-yandex"],
.otzyvy-reviews__inner #block-vesta-there-otzyvy-yandeks,
.otzyvy-reviews__inner #block-vesta-theme-otzyvy-yandeks {
    width: auto !important;
    max-width: 100% !important;
    margin-left: 0;
    margin-right: auto;
    box-sizing: border-box;
    background: var(--v-white);
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    overflow: hidden;
}

.otzyvy-reviews__inner [id*="otzyvy-yandeks"] iframe,
.otzyvy-reviews__inner [id*="otzyvy_yandeks"] iframe,
.otzyvy-reviews__inner [id*="otzyvy-yandex"] iframe {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    border: 0;
}

#app.vesta-page-kontakty.page.not-front #main .wr_content a.tel,
#app.vesta-page-kontakty.page.not-front #main .wr_content .field-tel a,
#app.vesta-page-kontakty.page.not-front #main .wr_content a[href^="tel:"],
#app.vesta-page-kontakty.page.not-front #main .wr_content a[href^="tel:"]:link,
#app.vesta-page-kontakty.page.not-front #main .wr_content a[href^="tel:"]:visited,
body.path-kontakty #app.page.not-front #main .wr_content a.tel,
body.path-kontakty #app.page.not-front #main .wr_content .field-tel a,
body.path-kontakty #app.page.not-front #main .wr_content a[href^="tel:"],
body.path-kontakty #app.page.not-front #main .wr_content a[href^="tel:"]:link,
body.path-kontakty #app.page.not-front #main .wr_content a[href^="tel:"]:visited {
    color: var(--v-green) !important;
    font-size: clamp(14px, 2.5vw, 18px) !important;
    text-decoration: none !important;
    text-underline-offset: unset;
}

#app.vesta-page-kontakty.page.not-front #main .wr_content a[href^="tel:"]:hover,
#app.vesta-page-kontakty.page.not-front #main .wr_content a[href^="tel:"]:focus,
#app.vesta-page-kontakty.page.not-front #main .wr_content a.tel:hover,
body.path-kontakty #app.page.not-front #main .wr_content a[href^="tel:"]:hover,
body.path-kontakty #app.page.not-front #main .wr_content a[href^="tel:"]:focus {
    color: var(--v-green-hover) !important;
    text-decoration: none !important;
}

#app.vesta-page-kontakty.page.not-front #main .wr_content .field-mail a,
#app.vesta-page-kontakty.page.not-front #main .wr_content a[href^="mailto:"],
#app.vesta-page-kontakty.page.not-front #main .wr_content a[href^="mailto:"]:link,
#app.vesta-page-kontakty.page.not-front #main .wr_content a[href^="mailto:"]:visited,
body.path-kontakty #app.page.not-front #main .wr_content .field-mail a,
body.path-kontakty #app.page.not-front #main .wr_content a[href^="mailto:"],
body.path-kontakty #app.page.not-front #main .wr_content a[href^="mailto:"]:link,
body.path-kontakty #app.page.not-front #main .wr_content a[href^="mailto:"]:visited {
    color: var(--v-navy) !important;
    text-decoration: none !important;
}

#app.vesta-page-kontakty.page.not-front #main .wr_content a[href^="mailto:"]:hover,
#app.vesta-page-kontakty.page.not-front #main .wr_content a[href^="mailto:"]:focus,
#app.vesta-page-kontakty.page.not-front #main .wr_content .field-mail a:hover,
body.path-kontakty #app.page.not-front #main .wr_content a[href^="mailto:"]:hover,
body.path-kontakty #app.page.not-front #main .wr_content a[href^="mailto:"]:focus {
    color: var(--v-navy-dark) !important;
    text-decoration: none !important;
}

@media (max-width: 1199px) {
    #app.page.front #slider-block .node--type-slide .node__content h2:not(.slider-stats__number),
    #app.page.front #slider-block .node--type-slide .content h2:not(.slider-stats__number) {
        font-size: 28px !important;
        line-height: 1.25 !important;
    }

    #app.page.front #main .front-work__grid .block > h2,
    #app.page.front #main .front-work__grid .node > h2,
    #app.page.front #main .front-work__grid .contextual-region > h2,
    #app.page.front #main .front-work__grid [class*="field-name-field-zagolovok"]:not(.paragraph [class*="field-name-field-zagolovok"]):not(.paragraph [class*="field-name-field-tag"]),
    #app.page.front #main .front-work__grid .field--name-field-zagolovok:not(.paragraph .field--name-field-zagolovok),
    .page.front #main .front-work__grid .block > h2,
    .page.front #main .front-work__grid .node > h2,
    .page.front #main .front-work__grid .contextual-region > h2,
    .page.front #main .front-work__grid [class*="field-name-field-zagolovok"]:not(.paragraph [class*="field-name-field-zagolovok"]):not(.paragraph [class*="field-name-field-tag"]),
    .page.front #main .front-work__grid .field--name-field-zagolovok:not(.paragraph .field--name-field-zagolovok) {
        font-size: 28px !important;
        line-height: 1.25 !important;
    }

    #app.page.front .front-benefits .view .view-header,
    #app.page.front .front-benefits .view .view-header p,
    #app.page.front .front-benefits .view .view-header h2,
    #app.page.front .front-benefits .view .view-footer h2,
    #app.page.front .front-benefits .view .attachment-after h2,
    #app.page.front .front-benefits__region .view-footer h2,
    #app.page.front .front-benefits__region .view .attachment-after h2 {
        font-size: 28px !important;
        line-height: 1.25 !important;
    }

    #app.page.front .front-benefits .block:not(.block-block-content) .field--name-body > p:first-of-type,
    #app.page.front .front-benefits .block:not(.block-block-content) .field--name-body .field__item > p:first-of-type {
        font-size: 28px !important;
        line-height: 1.25 !important;
    }

    #app.page.front .front-benefits .view .view-footer .field--type-string,
    #app.page.front .front-benefits .view .view-footer .field--type-string .field__item,
    #app.page.front .front-benefits .view .view-footer .field.field--type-string.field__item,
    #app.page.front .front-benefits .view .view-footer .field--type-string-long,
    #app.page.front .front-benefits .view .view-footer .field--type-string-long .field__item,
    #app.page.front .front-benefits .view .attachment-after .field--type-string,
    #app.page.front .front-benefits .view .attachment-after .field--type-string .field__item,
    #app.page.front .front-benefits .view .attachment-after .field.field--type-string.field__item,
    #app.page.front .front-benefits__region .view-footer .field--type-string,
    #app.page.front .front-benefits__region .view-footer .field--type-string .field__item,
    #app.page.front .front-benefits__region .view-footer .field.field--type-string.field__item,
    #app.page.front .front-benefits__region .view-footer .field--type-string-long,
    #app.page.front .front-benefits__region .view-footer .field--type-string-long .field__item,
    #app.page.front .front-benefits__region .view .attachment-after .field--type-string,
    #app.page.front .front-benefits__region .view .attachment-after .field--type-string .field__item,
    #app.page.front .region-benefits .view-footer .field--type-string,
    #app.page.front .region-benefits .view-footer .field--type-string .field__item,
    body.path-front .section-benefits.front-benefits .view-footer .field--type-string,
    body.path-front .section-benefits.front-benefits .view-footer .field--type-string .field__item,
    body.path-front .section-benefits.front-benefits .view-footer .field.field--type-string.field__item {
        font-size: 28px !important;
        line-height: 1.25 !important;
    }

    #app.page.front .front-benefits .view .view-footer .field--name-field-zagolovok,
    #app.page.front .front-benefits .view .view-footer .field--name-field-zagolovok .field__item,
    #app.page.front .front-benefits .view .view-footer [class*="field-name-field-zagolovok"],
    #app.page.front .front-benefits .view .attachment-after .field--name-field-zagolovok,
    #app.page.front .front-benefits .view .attachment-after .field--name-field-zagolovok .field__item,
    #app.page.front .front-benefits .view .attachment-after [class*="field-name-field-zagolovok"],
    #app.page.front .front-benefits__region .view-footer .field--name-field-zagolovok,
    #app.page.front .front-benefits__region .view-footer .field--name-field-zagolovok .field__item,
    #app.page.front .front-benefits__region .view-footer [class*="field-name-field-zagolovok"],
    #app.page.front .front-benefits__region .view .attachment-after .field--name-field-zagolovok,
    #app.page.front .front-benefits__region .view .attachment-after .field--name-field-zagolovok .field__item,
    #app.page.front .region-benefits .view-footer .field--name-field-zagolovok,
    #app.page.front .region-benefits .view-footer .field--name-field-zagolovok .field__item,
    #app.page.front .region-benefits .view-footer [class*="field-name-field-zagolovok"],
    body.path-front .section-benefits.front-benefits .view-footer .field--name-field-zagolovok,
    body.path-front .section-benefits.front-benefits .view-footer .field--name-field-zagolovok .field__item,
    body.path-front .section-benefits.front-benefits .view-footer [class*="field-name-field-zagolovok"] {
        font-size: 28px !important;
        line-height: 1.25 !important;
    }

    #app.page.front .front-benefits .view .view-footer .field--name-body p:first-of-type,
    #app.page.front .front-benefits .view .attachment-after .field--name-body p:first-of-type,
    #app.page.front .front-benefits__region .view-footer .field--name-body p:first-of-type,
    #app.page.front .region-benefits .view-footer .field--name-body p:first-of-type,
    body.path-front .section-benefits.front-benefits .view-footer .field--name-body p:first-of-type {
        font-size: 28px !important;
        line-height: 1.25 !important;
    }

    #app.page.front .section-benefits.front-benefits .block-block-content .field--name-field-zagolovok,
    .section-benefits.front-benefits .block-block-content .field--name-field-zagolovok {
        font-size: 28px !important;
        line-height: 1.25 !important;
    }

    #app.page.front .front-benefits .view .view-footer .field--name-body h2,
    #app.page.front .front-benefits .view .attachment-after .field--name-body h2,
    #app.page.front .front-benefits__region .view-footer .field--name-body h2,
    #app.page.front .front-benefits__region .view .attachment-after .field--name-body h2,
    #app.page.front .region-benefits .view-footer .field--name-body h2,
    body.path-front .section-benefits.front-benefits .view-footer .field--name-body h2 {
        font-size: 28px !important;
        line-height: 1.25 !important;
    }

    #footer .footer-partners__title,
    #footer #footer-partners-title.footer-partners__title {
        font-size: 28px !important;
        line-height: 1.25 !important;
    }

    #app.page.front .wrapper_gallery.front-gallery .front-gallery__container {
        min-height: 0 !important;
    }

    .page.front .front-gallery__container .front-gallery__view,
    #app.page.front .wrapper_gallery.front-gallery .front-gallery__view {
        flex: 0 0 auto !important;
    }

    .page.front .front-gallery__view .block,
    .page.front .front-gallery__view .view,
    #app.page.front .wrapper_gallery.front-gallery .front-gallery__view .block,
    #app.page.front .wrapper_gallery.front-gallery .front-gallery__view .view {
        flex: 0 0 auto !important;
    }

    body.path-front #main .section-services.front-services h2.front-services__title,
    body.path-front #main .section-services.front-services .front-services__title,
    #app.page.front .section-services.front-services h2.front-services__title,
    #app.page.front .section-services.front-services .front-services__title,
    body.path-front #main .wrapper_gallery.front-gallery h2.front-gallery__title,
    body.path-front #main .wrapper_gallery.front-gallery .front-gallery__title,
    #app.page.front .wrapper_gallery.front-gallery h2.front-gallery__title,
    #app.page.front .wrapper_gallery.front-gallery .front-gallery__title,
    body.path-front #main section.wrapper_about.front-about h2.front-about__title,
    body.path-front #main section.wrapper_about.front-about .front-about__title,
    #app.page.front section.wrapper_about.front-about h2.front-about__title,
    #app.page.front section.wrapper_about.front-about .front-about__title,
    body.path-front #main section.wrapper_about.front-about .group-header .field--name-block-title h2,
    body.path-front #main section.wrapper_about.front-about .group-header [class*="field-name-block-title"] h2,
    body.path-front #main section.wrapper_about.front-about .group-header [class*="field-name-field-zagolovok"] h2,
    body.path-front #main section.wrapper_about.front-about .group-header .field--name-field-zagolovok h2,
    body.path-front #main section.wrapper_about.front-about .group-header .field--name-block-title .field__item h2,
    body.path-front #main section.wrapper_about.front-about .group-header [class*="field-name-block-title"] .field__item h2,
    #app.page.front section.wrapper_about.front-about .group-header .field--name-block-title h2,
    #app.page.front section.wrapper_about.front-about .group-header [class*="field-name-block-title"] h2,
    #app.page.front section.wrapper_about.front-about .group-header [class*="field-name-field-zagolovok"] h2,
    #app.page.front section.wrapper_about.front-about .group-header .field--name-field-zagolovok h2,
    #app.page.front section.wrapper_about.front-about .group-header .field--name-block-title .field__item h2,
    #app.page.front section.wrapper_about.front-about .group-header [class*="field-name-block-title"] .field__item h2,
    body.path-front #main .wrapper_steps.front-work .front-work__grid .block > h2,
    body.path-front #main .wrapper_steps.front-work .front-work__grid .node > h2,
    body.path-front #main .wrapper_steps.front-work .front-work__grid .contextual-region > h2,
    body.path-front #main .wrapper_steps.front-work .front-work__grid [class*="field-name-field-zagolovok"]:not(.paragraph [class*="field-name-field-zagolovok"]):not(.paragraph [class*="field-name-field-tag"]),
    body.path-front #main .wrapper_steps.front-work .front-work__grid .field--name-field-zagolovok:not(.paragraph .field--name-field-zagolovok),
    #app.page.front #main .wrapper_steps.front-work .front-work__grid .block > h2,
    #app.page.front #main .wrapper_steps.front-work .front-work__grid .node > h2,
    #app.page.front #main .wrapper_steps.front-work .front-work__grid .contextual-region > h2,
    #app.page.front #main .wrapper_steps.front-work .front-work__grid [class*="field-name-field-zagolovok"]:not(.paragraph [class*="field-name-field-zagolovok"]):not(.paragraph [class*="field-name-field-tag"]),
    #app.page.front #main .wrapper_steps.front-work .front-work__grid .field--name-field-zagolovok:not(.paragraph .field--name-field-zagolovok),
    body.path-front #main .wrapper_steps.front-work .field--name-block-title h2,
    body.path-front #main section.wrapper_steps.front-work .field--name-block-title h2,
    #app.page.front #main .wrapper_steps.front-work .field--name-block-title h2,
    #app.page.front #main section.wrapper_steps.front-work .field--name-block-title h2,
    body.path-front #main .front-benefits__intro-heading,
    #app.page.front .front-benefits__intro-heading,
    body.path-front #main .front-reviews__inner :is(h2, p, span).block-title:not(.front-services__aside-label),
    body.path-front #main .front-reviews__inner .view-header h2,
    #app.page.front .front-reviews__inner :is(h2, p, span).block-title:not(.front-services__aside-label),
    #app.page.front .front-reviews__inner .view-header h2 {
        font-size: 26px !important;
        line-height: 1.25 !important;
    }
}

@media (max-width: 991px) {
    #app.page.front .front-benefits .view .view-header,
    #app.page.front .front-benefits .view .view-header p,
    #app.page.front .front-benefits .view .view-header h2,
    #app.page.front .front-benefits .view .view-footer h2,
    #app.page.front .front-benefits .view .attachment-after h2,
    #app.page.front .front-benefits__region .view-footer h2,
    #app.page.front .front-benefits__region .view .attachment-after h2 {
        font-size: 26px !important;
        line-height: 1.25 !important;
    }

    #app.page.front .front-benefits .block:not(.block-block-content) .field--name-body > p:first-of-type,
    #app.page.front .front-benefits .block:not(.block-block-content) .field--name-body .field__item > p:first-of-type {
        font-size: 26px !important;
        line-height: 1.25 !important;
    }

    #app.page.front .front-benefits .view .view-footer .field--type-string,
    #app.page.front .front-benefits .view .view-footer .field--type-string .field__item,
    #app.page.front .front-benefits .view .view-footer .field.field--type-string.field__item,
    #app.page.front .front-benefits .view .view-footer .field--type-string-long,
    #app.page.front .front-benefits .view .view-footer .field--type-string-long .field__item,
    #app.page.front .front-benefits .view .attachment-after .field--type-string,
    #app.page.front .front-benefits .view .attachment-after .field--type-string .field__item,
    #app.page.front .front-benefits .view .attachment-after .field.field--type-string.field__item,
    #app.page.front .front-benefits__region .view-footer .field--type-string,
    #app.page.front .front-benefits__region .view-footer .field--type-string .field__item,
    #app.page.front .front-benefits__region .view-footer .field.field--type-string.field__item,
    #app.page.front .front-benefits__region .view-footer .field--type-string-long,
    #app.page.front .front-benefits__region .view-footer .field--type-string-long .field__item,
    #app.page.front .front-benefits__region .view .attachment-after .field--type-string,
    #app.page.front .front-benefits__region .view .attachment-after .field--type-string .field__item,
    #app.page.front .region-benefits .view-footer .field--type-string,
    #app.page.front .region-benefits .view-footer .field--type-string .field__item,
    body.path-front .section-benefits.front-benefits .view-footer .field--type-string,
    body.path-front .section-benefits.front-benefits .view-footer .field--type-string .field__item,
    body.path-front .section-benefits.front-benefits .view-footer .field.field--type-string.field__item {
        font-size: 26px !important;
        line-height: 1.25 !important;
    }

    #app.page.front .front-benefits .view .view-footer .field--name-field-zagolovok,
    #app.page.front .front-benefits .view .view-footer .field--name-field-zagolovok .field__item,
    #app.page.front .front-benefits .view .view-footer [class*="field-name-field-zagolovok"],
    #app.page.front .front-benefits .view .attachment-after .field--name-field-zagolovok,
    #app.page.front .front-benefits .view .attachment-after .field--name-field-zagolovok .field__item,
    #app.page.front .front-benefits .view .attachment-after [class*="field-name-field-zagolovok"],
    #app.page.front .front-benefits__region .view-footer .field--name-field-zagolovok,
    #app.page.front .front-benefits__region .view-footer .field--name-field-zagolovok .field__item,
    #app.page.front .front-benefits__region .view-footer [class*="field-name-field-zagolovok"],
    #app.page.front .front-benefits__region .view .attachment-after .field--name-field-zagolovok,
    #app.page.front .front-benefits__region .view .attachment-after .field--name-field-zagolovok .field__item,
    #app.page.front .region-benefits .view-footer .field--name-field-zagolovok,
    #app.page.front .region-benefits .view-footer .field--name-field-zagolovok .field__item,
    #app.page.front .region-benefits .view-footer [class*="field-name-field-zagolovok"],
    body.path-front .section-benefits.front-benefits .view-footer .field--name-field-zagolovok,
    body.path-front .section-benefits.front-benefits .view-footer .field--name-field-zagolovok .field__item,
    body.path-front .section-benefits.front-benefits .view-footer [class*="field-name-field-zagolovok"] {
        font-size: 26px !important;
        line-height: 1.25 !important;
    }

    #app.page.front .front-benefits .view .view-footer .field--name-body p:first-of-type,
    #app.page.front .front-benefits .view .attachment-after .field--name-body p:first-of-type,
    #app.page.front .front-benefits__region .view-footer .field--name-body p:first-of-type,
    #app.page.front .region-benefits .view-footer .field--name-body p:first-of-type,
    body.path-front .section-benefits.front-benefits .view-footer .field--name-body p:first-of-type {
        font-size: 26px !important;
        line-height: 1.25 !important;
    }

    #app.page.front .section-benefits.front-benefits .block-block-content .field--name-field-zagolovok,
    .section-benefits.front-benefits .block-block-content .field--name-field-zagolovok {
        font-size: 26px !important;
        line-height: 1.25 !important;
    }

    #app.page.front .front-benefits .view .view-footer .field--name-body h2,
    #app.page.front .front-benefits .view .attachment-after .field--name-body h2,
    #app.page.front .front-benefits__region .view-footer .field--name-body h2,
    #app.page.front .front-benefits__region .view .attachment-after .field--name-body h2,
    #app.page.front .region-benefits .view-footer .field--name-body h2,
    body.path-front .section-benefits.front-benefits .view-footer .field--name-body h2 {
        font-size: 26px !important;
        line-height: 1.25 !important;
    }
}

@media (max-width: 991px) {
    html,
    body {
        overflow-x: hidden !important;
    }

    .page.front.front-has-slider #header {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        top: 0 !important;
        z-index: 90 !important;
    }

    body.toolbar-fixed .page.front.front-has-slider #header {
        top: var(--drupal-displace-offset-top, 0px) !important;
    }

    .page.front .front-reviews__inner > .front-reviews__section-kicker.front-services__aside-label.front-reviews__aside-label,
    body.path-front #main .front-reviews__inner > .front-reviews__section-kicker.front-services__aside-label.front-reviews__aside-label,
    #app.page.front .front-reviews__inner > .front-reviews__section-kicker.front-services__aside-label,
    .page.front .front-reviews__inner span.block-title.front-services__aside-label.front-reviews__aside-label {
        font-size: 14px !important;
        line-height: 1.3 !important;
    }

    .page.front .front-reviews__inner .block-content h2.block-title::before,
    .page.front .front-reviews__inner .block-content .block-title::before {
        font-size: 14px !important;
    }

    .header-contacts__grid {
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: flex-start;
        padding-top: 2%;
        padding-bottom: 2%;
    }

    .header-contacts__col--burger {
        flex: 0 0 auto;
        order: 0;
        margin: 0;
        padding: 0;
        align-self: flex-start;
    }

    .header-contacts__col--logo {
        flex: 1 1 auto;
        min-width: 0;
        text-align: center;
        order: 1;
    }

    .header-contacts__col--center {
        flex: 0 0 auto;
        order: 2;
        margin-top: 0 !important;
        max-width: 46%;
    }

    .header-contacts__text,
    .header-contacts__callback {
        display: none !important;
    }

    .header-contacts__info {
        flex-wrap: nowrap;
        justify-content: flex-end;
    }

    .header-contacts__social {
        margin-left: 0;
        margin-top: 0;
    }

    #header .mobile-menu-btn {
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        width: 44px;
        height: 44px;
        padding: 0 6px;
        box-sizing: border-box;
        border: none;
        background: transparent;
        cursor: pointer;
    }

    #header .mobile-menu-btn span {
        display: block;
        width: 22px;
        height: 2px;
        border-radius: 1px;
        background: var(--v-white);
    }

    #header .mobile-menu-btn span + span {
        margin-top: 5px;
    }

    #offcanvasNav.offcanvas-start {
        --bs-offcanvas-bg: var(--v-navy);
        background-color: var(--v-navy);
        color: var(--v-white);
    }

    #offcanvasNav .offcanvas-header {
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    }

    #offcanvasNav .offcanvas-header .btn-close {
        filter: invert(1);
    }

    #offcanvasNav .offcanvas-header .logo a,
    #offcanvasNav .offcanvas-header .logo {
        color: var(--v-white);
    }

    #offcanvasNav .offcanvas-header .logo img {
        transform: scale(0.9);
        transform-origin: center center;
    }

    #header .header-contacts__logo .logo-img {
        transform: scale(0.9);
        transform-origin: center center;
    }

    #offcanvasNav .nav-link,
    #offcanvasNav .navbar-nav .nav-link {
        color: var(--v-white);
    }

    #offcanvasNav .nav .dropdown-menu {
        border-bottom-color: rgba(255, 255, 255, 0.12);
    }

    .offcanvas-body--vesta {
        min-height: calc(100vh - 56px);
    }

    .offcanvas-body__scroll {
        padding-bottom: 4%;
    }

    .offcanvas-panel__meta {
        margin-top: 3%;
        padding-top: 3%;
        border-top: 1px solid rgba(255, 255, 255, 0.12);
    }

    .offcanvas-panel__contacts .contact-item a {
        color: var(--v-white);
        text-decoration: none;
    }

    .offcanvas-panel__contacts .contact-item + .contact-item {
        margin-top: 8px;
    }

    .offcanvas-panel__social {
        margin-top: 3%;
        margin-bottom: 0;
        padding-left: 0;
        list-style: none;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
    }

    .offcanvas-panel__social li {
        margin-right: 10px;
    }

    .offcanvas-panel__social li:last-child {
        margin-right: 0;
    }

    .offcanvas-panel__callback {
        margin-top: 3%;
    }

    #offcanvasNav .vesta-search-slot--offcanvas .wr-search,
    #offcanvasNav .vesta-search-slot--offcanvas .wr-search.active {
        display: block;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    #offcanvasNav .vesta-search-slot--offcanvas .wr-search .wr-search-form {
        position: relative;
        flex: 1 1 auto;
        min-width: 0;
        margin: 0;
        padding: 0;
        max-width: none !important;
        border: 1px solid var(--v-navy);
        background: var(--v-white);
        box-shadow: 0 4px 20px rgba(2, 20, 46, 0.12);
        overflow: visible;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: stretch;
        align-self: stretch;
        pointer-events: auto;
        clip: auto !important;
    }

    #offcanvasNav .vesta-search-slot--offcanvas .wr-search .wr-search-form > .block {
        flex: 1 1 auto;
        min-width: 0;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: stretch;
    }

    #offcanvasNav .vesta-search-slot--offcanvas .wr-search .wr-search-form .block {
        position: relative;
        width: 100%;
        margin: 0;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: stretch;
        min-width: 0;
        flex: 1 1 auto;
    }

    #offcanvasNav .vesta-search-slot--offcanvas .wr-search .wr-search-form .block h2,
    #offcanvasNav .vesta-search-slot--offcanvas .wr-search .wr-search-form .block .block-title {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    #offcanvasNav .vesta-search-slot--offcanvas .wr-search .wr-search-form .block .content {
        flex: 1 1 auto;
        min-width: 0;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: stretch;
    }

    #offcanvasNav .vesta-search-slot--offcanvas .wr-search .wr-search-form .block form.search-form {
        flex: 1 1 auto;
        min-width: 0;
    }

    #offcanvasNav .vesta-search-slot--offcanvas .wr-search .search-form {
        position: relative !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        width: 100%;
        margin: 0;
        float: none;
        clear: none;
    }

    #offcanvasNav .vesta-search-slot--offcanvas .wr-search .search-form .form-item-keys,
    #offcanvasNav .vesta-search-slot--offcanvas .wr-search .search-form .js-form-item-keys,
    #offcanvasNav .vesta-search-slot--offcanvas .wr-search .search-form .form-type-search {
        position: relative;
        flex: 1 1 0% !important;
        min-width: 0 !important;
        max-width: none !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        padding-right: 34px !important;
        box-sizing: border-box !important;
    }

    #offcanvasNav .vesta-search-slot--offcanvas .wr-search .search-form .form-actions {
        position: absolute !important;
        right: 0 !important;
        top: 0 !important;
        bottom: 0 !important;
        width: 34px !important;
        min-width: 34px !important;
        max-width: 34px !important;
        flex: 0 0 auto !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        background: transparent !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: stretch !important;
        justify-content: flex-end !important;
        z-index: 2;
        pointer-events: auto;
    }

    #offcanvasNav .vesta-search-slot--offcanvas .wr-search .search-form .form-actions .form-submit,
    #offcanvasNav .vesta-search-slot--offcanvas .wr-search .search-form .form-actions .btn,
    #offcanvasNav .vesta-search-slot--offcanvas .wr-search .search-form .form-actions button,
    #offcanvasNav .vesta-search-slot--offcanvas .wr-search .search-form .form-actions input[type="submit"] {
        flex-shrink: 0 !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        min-height: 42px !important;
        height: 42px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        border-left: 1px solid rgba(2, 20, 46, 0.14);
        background-color: transparent !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='10.5' cy='10.5' r='6.25' stroke='%2302142e' stroke-width='1.75'/%3E%3Cpath d='M15 15L20 20' stroke='%2302142e' stroke-width='1.75' stroke-linecap='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center center !important;
        background-size: 20px 20px !important;
        color: transparent !important;
        font-size: 0 !important;
        line-height: 0 !important;
        text-indent: -9999px;
        overflow: hidden;
        cursor: pointer;
        box-shadow: none !important;
        outline: none !important;
        align-self: stretch;
        -webkit-appearance: none !important;
        appearance: none !important;
        pointer-events: auto;
    }

    #offcanvasNav .vesta-search-slot--offcanvas .wr-search .search-form input.form-search,
    #offcanvasNav .vesta-search-slot--offcanvas .wr-search .search-form input[type="search"],
    #offcanvasNav .vesta-search-slot--offcanvas .wr-search .search-form input.form-text {
        flex: 1 1 auto;
        width: 100% !important;
        min-width: 0;
        max-width: none !important;
        box-sizing: border-box;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent;
        font-family: var(--v-font);
        font-size: 14px;
        font-weight: 400;
        color: var(--v-navy);
        padding: 10px 6px 10px 14px;
        min-height: 42px;
        height: 42px;
        line-height: 1.35;
    }

    #offcanvasNav .vesta-search-slot--offcanvas .js-search-btn {
        display: none !important;
    }

    .page.front .front-work__grid > .block,
    .page.front .front-work__grid .block > .contextual-region,
    body.path-front #main .front-work__grid > .block,
    body.path-front #main .front-work__grid .block > .contextual-region {
        grid-template-columns: 1fr !important;
    }

    .page.front .front-work__grid .field--name-body:not(.paragraph .field--name-body),
    .page.front .front-work__grid [class*="field-name-body"]:not(.paragraph [class*="field-name-body"]),
    body.path-front #main .front-work__grid .field--name-body:not(.paragraph .field--name-body),
    body.path-front #main .front-work__grid [class*="field-name-body"]:not(.paragraph [class*="field-name-body"]) {
        grid-column: 1 !important;
        grid-row: 2 !important;
        max-width: 100% !important;
    }

    .page.front .front-work__grid .field--type-entity-reference-revisions,
    .page.front .front-work__grid [class*="field-type-entity-reference-revisions"],
    .page.front .front-work__grid .field:has(> .field__items > .field__item > .paragraph),
    .page.front .front-work__grid .field:has(> .field__item > .paragraph),
    body.path-front #main .front-work__grid .field--type-entity-reference-revisions,
    body.path-front #main .front-work__grid [class*="field-type-entity-reference-revisions"],
    body.path-front #main .front-work__grid .field:has(> .field__items > .field__item > .paragraph),
    body.path-front #main .front-work__grid .field:has(> .field__item > .paragraph) {
        grid-column: 1 !important;
        grid-row: 3 !important;
        max-width: 100% !important;
    }

    .page.front .front-work .paragraph,
    body.path-front #main .wrapper_steps.front-work .front-work .paragraph {
        flex-direction: column;
        align-items: flex-start;
        max-width: 100% !important;
        width: 100% !important;
    }

    .page.front .wrapper_steps.front-work .ds-2col > .group-right,
    .page.front .wrapper_steps.front-work .ds-2col-fluid:not(.group-one-column) > .group-right,
    body.path-front #main .wrapper_steps.front-work .ds-2col > .group-right,
    body.path-front #main .wrapper_steps.front-work .ds-2col-fluid:not(.group-one-column) > .group-right {
        max-width: 100% !important;
    }

    .page.front .front-about .block-content--type-o-nas > .group-left,
    .page.front .front-about [class*="block-content--type-o-nas"] > .group-left {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 4%;
    }

    .page.front .front-about .block-content--type-o-nas > .group-right,
    .page.front .front-about [class*="block-content--type-o-nas"] > .group-right {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }

    .page.front .front-about .group-right .field--name-body,
    .page.front .front-about .group-right [class*="field--name-body"] {
        max-width: 100%;
    }

    .page.front .front-services__slider-wrap .slick-slider.slick-initialized .slick-track {
        display: flex !important;
        align-items: stretch !important;
    }

    .page.front .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide > div {
        display: flex !important;
        flex-direction: column !important;
        height: 100% !important;
    }

    .page.front .front-services .views-row,
    body.path-front #main .section-services.front-services .views-row {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        box-sizing: border-box !important;
        --front-svc-img-w: calc(100% - 32px);
    }

    .page.front .front-services .views-row .field--type-image,
    .page.front .front-services .views-row .field--name-field-image,
    .page.front .front-services .views-row .field--name-field-photo,
    .page.front .front-services .views-row [class*="field-name-field-izobrazhenie"],
    .page.front .front-services .views-row [class*="field--name-field-izobrazhenie"] {
        width: var(--front-svc-img-w) !important;
        height: 140px !important;
        margin: 16px auto 12px !important;
        overflow: hidden !important;
    }

    .page.front .front-services .views-row .field--type-image img,
    .page.front .front-services .views-row .field--name-field-image img,
    .page.front .front-services .views-row .field--name-field-photo img,
    .page.front .front-services .views-row [class*="field-name-field-izobrazhenie"] img {
        width: 100% !important;
        height: 140px !important;
        object-fit: cover !important;
    }

    .page.front .front-services .views-row .field--name-body,
    .page.front .front-services .views-row .field--type-text-long,
    .page.front .front-services .views-row .field--type-string-long,
    .page.front .front-services .views-row [class*="field-name-field-opisanie"],
    .page.front .front-services .views-row [class*="field-name-body"]:not([class*="field-name-body-"]),
    .page.front .front-services .slick-slide .views-row .field--name-body,
    .page.front .front-services .slick-slide .views-row [class*="field-name-field-opisanie"] {
        font-size: 12px !important;
        line-height: 15px !important;
    }

    .page.front .front-services .views-row .field--name-body p,
    .page.front .front-services .views-row [class*="field-name-field-opisanie"] p {
        font-size: 12px !important;
        line-height: 15px !important;
    }

    .page.front .front-services .views-row .field--name-node-link,
    .page.front .front-services .views-row [class*="field--name-node-link"] {
        align-items: stretch !important;
        padding-left: 5px !important;
        padding-right: 5px !important;
        box-sizing: border-box !important;
    }

    .page.front .front-services .views-row .field--name-node-link .field__item,
    .page.front .front-services .views-row [class*="field--name-node-link"] .field__item {
        width: var(--front-svc-img-w) !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .page.front .front-services .views-row .node__links ul,
    .page.front .front-services .views-row .node__links ul.links.inline {
        justify-content: stretch !important;
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    .page.front .front-services .views-row .node__links li,
    .page.front .front-services .views-row .node__links li.node-readmore {
        width: var(--front-svc-img-w) !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .page.front .front-services .views-row .node__links a,
    .page.front .front-services .views-row li.node-readmore a,
    .page.front .front-services .views-row .field--name-node-link a,
    .page.front .front-services .views-row [class*="field--name-node-link"] a {
        width: var(--front-svc-img-w) !important;
        max-width: var(--front-svc-img-w) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    .page.front .front-benefits .view .views-row .field--name-body > p,
    .page.front .front-benefits .view .views-row .field--name-body > p:first-of-type {
        font-size: 16px;
    }

    .page.front .front-reviews__inner .field--name-field-izobrazhenie,
    .page.front .front-reviews__inner [class*="field--name-field-izobrazhenie"],
    .page.front .front-reviews__inner [class*="field-name-field-izobrazhenie"],
    body.path-front #main .front-reviews__inner .field--name-field-izobrazhenie,
    body.path-front #main .front-reviews__inner [class*="field--name-field-izobrazhenie"] {
        display: none !important;
    }

    .page.front .front-gallery__tagline,
    #app.page.front .wrapper_gallery.front-gallery .front-gallery__tagline {
        font-size: 14px !important;
        line-height: 1.4 !important;
    }

    .page.front .front-gallery__view .views-field:not(.views-field-field-media-image),
    .page.front .front-gallery__view .views-field-title,
    .page.front .front-gallery__view .node--type-photogallery .field--name-node-title,
    .page.front .front-gallery__view [class*="field-name-node-title"],
    #app.page.front .wrapper_gallery.front-gallery .views-field:not(.views-field-field-media-image),
    #app.page.front .wrapper_gallery.front-gallery .node--type-photogallery .field--name-node-title {
        font-size: 14px !important;
        line-height: 1.4 !important;
    }

    .page.front .front-gallery__more,
    #app.page.front .wrapper_gallery.front-gallery .front-gallery__more {
        font-size: 14px !important;
    }

    #footer .footer-col--nav,
    #footer .footer-col--services {
        display: none !important;
    }

    #footer .footer-main .footer-col--contacts {
        text-align: right;
        margin-left: auto;
    }

    #footer .footer-col--contacts .footer-contacts__data {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }

    #footer .footer-col--contacts .footer-contacts__social {
        justify-content: flex-end;
        width: 100%;
    }

    #footer .footer-col--contacts .footer-contacts__social li {
        margin-left: 3%;
        margin-right: 0;
    }

    #slider-block .node--type-slide .field--name-body .slider-stats,
    .slider-stats {
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
    }

    #slider-block .node--type-slide .field--name-body .slider-stats__item,
    .slider-stats__item {
        flex: 1 1 0 !important;
        width: auto !important;
        min-width: 0 !important;
        min-height: 86px !important;
        padding: 6px 4px !important;
        margin-right: 2% !important;
    }

    #slider-block .node--type-slide .field--name-body .slider-stats__item:last-child,
    .slider-stats__item:last-child {
        margin-right: 0 !important;
    }

    #slider-block .node--type-slide .field--name-body .slider-stats__number,
    .slider-stats__number {
        font-size: clamp(16px, 4.6vw, 30px) !important;
        -webkit-text-stroke: 1px var(--v-white) !important;
    }

    #slider-block .node--type-slide .field--name-body .slider-stats__label,
    .slider-stats__label {
        font-size: clamp(12px, 2.4vw, 13px) !important;
        margin-top: 4px !important;
    }

    .front-feedback__inner .webform-submission-form .form-type-checkbox,
    .front-feedback__inner .webform-submission-form .js-form-type-checkbox {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .front-feedback__inner .webform-submission-form .form-type-checkbox input[type="checkbox"],
    .front-feedback__inner .webform-submission-form .js-form-type-checkbox input[type="checkbox"] {
        flex-shrink: 0;
        margin-top: 3px;
        margin-bottom: 0;
    }

    .front-feedback__inner .webform-submission-form .form-type-checkbox label.option,
    .front-feedback__inner .webform-submission-form .js-form-type-checkbox label.option {
        flex: 1 1 auto;
        min-width: 0;
        max-width: none;
        margin-left: 0;
        padding-left: 0;
        line-height: 1.35;
        white-space: normal !important;
        word-break: break-word;
        overflow-wrap: anywhere;
    }

    .front-feedback__inner .webform-submission-form .form-check,
    .front-feedback__inner form .form-check {
        flex-wrap: nowrap;
        align-items: flex-start;
        justify-content: flex-start;
        overflow-x: visible;
        overflow-y: visible;
    }

    .front-feedback__inner .webform-submission-form .form-check .form-check-label,
    .front-feedback__inner form .form-check .form-check-label {
        white-space: normal !important;
        word-break: break-word;
        overflow-wrap: anywhere;
    }

    .front-feedback__inner .webform-submission-form .form-type-checkbox .form-item-description,
    .front-feedback__inner .webform-submission-form .js-form-type-checkbox .form-item-description,
    .front-feedback__inner .webform-submission-form .form-type-checkbox .description,
    .front-feedback__inner .webform-submission-form .js-form-type-checkbox .description,
    .front-feedback__inner .webform-submission-form .form-type-checkbox .webform-element-description,
    .front-feedback__inner .webform-submission-form .js-form-type-checkbox .webform-element-description {
        white-space: normal !important;
        word-break: break-word;
        overflow-wrap: anywhere;
    }
}

#search-form,
form#search-form,
.wr_content form.search-form,
.wr_content .search-form,
#main form.search-form,
#main .block-search form,
#main .block-search.container-inline form,
.wr_content .block-search.container-inline form {
    position: relative;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    gap: 0 8px;
}

#search-form.container-inline,
form#search-form.container-inline,
.wr_content form.search-form.container-inline,
#main form.search-form.container-inline,
#main .block-search form.container-inline {
    display: flex !important;
}

#search-form .form-item,
#search-form .form-item-keys,
#search-form .js-form-item-keys,
#search-form .form-type-search,
form#search-form .form-item,
form#search-form .form-item-keys,
form#search-form .js-form-item-keys,
.wr_content form.search-form .form-item,
.wr_content form.search-form .form-item-keys,
.wr_content form.search-form .js-form-item-keys,
#main form.search-form .form-item,
#main form.search-form .form-item-keys,
#main form.search-form .js-form-item-keys,
#main .block-search form .form-item,
#main .block-search form .form-item-keys,
#main .block-search form .js-form-item-keys {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    float: none !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
}

#search-form .form-actions,
form#search-form .form-actions,
.wr_content form.search-form .form-actions,
#main form.search-form .form-actions,
#main .block-search form .form-actions {
    flex: 0 0 auto !important;
    float: none !important;
    clear: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
}

#search-form input.form-search,
#search-form input[type="search"],
#search-form input.form-text,
#search-form input.form-control,
form#search-form input.form-search,
form#search-form input[type="search"],
form#search-form input.form-control,
.wr_content form.search-form input.form-search,
.wr_content form.search-form input[type="search"],
.wr_content form.search-form input.form-control,
#main form.search-form input.form-search,
#main form.search-form input[type="search"],
#main form.search-form input.form-control,
#main .block-search form input.form-search,
#main .block-search form input[type="search"],
#main .block-search form input.form-control {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    border: 1px solid #ccc !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    outline: none !important;
    transition: border-color 0.2s ease;
}

#search-form input.form-search:focus,
#search-form input[type="search"]:focus,
#search-form input.form-control:focus,
form#search-form input.form-search:focus,
form#search-form input[type="search"]:focus,
form#search-form input.form-control:focus,
.wr_content form.search-form input.form-search:focus,
.wr_content form.search-form input[type="search"]:focus,
.wr_content form.search-form input.form-control:focus,
#main form.search-form input.form-search:focus,
#main form.search-form input[type="search"]:focus,
#main form.search-form input.form-control:focus,
#main .block-search form input.form-search:focus,
#main .block-search form input[type="search"]:focus,
#main .block-search form input.form-control:focus {
    border-color: #999 !important;
    box-shadow: none !important;
    outline: none !important;
}

#search-form .form-actions .form-submit,
#search-form .form-actions .btn,
#search-form .form-actions button,
#search-form .form-actions input[type="submit"],
form#search-form .form-actions .form-submit,
form#search-form .form-actions .btn,
form#search-form .form-actions button,
form#search-form .form-actions input[type="submit"],
.wr_content form.search-form .form-actions .form-submit,
.wr_content form.search-form .form-actions .btn,
.wr_content form.search-form .form-actions button,
.wr_content form.search-form .form-actions input[type="submit"],
#main form.search-form .form-actions .form-submit,
#main form.search-form .form-actions .btn,
#main form.search-form .form-actions button,
#main form.search-form .form-actions input[type="submit"],
#main .block-search form .form-actions .form-submit,
#main .block-search form .form-actions .btn,
#main .block-search form .form-actions button,
#main .block-search form .form-actions input[type="submit"] {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='10.5' cy='10.5' r='6.25' stroke='%2302142e' stroke-width='1.75'/%3E%3Cpath d='M15 15L20 20' stroke='%2302142e' stroke-width='1.75' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: 28px 28px !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: -9999px;
    overflow: hidden;
    cursor: pointer;
    box-shadow: none !important;
    outline: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

#search-form .form-actions .form-submit:hover,
#search-form .form-actions .btn:hover,
#search-form .form-actions button:hover,
#search-form .form-actions input[type="submit"]:hover,
form#search-form .form-actions .form-submit:hover,
form#search-form .form-actions .btn:hover,
form#search-form .form-actions button:hover,
form#search-form .form-actions input[type="submit"]:hover,
.wr_content form.search-form .form-actions .form-submit:hover,
.wr_content form.search-form .form-actions .btn:hover,
#main form.search-form .form-actions .form-submit:hover,
#main form.search-form .form-actions .btn:hover,
#main .block-search form .form-actions .form-submit:hover,
#main .block-search form .form-actions .btn:hover {
    background-color: rgba(2, 20, 46, 0.04) !important;
    box-shadow: none !important;
}

#search-form .form-actions .form-submit:focus,
#search-form .form-actions .btn:focus,
#search-form .form-actions button:focus,
form#search-form .form-actions .form-submit:focus,
form#search-form .form-actions .btn:focus,
form#search-form .form-actions button:focus,
.wr_content form.search-form .form-actions .form-submit:focus,
.wr_content form.search-form .form-actions .btn:focus,
#main form.search-form .form-actions .form-submit:focus,
#main form.search-form .form-actions .btn:focus,
#main .block-search form .form-actions .form-submit:focus,
#main .block-search form .form-actions .btn:focus {
    box-shadow: none !important;
    outline: none !important;
}

@media (max-width: 575px) {

    .header-contacts__social svg,
    .header-contacts__social img,
    #header .header-contacts__social svg,
    #header .header-contacts__social img {
        width: 32px !important;
        height: 32px !important;
    }

    .header-contacts__social li,
    #header .header-contacts__social li {
        margin-right: 5px !important;
    }

    .header-contacts__social li a,
    #header .header-contacts__social li a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 32px !important;
        height: 32px !important;
    }

    #app.page.front #slider-block .node--type-slide :is(.node__content, .content) h2:not(.slider-stats__number),
    body.path-front #slider-block h2:not(.slider-stats__number) {
        font-size: 22px !important;
        line-height: 1.25 !important;
    }

    #slider-block .node--type-slide .field--name-body .slider-stats,
    .slider-stats,
    #slider-block .vesta-slide-stat,
    #slider-block .field--name-field-statistika {
        justify-content: center !important;
    }

    #slider-block .node--type-slide .field--name-body .slider-stats__item,
    .slider-stats__item,
    #slider-block .field--name-field-statistika > .field__items > .field__item,
    #slider-block .field--name-field-statistika .paragraph {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        min-height: 60px !important;
        height: auto !important;
        padding: 4px 3px !important;
        margin-right: 1.5% !important;
        margin-bottom: 0 !important;
    }

    .slider-stats__number,
    #slider-block .node--type-slide :is(.node__content, .content) .field--name-field-statistika .paragraph .field--name-field-zagolovok,
    #slider-block .node--type-slide :is(.node__content, .content) [class*="field--name-field-statistik"] .paragraph .field--name-field-zagolovok,
    #slider-block .node--type-slide :is(.node__content, .content) .field--name-field-statistika .paragraph .field:first-child,
    #slider-block .node--type-slide :is(.node__content, .content) [class*="field--name-field-statistik"] .paragraph .field:first-child,
    #slider-block .node--type-slide :is(.node__content, .content) .field--name-field-stats .paragraph .field--name-field-zagolovok,
    #slider-block .node--type-slide :is(.node__content, .content) .field--name-field-cifry .paragraph .field--name-field-zagolovok,
    #slider-block .node--type-slide :is(.node__content, .content) .field--name-field-statistika .paragraph h3,
    #slider-block .node--type-slide :is(.node__content, .content) .field--name-field-statistika .paragraph h3.field__item,
    #slider-block .node--type-slide :is(.node__content, .content) .field--name-field-statistika .paragraph h4,
    #slider-block .vesta-slide-stat .paragraph .field--name-field-zagolovok,
    #slider-block .field--name-field-statistika .paragraph .field--name-field-zagolovok {
        font-size: 20px !important;
        line-height: 1.1 !important;
    }

    .slider-stats__label,
    #slider-block .node--type-slide :is(.node__content, .content) .field--name-field-statistika .paragraph .field--name-field-opisanie,
    #slider-block .node--type-slide :is(.node__content, .content) [class*="field--name-field-statistik"] .paragraph .field--name-field-opisanie,
    #slider-block .node--type-slide :is(.node__content, .content) .field--name-field-statistika .paragraph .field:last-child,
    #slider-block .vesta-slide-stat .paragraph .field--name-field-opisanie,
    #slider-block .field--name-field-statistika .paragraph .field--name-field-opisanie {
        font-size: 12px !important;
        line-height: 1.2 !important;
        margin-top: 2px !important;
    }

    .page.front .front-feedback h2,
    .page.front .front-feedback .front-feedback__inner h2,
    body.path-front #main .front-feedback h2,
    #app.page.front .front-feedback h2,
    .page.front .front-feedback .block-title,
    body.path-front #main .front-feedback .block-title {
        font-size: 20px !important;
        line-height: 1.25 !important;
    }

    .front-feedback__inner .webform-submission-form,
    .front-feedback__inner .webform-submission-form .form-item label,
    .front-feedback__inner .webform-submission-form .js-form-item label,
    .front-feedback__inner .webform-submission-form fieldset > legend,
    .front-feedback__inner .webform-submission-form fieldset .fieldset-legend,
    .front-feedback__inner .webform-submission-form input,
    .front-feedback__inner .webform-submission-form select,
    .front-feedback__inner .webform-submission-form textarea,
    .front-feedback__inner .webform-submission-form .form-control,
    .front-feedback__inner .webform-submission-form .description,
    .front-feedback__inner .webform-submission-form .webform-element-description,
    .front-feedback__inner form .form-item label,
    .front-feedback__inner form input,
    .front-feedback__inner form select {
        font-size: 14px !important;
        line-height: 1.4 !important;
    }

    .front-feedback__inner .webform-submission-form .form-item:nth-last-of-type(-n+2):not(.form-type-checkbox) select,
    .front-feedback__inner .webform-submission-form .form-item:nth-last-of-type(-n+2):not(.form-type-checkbox) input,
    .front-feedback__inner .webform-submission-form .form-item:nth-last-of-type(-n+2):not(.form-type-checkbox) .form-control,
    .front-feedback__inner .webform-submission-form .form-item--wide:last-of-type select,
    .front-feedback__inner .webform-submission-form .form-item--wide:last-of-type .form-control,
    .front-feedback__inner .webform-submission-form .form-type-select select,
    .front-feedback__inner .webform-submission-form .form-type-webform-select-other select {
        height: auto !important;
        min-height: 0 !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
    }

    .front-feedback__inner .webform-submission-form .form-type-checkbox label,
    .front-feedback__inner .webform-submission-form .form-type-checkbox .option,
    .front-feedback__inner .webform-submission-form .form-type-checkbox .description,
    .front-feedback__inner .webform-submission-form .form-type-checkbox .description a,
    .front-feedback__inner .webform-submission-form .form-type-checkbox .webform-element-description,
    .front-feedback__inner .webform-submission-form .form-type-checkbox .webform-element-description a,
    .front-feedback__inner .webform-submission-form .js-form-type-checkbox label,
    .front-feedback__inner .webform-submission-form .js-form-type-checkbox .option,
    .front-feedback__inner .webform-submission-form .js-form-type-checkbox .description,
    .front-feedback__inner .webform-submission-form .js-form-type-checkbox .description a,
    .front-feedback__inner .webform-submission-form .js-form-type-checkbox .webform-element-description,
    .front-feedback__inner .webform-submission-form .js-form-type-checkbox .webform-element-description a,

    .front-feedback__inner .webform-submission-form .description .webform-element-description,
    .front-feedback__inner .webform-submission-form .description .webform-element-description a,
    .front-feedback__inner .webform-submission-form [id*="edit-soglasi"],
    .front-feedback__inner .webform-submission-form [id*="edit-soglasi"] a,
    .front-feedback__inner .webform-submission-form .webform-element-description,
    .front-feedback__inner .webform-submission-form .webform-element-description a,
    .front-feedback .webform-element-description,
    .front-feedback .webform-element-description a,
    #edit-soglasie--description,
    #edit-soglasie--description a {
        font-size: 12px !important;
        line-height: 1.35 !important;
    }

    #app.page.front #main .front-work__grid .block > h2,
    #app.page.front #main .front-work__grid .node > h2,
    #app.page.front #main .front-work__grid .contextual-region > h2,
    #app.page.front #main .front-work__grid [class*="field-name-field-zagolovok"]:not(.paragraph [class*="field-name-field-zagolovok"]):not(.paragraph [class*="field-name-field-tag"]),
    #app.page.front #main .front-work__grid .field--name-field-zagolovok:not(.paragraph .field--name-field-zagolovok),
    .page.front #main .front-work__grid .block > h2,
    .page.front #main .front-work__grid .node > h2,
    .page.front #main .front-work__grid .contextual-region > h2,
    .page.front #main .front-work__grid [class*="field-name-field-zagolovok"]:not(.paragraph [class*="field-name-field-zagolovok"]):not(.paragraph [class*="field-name-field-tag"]),
    .page.front #main .front-work__grid .field--name-field-zagolovok:not(.paragraph .field--name-field-zagolovok),
    body.path-front #main .wrapper_steps.front-work .front-work__grid .block > h2,
    body.path-front #main .wrapper_steps.front-work .front-work__grid .node > h2,
    body.path-front #main .wrapper_steps.front-work .front-work__grid .contextual-region > h2,
    body.path-front #main .wrapper_steps.front-work .front-work__grid [class*="field-name-field-zagolovok"]:not(.paragraph [class*="field-name-field-zagolovok"]):not(.paragraph [class*="field-name-field-tag"]),
    body.path-front #main .wrapper_steps.front-work .front-work__grid .field--name-field-zagolovok:not(.paragraph .field--name-field-zagolovok),
    body.path-front #main .wrapper_steps.front-work .field--name-block-title h2,
    body.path-front #main section.wrapper_steps.front-work .field--name-block-title h2,
    #app.page.front #main .wrapper_steps.front-work .field--name-block-title h2,
    #app.page.front #main section.wrapper_steps.front-work .field--name-block-title h2 {
        font-size: 20px !important;
        line-height: 1.25 !important;
    }

    .page.front .wrapper_steps.front-work .field--name-body,
    .page.front .wrapper_steps.front-work .field--name-body p,
    .page.front .wrapper_steps.front-work .front-work__grid,
    .page.front .wrapper_steps.front-work .front-work__grid p,
    .page.front .wrapper_steps.front-work .front-work__grid .field__item,
    .page.front .wrapper_steps.front-work .ds-2col .group-right,
    .page.front .wrapper_steps.front-work .ds-2col .group-right p,
    body.path-front #main .wrapper_steps.front-work .field--name-body,
    body.path-front #main .wrapper_steps.front-work .field--name-body p,
    #app.page.front #main .wrapper_steps.front-work .field--name-body,
    #app.page.front #main .wrapper_steps.front-work .field--name-body p {
        font-size: 14px !important;
        line-height: 1.45 !important;
    }

    body.path-front #main section.wrapper_about.front-about h2.front-about__title,
    body.path-front #main section.wrapper_about.front-about .front-about__title,
    #app.page.front section.wrapper_about.front-about h2.front-about__title,
    #app.page.front section.wrapper_about.front-about .front-about__title,
    body.path-front #main section.wrapper_about.front-about .group-header .field--name-block-title h2,
    body.path-front #main section.wrapper_about.front-about .group-header [class*="field-name-block-title"] h2,
    body.path-front #main section.wrapper_about.front-about .group-header [class*="field-name-field-zagolovok"] h2,
    body.path-front #main section.wrapper_about.front-about .group-header .field--name-field-zagolovok h2,
    body.path-front #main section.wrapper_about.front-about .group-header .field--name-block-title .field__item h2,
    #app.page.front section.wrapper_about.front-about .group-header .field--name-block-title h2,
    #app.page.front section.wrapper_about.front-about .group-header [class*="field-name-block-title"] h2,
    #app.page.front section.wrapper_about.front-about .group-header [class*="field-name-field-zagolovok"] h2,
    #app.page.front section.wrapper_about.front-about .group-header .field--name-field-zagolovok h2,
    #app.page.front section.wrapper_about.front-about .group-header .field--name-block-title .field__item h2 {
        font-size: 20px !important;
        line-height: 1.25 !important;
    }

    .page.front .front-about .group-right,
    .page.front .front-about .group-right p,
    #app.page.front .wrapper_about.front-about .group-right,
    #app.page.front .wrapper_about.front-about .group-right p,
    #app.page.front .wrapper_about.front-about .front-about__inner .field--name-body,
    #app.page.front .wrapper_about.front-about .front-about__inner .field--name-body p,
    body.path-front #main .wrapper_about.front-about .group-right,
    body.path-front #main .wrapper_about.front-about .group-right p {
        font-size: 12px !important;
        line-height: 1.4 !important;
    }

    .page.front .front-about .group-footer a,
    .page.front .front-about .group-footer .btn,
    .page.front .front-about .front-about__cta,
    .page.front .front-about .front-about__cta a,
    .page.front .front-about .front-about__header .front-about__cta,
    .page.front .front-about .front-about__header .btn-callback,
    .page.front .front-about a.btn-callback,

    .page.front .front-about .group-header .field--type-link a,
    .page.front .front-about .group-header [class*="field-type-link"] a,
    .page.front .front-about .group-header [class*="field-name-field-style"] a,
    .page.front .front-about .group-header .field--name-field-ssylka a,
    #app.page.front .wrapper_about.front-about .group-footer a,
    #app.page.front .wrapper_about.front-about .group-footer .btn,
    #app.page.front .wrapper_about.front-about .front-about__cta,
    #app.page.front .wrapper_about.front-about .front-about__cta a,
    #app.page.front .wrapper_about.front-about .front-about__header .btn-callback,
    #app.page.front .wrapper_about.front-about .group-header .field--type-link a,
    #app.page.front .wrapper_about.front-about .group-header [class*="field-type-link"] a,
    #app.page.front .wrapper_about.front-about .group-header .field--name-field-ssylka a,
    body.path-front #main .wrapper_about.front-about .front-about__cta,
    body.path-front #main .wrapper_about.front-about .front-about__cta a,
    body.path-front #main .wrapper_about.front-about .btn-callback,
    body.path-front #main .wrapper_about.front-about .group-header .field--type-link a {
        font-size: 14px !important;
    }

    .page.front .section-services.front-services,
    #app.page.front .section-services.front-services {
        padding-top: 24px !important;
        padding-bottom: 24px !important;
    }

    body.path-front #main .section-services.front-services h2.front-services__title,
    body.path-front #main .section-services.front-services .front-services__title,
    #app.page.front .section-services.front-services h2.front-services__title,
    #app.page.front .section-services.front-services .front-services__title {
        font-size: 20px !important;
        line-height: 1.25 !important;
        margin-bottom: 10px !important;
    }

    .page.front .front-services .views-row .field--name-body,
    .page.front .front-services .views-row .field--type-text-long,
    .page.front .front-services .views-row .field--type-string-long,
    .page.front .front-services .views-row [class*="field-name-field-opisanie"],
    .page.front .front-services .views-row [class*="field-name-body"]:not([class*="field-name-body-"]),
    .page.front .front-services .slick-slide .views-row .field--name-body,
    .page.front .front-services .slick-slide .views-row .field--type-text-long,
    .page.front .front-services .slick-slide .views-row [class*="field-name-field-opisanie"],
    body.path-front #main .section-services.front-services .views-row .field--name-body,
    #app.page.front .section-services.front-services .views-row .field--name-body,
    #app.page.front .section-services.front-services .slick-slide .views-row .field--name-body {
        display: block !important;
    }

    .page.front .front-services .views-row h2,
    .page.front .front-services .views-row h3,
    .page.front .front-services .views-row .node__title,
    .page.front .front-services .views-row .views-field-title,
    .page.front .front-services .views-row [class*="views-field-title"],
    .page.front .front-services .views-row .field--name-title,
    .page.front .front-services .views-row .field--name-node-title,
    .page.front .front-services .views-row [class*="field--name-node-title"],
    .page.front .front-services .views-row .field--name-field-title,
    .page.front .front-services .views-row .field--name-field-zagolovok,
    .page.front .front-services .views-row [class*="field--name-field-zagolovok"],
    .page.front .front-services .views-row [class*="field-name-field-zagolovok"] {
        flex-grow: 0 !important;
    }

    .page.front .front-services .slick-slider.slick-initialized .slick-slide,
    #app.page.front .section-services.front-services .slick-slide,
    .page.front .front-services .slick-slide {
        min-height: 0 !important;
        max-height: none !important;
        height: auto !important;
        padding-bottom: 0 !important;
        padding-top: 0 !important;
        display: flex !important;
        flex-direction: column;
    }

    .page.front .front-services .slick-slider.slick-initialized .slick-slide .views-row,
    .page.front .front-services .views-row,
    #app.page.front .section-services.front-services .slick-slide .views-row {
        min-height: 0 !important;
        max-height: none !important;
        height: auto !important;
        padding-bottom: 0 !important;
        padding-top: 0 !important;
        flex: 1 !important;
    }

    .page.front .front-services .slick-track,
    #app.page.front .section-services.front-services .slick-track {
        display: flex !important;
        align-items: stretch !important;
    }

    .page.front .front-services .views-row .field--type-image img,
    .page.front .front-services .views-row .field--name-field-image img,
    .page.front .front-services .views-row [class*="field-name-field-izobrazhenie"] img,
    .page.front .front-services .slick-slide .views-row .field--type-image img,
    .page.front .front-services .slick-slide .views-row .field--name-field-image img {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        object-fit: contain !important;
    }

    .page.front .front-services .views-row .field--name-node-link a,
    .page.front .front-services .views-row [class*="field--name-node-link"] a,
    .page.front .front-services .views-row .field--type-link a,
    .page.front .front-services .views-row .field--name-field-ssylka a,
    #app.page.front .section-services.front-services .views-row .field--name-node-link a,
    #app.page.front .section-services.front-services .views-row .field--type-link a,
    #app.page.front .section-services.front-services .views-row .field--name-field-ssylka a {
        font-size: 14px !important;
    }

    #app.page.front .section-services.front-services .views-row .field:not(.field--name-node-link):not([class*="field--name-node-link"]):not(.field--name-body):not([class*="field--name-body"]):not([class*="field-name-field-opisanie"]):not([class*="field--name-field-opisanie"]) > .field__item > a,
    #app.page.front .section-services.front-services .view-content .field:not(.field--name-node-link):not([class*="field--name-node-link"]):not(.field--name-body):not([class*="field--name-body"]):not([class*="field-name-field-opisanie"]):not([class*="field--name-field-opisanie"]) > .field__item > a {
        font-size: 14px !important;
        line-height: 1.3 !important;
    }

    .page.front .front-services .more-link a,
    #app.page.front .section-services.front-services .more-link a {
        font-size: 14px !important;
    }

    .page.front .front-services .front-services__aside-label,
    #app.page.front .section-services.front-services .front-services__aside-label {
        font-size: 14px !important;
    }

    .page.front .front-services .slick-slide {
        padding: 0 4px !important;
    }

    .page.front .front-services .slick-slide .views-row,
    #app.page.front .section-services.front-services .slick-slide .views-row {
        width: 100% !important;
        max-width: min(370px, 100%) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 8px 5px !important;
        box-sizing: border-box !important;
    }

    .page.front .front-services .slick-prev,
    .page.front .front-services .slick-next,
    #app.page.front .section-services.front-services .slick-prev,
    #app.page.front .section-services.front-services .slick-next {
        width: 10px !important;
        height: 10px !important;
    }

    .page.front .front-services .slick-prev::before,
    .page.front .front-services .slick-next::before,
    #app.page.front .section-services.front-services .slick-prev::before,
    #app.page.front .section-services.front-services .slick-next::before {
        width: 10px !important;
        height: 10px !important;
        background-size: contain !important;
    }

    .page.front .front-services .views-row .field--type-image,
    .page.front .front-services .views-row .field--name-field-image,
    .page.front .front-services .views-row .field--name-field-photo,
    .page.front .front-services .views-row [class*="field-name-field-izobrazhenie"],
    .page.front .front-services .views-row [class*="field--name-field-izobrazhenie"],
    .page.front .front-services .slick-slide .views-row .field--type-image,
    .page.front .front-services .slick-slide .views-row .field--name-field-image,
    .page.front .front-services .slick-slide .views-row [class*="field--name-field-izobrazhenie"],
    #app.page.front .section-services.front-services .views-row .field--type-image,
    #app.page.front .section-services.front-services .views-row .field--name-field-image {
        margin-bottom: 0 !important;
        margin-top: 5px !important;
        padding-bottom: 0 !important;
        padding-top: 0 !important;
    }

    .page.front .front-services .views-row article,
    .page.front .front-services .views-row .node,
    .page.front .front-services .slick-slide .views-row article,
    #app.page.front .section-services.front-services .views-row article,
    #app.page.front .section-services.front-services .slick-slide .views-row article {
        display: flex !important;
        flex-direction: column !important;
        height: auto !important;
        padding: 0 !important;
    }

    .page.front .front-services .views-row .field--name-node-link,
    .page.front .front-services .views-row [class*="field--name-node-link"],
    .page.front .front-services .views-row .group-footer,
    .page.front .front-services .views-row .group-down,
    #app.page.front .section-services.front-services .views-row .field--name-node-link,
    #app.page.front .section-services.front-services .views-row .group-footer,
    #app.page.front .section-services.front-services .views-row .group-down {
        margin-top: 4px !important;
        flex-grow: 0 !important;
        padding-bottom: 5px !important;
        padding-top: 0 !important;
    }

    .page.front .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide,
    #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        align-self: stretch !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    .page.front .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide > div,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide > div,
    #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide > div {
        flex: 1 1 auto !important;
        display: flex !important;
        flex-direction: column !important;
        min-height: 0 !important;
        width: 100% !important;
        height: 100% !important;
        box-sizing: border-box !important;
    }

    .page.front .front-services__slider-wrap .slick-slide .views-row,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slide .views-row,
    #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slide .views-row {
        flex: 1 1 auto !important;
        display: flex !important;
        flex-direction: column !important;
        min-height: 347px !important;
        height: auto !important;
        max-height: none !important;
        width: 100% !important;
        max-width: min(370px, 100%) !important;
        min-width: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 14px 14px !important;
        box-sizing: border-box !important;
    }

    .page.front .front-services__slider-wrap .views-row article,
    .page.front .front-services__slider-wrap .views-row .node,
    .page.front .front-services__slider-wrap .views-row .contextual-region,
    .page.front .front-services__slider-wrap .views-row .node__content,
    .page.front .front-services__slider-wrap .views-row .content.node__content,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .views-row article,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .views-row .node,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .views-row .contextual-region,
    #app.page.front .section-services.front-services .front-services__slider-wrap .views-row article,
    #app.page.front .section-services.front-services .front-services__slider-wrap .views-row .node,
    #app.page.front .section-services.front-services .front-services__slider-wrap .views-row .contextual-region {
        display: contents !important;
    }

    .page.front .front-services__slider-wrap .views-row .group-down,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .views-row .group-down,
    #app.page.front .section-services.front-services .front-services__slider-wrap .views-row .group-down {
        flex: 1 1 auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        min-height: 0 !important;
        width: 100% !important;
        margin-top: 0 !important;
        flex-grow: 1 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .page.front .front-services__slider-wrap .views-row .field--name-node-link,
    .page.front .front-services__slider-wrap .views-row [class*="field--name-node-link"],
    .page.front .front-services__slider-wrap .views-row .node__links,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .views-row .field--name-node-link,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .views-row .node__links,
    #app.page.front .section-services.front-services .front-services__slider-wrap .views-row .field--name-node-link,
    #app.page.front .section-services.front-services .front-services__slider-wrap .views-row .node__links {
        margin-top: auto !important;
        flex-grow: 0 !important;
        padding-bottom: 0 !important;
        padding-top: 0 !important;
    }

    .page.front .front-services__slider-wrap .views-row .field--type-image,
    .page.front .front-services__slider-wrap .views-row .field--name-field-image,
    .page.front .front-services__slider-wrap .views-row .field--name-field-photo,
    .page.front .front-services__slider-wrap .views-row [class*="field-name-field-izobrazhenie"],
    .page.front .front-services__slider-wrap .views-row [class*="field--name-field-izobrazhenie"],
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .views-row .field--type-image,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .views-row .field--name-field-image,
    #app.page.front .section-services.front-services .front-services__slider-wrap .views-row .field--type-image,
    #app.page.front .section-services.front-services .front-services__slider-wrap .views-row .field--name-field-image {
        margin-top: 12px !important;
        margin-bottom: 12px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .page.front .front-services__slider-wrap .views-row .field--type-image img,
    .page.front .front-services__slider-wrap .views-row .field--name-field-image img,
    .page.front .front-services__slider-wrap .views-row [class*="field-name-field-izobrazhenie"] img,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .views-row .field--type-image img,
    #app.page.front .section-services.front-services .front-services__slider-wrap .views-row .field--type-image img {
        width: 100% !important;
        height: 161px !important;
        min-height: 0 !important;
        max-height: none !important;
        object-fit: cover !important;
        margin-bottom: 0 !important;
    }

    .page.front .front-services .views-row .field--type-image img,
    .page.front .front-services .views-row .field--name-field-image img,
    .page.front .front-services .views-row [class*="field--name-field-izobrazhenie"] img,
    .page.front .front-services .slick-slide .views-row .field--type-image img,
    #app.page.front .section-services.front-services .views-row .field--type-image img,
    #app.page.front .section-services.front-services .views-row .field--name-field-image img {
        display: block !important;
        margin-bottom: 0 !important;
    }

    .page.front .front-services .views-row h2,
    .page.front .front-services .views-row h3,
    .page.front .front-services .views-row .node__title,
    .page.front .front-services .views-row .views-field-title,
    .page.front .front-services .views-row [class*="views-field-title"],
    .page.front .front-services .views-row .field--name-node-title,
    .page.front .front-services .views-row [class*="field--name-node-title"],
    .page.front .front-services .slick-slide .views-row h2,
    .page.front .front-services .slick-slide .views-row .field--name-node-title,
    #app.page.front .section-services.front-services .views-row .field--name-node-title {
        margin-top: 2px !important;
        padding-top: 0 !important;
        font-size: 14px !important;
        line-height: 1.3 !important;
    }

    .page.front .front-services .views-row h2 a,
    .page.front .front-services .views-row h3 a,
    .page.front .front-services .views-row .node__title a,
    .page.front .front-services .views-row .field--name-node-title a,
    .page.front .front-services .views-row .field--name-node-title > a,
    .page.front .front-services .views-row [class*="field--name-node-title"] a,
    .page.front .front-services .views-row [class*="field--name-node-title"] > a,
    .page.front .front-services .slick-slide .views-row h2 a,
    .page.front .front-services .slick-slide .views-row .field--name-node-title a,
    .page.front .front-services .slick-slide .views-row .field--name-node-title > a,
    #app.page.front .section-services.front-services .views-row .field--name-node-title a,
    #app.page.front .section-services.front-services .views-row .field--name-node-title > a,
    #app.page.front .section-services.front-services .field--name-node-title > a,
    #app.page.front .section-services.front-services .field--name-node-title > a:link,
    #app.page.front .section-services.front-services .field--name-node-title > a:visited,
    #app.page.front .section-services.front-services .field.field--name-node-title.field__item > a,
    #app.page.front .section-services.front-services .field.field--name-node-title.field__item > a:link,
    #app.page.front .section-services.front-services .field.field--name-node-title.field__item > a:visited,
    #app.page.front .section-services.front-services [class*="field--name-node-title"] > a,
    #app.page.front .section-services.front-services [class*="field--name-node-title"] > a:link,
    #app.page.front .section-services.front-services [class*="field--name-node-title"] > a:visited {
        font-size: 14px !important;
        line-height: 1.3 !important;
    }

    body.path-about #app.page.not-front #main .node--type-about .field--name-body,
    body.path-about #app.page.not-front #main .node--type-about .field--name-body p,
    body.path-about #app.page.not-front #main .node--type-about .field--type-text-with-summary,
    body.path-about #app.page.not-front #main .node--type-about .field--type-text-with-summary p,
    body.page-node-type-about #app.page.not-front #main .node--type-about .field--name-body,
    body.page-node-type-about #app.page.not-front #main .node--type-about .field--name-body p,
    body.page-node-type-about #app.page.not-front #main .node--type-about .field--type-text-with-summary,

    #app.page.not-front #main .node--type-about .field--name-body,
    #app.page.not-front #main .node--type-about .field--name-body p,
    #app.page.not-front #main .node--type-about .field--type-text-with-summary,
    #app.page.not-front #main .node--type-about .field--type-text-with-summary p {
        font-size: 12px !important;
        line-height: 1.45 !important;
    }

    body.path-uslugi #app.page.not-front #main .field--name-body,
    body.path-uslugi #app.page.not-front #main .field--name-body p,
    body.path-uslugi #app.page.not-front #main .field--type-text-with-summary,
    body.path-uslugi #app.page.not-front #main .field--type-text-with-summary p,
    body.path-uslugi #app.page.not-front #main [class*="field-name-field-opisanie"] .field__item,
    body.path-uslugi #app.page.not-front #main [class*="field-name-field-opisanie"] p,
    body.path-uslugi #app.page.not-front #main .views-field-body,
    body.path-uslugi #app.page.not-front #main .views-field-body .field-content,
    body.path-uslugi #app.page.not-front #main [class*="views-field-field-opisanie"],
    body.path-uslugi #app.page.not-front #main [class*="views-field-field-opisanie"] .field-content,
    body.path-uslugi #app.page.not-front #main .field--name-body li,
    body.path-uslugi #app.page.not-front #main .field--type-string-long,
    body.path-uslugi #app.page.not-front #main .field--type-string-long .field__item,
    body.path-uslugi #app.page.not-front #main .field--type-string-long .field__item span,
    body.path-uslugi #app.page.not-front #main [class*="field-name-field-opisanie-uslug"],
    body.path-uslugi #app.page.not-front #main [class*="field-name-field-opisanie-uslug"] .field__item,
    body.path-uslugi #app.page.not-front #main [class*="field-name-field-opisanie-uslug"] span,
    #app.vesta-page-catalog-services #main .field--type-string-long,
    #app.vesta-page-catalog-services #main .field--type-string-long .field__item,
    #app.vesta-page-catalog-services #main .field--type-string-long span,
    body.path-uslugi #app.page.not-front #main .field--name-body span,
    body.path-uslugi #app.page.not-front #main .field--type-text-with-summary span,
    body.path-uslugi #app.page.not-front #main .views-row .node--type-usluga .field--name-body,
    body.path-uslugi #app.page.not-front #main .views-row .node--type-usluga .field--name-body p,
    body.path-uslugi #app.page.not-front #main .views-row .node--type-usluga .field--name-body span,
    body.path-uslugi #app.page.not-front #main .views-row .node--type-usluga .field--type-text-with-summary,
    body.path-uslugi #app.page.not-front #main .views-row .node--type-usluga .field--type-text-with-summary p,
    body.path-uslugi #app.page.not-front #main .views-row .node--type-usluga .field--type-text-with-summary span,
    body.path-uslugi #app.page.not-front #main .views-row .field--name-body,
    body.path-uslugi #app.page.not-front #main .views-row .field--name-body p,
    body.path-uslugi #app.page.not-front #main .views-row .field--name-body span {
        font-size: 12px !important;
        line-height: 1.45 !important;
    }

    body[class*="path-uslugi"] #app.page.not-front #main .node--type-usluga .field--name-body,
    body[class*="path-uslugi"] #app.page.not-front #main .node--type-usluga .field--name-body p,
    body[class*="path-uslugi"] #app.page.not-front #main .node--type-usluga .field--type-text-with-summary,
    body[class*="path-uslugi"] #app.page.not-front #main .node--type-usluga .field--type-text-with-summary p,
    body[class*="path-uslugi"] #app.page.not-front #main .node--type-usluga [class*="field-name-field-opisanie"],
    body[class*="path-uslugi"] #app.page.not-front #main .node--type-usluga [class*="field-name-field-opisanie"] .field__item,
    body[class*="path-uslugi"] #app.page.not-front #main .node--type-page .field--name-body,
    body[class*="path-uslugi"] #app.page.not-front #main .node--type-page .field--name-body p,
    #app.page.not-front #main .node--type-usluga .field--name-body,
    #app.page.not-front #main .node--type-usluga .field--name-body p,
    #app.page.not-front #main .node--type-usluga .field--type-text-with-summary,
    #app.page.not-front #main .node--type-usluga .field--type-text-with-summary p,
    #app.page.not-front #main .node--type-usluga [class*="field-name-field-opisanie"],
    #app.page.not-front #main .node--type-usluga [class*="field-name-field-opisanie"] .field__item,
    #app.page.not-front #main .node--type-usluga [class*="field-name-field-opisanie"] p,
    body[class*="path-uslugi"] #app.page.not-front #main .node--type-usluga .field--name-body li,
    #app.page.not-front #main .node--type-usluga .field--name-body li,
    body[class*="path-uslugi"] #app.page.not-front #main .node--type-usluga .field--type-string-long,
    body[class*="path-uslugi"] #app.page.not-front #main .node--type-usluga .field--type-string-long .field__item,
    body[class*="path-uslugi"] #app.page.not-front #main .node--type-usluga .field--type-string-long span,
    body[class*="path-uslugi"] #app.page.not-front #main .node--type-usluga [class*="field-name-field-opisanie-uslug"],
    body[class*="path-uslugi"] #app.page.not-front #main .node--type-usluga [class*="field-name-field-opisanie-uslug"] .field__item,
    body[class*="path-uslugi"] #app.page.not-front #main .node--type-usluga [class*="field-name-field-opisanie-uslug"] span,
    #app.page.not-front #main .node--type-usluga .field--type-string-long,
    #app.page.not-front #main .node--type-usluga .field--type-string-long .field__item,
    #app.page.not-front #main .node--type-usluga .field--type-string-long span,
    #app.page.not-front #main .node--type-usluga [class*="field-name-field-opisanie-uslug"],
    #app.page.not-front #main .node--type-usluga [class*="field-name-field-opisanie-uslug"] .field__item,
    #app.page.not-front #main .node--type-usluga [class*="field-name-field-opisanie-uslug"] span {
        font-size: 14px !important;
        line-height: 1.45 !important;
    }

    body.path-uslugi #app.page.not-front #main .views-row .node--type-usluga .field--name-body,
    body.path-uslugi #app.page.not-front #main .views-row .node--type-usluga .field--name-body p,
    body.path-uslugi #app.page.not-front #main .views-row .node--type-usluga .field--name-body span,
    body.path-uslugi #app.page.not-front #main .views-row .node--type-usluga .field--type-text-with-summary,
    body.path-uslugi #app.page.not-front #main .views-row .node--type-usluga .field--type-text-with-summary p,
    body.path-uslugi #app.page.not-front #main .views-row .node--type-usluga .field--type-text-with-summary span,
    body.path-uslugi #app.page.not-front #main .views-row .node--type-usluga .field--type-string-long,
    body.path-uslugi #app.page.not-front #main .views-row .node--type-usluga .field--type-string-long span,
    body.path-uslugi #app.page.not-front #main .views-row .node--type-usluga [class*="field-name-field-opisanie"],
    body.path-uslugi #app.page.not-front #main .views-row .node--type-usluga [class*="field-name-field-opisanie"] span,
    body.path-uslugi #app.page.not-front #main .views-row .field--name-body,
    body.path-uslugi #app.page.not-front #main .views-row .field--name-body p,
    body.path-uslugi #app.page.not-front #main .views-row .field--name-body span,
    body.path-uslugi #app.page.not-front #main .views-row .field--type-text-with-summary,
    body.path-uslugi #app.page.not-front #main .views-row .field--type-text-with-summary p,
    body.path-uslugi #app.page.not-front #main .views-row .field--type-text-with-summary span {
        font-size: 12px !important;
        line-height: 1.45 !important;
    }

    .section-benefits.front-benefits h2.block-title,
    .section-benefits.front-benefits .block-block-content > h2,
    .section-benefits.front-benefits .block-block-content > h2.block-title,
    .section-benefits.front-benefits .block > h2.block-title,
    .section-benefits.front-benefits .contextual-region > h2.block-title,
    #app.page.front .section-benefits.front-benefits h2.block-title,
    #app.page.front .section-benefits.front-benefits .block-block-content > h2,
    #app.page.front .section-benefits.front-benefits .block > h2.block-title,
    #app.page.front .section-benefits.front-benefits .contextual-region > h2.block-title,
    body.path-front .section-benefits.front-benefits h2.block-title,
    body.path-front #main .section-benefits.front-benefits h2.block-title,

    #app.page.front .front-benefits .view .view-header,
    #app.page.front .front-benefits .view .view-header p,
    #app.page.front .front-benefits .view .view-header h2,
    #app.page.front .front-benefits .view .view-footer h2,
    #app.page.front .front-benefits .view .attachment-after h2,
    #app.page.front .front-benefits__region .view-footer h2,
    #app.page.front .front-benefits .block:not(.block-block-content) .field--name-body > p:first-of-type,
    #app.page.front .front-benefits .block:not(.block-block-content) .field--name-body .field__item > p:first-of-type,
    #app.page.front .front-benefits .view .view-footer .field--type-string,
    #app.page.front .front-benefits .view .view-footer .field--type-string .field__item,
    #app.page.front .front-benefits__region .view-footer .field--type-string,
    #app.page.front .front-benefits__region .view-footer .field--type-string .field__item,
    body.path-front .section-benefits.front-benefits .view-footer .field--type-string,
    body.path-front .section-benefits.front-benefits .view-footer .field--type-string .field__item,
    #app.page.front .front-benefits .view .view-footer .field--name-field-zagolovok,
    #app.page.front .front-benefits .view .view-footer .field--name-field-zagolovok .field__item,
    #app.page.front .front-benefits__region .view-footer .field--name-field-zagolovok,
    #app.page.front .front-benefits__region .view-footer .field--name-field-zagolovok .field__item,
    body.path-front .section-benefits.front-benefits .view-footer .field--name-field-zagolovok,
    body.path-front .section-benefits.front-benefits .view-footer .field--name-field-zagolovok .field__item,
    #app.page.front .section-benefits.front-benefits .block-block-content .field--name-field-zagolovok,
    .section-benefits.front-benefits .block-block-content .field--name-field-zagolovok,
    #app.page.front .front-benefits .view .view-footer .field--name-body h2,
    body.path-front .section-benefits.front-benefits .view-footer .field--name-body h2,
    body.path-front #main .front-benefits__intro-heading,
    #app.page.front .front-benefits__intro-heading {
        font-size: 20px !important;
        line-height: 1.25 !important;
    }

    .page.front .front-benefits .paragraph .field--type-image,
    .page.front .front-benefits .paragraph .field--name-field-image,
    .page.front .front-benefits .paragraph [class*="field-name-field-izobrazhenie"],
    #app.page.front .section-benefits.front-benefits .paragraph .field--type-image,
    #app.page.front .section-benefits.front-benefits .paragraph .field--name-field-image {
        padding: 0 !important;
        margin: 0 !important;
    }

    .page.front .front-benefits .paragraph .field--type-image img,
    .page.front .front-benefits .paragraph .field--name-field-image img,
    #app.page.front .section-benefits.front-benefits .paragraph .field--type-image img,
    #app.page.front .section-benefits.front-benefits .paragraph .field--name-field-image img {
        padding: 0 !important;
        margin: 0 !important;
        max-width: 100% !important;
        height: auto !important;
    }

    .page.front .front-benefits .paragraph [class*="field-name-field-opisanie-preimushchestva"],
    .page.front .front-benefits .paragraph [class*="field-name-field-opisanie"],
    .page.front .front-benefits .paragraph .field--name-field-opisanie,
    .page.front .front-benefits .paragraph [class*="field-name-field-zagolovok"],
    .page.front .front-benefits .paragraph .field--name-field-zagolovok,
    .page.front .front-benefits .paragraph .field--name-field-title,
    .page.front .front-benefits .paragraph .field--name-title,
    .page.front .front-benefits .views-row .node__title,
    .page.front .front-benefits .views-row h3,
    .page.front .front-benefits .views-row h4,
    .page.front .front-benefits .paragraph .field--name-field-opisanie-preimushchestva,
    #app.page.front .section-benefits.front-benefits .paragraph--type--preimushchestvo .field--name-field-zagolovok .field__item,
    #app.page.front .section-benefits.front-benefits .paragraph--type--preimushchestvo .field--name-field-zagolovok .field__item p,
    #app.page.front .section-benefits.front-benefits .paragraph--type--preimushchestvo .field--name-field-opisanie .field__item,
    #app.page.front .section-benefits.front-benefits .paragraph--type--preimushchestvo .field--name-field-opisanie .field__item p,
    #app.page.front .section-benefits.front-benefits .paragraph--type--preimushchestvo [class*="field-name-field-opisanie-preimushchestva"] .field__item,
    #app.page.front .section-benefits.front-benefits .paragraph--type--preimushchestvo [class*="field-name-field-opisanie-preimushchestva"] .field__item p,
    .section-benefits.front-benefits .paragraph--type--preimushchestvo .field--name-field-opisanie-preimushchestva,
    #app.page.front .section-benefits.front-benefits .paragraph--type--preimushchestvo .field--name-field-opisanie-preimushchestva,
    .section-benefits.front-benefits .paragraph--type--preimushchestvo .field--name-field-zagolovok,
    #app.page.front .section-benefits.front-benefits .paragraph--type--preimushchestvo .field--name-field-zagolovok,
    .section-benefits.front-benefits .paragraph--type--preimushchestvo .field--name-field-opisanie,
    #app.page.front .section-benefits.front-benefits .paragraph--type--preimushchestvo .field--name-field-opisanie,
    .page.front .front-benefits .field--name-field-preimushchestvo,
    .page.front .front-benefits .field--type-entity-reference-revisions,
    #app.page.front .section-benefits.front-benefits .field--name-field-preimushchestvo,
    #app.page.front .section-benefits.front-benefits .field--type-entity-reference-revisions {
        font-weight: 500 !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
    }

    .page.front .front-benefits .field--type-entity-reference-revisions > .field__items,
    .page.front .front-benefits .block-content > .field > .field__items,
    .page.front .front-benefits .node > .node__content > .field > .field__items,
    .page.front .front-benefits .block .field > .field__items,
    #app.page.front .section-benefits.front-benefits .field--type-entity-reference-revisions > .field__items,
    #app.page.front .section-benefits.front-benefits .field--name-field-preimushchestvo > .field__items,
    .section-benefits.front-benefits .field--name-field-preimushchestvo > .field__items {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
        gap: 8px 10px !important;
    }

    .page.front .front-benefits .field--type-entity-reference-revisions > .field__items > .field__item,
    .page.front .front-benefits .block-content > .field > .field__items > .field__item,
    .page.front .front-benefits .node__content > .field > .field__items > .field__item,
    .page.front .front-benefits .block .field > .field__items > .field__item,
    .page.front .front-benefits__region .field--type-entity-reference-revisions > .field__items > .field__item,
    #app.page.front .section-benefits.front-benefits .field--name-field-preimushchestvo > .field__items > .field__item,
    .section-benefits.front-benefits .field--name-field-preimushchestvo > .field__items > .field__item {
        flex: 0 0 calc((100% - 20px) / 3) !important;
        max-width: calc((100% - 20px) / 3) !important;
        min-width: 0 !important;
        width: auto !important;
        margin: 0 !important;
    }

    .page.front .front-benefits .field--type-entity-reference-revisions > .field__items > .field__item:nth-child(n+6),
    .page.front .front-benefits .block-content > .field > .field__items > .field__item:nth-child(n+6),
    .page.front .front-benefits .block .field > .field__items > .field__item:nth-child(n+6),
    #app.page.front .section-benefits.front-benefits .field--name-field-preimushchestvo > .field__items > .field__item:nth-child(n+6),
    .section-benefits.front-benefits .field--name-field-preimushchestvo > .field__items > .field__item:nth-child(n+6) {
        display: none !important;
    }

    .page.front .front-benefits .front-benefits__action a,
    .page.front .front-benefits .front-benefits__action .btn,
    .page.front .front-benefits .front-benefits__calc-btn,
    #app.page.front .section-benefits.front-benefits .front-benefits__action a,
    #app.page.front .section-benefits.front-benefits .front-benefits__calc-btn {
        font-size: 14px !important;
    }

    body.path-front #main .wrapper_gallery.front-gallery h2.front-gallery__title,
    body.path-front #main .wrapper_gallery.front-gallery .front-gallery__title,
    #app.page.front .wrapper_gallery.front-gallery h2.front-gallery__title,
    #app.page.front .wrapper_gallery.front-gallery .front-gallery__title {
        font-size: 20px !important;
        line-height: 1.25 !important;
    }

    .page.front .front-gallery .views-photo-grid-container,
    .page.front .front-gallery .view-content,
    .page.front .front-gallery__view .view-content,
    #app.page.front .wrapper_gallery.front-gallery .views-photo-grid-container,
    #app.page.front .wrapper_gallery.front-gallery .view-content,
    #app.page.front .wrapper_gallery.front-gallery .front-gallery__view .view-content {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
    }

    .page.front .front-gallery .views-photo-grid-container .views-photo-grid-item,
    .page.front .front-gallery .view-content > .views-row,
    .page.front .front-gallery__view .view-content > .views-row,
    #app.page.front .wrapper_gallery.front-gallery .views-photo-grid-container .views-photo-grid-item,
    #app.page.front .wrapper_gallery.front-gallery .view-content > .views-row,
    #app.page.front .wrapper_gallery.front-gallery .front-gallery__view .view-content > .views-row {
        flex: 0 0 calc(50% - 4px) !important;
        max-width: calc(50% - 4px) !important;
        width: calc(50% - 4px) !important;
        min-width: 0 !important;
    }

    .page.front .front-gallery .views-photo-grid-container .views-photo-grid-item img,
    .page.front .front-gallery .view-content > .views-row img,
    .page.front .front-gallery__view .view-content > .views-row img,
    #app.page.front .wrapper_gallery.front-gallery .views-photo-grid-container .views-photo-grid-item img,
    #app.page.front .wrapper_gallery.front-gallery .view-content > .views-row img,
    #app.page.front .wrapper_gallery.front-gallery .front-gallery__view .view-content > .views-row img {
        width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
    }

    .page.front .front-gallery__actions,
    #app.page.front .wrapper_gallery.front-gallery .front-gallery__actions {
        margin-top: 16px !important;
    }

    #app.page.front .wrapper_gallery.front-gallery .front-gallery__tagline,
    #app.page.front .wrapper_gallery.front-gallery .views-field:not(.views-field-field-media-image),
    #app.page.front .wrapper_gallery.front-gallery .views-field:not(.views-field-field-media-image) .field-content {
        font-size: 14px !important;
        line-height: 1.4 !important;
    }

    .page.front .front-reviews.wrapper_reviews,
    .page.front .wrapper_reviews.front-reviews,
    body.path-front .front-reviews.wrapper_reviews,
    #app.page.front .front-reviews.wrapper_reviews {
        overflow: hidden !important;
        max-width: 100% !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .page.front .front-reviews__inner,
    #app.page.front .front-reviews__inner {
        overflow: hidden !important;
        max-width: 100% !important;
    }

    .page.front .front-reviews__inner > .front-reviews__section-kicker.front-services__aside-label.front-reviews__aside-label,
    body.path-front #main .front-reviews__inner > .front-reviews__section-kicker.front-services__aside-label.front-reviews__aside-label,
    #app.page.front .front-reviews__inner > .front-reviews__section-kicker.front-services__aside-label {
        position: relative !important;
        top: auto !important;
        left: auto !important;
    }

    body.path-front #main .front-reviews__inner :is(h2, p, span).block-title:not(.front-services__aside-label),
    body.path-front #main .front-reviews__inner .view-header h2,
    #app.page.front .front-reviews__inner :is(h2, p, span).block-title:not(.front-services__aside-label),
    #app.page.front .front-reviews__inner .view-header h2,
    .page.front .front-reviews__inner h2,
    .page.front .front-reviews h2,
    .page.front .wrapper_reviews.front-reviews h2,
    body.path-front #main .wrapper_reviews.front-reviews h2,
    #app.page.front .wrapper_reviews.front-reviews h2,
    .page.front .front-reviews__inner .block h2,
    .page.front .front-reviews__inner .block-block-content h2,
    .page.front .front-reviews__inner .contextual-region h2 {
        font-size: 20px !important;
        line-height: 1.25 !important;
    }

    .page.front .front-reviews__inner .slider-stats__number,
    .page.front .front-reviews .slider-stats__number {
        font-size: 20px !important;
    }

    .page.front .front-reviews__inner [id*="otzyvy-yandeks"],
    .page.front .front-reviews__inner [id*="otzyvy_yandeks"],
    .page.front .front-reviews__inner [id*="otzyvy-yandex"],
    .page.front .front-reviews__inner [id*="otzyvy-yandeks"] iframe,
    .page.front .front-reviews__inner [id*="otzyvy_yandeks"] iframe,
    .page.front .front-reviews__inner [id*="otzyvy-yandex"] iframe {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .page.front .front-reviews__inner [id*="otzyvy-yandeks"],
    .page.front .front-reviews__inner [id*="otzyvy_yandeks"],
    .page.front .front-reviews__inner [id*="otzyvy-yandex"] {
        transform: scale(0.8) !important;
        transform-origin: top center !important;
        margin-bottom: -20% !important;
    }

    #scrollToTop {
        width: 32px !important;
        height: 32px !important;
        bottom: 100px !important;
    }
    #scrollToTop .scroll-to-top__icon {
        width: 32px !important;
        height: 32px !important;
    }

    #footer .footer-main > .col-6.order-1,
    #footer .footer-main .footer-col--logo {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }

    #footer .footer-main > .footer-col--contacts,
    #footer .footer-main .footer-col.footer-col--contacts {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        width: 50% !important;
        text-align: right !important;
    }

    #footer .footer-main .footer-col--contacts .footer-contacts__data,
    #footer .footer-main .footer-col--contacts .footer-contacts__social {
        align-items: flex-end !important;
        margin-left: auto !important;
    }

    #footer .footer-col--contacts .contact-item.phone,
    #footer .footer-col--contacts .contact-item.phone a,
    #footer .contact-item.phone,
    #footer .contact-item.phone a {
        font-size: 12px !important;
        line-height: 1.3 !important;
    }

    #footer .footer-col--contacts .contact-item.mail,
    #footer .footer-col--contacts .contact-item.mail a {
        font-size: 12px !important;
        line-height: 1.3 !important;
    }

    #footer .footer-partners__head {
        margin-bottom: 4px !important;
        gap: 4px !important;
    }

    #footer .footer-partners__tagline {
        margin-bottom: 0 !important;
        margin-top: 0 !important;
    }

    #footer .footer-partners__slider-wrap {
        margin-top: 0 !important;
    }

    #footer .footer-partners__title,
    #footer #footer-partners-title.footer-partners__title,
    #footer h2.footer-partners__title {
        font-size: 20px !important;
        line-height: 1.25 !important;
    }

    #footer .footer-contacts__social,
    #footer .footer-col--contacts .footer-contacts__social,
    #footer .footer-main .footer-contacts__social {
        display: none !important;
    }

    #footer .row-copiryght {
        text-align: center !important;
    }

    #footer .row-copiryght > [class*="col"] {
        text-align: center !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    #footer .row-copiryght,
    #footer .row-copiryght a,
    #footer .copyright {
        font-size: 12px !important;
        line-height: 1.35 !important;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .page.front .front-gallery__actions,
    #app.page.front .wrapper_gallery.front-gallery .front-gallery__actions {
        margin-top: 20px !important;
    }

    #footer .footer-main > .col-6.order-1,
    #footer .footer-main .footer-col--logo {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }

    #footer .footer-main > .footer-col--contacts,
    #footer .footer-main .footer-col.footer-col--contacts {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        width: 50% !important;
        text-align: right !important;
    }

    #footer .footer-main .footer-col--contacts .footer-contacts__data,
    #footer .footer-main .footer-col--contacts .footer-contacts__social {
        align-items: flex-end !important;
        margin-left: auto !important;
    }
}

#app.page.not-front #main .node--type-photogallery.ds-2col,
#app.page.not-front #main .node--type-photogallery.ds-2col-fluid:not(.group-one-column),
#app.page.not-front #main .node--type-photogallery .ds-2col,
#app.page.not-front #main .node--type-photogallery .ds-2col-fluid:not(.group-one-column),
body[class*="path-photogallery"] #app.page.not-front #main .node--type-photogallery.ds-2col,
body[class*="path-photogallery"] #app.page.not-front #main .node--type-photogallery.ds-2col-fluid:not(.group-one-column),
body[class*="path-photogallery"] #app.page.not-front #main .node--type-photogallery [class*="ds-2col"] {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    gap: 20px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

#app.page.not-front #main .node--type-photogallery.ds-2col > .group-left,
#app.page.not-front #main .node--type-photogallery.ds-2col-fluid:not(.group-one-column) > .group-left,
#app.page.not-front #main .node--type-photogallery.ds-2col > .group-right,
#app.page.not-front #main .node--type-photogallery.ds-2col-fluid:not(.group-one-column) > .group-right,
#app.page.not-front #main .node--type-photogallery .ds-2col > .group-left,
#app.page.not-front #main .node--type-photogallery .ds-2col > .group-right,
#app.page.not-front #main .node--type-photogallery .ds-2col-fluid:not(.group-one-column) > .group-left,
#app.page.not-front #main .node--type-photogallery .ds-2col-fluid:not(.group-one-column) > .group-right,
body[class*="path-photogallery"] #app.page.not-front #main .node--type-photogallery [class*="ds-2col"] > .group-left,
body[class*="path-photogallery"] #app.page.not-front #main .node--type-photogallery [class*="ds-2col"] > .group-right {
    float: none !important;
    clear: none !important;
    width: auto !important;
    flex: 1 1 0 !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

@media (max-width: 767px) {
    #app.page.not-front #main .node--type-photogallery.ds-2col,
    #app.page.not-front #main .node--type-photogallery.ds-2col-fluid:not(.group-one-column),
    #app.page.not-front #main .node--type-photogallery .ds-2col,
    #app.page.not-front #main .node--type-photogallery .ds-2col-fluid:not(.group-one-column),
    body[class*="path-photogallery"] #app.page.not-front #main .node--type-photogallery [class*="ds-2col"] {
        flex-wrap: wrap !important;
        gap: 20px !important;
    }

    #app.page.not-front #main .node--type-photogallery.ds-2col > .group-left,
    #app.page.not-front #main .node--type-photogallery.ds-2col > .group-right,
    #app.page.not-front #main .node--type-photogallery.ds-2col-fluid:not(.group-one-column) > .group-left,
    #app.page.not-front #main .node--type-photogallery.ds-2col-fluid:not(.group-one-column) > .group-right,
    #app.page.not-front #main .node--type-photogallery .ds-2col > .group-left,
    #app.page.not-front #main .node--type-photogallery .ds-2col > .group-right,
    #app.page.not-front #main .node--type-photogallery .ds-2col-fluid:not(.group-one-column) > .group-left,
    #app.page.not-front #main .node--type-photogallery .ds-2col-fluid:not(.group-one-column) > .group-right,
    body[class*="path-photogallery"] #app.page.not-front #main .node--type-photogallery [class*="ds-2col"] > .group-left,
    body[class*="path-photogallery"] #app.page.not-front #main .node--type-photogallery [class*="ds-2col"] > .group-right {
        flex: 1 1 100% !important;
    }
}

#app.page.front {
    overflow-x: hidden;
}

body.path-front #app.page.front .section-services.front-services {
    overflow: visible !important;
}

.page.front .front-services__slider-wrap,
body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap {
    position: relative !important;
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 auto 20px !important;
    padding: 0 !important;
    overflow: visible !important;
}

@media (min-width: 768px) {
    .page.front .front-services__slider-wrap,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap {
        margin-bottom: 80px !important;
    }
}

.page.front .front-services__slider-wrap .view-content.slick-slider,
.page.front .front-services__slider-wrap ul.slick-slider,
body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .view-content.slick-slider,
body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap ul.slick-slider {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.page.front .front-services__slider-wrap .slick-slider .slick-track,
body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider .slick-track {
    align-items: stretch !important;
}

@media (min-width: 1200px) {

    .page.front .front-services__slider-wrap,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap {
        max-width: 1170px !important;
    }

    .page.front .front-services__slider-wrap .slick-slider .slick-list,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider .slick-list {
        width: 1200px !important;
        max-width: none !important;
        min-width: 1200px !important;
        margin-left: -15px !important;
        margin-right: -15px !important;
        padding: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    .page.front .front-services__slider-wrap .slick-slider .slick-slide,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider .slick-slide,
    body.path-front #app.page.front .section-services.front-services .views-row.slick-slide,
    body.path-front #app.page.front .section-services.front-services .slick-slide.views-row {
        width: 370px !important;
        min-width: 370px !important;
        max-width: 370px !important;
        margin: 0 15px !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        height: auto !important;
        min-height: 347px !important;
    }

    .page.front .front-services__slider-wrap .slick-slider .slick-slide > div,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider .slick-slide > div {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        flex: 1 1 auto !important;
        min-height: 0 !important;
        box-sizing: border-box !important;
    }

    .page.front .front-services__slider-wrap .slick-slider
        .slick-current + .slick-slide + .slick-slide + .slick-slide,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider
        .slick-current + .slick-slide + .slick-slide + .slick-slide,
    .page.front .front-services__slider-wrap .slick-slider
        .slick-current + .slick-slide + .slick-slide + .slick-slide ~ .slick-slide,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider
        .slick-current + .slick-slide + .slick-slide + .slick-slide ~ .slick-slide {
        transform: translateX(70px) !important;
    }

    .page.front .front-services__slider-wrap .slick-slider .slick-slide:has(+ .slick-current),
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider .slick-slide:has(+ .slick-current) {
        transform: translateX(-70px) !important;
    }

    .page.front .front-services__arrow,
    body.path-front #app.page.front .section-services.front-services .front-services__arrow {
        position: absolute !important;
        top: 50% !important;
        z-index: 3 !important;
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
        background: transparent !important;
        cursor: pointer !important;
        line-height: 0 !important;
        transform: translate(0, -50%) !important;
    }

    .page.front .front-services__slider-wrap .front-services__arrow--prev,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .front-services__arrow--prev {
        left: calc(50% - 635px - 20px) !important;
        right: auto !important;
    }

    .page.front .front-services__slider-wrap .front-services__arrow--next,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .front-services__arrow--next {
        left: calc(50% + 635px - 20px) !important;
        right: auto !important;
    }

    .page.front .front-services .more-link,
    body.path-front #app.page.front .section-services.front-services .more-link {
        max-width: 100% !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .page.front .front-services .more-link a,
    body.path-front #app.page.front .section-services.front-services .more-link a {
        max-width: 100% !important;
        width: 100% !important;
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    .page.front .front-services__slider-wrap,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap {
        max-width: 936px !important;
    }

    .page.front .front-services__slider-wrap .slick-slider .slick-list,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider .slick-list {
        width: 960px !important;
        min-width: 960px !important;
        margin-left: -12px !important;
        margin-right: -12px !important;
    }

    .page.front .front-services__slider-wrap .slick-slider .slick-slide,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider .slick-slide,
    body.path-front #app.page.front .section-services.front-services .views-row.slick-slide,
    body.path-front #app.page.front .section-services.front-services .slick-slide.views-row {
        width: 296px !important;
        min-width: 296px !important;
        max-width: 296px !important;
        margin: 0 12px !important;
        min-height: 278px !important;
    }

    .page.front .front-services__slider-wrap .slick-slider
        .slick-current + .slick-slide + .slick-slide + .slick-slide,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider
        .slick-current + .slick-slide + .slick-slide + .slick-slide,
    .page.front .front-services__slider-wrap .slick-slider
        .slick-current + .slick-slide + .slick-slide + .slick-slide ~ .slick-slide,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider
        .slick-current + .slick-slide + .slick-slide + .slick-slide ~ .slick-slide {
        transform: translateX(56px) !important;
    }

    .page.front .front-services__slider-wrap .slick-slider .slick-slide:has(+ .slick-current),
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider .slick-slide:has(+ .slick-current) {
        transform: translateX(-56px) !important;
    }

    .page.front .front-services__slider-wrap .front-services__arrow--prev,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .front-services__arrow--prev {
        left: calc(50% - 508px - 20px) !important;
        right: auto !important;
    }

    .page.front .front-services__slider-wrap .front-services__arrow--next,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .front-services__arrow--next {
        left: calc(50% + 508px - 20px) !important;
        right: auto !important;
    }

    .page.front .front-services .views-row,
    body.path-front #app.page.front .section-services.front-services .views-row {
        width: 296px !important;
        max-width: 296px !important;
        min-width: 296px !important;
        min-height: 278px !important;
        --front-svc-img-w: 255px;
    }

    .page.front .front-services .views-row .field--type-image,
    .page.front .front-services .views-row .field--name-field-image,
    .page.front .front-services .views-row .field--name-field-photo,
    .page.front .front-services .views-row [class*="field-name-field-izobrazhenie"],
    .page.front .front-services .views-row [class*="field--name-field-izobrazhenie"],
    body.path-front #app.page.front .section-services.front-services .views-row .field--type-image,
    body.path-front #app.page.front .section-services.front-services .views-row .field--name-field-image {
        width: var(--front-svc-img-w) !important;
        height: 129px !important;
        margin: 21px auto 16px !important;
    }

    .page.front .front-services .views-row .field--type-image img,
    .page.front .front-services .views-row .field--name-field-image img,
    .page.front .front-services .views-row [class*="field-name-field-izobrazhenie"] img,
    body.path-front #app.page.front .section-services.front-services .views-row .field--type-image img {
        height: 129px !important;
    }

    .page.front .front-services .views-row .field--name-node-link .field__item,
    .page.front .front-services .views-row [class*="field--name-node-link"] .field__item,
    .page.front .front-services .views-row .node__links li,
    .page.front .front-services .views-row .node__links li.node-readmore,
    body.path-front #app.page.front .section-services.front-services .views-row .field--name-node-link .field__item,
    body.path-front #app.page.front .section-services.front-services .views-row .node__links li.node-readmore {
        width: var(--front-svc-img-w) !important;
        max-width: 100% !important;
    }

    .page.front .front-services .views-row .node__links a,
    .page.front .front-services .views-row li.node-readmore a,
    .page.front .front-services .views-row .field--name-node-link a,
    .page.front .front-services .views-row [class*="field--name-node-link"] a,
    body.path-front #app.page.front .section-services.front-services .views-row li.node-readmore a,
    body.path-front #app.page.front .section-services.front-services .views-row .field--name-node-link a {
        width: var(--front-svc-img-w) !important;
        max-width: 100% !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .page.front .front-services__slider-wrap,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap {
        max-width: calc(100% - 60px) !important;
        padding: 0 !important;
        --fs-list-max: 770px;
        --fs-pad-x: 0px;
        --fs-arrow-btn: 40px;
        --fs-arrow-from-card: 30px;
        --fs-list-edge-inset: 7.5px;
    }

    .page.front .front-services__slider-wrap .view-content.slick-slider.slick-initialized,
    .page.front .front-services__slider-wrap ul.slick-slider.slick-initialized,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .view-content.slick-slider.slick-initialized,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap ul.slick-slider.slick-initialized {
        max-width: 770px !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .page.front .front-services__slider-wrap .slick-slider.slick-initialized .slick-list,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider.slick-initialized .slick-list {
        width: 770px !important;
        max-width: min(770px, 100%) !important;
        min-width: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    .page.front .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide,
    body.path-front #app.page.front .section-services.front-services .views-row.slick-slide,
    body.path-front #app.page.front .section-services.front-services .slick-slide.views-row {
        width: 370px !important;
        min-width: 370px !important;
        max-width: 370px !important;
        margin: 0 7.5px !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        height: auto !important;
        min-height: 347px !important;
    }

    .page.front .front-services__slider-wrap .slick-slider.slick-initialized
        .slick-current + .slick-slide + .slick-slide,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider.slick-initialized
        .slick-current + .slick-slide + .slick-slide,
    .page.front .front-services__slider-wrap .slick-slider.slick-initialized
        .slick-current + .slick-slide + .slick-slide ~ .slick-slide,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider.slick-initialized
        .slick-current + .slick-slide + .slick-slide ~ .slick-slide {
        transform: translateX(70px) !important;
    }

    .page.front .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide:has(+ .slick-current),
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide:has(+ .slick-current) {
        transform: translateX(-70px) !important;
    }

    .page.front .front-services .views-row,
    body.path-front #app.page.front .section-services.front-services .views-row {
        width: 370px !important;
        max-width: 370px !important;
        min-width: 370px !important;
        min-height: 347px !important;
        --front-svc-img-w: 319px;
    }

    .page.front .front-services .views-row .field--type-image,
    .page.front .front-services .views-row .field--name-field-image,
    .page.front .front-services .views-row .field--name-field-photo,
    .page.front .front-services .views-row [class*="field-name-field-izobrazhenie"],
    .page.front .front-services .views-row [class*="field--name-field-izobrazhenie"],
    body.path-front #app.page.front .section-services.front-services .views-row .field--type-image,
    body.path-front #app.page.front .section-services.front-services .views-row .field--name-field-image {
        width: var(--front-svc-img-w) !important;
        max-width: 100% !important;
        height: 161px !important;
        margin: 26px auto 20px !important;
    }

    .page.front .front-services .views-row .field--type-image img,
    .page.front .front-services .views-row .field--name-field-image img,
    .page.front .front-services .views-row .field--name-field-photo img,
    .page.front .front-services .views-row [class*="field-name-field-izobrazhenie"] img,
    body.path-front #app.page.front .section-services.front-services .views-row .field--type-image img {
        height: 161px !important;
    }

    .page.front .front-services .views-row h2,
    .page.front .front-services .views-row h3,
    .page.front .front-services .views-row .node__title,
    .page.front .front-services .views-row .views-field-title,
    .page.front .front-services .views-row [class*="views-field-title"],
    .page.front .front-services .views-row .field--name-title,
    .page.front .front-services .views-row .field--name-node-title,
    .page.front .front-services .views-row [class*="field--name-node-title"],
    body.path-front #app.page.front .section-services.front-services .views-row .field--name-node-title {
        font-size: 16px !important;
        line-height: 20px !important;
        width: var(--front-svc-img-w) !important;
        max-width: 100% !important;
        margin: 0 auto 16px !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .page.front .front-services .views-row .field--name-body,
    .page.front .front-services .views-row .field--type-text-long,
    .page.front .front-services .views-row [class*="field-name-field-opisanie"],
    body.path-front #app.page.front .section-services.front-services .views-row .field--name-body {
        width: var(--front-svc-img-w) !important;
        max-width: 100% !important;
        margin: 0 auto 16px !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .page.front .front-services .views-row .field--name-node-link .field__item,
    .page.front .front-services .views-row [class*="field--name-node-link"] .field__item,
    .page.front .front-services .views-row .node__links li,
    .page.front .front-services .views-row .node__links li.node-readmore {
        width: var(--front-svc-img-w) !important;
        max-width: 100% !important;
    }

    .page.front .front-services .views-row .node__links a,
    .page.front .front-services .views-row li.node-readmore a,
    .page.front .front-services .views-row .field--name-node-link a,
    .page.front .front-services .views-row [class*="field--name-node-link"] a {
        width: var(--front-svc-img-w) !important;
        max-width: 100% !important;
    }

    .page.front .front-services__arrow,
    body.path-front #app.page.front .section-services.front-services .front-services__arrow {
        position: absolute !important;
        top: 50% !important;
        z-index: 3 !important;
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
        padding: 0 !important;
        margin-top: -20px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        border: none !important;
        background: transparent !important;
        cursor: pointer !important;
        line-height: 0 !important;
        transform: none !important;
    }

    .page.front .front-services__arrow-icon,
    body.path-front #app.page.front .section-services.front-services .front-services__arrow-icon {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
        background-size: 40px 40px !important;
    }

    .page.front .front-services__slider-wrap .front-services__arrow--prev,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .front-services__arrow--prev {
        left: max(
            4px,
            calc(
                var(--fs-track-start) + var(--fs-list-edge-inset) - var(--fs-arrow-btn) - var(--fs-arrow-from-card)
            )
        ) !important;
        right: auto !important;
    }

    .page.front .front-services__slider-wrap .front-services__arrow--next,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .front-services__arrow--next {
        right: auto !important;
        left: min(
            calc(100% - var(--fs-arrow-btn) - 4px),
            calc(
                var(--fs-track-start) + var(--fs-trio-w) - var(--fs-list-edge-inset) + var(--fs-arrow-from-card)
            )
        ) !important;
    }

    .page.front .front-services .more-link,
    body.path-front #app.page.front .section-services.front-services .more-link {
        max-width: 770px !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .page.front .front-services .more-link a,
    body.path-front #app.page.front .section-services.front-services .more-link a {
        max-width: 100% !important;
        width: 100% !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .page.front .front-services__slider-wrap,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap {
        max-width: calc(100% - 60px) !important;
        padding: 0 !important;
        --fs-list-max: 624px;
        --fs-pad-x: 0px;
        --fs-arrow-btn: 32px;
        --fs-arrow-from-card: 24px;
        --fs-list-edge-inset: 6px;
    }

    .page.front .front-services__slider-wrap .view-content.slick-slider.slick-initialized,
    .page.front .front-services__slider-wrap ul.slick-slider.slick-initialized,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .view-content.slick-slider.slick-initialized,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap ul.slick-slider.slick-initialized {
        max-width: 624px !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .page.front .front-services__slider-wrap .slick-slider.slick-initialized .slick-list,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider.slick-initialized .slick-list {
        width: 624px !important;
        max-width: min(624px, 100%) !important;
        min-width: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    .page.front .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide,
    body.path-front #app.page.front .section-services.front-services .views-row.slick-slide,
    body.path-front #app.page.front .section-services.front-services .slick-slide.views-row {
        width: 300px !important;
        min-width: 300px !important;
        max-width: 300px !important;
        margin: 0 6px !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        height: auto !important;
        min-height: 281px !important;
    }

    .page.front .front-services__slider-wrap .slick-slider.slick-initialized
        .slick-current + .slick-slide + .slick-slide,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider.slick-initialized
        .slick-current + .slick-slide + .slick-slide,
    .page.front .front-services__slider-wrap .slick-slider.slick-initialized
        .slick-current + .slick-slide + .slick-slide ~ .slick-slide,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider.slick-initialized
        .slick-current + .slick-slide + .slick-slide ~ .slick-slide {
        transform: translateX(57px) !important;
    }

    .page.front .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide:has(+ .slick-current),
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide:has(+ .slick-current) {
        transform: translateX(-57px) !important;
    }

    .page.front .front-services .views-row,
    body.path-front #app.page.front .section-services.front-services .views-row {
        width: 300px !important;
        max-width: 300px !important;
        min-width: 300px !important;
        min-height: 281px !important;
        --front-svc-img-w: 258px;
    }

    .page.front .front-services .views-row .field--type-image,
    .page.front .front-services .views-row .field--name-field-image,
    .page.front .front-services .views-row .field--name-field-photo,
    .page.front .front-services .views-row [class*="field-name-field-izobrazhenie"],
    .page.front .front-services .views-row [class*="field--name-field-izobrazhenie"],
    body.path-front #app.page.front .section-services.front-services .views-row .field--type-image,
    body.path-front #app.page.front .section-services.front-services .views-row .field--name-field-image {
        width: var(--front-svc-img-w) !important;
        max-width: 100% !important;
        height: 131px !important;
        margin: 21px auto 16px !important;
    }

    .page.front .front-services .views-row .field--type-image img,
    .page.front .front-services .views-row .field--name-field-image img,
    .page.front .front-services .views-row .field--name-field-photo img,
    .page.front .front-services .views-row [class*="field-name-field-izobrazhenie"] img,
    body.path-front #app.page.front .section-services.front-services .views-row .field--type-image img {
        height: 131px !important;
    }

    .page.front .front-services .views-row h2,
    .page.front .front-services .views-row h3,
    .page.front .front-services .views-row .node__title,
    .page.front .front-services .views-row .views-field-title,
    .page.front .front-services .views-row [class*="views-field-title"],
    .page.front .front-services .views-row .field--name-title,
    .page.front .front-services .views-row .field--name-node-title,
    .page.front .front-services .views-row [class*="field--name-node-title"],
    body.path-front #app.page.front .section-services.front-services .views-row .field--name-node-title {
        font-size: 13px !important;
        line-height: 16px !important;
        width: var(--front-svc-img-w) !important;
        max-width: 100% !important;
        margin: 0 auto 13px !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .page.front .front-services .views-row .field--name-body,
    .page.front .front-services .views-row .field--type-text-long,
    .page.front .front-services .views-row [class*="field-name-field-opisanie"],
    body.path-front #app.page.front .section-services.front-services .views-row .field--name-body {
        width: var(--front-svc-img-w) !important;
        max-width: 100% !important;
        margin: 0 auto 13px !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .page.front .front-services .views-row .field--name-node-link .field__item,
    .page.front .front-services .views-row [class*="field--name-node-link"] .field__item,
    .page.front .front-services .views-row .node__links li,
    .page.front .front-services .views-row .node__links li.node-readmore {
        width: var(--front-svc-img-w) !important;
        max-width: 100% !important;
    }

    .page.front .front-services .views-row .node__links a,
    .page.front .front-services .views-row li.node-readmore a,
    .page.front .front-services .views-row .field--name-node-link a,
    .page.front .front-services .views-row [class*="field--name-node-link"] a {
        width: var(--front-svc-img-w) !important;
        max-width: 100% !important;
    }

    .page.front .front-services__arrow,
    body.path-front #app.page.front .section-services.front-services .front-services__arrow {
        position: absolute !important;
        top: 50% !important;
        z-index: 3 !important;
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        min-height: 32px !important;
        padding: 0 !important;
        margin-top: -16px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        border: none !important;
        background: transparent !important;
        cursor: pointer !important;
        line-height: 0 !important;
        transform: none !important;
    }

    .page.front .front-services__arrow-icon,
    body.path-front #app.page.front .section-services.front-services .front-services__arrow-icon {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        min-height: 32px !important;
        background-size: 32px 32px !important;
    }

    .page.front .front-services__slider-wrap .front-services__arrow--prev,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .front-services__arrow--prev {
        left: max(
            4px,
            calc(
                var(--fs-track-start) + var(--fs-list-edge-inset) - var(--fs-arrow-btn) - var(--fs-arrow-from-card)
            )
        ) !important;
        right: auto !important;
    }

    .page.front .front-services__slider-wrap .front-services__arrow--next,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .front-services__arrow--next {
        right: auto !important;
        left: min(
            calc(100% - var(--fs-arrow-btn) - 4px),
            calc(
                var(--fs-track-start) + var(--fs-trio-w) - var(--fs-list-edge-inset) + var(--fs-arrow-from-card)
            )
        ) !important;
    }

    .page.front .front-services .more-link,
    body.path-front #app.page.front .section-services.front-services .more-link {
        max-width: 624px !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .page.front .front-services .more-link a,
    body.path-front #app.page.front .section-services.front-services .more-link a {
        max-width: 100% !important;
        width: 100% !important;
    }
}

@media (max-width: 767px) {
    .page.front .front-services__slider-wrap,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap {
        max-width: 100% !important;
        padding: 0 40px !important;
        overflow: visible !important;
        box-sizing: border-box !important;
        --fs-list-max: min(600px, calc(100vw - 80px));
        --fs-pad-x: 40px;
        --fs-arrow-btn: 30px;
        --fs-arrow-from-card: 22px;
        --fs-list-edge-inset: 0px;
    }

    .page.front .front-services__slider-wrap .view-content.slick-slider.slick-initialized,
    .page.front .front-services__slider-wrap ul.slick-slider.slick-initialized,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .view-content.slick-slider.slick-initialized,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap ul.slick-slider.slick-initialized {
        max-width: min(600px, calc(100vw - 80px)) !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .page.front .front-services__slider-wrap .slick-slider.slick-initialized .slick-list,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider.slick-initialized .slick-list {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .page.front .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide,
    body.path-front #app.page.front .section-services.front-services .views-row.slick-slide,
    body.path-front #app.page.front .section-services.front-services .slick-slide.views-row,
    #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide,
    #app.page.front .section-services.front-services .views-row.slick-slide,
    #app.page.front .section-services.front-services .slick-slide.views-row {
        margin: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        height: auto !important;
        min-height: 0 !important;
    }

    .page.front .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide.slick-center .views-row,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide.slick-center .views-row {
        position: relative;
    }

    .page.front .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide.slick-center .views-row::after,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide.slick-center .views-row::after {
        content: '';
        display: block;
        width: 100%;
        height: 5px;
        margin-top: 14px;
        background: var(--v-green);
        border-radius: 2px;
        flex-shrink: 0;
    }

    .page.front .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide > div,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide > div {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        flex: 1 1 auto !important;
        min-height: 0 !important;
        box-sizing: border-box !important;
    }

    .page.front .front-services .views-row,
    body.path-front #app.page.front .section-services.front-services .views-row {
        width: 100% !important;
        max-width: min(370px, 100%) !important;
        min-width: 0 !important;
        min-height: 347px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
        --front-svc-img-w: min(319px, 100%);
    }

    .page.front .front-services .views-row .field--type-image,
    .page.front .front-services .views-row .field--name-field-image,
    .page.front .front-services .views-row .field--name-field-photo,
    .page.front .front-services .views-row [class*="field-name-field-izobrazhenie"],
    .page.front .front-services .views-row [class*="field--name-field-izobrazhenie"],
    body.path-front #app.page.front .section-services.front-services .views-row .field--type-image,
    body.path-front #app.page.front .section-services.front-services .views-row .field--name-field-image {
        width: var(--front-svc-img-w) !important;
        max-width: 100% !important;
        height: 161px !important;
        margin: 26px auto 20px !important;
    }

    .page.front .front-services .views-row .field--type-image img,
    .page.front .front-services .views-row .field--name-field-image img,
    .page.front .front-services .views-row .field--name-field-photo img,
    .page.front .front-services .views-row [class*="field-name-field-izobrazhenie"] img,
    body.path-front #app.page.front .section-services.front-services .views-row .field--type-image img {
        height: 161px !important;
        width: 100% !important;
        object-fit: cover !important;
    }

    .page.front .front-services .views-row .field--name-node-link .field__item,
    .page.front .front-services .views-row [class*="field--name-node-link"] .field__item,
    .page.front .front-services .views-row .node__links li.node-readmore,
    body.path-front #app.page.front .section-services.front-services .views-row .field--name-node-link .field__item,
    body.path-front #app.page.front .section-services.front-services .views-row .node__links li.node-readmore {
        width: var(--front-svc-img-w) !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .page.front .front-services .views-row li.node-readmore a,
    .page.front .front-services .views-row .field--name-node-link a,
    body.path-front #app.page.front .section-services.front-services .views-row li.node-readmore a,
    body.path-front #app.page.front .section-services.front-services .views-row .field--name-node-link a {
        width: var(--front-svc-img-w) !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .page.front .front-services__arrow,
    body.path-front #app.page.front .section-services.front-services .front-services__arrow {
        position: absolute !important;
        top: 50% !important;
        z-index: 3 !important;
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        min-height: 30px !important;
        padding: 0 !important;
        margin-top: -15px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        border: none !important;
        background: transparent !important;
        cursor: pointer !important;
        line-height: 0 !important;
        transform: none !important;
    }

    .page.front .front-services__arrow-icon,
    body.path-front #app.page.front .section-services.front-services .front-services__arrow-icon {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        min-height: 30px !important;
        background-size: 30px 30px !important;
    }

    .page.front .front-services__slider-wrap .front-services__arrow--prev,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .front-services__arrow--prev {
        left: max(
            4px,
            calc(
                var(--fs-track-start) + var(--fs-list-edge-inset) - var(--fs-arrow-btn) - var(--fs-arrow-from-card)
            )
        ) !important;
        right: auto !important;
    }

    .page.front .front-services__slider-wrap .front-services__arrow--next,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .front-services__arrow--next {
        right: auto !important;
        left: min(
            calc(100% - var(--fs-arrow-btn) - 4px),
            calc(
                var(--fs-track-start) + var(--fs-trio-w) - var(--fs-list-edge-inset) + var(--fs-arrow-from-card)
            )
        ) !important;
    }

    .page.front .front-services .more-link,
    body.path-front #app.page.front .section-services.front-services .more-link {
        max-width: min(370px, 100%) !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-top: 12px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    .page.front .front-services .more-link a,
    body.path-front #app.page.front .section-services.front-services .more-link a {
        max-width: 100% !important;
        width: 100% !important;
    }
}

@media (max-width: 575px) {
    .page.front .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide > div,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide > div,
    #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide > div {
        flex: 1 1 auto !important;
        display: flex !important;
        flex-direction: column !important;
        min-height: 0 !important;
        width: 100% !important;
        height: 100% !important;
        box-sizing: border-box !important;
    }

    .page.front .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide,
    #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide {
        align-self: stretch !important;
    }

    .page.front .front-services__slider-wrap .views-row .field--type-image,
    .page.front .front-services__slider-wrap .views-row .field--name-field-image,
    .page.front .front-services__slider-wrap .views-row .field--name-field-photo,
    .page.front .front-services__slider-wrap .views-row [class*="field-name-field-izobrazhenie"],
    .page.front .front-services__slider-wrap .views-row [class*="field--name-field-izobrazhenie"],
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .views-row .field--type-image,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .views-row .field--name-field-image,
    #app.page.front .section-services.front-services .front-services__slider-wrap .views-row .field--type-image,
    #app.page.front .section-services.front-services .front-services__slider-wrap .views-row .field--name-field-image {
        margin-top: 12px !important;
        margin-bottom: 12px !important;
    }

    .page.front .front-services__slider-wrap .views-row .field--type-image img,
    .page.front .front-services__slider-wrap .views-row .field--name-field-image img,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .views-row .field--type-image img,
    #app.page.front .section-services.front-services .front-services__slider-wrap .views-row .field--type-image img {
        height: 161px !important;
        object-fit: cover !important;
    }

    .page.front .front-services__slider-wrap .views-row article,
    .page.front .front-services__slider-wrap .views-row .node,
    .page.front .front-services__slider-wrap .views-row .contextual-region,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .views-row article,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .views-row .node,
    #app.page.front .section-services.front-services .front-services__slider-wrap .views-row article,
    #app.page.front .section-services.front-services .front-services__slider-wrap .views-row .node {
        display: contents !important;
    }

    .page.front .front-services__slider-wrap .views-row .group-down,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .views-row .group-down,
    #app.page.front .section-services.front-services .front-services__slider-wrap .views-row .group-down {
        flex: 1 1 auto !important;
        display: flex !important;
        flex-direction: column !important;
        min-height: 0 !important;
        width: 100% !important;
        margin-top: 0 !important;
        flex-grow: 1 !important;
    }

    .page.front .front-services__slider-wrap .views-row .group-down .field--name-body,
    .page.front .front-services__slider-wrap .views-row .group-down .field--type-text-long,
    .page.front .front-services__slider-wrap .views-row .group-down [class*="field-name-field-opisanie"],
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .views-row .group-down .field--name-body,
    #app.page.front .section-services.front-services .front-services__slider-wrap .views-row .group-down .field--name-body {
        flex-grow: 1 !important;
    }

    .page.front .front-services__slider-wrap .views-row .field--name-node-link,
    .page.front .front-services__slider-wrap .views-row [class*="field--name-node-link"],
    .page.front .front-services__slider-wrap .views-row .node__links,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .views-row .field--name-node-link,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .views-row .node__links,
    #app.page.front .section-services.front-services .front-services__slider-wrap .views-row .field--name-node-link,
    #app.page.front .section-services.front-services .front-services__slider-wrap .views-row .node__links {
        margin-top: auto !important;
        flex-grow: 0 !important;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .page.front .front-services__slider-wrap,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap {
        padding-left: 40px !important;
        padding-right: 40px !important;
        max-width: 100% !important;
        width: 100% !important;
        overflow: visible !important;
        --fs-pad-x: 40px;
        --fs-list-max: min(720px, 100vw);
    }

    .page.front .front-services__slider-wrap .front-services__region .views-element-container,
    .page.front .front-services__slider-wrap .front-services__region div.view,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .front-services__region .views-element-container,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .front-services__region div.view {
        max-width: min(720px, 100%) !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    .page.front .front-services__slider-wrap .view-content.slick-slider.slick-initialized,
    .page.front .front-services__slider-wrap ul.slick-slider.slick-initialized,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .view-content.slick-slider.slick-initialized,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap ul.slick-slider.slick-initialized {
        max-width: min(720px, 100vw) !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        overflow: visible !important;
    }

    .page.front .front-services__slider-wrap .slick-slider.slick-initialized .slick-list,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider.slick-initialized .slick-list {
        max-width: min(720px, 100vw) !important;
        width: 100% !important;
        min-width: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
        overflow: visible !important;
        padding-left: max(0px, calc((100% - 370px) / 2)) !important;
        padding-right: max(0px, calc((100% - 370px) / 2)) !important;
    }

    .page.front .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide,
    body.path-front #app.page.front .section-services.front-services .views-row.slick-slide,
    body.path-front #app.page.front .section-services.front-services .slick-slide.views-row,
    #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide,
    #app.page.front .section-services.front-services .views-row.slick-slide,
    #app.page.front .section-services.front-services .slick-slide.views-row {
        width: 370px !important;
        min-width: 370px !important;
        max-width: 370px !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .page.front .front-services .views-row,
    body.path-front #app.page.front .section-services.front-services .views-row {
        width: 370px !important;
        min-width: 370px !important;
        max-width: 370px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
        --front-svc-img-w: 319px;
    }

    .page.front .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide.vesta-next-of-center,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide.vesta-next-of-center,
    .page.front .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide.vesta-next-of-center ~ .slick-slide,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide.vesta-next-of-center ~ .slick-slide,
    .page.front .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide.vesta-prev-of-center,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide.vesta-prev-of-center {
        transform: none !important;
    }

    .page.front .front-services__slider-wrap .front-services__arrow--prev,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .front-services__arrow--prev {
        left: max(4px, calc(50vw - 225px)) !important;
        right: auto !important;
    }

    .page.front .front-services__slider-wrap .front-services__arrow--next,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .front-services__arrow--next {
        left: auto !important;
        right: max(4px, calc(50vw - 225px)) !important;
    }

    .page.front .front-services .more-link,
    body.path-front #app.page.front .section-services.front-services .more-link {
        max-width: min(370px, 100%) !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-top: 12px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    .page.front .front-services .more-link a,
    body.path-front #app.page.front .section-services.front-services .more-link a {
        max-width: 100% !important;
        width: 100% !important;
    }
}

@media (max-width: 480px) {
    .page.front .front-services__slider-wrap,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap {
        padding-left: 40px !important;
        padding-right: 40px !important;
        max-width: 100% !important;
        --fs-pad-x: 40px;
        --fs-list-max: 100%;
    }

    .page.front .front-services__slider-wrap .front-services__region .views-element-container,
    .page.front .front-services__slider-wrap .front-services__region div.view,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .front-services__region .views-element-container,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .front-services__region div.view {
        max-width: min(370px, 100%) !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    .page.front .front-services__slider-wrap .view-content.slick-slider.slick-initialized,
    .page.front .front-services__slider-wrap ul.slick-slider.slick-initialized,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .view-content.slick-slider.slick-initialized,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap ul.slick-slider.slick-initialized {
        max-width: 100% !important;
        width: 100% !important;
    }

    .page.front .front-services__slider-wrap .slick-slider.slick-initialized .slick-list,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider.slick-initialized .slick-list {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        overflow: hidden !important;
    }

    .page.front .front-services .views-row,
    body.path-front #app.page.front .section-services.front-services .views-row {
        width: 100% !important;
        max-width: min(370px, 100%) !important;
        min-width: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        --front-svc-img-w: min(319px, 100%);
    }

    .page.front .front-services .more-link,
    body.path-front #app.page.front .section-services.front-services .more-link,
    #app.page.front .section-services.front-services .more-link,
    body.path-front .section-services.front-services .more-link {
        max-width: min(370px, 100%) !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-top: 12px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    .page.front .front-services .more-link a,
    body.path-front #app.page.front .section-services.front-services .more-link a,
    #app.page.front .section-services.front-services .more-link a,
    body.path-front .section-services.front-services .more-link a {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .page.front .front-services__slider-wrap .front-services__arrow--prev,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .front-services__arrow--prev {
        left: 6px !important;
        right: auto !important;
    }

    .page.front .front-services__slider-wrap .front-services__arrow--next,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .front-services__arrow--next {
        left: auto !important;
        right: 6px !important;
    }
}

@media (min-width: 480px) and (max-width: 575px) {
    .page.front .front-services__slider-wrap,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap {
        padding-left: 40px !important;
        padding-right: 40px !important;
        --fs-pad-x: 40px;
        --fs-list-max: min(600px, 100vw);
    }

    .page.front .front-services__slider-wrap .front-services__region .views-element-container,
    .page.front .front-services__slider-wrap .front-services__region div.view,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .front-services__region .views-element-container,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .front-services__region div.view {
        max-width: min(370px, 100%) !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    .page.front .front-services__slider-wrap .view-content.slick-slider.slick-initialized,
    .page.front .front-services__slider-wrap ul.slick-slider.slick-initialized,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .view-content.slick-slider.slick-initialized,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap ul.slick-slider.slick-initialized {
        max-width: min(600px, 100vw) !important;
        width: 100% !important;
    }

    .page.front .front-services__slider-wrap .slick-slider.slick-initialized .slick-list,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider.slick-initialized .slick-list {
        max-width: min(600px, 100vw) !important;
        width: 100% !important;
        box-sizing: border-box !important;
        overflow: visible !important;
        padding-left: max(0px, calc((100% - 370px) / 2)) !important;
        padding-right: max(0px, calc((100% - 370px) / 2)) !important;
    }

    .page.front .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide,
    body.path-front #app.page.front .section-services.front-services .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide,
    body.path-front #app.page.front .section-services.front-services .views-row.slick-slide,
    body.path-front #app.page.front .section-services.front-services .slick-slide.views-row {
        width: 370px !important;
        min-width: 370px !important;
        max-width: 370px !important;
    }

    .page.front .front-services .views-row,
    body.path-front #app.page.front .section-services.front-services .views-row {
        width: 370px !important;
        min-width: 370px !important;
        max-width: 370px !important;
        --front-svc-img-w: 319px;
    }

    .page.front .front-services .more-link,
    body.path-front #app.page.front .section-services.front-services .more-link {
        max-width: min(370px, 100%) !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-top: 12px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    .page.front .front-services .more-link a,
    body.path-front #app.page.front .section-services.front-services .more-link a {
        max-width: 100% !important;
        width: 100% !important;
    }
}

@media (max-width: 767px) {
    .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide.vesta-next-of-center,
    .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide.vesta-next-of-center ~ .slick-slide {
        transform: translateX(70px) !important;
    }

    .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide.vesta-prev-of-center {
        transform: translateX(-70px) !important;
    }

    .front-services__slider-wrap .slick-slider.slick-initialized .slick-slide.slick-current {
        transform: none !important;
    }
}

body.vesta-uslugi-service {
    --vesta-uslugi-image-w: 1920px;
    --vesta-uslugi-image-natural-h: 703px;
    --vesta-uslugi-header-band-h: clamp(72px, 8vw, 140px);
    --vesta-uslugi-image-h: min(703px, calc(100vw * 703 / 1920));
    --vesta-uslugi-hero-h: max(0px, calc(var(--vesta-uslugi-image-h) - var(--vesta-uslugi-header-band-h)));

    --vesta-uslugi-h1-reserve: clamp(160px, 18vw, 320px);
    --vesta-uslugi-cols-min-h: max(180px, calc(var(--vesta-uslugi-hero-h) - var(--vesta-uslugi-h1-reserve)));
    --vesta-uslugi-content-max-w: 1200px;
    --vesta-uslugi-heading-max-w: 960px;
    --vesta-uslugi-heading-col-gap: clamp(66px, 7vw, 290px);
    --vesta-uslugi-heading-title-offset: clamp(0px, 6vw, 200px);
    --vesta-uslugi-card-padding: clamp(12px, 1.25vw, 22px);

    --vesta-uslugi-cols-shift: 132px;
    --vesta-uslugi-cols-gap: clamp(20px, 3vw, 48px);
    --vesta-uslugi-order-btn-mb: 80px;
    --vesta-uslugi-hero-block-offset-y: 20px;
    --vesta-uslugi-hero-bottom-pad: 0;
}

body.path-uslugi,
body[class*="path-uslugi"],
body.vesta-uslugi-service,
html:has(body.vesta-uslugi-service) {
    margin: 0;
    padding-top: 0;
    background: #ffffff;
}

body.vesta-uslugi-service #app {
    position: relative;
    background: transparent !important;
}

body.vesta-uslugi-service #header {
    position: relative;
    z-index: 20;
    background: transparent !important;
}

body.vesta-uslugi-service #header > .header-contacts {
    position: relative;
    z-index: 1;
}

body.vesta-uslugi-service #main,
body.vesta-uslugi-service #main > .wr_content {
    position: relative;
    background: transparent !important;
}

body.vesta-uslugi-service #main > .wr_content {
    display: flow-root;
    padding-top: clamp(4px, 0.6vw, 16px) !important;
    padding-bottom: 0 !important;
    border-bottom: clamp(12px, 3vw, 40px) solid var(--v-white, #ffffff);
}

body.vesta-uslugi-service #app::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--v-navy, #02142E);
    background-image: url("../image/atom.jpg");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% auto;
    z-index: 0;
    pointer-events: none;
}

@media (min-width: 1920px) {
    body.vesta-uslugi-service #app::before {
        background-size: 1920px 703px;
    }
}

body.vesta-uslugi-service #main > .wr_content::before,
body.vesta-uslugi-service #main > .wr_content::after {
    content: none !important;
    background: none !important;
}

body.vesta-uslugi-service #main {
    position: relative;
    z-index: 10;

    display: flow-root;
}

body.vesta-uslugi-service #footer {
    position: relative;
    z-index: 5;
}

body.vesta-uslugi-service #main > .wr_content > .container {
    position: relative;
    z-index: 2;
    box-sizing: border-box;
    width: 100%;
    max-width: var(--vesta-uslugi-content-max-w);
    margin-left: auto;
    margin-right: auto;
    padding-top: calc(clamp(4px, 0.6vw, 12px) + var(--vesta-uslugi-hero-block-offset-y, 20px));
    padding-bottom: 0;
    padding-left: clamp(15px, 2vw, 30px);
    padding-right: clamp(15px, 2vw, 30px);
    overflow-x: visible;
}

body.vesta-uslugi-service #main > .wr_content > .container .block.vesta-uslugi-extra-content-block {
    position: relative;
    z-index: 4;
    clear: both;
    box-sizing: border-box;
    margin-top: clamp(24px, 4vw, 48px);
    color: var(--v-black, #000000);
}

body.vesta-uslugi-service #main > .wr_content > .container .block.vesta-uslugi-extra-content-block a {
    color: var(--v-green, #AECA2E);
}

body.vesta-uslugi-service #app.page.front #main > .wr_content > .container .region-content > .block.vesta-uslugi-extra-content-block,
body.vesta-uslugi-service #app.page.front #main > .wr_content > .container .region-content > .block.vesta-uslugi-extra-content-block *,
body.vesta-uslugi-service #app.page.front #main > .wr_content > .container > .block.vesta-uslugi-extra-content-block,
body.vesta-uslugi-service #app.page.front #main > .wr_content > .container > .block.vesta-uslugi-extra-content-block * {
    color: var(--v-black, #000000);
    -webkit-text-fill-color: var(--v-black, #000000);
}

body.vesta-uslugi-service #app.page.front #main > .wr_content > .container .region-content > .block.vesta-uslugi-extra-content-block a,
body.vesta-uslugi-service #app.page.front #main > .wr_content > .container > .block.vesta-uslugi-extra-content-block a {
    color: var(--v-green, #AECA2E);
    -webkit-text-fill-color: var(--v-green, #AECA2E);
}

body.vesta-uslugi-service #app.page.front #main > .wr_content > .container .region-content > .block.vesta-uslugi-extra-content-block .vesta-text-accent,
body.vesta-uslugi-service #app.page.front #main > .wr_content > .container > .block.vesta-uslugi-extra-content-block .vesta-text-accent {
    color: var(--v-green, #AECA2E);
    -webkit-text-fill-color: var(--v-green, #AECA2E);
}

body.vesta-uslugi-service #app.page.front #main > .wr_content > .container .region-content > .block.vesta-uslugi-extra-content-block :is(h1, h2, h3, h4, h5, h6),
body.vesta-uslugi-service #app.page.front #main > .wr_content > .container > .block.vesta-uslugi-extra-content-block :is(h1, h2, h3, h4, h5, h6) {
    font-weight: 700;
}

body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga)[class*="ds-2col-stacked"],
body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) > [class*="ds-2col-stacked"],
body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga)[class*="ds-2col"]:not(.group-one-column),
body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) > [class*="ds-2col"]:not(.group-one-column) {
    position: relative;
    z-index: 1;
    display: grid !important;

    grid-template-columns:
        minmax(0, calc(50% - var(--vesta-uslugi-cols-shift)))
        minmax(0, calc(50% + var(--vesta-uslugi-cols-shift)));
    grid-template-rows: auto auto auto;
    grid-template-areas:
        "header header"
        "left   right"
        "footer footer";
    column-gap: 0;
    row-gap: 0;
    margin: 0;
    padding: 0;
    background: transparent !important;
    overflow: visible;
    padding-bottom: var(--vesta-uslugi-hero-bottom-pad);
}

body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) > .group-header,
body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) [class*="ds-2col"] > .group-header {
    grid-area: header;
    align-self: start;
    margin: 0 0 clamp(4px, 0.6vw, 12px);
}

@media (min-width: 768px) and (max-width: 991px) {
    body.vesta-uslugi-service {
        --vesta-uslugi-cols-gap: clamp(16px, 2.5vw, 28px);
    }
}

@media (max-width: 991px) {
    body.vesta-uslugi-service {
        --vesta-uslugi-hero-bottom-pad: clamp(48px, 7vw, 96px);
    }

    body.vesta-uslugi-service #app {
        min-height: calc(var(--vesta-uslugi-image-h) + var(--vesta-uslugi-hero-bottom-pad));
    }
}

@media (min-width: 992px) {
    body.vesta-uslugi-service {
        --vesta-uslugi-cols-gap: clamp(28px, 3vw, 48px);
        --vesta-uslugi-hero-bottom-pad: clamp(48px, 6vw, 96px);
    }

    body.vesta-uslugi-service #app {
        min-height: calc(var(--vesta-uslugi-image-h) + var(--vesta-uslugi-hero-bottom-pad));
    }
}

body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) > .group-left,
body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) [class*="ds-2col"] > .group-left {
    grid-area: left;
    align-self: start;
    box-sizing: border-box;
    padding-right: 0;
    min-height: 0;
}

body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) > .group-right,
body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) [class*="ds-2col"] > .group-right {
    grid-area: right;
    align-self: start;
    box-sizing: border-box;
    margin-left: 0;
    padding-left: var(--vesta-uslugi-cols-gap);
    min-width: 0;
    max-width: 100%;
    min-height: var(--vesta-uslugi-cols-min-h);
}

@media (min-width: 768px) {
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) > .group-left,
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) [class*="ds-2col"] > .group-left {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        align-self: stretch;
        min-height: 0;
    }

    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) > .group-left > .field,
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) [class*="ds-2col"] > .group-left > .field {
        width: auto;
        max-width: 100%;
    }

    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) > .group-right,
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) [class*="ds-2col"] > .group-right {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        align-self: stretch;
        min-height: 0;
    }

    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-right > .field[class*="field-opisanie"],
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-right > .field--type-text-with-summary {
        flex: 1 1 auto;
        min-height: 0;
        max-width: 100%;
    }

    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-right > .field--name-node-link,
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-right > .field--name-field-link {
        margin-top: auto;
        flex-shrink: 0;
        width: 100%;
        max-width: 100%;
        padding-top: clamp(10px, 1.2vw, 18px);
        box-sizing: border-box;
    }

    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-right [class*="field--name-field-opisanie"] .field__item,
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-right .field--type-text-with-summary .field__item {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        min-height: 0;
    }

    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-right [class*="field--name-field-opisanie"] .field__item > a.vesta-uslugi-order-btn:last-child,
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-right .field--type-text-with-summary .field__item > a.vesta-uslugi-order-btn:last-child {
        margin-top: auto;
        align-self: flex-start;
    }

    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-right .vesta-uslugi-order-btn-wrap {
        margin-top: auto;
        flex-shrink: 0;
        width: 100%;
        max-width: 100%;
        padding-top: clamp(10px, 1.2vw, 18px);
        margin-bottom: 0;
        box-sizing: border-box;
    }

    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-right .vesta-uslugi-order-btn,
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-right a.vesta-uslugi-order-btn {
        margin-top: 0;
        margin-bottom: 0;
    }
}

body.vesta-uslugi-service #main .wr_content .group-right [class*="field--name-field-opisanie"],
body.vesta-uslugi-service #main .wr_content .group-right .field--type-text-with-summary {
    padding-left: 0 !important;
    margin-left: 0 !important;
    max-width: 100%;
    min-width: 0;
    overflow-wrap: normal;
    word-wrap: normal;
    word-break: normal;
    hyphens: none;
}

body.vesta-uslugi-service #main .wr_content .group-right [class*="field--name-field-opisanie"] .field__item,
body.vesta-uslugi-service #main .wr_content .group-right [class*="field--name-field-opisanie"] p,
body.vesta-uslugi-service #main .wr_content .group-right [class*="field--name-field-opisanie"] li,
body.vesta-uslugi-service #main .wr_content .group-right [class*="field--name-field-opisanie"] span,
body.vesta-uslugi-service #main .wr_content .group-right .field--type-text-with-summary .field__item,
body.vesta-uslugi-service #main .wr_content .group-right .field--type-text-with-summary p,
body.vesta-uslugi-service #main .wr_content .group-right .field--type-text-with-summary li,
body.vesta-uslugi-service #main .wr_content .group-right .field--type-text-with-summary span,
body.vesta-uslugi-service #main .wr_content .group-right .field--name-body p,
body.vesta-uslugi-service #main .wr_content .group-right .field--name-body li,
body.vesta-uslugi-service #main .wr_content .group-right .field--name-body span {
    max-width: 100%;
    min-width: 0;
    white-space: normal;
    overflow-wrap: normal;
    word-wrap: normal;
    word-break: normal;
    hyphens: none;
    text-align: left;
}

body.vesta-uslugi-service #main .wr_content .group-right [class*="field--name-field-opisanie"] p,
body.vesta-uslugi-service #main .wr_content .group-right .field--type-text-with-summary p,
body.vesta-uslugi-service #main .wr_content .group-right .field--name-body p {
    margin: 0 0 0.6em;
}

body.vesta-uslugi-service #main .wr_content .group-right [class*="field--name-field-opisanie"] p:last-child,
body.vesta-uslugi-service #main .wr_content .group-right .field--type-text-with-summary p:last-child,
body.vesta-uslugi-service #main .wr_content .group-right .field--name-body p:last-child {
    margin-bottom: 0;
}

body.vesta-uslugi-service #main .wr_content .group-right [class*="field--name-field-opisanie"] ul,
body.vesta-uslugi-service #main .wr_content .group-right [class*="field--name-field-opisanie"] ol,
body.vesta-uslugi-service #main .wr_content .group-right .field--type-text-with-summary ul,
body.vesta-uslugi-service #main .wr_content .group-right .field--type-text-with-summary ol,
body.vesta-uslugi-service #main .wr_content .group-right .field--name-body ul,
body.vesta-uslugi-service #main .wr_content .group-right .field--name-body ol {
    margin: 0 0 0.6em;
    padding-left: 1.2em;
}

body.vesta-uslugi-service #main .wr_content .group-right [class*="field--name-field-opisanie"] li,
body.vesta-uslugi-service #main .wr_content .group-right .field--type-text-with-summary li,
body.vesta-uslugi-service #main .wr_content .group-right .field--name-body li {
    margin: 0 0 0.25em;
}

@media (min-width: 768px) {
    body.vesta-uslugi-service #main .wr_content .group-right [class*="field--name-field-opisanie"],
    body.vesta-uslugi-service #main .wr_content .group-right .field--type-text-with-summary {
        max-width: 100%;
    }
}

@media (max-width: 991px) {
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-right [class*="field--name-field-opisanie"],
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-right .field--type-text-with-summary {
        font-size: calc(1rem - 2px);
    }

    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-right [class*="field--name-field-opisanie"] .field__item,
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-right [class*="field--name-field-opisanie"] p,
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-right [class*="field--name-field-opisanie"] li,
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-right .field--type-text-with-summary .field__item,
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-right .field--type-text-with-summary p,
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-right .field--type-text-with-summary li {
        font-size: inherit;
    }
}

@media (max-width: 574px) {
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-right [class*="field--name-field-opisanie"],
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-right .field--type-text-with-summary {
        font-size: max(13px, calc(1rem - 4px));
    }
}

body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) > .group-footer,
body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) [class*="ds-2col"] > .group-footer,
body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) > :is(.group-down, .group_down),
body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) > .field--name-field-kartochka {
    grid-area: footer;
    align-self: start;
    margin-top: 0;
}

body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga)[class*="ds-2col"]:has(> .group-footer),
body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) > [class*="ds-2col"]:has(> .group-footer) {
    padding-bottom: 0;
}

body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) :is(.group-left, .group-right),
body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) [class*="ds-2col"] :is(.group-left, .group-right) {
    float: none !important;
    clear: none !important;
    width: auto !important;
    flex: unset !important;
}

body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) :is(.group-footer, .group-down, .group_down),
body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) [class*="ds-2col"] :is(.group-footer, .group-down, .group_down) {
    clear: none !important;
}

@media (max-width: 767px) {
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga)[class*="ds-2col"]:not(.group-one-column),
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) > [class*="ds-2col"]:not(.group-one-column) {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "header"
            "left"
            "right"
            "footer";
    }

    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) :is(.group-left, .group-right),
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) [class*="ds-2col"] :is(.group-left, .group-right) {
        padding-left: 0;
        padding-right: 0;
        min-height: 0;
    }

    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) > .group-left,
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) [class*="ds-2col"] > .group-left {
        display: block;
    }

    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) > .group-left,
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) [class*="ds-2col"] > .group-left {
        margin-bottom: 30px;
    }
}

body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) > h1,
body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) > .field--name-title,
body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) > .field--name-title .field__item,
body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-header h1,
body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-header .field--name-title,
body.vesta-uslugi-service #main .wr_content h1.page-title,
body.vesta-uslugi-service #main .wr_content .block-page-title-block h1 {
    margin: 0 0 clamp(4px, 0.6vw, 12px);
    padding: 0;
    font-family: var(--v-font, "Unbounded", sans-serif);
    font-weight: 700;
    font-size: clamp(22px, 3vw, 52px);
    line-height: 1.05;
    letter-spacing: -0.02em;
    color: var(--v-white, #ffffff);

    white-space: nowrap;
    overflow: hidden;
    text-overflow: clip;
    max-width: 100%;
    box-sizing: border-box;
}

@media (max-width: 767px) {
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) > h1,
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) > .field--name-title,
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) > .field--name-title .field__item,
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-header h1,
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-header .field--name-title,
    body.vesta-uslugi-service #main .wr_content h1.page-title,
    body.vesta-uslugi-service #main .wr_content .block-page-title-block h1 {
        white-space: normal;
        overflow: visible;
        word-break: keep-all;
        overflow-wrap: break-word;
        -webkit-hyphens: auto;
        hyphens: auto;
    }
}

body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-left,
body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-left .field,
body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-left .field__item,
body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-left .b-blazy,
body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-left .media {
    box-sizing: border-box;
    overflow: hidden;
}

body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-left img,
body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-left .b-blazy img,
body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-left .media img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: clamp(180px, 22vw, 420px);
    object-fit: contain;
    object-position: left top;
    margin: 0;
}

body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) > h1,
body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) > h1 *,
body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-header,
body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-header *,
body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-left,
body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-left :is(p, span, li, h2, h3, .field, .field__item),
body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-right,
body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-right :is(p, span, li, h2, h3, .field, .field__item) {
    color: var(--v-white, #ffffff);
}

body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-footer,
body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-footer :is(p, span, li, h2, h3, .field, .field__item),
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-section,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-section :is(p, span, li, h2, h3, .field, .field__item),
body.vesta-uslugi-service #main .wr_content [class*="paragraph--type-dlya-kogo-section"],
body.vesta-uslugi-service #main .wr_content [class*="paragraph--type-dlya-kogo-section"] :is(p, span, li, h2, h3, .field, .field__item) {
    color: var(--v-black, #000000);
    -webkit-text-fill-color: var(--v-black, #000000);
}

body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-right a:not(.btn-callback):not(.vesta-uslugi-order-btn),
body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-right .field--name-body a:not(.btn-callback):not(.vesta-uslugi-order-btn),
body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-left a:not(.btn-callback):not(.vesta-uslugi-order-btn) {
    color: var(--v-green, #AECA2E);
}

body.vesta-uslugi-service .vesta-uslugi-order-btn,
body.vesta-uslugi-service a.vesta-uslugi-order-btn,
body.vesta-uslugi-service a.btn-callback.vesta-uslugi-order-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: 50px;
    min-width: 0;
    width: auto;
    max-width: 100%;
    padding: 0 clamp(20px, 3vw, 40px);

    margin: clamp(16px, 2vw, 28px) 0 var(--vesta-uslugi-order-btn-mb);
    font-family: var(--v-font, "Unbounded", sans-serif);
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    text-decoration: none;
    color: var(--v-white, #ffffff);
    -webkit-text-fill-color: var(--v-white, #ffffff);
    background: var(--v-green, #AECA2E);
    border: none;
    border-radius: 0;
    cursor: pointer;
    white-space: nowrap;
    transition: background-color 0.2s ease;
}

body.vesta-uslugi-service .vesta-uslugi-order-btn:hover,
body.vesta-uslugi-service .vesta-uslugi-order-btn:focus,
body.vesta-uslugi-service a.vesta-uslugi-order-btn:hover,
body.vesta-uslugi-service a.vesta-uslugi-order-btn:focus {
    background: var(--v-green-hover, #9bba22);
    color: var(--v-white, #ffffff);
    -webkit-text-fill-color: var(--v-white, #ffffff);
    text-decoration: none;
}

body.vesta-uslugi-service .vesta-uslugi-order-btn-wrap,
body.vesta-uslugi-service .field--name-node-link .field__item,
body.vesta-uslugi-service .field--name-field-link .field__item {
    margin: 0;
}

@media (max-width: 574px) {
    body.vesta-uslugi-service .vesta-uslugi-order-btn,
    body.vesta-uslugi-service a.vesta-uslugi-order-btn {
        display: flex;
        width: 100%;
        max-width: 320px;
    }
}

body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-footer,
body.vesta-uslugi-service #main .wr_content > .container > :is(.group-down, .group_down, .group-footer),
body.vesta-uslugi-service #main .wr_content > .container > .field--name-field-kartochka,
body.vesta-uslugi-service #main .wr_content > .container > .vesta-dlya-kogo-section,
body.vesta-uslugi-service #main .wr_content > .container > [class*="paragraph--type-dlya-kogo-section"] {
    position: relative;
    z-index: 5;
    box-sizing: border-box;
    display: block;
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-top: 0;
    margin-bottom: 0;
    padding-left: max(15px, calc((100vw - var(--vesta-uslugi-content-max-w)) / 2));
    padding-right: max(15px, calc((100vw - var(--vesta-uslugi-content-max-w)) / 2));
    padding-top: clamp(28px, 4vw, 64px);
    padding-bottom: clamp(28px, 4vw, 64px);
    background: var(--v-white, #ffffff);
}

body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) > .group-footer,
body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga)[class*="ds-2col"] > .group-footer,
body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) > [class*="ds-2col"] > .group-footer {
    margin-top: clamp(24px, 4vw, 56px);
}

body.vesta-uslugi-service #main .wr_content :is(.group-footer, .field--name-field-kartochka) .vesta-dlya-kogo-section,
body.vesta-uslugi-service #main .wr_content :is(.group-footer, .field--name-field-kartochka) [class*="paragraph--type-dlya-kogo-section"],
body.vesta-uslugi-service #main .wr_content :is(.group-footer, .field--name-field-kartochka) .field__items > .field__item > .vesta-dlya-kogo-section,
body.vesta-uslugi-service #main .wr_content :is(.group-footer, .field--name-field-kartochka) .field__items > .field__item > [class*="paragraph--type-dlya-kogo-section"] {
    width: auto;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    background: transparent;
}

body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-section,
body.vesta-uslugi-service #main .wr_content [class*="paragraph--type-dlya-kogo-section"] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    min-width: 0;
}

body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-group-342 {
    box-sizing: border-box;
    position: relative;
    width: 100%;
    max-width: var(--vesta-uslugi-heading-max-w);
    min-width: 0;
    min-height: 90px;
    margin: 0 auto 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: var(--vesta-uslugi-heading-col-gap);
    row-gap: 0;
    align-items: start;
    justify-content: start;
}

body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-section:not(:has(.vesta-dlya-kogo-group-342)),
body.vesta-uslugi-service #main .wr_content [class*="paragraph--type-dlya-kogo-section"]:not(:has(.vesta-dlya-kogo-group-342)) {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    column-gap: var(--vesta-uslugi-heading-col-gap);
    row-gap: 0;
    align-items: start;
    justify-content: start;
    min-width: 0;
}

body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-group-342 .field--name-field-metka-sekcii,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-section:not(:has(.vesta-dlya-kogo-group-342)) > .field--name-field-metka-sekcii,
body.vesta-uslugi-service #main .wr_content [class*="paragraph--type-dlya-kogo-section"]:not(:has(.vesta-dlya-kogo-group-342)) > .field--name-field-metka-sekcii {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    align-self: start;
    margin: 0;
    padding-top: 6px;
    padding-bottom: 0;
    white-space: nowrap;
    font-family: var(--v-font, "Unbounded", sans-serif);
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #A2A2A2;
    -webkit-text-fill-color: #A2A2A2;
}

body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-group-342 [class*="field--name-field-zagolovok"]:not([class*="zagolovok-chast-2"]),
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-group-342 [class*="field--name-field-zagol"]:not([class*="zagolovok-chast-2"]):not([class*="chast"]),
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-section:not(:has(.vesta-dlya-kogo-group-342)) > [class*="field--name-field-zagolovok"]:not([class*="zagolovok-chast-2"]):not([class*="chast"]),
body.vesta-uslugi-service #main .wr_content [class*="paragraph--type-dlya-kogo-section"]:not(:has(.vesta-dlya-kogo-group-342)) > [class*="field--name-field-zagolovok"]:not([class*="zagolovok-chast-2"]):not([class*="chast"]) {
    grid-column: 2;
    grid-row: 1;
    justify-self: start;
    align-self: start;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    padding: 0;
    padding-inline-start: var(--vesta-uslugi-heading-title-offset);
    text-align: left;
    font-family: var(--v-font, "Unbounded", sans-serif);
    font-weight: 700;
    font-size: clamp(22px, 2.6vw, 36px);
    line-height: 1.25;
    color: var(--v-black, #000000);
    -webkit-text-fill-color: var(--v-black, #000000);
    overflow-wrap: break-word;
    word-break: normal;
}

body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-group-342 [class*="field--name-field-zagolovok"] .field__item,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-section:not(:has(.vesta-dlya-kogo-group-342)) > [class*="field--name-field-zagolovok"] .field__item {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: break-word;
}

body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-group-342 .field--name-field-zagolovok-chast-2,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-section:not(:has(.vesta-dlya-kogo-group-342)) > .field--name-field-zagolovok-chast-2,
body.vesta-uslugi-service #main .wr_content [class*="paragraph--type-dlya-kogo-section"]:not(:has(.vesta-dlya-kogo-group-342)) > .field--name-field-zagolovok-chast-2 {
    grid-column: 2;
    grid-row: 2;
    justify-self: start;
    align-self: start;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    padding: 0;
    padding-inline-start: var(--vesta-uslugi-heading-title-offset);
    text-align: left;
    font-family: var(--v-font, "Unbounded", sans-serif);
    font-weight: 700;
    font-size: clamp(22px, 2.6vw, 36px);
    line-height: 1.25;
    color: var(--v-green, #AECA2E);
    -webkit-text-fill-color: var(--v-green, #AECA2E);
    overflow-wrap: break-word;
    word-break: normal;
}

body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-section:not(:has(.vesta-dlya-kogo-group-342)) > .field--name-field-kartochka,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-section:not(:has(.vesta-dlya-kogo-group-342)) > .vesta-dlya-kogo-cards-field,
body.vesta-uslugi-service #main .wr_content [class*="paragraph--type-dlya-kogo-section"]:not(:has(.vesta-dlya-kogo-group-342)) > .field--name-field-kartochka,
body.vesta-uslugi-service #main .wr_content [class*="paragraph--type-dlya-kogo-section"]:not(:has(.vesta-dlya-kogo-group-342)) > .vesta-dlya-kogo-cards-field {
    grid-column: 1 / -1;
    grid-row: 3;
    width: 100%;
}

@media (max-width: 767px) {
    body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-group-342 {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto auto auto;
        column-gap: 0;
        row-gap: 4px;
        min-height: 0;
    }

    body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-group-342 .field--name-field-metka-sekcii {
        grid-column: 1;
        grid-row: 1;
        align-self: start;
    }

    body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-group-342 [class*="field--name-field-zagolovok"]:not([class*="chast-2"]) {
        grid-column: 1;
        grid-row: 2;
        padding-inline-start: 0 !important;
    }

    body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-group-342 .field--name-field-zagolovok-chast-2 {
        grid-column: 1;
        grid-row: 3;
        padding-inline-start: 0 !important;
    }

    body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-section:not(:has(.vesta-dlya-kogo-group-342)),
    body.vesta-uslugi-service #main .wr_content [class*="paragraph--type-dlya-kogo-section"]:not(:has(.vesta-dlya-kogo-group-342)) {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto auto auto auto;
        column-gap: 0;
        row-gap: 4px;
        min-height: 0;
    }

    body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-section:not(:has(.vesta-dlya-kogo-group-342)) > .field--name-field-metka-sekcii,
    body.vesta-uslugi-service #main .wr_content [class*="paragraph--type-dlya-kogo-section"]:not(:has(.vesta-dlya-kogo-group-342)) > .field--name-field-metka-sekcii {
        grid-column: 1;
        grid-row: 1;
    }

    body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-section:not(:has(.vesta-dlya-kogo-group-342)) > [class*="field--name-field-zagolovok"]:not([class*="zagolovok-chast-2"]):not([class*="chast"]),
    body.vesta-uslugi-service #main .wr_content [class*="paragraph--type-dlya-kogo-section"]:not(:has(.vesta-dlya-kogo-group-342)) > [class*="field--name-field-zagolovok"]:not([class*="zagolovok-chast-2"]):not([class*="chast"]) {
        grid-column: 1;
        grid-row: 2;
        padding-inline-start: 0 !important;
    }

    body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-section:not(:has(.vesta-dlya-kogo-group-342)) > .field--name-field-zagolovok-chast-2,
    body.vesta-uslugi-service #main .wr_content [class*="paragraph--type-dlya-kogo-section"]:not(:has(.vesta-dlya-kogo-group-342)) > .field--name-field-zagolovok-chast-2 {
        grid-column: 1;
        grid-row: 3;
        padding-inline-start: 0 !important;
    }

    body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-section:not(:has(.vesta-dlya-kogo-group-342)) > .field--name-field-kartochka,
    body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-section:not(:has(.vesta-dlya-kogo-group-342)) > .vesta-dlya-kogo-cards-field,
    body.vesta-uslugi-service #main .wr_content [class*="paragraph--type-dlya-kogo-section"]:not(:has(.vesta-dlya-kogo-group-342)) > .field--name-field-kartochka,
    body.vesta-uslugi-service #main .wr_content [class*="paragraph--type-dlya-kogo-section"]:not(:has(.vesta-dlya-kogo-group-342)) > .vesta-dlya-kogo-cards-field {
        grid-column: 1;
        grid-row: 4;
    }
}

body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-footer > .field,
body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-footer > .field > .field__items,
body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-footer > .field > .field__items > .field__item,
body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-footer > .field > .field__item {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 0;
    margin: 0;
    padding: 0;
    background: transparent;
    border: none;
    overflow: visible;
}

body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-footer > .field > .field__items > .field__item > .paragraph.vesta-dlya-kogo-section,
body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-footer > .field > .field__item > .paragraph.vesta-dlya-kogo-section {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 0;
    margin: 0;
    padding: 0;
    background: transparent;
    border: none;
    overflow: visible;
}

body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    width: 100%;
    max-width: var(--vesta-uslugi-content-max-w);
    margin: clamp(20px, 3vw, 40px) auto 0 auto;
    padding: 0;
}

body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field > .field__items {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    width: 100%;
    margin: 0;
    padding: 0;
}

body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field > .field__item,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field > .field__items > .field__item {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    min-height: 0;
    margin: 0 1% 2% 1%;
    padding: 0;
    border: none;
    background: transparent;
    overflow: visible;
}

body.vesta-uslugi-service .vesta-dlya-kogo-cards-field .field__item .paragraph,
body.vesta-uslugi-service .vesta-dlya-kogo-cards-field .field__item .paragraph *,
body.vesta-uslugi-service .vesta-dlya-kogo-card,
body.vesta-uslugi-service .vesta-dlya-kogo-card * {
    word-break: normal !important;
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
    -webkit-hyphens: none !important;
    hyphens: none !important;
    -webkit-hyphenate-limit-chars: auto !important;
    hyphenate-limit-chars: auto !important;
    text-wrap: pretty;
}

body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item > .paragraph,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item > .paragraph.vesta-dlya-kogo-card {
    position: relative;
    box-sizing: border-box;
    flex: 1 1 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 52px;
    grid-template-rows: auto auto minmax(0, 1fr);
    column-gap: 20px;
    row-gap: 10px;
    align-items: start;
    align-content: stretch;
    justify-items: stretch;
    width: 100%;
    min-height: 260px;
    margin: 0;
    padding: var(--vesta-uslugi-card-padding) !important;
    padding-left: var(--vesta-uslugi-card-padding) !important;
    padding-right: var(--vesta-uslugi-card-padding) !important;
    padding-top: var(--vesta-uslugi-card-padding) !important;
    padding-bottom: var(--vesta-uslugi-card-padding) !important;
    background: var(--v-white, #ffffff);
    border: 1px solid #d0d0d0;
    overflow: visible;
}

body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph .field--type-image,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph .field--name-field-media-image,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph [class*="field--name-field-ikonka"],
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph [class*="field--name-field-image"] {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    align-self: start;
    width: 52px;
    max-width: 52px;
    margin: 0;
}

body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph .field--type-image img,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph .field--name-field-media-image img,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph [class*="field--name-field-ikonka"] img,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph [class*="field--name-field-image"] img {
    display: block;
    width: 52px;
    height: auto;
    margin: 0;
}

body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph .field--name-title,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph [class*="field--name-field"][class*="zagolovok"]:not(.field--name-field-zagolovok-chast-2) {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    padding: 0;
    font-family: var(--v-font, "Unbounded", sans-serif);
    font-weight: 800;
    font-size: clamp(13px, 0.95vw, 15px);
    line-height: 1.25;
    color: var(--v-black, #000000);
    -webkit-text-fill-color: var(--v-black, #000000);

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
    -webkit-hyphens: none !important;
    hyphens: none !important;
    text-wrap: pretty;
}

body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph .field--type-text-long,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph .field--type-string-long,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph .field--name-body {
    grid-column: 1 / -1;
    grid-row: 3;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    padding: 0;
    align-self: stretch;
    font-family: var(--v-font, "Unbounded", sans-serif);
    font-weight: 400;
    font-size: 13px;
    line-height: 1.4;
    color: var(--v-black, #000000);
    -webkit-text-fill-color: var(--v-black, #000000);
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
    -webkit-hyphens: none !important;
    hyphens: none !important;
    text-wrap: pretty;
}

body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph .field--name-title > *,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph [class*="field--name-field"][class*="zagolovok"]:not(.field--name-field-zagolovok-chast-2) > *,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph .field--name-title .field__items,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph .field--name-title .field__item,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph [class*="field--name-field"][class*="zagolovok"]:not(.field--name-field-zagolovok-chast-2) .field__items,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph [class*="field--name-field"][class*="zagolovok"]:not(.field--name-field-zagolovok-chast-2) .field__item,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph .field--type-text-long .field__items,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph .field--type-text-long .field__item,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph .field--type-string-long .field__items,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph .field--type-string-long .field__item,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph .field--name-body .field__items,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph .field--name-body .field__item,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph .field--type-text-long p,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph .field--type-string-long p,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph .field--name-body p,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph .field--type-text-long li,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph .field--name-body li {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
    -webkit-hyphens: none !important;
    hyphens: none !important;
    text-wrap: pretty;
}

body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph .field--name-title a,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph .field--name-title span,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph .field--name-title strong,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph .field--name-title em,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph [class*="field--name-field"][class*="zagolovok"]:not(.field--name-field-zagolovok-chast-2) a,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph [class*="field--name-field"][class*="zagolovok"]:not(.field--name-field-zagolovok-chast-2) span,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph [class*="field--name-field"][class*="zagolovok"]:not(.field--name-field-zagolovok-chast-2) strong,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph [class*="field--name-field"][class*="zagolovok"]:not(.field--name-field-zagolovok-chast-2) em,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph .field--type-text-long a,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph .field--type-text-long span,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph .field--type-text-long strong,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph .field--type-text-long em,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph .field--type-string-long a,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph .field--type-string-long span,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph .field--name-body a,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph .field--name-body span,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph .field--name-body strong,
body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph .field--name-body em {
    display: inline !important;
    max-width: 100% !important;
    min-width: 0 !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
    -webkit-hyphens: none !important;
    hyphens: none !important;
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
}

@media (max-width: 991px) {
    body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph .field--name-title,
    body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph [class*="field--name-field"][class*="zagolovok"]:not(.field--name-field-zagolovok-chast-2) {
        font-size: 14px;
    }

    body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph .field--type-text-long,
    body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph .field--type-string-long,
    body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph .field--name-body {
        font-size: 12px;
    }
}

@media (max-width: 574px) {
    body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph .field--name-title,
    body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph [class*="field--name-field"][class*="zagolovok"]:not(.field--name-field-zagolovok-chast-2) {
        font-size: 15px;
    }

    body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph .field--type-text-long,
    body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph .field--type-string-long,
    body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item .paragraph .field--name-body {
        font-size: 13px;
    }
}

@media (max-width: 574px) {
    body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field > .field__item,
    body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field > .field__items > .field__item {
        flex: 0 0 98%;
        width: 98%;
        max-width: 98%;
        margin-bottom: 4%;
    }

    body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item > .paragraph,
    body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item > .paragraph.vesta-dlya-kogo-card {
        flex: 1 1 auto;
        min-height: 160px;
    }
}

@media (min-width: 575px) and (max-width: 991px) {
    body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field > .field__item,
    body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field > .field__items > .field__item {
        flex: 0 0 48%;
        width: 48%;
        max-width: 48%;
        margin-bottom: 3%;
    }

    body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item > .paragraph,
    body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item > .paragraph.vesta-dlya-kogo-card {
        flex: 1 1 auto;
        min-height: 240px;
    }
}

@media (min-width: 992px) {
    body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field > .field__item,
    body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field > .field__items > .field__item {
        flex: 0 0 31.33%;
        width: 31.33%;
        max-width: 370px;
    }

    body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item > .paragraph,
    body.vesta-uslugi-service #main .wr_content .vesta-dlya-kogo-cards-field .field__item > .paragraph.vesta-dlya-kogo-card {
        flex: 1 1 auto;
        width: 100%;
        max-width: 370px;
        min-height: 260px;
    }
}

body.vesta-uslugi-service .vesta-uslugi-front-mirror {
    position: relative;
    z-index: 1;
    display: flow-root;
    background: var(--v-gray-bg, #f4f3f3);
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;

    overflow-x: visible;
    overflow-y: visible;
}

body.vesta-uslugi-service .vesta-uslugi-front-mirror .wrapper_gallery.front-gallery .container.front-gallery__container,
body.vesta-uslugi-service .vesta-uslugi-front-mirror .wrapper_gallery.front-gallery .front-gallery__container {
    box-sizing: border-box;
    max-width: min(var(--vesta-uslugi-content-max-w), 100%);
    width: 100%;
}

body.vesta-uslugi-service .vesta-uslugi-front-mirror .wrapper_gradient_bottom {
    margin-bottom: 0;
    padding-bottom: 0;
    margin-top: 0;
    padding-top: 0;
    background-color: transparent !important;
}

body.vesta-uslugi-service .vesta-uslugi-front-mirror .wrapper_feedback.front-feedback + .wrapper_gradient_bottom {
    margin-top: clamp(32px, 5vw, 72px);
}

body.vesta-uslugi-service .vesta-uslugi-front-mirror .vesta-uslugi-cost {
    position: relative;
    z-index: 0;
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    background: var(--v-navy, #02142E);
    color: var(--v-white, #ffffff);
    padding-top: clamp(36px, 5vw, 80px);
    padding-bottom: clamp(64px, 9vw, 160px);
    box-sizing: border-box;
}

body.vesta-uslugi-service .vesta-uslugi-front-mirror .vesta-uslugi-cost__container {
    box-sizing: border-box;
    width: 100%;
    max-width: var(--vesta-uslugi-content-max-w, 1200px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 4%;
    padding-right: 4%;
}

body.vesta-uslugi-service .vesta-uslugi-front-mirror .vesta-uslugi-cost__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

body.vesta-uslugi-service .vesta-uslugi-front-mirror .vesta-uslugi-cost__heading-col {
    box-sizing: border-box;
    width: 50%;
    padding-right: 3%;
}

body.vesta-uslugi-service .vesta-uslugi-front-mirror .vesta-uslugi-cost__text-col {
    box-sizing: border-box;
    width: 50%;
    padding-left: 3%;
    align-self: center;
}

body.vesta-uslugi-service .vesta-uslugi-front-mirror .vesta-uslugi-cost__heading {
    margin: 0;
    font-family: var(--v-font, "Unbounded", sans-serif);
    font-weight: 700;

    font-size: clamp(18px, 4.5vw, 32px);
    line-height: 1.05;
    color: var(--v-white, #ffffff);
}

body.vesta-uslugi-service .vesta-uslugi-front-mirror .vesta-uslugi-cost__heading-accent,
body.vesta-uslugi-service .vesta-uslugi-front-mirror .vesta-uslugi-cost__heading-rest {
    display: block;
}

body.vesta-uslugi-service .vesta-uslugi-front-mirror .vesta-uslugi-cost__heading-accent {
    color: var(--v-green, #AECA2E);
    -webkit-text-fill-color: var(--v-green, #AECA2E);
}

body.vesta-uslugi-service .vesta-uslugi-front-mirror .vesta-uslugi-cost__heading-rest {
    color: var(--v-white, #ffffff);
    -webkit-text-fill-color: var(--v-white, #ffffff);
}

body.vesta-uslugi-service .vesta-uslugi-front-mirror .vesta-uslugi-cost__text {
    margin: 0;
    font-family: inherit;
    font-weight: 400;
    font-size: clamp(13px, 1.15vw, 16px);
    line-height: 1.5;
    color: var(--v-white, #ffffff);
    -webkit-text-fill-color: var(--v-white, #ffffff);
}

body.vesta-uslugi-service .vesta-uslugi-front-mirror .vesta-uslugi-cost + .wrapper_feedback.front-feedback {
    margin-top: 0;
}

@media (min-width: 1200px) {
    body.vesta-uslugi-service .vesta-uslugi-front-mirror .vesta-uslugi-cost + .wrapper_feedback.front-feedback {
        margin-top: clamp(-116px, -10vw, -188px);
    }
}

@media (max-width: 991px) {
    body.vesta-uslugi-service .vesta-uslugi-front-mirror .vesta-uslugi-cost__heading-col,
    body.vesta-uslugi-service .vesta-uslugi-front-mirror .vesta-uslugi-cost__text-col {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    body.vesta-uslugi-service .vesta-uslugi-front-mirror .vesta-uslugi-cost__heading-col {
        margin-bottom: 4%;
    }

    body.vesta-uslugi-service .vesta-uslugi-front-mirror .vesta-uslugi-cost__text-col {
        align-self: stretch;
    }
}

@media (min-width: 992px) {
    body.vesta-uslugi-service .vesta-uslugi-front-mirror .vesta-uslugi-cost__heading {
        font-size: 36px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    body.vesta-uslugi-service .vesta-uslugi-front-mirror .vesta-uslugi-cost {
        padding-top: clamp(28px, 4vw, 56px);
        padding-bottom: clamp(56px, 8vw, 120px);
    }

    body.vesta-uslugi-service .vesta-uslugi-front-mirror .vesta-uslugi-cost__heading {
        font-size: clamp(24px, 3.2vw, 32px);
    }
}

@media (min-width: 575px) and (max-width: 767px) {
    body.vesta-uslugi-service .vesta-uslugi-front-mirror .vesta-uslugi-cost {
        padding-top: clamp(24px, 4vw, 44px);
        padding-bottom: clamp(48px, 7vw, 96px);
    }

    body.vesta-uslugi-service .vesta-uslugi-front-mirror .vesta-uslugi-cost__heading {
        font-size: clamp(22px, 4vw, 32px);
    }

    body.vesta-uslugi-service .vesta-uslugi-front-mirror .vesta-uslugi-cost__text {
        font-size: 14px;
    }
}

@media (min-width: 321px) and (max-width: 574px) {
    body.vesta-uslugi-service .vesta-uslugi-front-mirror .vesta-uslugi-cost {
        padding-top: 20px;
        padding-bottom: 56px;
    }

    body.vesta-uslugi-service .vesta-uslugi-front-mirror .vesta-uslugi-cost__container {
        padding-left: 5%;
        padding-right: 5%;
    }

    body.vesta-uslugi-service .vesta-uslugi-front-mirror .vesta-uslugi-cost__heading {
        font-size: 22px;
        line-height: 1.1;
    }

    body.vesta-uslugi-service .vesta-uslugi-front-mirror .vesta-uslugi-cost__text {
        font-size: 13px;
        line-height: 1.45;
    }
}

@media (max-width: 320px) {
    body.vesta-uslugi-service .vesta-uslugi-front-mirror .vesta-uslugi-cost {
        padding-top: 18px;
        padding-bottom: 48px;
    }

    body.vesta-uslugi-service .vesta-uslugi-front-mirror .vesta-uslugi-cost__container {
        padding-left: 5%;
        padding-right: 5%;
    }

    body.vesta-uslugi-service .vesta-uslugi-front-mirror .vesta-uslugi-cost__heading {
        font-size: 20px;
        line-height: 1.1;
    }

    body.vesta-uslugi-service .vesta-uslugi-front-mirror .vesta-uslugi-cost__text {
        font-size: 13px;
        line-height: 1.45;
    }
}

@media (min-width: 1400px) {
    body.vesta-uslugi-service .vesta-uslugi-front-mirror .vesta-uslugi-cost {
        padding-top: 80px;
        padding-bottom: 160px;
    }

    body.vesta-uslugi-service .vesta-uslugi-front-mirror .vesta-uslugi-cost__text {
        font-size: 16px;
    }
}

body.vesta-uslugi-service .vesta-uslugi-front-mirror .front-reviews.wrapper_reviews,
body.vesta-uslugi-service .vesta-uslugi-front-mirror section.wrapper_reviews.front-reviews {
    margin-bottom: 0;
    padding-bottom: 0;
    min-height: unset;
    background-color: transparent !important;
}

body.vesta-uslugi-service .vesta-uslugi-reviews-slogan {
    display: inline-block;
    box-sizing: border-box;
    max-width: 100%;
    font-family: var(--v-font, "Unbounded", sans-serif);
    font-weight: 700;
    font-size: clamp(22px, 4.5vw, 32px);
    line-height: 1.2;
    color: var(--v-white, #ffffff);
    -webkit-text-fill-color: var(--v-white, #ffffff);
}

body.vesta-uslugi-service .vesta-uslugi-reviews-slogan .vesta-text-accent {
    color: var(--v-green, #AECA2E);
    -webkit-text-fill-color: var(--v-green, #AECA2E);
}

@media (max-width: 991px) {
    body.vesta-uslugi-service .vesta-uslugi-reviews-slogan {
        color: var(--v-black, #000000);
        -webkit-text-fill-color: var(--v-black, #000000);
    }

    body.vesta-uslugi-service .vesta-uslugi-reviews-slogan .vesta-text-accent {
        color: var(--v-green, #AECA2E);
        -webkit-text-fill-color: var(--v-green, #AECA2E);
    }
}

@media (min-width: 992px) {
    body.vesta-uslugi-service .vesta-uslugi-reviews-slogan {
        width: 470px;
        max-width: 470px;
        font-size: 36px;
        line-height: 1.15;
    }
}

body.vesta-uslugi-service #main .wr_content .breadcrumb,
body.vesta-uslugi-service #main .wr_content .breadcrumb a,
body.vesta-uslugi-service #main .wr_content .breadcrumb li {
    color: rgba(255, 255, 255, 0.78);
}

body.vesta-uslugi-service #main .wr_content .breadcrumb a:hover,
body.vesta-uslugi-service #main .wr_content .breadcrumb a:focus {
    color: var(--v-green, #AECA2E);
}

@media (max-width: 320px) {
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) > h1,
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) > .field--name-title,
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-header h1,
    body.vesta-uslugi-service #main .wr_content h1.page-title {
        font-size: 22px;
        line-height: 1.15;
    }
}

@media (min-width: 321px) and (max-width: 574px) {
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) > h1,
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) > .field--name-title,
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-header h1,
    body.vesta-uslugi-service #main .wr_content h1.page-title {
        font-size: 24px;
        line-height: 1.15;
    }
}

@media (min-width: 575px) and (max-width: 767px) {
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) > h1,
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) > .field--name-title,
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-header h1,
    body.vesta-uslugi-service #main .wr_content h1.page-title {
        font-size: 28px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) > h1,
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) > .field--name-title,
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-header h1,
    body.vesta-uslugi-service #main .wr_content h1.page-title {
        font-size: 32px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) > h1,
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) > .field--name-title,
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-header h1,
    body.vesta-uslugi-service #main .wr_content h1.page-title {
        font-size: 38px;
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) > h1,
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) > .field--name-title,
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-header h1,
    body.vesta-uslugi-service #main .wr_content h1.page-title {
        font-size: 44px;
    }
}

@media (min-width: 1400px) {
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) > h1,
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) > .field--name-title,
    body.vesta-uslugi-service #main .wr_content :is(.node--type-page, .node--type-usluga) .group-header h1,
    body.vesta-uslugi-service #main .wr_content h1.page-title {
        font-size: 52px;
    }
}
