
:root {
  --vz-font-geologica: 'Geologica', sans-serif;
  --vz-font-inter: 'Inter', sans-serif;
  --vz-font-jost: 'Jost', sans-serif;
  --vz-font-montserrat: 'Montserrat', sans-serif;
  --vz-font-roboto: 'Roboto', sans-serif;
  --vz-font-rubik: 'Rubik', sans-serif;
  --vz-canvas-bg: #f5f5f5;
  --vz-white: #ffffff;
  --vz-black: #000000;
  --vz-gray2: #314156;
  --vz-gray3: #192020;
  --vz-gray-dark-slab: #252d3a;
  --vz-gray-body: #5b5b5b;
  --vz-gray-600: #525252;
  --vz-header-tint: #e3f0f0;
  --vz-page-bg: #0dabaa;

  --vz-page-pattern-tile: url('../image/pattern-tile.png');
  --vz-page-pattern-icon: 55px;
  --vz-page-pattern-gap: 200px;
  --vz-page-pattern-gap-y: 280px;
  --vz-page-pattern-tile-w: calc(var(--vz-page-pattern-icon) + var(--vz-page-pattern-gap));
  --vz-page-pattern-tile-h: calc(var(--vz-page-pattern-icon) + var(--vz-page-pattern-gap-y));
  --vz-page-pattern-tile-size: var(--vz-page-pattern-tile-w);
  --vz-page-pattern-stagger-x: calc(var(--vz-page-pattern-tile-w) / 2);
  --vz-page-pattern-stagger-y: calc(var(--vz-page-pattern-tile-h) / 2);
  --vz-page-pattern-stagger: var(--vz-page-pattern-stagger-x);
  --vz-page-pattern-pos-x: 0px;
  --vz-page-pattern-pos-y: 0px;
  --vz-page-pattern-opacity: 0.07;
  --vz-page-pattern-tile-color: #1aa3a3;
  --vz-page-pattern-dot: rgb(255 255 255 / 0.1);
  --vz-page-pattern-top-wash: rgb(255 255 255 / 0.14);
  --vz-accent: #0dabaa;
  --vz-accent-hover: #0fa9a7;
  --vz-accent-alt: #0fa9a7;
  --vz-accent-soft: #45a9a9;
  --vz-teal-muted: #3e6a76;

  --vz-about-bg: rgba(62, 106, 118, 0.45);
  --vz-feedback-section-bg: rgb(255 255 255 / 0.97);
  --vz-cta-rose: #ad5a5a;
  --vz-social-messengers-1: #a46161;
  --vz-social-messengers-2: #9d6e6e;
  --vz-accent-vector: #db001b;
  --vz-warning: #ff0000;
  --vz-radius-logo-round: 183px;
  --vz-radius-logo-footer: 60px;
  --vz-radius-logo-header: 48px;
  --vz-radius-block: 20px;
  --vz-radius-card: 16px;
  --vz-radius-control: 10px;
  --vz-radius-chip: 6px;

  --vz-main-footer-space: clamp(48px, 6vw, 72px);
  --vz-fs-hero-company: 59px;
  --vz-fs-h2-block: 40px;
  --vz-fs-h1-style: calc(var(--vz-fs-h2-block) + 2px);
  --vz-fs-brand-inter: 38px;
  --vz-fs-lead: 30px;
  --vz-fs-card-title: 24px;
  --vz-fs-subtitle: 22px;
  --vz-fs-body-lg: 20px;
  --vz-fs-nav: 18px;
  --vz-fs-body: 16px;
  --vz-fs-small: 14px;
  --vz-lh-tight: 1.2;
  --vz-grad-accent-fade: linear-gradient(90deg, rgba(13, 171, 170, 0) 0%, #0dabaa 100%);
  --vz-grad-gray3-fade: linear-gradient(90deg, #192020 0%, rgba(25, 32, 32, 0) 100%);
  --vz-grad-gray2-appear: linear-gradient(90deg, rgba(49, 65, 86, 0) 0%, #314156 100%);
  --vz-layout-max: 1200px;
  --vz-cookie-bar-max: 764px;
  --vz-cookie-text-max: 584px;
}

html {
    min-height: 100%;
    background-color: var(--vz-page-pattern-tile-color, #1aa3a3);
}

body::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
    pointer-events: none;
    opacity: var(--vz-page-pattern-opacity, 0.24);
    background-image: var(--vz-page-pattern-tile, url('../image/pattern-tile.png')),
        var(--vz-page-pattern-tile, url('../image/pattern-tile.png'));
    background-size: var(--vz-page-pattern-tile-w, 255px) var(--vz-page-pattern-tile-h, 335px),
        var(--vz-page-pattern-tile-w, 255px) var(--vz-page-pattern-tile-h, 335px);
    background-repeat: repeat, repeat;
    background-position: var(--vz-page-pattern-pos-x, 0px) var(--vz-page-pattern-pos-y, 0px),
        calc(var(--vz-page-pattern-pos-x, 0px) + var(--vz-page-pattern-stagger-x, 127.5px))
            calc(var(--vz-page-pattern-pos-y, 0px) + var(--vz-page-pattern-stagger-y, 167.5px));
}

body::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
    pointer-events: none;
    background: var(--vz-about-bg, rgba(62, 106, 118, 0.45));
}

body.front::after,
body.vesta-page-about::after {
    background: transparent;
}

.pattern-section {
    position: relative;
    isolation: isolate;
    background-color: var(--vz-page-pattern-tile-color, #1aa3a3);
}

.pattern-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: var(--vz-page-pattern-opacity, 0.24);
    background-image: var(--vz-page-pattern-tile, url('../image/pattern-tile.png')),
        var(--vz-page-pattern-tile, url('../image/pattern-tile.png'));
    background-size: var(--vz-page-pattern-tile-w, 255px) var(--vz-page-pattern-tile-h, 335px),
        var(--vz-page-pattern-tile-w, 255px) var(--vz-page-pattern-tile-h, 335px);
    background-repeat: repeat, repeat;
    background-position: var(--vz-page-pattern-pos-x, 0px) var(--vz-page-pattern-pos-y, 0px),
        calc(var(--vz-page-pattern-pos-x, 0px) + var(--vz-page-pattern-stagger-x, 127.5px))
            calc(var(--vz-page-pattern-pos-y, 0px) + var(--vz-page-pattern-stagger-y, 167.5px));
}

body {
    min-height: 100%;
    margin: 0;
    position: relative;
    background: transparent;
    font-size: var(--vz-fs-body, 16px);
}

@media (max-width: 1399.98px) {
    body {
        font-size: 15px;
    }
}

@media (max-width: 1199.98px) {
    body {
        font-size: 14px;
    }
}

@media (max-width: 991.98px) {
    body {
        font-size: 13px;
    }
}

@media (max-width: 574.98px) {
    body {
        font-size: 12px;
    }
}

#page {
    position: relative;
    z-index: 1;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

#main {
    flex: 1;
}

.page.not-front #main > .wr_content {
    padding-top: clamp(24px, 3vw, 40px);
    padding-bottom: var(--vz-main-footer-space);
    box-sizing: border-box;
}

.page.not-front #main > .section-services {
    padding-bottom: var(--vz-main-footer-space);
}

.wrapper_about {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    margin: 0;

    padding: clamp(40px, 6vw, 72px) 0 clamp(40px, 6vw, 64px) 0;
    background: var(--vz-about-bg, rgba(62, 106, 118, 0.45));
}

.wrapper_about .about-block {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    max-width: 1170px;
    width: 100%;
    margin-inline: auto;
    color: #ffffff;
}

.wrapper_about .about-block h2 {
    box-sizing: border-box;
    margin: 0;
    width: fit-content;
    max-width: 100%;
    flex: none;
    font-family: var(--vz-font-geologica, 'Geologica', sans-serif);
    font-style: normal;
    font-weight: 500;
    font-size: var(--vz-fs-h2-block, 40px);
    line-height: 130%;
    color: #ffffff;
}

.wrapper_about .about-block h1,
.wrapper_about .about-block h3,
.wrapper_about .about-block h4 {
    margin: 0;
    color: #ffffff;
}

.wrapper_about .about-block p,
.wrapper_about .about-block li {
    color: #ffffff;
}

.wrapper_about .about-block .field--name-body,
.wrapper_about .about-block .field--name-body p,
.wrapper_about .about-block .field--name-body li,
.wrapper_about .about-block .field--name-body .field__item {
    font-size: 20px;
    line-height: 135%;
}

.wrapper_about .about-block .field--name-body p:first-child {
    margin-top: 0;
}

.wrapper_about .about-block .block .field--name-body {
    margin-top: 0;
    box-sizing: border-box;
}

.wrapper_about .about-block .block,
.wrapper_about .about-block .layout,
.wrapper_about .about-block .layout__region,
.wrapper_about .about-block .field {
    width: 100%;
    max-width: 1170px;
}

.wrapper_about .about-block--layout .about-block__root {
    position: relative;
    display: block;
    width: 100%;
    max-width: 1170px;
    box-sizing: border-box;

    padding-right: 0;
}

.wrapper_about .about-block--layout .about-block__root .contextual,
.wrapper_about .about-block--layout .about-block__root > [data-contextual-id] {
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
    margin: 0;
    z-index: 3;
}

.wrapper_about .about-block--layout .about-block__root .views-element-container,
.wrapper_about .about-block--layout .about-block__root .view,
.wrapper_about .about-block--layout .about-block__root .view-content,
.wrapper_about .about-block--layout .about-block__root .views-row,
.wrapper_about .about-block--layout .about-block__root .views-field,
.wrapper_about .about-block--layout .about-block__root .contextual-region,
.wrapper_about .about-block--layout .about-block__root article,
.wrapper_about .about-block--layout .about-block__root .node,
.wrapper_about .about-block--layout .about-block__root .node__content,
.wrapper_about .about-block--layout .about-block__root [class*="ds-1col"],
.wrapper_about .about-block--layout .about-block__root [class*="ds-2col"],
.wrapper_about .about-block--layout .about-block__root [class*="ds-2col"] > .group-left,
.wrapper_about .about-block--layout .about-block__root [class*="ds-2col"] > .group-right {
    position: static !important;
}

.wrapper_about .about-block--layout .about-block__root > h2,
.wrapper_about .about-block--layout .about-block__root .views-field-title h2,
.wrapper_about .about-block--layout .about-block__root .field--name-title {
    margin: 0 0 24px 0;
    padding-right: clamp(120px, 40vw, 200px);
    width: auto;
    max-width: 100%;
    box-sizing: border-box;
}

.wrapper_about .about-block--layout .about-block__root .field--name-title h2 {
    margin: 0;
}

.wrapper_about .about-block--layout .about-block__root .field--name-body,
.wrapper_about .about-block--layout .about-block__root .field--name-field-image {
    display: block;
    float: none;
    clear: both;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
}

.wrapper_about .about-block--layout .about-block__root .field--name-body {
    margin: 0 0 24px 0;
}

.wrapper_about .about-block--layout .about-block__root .field--name-field-image {
    margin: 32px 0 0 0;
    border-radius: 20px;
    overflow: hidden;
    line-height: 0;
}

.wrapper_about .about-block--layout .about-block__root [class*="ds-2col"],
.wrapper_about .about-block--layout .about-block__root [class*="ds-2col"] > .group-left,
.wrapper_about .about-block--layout .about-block__root [class*="ds-2col"] > .group-right,
.wrapper_about .about-block--layout .about-block__root [class*="ds-1col"] {
    display: block !important;
    float: none !important;
    clear: both;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.wrapper_about .about-block--layout .about-block__root .field--name-body .field__item,
.wrapper_about .about-block--layout .about-block__root .field--name-field-image .field__items,
.wrapper_about .about-block--layout .about-block__root .field--name-field-image .field__item {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.wrapper_about .about-block--layout .about-block__root .field--name-field-image .field__item,
.wrapper_about .about-block--layout .about-block__root .field--name-field-image .blazy--field-image {
    border-radius: 20px;
    overflow: hidden;
}

.wrapper_about .about-block--layout .about-block__root .field--name-field-image img,
.wrapper_about .about-block--layout .about-block__root .field--name-field-image .media__element,
.wrapper_about .about-block--layout .about-block__root .blazy--field-image img,
.wrapper_about .about-block--layout .about-block__root .blazy--field-image .field__item img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 20px;
}

.wrapper_about .about-block--layout .about-block__root .field.field--name-node-link,
.wrapper_about .about-block--layout .about-block__root .field--name-node-link {
    position: absolute;
    top: 1px;
    right: 0;
    width: auto;
    min-width: 0;
    max-width: min(200px, 48vw);
    margin: 0;
    padding: 0;
    z-index: 2;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    box-sizing: border-box;
}

.wrapper_about .about-block--layout .about-block__root .field--name-node-link .field__item {
    width: auto;
    max-width: 100%;
    text-align: right;
}

.wrapper_about .about-block .field--name-node-link .field__item {
    display: block;
    width: fit-content;
    max-width: 100%;
}

.wrapper_about .about-block a.about-block__cta,
.wrapper_about .about-block a.btn,
.wrapper_about .about-block a.button,
.wrapper_about .about-block .field--name-node-link a {
    box-sizing: border-box;
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 14px 22px;
    width: 140px;
    min-width: 140px;
    height: 50px;
    flex: none;
    border: 2px solid #ffffff;
    border-radius: 16px;
    background: transparent;
    color: #ffffff;
    font-family: var(--vz-font-jost, 'Jost', sans-serif);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.wrapper_about .about-block a.about-block__cta:hover,
.wrapper_about .about-block a.about-block__cta:focus-visible,
.wrapper_about .about-block a.btn:hover,
.wrapper_about .about-block a.btn:focus-visible,
.wrapper_about .about-block a.button:hover,
.wrapper_about .about-block a.button:focus-visible,
.wrapper_about .about-block .field--name-node-link a:hover,
.wrapper_about .about-block .field--name-node-link a:focus-visible {
    width: 140px;
    min-width: 140px;
    background: #ffffff;
    border: 2px solid #ffffff;
    color: #0dabaa;
    text-decoration: none;
    outline: none;
}

.wrapper_about .about-block .field--name-body a:not(.about-block__cta):not(.btn):not(.button) {
    color: #ffffff;
    text-decoration: underline;
}

.page.not-front.page-node-type-about #main,
.page.not-front.page-node-type-about-page #main {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.page.not-front.page-node-type-about #main > .wrapper_gradient,
.page.not-front.page-node-type-about-page #main > .wrapper_gradient {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding-top: 0;

    background: var(--vz-about-bg, rgba(62, 106, 118, 0.45));
}

.page.not-front.page-node-type-about #main > .wrapper_gradient .wrapper_about,
.page.not-front.page-node-type-about-page #main > .wrapper_gradient .wrapper_about {
    flex: 1 1 auto;
    background: transparent;
}

.wrapper_about .about-block--page.about-block--layout .about-block__root .field--name-node-link {
    display: none !important;
}

.wrapper_about .about-block--page.about-block--layout .about-block__root > h2,
.wrapper_about .about-block--page.about-block--layout .about-block__root .views-field-title h2,
.wrapper_about .about-block--page.about-block--layout .about-block__root .field--name-title {
    padding-right: 0;
}

@media screen and (max-width: 767px) {

    .wrapper_about .about-block .field--name-body,
    .wrapper_about .about-block .field--name-body p,
    .wrapper_about .about-block .field--name-body li,
    .wrapper_about .about-block .field--name-body .field__item {
        font-size: 16px;
        line-height: 140%;
    }

    .wrapper_about .about-block a.about-block__cta,
    .wrapper_about .about-block a.btn,
    .wrapper_about .about-block a.button,
    .wrapper_about .about-block .field--name-node-link a {
        font-size: 16px;
    }

    .wrapper_about .about-block--layout .about-block__root .field--name-field-image {
        margin-top: 16px;
    }
}

@media (max-width: 400px) {
    .wrapper_about .about-block a.about-block__cta,
    .wrapper_about .about-block a.btn,
    .wrapper_about .about-block a.button,
    .wrapper_about .about-block .field--name-node-link a {
        width: min(100%, 112px);
        min-width: 0;
    }

    .wrapper_about .about-block a.about-block__cta:hover,
    .wrapper_about .about-block a.about-block__cta:focus-visible,
    .wrapper_about .about-block a.btn:hover,
    .wrapper_about .about-block a.btn:focus-visible,
    .wrapper_about .about-block a.button:hover,
    .wrapper_about .about-block a.button:focus-visible,
    .wrapper_about .about-block .field--name-node-link a:hover,
    .wrapper_about .about-block .field--name-node-link a:focus-visible {
        width: min(100%, 112px);
        min-width: 0;
    }
}

@media (max-width: 576px) {
    .wrapper_about .about-block .field--name-body,
    .wrapper_about .about-block .field--name-body p,
    .wrapper_about .about-block .field--name-body li,
    .wrapper_about .about-block .field--name-body .field__item {
        font-size: 15px;
    }
}

@media screen and (max-width: 574.98px) {
    .wrapper_about .about-block a.about-block__cta,
    .wrapper_about .about-block a.btn,
    .wrapper_about .about-block a.button,
    .wrapper_about .about-block .field--name-node-link a {
        padding: 11px 18px;
        width: 112px;
        min-width: 112px;
        height: 40px;
        font-size: 14px;
        border-radius: 13px;
    }

    .wrapper_about .about-block a.about-block__cta:hover,
    .wrapper_about .about-block a.about-block__cta:focus-visible,
    .wrapper_about .about-block a.btn:hover,
    .wrapper_about .about-block a.btn:focus-visible,
    .wrapper_about .about-block a.button:hover,
    .wrapper_about .about-block a.button:focus-visible,
    .wrapper_about .about-block .field--name-node-link a:hover,
    .wrapper_about .about-block .field--name-node-link a:focus-visible {
        width: 112px;
        min-width: 112px;
    }

    .section-services__cta,
    .section-services__cta:hover,
    .section-services__cta:focus,
    .section-services__cta:focus-visible {
        padding: 11px 18px;
        min-width: 112px;
        height: 40px;
        font-size: 14px;
        border-radius: 13px;
    }

    .section-services .view .view-header a:not(.contextual-links a),
    .section-services .more-link a:not(.contextual-links a),
    .section-services .view .more-link a:not(.contextual-links a),
    .front-gallery__view .more-link a:not(.contextual-links a),
    .wrapper_gallery.front-gallery .region-gallery .block .view .more-link a:not(.contextual-links a),
    .wrapper_gallery.front-gallery .block .view .more-link a:not(.contextual-links a),
    .wrapper_gallery.front-gallery .block .view .view-header a:not(.contextual-links a),
    .section-services .view .view-header a:not(.contextual-links a):hover,
    .section-services .view .view-header a:not(.contextual-links a):focus,
    .section-services .view .view-header a:not(.contextual-links a):focus-visible,
    .section-services .more-link a:not(.contextual-links a):hover,
    .section-services .more-link a:not(.contextual-links a):focus,
    .section-services .more-link a:not(.contextual-links a):focus-visible,
    .section-services .view .more-link a:not(.contextual-links a):hover,
    .section-services .view .more-link a:not(.contextual-links a):focus,
    .section-services .view .more-link a:not(.contextual-links a):focus-visible,
    .front-gallery__view .more-link a:not(.contextual-links a):hover,
    .front-gallery__view .more-link a:not(.contextual-links a):focus,
    .front-gallery__view .more-link a:not(.contextual-links a):focus-visible,
    .wrapper_gallery.front-gallery .region-gallery .block .view .more-link a:not(.contextual-links a):hover,
    .wrapper_gallery.front-gallery .region-gallery .block .view .more-link a:not(.contextual-links a):focus,
    .wrapper_gallery.front-gallery .region-gallery .block .view .more-link a:not(.contextual-links a):focus-visible,
    .wrapper_gallery.front-gallery .block .view .more-link a:not(.contextual-links a):hover,
    .wrapper_gallery.front-gallery .block .view .more-link a:not(.contextual-links a):focus,
    .wrapper_gallery.front-gallery .block .view .more-link a:not(.contextual-links a):focus-visible,
    .wrapper_gallery.front-gallery .block .view .view-header a:not(.contextual-links a):hover,
    .wrapper_gallery.front-gallery .block .view .view-header a:not(.contextual-links a):focus,
    .wrapper_gallery.front-gallery .block .view .view-header a:not(.contextual-links a):focus-visible {
        padding: 11px 18px;
        min-width: 112px;
        height: 40px;
        font-size: 14px;
        border-radius: 13px;
    }

    .front-catalog-block__cta {
        padding: 11px 18px;
        min-height: 40px;
        font-size: 14px;
        border-radius: 13px;
    }
}

.wrapper_feedback.front-feedback {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    margin: 0;

    padding: 0;
    overflow: visible;
    background-color: var(--vz-feedback-section-bg, rgb(255 255 255 / 0.97));
}

.wrapper_feedback.front-feedback.front-feedback--has-bg {

    background-color: var(--vz-page-pattern-tile-color, #1aa3a3);
    background-image: url('../image/ФОС.png');
    background-repeat: no-repeat;
    background-position: right top;

    background-size: auto 100%;
}

@media (max-width: 767.98px) {
    .wrapper_feedback.front-feedback.front-feedback--has-bg {

        background-position: left -12px center;
        background-size: cover;
        background-repeat: no-repeat;
    }

    .wrapper_feedback.front-feedback.front-feedback--has-bg::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 100%;
        max-width: min(100%, 520px);
        background: linear-gradient(
            to right,
            rgba(25, 32, 32, 0.52) 0%,
            rgba(25, 32, 32, 0.38) 42%,
            rgba(25, 32, 32, 0.18) 72%,
            rgba(25, 32, 32, 0) 100%
        );
        z-index: 0;
        pointer-events: none;
    }

    .wrapper_feedback.front-feedback.front-feedback--has-bg .front-feedback__container {
        position: relative;
        z-index: 1;
    }

    .wrapper_feedback.front-feedback.front-feedback--has-bg .front-feedback__inner,
    .wrapper_feedback.front-feedback.front-feedback--has-bg .front-feedback__region {
        position: relative;
        z-index: 1;
        max-width: 100%;
    }
}

.wrapper_feedback.front-feedback .front-feedback__bg {
    display: none !important;
}

.wrapper_feedback.front-feedback.front-feedback--has-bg .front-feedback__container {
    position: relative;
    z-index: 1;
}

.wrapper_feedback.front-feedback #front-feedback-heading {
    position: relative;
    z-index: 1;
}

.wrapper_feedback.front-feedback .front-feedback__container {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    max-width: 1200px;
    margin-inline: auto;
    z-index: 1;
    padding-top: clamp(24px, 4vw, 40px);
    padding-bottom: clamp(24px, 4vw, 40px);
}

.wrapper_feedback.front-feedback .front-feedback__inner,
.wrapper_feedback.front-feedback .front-feedback__region {
    margin-bottom: 0 !important;
}

.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form > .hidden,
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form > .visually-hidden,
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form > .form-type-hidden,
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form > [hidden],
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form > input[type="hidden"],
.wrapper_feedback.front-feedback .front-feedback__region form[id*="webform-submission"] > .hidden,
.wrapper_feedback.front-feedback .front-feedback__region form[id*="webform-submission"] > .visually-hidden,
.wrapper_feedback.front-feedback .front-feedback__region form[id*="webform-submission"] > .form-type-hidden,
.wrapper_feedback.front-feedback .front-feedback__region form[id*="webform-submission"] > [hidden],
.wrapper_feedback.front-feedback .front-feedback__region form[id*="webform-submission"] > input[type="hidden"] {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.wrapper_feedback.front-feedback .front-feedback__region .ajax-progress,
.wrapper_feedback.front-feedback .front-feedback__region .ajax-progress-fullscreen {
    position: absolute !important;
    margin: 0 !important;
    padding: 0 !important;
}

.wrapper_feedback.front-feedback .front-feedback__inner {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0;
    width: 100%;
    max-width: 723px;
    min-height: 0;
}

.wrapper_feedback.front-feedback .front-feedback__inner > * + * {
    margin-top: 24px;
}

.wrapper_feedback.front-feedback .front-feedback__region {
    box-sizing: border-box;
    width: 100%;
    max-width: 723px;
    color: #ffffff;
    position: relative;
}

.wrapper_feedback.front-feedback .front-feedback__region > * + * {
    margin-top: 16px;
}

.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form,
.wrapper_feedback.front-feedback .front-feedback__region form[id*="webform-submission"] {
    margin-top: 20px;
}

.wrapper_feedback.front-feedback .front-feedback__region #block-vesta-theme-zagolovokobratnoysvyazi {
    margin-bottom: 16px !important;
}

.wrapper_feedback.front-feedback .front-feedback__region #block-vesta-theme-tekstobratnoysvyazi {
    margin-top: 16px !important;
}

.wrapper_feedback.front-feedback .front-feedback__region .block[id*="zagolovokobratnoy"] {
    margin-bottom: 16px !important;
}

.wrapper_feedback.front-feedback .front-feedback__region .block[id*="tekstobratnoy"],
.wrapper_feedback.front-feedback .front-feedback__region .block[id*="tekstobratno"] {
    margin-top: 16px !important;
}

.wrapper_feedback.front-feedback .front-feedback__region [id*="zagolovok"] + .block,
.wrapper_feedback.front-feedback .front-feedback__region [id*="zagolovokobratnoy"] + div {
    margin-top: 16px !important;
}

.wrapper_feedback.front-feedback .front-feedback__region h2 {
    box-sizing: border-box;
    margin: 0;
    width: 100%;
    max-width: 723px;
    flex: none;
    align-self: stretch;
    font-family: var(--vz-font-geologica, 'Geologica', sans-serif);
    font-style: normal;
    font-weight: 500;
    font-size: var(--vz-fs-h2-block, 40px);
    line-height: 130%;
    letter-spacing: 0;
    color: #ffffff;
}

.wrapper_feedback.front-feedback .front-feedback__region h3,
.wrapper_feedback.front-feedback .front-feedback__region .block__title {
    box-sizing: border-box;
    margin: 0;
    width: 100%;
    max-width: 723px;
    flex: none;
    align-self: stretch;
    font-family: var(--vz-font-jost, 'Jost', sans-serif);
    font-style: normal;
    font-weight: 500;
    font-size: 30px;
    line-height: 120%;
    letter-spacing: 0.02em;
    color: #ffffff;
}

.wrapper_feedback.front-feedback .front-feedback__region #block-vesta-theme-zagolovokobratnoysvyazi .field--name-body,
.wrapper_feedback.front-feedback .front-feedback__region #block-vesta-theme-zagolovokobratnoysvyazi .field--name-body p,
.wrapper_feedback.front-feedback .front-feedback__region #block-vesta-theme-zagolovokobratnoysvyazi .field--name-body span {
    box-sizing: border-box;
    margin: 0;
    max-width: 723px;
    font-family: var(--vz-font-geologica, 'Geologica', sans-serif);
    font-style: normal;
    font-weight: 500;
    font-size: var(--vz-fs-h2-block, 40px);
    line-height: 130%;
    letter-spacing: 0;
    color: #ffffff;
}

.wrapper_feedback.front-feedback .front-feedback__region #block-vesta-theme-tekstobratnoysvyazi .field--name-body,
.wrapper_feedback.front-feedback .front-feedback__region #block-vesta-theme-tekstobratnoysvyazi .field--name-body p,
.wrapper_feedback.front-feedback .front-feedback__region #block-vesta-theme-tekstobratnoysvyazi .field--name-body span {
    box-sizing: border-box;
    max-width: 723px;
    font-family: var(--vz-font-jost, 'Jost', sans-serif);
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.45;
    letter-spacing: 0;
    color: #ffffff;
}

.wrapper_feedback.front-feedback .front-feedback__region #block-vesta-theme-tekstobratnoysvyazi .field--name-body p {
    margin: 0 0 8px 0;
}

.wrapper_feedback.front-feedback .front-feedback__region #block-vesta-theme-tekstobratnoysvyazi .field--name-body p:last-child {
    margin-bottom: 0;
}

.wrapper_feedback.front-feedback .front-feedback__region [id*="zagolovok"] .field--name-body,
.wrapper_feedback.front-feedback .front-feedback__region [id*="zagolovok"] .field--name-body p,
.wrapper_feedback.front-feedback .front-feedback__region [id*="zagolovok"] .field--name-body span {
    font-family: var(--vz-font-geologica, 'Geologica', sans-serif) !important;
    font-size: var(--vz-fs-h2-block, 40px) !important;
    font-weight: 500 !important;
    line-height: 130% !important;
    letter-spacing: 0 !important;
}

@media (min-width: 1200px) {
    .wrapper_feedback.front-feedback .front-feedback__region h2 {
        font-size: 30px;
    }

    .wrapper_feedback.front-feedback .front-feedback__region #block-vesta-theme-zagolovokobratnoysvyazi .field--name-body,
    .wrapper_feedback.front-feedback .front-feedback__region #block-vesta-theme-zagolovokobratnoysvyazi .field--name-body p,
    .wrapper_feedback.front-feedback .front-feedback__region #block-vesta-theme-zagolovokobratnoysvyazi .field--name-body span {
        font-size: 30px;
    }

    .wrapper_feedback.front-feedback .front-feedback__region [id*="zagolovok"] .field--name-body,
    .wrapper_feedback.front-feedback .front-feedback__region [id*="zagolovok"] .field--name-body p,
    .wrapper_feedback.front-feedback .front-feedback__region [id*="zagolovok"] .field--name-body span {
        font-size: 30px !important;
    }
}

@media (max-width: 767.98px) {
    .wrapper_feedback.front-feedback .front-feedback__region h2 {
        font-size: calc(var(--vz-fs-h2-block, 40px) - 4px);
    }

    .wrapper_feedback.front-feedback .front-feedback__region #block-vesta-theme-zagolovokobratnoysvyazi .field--name-body,
    .wrapper_feedback.front-feedback .front-feedback__region #block-vesta-theme-zagolovokobratnoysvyazi .field--name-body p,
    .wrapper_feedback.front-feedback .front-feedback__region #block-vesta-theme-zagolovokobratnoysvyazi .field--name-body span {
        font-size: calc(var(--vz-fs-h2-block, 40px) - 4px);
    }

    .wrapper_feedback.front-feedback .front-feedback__region [id*="zagolovok"] .field--name-body,
    .wrapper_feedback.front-feedback .front-feedback__region [id*="zagolovok"] .field--name-body p,
    .wrapper_feedback.front-feedback .front-feedback__region [id*="zagolovok"] .field--name-body span {
        font-size: calc(var(--vz-fs-h2-block, 40px) - 4px) !important;
    }
}

.wrapper_feedback.front-feedback .front-feedback__region [id*="tekstobratno"] .field--name-body,
.wrapper_feedback.front-feedback .front-feedback__region [id*="tekstobratno"] .field--name-body p,
.wrapper_feedback.front-feedback .front-feedback__region [id*="tekstobratno"] .field--name-body span {
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}

.wrapper_feedback.front-feedback .front-feedback__region .field--name-body .field__item > p:not(:first-child),
.wrapper_feedback.front-feedback .front-feedback__region .field--name-body > p:not(:first-child) {
    font-family: var(--vz-font-jost, 'Jost', sans-serif);
    font-size: 18px;
    line-height: 1.45;
    font-weight: 400;
    margin: 0 0 12px 0;
    max-width: 723px;
    color: #ffffff;
}

@media (max-width: 574.98px) {
    .wrapper_feedback.front-feedback .front-feedback__region h2 {
        font-size: 22px;
    }

    .wrapper_feedback.front-feedback .front-feedback__region h3,
    .wrapper_feedback.front-feedback .front-feedback__region .block__title {
        font-size: 22px;
    }

    .wrapper_feedback.front-feedback .front-feedback__region #block-vesta-theme-zagolovokobratnoysvyazi .field--name-body,
    .wrapper_feedback.front-feedback .front-feedback__region #block-vesta-theme-zagolovokobratnoysvyazi .field--name-body p,
    .wrapper_feedback.front-feedback .front-feedback__region #block-vesta-theme-zagolovokobratnoysvyazi .field--name-body span {
        font-size: 22px;
    }

    .wrapper_feedback.front-feedback .front-feedback__region [id*="zagolovok"] .field--name-body,
    .wrapper_feedback.front-feedback .front-feedback__region [id*="zagolovok"] .field--name-body p,
    .wrapper_feedback.front-feedback .front-feedback__region [id*="zagolovok"] .field--name-body span {
        font-size: 22px !important;
    }

    .wrapper_feedback.front-feedback .front-feedback__region #block-vesta-theme-tekstobratnoysvyazi .field--name-body,
    .wrapper_feedback.front-feedback .front-feedback__region #block-vesta-theme-tekstobratnoysvyazi .field--name-body p,
    .wrapper_feedback.front-feedback .front-feedback__region #block-vesta-theme-tekstobratnoysvyazi .field--name-body span {
        font-size: 14px;
    }

    .wrapper_feedback.front-feedback .front-feedback__region [id*="tekstobratno"] .field--name-body,
    .wrapper_feedback.front-feedback .front-feedback__region [id*="tekstobratno"] .field--name-body p,
    .wrapper_feedback.front-feedback .front-feedback__region [id*="tekstobratno"] .field--name-body span {
        font-size: 14px !important;
    }

    .wrapper_feedback.front-feedback .front-feedback__region .field--name-body .field__item > p:not(:first-child),
    .wrapper_feedback.front-feedback .front-feedback__region .field--name-body > p:not(:first-child) {
        font-size: 14px;
    }

    .wrapper_feedback.front-feedback .front-feedback__region p,
    .wrapper_feedback.front-feedback .front-feedback__region li,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-element-description,
    .wrapper_feedback.front-feedback .front-feedback__region .description,
    .wrapper_feedback.front-feedback .front-feedback__region .form-item label:not(.option) {
        font-size: 14px;
    }

    .wrapper_feedback.front-feedback .front-feedback__region label.option,
    .wrapper_feedback.front-feedback .front-feedback__region .form-check-label {
        font-size: 14px;
    }

    .wrapper_feedback.front-feedback .front-feedback__region input.form-text,
    .wrapper_feedback.front-feedback .front-feedback__region input.form-email,
    .wrapper_feedback.front-feedback .front-feedback__region input.form-tel,
    .wrapper_feedback.front-feedback .front-feedback__region input[type="text"],
    .wrapper_feedback.front-feedback .front-feedback__region input[type="email"],
    .wrapper_feedback.front-feedback .front-feedback__region input[type="tel"],
    .wrapper_feedback.front-feedback .front-feedback__region textarea {
        font-size: 14px;
    }

    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-name,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-name,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-vashe-imya,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-vashe-imya,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item[class*="form-item-vashe"],
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item[class*="form-item-vashe"],
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item:has(#edit-vashe-imya),
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item:has(#edit-vashe-imya),
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item:has([data-drupal-selector="edit-vashe-imya"]),
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item:has([data-drupal-selector="edit-vashe-imya"]),
    .wrapper_feedback.front-feedback .region-feedback form .js-form-item.form-item-vashe-imya,
    .wrapper_feedback.front-feedback .region-feedback form .js-form-item:has(#edit-vashe-imya),
    .wrapper_feedback.front-feedback .region-feedback form .js-form-item:has([data-drupal-selector="edit-vashe-imya"]) {
        flex: 1 1 100% !important;
        max-width: 500px !important;
        width: 100% !important;
        min-width: 0;
        margin: 0 0 16px 0 !important;
    }

    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-phone,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-phone,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-telephone,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-telephone,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-mobile,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-mobile,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item[class*="form-item-nomer"],
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item[class*="form-item-nomer"],
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item[class*="form-item-telefon"],
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item[class*="form-item-telefon"],
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item:has(input[type="tel"]),
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item:has(input[type="tel"]),
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-nomer-telefona,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-nomer-telefona,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item--nomer-telefona,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item--nomer-telefona,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item[class*="nomer-telefona"],
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item[class*="nomer-telefona"],
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item:has(#edit-nomer-telefona),
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item:has(#edit-nomer-telefona),
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item:has(#edit-nomer-telefon),
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item:has(#edit-nomer-telefon),
    .wrapper_feedback.front-feedback .region-feedback form .js-form-item.form-item-nomer-telefona,
    .wrapper_feedback.front-feedback .region-feedback form .js-form-item.form-item--nomer-telefona,
    .wrapper_feedback.front-feedback .region-feedback form .js-form-item:has(#edit-nomer-telefona),
    .wrapper_feedback.front-feedback .region-feedback form .js-form-item:has(input[type="tel"]) {
        flex: 1 1 100% !important;
        max-width: 500px !important;
        width: 100% !important;
        min-width: 0;
        margin: 0 0 16px 0 !important;
    }

    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-name input.form-text,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-name input.form-text,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-vashe-imya input.form-text,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-vashe-imya input.form-text,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item[class*="form-item-vashe"] input.form-text,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item[class*="form-item-vashe"] input.form-text,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item:has(#edit-vashe-imya) input.form-text,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item:has(#edit-vashe-imya) input.form-text,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item:has([data-drupal-selector="edit-vashe-imya"]) input.form-text,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item:has([data-drupal-selector="edit-vashe-imya"]) input.form-text,
    .wrapper_feedback.front-feedback .region-feedback form .js-form-item.form-item-vashe-imya input.form-text,
    .wrapper_feedback.front-feedback .region-feedback form .js-form-item:has(#edit-vashe-imya) input.form-text,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item:has(#edit-nomer-telefona) input.form-text,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item:has(#edit-nomer-telefona) input.form-text,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item:has(#edit-nomer-telefona) input.form-control,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item:has(#edit-nomer-telefona) input.form-control,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item--nomer-telefona input.form-text,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item--nomer-telefona input.form-text,
    .wrapper_feedback.front-feedback .front-feedback__region input#edit-nomer-telefona.form-text,
    .wrapper_feedback.front-feedback .front-feedback__region input#edit-nomer-telefona.form-control,
    .wrapper_feedback.front-feedback .region-feedback input#edit-nomer-telefona.form-text,
    .wrapper_feedback.front-feedback .region-feedback input#edit-nomer-telefona.form-control {
        max-width: 100% !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-phone input,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-telephone input,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-mobile input,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item[class*="form-item-nomer"] input,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item[class*="form-item-telefon"] input,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item:has(input[type="tel"]) input {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
}

.wrapper_feedback.front-feedback .front-feedback__region p,
.wrapper_feedback.front-feedback .front-feedback__region li,
.wrapper_feedback.front-feedback .front-feedback__region .webform-element-description,
.wrapper_feedback.front-feedback .front-feedback__region .description,
.wrapper_feedback.front-feedback .front-feedback__region .form-item label:not(.option) {
    color: #ffffff;
}

.wrapper_feedback.front-feedback .front-feedback__region label.option,
.wrapper_feedback.front-feedback .front-feedback__region .form-check-label {
    color: #ffffff;
}

.wrapper_feedback.front-feedback .front-feedback__region a {
    color: #ffffff;
}

.wrapper_feedback.front-feedback .front-feedback__region a:hover,
.wrapper_feedback.front-feedback .front-feedback__region a:focus,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item.form-item-privacy label.option a:hover,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item.form-item-privacy label.option a:focus-visible,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item[class*="form-item-agreement"] label.option a:hover,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item[class*="form-item-agreement"] label.option a:focus-visible,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item[class*="form-item-consent"] label.option a:hover,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item[class*="form-item-consent"] label.option a:focus-visible {
    color: #ffffff;
    text-decoration: underline;
}

.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form,
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form,
.wrapper_feedback.front-feedback .front-feedback__region form[id*="webform-submission"] {
    position: relative;
    box-sizing: border-box;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: flex-start;
    align-content: flex-start;
    width: 500px;
    max-width: 100%;
    padding: 0;
    flex: none;
}

.wrapper_feedback.front-feedback .front-feedback__region .block.contextual-region {
    position: relative;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.wrapper_feedback.front-feedback .front-feedback__region .block .block-content {
    position: static !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.wrapper_feedback.front-feedback .front-feedback__region .contextual,
.wrapper_feedback.front-feedback .front-feedback__region [data-contextual-id],
.wrapper_feedback.front-feedback .front-feedback__region .quickedit,
.wrapper_feedback.front-feedback .front-feedback__region .quickedit-toolbar,
.wrapper_feedback.front-feedback .front-feedback__region .quickedit-edit-tab,
.wrapper_feedback.front-feedback .front-feedback__region [data-quickedit-entity-id] > .quickedit,
.wrapper_feedback.front-feedback .front-feedback__region .layout-builder__link,
.wrapper_feedback.front-feedback .front-feedback__region .layout-builder__link--configure,
.wrapper_feedback.front-feedback .front-feedback__region .layout-builder__link--remove,
.wrapper_feedback.front-feedback .front-feedback__region .layout-builder__add-block,
.wrapper_feedback.front-feedback .front-feedback__region .settings-tray-edit-mode .contextual {
    position: absolute !important;
    top: 0 !important;

    right: -36px !important;
    bottom: auto !important;
    left: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    width: auto !important;
    max-width: none !important;
    z-index: 6;
}

.wrapper_feedback.front-feedback .front-feedback__region .contextual .trigger,
.wrapper_feedback.front-feedback .front-feedback__region .quickedit-edit-tab .quickedit-button,
.wrapper_feedback.front-feedback .front-feedback__region button.contextual-links-trigger,
.wrapper_feedback.front-feedback .front-feedback__region button.trigger {
    margin: 0 !important;
    vertical-align: top;
}

.wrapper_feedback.front-feedback .front-feedback__region .block .block-content form ~ *,
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form > .form-actions ~ *,
.wrapper_feedback.front-feedback .front-feedback__region form[id*="webform-submission"] > .form-actions ~ * {
    position: absolute !important;
    top: 0 !important;
    right: -36px !important;
    bottom: auto !important;
    left: auto !important;
    margin: 0 !important;
    width: auto !important;
    z-index: 6;
}

.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form > .form-actions ~ .messages,
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form > .form-actions ~ .webform-message,
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form > .form-actions ~ .alert {
    position: static !important;
    right: auto !important;
}

@media (max-width: 768px) {
    .wrapper_feedback.front-feedback .front-feedback__region .contextual,
    .wrapper_feedback.front-feedback .front-feedback__region [data-contextual-id],
    .wrapper_feedback.front-feedback .front-feedback__region .quickedit,
    .wrapper_feedback.front-feedback .front-feedback__region .quickedit-toolbar,
    .wrapper_feedback.front-feedback .front-feedback__region .quickedit-edit-tab,
    .wrapper_feedback.front-feedback .front-feedback__region .layout-builder__link,
    .wrapper_feedback.front-feedback .front-feedback__region .block .block-content form ~ *,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form > .form-actions ~ *,
    .wrapper_feedback.front-feedback .front-feedback__region form[id*="webform-submission"] > .form-actions ~ * {
        right: 0 !important;
    }
}

.wrapper_feedback.front-feedback .front-feedback__region .contextual-region .contextual-region > .contextual {
    top: 8px !important;
}

.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form > div:not(.form-actions):not(.messages):not(.webform-message):not(.alert):not(.hidden):not(.form-type-checkbox):not(.js-form-item),
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form > fieldset:not([id*="actions"]),
.wrapper_feedback.front-feedback .front-feedback__region form[id*="webform-submission"] > div:not(.form-actions):not(.messages):not(.webform-message):not(.alert):not(.hidden):not(.form-type-checkbox):not(.js-form-item),
.wrapper_feedback.front-feedback .front-feedback__region form[id*="webform-submission"] > fieldset:not([id*="actions"]) {
    display: contents !important;
}

.wrapper_feedback.front-feedback .front-feedback__region .webform-flexbox,
.wrapper_feedback.front-feedback .front-feedback__region .webform-flex,
.wrapper_feedback.front-feedback .front-feedback__region .webform-flex--container,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-wrapper:not(.form-actions):not(.js-form-item):not([class*="form-item-"]),
.wrapper_feedback.front-feedback .front-feedback__region [id$="form-ajax-form-wrapper"],
.wrapper_feedback.front-feedback .front-feedback__region span[id$="form-ajax"],
.wrapper_feedback.front-feedback .front-feedback__region div[data-drupal-ajax-container],
.wrapper_feedback.front-feedback .front-feedback__region form > div:not(.form-actions):not(.messages):not(.webform-message):not(.alert):not(.hidden):not([class*="form-item-"]),
.wrapper_feedback.front-feedback .front-feedback__region form > div > div:not(.form-actions):not(.messages):not(.webform-message):not(.alert):not(.hidden):not([class*="form-item-"]) {
    display: contents !important;
    margin: 0 !important;
    padding: 0 !important;
}

.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item,
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item {
    flex: 1 1 100%;
    box-sizing: border-box;
    max-width: 500px;
    width: 100%;

    margin: 0 0 16px 0;
    padding-left: 0;
    padding-right: 0;
}

.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .form-actions,
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .form-actions,
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form #edit-actions,
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form #edit-actions {
    flex: 1 1 100%;
    box-sizing: border-box;
    width: 100%;
    max-width: 500px;
    margin: 0;
}

.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form > .messages,
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form > .webform-message,
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form > .alert {
    flex: 1 1 100%;
    width: 100%;
    box-sizing: border-box;
    margin: 0 0 16px 0;
    padding-left: 0;
    padding-right: 0;
}

@media (min-width: 575px) {
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-name,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-name,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-vashe-imya,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-vashe-imya,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item[class*="form-item-vashe"],
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item[class*="form-item-vashe"],
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item:has(#edit-vashe-imya),
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item:has(#edit-vashe-imya),
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item:has([data-drupal-selector="edit-vashe-imya"]),
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item:has([data-drupal-selector="edit-vashe-imya"]),
    .wrapper_feedback.front-feedback .region-feedback form .js-form-item.form-item-vashe-imya,
    .wrapper_feedback.front-feedback .region-feedback form .js-form-item:has(#edit-vashe-imya),
    .wrapper_feedback.front-feedback .region-feedback form .js-form-item:has([data-drupal-selector="edit-vashe-imya"]) {
        flex: 0 0 244px !important;
        max-width: 244px !important;
        width: 244px !important;
        min-width: 0;
        margin-right: 12px;
    }

    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-name input.form-text,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-name input.form-text,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-vashe-imya input.form-text,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-vashe-imya input.form-text,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item[class*="form-item-vashe"] input.form-text,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item[class*="form-item-vashe"] input.form-text,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item:has(#edit-vashe-imya) input.form-text,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item:has(#edit-vashe-imya) input.form-text,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item:has([data-drupal-selector="edit-vashe-imya"]) input.form-text,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item:has([data-drupal-selector="edit-vashe-imya"]) input.form-text,
    .wrapper_feedback.front-feedback .region-feedback form .js-form-item.form-item-vashe-imya input.form-text,
    .wrapper_feedback.front-feedback .region-feedback form .js-form-item:has(#edit-vashe-imya) input.form-text {
        max-width: 244px;
        box-sizing: border-box;
    }

.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-phone,
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-phone,
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-telephone,
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-telephone,
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-mobile,
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-mobile,
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item[class*="form-item-nomer"],
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item[class*="form-item-nomer"],
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item[class*="form-item-telefon"],
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item[class*="form-item-telefon"],
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item:has(input[type="tel"]),
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item:has(input[type="tel"]),
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-nomer-telefona,
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-nomer-telefona,
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item--nomer-telefona,
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item--nomer-telefona,
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item[class*="nomer-telefona"],
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item[class*="nomer-telefona"],
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item:has(#edit-nomer-telefona),
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item:has(#edit-nomer-telefona),
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item:has(#edit-nomer-telefon),
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item:has(#edit-nomer-telefon),
.wrapper_feedback.front-feedback .region-feedback form .js-form-item.form-item-nomer-telefona,
.wrapper_feedback.front-feedback .region-feedback form .js-form-item.form-item--nomer-telefona,
.wrapper_feedback.front-feedback .region-feedback form .js-form-item:has(#edit-nomer-telefona),
.wrapper_feedback.front-feedback .region-feedback form .js-form-item:has(input[type="tel"]) {
    flex: 0 0 244px !important;
    max-width: 244px !important;
    width: 244px !important;
    min-width: 0;
    margin-right: 0;
}

.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item[class*="form-item-nomer"] input,
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item[class*="form-item-telefon"] input,
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item[class*="nomer-telefona"] input,
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item:has(#edit-nomer-telefona) input,
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item:has(input[type="tel"]) input {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item:has(#edit-nomer-telefona) input.form-text,
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item:has(#edit-nomer-telefona) input.form-text,
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item:has(#edit-nomer-telefona) input.form-control,
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item:has(#edit-nomer-telefona) input.form-control,
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item--nomer-telefona input.form-text,
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item--nomer-telefona input.form-text,
.wrapper_feedback.front-feedback .front-feedback__region input#edit-nomer-telefona.form-text,
.wrapper_feedback.front-feedback .front-feedback__region input#edit-nomer-telefona.form-control,
.wrapper_feedback.front-feedback .region-feedback input#edit-nomer-telefona.form-text,
.wrapper_feedback.front-feedback .region-feedback input#edit-nomer-telefona.form-control {
    max-width: 244px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-phone input.form-tel,
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-phone input.form-tel,
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-telephone input.form-tel,
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-telephone input.form-tel,
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-mobile input.form-tel,
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-mobile input.form-tel,
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item[class*="form-item-nomer"] input.form-tel,
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item[class*="form-item-nomer"] input.form-tel,
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item[class*="form-item-telefon"] input.form-tel,
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item[class*="form-item-telefon"] input.form-tel,
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-nomer-telefona input.form-tel,
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-nomer-telefona input.form-tel,
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item:has(#edit-nomer-telefona) input.form-tel,
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item:has(#edit-nomer-telefona) input.form-tel,
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item:has(#edit-nomer-telefon) input.form-tel,
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item:has(#edit-nomer-telefon) input.form-tel,
.wrapper_feedback.front-feedback .region-feedback form .js-form-item.form-item-nomer-telefona input.form-tel,
.wrapper_feedback.front-feedback .region-feedback form .js-form-item:has(#edit-nomer-telefona) input.form-tel,
.wrapper_feedback.front-feedback .region-feedback form .js-form-item:has(#edit-nomer-telefon) input.form-tel {
    max-width: 244px;
    box-sizing: border-box;
}

.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-phone input[type="tel"],
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-phone input[type="tel"],
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item[class*="form-item-nomer"] input[type="tel"],
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item[class*="form-item-nomer"] input[type="tel"],
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-nomer-telefona input[type="tel"],
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-nomer-telefona input[type="tel"],
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item:has(#edit-nomer-telefona) input[type="tel"],
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item:has(#edit-nomer-telefona) input[type="tel"],
.wrapper_feedback.front-feedback .region-feedback form .js-form-item.form-item-nomer-telefona input[type="tel"],
.wrapper_feedback.front-feedback .region-feedback form .js-form-item:has(#edit-nomer-telefona) input[type="tel"] {
    max-width: 244px;
    box-sizing: border-box;
}
}

.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-email,
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-email {
    flex: 1 1 100%;
    max-width: 500px;
}

.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-message,
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-message,
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-comment,
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-comment,
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item:has(textarea),
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item:has(textarea) {
    flex: 1 1 100%;
    max-width: 500px;
}

.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-message textarea,
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-message textarea,
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-comment textarea,
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-comment textarea,
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item:has(textarea) textarea,
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item:has(textarea) textarea {
    width: 100%;
    max-width: 500px;
    padding-top: 8px;
    padding-bottom: 8px;
    line-height: 1.2;
    resize: vertical;
    overflow-y: visible;
    box-sizing: border-box;
}

@media screen and (min-width: 575px) {
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-message textarea,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-message textarea,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-comment textarea,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-comment textarea,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item:has(textarea) textarea,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item:has(textarea) textarea {
        min-height: 67px;
        height: 67px;
        max-height: none;
    }
}

.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-privacy,
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-privacy,
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-obrabotka-personalnyh-dannyh,
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-obrabotka-personalnyh-dannyh,
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item[class*="form-item-agreement"],
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item[class*="form-item-agreement"],
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item[class*="form-item-consent"],
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item[class*="form-item-consent"],
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item:has(input[type="checkbox"][required]),
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item:has(input[type="checkbox"][required]) {
    flex: 1 1 100%;
    max-width: 500px;
    width: 100%;
}

.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item label:not(.option):not(.form-check-label) {
    margin-bottom: 6px;
}

.wrapper_feedback.front-feedback .front-feedback__region input.form-text,
.wrapper_feedback.front-feedback .front-feedback__region input.form-email,
.wrapper_feedback.front-feedback .front-feedback__region input.form-tel,
.wrapper_feedback.front-feedback .front-feedback__region input[type="text"],
.wrapper_feedback.front-feedback .front-feedback__region input[type="email"],
.wrapper_feedback.front-feedback .front-feedback__region input[type="tel"],
.wrapper_feedback.front-feedback .front-feedback__region input.form-control,
.wrapper_feedback.front-feedback .front-feedback__region textarea {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-height: 44px;
    padding: 10px 14px;
    border: 1px solid rgb(255 255 255 / 0.35);
    border-radius: 12px;
    background-color: rgb(91 91 91 / 0.5);
    color: #ffffff;
    font-family: var(--vz-font-jost, 'Jost', sans-serif);
    font-size: 15px;
    line-height: 1.35;
}

.wrapper_feedback.front-feedback .front-feedback__region textarea {
    resize: vertical;
}

.wrapper_feedback.front-feedback .front-feedback__region .form-item--error-message,
.wrapper_feedback.front-feedback .front-feedback__region .form-item--error-message strong,
.wrapper_feedback.front-feedback .front-feedback__region .webform-element-error,
.wrapper_feedback.front-feedback .front-feedback__region .webform-element-error .form-item--error-message,
.wrapper_feedback.front-feedback .front-feedback__region .messages--error,
.wrapper_feedback.front-feedback .front-feedback__region .messages.error,
.wrapper_feedback.front-feedback .front-feedback__region .alert-danger,
.wrapper_feedback.front-feedback .front-feedback__region .invalid-feedback {
    font-family: var(--vz-font-jost, 'Jost', sans-serif);
    font-size: 12px;
    line-height: 1.35;
    font-weight: 400;
    color: #ff7eb3;
}

.wrapper_feedback.front-feedback .front-feedback__region input::placeholder,
.wrapper_feedback.front-feedback .front-feedback__region textarea::placeholder {
    color: rgb(255 255 255 / 0.55);
    opacity: 1;
}

.wrapper_feedback.front-feedback .front-feedback__region input:focus,
.wrapper_feedback.front-feedback .front-feedback__region textarea:focus {
    border-color: rgb(255 255 255 / 0.65);
    outline: none;
    box-shadow: 0 0 0 1px rgb(255 255 255 / 0.25);
}

.wrapper_feedback.front-feedback .front-feedback__region .js-form-item.form-item-privacy .form-check,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item[class*="form-item-agreement"] .form-check,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item[class*="form-item-consent"] .form-check {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    width: 100%;
    margin: 0;
}

.wrapper_feedback.front-feedback .front-feedback__region .js-form-item.form-item-privacy:not(:has(.form-check)),
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item[class*="form-item-agreement"]:not(:has(.form-check)),
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item[class*="form-item-consent"]:not(:has(.form-check)),
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item.form-item-obrabotka-personalnyh-dannyh,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item:has(#edit-obrabotka-personalnyh-dannyh) {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
}

.wrapper_feedback.front-feedback .front-feedback__region .js-form-item.form-item-obrabotka-personalnyh-dannyh > label.visually-hidden,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item:has(#edit-obrabotka-personalnyh-dannyh) > label.visually-hidden {
    order: 0;
}

.wrapper_feedback.front-feedback .front-feedback__region .js-form-item.form-item-obrabotka-personalnyh-dannyh input[type="checkbox"],
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item:has(#edit-obrabotka-personalnyh-dannyh) input[type="checkbox"],
.wrapper_feedback.front-feedback .front-feedback__region #edit-obrabotka-personalnyh-dannyh {
    order: 1;
}

.wrapper_feedback.front-feedback .front-feedback__region .js-form-item.form-item-obrabotka-personalnyh-dannyh .webform-element-description,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item:has(#edit-obrabotka-personalnyh-dannyh) .webform-element-description,
.wrapper_feedback.front-feedback .front-feedback__region #edit-obrabotka-personalnyh--description {
    order: 2;
}

.wrapper_feedback.front-feedback .front-feedback__region .js-form-item.form-item-obrabotka-personalnyh-dannyh .form-item--error-message,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item:has(#edit-obrabotka-personalnyh-dannyh) .form-item--error-message,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item.form-item-obrabotka-personalnyh-dannyh strong.error.form-item--error-message,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item:has(#edit-obrabotka-personalnyh-dannyh) strong.error.form-item--error-message,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item.form-item-obrabotka-personalnyh-dannyh .webform-element-error,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item:has(#edit-obrabotka-personalnyh-dannyh) .webform-element-error,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item.form-item-privacy.form-item--error .form-item--error-message,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item.form-item-privacy.form-item--error strong.error.form-item--error-message,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item[class*="form-item-agreement"].form-item--error .form-item--error-message,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item[class*="form-item-consent"].form-item--error .form-item--error-message {
    order: 10;
    flex: 1 1 100%;
    width: 100%;
    min-width: 100%;
    margin: 8px 0 0;
    padding: 0 0 0 36px;
    box-sizing: border-box;
}

.wrapper_feedback.front-feedback .front-feedback__region .js-form-item.form-item-privacy input[type="checkbox"],
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item[class*="form-item-agreement"] input[type="checkbox"],
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item[class*="form-item-consent"] input[type="checkbox"],
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item.form-item-obrabotka-personalnyh-dannyh input[type="checkbox"],
.wrapper_feedback.front-feedback .front-feedback__region #edit-obrabotka-personalnyh-dannyh {
    appearance: none;
    -webkit-appearance: none;
    flex: none;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
    margin: 1px 16px 0 0;
    padding: 0;
    border: 1px solid rgb(255 255 255 / 0.35);
    border-radius: 6px;
    background-color: rgb(25 32 32 / 0.45);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px 10px;
    cursor: pointer;
    accent-color: #0dabaa;
}

.wrapper_feedback.front-feedback .front-feedback__region .js-form-item.form-item-privacy input[type="checkbox"]:checked,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item[class*="form-item-agreement"] input[type="checkbox"]:checked,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item[class*="form-item-consent"] input[type="checkbox"]:checked,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item.form-item-obrabotka-personalnyh-dannyh input[type="checkbox"]:checked,
.wrapper_feedback.front-feedback .front-feedback__region #edit-obrabotka-personalnyh-dannyh:checked {
    background-color: rgb(13 171 170 / 0.9);
    border-color: #0dabaa;
    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' stroke-linecap='round' stroke-linejoin='round' d='M3 7 L6 10 L11 4'/%3E%3C/svg%3E");
}

.wrapper_feedback.front-feedback .front-feedback__region .js-form-item.form-item-privacy input[type="checkbox"]:hover,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item[class*="form-item-agreement"] input[type="checkbox"]:hover,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item[class*="form-item-consent"] input[type="checkbox"]:hover,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item.form-item-obrabotka-personalnyh-dannyh input[type="checkbox"]:hover,
.wrapper_feedback.front-feedback .front-feedback__region #edit-obrabotka-personalnyh-dannyh:hover {
    border-color: rgb(255 255 255 / 0.55);
}

.wrapper_feedback.front-feedback .front-feedback__region .js-form-item.form-item-privacy input[type="checkbox"]:focus-visible,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item[class*="form-item-agreement"] input[type="checkbox"]:focus-visible,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item[class*="form-item-consent"] input[type="checkbox"]:focus-visible,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item.form-item-obrabotka-personalnyh-dannyh input[type="checkbox"]:focus-visible,
.wrapper_feedback.front-feedback .front-feedback__region #edit-obrabotka-personalnyh-dannyh:focus-visible {
    outline: none;
    box-shadow: 0 0 0 1px rgb(255 255 255 / 0.35);
}

.wrapper_feedback.front-feedback .front-feedback__region .js-form-item.form-item-privacy label.option.form-check-label,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item.form-item-privacy label.option,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item[class*="form-item-agreement"] label.option.form-check-label,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item[class*="form-item-agreement"] label.option,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item[class*="form-item-consent"] label.option.form-check-label,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item[class*="form-item-consent"] label.option {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    padding: 0;
    font-family: var(--vz-font-jost, 'Jost', sans-serif);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
    color: #ffffff;
}

.wrapper_feedback.front-feedback .front-feedback__region .js-form-item.form-item-privacy label.option a,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item[class*="form-item-agreement"] label.option a,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item[class*="form-item-consent"] label.option a {
    color: #ffffff;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.wrapper_feedback.front-feedback .front-feedback__region .js-form-item.form-item-privacy .description,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item.form-item-privacy .webform-element-description,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item[class*="form-item-agreement"] .description,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item[class*="form-item-agreement"] .webform-element-description,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item[class*="form-item-consent"] .description,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item[class*="form-item-consent"] .webform-element-description,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item.form-item-obrabotka-personalnyh-dannyh .description,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item.form-item-obrabotka-personalnyh-dannyh .webform-element-description,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item.form-item-obrabotka-personalnyh-dannyh .webform-element-description p,
.wrapper_feedback.front-feedback .front-feedback__region #edit-obrabotka-personalnyh--description,
.wrapper_feedback.front-feedback .front-feedback__region #edit-obrabotka-personalnyh--description p {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    max-width: calc(100% - 44px);
    margin: 0;
    padding: 0;
    font-family: var(--vz-font-jost, 'Jost', sans-serif);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
    color: #ffffff;
}

.wrapper_feedback.front-feedback .front-feedback__region .js-form-item.form-item-privacy .description a,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item.form-item-privacy .webform-element-description a,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item[class*="form-item-agreement"] .description a,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item[class*="form-item-agreement"] .webform-element-description a,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item[class*="form-item-consent"] .description a,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item[class*="form-item-consent"] .webform-element-description a,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item.form-item-obrabotka-personalnyh-dannyh .webform-element-description a,
.wrapper_feedback.front-feedback .front-feedback__region .js-form-item.form-item-obrabotka-personalnyh-dannyh .webform-element-description p a,
.wrapper_feedback.front-feedback .front-feedback__region #edit-obrabotka-personalnyh--description a,
.wrapper_feedback.front-feedback .front-feedback__region #edit-obrabotka-personalnyh--description p a {
    color: #ffffff;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.wrapper_feedback.front-feedback .front-feedback__region .form-actions,
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .form-actions,
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form #edit-actions,
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form #edit-actions {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;

    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
}

.wrapper_feedback.front-feedback .front-feedback__region .form-actions .ajax-progress,
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form #edit-actions .ajax-progress,
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form #edit-actions .ajax-progress,
.wrapper_feedback.front-feedback .front-feedback__region .form-actions .ajax-progress-throbber,
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form #edit-actions .ajax-progress-throbber {
    flex: none;
    box-sizing: border-box;
    width: 100%;
    margin: 10px 0 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}

.wrapper_feedback.front-feedback .front-feedback__region .form-actions .form-submit,
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form #edit-actions .form-submit,
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form #edit-actions .form-submit,
.wrapper_feedback.front-feedback .front-feedback__region .form-actions input[type="submit"],
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form #edit-actions input[type="submit"],
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form #edit-actions input[type="submit"],
.wrapper_feedback.front-feedback .front-feedback__region .form-actions .button,
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form #edit-actions .button,
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form #edit-actions .button,
.wrapper_feedback.front-feedback .front-feedback__region .form-actions button.button,
.wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form #edit-actions button.button,
.wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form #edit-actions button.button {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex: 0 0 auto;
    align-self: center;
    width: 500px;
    max-width: 100%;
    height: 50px;
    min-height: 50px;
    max-height: 50px;
    margin: 0;
    padding: 13px 23px 15px;
    border: 0;
    border-radius: 16px;
    background: #ffffff;
    color: var(--vz-gray2, #314156);
    font-family: var(--vz-font-jost, 'Jost', sans-serif);
    font-weight: 500;
    font-size: 18px;
    line-height: 1.2;
    cursor: pointer;
}

.wrapper_feedback.front-feedback .front-feedback__region .form-actions .form-submit:hover,
.wrapper_feedback.front-feedback .front-feedback__region .form-actions .form-submit:focus,
.wrapper_feedback.front-feedback .front-feedback__region .form-actions input[type="submit"]:hover,
.wrapper_feedback.front-feedback .front-feedback__region .form-actions input[type="submit"]:focus,
.wrapper_feedback.front-feedback .front-feedback__region .form-actions .button:hover,
.wrapper_feedback.front-feedback .front-feedback__region .form-actions .button:focus,
.wrapper_feedback.front-feedback .front-feedback__region .form-actions button.button:hover,
.wrapper_feedback.front-feedback .front-feedback__region .form-actions button.button:focus {
    background: rgb(255 255 255 / 0.92);
    color: var(--vz-gray2, #314156);
}

@media (max-width: 574px) {
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form {
        width: 100%;
    }

    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-name,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-name,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-vashe-imya,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-vashe-imya,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item[class*="form-item-vashe"],
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item[class*="form-item-vashe"],
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item:has(#edit-vashe-imya),
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item:has(#edit-vashe-imya),
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item:has([data-drupal-selector="edit-vashe-imya"]),
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item:has([data-drupal-selector="edit-vashe-imya"]),
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-email,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-email,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-phone,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-phone,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-telephone,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-telephone,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-mobile,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-mobile,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item[class*="form-item-nomer"],
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item[class*="form-item-nomer"],
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item[class*="form-item-telefon"],
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item[class*="form-item-telefon"],
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item:has(input[type="tel"]),
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item:has(input[type="tel"]),
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-nomer-telefona,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-nomer-telefona,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item--nomer-telefona,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item--nomer-telefona,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item[class*="nomer-telefona"],
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item[class*="nomer-telefona"],
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item:has(#edit-nomer-telefona),
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item:has(#edit-nomer-telefona),
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item:has(#edit-nomer-telefon),
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item:has(#edit-nomer-telefon) {
        flex: 1 1 100%;
        max-width: 100%;
        width: 100%;
        margin-right: 0;
    }

    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-name input.form-text,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-name input.form-text,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-vashe-imya input.form-text,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-vashe-imya input.form-text,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item[class*="form-item-vashe"] input.form-text,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item[class*="form-item-vashe"] input.form-text,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item:has(#edit-vashe-imya) input.form-text,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item:has(#edit-vashe-imya) input.form-text,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item:has([data-drupal-selector="edit-vashe-imya"]) input.form-text,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item:has([data-drupal-selector="edit-vashe-imya"]) input.form-text,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-phone input.form-tel,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-phone input.form-tel,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item[class*="form-item-nomer"] input.form-tel,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item[class*="form-item-nomer"] input.form-tel,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-nomer-telefona input.form-tel,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-nomer-telefona input.form-tel,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item:has(#edit-nomer-telefona) input.form-tel,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item:has(#edit-nomer-telefona) input.form-tel,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-phone input[type="tel"],
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-phone input[type="tel"],
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item[class*="form-item-nomer"] input[type="tel"],
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item[class*="form-item-nomer"] input[type="tel"],
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-nomer-telefona input[type="tel"],
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-nomer-telefona input[type="tel"],
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item:has(#edit-nomer-telefona) input[type="tel"],
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item:has(#edit-nomer-telefona) input[type="tel"],
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item:has(#edit-nomer-telefona) input.form-text,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item:has(#edit-nomer-telefona) input.form-text,
    .wrapper_feedback.front-feedback .front-feedback__region input#edit-nomer-telefona.form-text,
    .wrapper_feedback.front-feedback .front-feedback__region input#edit-nomer-telefona.form-control {
        max-width: 100% !important;
    }

    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-message,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-message,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-comment,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-comment,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item:has(textarea),
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item:has(textarea) {
        max-width: 100%;
    }

    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-message textarea,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-message textarea,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-comment textarea,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-comment textarea,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item:has(textarea) textarea,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item:has(textarea) textarea {
        max-width: 100%;
    }

    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-privacy,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-privacy,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item.form-item-obrabotka-personalnyh-dannyh,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item.form-item-obrabotka-personalnyh-dannyh,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item[class*="form-item-agreement"],
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item[class*="form-item-agreement"],
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item[class*="form-item-consent"],
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item[class*="form-item-consent"],
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form .js-form-item:has(input[type="checkbox"][required]),
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form .js-form-item:has(input[type="checkbox"][required]) {
        max-width: 100%;
    }

    .wrapper_feedback.front-feedback .front-feedback__region .form-actions .form-submit,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form #edit-actions .form-submit,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form #edit-actions .form-submit,
    .wrapper_feedback.front-feedback .front-feedback__region .form-actions input[type="submit"],
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form #edit-actions input[type="submit"],
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form #edit-actions input[type="submit"],
    .wrapper_feedback.front-feedback .front-feedback__region .form-actions .button,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form #edit-actions .button,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form #edit-actions .button,
    .wrapper_feedback.front-feedback .front-feedback__region .form-actions button.button,
    .wrapper_feedback.front-feedback .front-feedback__region .webform-submission-form #edit-actions button.button,
    .wrapper_feedback.front-feedback .front-feedback__region form.webform-submission-form #edit-actions button.button {
        width: 100%;
        max-width: 500px;
    }
}

.wrapper_feedback.front-feedback .front-feedback__region form:not(.webform-submission-form) {
    width: 100%;
    max-width: 500px;
}

.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);
}

.ui-dialog:has(.webform-submission-form) {
    width: min(817px, calc(100vw - 24px));
    max-width: min(817px, calc(100vw - 24px));
    box-sizing: border-box;
    background: var(--vz-white, #ffffff);
    border: 1px solid var(--vz-white, #ffffff);
    border-radius: var(--vz-radius-block, 20px);
    box-shadow: 3px 2px 20px 4px rgba(140, 148, 162, 0.2);
    padding: 0;
    overflow: hidden;
    font-family: var(--vz-font-jost, 'Jost', sans-serif);
}

.ui-dialog:has(.webform-submission-form) .ui-dialog-titlebar {
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 16px 48px 12px 20px;
    margin: 0;
    border: 0;
    border-bottom: 0;
    background: var(--vz-white, #ffffff);
    min-height: 50px;
}

.ui-dialog:has(.webform-submission-form) .ui-dialog-title {
    float: none;
    width: 100%;
    margin: 0;
    padding: 0 36px;
    box-sizing: border-box;
    text-align: center;
    font-family: var(--vz-font-jost, 'Jost', sans-serif);
    font-style: normal;
    font-weight: 500;
    font-size: 26px;
    line-height: 32px;
    color: var(--vz-gray3, #192020);
}

.ui-dialog:has(.webform-submission-form) .ui-dialog-titlebar-close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 5;
    width: 30px;
    height: 30px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 6px;
    background: transparent;
    overflow: visible;
}

.ui-dialog:has(.webform-submission-form) .ui-dialog-titlebar-close:hover,
.ui-dialog:has(.webform-submission-form) .ui-dialog-titlebar-close:focus {
    background: rgba(49, 65, 86, 0.08);
    outline: none;
}

.ui-dialog:has(.webform-submission-form) .ui-dialog-titlebar-close .ui-icon {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
    background: none !important;
}

.ui-dialog:has(.webform-submission-form) .ui-dialog-titlebar-close::before,
.ui-dialog:has(.webform-submission-form) .ui-dialog-titlebar-close::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 16px;
    height: 2px;
    margin: 0;
    background: var(--vz-gray3, #192020);
    border-radius: 1px;
    pointer-events: none;
}

.ui-dialog:has(.webform-submission-form) .ui-dialog-titlebar-close::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.ui-dialog:has(.webform-submission-form) .ui-dialog-titlebar-close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.ui-dialog:has(.webform-submission-form) .ui-dialog-content {
    box-sizing: border-box;
    padding: 0 20px 32px;
    max-height: min(499px, calc(100vh - 120px));
    overflow-x: hidden;
    overflow-y: auto;
    background: var(--vz-white, #ffffff);
}

.ui-dialog:has(.webform-submission-form) .webform-submission-form {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 635px;
    margin: 0 auto;
    padding: 8px 0 0;
}

.ui-dialog:has(.webform-submission-form) .webform-submission-form .js-form-item:not(.form-actions) {
    box-sizing: border-box;
    width: 100%;
    max-width: 591px;
    margin: 0 auto 15px;
}

.ui-dialog:has(.webform-submission-form) .webform-submission-form label,
.ui-dialog:has(.webform-submission-form) .webform-submission-form .fieldset-legend {
    display: block;
    margin: 0 0 6px 0;
    font-family: var(--vz-font-jost, 'Jost', sans-serif);
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 20px;
    color: rgba(49, 65, 86, 0.55);
}

.ui-dialog:has(.webform-submission-form) .webform-submission-form .form-required .form-label::after,
.ui-dialog:has(.webform-submission-form) .webform-submission-form label.form-required::after {
    color: var(--vz-accent, #0dabaa);
}

.ui-dialog:has(.webform-submission-form) .webform-submission-form input.form-text,
.ui-dialog:has(.webform-submission-form) .webform-submission-form input.form-email,
.ui-dialog:has(.webform-submission-form) .webform-submission-form input[type="text"],
.ui-dialog:has(.webform-submission-form) .webform-submission-form input[type="email"],
.ui-dialog:has(.webform-submission-form) .webform-submission-form input[type="tel"],
.ui-dialog:has(.webform-submission-form) .webform-submission-form textarea {
    box-sizing: border-box;
    width: 100%;
    min-height: 50px;
    padding: 14px 22px;
    border: 1px solid rgba(49, 65, 86, 0.28);
    border-radius: var(--vz-radius-control, 10px);
    background: var(--vz-white, #ffffff);
    font-family: var(--vz-font-jost, 'Jost', sans-serif);
    font-size: 17px;
    line-height: 20px;
    color: var(--vz-gray2, #314156);
    box-shadow: none;
}

.ui-dialog:has(.webform-submission-form) .webform-submission-form textarea {
    min-height: 120px;
    resize: vertical;
}

.ui-dialog:has(.webform-submission-form) .webform-submission-form input::placeholder,
.ui-dialog:has(.webform-submission-form) .webform-submission-form textarea::placeholder {
    color: rgba(49, 65, 86, 0.45);
}

.ui-dialog:has(.webform-submission-form) .webform-submission-form input:focus,
.ui-dialog:has(.webform-submission-form) .webform-submission-form textarea:focus {
    border-color: var(--vz-accent, #0dabaa);
    outline: none;
    box-shadow: 0 0 0 1px rgba(13, 171, 170, 0.25);
}

.ui-dialog:has(.webform-submission-form) .webform-submission-form .form-actions {
    box-sizing: border-box;
    width: 100%;
    max-width: 591px;
    margin: 20px auto 0;
    padding: 0;
    text-align: center;
}

.ui-dialog:has(.webform-submission-form) .webform-submission-form .form-actions .form-submit,
.ui-dialog:has(.webform-submission-form) .webform-submission-form .form-actions input[type="submit"],
.ui-dialog:has(.webform-submission-form) .webform-submission-form .form-actions .button {
    box-sizing: border-box;
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 50px;
    margin: 0;
    padding: 14px 24px;
    border: 0;
    border-radius: var(--vz-radius-control, 10px);
    background: var(--vz-accent, #0dabaa);
    font-family: var(--vz-font-jost, 'Jost', sans-serif);
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: var(--vz-white, #ffffff);
    cursor: pointer;
    text-transform: none;
}

.ui-dialog:has(.webform-submission-form) .webform-submission-form .form-actions .form-submit:hover,
.ui-dialog:has(.webform-submission-form) .webform-submission-form .form-actions .form-submit:focus,
.ui-dialog:has(.webform-submission-form) .webform-submission-form .form-actions input[type="submit"]:hover,
.ui-dialog:has(.webform-submission-form) .webform-submission-form .form-actions input[type="submit"]:focus {
    background: var(--vz-accent-hover, #0fa9a7);
    color: var(--vz-white, #ffffff);
}

.ui-dialog:has(.webform-submission-form) .webform-submission-form .form-item-privacy {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
    max-width: 591px;
    margin: 24px auto 0;
    margin-bottom: 0;
}

.ui-dialog:has(.webform-submission-form) .webform-submission-form .form-item-privacy .form-check {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    flex: 0 0 auto;
    margin: 0 16px 0 0;
    padding: 0;
    box-sizing: border-box;
}

.ui-dialog:has(.webform-submission-form) .webform-submission-form .form-item-privacy .form-check input[type="checkbox"] {
    margin-top: 2px;
    margin-right: 14px;
}

.ui-dialog:has(.webform-submission-form) .webform-submission-form .form-item-privacy input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    flex: 0 0 auto;
    order: 0;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
    margin: 2px 14px 0 0;
    padding: 0;
    border: 1px solid rgba(49, 65, 86, 0.35);
    border-radius: 6px;
    background-color: rgb(255 255 255 / 0.95);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px 10px;
    cursor: pointer;
    accent-color: var(--vz-accent, #0dabaa);
}

.ui-dialog:has(.webform-submission-form) .webform-submission-form .form-item-privacy input[type="checkbox"]:checked {
    background-color: rgb(13 171 170 / 0.95);
    border-color: var(--vz-accent, #0dabaa);
    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' stroke-linecap='round' stroke-linejoin='round' d='M3 7 L6 10 L11 4'/%3E%3C/svg%3E");
}

.ui-dialog:has(.webform-submission-form) .webform-submission-form .form-item-privacy input[type="checkbox"]:focus-visible {
    outline: none;
    box-shadow: 0 0 0 1px rgb(13 171 170 / 0.45);
}

.ui-dialog:has(.webform-submission-form) .webform-submission-form .form-item-privacy input[type="checkbox"]:hover {
    border-color: rgba(49, 65, 86, 0.5);
}

.ui-dialog:has(.webform-submission-form) .webform-submission-form .form-item-privacy 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;
}

.ui-dialog:has(.webform-submission-form) .webform-submission-form .form-item-privacy label:not(.visually-hidden),
.ui-dialog:has(.webform-submission-form) .webform-submission-form .form-item-privacy .form-check-label {
    flex: 1 1 0;
    min-width: 0;
    order: 1;
    margin: 0;
    font-family: var(--vz-font-jost, 'Jost', sans-serif);
    font-size: 14px;
    line-height: 1.45;
    color: var(--vz-gray2, #314156);
}

.ui-dialog:has(.webform-submission-form) .webform-submission-form .form-item-privacy .description,
.ui-dialog:has(.webform-submission-form) .webform-submission-form .form-item-privacy .fieldset-description,
.ui-dialog:has(.webform-submission-form) .webform-submission-form .form-item-privacy .webform-element-description {
    flex: 1 1 0;
    min-width: 0;
    order: 1;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: var(--vz-font-jost, 'Jost', sans-serif);
    font-size: 14px;
    line-height: 1.45;
    color: var(--vz-gray2, #314156);
}

.ui-dialog:has(.webform-submission-form) .webform-submission-form .form-item-privacy .description a,
.ui-dialog:has(.webform-submission-form) .webform-submission-form .form-item-privacy .fieldset-description a,
.ui-dialog:has(.webform-submission-form) .webform-submission-form .form-item-privacy .webform-element-description a {
    color: var(--vz-accent, #0dabaa);
    text-decoration: underline;
}

.ui-dialog:has(.webform-submission-form) .webform-submission-form .form-item-privacy .form-item--error-message,
.ui-dialog:has(.webform-submission-form) .webform-submission-form .form-item-privacy strong.error.form-item--error-message {
    flex: 1 1 100%;
    order: 10;
    margin: 10px 0 0;
    padding: 0;
    padding-left: 32px;
    box-sizing: border-box;
    font-family: var(--vz-font-jost, 'Jost', sans-serif);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
    color: #c47070;
    background: transparent;
    border: 0;
}

.ui-dialog:has(.webform-submission-form) .webform-submission-form .messages,
.ui-dialog:has(.webform-submission-form) .webform-submission-form .webform-message {
    width: 100%;
    max-width: 591px;
    margin: 0 auto 15px;
}

.ui-dialog:has(.webform-submission-form) .webform-submission-form .messages--error,
.ui-dialog:has(.webform-submission-form) .webform-submission-form .alert-danger {
    box-sizing: border-box;
    color: #b85c5c;
    background-color: #fceeee;
    border: 1px solid #e8caca;
    border-radius: 10px;
}

.ui-dialog:has(.webform-submission-form) .webform-submission-form .messages--error a,
.ui-dialog:has(.webform-submission-form) .webform-submission-form .alert-danger a {
    color: #a05050;
}

.ui-dialog:has(.webform-submission-form) .webform-submission-form .js-form-item.form-item--error:not(.form-item-privacy) .form-item--error-message,
.ui-dialog:has(.webform-submission-form) .webform-submission-form .js-form-item.form-item--error:not(.form-item-privacy) strong.error.form-item--error-message {
    display: block;
    margin-top: 6px;
    font-family: var(--vz-font-jost, 'Jost', sans-serif);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
    color: #c47070;
}

.ui-dialog:has(.webform-submission-form) .webform-submission-form .form-item--error input.form-text,
.ui-dialog:has(.webform-submission-form) .webform-submission-form .form-item--error input.form-email,
.ui-dialog:has(.webform-submission-form) .webform-submission-form .form-item--error input[type="text"],
.ui-dialog:has(.webform-submission-form) .webform-submission-form .form-item--error input[type="email"],
.ui-dialog:has(.webform-submission-form) .webform-submission-form .form-item--error input[type="tel"],
.ui-dialog:has(.webform-submission-form) .webform-submission-form .form-item--error textarea {
    border-color: rgba(196, 112, 112, 0.65);
    box-shadow: 0 0 0 1px rgba(196, 112, 112, 0.2);
}

.ui-dialog:has(.webform-submission-form) .ui-dialog-buttonpane {
    display: none;
}
img{
    max-width: 100%;
    height: auto;
}

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

#footer.site-footer {
    background: #192020;
    color: #ffffff;
    font-family: var(--vz-font-jost, 'Jost', sans-serif);
}

.site-footer__main {
    padding: 40px 0 36px;
}

.site-footer__container {
    max-width: 1200px;
    width: 100%;
    box-sizing: border-box;
}

.site-footer__grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 32px 24px;
    width: 100%;
    min-width: 0;
}

.site-footer__col {
    box-sizing: border-box;
    flex: 1 1 180px;
    min-width: 0;
}

.site-footer__col--brand {
    flex: 0 1 220px;
    max-width: 220px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

.site-footer__logo-link {
    display: block;
    line-height: 0;
}

.site-footer__logo-wrap {
    display: block;
    width: 100px;
    height: 100px;
    border-radius: 60px;
    overflow: hidden;
    background: #ffffff;
}

.site-footer__logo-wrap img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    max-width: none;
}

.site-footer__social-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
}

.site-footer__social-link {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 6px;
    text-decoration: none;
    flex-shrink: 0;
    transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
}

.site-footer__social-link--max {
    background: transparent;
    border: 0;
    padding: 0;
    color: #5b5b5b;
}

.site-footer__social-link--max .site-footer__max-svg {
    display: block;
}

.site-footer__social-link--max:hover:not(.is-disabled),
.site-footer__social-link--max:focus-visible:not(.is-disabled) {
    color: #0dabaa;
    outline: none;
}

.site-footer__social-link--telegram,
.site-footer__social-link--whatsapp {
    background-color: #5b5b5b;
    border: 0;
    color: #ffffff;
}

.site-footer__social-link--telegram:hover:not(.is-disabled),
.site-footer__social-link--telegram:focus-visible:not(.is-disabled),
.site-footer__social-link--whatsapp:hover:not(.is-disabled),
.site-footer__social-link--whatsapp:focus-visible:not(.is-disabled) {
    background-color: #0dabaa;
    color: #ffffff;
    outline: none;
}

.site-footer__social-link:hover:not(.is-disabled),
.site-footer__social-link:focus-visible:not(.is-disabled) {
    transform: translateY(-1px);
}

.site-footer__social-link.is-disabled {
    opacity: 0.45;
    cursor: default;
    pointer-events: none;
}

.site-footer__company-line {
    margin: 0;
    max-width: 220px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2;
    color: #ffffff;
}

.site-footer__col--nav {
    flex: 1 1 160px;
    max-width: 220px;
}

.site-footer__nav .nav,
.site-footer__nav .navbar-nav {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex-wrap: nowrap;
    list-style: none;
    margin: 0;
    padding: 0;
}

#footer.site-footer .site-footer__nav .nav > li + li,
#footer.site-footer .site-footer__nav .navbar-nav > li + li {
    margin-top: 14px;
}

#footer.site-footer .site-footer__nav .nav-link,
#footer.site-footer .site-footer__nav a:not(.contextual-links) {
    padding: 0;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.2;
    color: #ffffff;
    text-decoration: none;
}

#footer.site-footer .site-footer__nav .nav-link.active,
#footer.site-footer .site-footer__nav .nav-link.is-active,
#footer.site-footer .site-footer__nav a.is-active,
#footer.site-footer .site-footer__nav .nav-link.show {
    color: #ffffff;
}

#footer.site-footer .site-footer__nav .nav-link:hover,
#footer.site-footer .site-footer__nav .nav-link:focus,
#footer.site-footer .site-footer__nav .nav-link:focus-visible,
#footer.site-footer .site-footer__nav a:not(.contextual-links):hover,
#footer.site-footer .site-footer__nav a:not(.contextual-links):focus,
#footer.site-footer .site-footer__nav a:not(.contextual-links):focus-visible,
#footer.site-footer .site-footer__nav .nav-link.active:hover,
#footer.site-footer .site-footer__nav .nav-link.active:focus,
#footer.site-footer .site-footer__nav .nav-link.active:focus-visible,
#footer.site-footer .site-footer__nav .nav-link.is-active:hover,
#footer.site-footer .site-footer__nav .nav-link.is-active:focus,
#footer.site-footer .site-footer__nav .nav-link.is-active:focus-visible {
    color: #0dabaa;
}

.site-footer__nav .dropdown-menu {
    display: none !important;
}

.site-footer__nav .dropdown-toggle::after {
    display: none;
}

.site-footer__col-title {
    margin: 0 0 10px;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.2;
    color: #ffffff;
}

.site-footer__col-rule {
    width: 100%;
    max-width: 180px;
    height: 0;
    margin: 0 0 10px;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
}

.site-footer__col-body {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    color: #ffffff;
}

.site-footer__col-body a {
    color: #ffffff;
    text-decoration: none;
}

.site-footer__col-body a:hover,
.site-footer__col-body a:focus,
.vesta-catalog-product-links--footer .vesta-catalog-product-links__link:hover,
.vesta-catalog-product-links--footer .vesta-catalog-product-links__link:focus,
.vesta-catalog-service-links--footer .vesta-catalog-service-links__link:hover,
.vesta-catalog-service-links--footer .vesta-catalog-service-links__link:focus,
.site-footer__bottom-link:hover,
.site-footer__bottom-link:focus,
#header .header-catalog-dropdown__panel .vesta-catalog-product-links__link:hover,
#header .header-catalog-dropdown__panel .vesta-catalog-product-links__link:focus,
.offcanvas .vesta-catalog-product-links--offcanvas .vesta-catalog-product-links__link:hover,
.offcanvas .vesta-catalog-product-links--offcanvas .vesta-catalog-product-links__link:focus {
    color: #0dabaa;
    text-decoration: underline;
}

.site-footer__col-body .menu,
.site-footer__col-body ul.links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.site-footer__col-body .menu li,
.site-footer__col-body ul.links li {
    margin: 0;
    padding: 0;
}

.vesta-catalog-product-links--footer .vesta-catalog-product-links__list,
.vesta-catalog-service-links--footer .vesta-catalog-service-links__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.vesta-catalog-product-links--footer .vesta-catalog-product-links__item,
.vesta-catalog-service-links--footer .vesta-catalog-service-links__item {
    margin: 0 0 12px 0;
    padding: 0;
}

.vesta-catalog-product-links--footer .vesta-catalog-product-links__item:last-child,
.vesta-catalog-service-links--footer .vesta-catalog-service-links__item:last-child {
    margin-bottom: 0;
}

.vesta-catalog-product-links--footer .vesta-catalog-product-links__link,
.vesta-catalog-service-links--footer .vesta-catalog-service-links__link {
    display: inline-block;
    max-width: 100%;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.35;
    color: #ffffff;
    text-decoration: none;
    word-wrap: break-word;
    overflow-wrap: break-word;
    cursor: pointer;
}

.site-footer__col--contacts {
    flex: 0 1 240px;
    max-width: 260px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.site-footer__contacts {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
}

.site-footer__contact-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

.site-footer__contact-icon {
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.site-footer__contact-icon img {
    display: block;
    width: 20px;
    height: 20px;
    max-width: none;
    filter: brightness(0) invert(1);
}

.site-footer__contact-text {
    font-size: 14px;
    line-height: 1.2;
    color: #ffffff;
    text-decoration: none;
    word-break: break-word;
}

.site-footer__contact-text:hover,
.site-footer__contact-text:focus {
    color: #0dabaa;
}

.site-footer__contact-text--plain {
    cursor: default;
}

.site-footer__contact-text--plain:hover {
    color: #ffffff;
}

.site-footer__market {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    margin-top: 4px;
}

.site-footer__market-link {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 6px;
    flex-shrink: 0;
    line-height: 0;
    text-decoration: none;
    overflow: hidden;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.site-footer__market-link img {
    display: block;
    width: 30px;
    height: 30px;
    max-width: none;
    object-fit: contain;
}

.site-footer__market-link:hover:not(.is-disabled),
.site-footer__market-link:focus-visible:not(.is-disabled) {
    opacity: 0.88;
    transform: translateY(-1px);
    outline: none;
}

.site-footer__market-link.is-disabled {
    opacity: 1;
    cursor: default;
    pointer-events: none;
}

.site-footer__contacts-extra {
    font-size: 14px;
    line-height: 1.2;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;

    padding-left: 30px;
}

.site-footer__contacts-extra p {
    margin: 0;
}

.site-footer__contacts-extra p + p {
    margin-top: 0.35em;
}

.site-footer__bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    padding: 16px 0 24px;
}

.site-footer__bottom-inner {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px 24px;
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

@media (min-width: 992px) {
    .site-footer__bottom-inner {
        justify-content: flex-start;
        text-align: left;
    }
}

.site-footer__bottom-link {
    font-size: 14px;
    line-height: 1.2;
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
}

@media (min-width: 992px) {
    .site-footer__grid {
        flex-wrap: nowrap;
        justify-content: flex-start;
        gap: 0;
    }

    #footer.site-footer .site-footer__grid > .site-footer__col {
        flex: 1 1 0;
        min-width: 0;
        max-width: none;
    }

    #footer.site-footer .site-footer__grid > .site-footer__col:not(:last-child) {
        margin-right: clamp(10px, 1.6vw, 20px);
    }

    #footer.site-footer .site-footer__col-rule {
        max-width: 100%;
    }
}

@media (min-width: 1200px) {
    #footer.site-footer .site-footer__grid > .site-footer__col:not(:last-child) {
        margin-right: clamp(14px, 2vw, 28px);
    }
}

@media (max-width: 767.98px) {
    #footer.site-footer .site-footer__grid {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
        min-width: 0;
    }

    .site-footer__col {
        max-width: none;
        flex: 0 1 auto;
        margin: 0;
        padding-bottom: 16px;
        min-width: 0;
    }

    .site-footer__col--brand {
        flex: 0 0 auto;
        margin-right: clamp(10px, 3vw, 16px);
        padding-right: 0;
    }

    .site-footer__col--nav {
        flex: 1 1 0;
        margin-right: clamp(10px, 3vw, 16px);
        padding-right: 0;
    }

    .site-footer__col--contacts {
        flex: 0 1 auto;
        margin-left: auto;
        padding-left: 0;
    }

    .site-footer__col--products,
    .site-footer__col--services {
        display: none !important;
    }

    .site-footer .site-footer__col--nav {
        display: block !important;
    }

    #footer.site-footer .site-footer__col--nav .site-footer__nav {
        width: 100%;
        box-sizing: border-box;
    }

    #footer.site-footer .site-footer__col--nav {
        text-align: center;
    }

    #footer.site-footer .site-footer__col--nav .site-footer__nav .navbar-nav,
    #footer.site-footer .site-footer__col--nav .site-footer__nav .nav {
        align-items: center;
        margin-left: auto;
        margin-right: auto;
    }

    .site-footer__bottom-inner {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .site-footer__col-title {
        font-size: 18px;
    }

    .site-footer__col-body,
    #footer.site-footer .site-footer__nav .nav-link,
    #footer.site-footer .site-footer__nav a:not(.contextual-links),
    .vesta-catalog-product-links--footer .vesta-catalog-product-links__link,
    .vesta-catalog-service-links--footer .vesta-catalog-service-links__link {
        font-size: 14px;
    }

    .site-footer__col-rule {
        max-width: 100%;
    }

    .site-footer .site-footer__contacts-extra {
        display: block;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .site-footer__grid {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 0;
    }

    #footer.site-footer .site-footer__grid > .site-footer__col {
        flex: 1 1 0;
        min-width: 0;
        max-width: none;
        grid-area: unset;
        padding-bottom: 0;
        padding-right: 0;
    }

    #footer.site-footer .site-footer__grid > .site-footer__col--brand {
        padding-right: 0;
    }

    #footer.site-footer .site-footer__grid > .site-footer__col:not(:last-child) {
        margin-right: clamp(6px, 1vw, 12px);
    }

    #footer.site-footer .site-footer__col-rule {
        max-width: 100%;
    }

    .site-footer__col-title {
        font-size: 18px;
    }

    .site-footer__col-body,
    #footer.site-footer .site-footer__nav .nav-link,
    #footer.site-footer .site-footer__nav a:not(.contextual-links),
    .vesta-catalog-product-links--footer .vesta-catalog-product-links__link,
    .vesta-catalog-service-links--footer .vesta-catalog-service-links__link {
        font-size: 13px;
        line-height: 1.35;
    }

    #footer.site-footer .site-footer__nav .nav > li + li,
    #footer.site-footer .site-footer__nav .navbar-nav > li + li {
        margin-top: 10px;
    }

    .site-footer__company-line {
        font-size: 12px;
        max-width: none;
    }

    .site-footer__contact-text {
        font-size: 12px;
    }

    .vesta-catalog-product-links--footer .vesta-catalog-product-links__item,
    .vesta-catalog-service-links--footer .vesta-catalog-service-links__item {
        margin-bottom: 8px;
    }
}

@media (max-width: 574.98px) {
    #footer.site-footer .site-footer__grid {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: flex-start;
    }

    .site-footer .site-footer__col--nav {
        display: none !important;
    }

    .site-footer__col--products,
    .site-footer__col--services {
        display: none !important;
    }

    .site-footer__col--brand {
        flex: 0 1 auto;
        margin-right: 12px;
        min-width: 0;
    }

    .site-footer__logo-wrap {
        width: 80px;
        height: 80px;
        border-radius: 48px;
    }

    .site-footer__company-line {
        white-space: nowrap;
        max-width: none;
        font-size: 12px;
    }

    .site-footer__social-row {
        flex-wrap: nowrap;
        gap: 0;
    }

    .site-footer__social-row .site-footer__social-link + .site-footer__social-link {
        margin-left: 8px;
    }

    .site-footer__social-link {
        width: 28px;
        height: 28px;
        border-radius: 5px;
    }

    .site-footer__social-link--max .site-footer__max-svg {
        width: 28px;
        height: 28px;
    }

    .site-footer__social-link--telegram svg,
    .site-footer__social-link--whatsapp svg {
        width: 17px;
        height: 17px;
    }

    .site-footer__col--contacts {
        flex: 0 1 auto;
        margin-left: 0;
    }

    .site-footer__col--nav,
    .site-footer__col--products {
        padding-right: 0;
    }

    #footer.site-footer .site-footer__nav .nav > li + li,
    #footer.site-footer .site-footer__nav .navbar-nav > li + li {
        margin-top: 8px;
    }

    .vesta-catalog-product-links--footer .vesta-catalog-product-links__item,
    .vesta-catalog-service-links--footer .vesta-catalog-service-links__item {
        margin-bottom: 8px;
    }
}

.header-bottom {
    background: #ccc;
}

.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 {
    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 #fff;
    background: #ccc;
    color: #fff;
    top: -3px;
    right: -9px;
    border-radius: 50%;
    font-size: 10px;
    font-weight: 500;
}

#header-mob {
    top: 0;
    width: 100%;
    background: var(--vz-white, #ffffff);
    color: var(--vz-gray2, #314156);
    padding: 5px 5px;
    z-index: 50;
    border-bottom: 1px solid rgba(49, 65, 86, 0.1);
    box-shadow: 0 1px 0 rgba(13, 171, 170, 0.06);
}

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

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

#header-mob a {
    color: var(--vz-gray3, #192020);
}

#header-mob a:hover,
#header-mob a:focus {
    color: var(--vz-accent, #0dabaa);
}

.offcanvas {
    --bs-offcanvas-bg: var(--vz-white, #ffffff);
}

.offcanvas .offcanvas-title {
    color: var(--vz-gray3, #192020);
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 500;
}

#offcanvasNav.offcanvas {
    --bs-offcanvas-bg: var(--vz-white, #ffffff);
    border-right: 1px solid rgba(49, 65, 86, 0.12);
    box-shadow: 8px 0 32px rgba(25, 32, 32, 0.12);
}

#offcanvasNav .offcanvas-header {
    background: var(--vz-header-tint, #e3f0f0);
    border-bottom: 1px solid rgba(49, 65, 86, 0.08);
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

#header-mob .col-logo img,
#offcanvasNav .offcanvas-header .logo img,
#header .logo--header-top .logo-img {
    display: block;
    width: 60px;
    height: 60px;
    max-height: none;
    object-fit: contain;
    border-radius: 50%;
}

#header-mob .col-contacts {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-width: 0;
    flex: 1 1 0;
    padding: 0 6px;
    overflow: hidden;
}

#header-mob .header-mob-phones {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    min-width: 0;
}

#header-mob .header-mob-phones .contact-item--phone + .contact-item--phone {
    margin-top: 2px;
}

#header-mob .col-contacts .contact-item {
    display: flex;
    align-items: center;
    line-height: 1.2;
    margin: 0;
    padding: 2px 0;
    min-width: 0;
    max-width: 100%;
}

#header-mob .col-contacts .contact-item .icon {
    flex: 0 0 auto;
    margin-right: 6px;
    color: var(--vz-accent, #0dabaa);
}

#header-mob .col-contacts .contact-item a {
    color: var(--vz-gray3, #192020);
    font-family: var(--vz-font-jost, 'Jost', sans-serif);
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
    max-width: 100%;
}

#header-mob .col-contacts .contact-item--phone a {
    font-size: 15px;
}

#header-mob .col-contacts .contact-item--email a {
    font-size: 13px;
    font-weight: 400;
}

@media (min-width: 575px) and (max-width: 767.98px) {
    #header-mob .col-contacts {
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: flex-start;
    }

    #header-mob .col-contacts .contact-item {
        padding: 0;
        flex: 0 1 auto;
        min-width: 0;
    }

    #header-mob .col-contacts .contact-item--email {
        margin-left: 10px;
        padding-left: 10px;
        border-left: 1px solid rgba(49, 65, 86, 0.2);
    }

    #header-mob .col-contacts .contact-item--phone a {
        font-size: 13px;
    }

    #header-mob .col-contacts .contact-item--email a {
        font-size: 12px;
    }
}

@media (max-width: 574.98px) {
    #header-mob > * {
        padding: 0 6px;
    }

    #header-mob .col-logo {
        display: none;
    }

    #header-mob .col-contacts .contact-item--phone a {
        font-size: 14px;
    }

    #header-mob .col-contacts .contact-item--email a {
        font-size: 12px;
    }
}

#offcanvasNav .offcanvas-body {
    background: var(--vz-white, #ffffff);
}

#offcanvasNav .offcanvas-body .nav-link,
#offcanvasNav .offcanvas-body a.nav-link {
    color: var(--vz-gray2, #314156);
    font-size: var(--vz-fs-nav, 18px);
    font-weight: 500;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border-radius: var(--vz-radius-control, 10px);
}

#offcanvasNav .offcanvas-body .nav-link:hover,
#offcanvasNav .offcanvas-body .nav-link:focus {
    background: rgba(13, 171, 170, 0.08);
    color: var(--vz-gray3, #192020);
}

#offcanvasNav .btn-close {
    opacity: 0.75;
    filter: none;
}

#offcanvasNav .btn-close:hover {
    opacity: 1;
}

#offcanvasNav .vesta-offcanvas-body {
    color: var(--vz-gray3, #192020);
}

#offcanvasNav .vesta-search-slot--offcanvas {
    box-sizing: border-box;
    width: 100%;
    max-width: none;

    margin: 18px 0 16px 0;
}

#offcanvasNav .vesta-search-slot--offcanvas .wr-search {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    height: 38px;
    min-height: 38px;
    max-height: 38px;
    border: 1px solid rgba(49, 65, 86, 0.28);
    border-radius: var(--vz-radius-control, 10px);
    background: var(--vz-white, #fff);
    overflow: hidden;
    padding-right: 4px;
    outline: none;
}

#offcanvasNav .vesta-search-slot--offcanvas .wr-search:focus-within,
#header .wr-search:focus-within,
body.vesta-page-site-search #main .vesta-search-slot--page .wr-search--page:focus-within {
    outline: none;
    box-shadow: none;
    border-color: rgba(49, 65, 86, 0.35);
}

#offcanvasNav .vesta-search-slot--offcanvas .wr-search-form {
    flex: 1 1 auto;
    min-width: 0;
}

#offcanvasNav .vesta-search-slot--offcanvas .wr-search-form form,
#offcanvasNav .vesta-search-slot--offcanvas .wr-search-form .form--inline,
#header .wr-search-form form,
#header .wr-search-form .form--inline,
body.vesta-page-site-search #main .vesta-search-slot--page .wr-search-form form,
body.vesta-page-site-search #main .vesta-search-slot--page .wr-search-form .form--inline {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    margin: 0;
    height: 100%;
    min-height: 0;
}

#offcanvasNav .vesta-search-slot--offcanvas .wr-search-form .form-item,
#offcanvasNav .vesta-search-slot--offcanvas .wr-search-form .js-form-item,
#header .wr-search-form .form-item,
#header .wr-search-form .js-form-item,
body.vesta-page-site-search #main .vesta-search-slot--page .wr-search-form .form-item,
body.vesta-page-site-search #main .vesta-search-slot--page .wr-search-form .js-form-item {
    flex: 1 1 auto;
    margin: 0;
    min-width: 0;
}

#offcanvasNav .vesta-search-slot--offcanvas .wr-search-form .form-actions,
#header .wr-search-form .form-actions {
    display: none;
    margin: 0;
    padding: 0;
}

#offcanvasNav .vesta-search-slot--offcanvas .wr-search-form .form-actions .button,
#offcanvasNav .vesta-search-slot--offcanvas .wr-search-form .form-actions input[type="submit"],
#header .wr-search-form .form-actions .button,
#header .wr-search-form .form-actions input[type="submit"] {
    display: none;
}

#offcanvasNav .vesta-search-slot--offcanvas .wr-search-form input.form-text,
#offcanvasNav .vesta-search-slot--offcanvas .wr-search-form input[type="search"],
#offcanvasNav .vesta-search-slot--offcanvas .wr-search-form input[type="text"],
#header .wr-search-form input.form-text,
#header .wr-search-form input[type="search"],
#header .wr-search-form input[type="text"],
body.vesta-page-site-search #main .vesta-search-slot--page .wr-search-form input.form-text,
body.vesta-page-site-search #main .vesta-search-slot--page .wr-search-form input[type="search"],
body.vesta-page-site-search #main .vesta-search-slot--page .wr-search-form input[type="text"] {
    box-sizing: border-box;
    width: 100%;
    height: 34px;
    min-height: 34px;
    max-height: 34px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 6px 6px 6px 12px;
    font-size: var(--vz-fs-small, 14px);
    line-height: 1.2;
    color: var(--vz-gray2, #314156);
    background: transparent;
}

#offcanvasNav .vesta-search-slot--offcanvas .wr-search-form input[type="search"],
#header .wr-search-form input[type="search"] {
    -webkit-appearance: none;
    appearance: none;
    accent-color: var(--vz-gray2, #314156);
}

#offcanvasNav .vesta-search-slot--offcanvas .wr-search-form input[type="search"]::-webkit-search-decoration,
#offcanvasNav .vesta-search-slot--offcanvas .wr-search-form input[type="search"]::-webkit-search-cancel-button,
#offcanvasNav .vesta-search-slot--offcanvas .wr-search-form input[type="search"]::-webkit-search-results-button,
#offcanvasNav .vesta-search-slot--offcanvas .wr-search-form input[type="search"]::-webkit-search-results-decoration,
#header .wr-search-form input[type="search"]::-webkit-search-decoration,
#header .wr-search-form input[type="search"]::-webkit-search-cancel-button,
#header .wr-search-form input[type="search"]::-webkit-search-results-button,
#header .wr-search-form input[type="search"]::-webkit-search-results-decoration,
body.vesta-page-site-search #main .vesta-search-slot--page .wr-search-form input[type="search"]::-webkit-search-decoration,
body.vesta-page-site-search #main .vesta-search-slot--page .wr-search-form input[type="search"]::-webkit-search-cancel-button,
body.vesta-page-site-search #main .vesta-search-slot--page .wr-search-form input[type="search"]::-webkit-search-results-button,
body.vesta-page-site-search #main .vesta-search-slot--page .wr-search-form input[type="search"]::-webkit-search-results-decoration {
    display: none;
    -webkit-appearance: none;
}

#offcanvasNav .vesta-search-slot--offcanvas .wr-search-form input[type="search"]::-ms-clear,
#header .wr-search-form input[type="search"]::-ms-clear,
body.vesta-page-site-search #main .vesta-search-slot--page .wr-search-form input[type="search"]::-ms-clear {
    display: none;
    width: 0;
    height: 0;
}

#offcanvasNav .vesta-search-slot--offcanvas .wr-search-form input.form-text::placeholder,
#offcanvasNav .vesta-search-slot--offcanvas .wr-search-form input[type="search"]::placeholder,
#offcanvasNav .vesta-search-slot--offcanvas .wr-search-form input[type="text"]::placeholder,
#header .wr-search-form input.form-text::placeholder,
#header .wr-search-form input[type="search"]::placeholder,
#header .wr-search-form input[type="text"]::placeholder,
body.vesta-page-site-search #main .vesta-search-slot--page .wr-search-form input.form-text::placeholder,
body.vesta-page-site-search #main .vesta-search-slot--page .wr-search-form input[type="search"]::placeholder,
body.vesta-page-site-search #main .vesta-search-slot--page .wr-search-form input[type="text"]::placeholder {
    color: rgba(49, 65, 86, 0.45);
}

#offcanvasNav .vesta-search-slot--offcanvas .wr-search-form input.form-text:focus,
#offcanvasNav .vesta-search-slot--offcanvas .wr-search-form input[type="search"]:focus,
#offcanvasNav .vesta-search-slot--offcanvas .wr-search-form input[type="text"]:focus,
#header .wr-search-form input.form-text:focus,
#header .wr-search-form input[type="search"]:focus,
#header .wr-search-form input[type="text"]:focus,
body.vesta-page-site-search #main .vesta-search-slot--page .wr-search-form input.form-text:focus,
body.vesta-page-site-search #main .vesta-search-slot--page .wr-search-form input[type="search"]:focus,
body.vesta-page-site-search #main .vesta-search-slot--page .wr-search-form input[type="text"]:focus {
    outline: none;
    box-shadow: none;
}

#offcanvasNav .vesta-search-slot--offcanvas .wr-search-clear,
#header .wr-search-clear,
body.vesta-page-site-search #main .vesta-search-slot--page .wr-search-clear {
    display: none;
    flex: 0 0 22px;
    width: 22px;
    min-width: 22px;
    height: 32px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: rgba(49, 65, 86, 0.45);
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

#offcanvasNav .vesta-search-slot--offcanvas .wr-search--has-value .wr-search-clear,
#header .wr-search--has-value .wr-search-clear,
body.vesta-page-site-search #main .vesta-search-slot--page .wr-search--has-value .wr-search-clear {
    display: flex;
}

#offcanvasNav .vesta-search-slot--offcanvas .wr-search-clear:hover,
#offcanvasNav .vesta-search-slot--offcanvas .wr-search-clear:focus,
#header .wr-search-clear:hover,
#header .wr-search-clear:focus,
body.vesta-page-site-search #main .vesta-search-slot--page .wr-search-clear:hover,
body.vesta-page-site-search #main .vesta-search-slot--page .wr-search-clear:focus {
    color: var(--vz-gray2, #314156);
    outline: none;
}

#offcanvasNav .vesta-search-slot--offcanvas .js-search-btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 32px;
    min-width: 32px;
    height: 32px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: rgba(49, 65, 86, 0.6);
    cursor: pointer;
}

#offcanvasNav .vesta-search-slot--offcanvas .js-search-btn:hover,
#offcanvasNav .vesta-search-slot--offcanvas .js-search-btn:focus {
    color: var(--vz-accent, #0dabaa);
    outline: none;
}

#offcanvasNav .btn-header-catalog--offcanvas {
    margin-bottom: 12px;
    background: #314156;
    border: 1.5px solid #314156;
    color: var(--vz-white, #ffffff);
    text-decoration: none;
}

#offcanvasNav .btn-header-catalog--offcanvas .btn-header-catalog__burger {
    display: none !important;
}

#offcanvasNav .btn-header-catalog--offcanvas .btn-header-catalog__label {
    color: var(--vz-white, #ffffff);
    font-weight: 500;
    margin: 0;
}

#offcanvasNav .btn-header-catalog--offcanvas:hover,
#offcanvasNav .btn-header-catalog--offcanvas:focus {
    background: #252d3a;
    color: var(--vz-white, #ffffff);
    border-color: #252d3a;
    text-decoration: none;
}

#offcanvasNav .vesta-offcanvas-nav {
    margin: 0 0 20px 0;
    width: 100%;
}

#offcanvasNav .vesta-offcanvas-nav .navbar-nav {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
}

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

#offcanvasNav .vesta-offcanvas-contacts {
    margin-top: 4px;
}

#offcanvasNav .vesta-offcanvas-contacts .site-footer__contacts {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
}

#offcanvasNav .vesta-offcanvas-contacts .site-footer__contact-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 10px;
}

#offcanvasNav .vesta-offcanvas-contacts .site-footer__contact-icon {
    margin-right: 10px;
}

#offcanvasNav .vesta-offcanvas-contacts .site-footer__contact-row:last-child {
    margin-bottom: 0;
}

#offcanvasNav .vesta-offcanvas-contacts .site-footer__contact-icon img {
    filter: brightness(0);
}

#offcanvasNav .vesta-offcanvas-contacts .site-footer__contact-text {
    color: var(--vz-gray3, #192020);
}

#offcanvasNav .vesta-offcanvas-contacts .site-footer__contact-text:hover,
#offcanvasNav .vesta-offcanvas-contacts .site-footer__contact-text:focus {
    color: var(--vz-accent, #0dabaa);
}

#offcanvasNav .vesta-offcanvas-contacts .site-footer__contact-text--plain {
    color: var(--vz-gray3, #192020);
}

#offcanvasNav .vesta-offcanvas-contacts .site-footer__contact-text--plain:hover {
    color: var(--vz-gray3, #192020);
}

#offcanvasNav .vesta-offcanvas-contacts .site-footer__market,
#offcanvasNav .vesta-offcanvas-contacts__market {
    display: none !important;
}

#offcanvasNav .offcanvas-header .offcanvas-brand {
    flex: 1 1 auto;
    min-width: 0;
}

#offcanvasNav .offcanvas-header .offcanvas-brand__link {
    display: flex;
    flex-direction: row;
    align-items: center;
    text-decoration: none;
    color: var(--vz-gray3, #192020);
    min-width: 0;
}

#offcanvasNav .offcanvas-header .offcanvas-brand__img {
    display: block;
    width: 48px;
    height: 48px;
    max-height: none;
    object-fit: contain;
    border-radius: 50%;
    margin-right: 12px;
    flex: 0 0 auto;
}

#offcanvasNav .offcanvas-header .offcanvas-brand__title {
    font-family: var(--vz-font-geologica, 'Geologica', sans-serif);
    font-weight: 600;
    font-size: 16px;
    line-height: 1.2;
    color: var(--vz-gray3, #192020);
    text-transform: uppercase;
    overflow-wrap: break-word;
    word-break: break-word;
    min-width: 0;
}

#offcanvasNav .offcanvas-header .offcanvas-brand__link:hover .offcanvas-brand__title,
#offcanvasNav .offcanvas-header .offcanvas-brand__link:focus .offcanvas-brand__title {
    color: var(--vz-accent, #0dabaa);
}

#offcanvasNav .btn-callback--offcanvas {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 50px;
    margin-top: 20px;
    padding: 14px 22px;
    border: 2px solid #314156;
    border-radius: 16px;
    background: var(--vz-white, #ffffff);
    color: #314156;
    font-family: var(--vz-font-jost, 'Jost', sans-serif);
    font-weight: 500;
    font-size: 16px;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}

#offcanvasNav .btn-callback--offcanvas:hover,
#offcanvasNav .btn-callback--offcanvas:focus {
    background: rgba(49, 65, 86, 0.04);
    color: #314156;
    border-color: #314156;
    text-decoration: none;
    outline: none;
}

#offcanvasNav .btn-callback--offcanvas:focus-visible {
    outline: 2px solid rgba(49, 65, 86, 0.35);
    outline-offset: 2px;
}

.mobile-menu-btn {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-left: 12px;
    padding: 0;
    border: 1px solid rgba(49, 65, 86, 0.22);
    border-radius: var(--vz-radius-control, 10px);
    background: var(--vz-white, #ffffff);
    box-shadow: 0 1px 2px rgba(25, 32, 32, 0.06);
    cursor: pointer;
    flex-shrink: 0;
}

.mobile-menu-btn span {
    display: block;
    width: 20px;
    height: 2px;
    margin: 3px 0;
    border-radius: 1px;
    background: var(--vz-gray3, #192020);
}

.mobile-menu-btn:hover,
.mobile-menu-btn:focus {
    border-color: var(--vz-accent, #0dabaa);
    background: var(--vz-header-tint, #e3f0f0);
}

.mobile-menu-btn:hover span,
.mobile-menu-btn:focus span {
    background: var(--vz-accent, #0dabaa);
}

.mobile-menu-btn:focus-visible,
#header .header-nav-menu ul.navbar-nav > li.nav-item > a.nav-link:focus-visible,
#header .header-nav-menu .nav-link:focus-visible {
    outline: 2px solid var(--vz-accent, #0dabaa);
    outline-offset: 2px;
}

#header .header-nav-menu .nav-item.dropdown,
#header .header-nav-menu .navbar-nav > .nav-item.dropdown {
    position: relative;
}

#header .header-nav-menu .nav-item.dropdown > .dropdown-menu,
#header .header-nav-menu .navbar-nav > .nav-item.dropdown > .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    margin: 0;
    padding: 8px 0;
    min-width: 220px;
    background: var(--vz-white, #ffffff);
    border: 1px solid rgba(49, 65, 86, 0.12);
    border-radius: 0 0 var(--vz-radius-control, 10px) var(--vz-radius-control, 10px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.16);
    list-style: none;
    z-index: 6100;
}

#header .header-nav-menu .nav-item.dropdown > .dropdown-menu .dropdown-item,
#header .header-nav-menu .navbar-nav > .nav-item.dropdown > .dropdown-menu .dropdown-item {
    display: block;
    padding: 8px 16px;
    color: #5b5b5b;
    text-decoration: none;
    font-size: var(--vz-fs-body, 16px);
    line-height: 1.3;
    white-space: nowrap;
}

#header .header-nav-menu .nav-item.dropdown > .dropdown-menu .dropdown-item:hover,
#header .header-nav-menu .nav-item.dropdown > .dropdown-menu .dropdown-item:focus,
#header .header-nav-menu .navbar-nav > .nav-item.dropdown > .dropdown-menu .dropdown-item:hover,
#header .header-nav-menu .navbar-nav > .nav-item.dropdown > .dropdown-menu .dropdown-item:focus {
    background: var(--vz-header-tint, #e3f0f0);
    color: var(--vz-gray3, #192020);
}

#header .header-nav-menu .nav-item.dropdown:hover > .dropdown-menu,
#header .header-nav-menu .nav-item.dropdown:focus-within > .dropdown-menu,
#header .header-nav-menu .navbar-nav > .nav-item.dropdown:hover > .dropdown-menu,
#header .header-nav-menu .navbar-nav > .nav-item.dropdown:focus-within > .dropdown-menu {
    display: block !important;
}

.region-navigation .nav > .nav-item:hover .dropdown-menu,
.region-navigation .navbar-nav > .nav-item:hover .dropdown-menu {
    display: block;
    top: 100%;
    left: 0;
}

#header {
    position: relative;

    z-index: 200;
    background: var(--vz-white, #ffffff);
    color: var(--vz-gray2, #314156);
    font-family: var(--vz-font-jost, 'Jost', sans-serif);
}

#header .header-contacts.header-top {
    box-sizing: border-box;
    min-height: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    background: var(--vz-white, #ffffff);
}

#header .header-contacts.header-top > .container {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 0;
    flex: 1 1 auto;
}

#header .header-top-bar {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    width: 100%;
    min-height: 0;
}

#header .header-top-grid {
    display: grid;
    grid-template-columns: minmax(220px, 1.08fr) minmax(160px, 0.72fr) minmax(300px, 1.35fr);
    align-items: center;
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
}

#header .header-top-col {
    min-width: 0;
    padding-right: 28px;
}

#header .header-top-col--brand {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    padding-right: 8px;
}

#header .header-top-col--phones {
    padding-left: 0;
    padding-right: 20px;
    margin-left: -16px;
    max-width: 280px;
}

#header .header-top-col:last-child {
    padding-right: 0;
}

#header .header-brand-row {
    display: flex;
    flex-direction: row;
    align-items: center;
}

#header .header-brand-row .logo--header-top {
    flex: 0 0 auto;
    margin-right: 16px;
}

#header .header-top-contact-stack {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

#header .header-top-contact-stack .contact-item,
#header .header-top-col--phones .contact-item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}

#header .header-top-contact-stack .contact-item + .contact-item {
    margin-top: 5px;
}

#header .header-top-col--phones .contact-item + .contact-item {
    margin-top: 5px;
}

#header .contact-item .icon {
    flex: 0 0 auto;
    margin: 2px 10px 0 0;
    color: var(--vz-gray-dark-slab, #252d3a);
}

#header .contact-item a {
    color: var(--vz-gray2, #314156);
    text-decoration: none;
    font-size: var(--vz-fs-small, 14px);
    line-height: var(--vz-lh-tight, 1.2);
}

#header .contact-item a:hover,
#header .contact-item a:focus {
    color: var(--vz-accent, #0dabaa);
}

#header .header-top-contact-stack .contact-item a,
#header .header-top-contact-stack .contact-item-text {
    color: #5b5b5b;
}

#header .header-top-contact-stack .contact-item .icon {
    color: #314156;
}

#header .header-top-contact-stack .icon-phone {
    color: #314156;
}

#header .contact-item-text {
    font-size: var(--vz-fs-small, 14px);
    line-height: var(--vz-lh-tight, 1.2);
    color: var(--vz-gray2, #314156);
}

#header .header-top-col--phones .contact-item--phone {
    align-items: center;
}

#header .header-top-col--phones .contact-item a {
    color: #5b5b5b;
}

#header .header-top-col--phones .icon-phone {
    color: #314156;
}

#header .header-top-col--tools {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    margin-left: 0;
}

#header .vesta-search-slot--header {
    flex: 0 0 auto;
    width: 100%;
    max-width: 216px;
    margin-right: 30px;
    margin-bottom: 0;
    box-sizing: border-box;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    /* Третья колонка: два телефона и поиск на ~960px */
    #header .header-top-grid {
        grid-template-columns: minmax(210px, 1.05fr) minmax(150px, 0.85fr) minmax(260px, 1.2fr);
    }

    #header .header-top-col--phones {
        padding-right: 48px;
        margin-left: -24px;
        max-width: 100%;
    }

    #header .header-top-col--phones .contact-item a {
        overflow-wrap: anywhere;
    }

    #header .header-top-col--tools {
        padding-left: 12px;
    }

    #header .header-top-max-wrap {
        margin-right: 15px;
    }

    #header .vesta-search-slot--header {
        margin-left: 0;
        margin-right: 14px;
        max-width: 200px;
    }

    #header .wr-search {
        max-width: 200px;
    }
}

#header .wr-search {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    box-sizing: border-box;
    width: 100%;
    max-width: 216px;
    height: 38px;
    min-height: 38px;
    max-height: 38px;
    border: 1px solid rgba(49, 65, 86, 0.28);
    border-radius: var(--vz-radius-control, 10px);
    background: var(--vz-white, #fff);
    overflow: hidden;
    padding-right: 4px;
    outline: none;
}

#header .wr-search-form {
    flex: 1 1 auto;
    min-width: 0;
}

#header .wr-search-form input.form-text:-webkit-autofill,
#header .wr-search-form input.form-text:-webkit-autofill:hover,
#header .wr-search-form input.form-text:-webkit-autofill:focus,
#header .wr-search-form input[type="search"]:-webkit-autofill,
#header .wr-search-form input[type="search"]:-webkit-autofill:hover,
#header .wr-search-form input[type="search"]:-webkit-autofill:focus,
#header .wr-search-form input[type="text"]:-webkit-autofill,
#header .wr-search-form input[type="text"]:-webkit-autofill:hover,
#header .wr-search-form input[type="text"]:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px #ffffff inset;
    box-shadow: 0 0 0 1000px #ffffff inset;
    -webkit-text-fill-color: var(--vz-gray2, #314156);
}

#header .wr-search-clear:focus-visible {
    outline: 1px solid rgba(49, 65, 86, 0.35);
    outline-offset: 1px;
}

#header .wr-search .js-search-btn,
body.vesta-page-site-search #main .vesta-search-slot--page .wr-search .js-search-btn {
    flex: 0 0 auto;
    width: 32px;
    min-width: 32px;
    height: 32px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: rgba(49, 65, 86, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

#header .wr-search .js-search-btn:hover,
#header .wr-search .js-search-btn:focus,
body.vesta-page-site-search #main .vesta-search-slot--page .wr-search .js-search-btn:hover,
body.vesta-page-site-search #main .vesta-search-slot--page .wr-search .js-search-btn:focus {
    color: var(--vz-accent, #0dabaa);
}

body.vesta-page-site-search #main h1,
body.vesta-page-site-search #main .block-page-title h1,
body.vesta-page-site-search #main .block-page-title-block h1,
body.vesta-page-site-search #main h1.page-title,
body.vesta-page-site-search #main [id*='page-title'] h1 {
    color: #ffffff;
}

body.vesta-page-site-search #main .section-services--page-uslugi h2,
body.vesta-page-site-search #main .section-services--page-uslugi h3 {
    color: #ffffff;
}

body.vesta-page-site-search #main .section-services--page-uslugi p,
body.vesta-page-site-search #main .section-services--page-uslugi li,
body.vesta-page-site-search #main .section-services--page-uslugi .item-list li,
body.vesta-page-site-search #main .section-services--page-uslugi .search-help,
body.vesta-page-site-search #main .section-services--page-uslugi .messages,
body.vesta-page-site-search #main .section-services--page-uslugi .form-item .description,
body.vesta-page-site-search #main .section-services--page-uslugi .form-item__description {
    color: rgba(255, 255, 255, 0.95);
}

body.vesta-page-site-search #main .section-services--page-uslugi a:not(.button):not(.btn):not(.nav-link):hover,
body.vesta-page-site-search #main .section-services--page-uslugi a:not(.button):not(.btn):not(.nav-link):focus-visible {
    color: #b9fff7;
}

body.vesta-page-site-search #main .region-content form .form-actions,
body.vesta-page-site-search #main .region-content form input[type="submit"].form-submit,
body.vesta-page-site-search #main .region-content form input[type="submit"].button,
#page.vesta-page-site-search #main .region-content form .form-actions,
#page.vesta-page-site-search #main .region-content form input[type="submit"] {
    display: none !important;
}

body.vesta-page-site-search #main .search-api-page__results-title,
body.vesta-page-site-search #main .search-api-page__meta {
    color: rgba(255, 255, 255, 0.92);
}

body.vesta-page-site-search #main .vesta-search-page-hints,
body.vesta-page-site-search #main .vesta-search-page-hints p,
body.vesta-page-site-search #main .vesta-search-page-hints ul,
body.vesta-page-site-search #main .vesta-search-page-hints ol,
body.vesta-page-site-search #main .vesta-search-page-hints li,
body.vesta-page-site-search #main .vesta-search-page-hints em,
body.vesta-page-site-search #main .vesta-search-page-hints strong {
    color: rgba(255, 255, 255, 0.95);
}

body.vesta-page-site-search #main .vesta-search-slot--page {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: auto;
    margin-bottom: clamp(18px, 3vw, 28px);
}

body.vesta-page-site-search #main .vesta-search-slot--page .wr-search--page {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    min-width: 480px;
    height: 38px;
    min-height: 38px;
    max-height: 38px;
    border: 1px solid rgba(49, 65, 86, 0.28);
    border-radius: var(--vz-radius-control, 10px);
    background: var(--vz-white, #fff);
    overflow: hidden;
    padding-right: 4px;
}

body.vesta-page-site-search #main .vesta-search-slot--page .wr-search-form {
    flex: 1 1 auto;
    min-width: 0;
}

body.vesta-page-site-search #main .vesta-search-slot--page .wr-search-form .form-actions {
    display: none !important;
    margin: 0;
    padding: 0;
}

body.vesta-page-site-search #main .vesta-search-slot--page .wr-search-form .form-actions .button,
body.vesta-page-site-search #main .vesta-search-slot--page .wr-search-form .form-actions input[type="submit"] {
    display: none !important;
}

body.vesta-page-site-search #main .vesta-search-slot--page .wr-search-clear:focus-visible {
    outline: 1px solid rgba(49, 65, 86, 0.35);
    outline-offset: 1px;
}

@media (max-width: 575px) {
    body.vesta-page-site-search #main .vesta-search-slot--page .wr-search--page {
        min-width: 0;
    }
}

body.vesta-page-site-search #main .block-search .form-actions,
body.vesta-page-site-search #main .block-search .form-actions .button,
body.vesta-page-site-search #main .block-search .form-actions input[type="submit"] {
    display: none !important;
}

#header .header-top-max-wrap {
    flex: 0 0 auto;
    margin-right: 30px;
}

#header .header-top-max {
    display: inline-flex;
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    min-width: 44px;
    margin: 0;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

#header .header-top-max--nolink {
    cursor: default;
    opacity: 0.55;
}

#header .header-top-max .icon-max-mark {
    display: block;
    width: 44px;
    height: 44px;
}

#header .btn-callback {
    box-sizing: border-box;
    flex: 0 0 auto;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 181px;
    min-width: 181px;
    min-height: 50px;
    max-height: 50px;
    padding: 14px 22px;
    border: 2px solid #314156;
    border-radius: 16px;
    background: var(--vz-white, #ffffff);
    font-family: var(--vz-font-jost, 'Jost', sans-serif);
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.2;
    color: #314156;
    text-decoration: none;
    white-space: nowrap;
}

#header .btn-callback:hover,
#header .btn-callback:focus {
    border-color: #314156;
    color: #314156;
    background: rgba(49, 65, 86, 0.04);
    outline: none;
}

#header .btn-callback:focus-visible {
    outline: 2px solid rgba(49, 65, 86, 0.35);
    outline-offset: 2px;
}

#header .header-main {
    box-sizing: border-box;
    height: 44px;
    padding: 0;
    display: flex;
    align-items: center;
    background: var(--vz-header-tint, #e3f0f0);
    border-top: 0;
    overflow: visible;
}

#header .header-main > .container {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 0;
    flex: 1 1 auto;
    overflow: visible;
}

#header .header-main-inner {
    display: grid;
    grid-template-columns: minmax(220px, 1.08fr) minmax(160px, 0.72fr) minmax(300px, 1.35fr);
    align-items: center;
    width: 100%;
    min-height: 0;
    overflow: visible;
}

#header .header-nav-catalog {
    grid-column: 1;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    padding-right: 8px;
    margin-right: 0;
}

#header .header-nav-catalog .header-catalog-dropdown {
    transform: translateX(calc(-1 * clamp(1.5rem, 1.5vw + 1.125rem, 3.25rem)));
}

#header .header-main-trailing {
    grid-column: 2 / 4;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    min-width: 0;
    margin-left: -16px;
    padding-right: 0;
    overflow: visible;
}

#header .header-catalog-dropdown {
    position: relative;
    display: inline-block;
    max-width: 100%;
}

#header .header-catalog-dropdown__panel {
    box-sizing: border-box;
    position: absolute;
    left: 0;
    top: 100%;
    margin-top: -1px;
    min-width: min(320px, calc(100vw - 48px));
    max-width: min(400px, calc(100vw - 48px));
    max-height: min(70vh, 520px);
    overflow-x: hidden;
    overflow-y: auto;
    padding: 12px 18px 18px;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    background: var(--vz-gray-dark-slab, #252d3a);
    border-radius: 0 0 var(--vz-radius-control, 10px) var(--vz-radius-control, 10px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
    z-index: 5000;
    opacity: 0;
    visibility: hidden;
    transform: none;
    transition: opacity 0.15s ease, visibility 0.15s ease;
    pointer-events: none;
}

#header .header-catalog-dropdown:hover .header-catalog-dropdown__panel,
#header .header-catalog-dropdown:focus-within .header-catalog-dropdown__panel {
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
}

#header .header-catalog-dropdown:hover .header-catalog-dropdown__toggle,
#header .header-catalog-dropdown:focus-within .header-catalog-dropdown__toggle {
    border-radius: 16px 16px 0 0;
}

#header .header-catalog-dropdown__panel .vesta-catalog-product-links__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

#header .header-catalog-dropdown__panel .vesta-catalog-product-links__item {
    margin: 0 0 12px 0;
    padding: 0;
}

#header .header-catalog-dropdown__panel .vesta-catalog-product-links__item:last-child {
    margin-bottom: 0;
}

#header .header-catalog-dropdown__panel .vesta-catalog-product-links__link {
    display: inline-block;
    max-width: 100%;
    font-family: var(--vz-font-jost, 'Jost', sans-serif);
    font-weight: 400;
    font-size: 16px;
    line-height: 1.35;
    color: #ffffff;
    text-decoration: none;
    word-wrap: break-word;
    overflow-wrap: break-word;
    cursor: pointer;
}

.offcanvas .vesta-catalog-product-links--offcanvas {
    box-sizing: border-box;
    max-height: min(50vh, 360px);
    overflow-y: auto;
    margin: 0 0 16px 0;
    padding: 0 4px 0 0;
}

.offcanvas .vesta-catalog-product-links--offcanvas .vesta-catalog-product-links__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.offcanvas .vesta-catalog-product-links--offcanvas .vesta-catalog-product-links__item {
    margin: 0 0 10px 0;
    padding: 0;
}

.offcanvas .vesta-catalog-product-links--offcanvas .vesta-catalog-product-links__link {
    font-size: 15px;
    line-height: 1.35;
    color: #314156;
    text-decoration: none;
    cursor: pointer;
}

@media (max-width: 991.98px) {
    #header .header-catalog-dropdown__panel {
        display: none !important;
    }
}

#header .header-nav-menu {
    flex: 0 1 auto;
    margin-right: auto;
    min-width: 0;
    overflow: visible;
}

#header .header-nav-menu nav.navigation,
#header .header-nav-menu .block-menu {
    overflow: visible;
}

#header .header-nav-cart {
    flex: 0 0 auto;
    margin-left: auto;
}

#header .btn-header-catalog {
    box-sizing: border-box;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 205px;
    height: 46px;
    padding: 14px 22px;
    border: 2px solid #314156;
    border-radius: 16px;
    background: #314156;
    color: var(--vz-white, #fff);
    font-size: 17px;
    line-height: 1.15;
    text-decoration: none;
    font-weight: 500;
}

#header .btn-header-catalog__burger {
    display: inline-flex;
    margin-right: 10px;
    align-items: center;
    justify-content: center;
}

#header .btn-header-catalog__burger svg {
    display: block;
}

#header .btn-header-catalog:hover,
#header .btn-header-catalog:focus {
    background: #252d3a;
    border-color: #252d3a;
    color: var(--vz-white, #fff);
}

#header .header-nav-menu .region-navigation .navbar-nav,
#header .header-nav-menu .region-navigation .nav {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    list-style: none;
    margin: 0;
    padding: 0;
}

#header .header-nav-menu .region-navigation .navbar-nav.flex-column {
    flex-direction: row;
}

#header .header-nav-menu ul.navbar-nav {
    --bs-nav-link-color: #5b5b5b;
    --bs-navbar-hover-color: #424242;
    --bs-nav-link-hover-color: #424242;
}

#header .header-nav-menu ul.navbar-nav > li.nav-item > a.nav-link {
    color: #5b5b5b;
    font-size: var(--vz-fs-body, 16px);
    font-weight: 400;
    padding: 8px 14px;
    text-decoration: none;
    border-radius: var(--vz-radius-control, 10px);
    cursor: pointer;
    transition:
        color 0.15s ease,
        background-color 0.15s ease;
}

#header .header-nav-menu ul.navbar-nav > li.nav-item > a.nav-link:hover,
#header .header-nav-menu ul.navbar-nav > li.nav-item > a.nav-link:focus {
    color: #424242 !important;

    background-color: var(--vz-white, #ffffff) !important;
    outline: none;
}

#header .header-nav-menu .nav-link:hover,
#header .header-nav-menu .nav-link:focus,
#header .header-nav-menu ul.navbar-nav > li.nav-item:hover > a.nav-link,
#header .header-nav-menu ul.navbar-nav > li.nav-item:focus-within > a.nav-link {
    color: #424242 !important;
    background-color: var(--vz-white, #ffffff) !important;
}

#header .header-nav-menu .region-navigation .dropdown-toggle::after,
#header .header-nav-menu .dropdown-toggle::after {
    content: '';
    display: inline-block;
    width: 8px;
    height: 5px;
    margin-left: 6px;
    vertical-align: middle;
    border: 0 solid transparent;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%228%22%20height%3D%225%22%20viewBox%3D%220%200%208%205%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.09985%200.154442C7.30578%20-0.0514827%207.64002%20-0.0514827%207.84595%200.154442C8.05184%200.360369%208.05186%200.69462%207.84595%200.900536L4.37329%204.37319C4.19313%204.55332%203.91487%204.57565%203.71021%204.44057L3.6272%204.37319L0.154541%200.900536C-0.0513742%200.69462%20-0.0513554%200.360369%200.154541%200.154442C0.360466%20-0.0514827%200.69471%20-0.0514827%200.900635%200.154442L4.00024%203.25405L7.09985%200.154442Z%22%20fill%3D%22%235B5B5B%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 8px 5px;
}

.btn-header-catalog--block {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
}

#slider-block .region,
#slider-block .block,
#slider-block .view,
#slider-block .views-element-container,
#slider-block .view-content,
#slider-block .views-row,
#slider-block .node--type-slide,
.region-slider .block,
.region-slider .view,
.region-slider .views-element-container,
.region-slider .view-content,
.region-slider .views-row,
.region-slider .node--type-slide {
    position: relative;
    z-index: 0;
    isolation: isolate;
}

#slider-block .contextual,
.region-slider .contextual {
    position: absolute !important;
    z-index: 1000 !important;
}

#slider-block .contextual .trigger,
#slider-block .contextual button.contextual-links-trigger,
#slider-block .contextual ul.contextual-links,
.region-slider .contextual .trigger,
.region-slider .contextual button.contextual-links-trigger,
.region-slider .contextual ul.contextual-links {
    z-index: 1001 !important;
}

#slider-block,
#slider-block .region,
#slider-block .block,
.region-slider,
.region-slider .block {
    overflow: visible !important;
}

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

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

#slider-block .view.view-slayder.view-id-slayder .view-content:not(.slick-initialized) .views-row {
    display: none;
}

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

#slider-block .view.view-slayder.view-id-slayder .view-content,
#slider-block .view.view-slayder.view-id-slayder .views-row,
#slider-block .view.view-slayder.view-id-slayder .node--type-slide {
    position: relative;
}

div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content {
    position: absolute;
    top: 0;
    bottom: calc(1vw + 12px);
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    color: #fff;
    box-sizing: border-box;
    padding-left: 16px;
    padding-right: 16px;
}

@media (min-width: 992px) {
    div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content.container,
    div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content {
        max-width: none;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding-left: 47px;
        padding-right: 47px;
    }
}

#slider-block .node--type-slide .content .slide-hero__layout {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
}

#slider-block .node--type-slide .content .slide-hero__logo-wrap {
    flex-shrink: 0;
    margin-right: 20px;
    margin-bottom: 0;
    position: relative;
    top: -25px;
}

@media (min-width: 992px) {
    #slider-block .node--type-slide .content .slide-hero__logo-wrap {
        margin-right: 48px;
    }
}

#slider-block .node--type-slide .content .slide-hero__text {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
    align-items: flex-start;
    justify-content: center;
}

@media (max-width: 1199.98px) {
    div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content {
        justify-content: flex-start;
        padding-top: clamp(12px, 4vh, 40px);
        padding-bottom: clamp(64px, 16vw, 104px);
        box-sizing: border-box;
    }

    #slider-block .node--type-slide .content .slide-hero__layout {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
    }

    #slider-block .node--type-slide .content .slide-hero__logo-wrap {
        margin-right: 0;
        margin-bottom: 12px;
    }

    #slider-block .node--type-slide .content .slide-hero__text {
        width: 100%;
    }
}

#slider-block .node--type-slide .content .slide-hero__text .field--name-field-slide-title {
    order: 0;
    margin: 0 0 20px 0;
    padding: 0;
    max-width: 1047px;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    overflow-wrap: break-word;
    word-wrap: break-word;
    flex: none;
    align-self: flex-start;
    font-family: var(--vz-font-geologica, 'Geologica', sans-serif);
    font-style: normal;
    font-weight: 600;
    text-transform: uppercase;
    color: #ffffff;
    font-size: clamp(18px, 3.6vw, 50px);
    line-height: 1.2;
}

@media (min-width: 992px) {
    #slider-block .node--type-slide .content .slide-hero__text .field--name-field-slide-title {
        margin-bottom: 24px;
        font-size: 49px;
    }
}

@media (min-width: 1200px) {
    #slider-block .node--type-slide .content .slide-hero__text .field--name-field-slide-title {
        margin-bottom: 30px;
    }
}

#slider-block .node--type-slide .content .slide-hero__text .field--name-body {
    order: 1;
    flex: none;
    flex-grow: 0;
    align-self: flex-start;
    box-sizing: border-box;
    max-width: 1047px;
    width: 100%;
    margin: 0;
    padding: 0;
    font-family: var(--vz-font-jost, 'Jost', sans-serif);
    font-style: normal;
    font-weight: 500;
    font-size: clamp(13px, 1.5vw, 22px);
    line-height: 1.3;
    color: #ffffff;
}

#slider-block .node--type-slide .content .slide-hero__text .field--name-body .field__item {
    margin: 0;
    padding: 0;
    color: inherit;
}

#slider-block .node--type-slide .content .slide-hero__text .field--name-body p {
    margin: 0;
    padding: 0;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    line-height: 1.3;
}

#slider-block .node--type-slide .content .slide-hero__text .field--name-body p + p {
    margin-top: 0;
}

#slider-block .node--type-slide .content .slide-hero__text .field--name-body ul {
    margin: 0 0 0 0;
    padding: 0;
    list-style: none;
    max-width: 1047px;
    width: 100%;
    box-sizing: border-box;
}

#slider-block .node--type-slide .content .slide-hero__text .field--name-body ul li:last-child {
    margin-bottom: 0;
}

#slider-block .node--type-slide .content .slide-hero__text .field--name-body p + ul {
    margin-top: 0;
}

#slider-block .node--type-slide .content .slide-hero__text .field--name-field-slide-link a:hover,
#slider-block .node--type-slide .content .slide-hero__text .field--name-field-slide-link a:focus {
    background: #0a8f8d;
    background: color-mix(in srgb, var(--vz-accent, #0dabaa) 82%, var(--vz-gray3, #192020) 18%);
    color: #ffffff;
    text-decoration: none;
    outline: none;
}

#slider-block .node--type-slide .content .slide-hero__text .field--name-field-slide-link a:active {
    background: #088782;
    background: color-mix(in srgb, var(--vz-accent, #0dabaa) 72%, var(--vz-gray3, #192020) 28%);
}

#slider-block .node--type-slide .content .slide-hero__text .field--name-field-slide-link a:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 2px;
}

#slider-block .view-slayder .node--type-slide .content > h2 a,
#slider-block .view-slayder .node--type-slide .node__content > h2 a,
#slider-block .view-slayder .node--type-slide .field--name-title h2 a {
    color: inherit;
    text-decoration: none;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content.container,
    div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content {
        padding-left: 36px;
        padding-right: 36px;
    }

    #slider-block .node--type-slide .content .slide-hero__logo-wrap {
        margin-right: 36px;
    }

    #slider-block .node--type-slide .content .slide-hero__text .field--name-field-slide-title {
        margin-bottom: 28px;
    }

    #slider-block .node--type-slide .content .slide-hero__company {
        right: 36px;
        bottom: calc(1vw + 38px);
    }
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
    div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content.container,
    div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content {
        padding-left: 42px;
        padding-right: 42px;
    }

    #slider-block .node--type-slide .content .slide-hero__logo-wrap {
        margin-right: 42px;
    }

    #slider-block .node--type-slide .content .slide-hero__company {
        right: 42px;
    }
}

@media (min-width: 1200px) {
    div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content.container,
    div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content {
        padding-left: 42px;
        padding-right: 42px;
        bottom: 30px;
    }

    #slider-block .node--type-slide .content .slide-hero__layout {
        max-width: none;
        width: 100%;
    }

    #slider-block .node--type-slide .content .slide-hero__text {
        max-width: 1047px;
    }

    #slider-block .node--type-slide .content .slide-hero__logo-wrap {
        margin-right: 42px;
    }

    #slider-block .node--type-slide .content .slide-hero__company {
        right: 42px;
        bottom: 58px;
        font-size: var(--vz-fs-hero-company, 59px);
    }
}

@media (max-width: 991.98px) {
    div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content {
        bottom: calc(1vw + 8px);
        padding-left: 14px;
        padding-right: 14px;
    }

    #slider-block .node--type-slide .content .slide-hero__text .field--name-field-slide-title {
        margin-bottom: 16px;
    }

    #slider-block .node--type-slide .content .slide-hero__text .field--name-body p:first-of-type {
        margin-bottom: 14px;
    }

    #slider-block .node--type-slide .content .slide-hero__text .field--name-body p:not(:first-of-type) {
        margin-bottom: 12px;
    }

    #slider-block .node--type-slide .content .slide-hero__text .field--name-body ul li {
        margin-bottom: 10px;
        padding-left: 28px;
    }

    #slider-block .node--type-slide .content .slide-hero__text .field--name-field-slide-link {
        margin-top: 14px;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    #slider-block .node--type-slide .content .slide-hero__logo-wrap {
        margin-right: 16px;
    }
}

@media (max-width: 767.98px) {
    #slider-block .node--type-slide .content .slide-hero__logo-wrap {
        margin-bottom: 12px;
    }

    #slider-block .node--type-slide .content .slide-hero__text .field--name-body ul li::before {
        width: 18px;
        height: 15px;
        background-size: 18px 15px;
    }

    #slider-block .node--type-slide .content .slide-hero__text .field--name-field-slide-link {
        margin-top: 10px;
    }
}

@media (max-width: 574.98px) {
    #slider-block .node--type-slide .content .slide-hero__logo-wrap {
        margin-bottom: 10px;
    }

    #slider-block .node--type-slide .content .slide-hero__text .field--name-body p:first-of-type {
        margin-bottom: 8px;
    }

    #slider-block .node--type-slide .content .slide-hero__text .field--name-body p:not(:first-of-type) {
        margin-bottom: 8px;
    }

    #slider-block .node--type-slide .content .slide-hero__text .field--name-body ul li {
        margin-bottom: 6px;
        padding-left: 24px;
    }

    #slider-block .node--type-slide .content .slide-hero__text .field--name-body ul li::before {
        width: 16px;
        height: 13px;
        background-size: 16px 13px;
        top: 0.32em;
    }

    #slider-block .node--type-slide .content .slide-hero__text .field--name-field-slide-link {
        margin-top: 8px;
    }
}

#slider-block .view.view-slayder.view-id-slayder .views-row,
#slider-block .view.view-slayder.view-id-slayder .node--type-slide {
    position: relative;
    overflow: hidden;
    min-height: clamp(360px, 38vw, 640px);
}

#slider-block .view.view-slayder.view-id-slayder .node--type-slide .field--name-field-image,
#slider-block .view.view-slayder.view-id-slayder .node--type-slide .field--name-field-image .field__items,
#slider-block .view.view-slayder.view-id-slayder .node--type-slide .field--name-field-image .field__item {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}

#slider-block .view.view-slayder.view-id-slayder .node--type-slide .field--name-field-image {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

#slider-block .view.view-slayder.view-id-slayder .node--type-slide .field--name-field-image picture,
#slider-block .view.view-slayder.view-id-slayder .node--type-slide .field--name-field-image .blazy,
#slider-block .view.view-slayder.view-id-slayder .node--type-slide .field--name-field-image .blazy--field-image,
#slider-block .view.view-slayder.view-id-slayder .node--type-slide .field--name-field-image .media,
#slider-block .view.view-slayder.view-id-slayder .node--type-slide .field--name-field-image .media__element {
    display: block;
    width: 100%;
    height: 100%;
}

#slider-block .view.view-slayder.view-id-slayder .node--type-slide .field--name-field-image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover;
    object-position: center;
}

div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content,
div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content.container {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    z-index: 1;
    min-height: clamp(360px, 38vw, 640px);
    padding-top: clamp(16px, 3vw, 40px);
    padding-bottom: clamp(56px, 6vw, 88px);
}

#slider-block .node--type-slide .content .slide-hero__company {
    font-family: var(--vz-font-geologica, 'Geologica', sans-serif);
    font-weight: 600;
    font-style: normal;
    color: rgba(255, 255, 255, 0.7);
    pointer-events: none;
    position: absolute;
    right: clamp(10px, 2vw, 47px);
    bottom: clamp(10px, 1.6vw, 24px);
    left: auto;
    top: auto;
    margin: 0;
    padding: 0;
    max-width: min(100% - 24px, 62%);
    font-size: clamp(14px, 3.2vw, var(--vz-fs-hero-company, 59px));
    line-height: 1.15;
    text-align: right;
    z-index: 2;
}

#slider-block .view-slayder .node--type-slide h1, #slider-block .view-slayder .node--type-slide .content h1, #slider-block .view-slayder .node--type-slide .node__content h1, #slider-block .view-slayder .node--type-slide .content > h2, #slider-block .view-slayder .node--type-slide .node__content > h2, #slider-block .view-slayder .node--type-slide .field--name-title h2 {
    flex: none;
    align-self: flex-start;
    box-sizing: border-box;
    max-width: 1047px;
    width: 100%;
    padding: 0;
    font-family: var(--vz-font-geologica, 'Geologica', sans-serif);
    font-style: normal;
    font-weight: 600;
    text-transform: uppercase;
    color: #ffffff;
    font-size: clamp(18px, 3.6vw, 48px);
    line-height: 1.18;
    margin: 0 0 clamp(10px, 1.6vw, 24px) 0;
}

#slider-block .node--type-slide .content .slide-hero__text .field--name-body p:first-of-type {
    font-weight: 500;
    margin-bottom: clamp(12px, 1.8vw, 24px);
}

@media (min-width: 1200px) {
    #slider-block .node--type-slide .content .slide-hero__text .field--name-body p:first-of-type {
        margin-bottom: 20px;
    }
}

#slider-block .node--type-slide .content .slide-hero__text .field--name-body p:not(:first-of-type) {
    font-weight: 500;
    margin-top: 0;
    line-height: 1.3;
    margin-bottom: 10px;
}

@media (min-width: 992px) {
    #slider-block .node--type-slide .content .slide-hero__text .field--name-body {
        font-size: 22px;
    }
}

#slider-block .node--type-slide .content .slide-hero__text .field--name-body ul li {
    position: relative;
    margin: 0 0 8px 0;
    font-weight: 500;
    line-height: 1.3;
    color: #ffffff;
    font-size: inherit;
    padding-left: clamp(22px, 2.2vw, 32px);
}

#slider-block .node--type-slide .content .slide-hero__text .field--name-body ul li::before {
    content: "";
    position: absolute;
    left: 0;
    background: url("../image/slide-hero-check.svg") no-repeat left center;
    width: clamp(14px, 1.4vw, 21px);
    height: clamp(11px, 1.1vw, 17px);
    background-size: contain;
    top: 0.32em;
}

#slider-block .node--type-slide .content .slide-hero__text .field--name-field-slide-link {
    order: 2;
    flex: none;
    flex-grow: 0;
    align-self: flex-start;
    margin-top: clamp(12px, 1.8vw, 20px);
}

@media (min-width: 1200px) {
    #slider-block .node--type-slide .content .slide-hero__text .field--name-field-slide-link {
        margin-top: 30px;
    }
}

#slider-block .node--type-slide .content .slide-hero__text .field--name-field-slide-link a {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    background: var(--vz-accent, #0dabaa);
    border-radius: var(--vz-radius-control, 10px);
    flex: none;
    flex-grow: 0;
    color: #ffffff;
    font-family: var(--vz-font-jost, 'Jost', sans-serif);
    font-weight: 500;
    line-height: 1.2;
    text-decoration: none;
    border: 0;
    cursor: pointer;
    transition: background 0.2s ease, opacity 0.2s ease;
    width: auto;
    min-width: clamp(160px, 18vw, 220px);
    min-height: clamp(40px, 4.2vw, 52px);
    padding: clamp(8px, 1vw, 14px) clamp(14px, 1.6vw, 24px);
    font-size: clamp(13px, 1.3vw, 18px);
}

#slider-block .node--type-slide .content .slide-hero__logo-img {
    display: block;
    max-width: 100%;
    object-fit: contain;
    width: clamp(72px, 16vw, 240px);
    height: auto;
}

@media (min-width: 1200px) {
    #slider-block .view.view-slayder.view-id-slayder .views-row,
    #slider-block .view.view-slayder.view-id-slayder .node--type-slide {
        min-height: 640px;
    }

    div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content,
    div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content.container {
        min-height: 640px;
        padding-top: 95px;
        padding-bottom: 95px;
    }

    #slider-block .node--type-slide .content .slide-hero__logo-img {
        width: 240px;
    }
}

@media (min-width: 1400px) {
    #slider-block .view.view-slayder.view-id-slayder .views-row,
    #slider-block .view.view-slayder.view-id-slayder .node--type-slide {
        min-height: 640px;
    }

    div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content,
    div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content.container {
        min-height: 640px;
    }

    #slider-block .node--type-slide .content .slide-hero__logo-img {
        width: 280px;
    }
}

@media (max-width: 991.98px) {
    #slider-block .view.view-slayder.view-id-slayder .views-row,
    #slider-block .view.view-slayder.view-id-slayder .node--type-slide {
        min-height: clamp(420px, 64vw, 600px);
    }

    div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content,
    div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content.container {
        min-height: clamp(420px, 64vw, 600px);
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: clamp(56px, 9vw, 96px);
    }

    #slider-block .node--type-slide .content .slide-hero__logo-wrap,
    #slider-block .node--type-slide .content .slide-hero__logo-img {
        display: none !important;
    }

    #slider-block .node--type-slide .content .slide-hero__company {
        position: absolute;
        right: 16px;
        bottom: 14px;
        font-size: clamp(14px, 3.2vw, 26px);
        max-width: min(100% - 32px, 70%);
    }
}

@media (max-width: 767.98px) {
    #slider-block .view.view-slayder.view-id-slayder .views-row,
    #slider-block .view.view-slayder.view-id-slayder .node--type-slide {
        min-height: clamp(440px, 78vw, 560px);
    }

    div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content,
    div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content.container {
        min-height: clamp(440px, 78vw, 560px);
        padding-left: 14px;
        padding-right: 14px;
    }

    #slider-block .node--type-slide .content .slide-hero__text .field--name-field-slide-title {
        font-size: clamp(16px, 4.4vw, 26px);
        margin-bottom: 10px;
    }

    #slider-block .node--type-slide .content .slide-hero__text .field--name-body {
        font-size: clamp(13px, 3.4vw, 17px);
    }

    #slider-block .node--type-slide .content .slide-hero__text .field--name-body p:first-of-type {
        margin-bottom: 10px;
    }

    #slider-block .node--type-slide .content .slide-hero__text .field--name-body p:not(:first-of-type) {
        margin-bottom: 10px;
    }

    #slider-block .node--type-slide .content .slide-hero__text .field--name-body ul li {
        margin-bottom: 8px;
        padding-left: 26px;
    }

    #slider-block .node--type-slide .content .slide-hero__text .field--name-field-slide-link a {
        min-width: 160px;
        min-height: 44px;
        font-size: 14px;
    }
}

@media (max-width: 574.98px) {
    #slider-block .view.view-slayder.view-id-slayder .views-row,
    #slider-block .view.view-slayder.view-id-slayder .node--type-slide {
        min-height: clamp(460px, 110vw, 620px);
    }

    div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content,
    div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content.container {
        min-height: clamp(460px, 110vw, 620px);
        padding-left: 12px;
        padding-right: 12px;
        padding-bottom: 72px;
    }

    #slider-block .view.view-slayder.view-id-slayder .node--type-slide::before {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.0) 0%, rgba(0, 0, 0, 0.35) 60%, rgba(0, 0, 0, 0.55) 100%);
        z-index: 0;
        pointer-events: none;
    }

    #slider-block .node--type-slide .content .slide-hero__text .field--name-field-slide-title {
        margin-bottom: 10px;
        font-size: clamp(16px, 5.2vw, 22px);
    }

    #slider-block .node--type-slide .content .slide-hero__text .field--name-field-slide-link a {
        width: 100%;
        max-width: 280px;
    }

    #slider-block .node--type-slide .content .slide-hero__company {
        right: 12px;
        bottom: 10px;
        font-size: clamp(13px, 4vw, 18px);
        max-width: min(100% - 24px, 75%);
    }
}

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

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

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

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

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

ul.slick-dots li:first-child {
    margin-left: 0;
}

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: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}

button.slick-arrow::before {
    content: '';
    display: block;
    position: relative;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    font-size: 0;
}

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

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

#scrollToTop,
button.scroll-to-top#scrollToTop {
    position: fixed;
    right: 75px;
    bottom: 120px;
    z-index: 10;
    box-sizing: border-box;
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    border: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    text-indent: 0;
    font-size: 0;
    line-height: 0;
    color: transparent;
    background-color: #ffffff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 19V6M8 11l4-4 4 4' stroke='%230DABAA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px 18px;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18);
    transition: opacity 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

#scrollToTop:hover,
#scrollToTop:focus {
    box-shadow: 0 3px 14px rgba(0, 0, 0, 0.22);
    outline: none;
}

#scrollToTop:focus-visible {
    outline: 2px solid #0dabaa;
    outline-offset: 2px;
}

@media screen and (max-width: 767.98px) {
    #scrollToTop,
    button.scroll-to-top#scrollToTop {
        right: 10px;
        bottom: max(16px, env(safe-area-inset-bottom, 0px));
        width: 32px;
        height: 32px;
        background-size: 14px 14px;
        border-radius: 10px;
    }
}

@media screen and (min-width: 768px) and (max-width: 991.98px) {
    #scrollToTop,
    button.scroll-to-top#scrollToTop {
        right: 12px;
        bottom: 96px;
        width: 36px;
        height: 36px;
        background-size: 16px 16px;
        border-radius: 11px;
    }

    .section-services {
        --vz-fs-h2-block: clamp(28px, 3.4vw, 34px);
        --vz-fs-h1-style: calc(var(--vz-fs-h2-block) + 2px);
        padding-top: 40px;
        padding-bottom: 48px;
    }

    .section-services .view .view-header h2,
    .section-services .view .view-header .view-title,
    .section-services .view .view-header .block-title,
    .section-services .region-services > .block > h2,
    .section-services .region-services .block:first-child h2.block-title {
        margin-right: 18px;
    }

    .section-services .view .view-header a:not(.contextual-links a),
    .section-services .more-link a:not(.contextual-links a),
    .section-services .view .more-link a:not(.contextual-links a),
    .front-gallery__view .more-link a:not(.contextual-links a),
    .wrapper_gallery.front-gallery .region-gallery .block .view .more-link a:not(.contextual-links a),
    .wrapper_gallery.front-gallery .block .view .more-link a:not(.contextual-links a),
    .wrapper_gallery.front-gallery .block .view .view-header a:not(.contextual-links a) {
        padding: 12px 18px;
        min-width: 120px;
        height: 44px;
        font-size: 16px;
        border-radius: 14px;
    }

    .section-services .view .view-header a:not(.contextual-links a):hover,
    .section-services .view .view-header a:not(.contextual-links a):focus,
    .section-services .view .view-header a:not(.contextual-links a):focus-visible,
    .section-services .more-link a:not(.contextual-links a):hover,
    .section-services .more-link a:not(.contextual-links a):focus,
    .section-services .more-link a:not(.contextual-links a):focus-visible,
    .section-services .view .more-link a:not(.contextual-links a):hover,
    .section-services .view .more-link a:not(.contextual-links a):focus,
    .section-services .view .more-link a:not(.contextual-links a):focus-visible,
    .front-gallery__view .more-link a:not(.contextual-links a):hover,
    .front-gallery__view .more-link a:not(.contextual-links a):focus,
    .front-gallery__view .more-link a:not(.contextual-links a):focus-visible,
    .wrapper_gallery.front-gallery .region-gallery .block .view .more-link a:not(.contextual-links a):hover,
    .wrapper_gallery.front-gallery .region-gallery .block .view .more-link a:not(.contextual-links a):focus,
    .wrapper_gallery.front-gallery .region-gallery .block .view .more-link a:not(.contextual-links a):focus-visible,
    .wrapper_gallery.front-gallery .block .view .more-link a:not(.contextual-links a):hover,
    .wrapper_gallery.front-gallery .block .view .more-link a:not(.contextual-links a):focus,
    .wrapper_gallery.front-gallery .block .view .more-link a:not(.contextual-links a):focus-visible,
    .wrapper_gallery.front-gallery .block .view .view-header a:not(.contextual-links a):hover,
    .wrapper_gallery.front-gallery .block .view .view-header a:not(.contextual-links a):focus,
    .wrapper_gallery.front-gallery .block .view .view-header a:not(.contextual-links a):focus-visible {
        min-width: 120px;
    }

    .section-services .section-services__region .block > h2,
    .section-services .section-services__region .block > h2.block-title,
    .section-services .section-services__inner .region-services .block > h2,
    .section-services .region-services .block > h2,
    .section-services .region-services .block > h2.block-title {
        padding-right: 168px;
    }

    .section-services .view > * + * {
        margin-top: 24px;
    }

    .section-services .view .view-content:not(.front-catalog-block__grid) > .views-row + .views-row {
        margin-top: 24px;
    }

    .section-services article .node__content a:not(.contextual-links a):not(.toolbar a),
    .section-services article .node__content .field a:not(.contextual-links a),
    .section-services .node .node__content a:not(.contextual-links a):not(.toolbar a),
    .section-services .node .node__content .field a:not(.contextual-links a),
    .section-services .node .field--name-node-link a:not(.contextual-links a),
    .section-services .node .field--name-field-link a:not(.contextual-links a),
    .section-services .node .field--name-field-more-link a:not(.contextual-links a),
    .section-services .node .field--name-link a:not(.contextual-links a),
    .section-services .node .node__links a:not(.contextual-links a) {
        font-size: 16px;
    }
}

.product-teaser {
    display: flex;
    gap: 50px;
}

.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-teaser .product-teaser-info {
    max-width: 500px;
}

@media (max-width: 767.98px) {
    .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 {
        max-width: none;
        min-width: 0;
        max-height: 100px;
        min-height: 0;
    }

    .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: 100%;
        min-width: 0;
        width: 100%;
        max-height: 100px;
        min-height: 0;
        height: auto;
        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;
}

.vpa-container.vpa-short {
    font-family: 'Jost', 'Inter', sans-serif;
}

.vpa-container.vpa-short > .vpa-wrapper {
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0 16px 20px;
}

.vpa-container.vpa-short #vpa-short-wrapper {
    left: auto;
    right: max(15px, calc((100vw - min(100vw, 1200px)) / 2 + 12px));
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
    max-width: 764px;
    width: calc(100% - 32px);
    min-height: 68px;
    margin: 0 auto;
    padding: 10px 20px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 4px 24px rgba(49, 65, 86, 0.12);
    color: #314156;
}

.vpa-container.vpa-short #vpa-short-wrapper .vpa-content {
    flex: 1 1 auto;
    max-width: 584px;
    min-width: 0;
}

.vpa-container.vpa-short #vpa-short-wrapper .vpa-content p {
    margin: 0;
    font-family: 'Jost', 'Inter', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #314156;
    overflow-wrap: break-word;
    word-break: break-word;
}

.vpa-container.vpa-short #vpa-short-wrapper .vpa-content a {
    color: #314156;
    text-decoration: underline;
}

.vpa-container.vpa-short #vpa-short-wrapper .vpa-content a:hover,
.vpa-container.vpa-short #vpa-short-wrapper .vpa-content a:focus {
    color: #0dabaa;
}

.vpa-container.vpa-short #vpa-short-wrapper .vpa-actions {
    flex: 0 0 auto;
    margin: 0 0 0 40px;
    flex-wrap: nowrap;
    gap: 0;
}

.vpa-container.vpa-short #vpa-short-wrapper .vpa-actions .btn {
    border-width: 0;
}

.vpa-container.vpa-short #vpa-btn-ok {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 10px 22px;
    min-width: 108px;
    min-height: 42px;
    border-radius: 16px;
    background: #0dabaa;
    border-color: #0dabaa;
    font-family: 'Jost', 'Inter', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #ffffff;
}

.vpa-container.vpa-short #vpa-btn-ok:hover,
.vpa-container.vpa-short #vpa-btn-ok:focus {
    background: #0fa9a7;
    border-color: #0fa9a7;
    color: #ffffff;
}

@media screen and (max-width: 767px) {
    .vpa-container.vpa-short > .vpa-wrapper {
        padding: 0 12px 10px;
    }

    .vpa-container.vpa-short #vpa-short-wrapper {
        /* Модуль vesta_privacy_access: сверху зона .vpa-close-zone (ручка свайпа).
           Базовый padding темы перебивал module padding-top — ручка наезжала на текст. */
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        left: 12px;
        right: 12px;
        width: auto;
        max-width: none;
        min-height: 0;
        margin: 0;
        padding: 40px 12px 8px 12px;
        overflow: hidden;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    .vpa-container.vpa-short #vpa-short-wrapper .vpa-content {
        max-width: none;
    }

    .vpa-container.vpa-short #vpa-short-wrapper .vpa-content p {
        font-size: 12px;
        line-height: 1.15;
    }

    .vpa-container.vpa-short #vpa-short-wrapper .vpa-actions {
        margin: 0 0 0 12px;
        align-self: center;
        flex-shrink: 0;
    }

    .vpa-container.vpa-short #vpa-btn-ok {
        min-height: 34px;
        padding: 6px 14px;
        font-size: 15px;
        border-radius: 12px;
    }
}

@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%;
    }
}

.section-services {
    box-sizing: border-box;
    padding: 48px 0 56px;
    background: transparent;
    color: #ffffff;
}

/* Политика конфиденциальности и согласие на обработку: белый текст */
.path-politika-konfidencialnosti-personalnykh-dannykh #main,
.path-politika-konfidentsialnosti #main,
.path-soglasie-na-obrabotku-personalnykh-posetiteley-sayta #main,
.path-politika-konfidencialnosti-personalnykh-dannykh #main .wr_content,
.path-politika-konfidentsialnosti #main .wr_content,
.path-soglasie-na-obrabotku-personalnykh-posetiteley-sayta #main .wr_content,
.path-politika-konfidencialnosti-personalnykh-dannykh #main .container,
.path-politika-konfidentsialnosti #main .container,
.path-soglasie-na-obrabotku-personalnykh-posetiteley-sayta #main .container,
.path-politika-konfidencialnosti-personalnykh-dannykh #main .section-services,
.path-politika-konfidentsialnosti #main .section-services,
.path-soglasie-na-obrabotku-personalnykh-posetiteley-sayta #main .section-services,
body.vesta-page-privacy-policy #main,
body.vesta-page-privacy-policy #main .wr_content,
body.vesta-page-privacy-policy #main .container,
body.vesta-page-privacy-policy #main .section-services {
    --bs-heading-color: #ffffff;
    --bs-body-color: rgba(255, 255, 255, 0.95);
    color: rgba(255, 255, 255, 0.95) !important;
}

.path-politika-konfidencialnosti-personalnykh-dannykh #main h1,
.path-politika-konfidencialnosti-personalnykh-dannykh #main h2,
.path-politika-konfidencialnosti-personalnykh-dannykh #main h3,
.path-politika-konfidencialnosti-personalnykh-dannykh #main h4,
.path-politika-konfidencialnosti-personalnykh-dannykh #main h5,
.path-politika-konfidencialnosti-personalnykh-dannykh #main h6,
.path-politika-konfidencialnosti-personalnykh-dannykh #main .h1,
.path-politika-konfidencialnosti-personalnykh-dannykh #main .h2,
.path-politika-konfidencialnosti-personalnykh-dannykh #main .h3,
.path-politika-konfidencialnosti-personalnykh-dannykh #main h1 .field--name-title,
.path-politika-konfidencialnosti-personalnykh-dannykh #main h1 .field__item,
.path-politika-konfidencialnosti-personalnykh-dannykh #main .block-page-title h1,
.path-politika-konfidencialnosti-personalnykh-dannykh #main .node__title,
body.vesta-page-privacy-policy #main h1,
body.vesta-page-privacy-policy #main h2,
body.vesta-page-privacy-policy #main h3,
body.vesta-page-privacy-policy #main h4,
body.vesta-page-privacy-policy #main h5,
body.vesta-page-privacy-policy #main h6,
body.vesta-page-privacy-policy #main .h1,
body.vesta-page-privacy-policy #main .h2,
body.vesta-page-privacy-policy #main .h3,
body.vesta-page-privacy-policy #main h1 .field--name-title,
body.vesta-page-privacy-policy #main h1 .field__item,
body.vesta-page-privacy-policy #main .block-page-title h1,
body.vesta-page-privacy-policy #main .node__title {
    color: #ffffff !important;
}

.path-politika-konfidencialnosti-personalnykh-dannykh #main p,
.path-politika-konfidencialnosti-personalnykh-dannykh #main li,
.path-politika-konfidencialnosti-personalnykh-dannykh #main .field--name-body,
.path-politika-konfidencialnosti-personalnykh-dannykh #main .field--name-body .field__item,
.path-politika-konfidencialnosti-personalnykh-dannykh #main .text-long,
.path-politika-konfidencialnosti-personalnykh-dannykh #main .node__content,
.path-politika-konfidencialnosti-personalnykh-dannykh #main .layout,
.path-politika-konfidencialnosti-personalnykh-dannykh #main td,
.path-politika-konfidencialnosti-personalnykh-dannykh #main th,
.path-politika-konfidencialnosti-personalnykh-dannykh #main .field__item,
body.vesta-page-privacy-policy #main p,
body.vesta-page-privacy-policy #main li,
body.vesta-page-privacy-policy #main .field--name-body,
body.vesta-page-privacy-policy #main .field--name-body .field__item,
body.vesta-page-privacy-policy #main .text-long,
body.vesta-page-privacy-policy #main .node__content,
body.vesta-page-privacy-policy #main .layout,
body.vesta-page-privacy-policy #main td,
body.vesta-page-privacy-policy #main th,
body.vesta-page-privacy-policy #main .field__item {
    color: rgba(255, 255, 255, 0.95) !important;
}

.path-politika-konfidencialnosti-personalnykh-dannykh #main .breadcrumb,
.path-politika-konfidencialnosti-personalnykh-dannykh #main .breadcrumb-item,
.path-politika-konfidencialnosti-personalnykh-dannykh #main .breadcrumb-item a,
body.vesta-page-privacy-policy #main .breadcrumb,
body.vesta-page-privacy-policy #main .breadcrumb-item,
body.vesta-page-privacy-policy #main .breadcrumb-item a {
    color: #ffffff !important;
}

.path-politika-konfidencialnosti-personalnykh-dannykh #main .breadcrumb-item.active,
body.vesta-page-privacy-policy #main .breadcrumb-item.active {
    color: rgba(255, 255, 255, 0.88) !important;
}

.path-politika-konfidencialnosti-personalnykh-dannykh #main a:not(.button):not(.btn):not(.contextual-links a):not(.toolbar a),
body.vesta-page-privacy-policy #main a:not(.button):not(.btn):not(.contextual-links a):not(.toolbar a) {
    color: rgba(255, 255, 255, 0.96) !important;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.path-politika-konfidencialnosti-personalnykh-dannykh #main a:not(.button):not(.btn):not(.contextual-links a):not(.toolbar a):hover,
.path-politika-konfidencialnosti-personalnykh-dannykh #main a:not(.button):not(.btn):not(.contextual-links a):not(.toolbar a):focus-visible,
body.vesta-page-privacy-policy #main a:not(.button):not(.btn):not(.contextual-links a):not(.toolbar a):hover,
body.vesta-page-privacy-policy #main a:not(.button):not(.btn):not(.contextual-links a):not(.toolbar a):focus-visible {
    color: #ffffff !important;
    opacity: 0.92;
}

.path-politika-konfidencialnosti-personalnykh-dannykh #main > .wr_content,
body.vesta-page-privacy-policy #main > .wr_content {
    padding-bottom: var(--vz-main-footer-space);
}

.path-politika-konfidencialnosti-personalnykh-dannykh #main .section-services,
body.vesta-page-privacy-policy #main .section-services {
    padding-bottom: var(--vz-main-footer-space);
}

/* Тот же каркас, но по классу на #page (stable9 / кэш): перебиваем Bootstrap и инлайн color из CKEditor */
#page.vesta-page-privacy-policy #main,
#page.vesta-page-privacy-policy #main .wr_content,
#page.vesta-page-privacy-policy #main .container,
#page.vesta-page-privacy-policy #main .section-services {
    --bs-heading-color: #ffffff !important;
    --bs-body-color: rgba(255, 255, 255, 0.95) !important;
    color: rgba(255, 255, 255, 0.95) !important;
}

#page.vesta-page-privacy-policy #main h1,
#page.vesta-page-privacy-policy #main h2,
#page.vesta-page-privacy-policy #main h3,
#page.vesta-page-privacy-policy #main h4,
#page.vesta-page-privacy-policy #main h5,
#page.vesta-page-privacy-policy #main h6,
#page.vesta-page-privacy-policy #main .h1,
#page.vesta-page-privacy-policy #main .h2,
#page.vesta-page-privacy-policy #main .h3,
#page.vesta-page-privacy-policy #main h1 .field--name-title,
#page.vesta-page-privacy-policy #main h1 .field__item,
#page.vesta-page-privacy-policy #main .block-page-title h1,
#page.vesta-page-privacy-policy #main .node__title {
    color: #ffffff !important;
}

#page.vesta-page-privacy-policy #main p,
#page.vesta-page-privacy-policy #main li,
#page.vesta-page-privacy-policy #main .field--name-body,
#page.vesta-page-privacy-policy #main .field--name-body .field__item,
#page.vesta-page-privacy-policy #main .text-long,
#page.vesta-page-privacy-policy #main .node__content,
#page.vesta-page-privacy-policy #main .layout,
#page.vesta-page-privacy-policy #main td,
#page.vesta-page-privacy-policy #main th,
#page.vesta-page-privacy-policy #main .field__item {
    color: rgba(255, 255, 255, 0.95) !important;
}

#page.vesta-page-privacy-policy #main .field--name-body p,
#page.vesta-page-privacy-policy #main .field--name-body li,
#page.vesta-page-privacy-policy #main .field--name-body span,
#page.vesta-page-privacy-policy #main .field--name-body div,
#page.vesta-page-privacy-policy #main .field--name-body strong,
#page.vesta-page-privacy-policy #main .field--name-body em,
#page.vesta-page-privacy-policy #main .field--name-body td,
#page.vesta-page-privacy-policy #main .field--name-body th,
#page.vesta-page-privacy-policy #main .field--name-body .field__item {
    color: rgba(255, 255, 255, 0.95) !important;
}

#page.vesta-page-privacy-policy #main .breadcrumb,
#page.vesta-page-privacy-policy #main .breadcrumb-item,
#page.vesta-page-privacy-policy #main .breadcrumb-item a {
    color: #ffffff !important;
}

#page.vesta-page-privacy-policy #main .breadcrumb-item.active {
    color: rgba(255, 255, 255, 0.88) !important;
}

#page.vesta-page-privacy-policy #main a:not(.button):not(.btn):not(.contextual-links a):not(.toolbar a) {
    color: rgba(255, 255, 255, 0.96) !important;
    text-decoration: underline;
    text-underline-offset: 2px;
}

#page.vesta-page-privacy-policy #main a:not(.button):not(.btn):not(.contextual-links a):not(.toolbar a):hover,
#page.vesta-page-privacy-policy #main a:not(.button):not(.btn):not(.contextual-links a):not(.toolbar a):focus-visible {
    color: #ffffff !important;
    opacity: 0.92;
}

#page.vesta-page-privacy-policy #main > .wr_content {
    padding-bottom: var(--vz-main-footer-space);
}

#page.vesta-page-privacy-policy #main .section-services {
    padding-bottom: var(--vz-main-footer-space);
}

.page-path-uslugi .section-services--page-uslugi .breadcrumb,
.page-path-kontakty .section-services--page-kontakty .breadcrumb,
.page-photogallery-node .section-services--page-photogallery .breadcrumb,
body.vesta-page-catalog-uslugi #main > .wr_content .container .breadcrumb {
    --bs-breadcrumb-divider-color: rgba(255, 255, 255, 0.7);
}

.page-path-uslugi .section-services--page-uslugi .breadcrumb-item,
.page-path-uslugi .section-services--page-uslugi .breadcrumb-item a {
    color: #ffffff;
}

.page-path-uslugi .section-services--page-uslugi .breadcrumb-item.active {
    color: rgba(255, 255, 255, 0.88);
}

.page-path-uslugi .section-services--page-uslugi h1,
.page-path-uslugi .section-services--page-uslugi .block-page-title h1,
.page-path-uslugi .section-services--page-uslugi .product-full h1.h1-product,
.page-path-uslugi .section-services--page-uslugi .commerce-product h1,
.page-path-kontakty .section-services--page-kontakty h1,
.page-path-kontakty .section-services--page-kontakty .block-page-title h1,
.page-path-kontakty .section-services--page-kontakty .block-page-title-block h1,
.page-photogallery-node .section-services--page-photogallery h1,
.page-photogallery-node .section-services--page-photogallery .block-page-title h1,
.page-photogallery-node .section-services--page-photogallery .block-page-title-block h1,
body.vesta-page-catalog-uslugi #main > .wr_content .container h1,
body.vesta-page-catalog-uslugi #main > .wr_content .container .block-page-title h1,
body.vesta-page-catalog-uslugi #main > .wr_content .container .product-full h1.h1-product,
body.vesta-page-catalog-uslugi #main > .wr_content .container .commerce-product h1 {
    font-family: var(--vz-font-geologica, 'Geologica', sans-serif);
    font-style: normal;
    font-weight: 500;
    font-size: var(--vz-fs-h1-style, 42px);
    line-height: 130%;
    color: #ffffff;
    margin-top: 0;
}

.page-path-uslugi .section-services--page-uslugi .block-system-breadcrumb-block {
    margin-bottom: 12px;
}

.page-path-uslugi .section-services--page-uslugi .block-page-title {
    width: 100%;
    margin-bottom: 24px;
}

.page-path-uslugi .section-services.section-services--page-uslugi {
    padding-top: clamp(18px, 2.5vw, 36px);
    padding-bottom: var(--vz-main-footer-space);
}

@media screen and (max-width: 576px) {
    .page-path-uslugi .section-services.section-services--page-uslugi {
        padding-top: clamp(14px, 3vw, 24px);
        padding-bottom: var(--vz-main-footer-space);
    }
}

.page-path-kontakty .section-services--page-kontakty .breadcrumb-item,
.page-path-kontakty .section-services--page-kontakty .breadcrumb-item a {
    color: #ffffff;
}

.page-path-kontakty .section-services--page-kontakty .breadcrumb-item.active {
    color: rgba(255, 255, 255, 0.88);
}

.page-path-kontakty .section-services--page-kontakty .block-system-breadcrumb-block {
    margin-bottom: 12px;
}

.page-path-kontakty .section-services--page-kontakty .block-page-title,
.page-path-kontakty .section-services--page-kontakty .block-page-title-block {
    width: 100%;
    margin-bottom: 24px;
}

.page-path-kontakty .section-services.section-services--page-kontakty {
    padding-bottom: var(--vz-main-footer-space);
}

@media screen and (max-width: 576px) {
    .page-path-kontakty .section-services.section-services--page-kontakty {
        padding-bottom: var(--vz-main-footer-space);
    }
}

.page-path-kontakty .kontakty-page__contacts {
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 28px 0;
}

.page-path-kontakty .kontakty-page__contacts-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 100%;
}

.page-path-kontakty .kontakty-page__contact-row {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    box-sizing: border-box;
    max-width: 100%;
}

.page-path-kontakty .kontakty-page__contact-row + .kontakty-page__contact-row {
    margin-top: 12px;
}

.page-path-kontakty .kontakty-page__contacts .icon {
    flex: 0 0 auto;
    margin: 2px 10px 0 0;
    color: rgba(255, 255, 255, 0.95);
}

.page-path-kontakty .kontakty-page__contacts .contact-item-text {
    font-size: clamp(14px, 1.5vw, 16px);
    line-height: 1.35;
    color: rgba(255, 255, 255, 0.96);
}

.page-path-kontakty .kontakty-page__contacts a {
    color: #ffffff;
    text-decoration: underline;
    text-underline-offset: 3px;
    font-size: clamp(14px, 1.5vw, 16px);
    line-height: 1.35;
    cursor: pointer;
}

.page-path-kontakty .kontakty-page__contacts a:hover,
.page-path-kontakty .kontakty-page__contacts a:focus {
    color: #ffffff;
    opacity: 0.88;
}

.page-path-kontakty .kontakty-page__contacts .contact-item--email {
    align-items: center;
}

.page-path-kontakty .kontakty-page__contacts .contact-item--email .icon {
    margin-top: 0;
}

.page-path-kontakty .section-services--page-kontakty .field--name-body p.field-tel {
    display: none;
}

.page-path-kontakty .section-services--page-kontakty .layout .block,
.page-path-kontakty .section-services--page-kontakty .text-long,
.page-path-kontakty .section-services--page-kontakty .field--name-body {
    color: rgba(255, 255, 255, 0.95);
}

body.vesta-page-katalog-zapchastey #main h1,
body.vesta-page-katalog-zapchastey #main .block-page-title h1,
body.vesta-page-katalog-zapchastey #main .block-page-title-block h1 {
    color: #ffffff;
    font-family: var(--vz-font-geologica, 'Geologica', sans-serif);
    font-style: normal;
    font-weight: 500;
}

body.vesta-page-katalog-zapchastey #main .view-header,
body.vesta-page-katalog-zapchastey #main .view .view-header h2,
body.vesta-page-katalog-zapchastey #main .view-title,
body.vesta-page-katalog-zapchastey #main .views-element-container > h2 {
    color: #ffffff;
}

body.vesta-page-katalog-zapchastey #main .view-content,
body.vesta-page-katalog-zapchastey #main .views-field,
body.vesta-page-katalog-zapchastey #main .views-field--title,
body.vesta-page-katalog-zapchastey #main .node__content,
body.vesta-page-katalog-zapchastey #main .field--name-body,
body.vesta-page-katalog-zapchastey #main .field--name-body .field__item,
body.vesta-page-katalog-zapchastey #main p {
    color: rgba(255, 255, 255, 0.95);
}

body.vesta-page-katalog-zapchastey #main .view-content a,
body.vesta-page-katalog-zapchastey #main .views-field a,
body.vesta-page-katalog-zapchastey #main .node__content a {
    font-family: var(--vz-font-jost, 'Jost', sans-serif);
    font-size: 18px;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.95);
    text-decoration: underline;
    text-underline-offset: 2px;
    transition:
        color 0.15s ease,
        background-color 0.15s ease,
        box-shadow 0.15s ease;
}

body.vesta-page-katalog-zapchastey #main .view-content a:hover,
body.vesta-page-katalog-zapchastey #main .views-field a:hover,
body.vesta-page-katalog-zapchastey #main .node__content a:hover,
body.vesta-page-katalog-zapchastey #main .view-content a:focus-visible,
body.vesta-page-katalog-zapchastey #main .views-field a:focus-visible,
body.vesta-page-katalog-zapchastey #main .node__content a:focus-visible {
    color: #b9fff7;
}

body.vesta-page-katalog-zapchastey #main .breadcrumb,
body.vesta-page-katalog-zapchastey #main .breadcrumb-item,
body.vesta-page-katalog-zapchastey #main .breadcrumb-item a {
    color: #ffffff;
}

body.vesta-page-katalog-zapchastey #main .breadcrumb-item.active {
    color: rgba(255, 255, 255, 0.88);
}

body.vesta-page-katalog-zapchastey .section-services--page-uslugi h1,
body.vesta-page-katalog-zapchastey .section-services--page-uslugi .block-page-title h1,
body.vesta-page-katalog-zapchastey .section-services--page-uslugi ul,
body.vesta-page-katalog-zapchastey .section-services--page-uslugi ol,
body.vesta-page-katalog-zapchastey .section-services--page-uslugi li {
    color: #ffffff;
}

body.vesta-page-katalog-zapchastey #main ul, body.vesta-page-katalog-zapchastey #main ol, body.vesta-page-katalog-zapchastey #main li, body.vesta-page-katalog-zapchastey #main .item-list ul li, body.vesta-page-katalog-zapchastey #main .item-list ol li {
    color: #ffffff;
    font-size: 18px;
    line-height: 1.55;
    word-spacing: 0.06em;
}

body.vesta-page-katalog-zapchastey #main .view-content .views-row {
    font-size: 18px;
    line-height: 1.55;
}

body.vesta-page-katalog-zapchastey #main ul li a:hover,
body.vesta-page-katalog-zapchastey #main ul li a:focus,
body.vesta-page-katalog-zapchastey #main ol li a:hover,
body.vesta-page-katalog-zapchastey #main ol li a:focus,
body.vesta-page-katalog-zapchastey #main .item-list a:hover,
body.vesta-page-katalog-zapchastey #main .item-list a:focus {
    display: inline-block;
    padding: 4px 8px;
    background-color: rgba(255, 255, 255, 0.16);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.35);
    border-radius: 6px;
    outline: none;
}

.page-photogallery-node .section-services--page-photogallery > .container.section-services__inner,
body.page-node-type-photogallery .section-services--page-photogallery > .container.section-services__inner {
    box-sizing: border-box;
    max-width: 1170px;
}

body.page-node-type-photogallery #main .wr_content > .container {
    box-sizing: border-box;
    max-width: 1170px;
}

.page-photogallery-node .section-services--page-photogallery .breadcrumb-item,
.page-photogallery-node .section-services--page-photogallery .breadcrumb-item a {
    color: #ffffff;
}

.page-photogallery-node .section-services--page-photogallery .breadcrumb-item.active {
    color: rgba(255, 255, 255, 0.88);
}

.page-photogallery-node .section-services--page-photogallery .block-system-breadcrumb-block {
    margin-bottom: 12px;
}

.page-photogallery-node .section-services--page-photogallery .block-page-title,
.page-photogallery-node .section-services--page-photogallery .block-page-title-block {
    width: 100%;
    margin-bottom: 24px;
}

.page-photogallery-node .section-services.section-services--page-photogallery {
    padding-bottom: var(--vz-main-footer-space);
}

@media screen and (max-width: 576px) {
    .page-photogallery-node .section-services.section-services--page-photogallery {
        padding-bottom: var(--vz-main-footer-space);
    }
}

.page-photogallery-node .section-services--page-photogallery .node__content,
.page-photogallery-node .section-services--page-photogallery .field--name-body,
.page-photogallery-node .section-services--page-photogallery .field--name-body .field__item {
    color: #ffffff;
}

.page-photogallery-node .section-services--page-photogallery .node__content h2,
.page-photogallery-node .section-services--page-photogallery .node__content h3,
.page-photogallery-node .section-services--page-photogallery .node__content h4,
.page-photogallery-node .section-services--page-photogallery .field--name-body h2,
.page-photogallery-node .section-services--page-photogallery .field--name-body h3,
.page-photogallery-node .section-services--page-photogallery .field--name-body h4 {
    font-family: var(--vz-font-geologica, 'Geologica', sans-serif);
    font-style: normal;
    font-weight: 500;
    color: #ffffff;
}

.page-photogallery-node .section-services--page-photogallery .node__content h2,
.page-photogallery-node .section-services--page-photogallery .field--name-body h2 {
    font-size: var(--vz-fs-h2-block, 40px);
    line-height: 130%;
    margin: 0 0 12px 0;
}

.page-photogallery-node .section-services--page-photogallery .node__content h3,
.page-photogallery-node .section-services--page-photogallery .field--name-body h3 {
    font-size: clamp(20px, 2.6vw, 28px);
    line-height: 130%;
    margin: 0 0 10px 0;
}

.page-photogallery-node .section-services--page-photogallery .node__content h4,
.page-photogallery-node .section-services--page-photogallery .field--name-body h4 {
    font-size: clamp(18px, 2.2vw, 22px);
    line-height: 130%;
    margin: 0 0 8px 0;
}

.page-photogallery-node .section-services--page-photogallery table,
.page-photogallery-node .section-services--page-photogallery th,
.page-photogallery-node .section-services--page-photogallery td,
.page-photogallery-node .section-services--page-photogallery blockquote,
.page-photogallery-node .section-services--page-photogallery .text-long {
    color: #ffffff;
}

.page-photogallery-node .section-services--page-photogallery .layout .block,
.page-photogallery-node .section-services--page-photogallery .paragraph,
.page-photogallery-node .section-services--page-photogallery .cke_editable,
.page-photogallery-node .section-services--page-photogallery .field:not(.field--name-field-image):not(.field--name-field-gallery):not(.field--name-field-portfolio) {
    color: #ffffff;
}

.page-photogallery-node .section-services--page-photogallery .field--name-body img,
.page-photogallery-node .section-services--page-photogallery .text-long img {
    display: block;
    box-sizing: border-box;
    max-width: 100%;
    height: auto;
    margin: 20px 0;
}

.page-photogallery-node .section-services--page-photogallery .field--name-body figure {
    margin: 20px 0;
    max-width: 100%;
}

.page-photogallery-node .section-services--page-photogallery .field--name-body figure img {
    margin: 0;
}

.node--type-photogallery:not(.node--view-mode-teaser) .field--name-field-portfolio.field__items {
    display: flex !important;
    flex-wrap: wrap !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.node--type-photogallery:not(.node--view-mode-teaser) .field--name-field-portfolio.field__items > .field__item {
    flex: 0 0 auto !important;
    width: calc((100% - 60px) / 3) !important;
    max-width: calc((100% - 60px) / 3) !important;
    margin: 0 30px 30px 0 !important;
    overflow: hidden;
    border-radius: 17px;
}

.node--type-photogallery:not(.node--view-mode-teaser) .field--name-field-portfolio.field__items > .field__item:nth-child(3n) {
    margin-right: 0 !important;
}

.node--type-photogallery:not(.node--view-mode-teaser) .field--name-field-portfolio.field__items img {
    display: block;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: cover !important;
    border-radius: 17px;
    aspect-ratio: 1 / 1 !important;
}

@media (max-width: 767.98px) {
    /* Две колонки: глобальное nth-child(3n) убирает отступ у каждого 3-го элемента — во 2-м ряду карточки 3 и 4 слипаются; переопределяем через odd/even после «тройной» сетки */
    .node--type-photogallery:not(.node--view-mode-teaser) .field--name-field-portfolio.field__items > .field__item {
        flex: 0 0 auto !important;
        width: calc((100% - 10px) / 2) !important;
        max-width: calc((100% - 10px) / 2) !important;
        margin: 0 0 16px 0 !important;
    }

    .node--type-photogallery:not(.node--view-mode-teaser) .field--name-field-portfolio.field__items > .field__item:nth-child(odd) {
        margin-right: 10px !important;
    }

    .node--type-photogallery:not(.node--view-mode-teaser) .field--name-field-portfolio.field__items > .field__item:nth-child(even) {
        margin-right: 0 !important;
    }
}

.wrapper_gallery.front-gallery .field--name-field-portfolio.field__items,
.wrapper_gallery.front-gallery .field--name-field-portfolio .field__items,
.wrapper_gallery.front-gallery .views-field-portfolio .field__items,
.wrapper_gallery.front-gallery .views-field-field-portfolio .field__items,
.wrapper_gallery.front-gallery .field--name-portfolio .field__items,
.wrapper_gallery.front-gallery .views-field-portfolio .item-list > ul,
.wrapper_gallery.front-gallery .views-field-field-portfolio .item-list > ul {
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    align-content: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

@media (min-width: 768px) {
    .wrapper_gallery.front-gallery .field--name-field-portfolio.field__items > .field__item,
    .wrapper_gallery.front-gallery .field--name-field-portfolio .field__items > .field__item,
    .wrapper_gallery.front-gallery .views-field-portfolio .field__items > .field__item,
    .wrapper_gallery.front-gallery .views-field-field-portfolio .field__items > .field__item,
    .wrapper_gallery.front-gallery .field--name-portfolio .field__items > .field__item,
    .wrapper_gallery.front-gallery .views-field-portfolio .item-list > ul > li,
    .wrapper_gallery.front-gallery .views-field-field-portfolio .item-list > ul > li {
        flex: 0 0 auto !important;
        width: calc((100% - 60px) / 3) !important;
        max-width: calc((100% - 60px) / 3) !important;
        margin: 0 30px 30px 0 !important;
        overflow: hidden;
        border-radius: 17px;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .wrapper_gallery.front-gallery .field--name-field-portfolio.field__items > .field__item:nth-child(3n),
    .wrapper_gallery.front-gallery .field--name-field-portfolio .field__items > .field__item:nth-child(3n),
    .wrapper_gallery.front-gallery .views-field-portfolio .field__items > .field__item:nth-child(3n),
    .wrapper_gallery.front-gallery .views-field-field-portfolio .field__items > .field__item:nth-child(3n),
    .wrapper_gallery.front-gallery .field--name-portfolio .field__items > .field__item:nth-child(3n),
    .wrapper_gallery.front-gallery .views-field-portfolio .item-list > ul > li:nth-child(3n),
    .wrapper_gallery.front-gallery .views-field-field-portfolio .item-list > ul > li:nth-child(3n) {
        margin-right: 0 !important;
    }
}

@media (max-width: 767.98px) {
    .wrapper_gallery.front-gallery .field--name-field-portfolio.field__items > .field__item,
    .wrapper_gallery.front-gallery .field--name-field-portfolio .field__items > .field__item,
    .wrapper_gallery.front-gallery .views-field-portfolio .field__items > .field__item,
    .wrapper_gallery.front-gallery .views-field-field-portfolio .field__items > .field__item,
    .wrapper_gallery.front-gallery .field--name-portfolio .field__items > .field__item,
    .wrapper_gallery.front-gallery .views-field-portfolio .item-list > ul > li,
    .wrapper_gallery.front-gallery .views-field-field-portfolio .item-list > ul > li {
        flex: 0 0 auto !important;
        width: calc((100% - 10px) / 2) !important;
        max-width: calc((100% - 10px) / 2) !important;
        margin: 0 10px 16px 0 !important;
        overflow: hidden;
        border-radius: 17px;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .wrapper_gallery.front-gallery .field--name-field-portfolio.field__items > .field__item:nth-child(2n),
    .wrapper_gallery.front-gallery .field--name-field-portfolio .field__items > .field__item:nth-child(2n),
    .wrapper_gallery.front-gallery .views-field-portfolio .field__items > .field__item:nth-child(2n),
    .wrapper_gallery.front-gallery .views-field-field-portfolio .field__items > .field__item:nth-child(2n),
    .wrapper_gallery.front-gallery .field--name-portfolio .field__items > .field__item:nth-child(2n),
    .wrapper_gallery.front-gallery .views-field-portfolio .item-list > ul > li:nth-child(2n),
    .wrapper_gallery.front-gallery .views-field-field-portfolio .item-list > ul > li:nth-child(2n) {
        margin-right: 0 !important;
    }
}

.wrapper_gallery.front-gallery .field--name-field-portfolio.field__items img,
.wrapper_gallery.front-gallery .field--name-field-portfolio .field__items img,
.wrapper_gallery.front-gallery .views-field-portfolio .field__items img,
.wrapper_gallery.front-gallery .views-field-field-portfolio .field__items img,
.wrapper_gallery.front-gallery .field--name-portfolio .field__items img,
.wrapper_gallery.front-gallery .views-field-portfolio .item-list ul img,
.wrapper_gallery.front-gallery .views-field-field-portfolio .item-list ul img {
    display: block;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: cover !important;
    border-radius: 17px;
    aspect-ratio: 1 / 1 !important;
    box-sizing: border-box !important;
    transition: transform 0.35s ease;
}

.wrapper_gallery.front-gallery .views-field-portfolio .photoswipe-gallery,
.wrapper_gallery.front-gallery .views-field-field-portfolio .photoswipe-gallery {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.page-path-uslugi .section-services--page-uslugi .node__content,
.page-path-uslugi .section-services--page-uslugi .field--name-body,
.page-path-uslugi .section-services--page-uslugi .field--name-body .field__item,
.page-path-uslugi .section-services--page-uslugi .commerce-product__body,
.page-path-uslugi .section-services--page-uslugi .commerce-product__body .field__item,
.page-path-uslugi .section-services--page-uslugi .product-full .tab-content,
.page-path-uslugi .section-services--page-uslugi .product-full .tab-content .field__item,
.page-path-uslugi .section-services--page-uslugi .product-full .field--name-body,
.page-path-uslugi .section-services--page-uslugi .product-view-full .field--name-body {
    color: #ffffff;
}

.page-path-uslugi .section-services--page-uslugi .node__content h2,
.page-path-uslugi .section-services--page-uslugi .node__content h3,
.page-path-uslugi .section-services--page-uslugi .node__content h4,
.page-path-uslugi .section-services--page-uslugi .field--name-body h2,
.page-path-uslugi .section-services--page-uslugi .field--name-body h3,
.page-path-uslugi .section-services--page-uslugi .field--name-body h4 {
    font-family: var(--vz-font-geologica, 'Geologica', sans-serif);
    font-style: normal;
    font-weight: 500;
    color: #ffffff;
}

.page-path-uslugi .section-services--page-uslugi .node__content h2,
.page-path-uslugi .section-services--page-uslugi .field--name-body h2 {
    font-size: var(--vz-fs-h2-block, 40px);
    line-height: 130%;
    margin: 0 0 12px 0;
}

.page-path-uslugi .section-services--page-uslugi .node__content h3,
.page-path-uslugi .section-services--page-uslugi .field--name-body h3 {
    font-size: clamp(20px, 2.6vw, 28px);
    line-height: 130%;
    margin: 0 0 10px 0;
}

.page-path-uslugi .section-services--page-uslugi .node__content h4,
.page-path-uslugi .section-services--page-uslugi .field--name-body h4 {
    font-size: clamp(18px, 2.2vw, 22px);
    line-height: 130%;
    margin: 0 0 8px 0;
}

.page-path-uslugi .section-services--page-uslugi table,
.page-path-uslugi .section-services--page-uslugi th,
.page-path-uslugi .section-services--page-uslugi td,
.page-path-uslugi .section-services--page-uslugi blockquote,
.page-path-uslugi .section-services--page-uslugi .text-long {
    color: #ffffff;
}

.page-path-uslugi .section-services--page-uslugi .layout .block,
.page-path-uslugi .section-services--page-uslugi .paragraph,
.page-path-uslugi .section-services--page-uslugi .cke_editable,
.page-path-uslugi .section-services--page-uslugi .field:not(.field--name-field-image) {
    color: #ffffff;
}

.page-path-uslugi .section-services--page-uslugi .field--name-body img,
.page-path-uslugi .section-services--page-uslugi .text-long img {
    display: block;
    box-sizing: border-box;
    max-width: 100%;
    height: auto;
    margin: 20px 0;
}

.page-path-uslugi .section-services--page-uslugi .field--name-body figure {
    margin: 20px 0;
    max-width: 100%;
}

.page-path-uslugi .section-services--page-uslugi .field--name-body figure img {
    margin: 0;
}

.page-path-uslugi .section-services--page-uslugi .field--name-body img.align-left,
.page-path-uslugi .section-services--page-uslugi .field--name-body img.align-right,
.page-path-uslugi .section-services--page-uslugi .text-long img.align-left,
.page-path-uslugi .section-services--page-uslugi .text-long img.align-right {
    display: inline-block;
    margin-top: 12px;
    margin-bottom: 16px;
    max-width: min(100%, 560px);
}

.page-path-uslugi .section-services--page-uslugi .field--name-body img.align-left,
.page-path-uslugi .section-services--page-uslugi .text-long img.align-left {
    margin-right: 20px;
}

.page-path-uslugi .section-services--page-uslugi .field--name-body img.align-right,
.page-path-uslugi .section-services--page-uslugi .text-long img.align-right {
    margin-left: 20px;
}

.page-path-uslugi .section-services--page-uslugi .field--type-image,
.page-path-uslugi .section-services--page-uslugi .field--name-field-image,
.page-path-uslugi .section-services--page-uslugi .field--name-field-media-image,
.page-path-uslugi .section-services--page-uslugi .field--name-field-image-product-view {
    margin-top: 20px;
    margin-bottom: 20px;
}

.page-path-uslugi .section-services--page-uslugi .commerce-product[class*="ds-2col"] > .group-left .field--name-field-image-product-view,
.page-path-uslugi .section-services--page-uslugi .commerce-product[class*="ds-2col"] > .group-left .field--type-image {
    margin-top: 0;
    margin-bottom: 0;
}

.page-path-uslugi .section-services--page-uslugi .field--type-image .field__item,
.page-path-uslugi .section-services--page-uslugi .field--name-field-image .field__item,
.page-path-uslugi .section-services--page-uslugi .field--name-field-media-image .field__item,
.page-path-uslugi .section-services--page-uslugi .field--name-field-image-product-view .field__item {
    display: block;
}

.page-path-uslugi .section-services--page-uslugi .field--type-image img,
.page-path-uslugi .section-services--page-uslugi .field--name-field-image img,
.page-path-uslugi .section-services--page-uslugi .field--name-field-media-image img,
.page-path-uslugi .section-services--page-uslugi .field--name-field-image-product-view img {
    display: block;
    max-width: 100%;
    height: auto;
}

.page-path-uslugi .section-services--page-uslugi article[class*="ds-2col"],
.page-path-uslugi .section-services--page-uslugi .node[class*="ds-2col"],
.page-path-uslugi .section-services--page-uslugi .commerce-product[class*="ds-2col"] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1170px;
    width: 100%;
    float: none;
    clear: both;
}

.page-path-uslugi .section-services--page-uslugi .commerce-product[class*="ds-2col"] {
    grid-template-columns: minmax(0, max-content) minmax(0, 1fr);
    align-items: start;
}

.page-path-uslugi .section-services--page-uslugi article[class*="ds-2col"] > .group-left,
.page-path-uslugi .section-services--page-uslugi article[class*="ds-2col"] > .group-right,
.page-path-uslugi .section-services--page-uslugi .node[class*="ds-2col"] > .group-left,
.page-path-uslugi .section-services--page-uslugi .node[class*="ds-2col"] > .group-right,
.page-path-uslugi .section-services--page-uslugi .commerce-product[class*="ds-2col"] > .group-left,
.page-path-uslugi .section-services--page-uslugi .commerce-product[class*="ds-2col"] > .group-right {
    float: none;
    width: auto;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.page-path-uslugi .section-services--page-uslugi article[class*="ds-2col"] > .group-left,
.page-path-uslugi .section-services--page-uslugi .node[class*="ds-2col"] > .group-left,
.page-path-uslugi .section-services--page-uslugi .commerce-product[class*="ds-2col"] > .group-left {
    padding-right: 12px;
}

.page-path-uslugi .section-services--page-uslugi article[class*="ds-2col"] > .group-right,
.page-path-uslugi .section-services--page-uslugi .node[class*="ds-2col"] > .group-right,
.page-path-uslugi .section-services--page-uslugi .commerce-product[class*="ds-2col"] > .group-right {
    padding-left: 12px;
}

@media screen and (max-width: 991px) {
    .page-path-uslugi .section-services--page-uslugi article[class*="ds-2col"],
    .page-path-uslugi .section-services--page-uslugi .node[class*="ds-2col"],
    .page-path-uslugi .section-services--page-uslugi .commerce-product[class*="ds-2col"] {
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    .page-path-uslugi .section-services--page-uslugi article[class*="ds-2col"] > .group-left,
    .page-path-uslugi .section-services--page-uslugi .node[class*="ds-2col"] > .group-left,
    .page-path-uslugi .section-services--page-uslugi .commerce-product[class*="ds-2col"] > .group-left {
        padding-right: 0;
        margin-bottom: 20px;
    }

    .page-path-uslugi .section-services--page-uslugi article[class*="ds-2col"] > .group-right,
    .page-path-uslugi .section-services--page-uslugi .node[class*="ds-2col"] > .group-right,
    .page-path-uslugi .section-services--page-uslugi .commerce-product[class*="ds-2col"] > .group-right {
        padding-left: 0;
    }
}

.page-path-uslugi .section-services--page-uslugi .commerce-product,
.page-path-uslugi .section-services--page-uslugi .product-full,
.page-path-uslugi .section-services--page-uslugi .product-view-full {
    color: #ffffff;
}

.page-path-uslugi .section-services--page-uslugi .product-full .h1-product,
.page-path-uslugi .section-services--page-uslugi .commerce-product .h1-product,
body.vesta-page-catalog-uslugi #main > .wr_content .container .product-full .h1-product,
body.vesta-page-catalog-uslugi #main > .wr_content .container .commerce-product .h1-product {
    font-family: var(--vz-font-geologica, 'Geologica', sans-serif);
    font-weight: 500;
    color: #ffffff;
}

.page-path-uslugi .section-services--page-uslugi .product-full .tab-content .h1-product {
    font-size: clamp(20px, 2.4vw, 28px);
    line-height: 130%;
    margin: 0 0 12px 0;
}

.page-path-uslugi .section-services--page-uslugi .product-full .nav-tabs,
.page-path-uslugi .section-services--page-uslugi .commerce-product .nav-tabs {
    border-bottom-color: rgba(255, 255, 255, 0.35);
}

.page-path-uslugi .section-services--page-uslugi .product-full .nav-tabs .nav-link,
.page-path-uslugi .section-services--page-uslugi .commerce-product .nav-tabs .nav-link {
    color: rgba(255, 255, 255, 0.88);
    border-color: transparent;
    text-decoration: none;
}

.page-path-uslugi .section-services--page-uslugi .product-full .nav-tabs .nav-link:hover,
.page-path-uslugi .section-services--page-uslugi .commerce-product .nav-tabs .nav-link:hover {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.45);
}

.page-path-uslugi .section-services--page-uslugi .product-full .nav-tabs .nav-link.active,
.page-path-uslugi .section-services--page-uslugi .commerce-product .nav-tabs .nav-link.active,
body.vesta-page-catalog-uslugi #main > .wr_content .container .product-full .nav-tabs .nav-link.active,
body.vesta-page-catalog-uslugi #main > .wr_content .container .commerce-product .nav-tabs .nav-link.active {
    color: #ffffff;
    background-color: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.4);
    border-bottom-color: transparent;
}

.page-path-uslugi .section-services--page-uslugi .product-full p,
.page-path-uslugi .section-services--page-uslugi .product-full li,
.page-path-uslugi .section-services--page-uslugi .product-full td,
.page-path-uslugi .section-services--page-uslugi .product-full th,
.page-path-uslugi .section-services--page-uslugi .commerce-product p,
.page-path-uslugi .section-services--page-uslugi .commerce-product li,
.page-path-uslugi .section-services--page-uslugi .commerce-product td,
.page-path-uslugi .section-services--page-uslugi .commerce-product th,
.page-path-uslugi .section-services--page-uslugi .product-view-full p,
.page-path-uslugi .section-services--page-uslugi .product-view-full li {
    color: #ffffff;
}

.page-path-uslugi .section-services--page-uslugi .product-full a,
.page-path-uslugi .section-services--page-uslugi .commerce-product a,
.page-path-uslugi .section-services--page-uslugi .product-view-full a,
body.vesta-page-catalog-uslugi #main > .wr_content .container .product-full a,
body.vesta-page-catalog-uslugi #main > .wr_content .container .commerce-product a,
body.vesta-page-site-search #main .section-services--page-uslugi a:not(.button):not(.btn):not(.nav-link) {
    color: rgba(255, 255, 255, 0.95);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.page-path-uslugi .section-services--page-uslugi .product-full a:hover,
.page-path-uslugi .section-services--page-uslugi .commerce-product a:hover,
.page-path-uslugi .section-services--page-uslugi .product-view-full a:hover {
    color: #ffffff;
}

.page-path-uslugi .section-services--page-uslugi .product-full .btn-outline-primary,
body.vesta-page-catalog-uslugi #main > .wr_content .container .product-full .btn-outline-primary {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.88);
    background-color: transparent;
}

.page-path-uslugi .section-services--page-uslugi .product-full .btn-outline-primary:hover,
.page-path-uslugi .section-services--page-uslugi .product-full .btn-outline-primary:focus {
    color: #0d3d3d;
    background-color: #ffffff;
    border-color: #ffffff;
}

@media screen and (min-width: 992px) {
    .page-path-catalog .section-services--page-uslugi article[class*="ds-2col"] > .group-left,
    .page-path-catalog .section-services--page-uslugi .node[class*="ds-2col"] > .group-left,
    .page-path-catalog .section-services--page-uslugi .commerce-product[class*="ds-2col"] > .group-left {
        padding-right: 12px;
    }

    .page-path-catalog .section-services--page-uslugi article[class*="ds-2col"] > .group-right,
    .page-path-catalog .section-services--page-uslugi .node[class*="ds-2col"] > .group-right,
    .page-path-catalog .section-services--page-uslugi .commerce-product[class*="ds-2col"] > .group-right {
        padding-left: 12px;
    }

    .page-path-catalog .section-services--page-uslugi .product-full > .row {
        --bs-gutter-x: 24px;
        align-items: flex-start;
    }
}

body.vesta-page-catalog-uslugi #main > .wr_content .container .breadcrumb-item,
body.vesta-page-catalog-uslugi #main > .wr_content .container .breadcrumb-item a {
    color: #ffffff;
}

body.vesta-page-catalog-uslugi #main > .wr_content .container .breadcrumb-item.active {
    color: rgba(255, 255, 255, 0.88);
}

body.vesta-page-catalog-uslugi #main > .wr_content {
    padding-top: clamp(18px, 2.5vw, 36px);
    padding-bottom: var(--vz-main-footer-space);
    box-sizing: border-box;
}

body.vesta-page-catalog-uslugi #main > .wr_content .container .block-system-breadcrumb-block {
    margin-bottom: 12px;
}

body.vesta-page-catalog-uslugi #main > .wr_content .container .block-page-title {
    width: 100%;
    margin-bottom: 24px;
}

body.vesta-page-catalog-uslugi #main > .wr_content .container .commerce-product,
body.vesta-page-catalog-uslugi #main > .wr_content .container .product-full,
body.vesta-page-catalog-uslugi #main > .wr_content .container .product-view-full {
    color: #ffffff;
}

body.vesta-page-catalog-uslugi #main > .wr_content .container .field--name-body,
body.vesta-page-catalog-uslugi #main > .wr_content .container .field--name-body .field__item,
body.vesta-page-catalog-uslugi #main > .wr_content .container .product-full .tab-content,
body.vesta-page-catalog-uslugi #main > .wr_content .container .product-full .tab-content .field__item {
    color: #ffffff;
}

body.vesta-page-catalog-uslugi #main > .wr_content .container .product-full .tab-content .h1-product {
    font-size: clamp(20px, 2.4vw, 28px);
    line-height: 130%;
    margin: 0 0 12px 0;
}

body.vesta-page-catalog-uslugi #main > .wr_content .container .product-full .nav-tabs .nav-link,
body.vesta-page-catalog-uslugi #main > .wr_content .container .commerce-product .nav-tabs .nav-link {
    color: rgba(255, 255, 255, 0.88);
    border-color: transparent;
    text-decoration: none;
}

body.vesta-page-catalog-uslugi #main > .wr_content .container .product-full .nav-tabs,
body.vesta-page-catalog-uslugi #main > .wr_content .container .commerce-product .nav-tabs {
    border-bottom-color: rgba(255, 255, 255, 0.35);
}

body.vesta-page-catalog-uslugi #main > .wr_content .container .product-full p,
body.vesta-page-catalog-uslugi #main > .wr_content .container .product-full li,
body.vesta-page-catalog-uslugi #main > .wr_content .container .commerce-product p,
body.vesta-page-catalog-uslugi #main > .wr_content .container .commerce-product li,
body.vesta-page-catalog-uslugi #main > .wr_content .container .commerce-product td,
body.vesta-page-catalog-uslugi #main > .wr_content .container .commerce-product th {
    color: #ffffff;
}

body.vesta-page-catalog-uslugi #main > .wr_content .container .product-full .nav-tabs .nav-link {
    text-decoration: none;
}

body.vesta-page-catalog-uslugi #main > .wr_content .container .product-full .btn-outline-primary:hover,
body.vesta-page-catalog-uslugi #main > .wr_content .container .product-full .btn-outline-primary:focus {
    color: #0d3d3d;
    background-color: #ffffff;
    border-color: #ffffff;
}

body.vesta-page-catalog-uslugi #main > .wr_content .container article[class*="ds-2col"],
body.vesta-page-catalog-uslugi #main > .wr_content .container .commerce-product[class*="ds-2col"] {
    display: grid;
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1170px;
    width: 100%;
    float: none;
    clear: both;
}

body.vesta-page-catalog-uslugi #main > .wr_content .container article[class*="ds-2col"] {
    grid-template-columns: 1fr 1fr;
    align-items: center;
}

body.vesta-page-catalog-uslugi #main > .wr_content .container .commerce-product[class*="ds-2col"] {
    grid-template-columns: minmax(0, max-content) minmax(0, 1fr);
    align-items: start;
}

body.vesta-page-catalog-uslugi #main > .wr_content .container .commerce-product[class*="ds-2col"] > .group-left,
body.vesta-page-catalog-uslugi #main > .wr_content .container .commerce-product[class*="ds-2col"] > .group-right {
    float: none;
    width: auto;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    align-self: start;
}

body.vesta-page-catalog-uslugi #main > .wr_content .container .commerce-product[class*="ds-2col"] > .group-right .field:first-child,
body.vesta-page-catalog-uslugi #main > .wr_content .container .commerce-product[class*="ds-2col"] > .group-right .field--name-body {
    margin-top: 0;
}

body.vesta-page-catalog-uslugi #main > .wr_content .container .commerce-product[class*="ds-2col"] > .group-right .field--name-body .field__item > :first-child,
body.vesta-page-catalog-uslugi #main > .wr_content .container .commerce-product[class*="ds-2col"] > .group-right .text-formatted > :first-child {
    margin-top: 0;
}

.page-path-uslugi .section-services--page-uslugi .commerce-product[class*="ds-2col"] > .group-left,
.page-path-uslugi .section-services--page-uslugi .commerce-product[class*="ds-2col"] > .group-right {
    align-self: start;
}

.page-path-uslugi .section-services--page-uslugi .commerce-product[class*="ds-2col"] > .group-right .field:first-child,
.page-path-uslugi .section-services--page-uslugi .commerce-product[class*="ds-2col"] > .group-right .field--name-body {
    margin-top: 0;
}

.page-path-uslugi .section-services--page-uslugi .commerce-product[class*="ds-2col"] > .group-right .field--name-body .field__item > :first-child,
.page-path-uslugi .section-services--page-uslugi .commerce-product[class*="ds-2col"] > .group-right .text-formatted > :first-child {
    margin-top: 0;
}

@media screen and (min-width: 992px) {
    body.vesta-page-catalog-uslugi #main > .wr_content .container .commerce-product[class*="ds-2col"] > .group-left {
        padding-right: 12px;
    }

    body.vesta-page-catalog-uslugi #main > .wr_content .container .commerce-product[class*="ds-2col"] > .group-right {
        padding-left: 12px;
    }

    body.vesta-page-catalog-uslugi #main > .wr_content .container .product-full > .row {
        --bs-gutter-x: 24px;
        align-items: flex-start;
    }
}

@media screen and (max-width: 991px) {
    body.vesta-page-catalog-uslugi #main > .wr_content .container .commerce-product[class*="ds-2col"] {
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    body.vesta-page-catalog-uslugi #main > .wr_content .container .commerce-product[class*="ds-2col"] > .group-left {
        padding-right: 0;
        margin-bottom: 20px;
    }

    body.vesta-page-catalog-uslugi #main > .wr_content .container .commerce-product[class*="ds-2col"] > .group-right {
        padding-left: 0;
    }
}

body.vesta-page-catalog-uslugi #main > .wr_content .container .field--name-field-image-product-view,
body.vesta-page-catalog-uslugi #main > .wr_content .container .group-full-img {
    overflow: hidden;
    border-radius: var(--vz-radius-block, 20px);
}

.page-path-uslugi .section-services--page-uslugi .commerce-product .field--name-field-image-product-view,
.page-path-uslugi .section-services--page-uslugi .product-full .group-full-img {
    overflow: hidden;
    border-radius: var(--vz-radius-block, 20px);
}

body.vesta-page-catalog-uslugi #main > .wr_content .container .field--name-field-image-product-view img,
body.vesta-page-catalog-uslugi #main > .wr_content .container .group-full-img img,
.page-path-uslugi .section-services--page-uslugi .commerce-product .field--name-field-image-product-view img,
.page-path-uslugi .section-services--page-uslugi .product-full .group-full-img img {
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: var(--vz-radius-block, 20px);
    vertical-align: top;
}

body.vesta-page-catalog-uslugi #main > .wr_content .container .commerce-product[class*="ds-2col"] > .group-right p,
body.vesta-page-catalog-uslugi #main > .wr_content .container .commerce-product[class*="ds-2col"] > .group-right li,
body.vesta-page-catalog-uslugi #main > .wr_content .container .commerce-product[class*="ds-2col"] > .group-right .field--name-body,
body.vesta-page-catalog-uslugi #main > .wr_content .container .commerce-product[class*="ds-2col"] > .group-right .field--name-body .field__item,
body.vesta-page-catalog-uslugi #main > .wr_content .container .product-full .tab-content p,
body.vesta-page-catalog-uslugi #main > .wr_content .container .product-full .tab-content li,
body.vesta-page-catalog-uslugi #main > .wr_content .container .product-full .block-params,
body.vesta-page-catalog-uslugi #main > .wr_content .container .product-full .block-params td,
body.vesta-page-catalog-uslugi #main > .wr_content .container .product-full .block-params th {
    font-size: 18px;
    line-height: 1.45;
}

.page-path-uslugi .section-services--page-uslugi .commerce-product[class*="ds-2col"] > .group-right p,
.page-path-uslugi .section-services--page-uslugi .commerce-product[class*="ds-2col"] > .group-right li,
.page-path-uslugi .section-services--page-uslugi .commerce-product[class*="ds-2col"] > .group-right .field--name-body,
.page-path-uslugi .section-services--page-uslugi .commerce-product[class*="ds-2col"] > .group-right .field--name-body .field__item,
.page-path-uslugi .section-services--page-uslugi .product-full .tab-content p,
.page-path-uslugi .section-services--page-uslugi .product-full .tab-content li,
.page-path-uslugi .section-services--page-uslugi .product-full .block-params,
.page-path-uslugi .section-services--page-uslugi .product-full .block-params td,
.page-path-uslugi .section-services--page-uslugi .product-full .block-params th {
    font-size: 18px;
    line-height: 1.45;
}

.section-services .container.section-services__inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    box-sizing: border-box;
    width: 100%;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    padding-bottom: 0;
}

.section-services .container-fluid,
.section-services .container-lg,
.section-services .container-xl {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
}

.section-services .view .view-header,
.section-services__head {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    margin: 0;
    box-sizing: border-box;
}

.section-services .view .view-header h2,
.section-services .view .view-header .view-title,
.section-services .view .view-header .block-title {
    margin: 0 24px 0 0;
    max-width: 100%;
    font-family: var(--vz-font-geologica, 'Geologica', sans-serif);
    font-style: normal;
    font-weight: 500;
    font-size: var(--vz-fs-h2-block, 40px);
    line-height: 130%;
    color: #ffffff;
}

.section-services .view .view-header a:not(.contextual-links a),
.section-services .more-link a:not(.contextual-links a),
.section-services .view .more-link a:not(.contextual-links a),
.front-gallery__view .more-link a:not(.contextual-links a),
.wrapper_gallery.front-gallery .region-gallery .block .view .more-link a:not(.contextual-links a),
.wrapper_gallery.front-gallery .block .view .more-link a:not(.contextual-links a),
.wrapper_gallery.front-gallery .block .view .view-header a:not(.contextual-links a) {
    box-sizing: border-box;
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 14px 22px;
    min-width: 140px;
    width: max-content;
    max-width: 100%;
    height: 50px;
    flex: none;
    border: 2px solid #ffffff !important;
    border-radius: 16px;
    background: transparent !important;
    color: #ffffff !important;
    font-family: var(--vz-font-jost, 'Jost', sans-serif);
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.section-services .view .view-header a:not(.contextual-links a):hover,
.section-services .view .view-header a:not(.contextual-links a):focus,
.section-services .view .view-header a:not(.contextual-links a):focus-visible,
.section-services .more-link a:not(.contextual-links a):hover,
.section-services .more-link a:not(.contextual-links a):focus,
.section-services .more-link a:not(.contextual-links a):focus-visible,
.section-services .view .more-link a:not(.contextual-links a):hover,
.section-services .view .more-link a:not(.contextual-links a):focus,
.section-services .view .more-link a:not(.contextual-links a):focus-visible,
.front-gallery__view .more-link a:not(.contextual-links a):hover,
.front-gallery__view .more-link a:not(.contextual-links a):focus,
.front-gallery__view .more-link a:not(.contextual-links a):focus-visible,
.wrapper_gallery.front-gallery .region-gallery .block .view .more-link a:not(.contextual-links a):hover,
.wrapper_gallery.front-gallery .region-gallery .block .view .more-link a:not(.contextual-links a):focus,
.wrapper_gallery.front-gallery .region-gallery .block .view .more-link a:not(.contextual-links a):focus-visible,
.wrapper_gallery.front-gallery .block .view .more-link a:not(.contextual-links a):hover,
.wrapper_gallery.front-gallery .block .view .more-link a:not(.contextual-links a):focus,
.wrapper_gallery.front-gallery .block .view .more-link a:not(.contextual-links a):focus-visible,
.wrapper_gallery.front-gallery .block .view .view-header a:not(.contextual-links a):hover,
.wrapper_gallery.front-gallery .block .view .view-header a:not(.contextual-links a):focus,
.wrapper_gallery.front-gallery .block .view .view-header a:not(.contextual-links a):focus-visible {
    min-width: 140px;
    width: max-content;
    max-width: 100%;
    background: #ffffff !important;
    border: 2px solid #ffffff !important;
    color: #0dabaa !important;
    outline: none;
}

.section-services .view,
.section-services__excerpt,
.front-gallery__view .view {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    box-sizing: border-box;
}

.section-services .section-services__region .block,
.section-services .section-services__inner .region-services .block,
.section-services .region-services .block {
    position: relative;
}

.section-services .section-services__region .block .view,
.section-services .section-services__inner .region-services .block .view,
.section-services .region-services .block .view {
    position: static;
}

.section-services .section-services__region > .view,
.section-services .region-services > .view {
    position: relative;
}

.section-services .section-services__region .block .view .more-link,
.section-services .section-services__inner .region-services .block .view .more-link,
.section-services .region-services .block .view .more-link,
.section-services .section-services__region > .view .more-link,
.section-services .region-services > .view .more-link,
.wrapper_gallery.front-gallery .region-gallery .block .view .more-link,
.wrapper_gallery.front-gallery .front-gallery__view .block .view .more-link,
.wrapper_gallery.front-gallery .front-gallery__view .region-gallery .block .view .more-link {
    position: absolute !important;
    top: 0;
    right: 0;
    left: auto;
    margin: 0 !important;
    z-index: 2;
}

.section-services .section-services__region .block > h2,
.section-services .section-services__region .block > h2.block-title,
.section-services .section-services__inner .region-services .block > h2,
.section-services .region-services .block > h2,
.section-services .region-services .block > h2.block-title {
    padding-right: 200px;
    box-sizing: border-box;
}

.section-services .section-services__region .block .view > .view-header,
.section-services .section-services__inner .region-services .block .view > .view-header,
.section-services .region-services .block .view > .view-header,
.wrapper_gallery.front-gallery .region-gallery .block .view > .view-header,
.wrapper_gallery.front-gallery .front-gallery__view .block .view > .view-header,
.wrapper_gallery.front-gallery .front-gallery__view .region-gallery .block .view > .view-header {
    position: absolute !important;
    top: 0;
    right: 0;
    left: auto;
    width: auto;
    max-width: min(100%, calc(50% - 15px));
    padding-right: 0;
    margin: 0;
    z-index: 2;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-end;
    box-sizing: border-box;
}

.section-services .section-services__region .block .view > .view-header .text-center,
.section-services .section-services__inner .region-services .block .view > .view-header .text-center,
.section-services .region-services .block .view > .view-header .text-center {
    width: auto;
    max-width: 100%;
    text-align: right !important;
}

.section-services .view .view-content,
.section-services .view .view-filters,
.section-services .view .attachment,
.section-services .view .view-empty {
    width: 100%;
    box-sizing: border-box;
}

.section-services .view > * + * {
    margin-top: 30px;
}

.section-services .region-services > .block > h2,
.section-services .region-services .block:first-child h2.block-title {
    font-family: var(--vz-font-geologica, 'Geologica', sans-serif);
    font-weight: 500;
    font-size: var(--vz-fs-h2-block, 40px);
    line-height: 130%;
    color: #ffffff;
}

.section-services article .node__content a:not(.contextual-links a):not(.toolbar a),
.section-services article .node__content .field a:not(.contextual-links a),
.section-services .node .node__content a:not(.contextual-links a):not(.toolbar a),
.section-services .node .node__content .field a:not(.contextual-links a),
.section-services .node .field--name-node-link a:not(.contextual-links a),
.section-services .node .field--name-field-link a:not(.contextual-links a),
.section-services .node .field--name-field-more-link a:not(.contextual-links a),
.section-services .node .field--name-link a:not(.contextual-links a),
.section-services .node .node__links a:not(.contextual-links a) {
    color: #ffffff;
    text-decoration: underline;
    font-family: var(--vz-font-jost, 'Jost', sans-serif);
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    cursor: pointer;
}

.section-services article .node__content .field a:not(.contextual-links a):hover,
.section-services article .node__content .field a:not(.contextual-links a):focus,
.section-services article .node__content .field a:not(.contextual-links a):focus-visible,
.section-services article .node__content a:not(.contextual-links a):hover,
.section-services article .node__content a:not(.contextual-links a):focus,
.section-services article .node__content a:not(.contextual-links a):focus-visible,
.section-services .node .node__content .field a:not(.contextual-links a):hover,
.section-services .node .node__content .field a:not(.contextual-links a):focus,
.section-services .node .node__content .field a:not(.contextual-links a):focus-visible,
.section-services .node .node__content a:not(.contextual-links a):hover,
.section-services .node .node__content a:not(.contextual-links a):focus,
.section-services .node .node__content a:not(.contextual-links a):focus-visible,
.section-services .node .field--name-node-link a:not(.contextual-links a):hover,
.section-services .node .field--name-node-link a:not(.contextual-links a):focus,
.section-services .node .field--name-node-link a:not(.contextual-links a):focus-visible,
.section-services .node .field--name-field-link a:not(.contextual-links a):hover,
.section-services .node .field--name-field-link a:not(.contextual-links a):focus,
.section-services .node .field--name-field-more-link a:not(.contextual-links a):hover,
.section-services .node .field--name-field-more-link a:not(.contextual-links a):focus,
.section-services .node .field--name-link a:not(.contextual-links a):hover,
.section-services .node .field--name-link a:not(.contextual-links a):focus,
.section-services .node .node__links a:not(.contextual-links a):hover,
.section-services .node .node__links a:not(.contextual-links a):focus,
.section-services .node .node__links a:not(.contextual-links a):focus-visible {
    color: #ffffff;
    text-decoration: none;
    outline: none;
}

.section-services .views-row article h2,
.section-services .views-row article h2 a,
.section-services .views-row .node .field--name-node-title,
.section-services .views-row .node .field--name-node-title a {
    font-family: var(--vz-font-jost, 'Jost', sans-serif);
    font-style: normal;
    font-weight: 500;
    font-size: clamp(16px, 2.2vw, 18px);
    line-height: 120%;
    color: #ffffff;
    text-decoration: none;
}

.section-services .views-row article h2 a:hover,
.section-services .views-row article h2 a:focus,
.section-services .views-row .node .field--name-node-title a:hover,
.section-services .views-row .node .field--name-node-title a:focus {
    color: #ffffff;
    text-decoration: underline;
}

.section-services .node__content p,
.section-services .node__content li,
.section-services .field--name-body {
    font-family: var(--vz-font-jost, 'Jost', sans-serif);
    font-style: normal;
    font-weight: 400;
    font-size: clamp(12px, 1.8vw, 16px);
    line-height: 120%;
    color: #ffffff;
}

.section-services .node__content p {
    margin: 0 0 6px 0;
}

.section-services .node__content p:last-child {
    margin-bottom: 0;
}

.section-services .node__content ul,
.section-services .node__content ol {
    margin: 0 0 6px 0;
    padding-left: 1.25em;
}

.section-services .node__content li + li {
    margin-top: 4px;
}

.section-services .view .view-content:not(.front-catalog-block__grid),
.section-services__rows {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    box-sizing: border-box;
}

.section-services .view .view-content:not(.front-catalog-block__grid) > .views-row + .views-row {
    margin-top: 30px;
}

.section-services .view .view-content:not(.front-catalog-block__grid) > .views-element-container {
    display: contents;
}

.section-services .view .view-content:not(.front-catalog-block__grid) > div:not(.views-row):not(.view-empty):not(.contextual) {
    display: contents;
}

.section-services .views-row {
    min-width: 0;
    margin: 0;
}

.section-services .views-row article,
.section-services .views-row .node {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, min(570px, calc((100% - 30px) / 2))));
    column-gap: 30px;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1170px;
    width: 100%;
    position: relative;
}

.section-services .views-row article .node__content,
.section-services .views-row article .node__content > .ds-1col,
.section-services .views-row .node .node__content,
.section-services .views-row .node .node__content > .ds-1col {
    display: contents;
}

.section-services .views-row article .contextual,
.section-services .views-row .node .contextual {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    width: auto;
    height: auto;
}

.section-services .views-row article[class*="ds-2col"] > .group-left,
.section-services .views-row article[class*="ds-2col"] > .group-right,
.section-services .views-row .node[class*="ds-2col"] > .group-left,
.section-services .views-row .node[class*="ds-2col"] > .group-right {
    float: none;
    width: 100%;
    max-width: none;
    min-width: 0;
    box-sizing: border-box;
}

.section-services .views-row:nth-child(odd) article[class*="ds-2col"] > .group-left,
.section-services .views-row:nth-child(odd) .node[class*="ds-2col"] > .group-left {
    grid-column: 1;
    grid-row: 1;
}

.section-services .views-row:nth-child(odd) article[class*="ds-2col"] > .group-right,
.section-services .views-row:nth-child(odd) .node[class*="ds-2col"] > .group-right {
    grid-column: 2;
    grid-row: 1;
}

.section-services .views-row:nth-child(even) article[class*="ds-2col"] > .group-left,
.section-services .views-row:nth-child(even) .node[class*="ds-2col"] > .group-left {
    grid-column: 2;
    grid-row: 1;
}

.section-services .views-row:nth-child(even) article[class*="ds-2col"] > .group-right,
.section-services .views-row:nth-child(even) .node[class*="ds-2col"] > .group-right {
    grid-column: 1;
    grid-row: 1;
}

.section-services .views-row .node[class*="ds-2col"] .group-left .field,
.section-services .views-row .node[class*="ds-2col"] .group-right .field,
.section-services .views-row article[class*="ds-2col"] .group-left .field,
.section-services .views-row article[class*="ds-2col"] .group-right .field {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.section-services .views-row:nth-child(odd) article .field--name-field-image,
.section-services .views-row:nth-child(odd) article .field--name-field-media-image,
.section-services .views-row:nth-child(odd) article .field--type-image,
.section-services .views-row:nth-child(odd) .node .field--name-field-image,
.section-services .views-row:nth-child(odd) .node .field--name-field-media-image,
.section-services .views-row:nth-child(odd) .node .field--type-image,
.section-services .views-row:nth-child(odd) .node .blazy--field-image,
.section-services .views-row:nth-child(odd) .node [class*="field--name-field"][class*="image"] {
    grid-column: 1;
    grid-row: 1 / span 12;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    border-radius: 20px;
    overflow: hidden;
    align-self: stretch;
    line-height: 0;
}

.section-services .views-row:nth-child(odd) article h2,
.section-services .views-row:nth-child(odd) .node > h2,
.section-services .views-row:nth-child(odd) .node .field--name-title,
.section-services .views-row:nth-child(odd) .node .field--name-node-title {
    grid-column: 2;
    grid-row: 1;
    margin: 0 0 18px 0;
    padding: 0;
}

.section-services .views-row:nth-child(odd) article .field--name-body,
.section-services .views-row:nth-child(odd) .node .field--name-body {
    grid-column: 2;
    grid-row: 2;
    margin: 0;
}

.section-services .views-row:nth-child(odd) article .field--name-field-link,
.section-services .views-row:nth-child(odd) article .field--name-field-more-link,
.section-services .views-row:nth-child(odd) article .field--name-link,
.section-services .views-row:nth-child(odd) article .node__links,
.section-services .views-row:nth-child(odd) .node .field--name-field-link,
.section-services .views-row:nth-child(odd) .node .field--name-field-more-link,
.section-services .views-row:nth-child(odd) .node .field--name-link,
.section-services .views-row:nth-child(odd) .node .field--name-node-link,
.section-services .views-row:nth-child(odd) .node .node__links {
    grid-column: 2;
    grid-row: 3;
    margin: 6px 0 0 0;
}

.section-services .views-row:nth-child(even) article .field--name-field-image,
.section-services .views-row:nth-child(even) article .field--name-field-media-image,
.section-services .views-row:nth-child(even) article .field--type-image,
.section-services .views-row:nth-child(even) .node .field--name-field-image,
.section-services .views-row:nth-child(even) .node .field--name-field-media-image,
.section-services .views-row:nth-child(even) .node .field--type-image,
.section-services .views-row:nth-child(even) .node .blazy--field-image,
.section-services .views-row:nth-child(even) .node [class*="field--name-field"][class*="image"] {
    grid-column: 2;
    grid-row: 1 / span 12;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    border-radius: 20px;
    overflow: hidden;
    align-self: stretch;
    line-height: 0;
}

.section-services .views-row:nth-child(even) article h2,
.section-services .views-row:nth-child(even) .node > h2,
.section-services .views-row:nth-child(even) .node .field--name-title,
.section-services .views-row:nth-child(even) .node .field--name-node-title {
    grid-column: 1;
    grid-row: 1;
    margin: 0 0 18px 0;
    padding: 0;
}

.section-services .views-row:nth-child(even) article .field--name-body,
.section-services .views-row:nth-child(even) .node .field--name-body {
    grid-column: 1;
    grid-row: 2;
    margin: 0;
}

.section-services .views-row .node[class*="ds-2col"] .group-left .field--name-body,
.section-services .views-row .node[class*="ds-2col"] .group-right .field--name-body {
    margin-top: 0;
}

.section-services .views-row:nth-child(even) article .field--name-field-link,
.section-services .views-row:nth-child(even) article .field--name-field-more-link,
.section-services .views-row:nth-child(even) article .field--name-link,
.section-services .views-row:nth-child(even) article .node__links,
.section-services .views-row:nth-child(even) .node .field--name-field-link,
.section-services .views-row:nth-child(even) .node .field--name-field-more-link,
.section-services .views-row:nth-child(even) .node .field--name-link,
.section-services .views-row:nth-child(even) .node .field--name-node-link,
.section-services .views-row:nth-child(even) .node .node__links {
    grid-column: 1;
    grid-row: 3;
    margin: 6px 0 0 0;
}

@media screen and (max-width: 767.98px) {
    .section-services .views-row article,
    .section-services .views-row .node {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        max-width: 100%;
    }

    .section-services .views-row article .node__content,
    .section-services .views-row .node .node__content {
        display: block;
    }

    .section-services .views-row article[class*="ds-2col"] > .group-left,
    .section-services .views-row article[class*="ds-2col"] > .group-right,
    .section-services .views-row .node[class*="ds-2col"] > .group-left,
    .section-services .views-row .node[class*="ds-2col"] > .group-right {
        grid-column: auto;
        grid-row: auto;
        width: 100%;
        max-width: none;
        float: none;
    }

    .section-services .views-row:nth-child(odd) article[class*="ds-2col"] > .group-left,
    .section-services .views-row:nth-child(odd) .node[class*="ds-2col"] > .group-left {
        order: 1;
    }

    .section-services .views-row:nth-child(odd) article[class*="ds-2col"] > .group-right,
    .section-services .views-row:nth-child(odd) .node[class*="ds-2col"] > .group-right {
        order: 2;
    }

    .section-services .views-row:nth-child(even) article[class*="ds-2col"] > .group-right,
    .section-services .views-row:nth-child(even) .node[class*="ds-2col"] > .group-right {
        order: 2;
    }

    .section-services .views-row:nth-child(even) article[class*="ds-2col"] > .group-left,
    .section-services .views-row:nth-child(even) .node[class*="ds-2col"] > .group-left {
        order: 1;
    }

    .section-services .views-row:nth-child(odd) article .field--name-field-image,
    .section-services .views-row:nth-child(odd) article .field--name-field-media-image,
    .section-services .views-row:nth-child(odd) article .field--type-image,
    .section-services .views-row:nth-child(odd) .node .field--name-field-image,
    .section-services .views-row:nth-child(odd) .node .blazy--field-image,
    .section-services .views-row:nth-child(odd) .node [class*="field--name-field"][class*="image"] {
        width: 100%;
        max-width: none;
        margin: 0 0 20px 0;
        order: 1;
    }

    .section-services .views-row:nth-child(odd) article h2,
    .section-services .views-row:nth-child(odd) .node > h2,
    .section-services .views-row:nth-child(odd) .node .field--name-node-title {
        order: 2;
        margin-bottom: 12px;
    }

    .section-services .views-row:nth-child(odd) article .field--name-body,
    .section-services .views-row:nth-child(odd) .node .field--name-body {
        order: 3;
    }

    .section-services .views-row:nth-child(odd) article .field--name-field-link,
    .section-services .views-row:nth-child(odd) article .field--name-field-more-link,
    .section-services .views-row:nth-child(odd) article .field--name-link,
    .section-services .views-row:nth-child(odd) article .node__links,
    .section-services .views-row:nth-child(odd) .node .field--name-field-link,
    .section-services .views-row:nth-child(odd) .node .field--name-field-more-link,
    .section-services .views-row:nth-child(odd) .node .field--name-link,
    .section-services .views-row:nth-child(odd) .node .field--name-node-link,
    .section-services .views-row:nth-child(odd) .node .node__links {
        order: 4;
        margin-top: 8px;
    }

    .section-services .views-row:nth-child(even) article .field--name-field-image,
    .section-services .views-row:nth-child(even) article .field--name-field-media-image,
    .section-services .views-row:nth-child(even) article .field--type-image,
    .section-services .views-row:nth-child(even) .node .field--name-field-image,
    .section-services .views-row:nth-child(even) .node .blazy--field-image,
    .section-services .views-row:nth-child(even) .node [class*="field--name-field"][class*="image"] {
        width: 100%;
        max-width: none;
        margin: 0 0 20px 0;
        order: 1;
    }

    .section-services .views-row:nth-child(even) article h2,
    .section-services .views-row:nth-child(even) .node > h2,
    .section-services .views-row:nth-child(even) .node .field--name-node-title {
        order: 2;
        margin-bottom: 12px;
    }

    .section-services .views-row:nth-child(even) article .field--name-body,
    .section-services .views-row:nth-child(even) .node .field--name-body {
        order: 3;
    }

    .section-services .views-row:nth-child(even) article .field--name-field-link,
    .section-services .views-row:nth-child(even) article .field--name-field-more-link,
    .section-services .views-row:nth-child(even) article .field--name-link,
    .section-services .views-row:nth-child(even) article .node__links,
    .section-services .views-row:nth-child(even) .node .field--name-field-link,
    .section-services .views-row:nth-child(even) .node .field--name-field-more-link,
    .section-services .views-row:nth-child(even) .node .field--name-link,
    .section-services .views-row:nth-child(even) .node .field--name-node-link,
    .section-services .views-row:nth-child(even) .node .node__links {
        order: 4;
        margin-top: 8px;
    }
}

#page:not(.page-path-catalog) .section-services:not(.section-services--page-photogallery) .node:not(.node--view-mode-full) .field--name-field-image img,
#page:not(.page-path-catalog) .section-services:not(.section-services--page-photogallery) .node:not(.node--view-mode-full) .field--name-field-image .field__item img,
#page:not(.page-path-catalog) .section-services:not(.section-services--page-photogallery) .node:not(.node--view-mode-full) .field--name-field-media-image img,
#page:not(.page-path-catalog) .section-services:not(.section-services--page-photogallery) .node:not(.node--view-mode-full) .field--name-field-media-image .field__item img,
#page:not(.page-path-catalog) .section-services:not(.section-services--page-photogallery) .node:not(.node--view-mode-full) .field--type-image img,
#page:not(.page-path-catalog) .section-services:not(.section-services--page-photogallery) .node:not(.node--view-mode-full) .blazy--field-image img,
#page:not(.page-path-catalog) .section-services:not(.section-services--page-photogallery) .node:not(.node--view-mode-full) .blazy--field-image .media__element img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 20px;
}

@media screen and (max-width: 991.98px) {
    #page:not(.page-path-catalog) .section-services:not(.section-services--page-photogallery) .node:not(.node--view-mode-full) .field--name-field-image img,
    #page:not(.page-path-catalog) .section-services:not(.section-services--page-photogallery) .node:not(.node--view-mode-full) .field--name-field-image .field__item img,
    #page:not(.page-path-catalog) .section-services:not(.section-services--page-photogallery) .node:not(.node--view-mode-full) .field--name-field-media-image img,
    #page:not(.page-path-catalog) .section-services:not(.section-services--page-photogallery) .node:not(.node--view-mode-full) .field--name-field-media-image .field__item img,
    #page:not(.page-path-catalog) .section-services:not(.section-services--page-photogallery) .node:not(.node--view-mode-full) .field--type-image img,
    #page:not(.page-path-catalog) .section-services:not(.section-services--page-photogallery) .node:not(.node--view-mode-full) .blazy--field-image img,
    #page:not(.page-path-catalog) .section-services:not(.section-services--page-photogallery) .node:not(.node--view-mode-full) .blazy--field-image .media__element img {
        height: 168px;
    }
}

@media screen and (max-width: 574.98px) {
    #page:not(.page-path-catalog) .section-services:not(.section-services--page-photogallery) .node:not(.node--view-mode-full) .field--name-field-image img,
    #page:not(.page-path-catalog) .section-services:not(.section-services--page-photogallery) .node:not(.node--view-mode-full) .field--name-field-image .field__item img,
    #page:not(.page-path-catalog) .section-services:not(.section-services--page-photogallery) .node:not(.node--view-mode-full) .field--name-field-media-image img,
    #page:not(.page-path-catalog) .section-services:not(.section-services--page-photogallery) .node:not(.node--view-mode-full) .field--name-field-media-image .field__item img,
    #page:not(.page-path-catalog) .section-services:not(.section-services--page-photogallery) .node:not(.node--view-mode-full) .field--type-image img,
    #page:not(.page-path-catalog) .section-services:not(.section-services--page-photogallery) .node:not(.node--view-mode-full) .blazy--field-image img,
    #page:not(.page-path-catalog) .section-services:not(.section-services--page-photogallery) .node:not(.node--view-mode-full) .blazy--field-image .media__element img {
        height: 140px;
    }

    .section-services .node__content p,
    .section-services .node__content li,
    .section-services .field--name-body,
    .section-services .field--name-body p,
    .section-services .field--name-body li,
    .page-path-uslugi .section-services--page-uslugi .field--name-body,
    .page-path-uslugi .section-services--page-uslugi .field--name-body p,
    .page-path-uslugi .section-services--page-uslugi .field--name-body li,
    .page-path-uslugi .section-services--page-uslugi .commerce-product__body,
    .page-path-uslugi .section-services--page-uslugi .commerce-product__body .field__item {
        font-size: 14px;
        line-height: 1.35;
    }
}

.section-services__region {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    max-width: 1170px;
    box-sizing: border-box;
}

.section-services .section-services__region > * {
    width: 100%;
    box-sizing: border-box;
}

.section-services .section-services__region > * + * {
    margin-top: 30px;
}

.section-services__title {
    margin: 0 24px 0 0;
    max-width: 100%;
    font-family: var(--vz-font-geologica, 'Geologica', sans-serif);
    font-style: normal;
    font-weight: 500;
    font-size: var(--vz-fs-h2-block, 40px);
    line-height: 130%;
    color: #ffffff;
}

.section-services__cta {
    box-sizing: border-box;
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 14px 22px;
    min-width: 140px;
    width: max-content;
    max-width: 100%;
    height: 50px;
    flex: none;
    border: 2px solid #ffffff;
    border-radius: 16px;
    background: transparent;
    color: #ffffff;
    font-family: var(--vz-font-jost, 'Jost', sans-serif);
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.section-services__cta:hover,
.section-services__cta:focus,
.section-services__cta:focus-visible {
    min-width: 140px;
    width: max-content;
    max-width: 100%;
    background: #ffffff;
    border: 2px solid #ffffff;
    color: #0dabaa;
    outline: none;
}

.section-services__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
    box-sizing: border-box;
}

.section-services__row + .section-services__row {
    margin-top: 30px;
}

.section-services__media {
    flex: 1 1 calc(50% - 15px);
    min-width: 260px;
    max-width: 570px;
    min-height: 200px;
    border-radius: 20px;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.2);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    box-sizing: border-box;
}

.section-services__row > .section-services__media {
    margin-right: 30px;
}

.section-services__row > .section-services__body {
    flex: 1 1 calc(50% - 15px);
    min-width: 260px;
    max-width: 570px;
    box-sizing: border-box;
}

.section-services__body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0;
    box-sizing: border-box;
}

.section-services__body > * + * {
    margin-top: 20px;
}

.section-services__subtitle {
    margin: 0;
    width: 100%;
    font-family: var(--vz-font-jost, 'Jost', sans-serif);
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    color: #ffffff;
}

.section-services__body h3,
.section-services__body h4,
.section-services__body h5 {
    margin: 0;
    font-family: var(--vz-font-jost, 'Jost', sans-serif);
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    color: #ffffff;
}

.section-services__excerpt > * + * {
    margin-top: 10px;
}

.section-services__excerpt p {
    margin: 0;
    font-family: var(--vz-font-jost, 'Jost', sans-serif);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #ffffff;
}

/* Диапазон 575–767px: базовый clamp(12px, …) давал 12px; поднимаем нижнюю границу до 14px только для основного текста услуг (без !important). */
@media screen and (min-width: 575px) and (max-width: 767.98px) {
    .section-services .node__content p,
    .section-services .node__content li,
    .section-services .field--name-body,
    .section-services .field--name-body p,
    .section-services .field--name-body li,
    .page-path-uslugi .section-services--page-uslugi .field--name-body,
    .page-path-uslugi .section-services--page-uslugi .field--name-body p,
    .page-path-uslugi .section-services--page-uslugi .field--name-body li {
        font-size: clamp(14px, 1.8vw, 16px);
        line-height: 1.35;
    }

    .section-services .section-services__excerpt,
    .section-services .section-services__excerpt p {
        font-size: 14px;
        line-height: 1.35;
    }
}

.section-services__more {
    margin: 0;
    align-self: flex-start;
    font-family: var(--vz-font-jost, 'Jost', sans-serif);
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    color: #ffffff;
    text-decoration: none;
    cursor: pointer;
}

.section-services__more:hover,
.section-services__more:focus {
    color: #ffffff;
    text-decoration: underline;
    outline: none;
}

.section-services__more--underline {
    text-decoration: underline;
}

.section-services__media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 200px;
    object-fit: cover;
}

.section-services__media--flip img {
    transform: scaleX(-1);
}

@media screen and (max-width: 991px) {
    .section-services__row > .section-services__media {
        margin-right: 0;
        margin-bottom: 24px;
    }

    .section-services__row > .section-services__body {
        flex-basis: 100%;
        max-width: none;
    }

    .section-services__media {
        flex-basis: 100%;
        max-width: none;
        min-height: 180px;
    }

    .section-services__title {
        font-size: clamp(28px, 6vw, 40px);
    }
}

@media screen and (max-width: 576px) {
    .section-services {
        padding: 36px 0 40px;
    }

    .section-services__head {
        margin-bottom: 24px;
    }

    .section-services__row + .section-services__row {
        margin-top: 24px;
    }

    .section-services__cta {
        width: 100%;
        justify-content: center;
        white-space: normal;
        text-align: center;
    }
}

.page.front .wrapper_gallery.front-gallery {
    margin-top: 48px;
    padding-top: 0;
}

@media (max-width: 767px) {
    .page.front .wrapper_gallery.front-gallery {
        margin-top: 32px;
    }
}

.wrapper_gallery.front-gallery {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
}

.front-gallery .container.front-gallery__container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-left: clamp(12px, 3vw, 24px);
    padding-right: clamp(12px, 3vw, 24px);
    max-width: 1170px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

.front-gallery__view {
    width: 100%;
    margin: 0;
    box-sizing: border-box;
}

.front-gallery__view .view .view-header,
.front-gallery__view .view .block-title {
    width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.front-gallery__view .view .view-header h2,
.front-gallery__view .view .view-header .view-title,
.front-gallery__view .view .block-title,
.wrapper_gallery.front-gallery .region-gallery h2.block-title,
.wrapper_gallery.front-gallery .region-gallery .block-title,
.wrapper_gallery.front-gallery .region-gallery .block > h2,
.wrapper_gallery.front-gallery .front-gallery__view .block > h2 {
    margin: 0;
    max-width: 100%;
    font-family: var(--vz-font-geologica, 'Geologica', sans-serif);
    font-style: normal;
    font-weight: 500;
    font-size: var(--vz-fs-h2-block, 40px);
    line-height: 130%;
    color: #ffffff !important;
}

.front-gallery__view .more-link {
    margin-top: 0;
}

.wrapper_gallery.front-gallery .region-gallery .block,
.wrapper_gallery.front-gallery .front-gallery__view .block,
.wrapper_gallery.front-gallery .front-gallery__view .region-gallery .block {
    position: relative;
}

.wrapper_gallery.front-gallery .region-gallery .block > h2,
.wrapper_gallery.front-gallery .region-gallery .block > h2.block-title,
.wrapper_gallery.front-gallery .front-gallery__view .block > h2,
.wrapper_gallery.front-gallery .front-gallery__view .block > h2.block-title {
    padding-right: 200px;
    box-sizing: border-box;
}

.wrapper_gallery.front-gallery .region-gallery .block .view,
.wrapper_gallery.front-gallery .front-gallery__view .block .view,
.wrapper_gallery.front-gallery .front-gallery__view .region-gallery .block .view {
    position: static;
}

.wrapper_gallery.front-gallery .region-gallery .block .view > .view-header .text-center,
.wrapper_gallery.front-gallery .front-gallery__view .block .view > .view-header .text-center,
.wrapper_gallery.front-gallery .front-gallery__view .region-gallery .block .view > .view-header .text-center {
    width: auto;
    max-width: 100%;
    text-align: right !important;
}

.wrapper_gallery.front-gallery .region-gallery .block .view > .view-content,
.wrapper_gallery.front-gallery .front-gallery__view .block .view > .view-content,
.wrapper_gallery.front-gallery .front-gallery__view .region-gallery .block .view > .view-content {
    margin-top: 30px;
}

@media screen and (max-width: 767px) {
    .wrapper_gallery.front-gallery .region-gallery .block .view > .view-header,
    .wrapper_gallery.front-gallery .region-gallery .block .view .more-link,
    .wrapper_gallery.front-gallery .front-gallery__view .block .view > .view-header,
    .wrapper_gallery.front-gallery .front-gallery__view .block .view .more-link {
        position: static !important;
        margin-top: 16px;
    }

    .wrapper_gallery.front-gallery .region-gallery .block > h2,
    .wrapper_gallery.front-gallery .region-gallery .block > h2.block-title,
    .wrapper_gallery.front-gallery .front-gallery__view .block > h2,
    .wrapper_gallery.front-gallery .front-gallery__view .block > h2.block-title {
        padding-right: 0;
    }

    .wrapper_gallery.front-gallery .region-gallery .block .view > .view-content,
    .wrapper_gallery.front-gallery .front-gallery__view .block .view > .view-content {
        margin-top: 20px;
    }
}

.front-gallery__view .views-field-portfolio,
.front-gallery__view .views-field-field-portfolio,
.front-gallery__view .field--name-field-portfolio,
.region-gallery .views-field-portfolio,
.region-gallery .views-field-field-portfolio,
.region-gallery .field--name-field-portfolio {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.front-gallery__view .views-field-portfolio .field__items,
.front-gallery__view .views-field-field-portfolio .field__items,
.front-gallery__view .field--name-field-portfolio .field__items,
.front-gallery__view .field--name-portfolio .field__items,
.region-gallery .views-field-portfolio .field__items,
.region-gallery .views-field-field-portfolio .field__items,
.region-gallery .field--name-field-portfolio .field__items,
.region-gallery .field--name-portfolio .field__items,
.front-gallery__view .views-field-portfolio .item-list > ul,
.front-gallery__view .views-field-field-portfolio .item-list > ul,
.front-gallery__view .field--name-field-portfolio .item-list > ul,
.front-gallery__view .field--name-portfolio .item-list > ul,
.region-gallery .views-field-portfolio .item-list > ul,
.region-gallery .views-field-field-portfolio .item-list > ul,
.region-gallery .field--name-field-portfolio .item-list > ul,
.region-gallery .field--name-portfolio .item-list > ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    box-sizing: border-box;
}

.front-gallery__view .view-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    align-content: flex-start;
    width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.front-gallery__view .view-content > .views-row {
    flex: 0 0 auto;
    box-sizing: border-box;
    margin: 0 30px 30px 0;
}

.front-gallery__view .view-content > .views-row:has(.views-field-field-portfolio),
.front-gallery__view .view-content > .views-row:has(.views-field-portfolio),
.front-gallery__view .view-content > .views-row:has(.field--name-field-portfolio),
.front-gallery__view .view-content > .views-row:has(.field--name-portfolio) {
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
    margin-right: 0;
}

@media (min-width: 768px) {
    .front-gallery__view .view-content > .views-row:only-child,
    .region-gallery .view-content > .views-row:only-child {
        flex: 1 1 100%;
        width: 100%;
        max-width: 100%;
        margin-right: 0;
    }
}

.front-gallery__view .view-content > .views-row:has(.views-field-field-portfolio) .field-content,
.front-gallery__view .view-content > .views-row:has(.views-field-field-portfolio) .item-list,
.front-gallery__view .view-content > .views-row:has(.views-field-portfolio) .field-content,
.front-gallery__view .view-content > .views-row:has(.views-field-portfolio) .item-list {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

@media (min-width: 1200px) {
    .front-gallery__view .view-content > .views-row:not(:has(.views-field-field-portfolio)):not(:has(.views-field-portfolio)):not(:has(.field--name-field-portfolio)):not(:has(.field--name-portfolio)) {
        flex: 0 0 370px;
        width: 370px;
        max-width: 370px;
    }

    .front-gallery__view .view-content > .views-row:not(:has(.views-field-field-portfolio)):not(:has(.views-field-portfolio)):not(:has(.field--name-field-portfolio)):not(:has(.field--name-portfolio)):nth-child(3n) {
        margin-right: 0;
    }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .front-gallery__view .view-content > .views-row:not(:has(.views-field-field-portfolio)):not(:has(.views-field-portfolio)):not(:has(.field--name-field-portfolio)):not(:has(.field--name-portfolio)) {
        width: min(370px, calc((100% - 60px) / 3));
        max-width: min(370px, calc((100% - 60px) / 3));
    }

    .front-gallery__view .view-content > .views-row:not(:has(.views-field-field-portfolio)):not(:has(.views-field-portfolio)):not(:has(.field--name-field-portfolio)):not(:has(.field--name-portfolio)):nth-child(3n) {
        margin-right: 0;
    }
}

@media (max-width: 767.98px) {
    .front-gallery__view .view-content > .views-row {
        width: 100%;
        max-width: none;
        margin-right: 0;
    }
}

.page:not(.front) .front-gallery__view .views-field-portfolio img,
.page:not(.front) .front-gallery__view .views-field-field-portfolio img,
.page:not(.front) .front-gallery__view .field--name-field-portfolio img,
.page:not(.front) .front-gallery__view .field--name-portfolio img,
.page:not(.front) .region-gallery .views-field-portfolio img,
.page:not(.front) .region-gallery .views-field-field-portfolio img,
.page:not(.front) .region-gallery .field--name-field-portfolio img,
.page:not(.front) .region-gallery .field--name-portfolio img {
    display: block;
    box-sizing: border-box;
    width: 370px;
    height: 370px;
    max-width: 100%;
    object-fit: cover;
    border-radius: 17px;
    transition: transform 0.35s ease;
}

.page:not(.front) .front-gallery__view .views-field-portfolio .photoswipe-gallery a.photoswipe,
.page:not(.front) .front-gallery__view .views-field-field-portfolio .photoswipe-gallery a.photoswipe,
.page:not(.front) .region-gallery .views-field-portfolio .photoswipe-gallery a.photoswipe,
.page:not(.front) .region-gallery .views-field-field-portfolio .photoswipe-gallery a.photoswipe {
    display: block;
    width: 100%;
    max-width: 370px;
    overflow: hidden;
    border-radius: 17px;
}

.front-gallery__view .views-field-portfolio .field__items > .field__item, .front-gallery__view .views-field-field-portfolio .field__items > .field__item, .front-gallery__view .field--name-field-portfolio .field__items > .field__item, .front-gallery__view .field--name-portfolio .field__items > .field__item, .region-gallery .views-field-portfolio .field__items > .field__item, .region-gallery .views-field-field-portfolio .field__items > .field__item, .region-gallery .field--name-field-portfolio .field__items > .field__item, .region-gallery .field--name-portfolio .field__items > .field__item, .front-gallery__view .views-field-portfolio .item-list > ul > li, .front-gallery__view .views-field-field-portfolio .item-list > ul > li, .front-gallery__view .field--name-field-portfolio .item-list > ul > li, .front-gallery__view .field--name-portfolio .item-list > ul > li, .region-gallery .views-field-portfolio .item-list > ul > li, .region-gallery .views-field-field-portfolio .item-list > ul > li, .region-gallery .field--name-field-portfolio .item-list > ul > li, .region-gallery .field--name-portfolio .item-list > ul > li {
    flex: 0 0 auto;
    box-sizing: border-box;
    margin: 0 30px 30px 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    border-radius: 17px;
}

.front-gallery__view .views-field-portfolio .field__items > .field__item:hover img,
.front-gallery__view .views-field-field-portfolio .field__items > .field__item:hover img,
.front-gallery__view .field--name-field-portfolio .field__items > .field__item:hover img,
.front-gallery__view .field--name-portfolio .field__items > .field__item:hover img,
.region-gallery .views-field-portfolio .field__items > .field__item:hover img,
.region-gallery .views-field-field-portfolio .field__items > .field__item:hover img,
.region-gallery .field--name-field-portfolio .field__items > .field__item:hover img,
.region-gallery .field--name-portfolio .field__items > .field__item:hover img,
.front-gallery__view .views-field-portfolio .item-list > ul > li:hover img,
.front-gallery__view .views-field-field-portfolio .item-list > ul > li:hover img,
.front-gallery__view .field--name-field-portfolio .item-list > ul > li:hover img,
.front-gallery__view .field--name-portfolio .item-list > ul > li:hover img,
.region-gallery .views-field-portfolio .item-list > ul > li:hover img,
.region-gallery .views-field-field-portfolio .item-list > ul > li:hover img,
.region-gallery .field--name-field-portfolio .item-list > ul > li:hover img,
.region-gallery .field--name-portfolio .item-list > ul > li:hover img,
.front-gallery__view .views-field-portfolio .photoswipe-gallery a.photoswipe:hover img,
.front-gallery__view .views-field-field-portfolio .photoswipe-gallery a.photoswipe:hover img,
.region-gallery .views-field-portfolio .photoswipe-gallery a.photoswipe:hover img,
.region-gallery .views-field-field-portfolio .photoswipe-gallery a.photoswipe:hover img,
.front-gallery__view .views-field-portfolio .photoswipe-gallery a.photoswipe:focus-visible img,
.front-gallery__view .views-field-field-portfolio .photoswipe-gallery a.photoswipe:focus-visible img,
.region-gallery .views-field-portfolio .photoswipe-gallery a.photoswipe:focus-visible img,
.region-gallery .views-field-field-portfolio .photoswipe-gallery a.photoswipe:focus-visible img {
    transform: scale(1.06);
}

.page:not(.front) .front-gallery__view .views-field-portfolio .photoswipe-gallery,
.page:not(.front) .front-gallery__view .views-field-field-portfolio .photoswipe-gallery,
.page:not(.front) .region-gallery .views-field-portfolio .photoswipe-gallery,
.page:not(.front) .region-gallery .views-field-field-portfolio .photoswipe-gallery {
    display: block;
    width: 100%;
    max-width: 370px;
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .front-gallery__view .views-field-portfolio img,
    .front-gallery__view .views-field-field-portfolio img,
    .front-gallery__view .field--name-field-portfolio img,
    .front-gallery__view .field--name-portfolio img,
    .region-gallery .views-field-portfolio img,
    .region-gallery .views-field-field-portfolio img,
    .region-gallery .field--name-field-portfolio img,
    .region-gallery .field--name-portfolio img {
        width: 100%;
        height: auto;
        aspect-ratio: 1 / 1;
        object-fit: cover;
    }
}

@media (max-width: 767.98px) {
    .front-gallery__view .views-field-portfolio img,
    .front-gallery__view .views-field-field-portfolio img,
    .front-gallery__view .field--name-field-portfolio img,
    .front-gallery__view .field--name-portfolio img,
    .region-gallery .views-field-portfolio img,
    .region-gallery .views-field-field-portfolio img,
    .region-gallery .field--name-field-portfolio img,
    .region-gallery .field--name-portfolio img {
        width: 100%;
        height: auto;
        aspect-ratio: 1 / 1;
        object-fit: cover;
    }
}

.front-gallery__view article .field--name-field-image {
    overflow: hidden;
    border-radius: 12px;
}

.front-gallery__view article img,
.front-gallery__view article .field--name-field-image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 12px;
    transition: transform 0.35s ease;
}

.front-gallery__view article:hover .field--name-field-image img,
.front-gallery__view article:focus-within .field--name-field-image img {
    transform: scale(1.06);
}

.front-gallery__view article h2,
.front-gallery__view article h2 a {
    margin: 12px 0 0;
    font-family: var(--vz-font-geologica, 'Geologica', sans-serif);
    font-weight: 500;
    font-size: clamp(16px, 2.2vw, 20px);
    line-height: 130%;
    color: var(--vz-gray2, #314156);
    text-decoration: none;
}

.front-gallery__view article h2 a:hover,
.front-gallery__view article h2 a:focus {
    color: var(--vz-gray3, #192020);
    text-decoration: underline;
}

.wrapper_catalog {
    padding: 48px 0 56px;
    box-sizing: border-box;
}

@media (min-width: 992px) {
    .wrapper_catalog {
        padding-top: 110px;
    }
}

#page.front #main .wrapper_catalog {
    padding-bottom: 32px;
}

.wrapper_catalog .container {
    max-width: 1170px;
}

.front-catalog-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    box-sizing: border-box;
    width: 100%;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

.front-catalog-block__head {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 30px 0;
    width: 100%;
    box-sizing: border-box;
}

.front-catalog-block__title {
    margin: 0 24px 0 0;
    max-width: 100%;
    font-family: var(--vz-font-geologica, 'Geologica', sans-serif);
    font-style: normal;
    font-weight: 500;
    font-size: var(--vz-fs-h2-block, 40px);
    line-height: 130%;
    color: var(--vz-white, #ffffff);
}

.front-catalog-block__cta {
    box-sizing: border-box;
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 14px 22px;
    min-height: 50px;
    border: 2px solid #0dabaa;
    border-radius: 16px;
    font-family: var(--vz-font-jost, 'Jost', sans-serif);
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    color: #0dabaa;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}

.front-catalog-block__cta:hover,
.front-catalog-block__cta:focus {
    color: #0fa9a7;
    border-color: #0fa9a7;
    background: rgba(13, 171, 170, 0.08);
    outline: none;
}

.front-catalog-block .view-content.front-catalog-block__grid,
.front-catalog-block.view-id-tovary.view-display-id-page_1 > .view-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    align-content: flex-start;
    width: 100%;
    max-width: 1170px;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    gap: 0;
}

.front-catalog-block .front-catalog-card {
    position: relative;
    box-sizing: border-box;
    flex: 0 0 calc((100% - 60px) / 3);
    width: calc((100% - 60px) / 3);
    max-width: 370px;
    min-height: 464px;
    margin: 0 30px 30px 0;
    padding: 0;
    border: 4px solid var(--vz-gray2, #314156);
    border-radius: 20px;
    overflow: hidden;
    background: var(--vz-gray2, #314156);
    display: flex;
    flex-direction: column;
}

.front-catalog-block .front-catalog-card:nth-child(3n) {
    margin-right: 0;
}

.front-catalog-block .front-catalog-card .views-field {
    margin: 0;
    padding: 0;
}

.front-catalog-block .front-catalog-card .views-field-field-catalog-image {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    border-radius: var(--vz-radius-block, 20px) var(--vz-radius-block, 20px) 0 0;
}

.front-catalog-block .front-catalog-card .views-field-field-catalog-image::after {
    display: none;
    content: none;
}

.front-catalog-block .front-catalog-card .views-field-field-catalog-image .field-content {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin: 0;
}

.front-catalog-block .front-catalog-card .views-field-field-catalog-image img,
.front-catalog-block .front-catalog-card .product-teaser .field--name-field-image-product-view img,
.front-catalog-block .front-catalog-card .taxonomy-term .field--name-field-catalog-image img {
    display: block;
    width: 100%;
    height: 100% !important;
    max-width: none;
    object-fit: cover;
    object-position: center;
    border-radius: var(--vz-radius-block, 20px) var(--vz-radius-block, 20px) 0 0;
}

.front-catalog-block .front-catalog-card .views-field-name {
    position: relative;
    z-index: 2;
    flex: 0 0 auto;
    box-sizing: border-box;
    min-height: 98px;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 12px 14px;
    margin: 0;
    background: var(--vz-gray2, #314156);
    border: 2px solid var(--vz-gray2, #314156);
    border-radius: 20px 20px 16px 16px;
    margin-top: -40px;
    overflow-wrap: break-word;
    word-wrap: break-word;
    max-width: 100%;
}

.front-catalog-block .front-catalog-card .views-field-name .field-content {
    width: 100%;
    max-width: 100%;
    text-align: center;
    overflow-wrap: break-word;
    word-wrap: break-word;
}

.front-catalog-block .front-catalog-card .views-field-name a {
    font-family: var(--vz-font-jost, 'Jost', sans-serif);
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 120%;
    color: var(--vz-white, #ffffff);
    text-decoration: none;
    display: inline-block;
    max-width: 100%;
    overflow-wrap: break-word;
    word-wrap: break-word;
    cursor: pointer;
}

.front-catalog-block .front-catalog-card:not(:hover):not(:focus-within) .views-field-name a:hover,
.front-catalog-block .front-catalog-card:not(:hover):not(:focus-within) .views-field-name a:focus,
.front-catalog-block .front-catalog-card:not(:hover):not(:focus-within) .product-teaser .field--name-title a:hover,
.front-catalog-block .front-catalog-card:not(:hover):not(:focus-within) .product-teaser .field--name-title a:focus,
.front-catalog-block .front-catalog-card:not(:hover):not(:focus-within) .taxonomy-term .content h2 a:hover,
.front-catalog-block .front-catalog-card:not(:hover):not(:focus-within) .taxonomy-term .content h2 a:focus {
    color: var(--vz-white, #ffffff);
    text-decoration: underline;
    outline: none;
}

.front-catalog-block .front-catalog-card:hover,
.front-catalog-block .front-catalog-card:focus-within {
    border-color: var(--vz-white, #ffffff);
}

.front-catalog-block .front-catalog-card:hover .views-field-name,
.front-catalog-block .front-catalog-card:focus-within .views-field-name,
.front-catalog-block .front-catalog-card:hover .product-teaser .field--name-title,
.front-catalog-block .front-catalog-card:focus-within .product-teaser .field--name-title,
.front-catalog-block .front-catalog-card:hover .taxonomy-term .content h2,
.front-catalog-block .front-catalog-card:focus-within .taxonomy-term .content h2 {
    background: var(--vz-white, #ffffff);
    border-color: var(--vz-white, #ffffff);
}

.front-catalog-block .front-catalog-card:hover .views-field-name a,
.front-catalog-block .front-catalog-card:focus-within .views-field-name a,
.front-catalog-block .front-catalog-card:hover .product-teaser .field--name-title a,
.front-catalog-block .front-catalog-card:focus-within .product-teaser .field--name-title a,
.front-catalog-block .front-catalog-card:hover .taxonomy-term .content h2 a,
.front-catalog-block .front-catalog-card:focus-within .taxonomy-term .content h2 a {
    color: #0dabaa;
}

.front-catalog-block .front-catalog-card:hover .views-field-name a:hover,
.front-catalog-block .front-catalog-card:hover .views-field-name a:focus,
.front-catalog-block .front-catalog-card:focus-within .views-field-name a:hover,
.front-catalog-block .front-catalog-card:focus-within .views-field-name a:focus,
.front-catalog-block .front-catalog-card:hover .product-teaser .field--name-title a:hover,
.front-catalog-block .front-catalog-card:hover .product-teaser .field--name-title a:focus,
.front-catalog-block .front-catalog-card:focus-within .product-teaser .field--name-title a:hover,
.front-catalog-block .front-catalog-card:focus-within .product-teaser .field--name-title a:focus,
.front-catalog-block .front-catalog-card:hover .taxonomy-term .content h2 a:hover,
.front-catalog-block .front-catalog-card:hover .taxonomy-term .content h2 a:focus,
.front-catalog-block .front-catalog-card:focus-within .taxonomy-term .content h2 a:hover,
.front-catalog-block .front-catalog-card:focus-within .taxonomy-term .content h2 a:focus {
    color: #0fa9a7;
}

.front-catalog-block .front-catalog-card .contextual-region,
.front-catalog-block .front-catalog-card .product-teaser > div,
.front-catalog-block .front-catalog-card .taxonomy-term.vocabulary-catalog .content {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    width: 100%;
}

.front-catalog-block .front-catalog-card .product-teaser {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    flex: 1 1 auto;
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    border: none;
    background: transparent;
    gap: 0;
}

.front-catalog-block .front-catalog-card .product-teaser .field--name-field-image-product-view,
.front-catalog-block .front-catalog-card .taxonomy-term .field--name-field-catalog-image {
    position: relative;
    flex: 1 1 auto;
    min-height: 200px;
    overflow: hidden;
    margin: 0;
    border-radius: var(--vz-radius-block, 20px) var(--vz-radius-block, 20px) 0 0;
}

.front-catalog-block .front-catalog-card .product-teaser .field--name-field-image-product-view::after,
.front-catalog-block .front-catalog-card .taxonomy-term .field--name-field-catalog-image::after {
    display: none;
    content: none;
}

.front-catalog-block .front-catalog-card .product-teaser .field--name-field-image-product-view .field__item,
.front-catalog-block .front-catalog-card .product-teaser .field--name-field-image-product-view .field__items,
.front-catalog-block .front-catalog-card .taxonomy-term .field--name-field-catalog-image .field__item,
.front-catalog-block .front-catalog-card .taxonomy-term .field--name-field-catalog-image .field__items {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin: 0;
}

.front-catalog-block .front-catalog-card .product-teaser .field--name-title {
    position: relative;
    z-index: 2;
    flex: 0 0 auto;
    box-sizing: border-box;
    min-height: 98px;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: -40px 0 0 0;
    padding: 12px 14px;
    background: var(--vz-gray2, #314156);
    border: 2px solid var(--vz-gray2, #314156);
    border-radius: 20px 20px 16px 16px;
    text-align: center;
    overflow-wrap: break-word;
    word-wrap: break-word;
    max-width: 100%;
}

.front-catalog-block .front-catalog-card .product-teaser .field--name-title a,
.front-catalog-block .front-catalog-card .taxonomy-term .content h2 a {
    font-family: var(--vz-font-jost, 'Jost', sans-serif);
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 120%;
    color: var(--vz-white, #ffffff);
    text-decoration: none;
    max-width: 100%;
    overflow-wrap: break-word;
    word-wrap: break-word;
}

.front-catalog-block .front-catalog-card .product-teaser .field--name-variations,
.front-catalog-block .front-catalog-card .product-teaser .commerce-order-item-add-to-cart {
    display: none;
}

.view-id-tovary.view-display-id-page_2 .catalog-term-page__intro {
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 24px 0;
}

.view-id-tovary.view-display-id-page_2 .catalog-term-page__description {
    box-sizing: border-box;
    max-width: 100%;
    font-family: var(--vz-font-jost, 'Jost', sans-serif);
    font-size: var(--vz-fs-body, 16px);
    line-height: 1.45;
    color: var(--vz-gray2, #314156);
}

.view-id-tovary.view-display-id-page_2 .catalog-term-page__description > *:first-child {
    margin-top: 0;
}

.view-id-tovary.view-display-id-page_2 .catalog-term-page__description > *:last-child {
    margin-bottom: 0;
}

#page.page-path-catalog .section-services--page-uslugi .front-catalog-block__cta,
#page.page-view-catalog .wrapper_catalog .front-catalog-block__cta {
    display: none !important;
}

.front-catalog-block--page .front-catalog-block__head--page {
    justify-content: flex-start;
}

.front-catalog-block .front-catalog-card .taxonomy-term.vocabulary-catalog {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.front-catalog-block .front-catalog-card .taxonomy-term .content h2 {
    position: relative;
    z-index: 2;
    flex: 0 0 auto;
    box-sizing: border-box;
    min-height: 98px;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: -40px 0 0 0;
    padding: 12px 14px;
    background: var(--vz-gray2, #314156);
    border: 2px solid var(--vz-gray2, #314156);
    border-radius: 20px 20px 16px 16px;
    text-align: center;
    font-size: inherit;
    line-height: inherit;
    overflow-wrap: break-word;
    word-wrap: break-word;
    max-width: 100%;
}

.front-catalog-block--page .pager {
    margin-top: 30px;
}

@media screen and (max-width: 991.98px) and (min-width: 768px) {
    .front-catalog-block .front-catalog-card {
        flex: 0 0 calc((100% - 30px) / 2);
        width: calc((100% - 30px) / 2);
        max-width: none;
        min-height: 400px;
        margin: 0 30px 30px 0;
    }

    .front-catalog-block .front-catalog-card:nth-child(3n) {
        margin-right: 30px;
    }

    .front-catalog-block .front-catalog-card:nth-child(2n) {
        margin-right: 0;
    }

    .front-catalog-block .front-catalog-card .views-field-name,
    .front-catalog-block .front-catalog-card .product-teaser .field--name-title,
    .front-catalog-block .front-catalog-card .taxonomy-term .content h2 {
        min-height: 86px;
        height: auto;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .front-catalog-block .front-catalog-card .views-field-name a,
    .front-catalog-block .front-catalog-card .product-teaser .field--name-title a,
    .front-catalog-block .front-catalog-card .taxonomy-term .content h2 a {
        font-size: clamp(16px, 2vw, 20px);
    }
}

@media screen and (max-width: 767px) {
    .front-catalog-block__head {
        flex-direction: column;
        align-items: flex-start;
    }

    .front-catalog-block__title {
        margin: 0 0 16px 0;
    }

    .front-catalog-block__cta {
        margin-bottom: 0;
    }

    .front-catalog-block .front-catalog-card {
        box-sizing: border-box;
        flex: 0 0 auto;
        width: calc((100% - 30px) / 2);
        max-width: none;
        margin: 0 30px 30px 0;
        min-height: clamp(280px, 58vw, 360px);
    }

    .front-catalog-block .front-catalog-card:nth-child(3n) {
        margin-right: 30px;
    }

    .front-catalog-block .front-catalog-card:nth-child(2n) {
        margin-right: 0;
    }

    .front-catalog-block .front-catalog-card .views-field-name,
    .front-catalog-block .front-catalog-card .product-teaser .field--name-title,
    .front-catalog-block .front-catalog-card .taxonomy-term .content h2 {
        min-height: 76px;
        height: auto;
        margin-top: -34px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .front-catalog-block .front-catalog-card .views-field-name a,
    .front-catalog-block .front-catalog-card .product-teaser .field--name-title a,
    .front-catalog-block .front-catalog-card .taxonomy-term .content h2 a {
        font-size: clamp(16px, 3.2vw, 18px);
    }

    .front-catalog-block .front-catalog-card .product-teaser .field--name-field-image-product-view,
    .front-catalog-block .front-catalog-card .taxonomy-term .field--name-field-catalog-image {
        min-height: 160px;
    }
}

@media screen and (max-width: 574.98px) {
    .front-catalog-block .view-content.front-catalog-block__grid,
    .front-catalog-block.view-id-tovary.view-display-id-page_1 > .view-content {
        max-width: 1170px;
    }

    .front-catalog-block .front-catalog-card {
        width: calc((100% - 15px) / 2);
        max-width: none;
        margin: 0 15px 15px 0;
        min-height: clamp(260px, 72vw, 340px);
    }

    .front-catalog-block .front-catalog-card:nth-child(3n) {
        margin-right: 15px;
    }

    .front-catalog-block .front-catalog-card:nth-child(2n) {
        margin-right: 0;
    }

    .front-catalog-block .front-catalog-card .views-field-name,
    .front-catalog-block .front-catalog-card .product-teaser .field--name-title,
    .front-catalog-block .front-catalog-card .taxonomy-term .content h2 {
        margin-top: -34px;
    }
}

.section-benefits {
    position: relative;
    padding: 16px 0 40px;
    box-sizing: border-box;
    text-align: left;
    background: transparent;
    overflow-x: hidden;
}

.section-benefits::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    margin-left: -50vw;
    background: var(--vz-about-bg, rgba(62, 106, 118, 0.45));
    z-index: 0;
    pointer-events: none;
}

@media screen and (max-width: 767px) {
    .section-benefits {
        padding: 12px 0 32px;
    }
}

.section-benefits .section-benefits__inner {
    position: relative;
    z-index: 1;
    max-width: 1200px;
    margin: 0 auto;
}

.section-benefits__region .field__items,
.section-benefits__region .view .view-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    max-width: 1170px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0;
    list-style: none;
}

.section-benefits__region .field__item,
.section-benefits__region .views-row {
    flex: 0 0 270px;
    width: 270px;
    max-width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-self: stretch;
}

.section-benefits__region .field__item > .contextual-region {
    display: block;
    width: 100%;
    box-sizing: border-box;
}

.section-benefits__region .field__item > .field.field--name-field-opisanie,
.section-benefits__region .field__item > .field.field--name-field-text,
.section-benefits__region .field__item > .field.field--name-body {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

@media screen and (min-width: 1200px) {
    .section-benefits__region .field__item,
    .section-benefits__region .views-row {
        background: transparent;
        padding: 0;
        border-radius: 0;
    }

    .section-benefits__region .field__item + .field__item,
    .section-benefits__region .views-row + .views-row {
        margin-left: 30px;
    }

    .section-benefits__region .field__item:nth-child(4n+1):not(:first-child),
    .section-benefits__region .views-row:nth-child(4n+1):not(:first-child) {
        margin-left: 0;
        margin-top: 30px;
    }

    .section-benefits__region .field__item .paragraph,
    .section-benefits__region .field__item > .contextual-region .paragraph,
    .section-benefits__region .views-row article.node,
    .section-benefits__region .block-content .node {
        width: 100%;
        min-height: 197px;
        margin: 0;
        background: var(--vz-accent-soft, #45a9a9);
        border-radius: var(--vz-radius-block, 20px);
        padding: 16px;
        box-sizing: border-box;
        color: var(--vz-white, #ffffff);
        text-align: left;
    }
}

.section-benefits__region .views-row article.node .node__content {
    width: 100%;
    box-sizing: border-box;
}

.section-benefits__region {
    text-align: left;
}

.section-benefits__region .node__content {
    display: block;
    text-align: left;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

.section-benefits__region .paragraph .field,
.section-benefits__region .node__content .field {
    text-align: left;
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
}

.section-benefits__region .field--type-image,
.section-benefits__region .field--name-field-ikon,
.section-benefits__region .field--name-field-ikonka {
    margin: 0 0 20px 0;
    text-align: left;
}

.section-benefits__region .field--type-image .field__item,
.section-benefits__region .field--type-image a {
    display: block;
    line-height: 0;
    text-align: left;
}

.section-benefits__region .field--type-image figure,
.section-benefits__region .field--name-field-ikonka figure {
    margin: 0;
    text-align: left;
    max-width: none;
}

.section-benefits__region .field--type-image img,
.section-benefits__region .field--name-field-ikonka img,
.section-benefits__region .paragraph .field--type-image img {
    display: block;
    width: 75px;
    height: 75px;
    max-width: 100%;
    object-fit: contain;
    box-sizing: border-box;
    margin: 0;
}

.section-benefits__region h2:not(.block-title),
.section-benefits__region h3,
.section-benefits__region h4,
.section-benefits__region .field--name-title,
.section-benefits__region .field--name-field-title,
.section-benefits__region .field--name-field-zagolovok {
    font-family: var(--vz-font-jost, 'Jost', sans-serif);
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.2;
    color: var(--vz-white, #ffffff);
    margin: 0 0 10px 0;
    text-align: left;
}

.section-benefits__region p,
.section-benefits__region .field--name-body,
.section-benefits__region .field--name-field-text,
.section-benefits__region .field--name-field-opisanie {
    font-family: var(--vz-font-jost, 'Jost', sans-serif);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    color: var(--vz-white, #ffffff);
    margin: 0;
    text-align: left;
    box-sizing: border-box;
    overflow-wrap: break-word;
    word-wrap: break-word;
}

.section-benefits__region a:not(.contextual-links a) {
    color: var(--vz-white, #ffffff);
    text-decoration: underline;
    cursor: pointer;
}

.section-benefits__region a:not(.contextual-links a):hover,
.section-benefits__region a:not(.contextual-links a):focus {
    text-decoration: none;
    opacity: 0.95;
    outline: none;
}

.section-benefits__region h2.block-title {
    font-family: var(--vz-font-geologica, 'Geologica', sans-serif);
    font-weight: 500;
    font-size: var(--vz-fs-h2-block, 40px);
    line-height: 130%;
    color: var(--vz-white, #ffffff);
    max-width: 1170px;
    margin: 0 auto 24px auto;
    text-align: center;
}

@media screen and (max-width: 1199.98px) {
    .section-benefits {
        --vz-benefits-gap: 30px;
    }

    .section-benefits__region .field__item .paragraph,
    .section-benefits__region .field__item > .contextual-region .paragraph,
    .section-benefits__region .views-row article.node,
    .section-benefits__region .block-content .node {
        margin: 0;
        padding: 0;
        background: transparent;
        border-radius: 0;
        box-sizing: border-box;
        color: var(--vz-white, #ffffff);
        text-align: left;
    }

    .section-benefits__region .field__item,
    .section-benefits__region .views-row {
        flex: 0 0 calc((100% - var(--vz-benefits-gap)) / 2);
        width: calc((100% - var(--vz-benefits-gap)) / 2);
        max-width: calc((100% - var(--vz-benefits-gap)) / 2);
        margin-left: 0;
        margin-right: 0;
        margin-top: 0;
        margin-bottom: 0;
        background: var(--vz-accent-soft, #45a9a9);
        border-radius: var(--vz-radius-block, 20px);
        padding: 16px;
        box-sizing: border-box;
    }

    .section-benefits__region .field__item:nth-child(odd),
    .section-benefits__region .views-row:nth-child(odd) {
        margin-right: var(--vz-benefits-gap);
    }

    .section-benefits__region .field__item:nth-child(even),
    .section-benefits__region .views-row:nth-child(even) {
        margin-right: 0;
    }

    .section-benefits__region .field__item:nth-child(n+3),
    .section-benefits__region .views-row:nth-child(n+3) {
        margin-top: var(--vz-benefits-gap);
    }

    .section-benefits__region .field--type-image img,
    .section-benefits__region .field--name-field-ikonka img,
    .section-benefits__region .paragraph .field--type-image img {
        width: 75px;
        height: 75px;
    }

    .section-benefits__region h2:not(.block-title),
    .section-benefits__region h3,
    .section-benefits__region h4,
    .section-benefits__region .field--name-title,
    .section-benefits__region .field--name-field-title,
    .section-benefits__region .field--name-field-zagolovok {
        font-size: 18px;
        margin: 0 0 4px 0;
    }

    .section-benefits__region p,
    .section-benefits__region .field--name-body,
    .section-benefits__region .field--name-field-text,
    .section-benefits__region .field--name-field-opisanie {
        font-size: 16px;
    }

    .section-benefits__region .field--name-body,
    .section-benefits__region .field--name-field-text,
    .section-benefits__region .field--name-field-opisanie {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        margin: 0;
        padding: 0;
    }

    .section-benefits__region .paragraph .field.field--name-body,
    .section-benefits__region .paragraph .field.field--name-field-text,
    .section-benefits__region .paragraph .field.field--name-field-opisanie,
    .section-benefits__region .node__content .field.field--name-body,
    .section-benefits__region .node__content .field.field--name-field-text,
    .section-benefits__region .node__content .field.field--name-field-opisanie {
        margin: 0 !important;
        padding: 0 !important;
    }

    .section-benefits__region .paragraph hr {
        margin: 4px 0;
    }

    .section-benefits__region .field__item > .contextual-region + .field {
        margin-top: 4px;
    }

    .section-benefits__region .field--type-image,
    .section-benefits__region .field--name-field-ikon,
    .section-benefits__region .field--name-field-ikonka {
        margin: 0 0 14px 0;
    }
}

@media screen and (max-width: 991.98px) {
    .section-benefits__region .field--type-image,
    .section-benefits__region .field--name-field-ikon,
    .section-benefits__region .field--name-field-ikonka {
        margin: 0 0 14px 0;
    }
}

@media screen and (max-width: 574.98px) {
    .section-benefits {
        --vz-benefits-gap: 16px;
    }
}

@media screen and (max-width: 767px) {
    .section-benefits__region .field__item {
        padding: 13px;
        min-height: 0;
    }

    .section-benefits__region .views-row {
        padding: 13px;
        min-height: 0;
    }

    .section-benefits__region .field__item > .contextual-region {
        display: block;
        width: 100%;
    }

    .section-benefits__region .field__item .paragraph,
    .section-benefits__region .field__item > .contextual-region .paragraph,
    .section-benefits__region .views-row article.node,
    .section-benefits__region .block-content .node {
        margin: 0;
        padding: 0;
        background: transparent;
        box-sizing: border-box;
    }

    .section-benefits__region .views-row article.node {
        margin: 0;
        width: 100%;
        max-width: 100%;
    }

    .section-benefits__region .field--type-image,
    .section-benefits__region .field--name-field-ikon,
    .section-benefits__region .field--name-field-ikonka {
        margin: 0 0 16px 0;
    }

    .section-benefits__region .field--type-image img,
    .section-benefits__region .field--name-field-ikonka img,
    .section-benefits__region .paragraph .field--type-image img {
        width: 75px;
        height: 75px;
    }

    .section-benefits__region h2:not(.block-title),
    .section-benefits__region h3,
    .section-benefits__region h4,
    .section-benefits__region .field--name-title,
    .section-benefits__region .field--name-field-title,
    .section-benefits__region .field--name-field-zagolovok {
        font-size: 18px;
        margin: 0 0 8px 0;
        width: 100%;
        max-width: 100%;
    }

    .section-benefits__region p,
    .section-benefits__region .field--name-body,
    .section-benefits__region .field--name-field-text,
    .section-benefits__region .field--name-field-opisanie {
        font-size: 16px;
        width: 100%;
        max-width: 100%;
    }

    .section-benefits__region h2.block-title {
        margin: 0 auto 19px auto;
    }
}

@media screen and (max-width: 574.98px) {
    .section-benefits__region .field--type-image,
    .section-benefits__region .field--name-field-ikon,
    .section-benefits__region .field--name-field-ikonka,
    .section-benefits__region .field--name-field-izobrazhenie {
        margin: 0;
    }

    .section-benefits__region .field--type-image .field__item,
    .section-benefits__region .field--name-field-izobrazhenie .field__item {
        margin: 0;
    }

    .section-benefits__region .field--type-image img,
    .section-benefits__region .field--name-field-ikonka img,
    .section-benefits__region .paragraph .field--type-image img,
    .section-benefits__region .field--name-field-izobrazhenie img {
        width: 75px;
        height: 75px;
        max-width: none;
        object-fit: contain;
    }
}

#main > section.wrapper_photogallery_page.photogallery-page .photogallery-page__inner,
section.wrapper_photogallery_page.photogallery-page > .container > .photogallery-page__inner,
.wrapper_photogallery_page.photogallery-page .photogallery-page__inner {
    padding-top: 48px !important;
    box-sizing: border-box !important;
}

@media screen and (max-width: 576px) {
    #main > section.wrapper_photogallery_page.photogallery-page .photogallery-page__inner,
    section.wrapper_photogallery_page.photogallery-page > .container > .photogallery-page__inner,
    .wrapper_photogallery_page.photogallery-page .photogallery-page__inner {
        padding-top: 48px !important;
    }
}

.path-photogallery main#main,
body.path-photogallery main,
body.vesta-page-fotogalereya-list main#main {
    box-sizing: border-box;
}

.path-photogallery #page.page-photogallery .wrapper_photogallery_page,
body.vesta-page-fotogalereya-list #page.page-photogallery .wrapper_photogallery_page,
.path-photogallery .wrapper_photogallery_page.photogallery-page,
body.vesta-page-fotogalereya-list .wrapper_photogallery_page.photogallery-page {
    box-sizing: border-box;
    width: 100%;
    padding: 0 0 var(--vz-main-footer-space);
    margin: 0;
}

@media screen and (max-width: 576px) {
    .path-photogallery #page.page-photogallery .wrapper_photogallery_page,
    body.vesta-page-fotogalereya-list #page.page-photogallery .wrapper_photogallery_page,
    .path-photogallery .wrapper_photogallery_page.photogallery-page,
    body.vesta-page-fotogalereya-list .wrapper_photogallery_page.photogallery-page {
        padding-bottom: var(--vz-main-footer-space);
    }
}

.path-photogallery #page.page-photogallery .photogallery-page__container,
body.vesta-page-fotogalereya-list #page.page-photogallery .photogallery-page__container,
.path-photogallery .photogallery-page .photogallery-page__container,
body.vesta-page-fotogalereya-list .photogallery-page .photogallery-page__container {
    box-sizing: border-box;
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.path-photogallery #main > .wr_content,
body.vesta-page-fotogalereya-list #main > .wr_content {
    box-sizing: border-box;
    padding: 48px 0 var(--vz-main-footer-space);
    margin: 0;
}

.path-photogallery #main > .wr_content .container,
body.vesta-page-fotogalereya-list #main > .wr_content .container {
    box-sizing: border-box;
    max-width: 1200px;
}

@media screen and (max-width: 576px) {
    .path-photogallery #main > .wr_content,
    body.vesta-page-fotogalereya-list #main > .wr_content {
        padding-top: 48px;
        padding-bottom: var(--vz-main-footer-space);
    }
}

.path-photogallery main#main > .region,
.path-photogallery .region-content,
.path-photogallery .layout-content,
body.vesta-page-fotogalereya-list main#main > .region,
body.vesta-page-fotogalereya-list .region-content,
body.vesta-page-fotogalereya-list .layout-content {
    box-sizing: border-box;
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 48px 15px var(--vz-main-footer-space);
}

@media screen and (max-width: 576px) {
    .path-photogallery main#main > .region,
    .path-photogallery .region-content,
    .path-photogallery .layout-content,
    body.vesta-page-fotogalereya-list main#main > .region,
    body.vesta-page-fotogalereya-list .region-content,
    body.vesta-page-fotogalereya-list .layout-content {
        padding-top: 48px;
        padding-bottom: var(--vz-main-footer-space);
    }
}

.path-photogallery .breadcrumb,
body.vesta-page-fotogalereya-list .breadcrumb {
    --bs-breadcrumb-divider-color: rgba(255, 255, 255, 0.7);
    margin: 0;
}

.path-photogallery .breadcrumb-item,
.path-photogallery .breadcrumb-item a,
body.vesta-page-fotogalereya-list .breadcrumb-item,
body.vesta-page-fotogalereya-list .breadcrumb-item a {
    color: #ffffff !important;
}

.path-photogallery .breadcrumb-item.active,
body.vesta-page-fotogalereya-list .breadcrumb-item.active {
    color: rgba(255, 255, 255, 0.88) !important;
}

.path-photogallery .block-system-breadcrumb-block,
body.vesta-page-fotogalereya-list .block-system-breadcrumb-block {
    margin-bottom: 12px;
}

.path-photogallery .block-page-title,
.path-photogallery .block-page-title-block,
body.vesta-page-fotogalereya-list .block-page-title,
body.vesta-page-fotogalereya-list .block-page-title-block {
    width: 100%;
    margin-bottom: 24px;
}

.path-photogallery #main h1,
.path-photogallery h1,
.path-photogallery h1.page-title,
.path-photogallery .block-page-title h1,
.path-photogallery .block-page-title-block h1,
.path-photogallery #block-vesta-theme-page-title h1,
.path-photogallery .page-title,
body.vesta-page-fotogalereya-list #main h1,
body.vesta-page-fotogalereya-list h1,
body.vesta-page-fotogalereya-list h1.page-title,
body.vesta-page-fotogalereya-list .block-page-title h1,
body.vesta-page-fotogalereya-list .block-page-title-block h1,
body.vesta-page-fotogalereya-list #block-vesta-theme-page-title h1,
body.vesta-page-fotogalereya-list [id*="page-title"] h1,
body.vesta-page-fotogalereya-list .page-title,
#page.page-photogallery .block-page-title-block h1,
#page.page-photogallery #block-vesta-theme-page-title h1,
.wrapper_photogallery_page .block-page-title-block h1,
.wrapper_photogallery_page #block-vesta-theme-page-title h1 {
    margin: 0 0 24px 0 !important;
    font-family: var(--vz-font-geologica, 'Geologica', sans-serif) !important;
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: var(--vz-fs-h1-style, 42px) !important;
    line-height: 130% !important;
    color: #ffffff !important;
    --bs-heading-color: #ffffff !important;
}

.path-photogallery .view-id-portfolio .view-header h1,
.path-photogallery .view-id-portfolio .view-header h2,
.path-photogallery .view-id-portfolio .view-header .view-title,
.path-photogallery .view-id-portfolio h1.title,
.path-photogallery .view-id-portfolio h2.view-title,
body.vesta-page-fotogalereya-list .view-id-portfolio .view-header h1,
body.vesta-page-fotogalereya-list .view-id-portfolio .view-header h2,
body.vesta-page-fotogalereya-list .view-id-portfolio .view-header .view-title,
body.vesta-page-fotogalereya-list .view-id-portfolio h1.title,
body.vesta-page-fotogalereya-list .view-id-portfolio h2.view-title {
    margin: 0 0 24px 0 !important;
    font-family: var(--vz-font-geologica, 'Geologica', sans-serif) !important;
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: var(--vz-fs-h1-style, 42px) !important;
    line-height: 130% !important;
    color: #ffffff !important;
}

.view-content:has(.photogallery-card),
.view-id-portfolio.view-display-id-page_1 .view-content {
    box-sizing: border-box;
    width: 100%;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: stretch;
    align-content: flex-start;
    margin: 0 !important;
    padding: 0 !important;
}

.views-row:has(.photogallery-card),
.view-id-portfolio.view-display-id-page_1 .view-content > .views-row {
    box-sizing: border-box;
    flex: 0 0 auto !important;
    min-width: 0;
    margin: 0 30px 30px 0 !important;
    padding: 0 !important;
    float: none !important;
    width: auto !important;
    max-width: none !important;
}

@media (min-width: 1200px) {
    .views-row:has(.photogallery-card),
    .view-id-portfolio.view-display-id-page_1 .view-content > .views-row {
        flex: 0 0 370px !important;
        width: 370px !important;
        max-width: 370px !important;
    }
    .views-row:has(.photogallery-card):nth-child(3n),
    .view-id-portfolio.view-display-id-page_1 .view-content > .views-row:nth-child(3n) {
        margin-right: 0 !important;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .views-row:has(.photogallery-card),
    .view-id-portfolio.view-display-id-page_1 .view-content > .views-row {
        width: calc((100% - 60px) / 3) !important;
        max-width: calc((100% - 60px) / 3) !important;
    }
    .views-row:has(.photogallery-card):nth-child(3n),
    .view-id-portfolio.view-display-id-page_1 .view-content > .views-row:nth-child(3n) {
        margin-right: 0 !important;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .views-row:has(.photogallery-card),
    .view-id-portfolio.view-display-id-page_1 .view-content > .views-row {
        width: calc((100% - 30px) / 2) !important;
        max-width: calc((100% - 30px) / 2) !important;
        margin-right: 30px !important;
    }
    .views-row:has(.photogallery-card):nth-child(2n),
    .view-id-portfolio.view-display-id-page_1 .view-content > .views-row:nth-child(2n) {
        margin-right: 0 !important;
    }
}

@media (max-width: 767px) {
    .views-row:has(.photogallery-card),
    .view-id-portfolio.view-display-id-page_1 .view-content > .views-row {
        flex: 0 0 auto !important;
        width: calc((100% - 10px) / 2) !important;
        max-width: calc((100% - 10px) / 2) !important;
        margin: 0 10px 16px 0 !important;
    }

    .views-row:has(.photogallery-card):nth-child(2n),
    .view-id-portfolio.view-display-id-page_1 .view-content > .views-row:nth-child(2n) {
        margin-right: 0 !important;
    }
}

/* /photogallery — карточка-альбом: тёмная подложка #314156 (по образцу карточки каталога),
   заголовок на тёмной плашке снизу с нахлёстом 98px на изображение,
   кнопка «Подробнее» — отдельно ниже рамки.
   Скоупим только дисплеем page_1 view'а fotogalereya (главную и блок не трогаем). */

.view-id-portfolio.view-display-id-page_1 .photogallery-card {
    position: relative;
    box-sizing: border-box;
    display: flex !important;
    flex-direction: column !important;
    width: 100%;
    margin: 0;
    padding: 0;
    background: transparent !important;
    border: 0 !important;
    overflow: visible !important;
    min-height: 0 !important;
}

.view-id-portfolio.view-display-id-page_1 .photogallery-card .photogallery-card__media {
    position: relative;
    box-sizing: border-box;
    display: block !important;
    width: 100%;
    aspect-ratio: 370 / 463;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--vz-gray2, #314156) !important;
    border: 4px solid var(--vz-gray2, #314156) !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    line-height: 0 !important;
    transition: border-color 0.2s ease;
}

.view-id-portfolio.view-display-id-page_1 .photogallery-card .photogallery-card__media .blazy,
.view-id-portfolio.view-display-id-page_1 .photogallery-card .photogallery-card__media .b-blazy,
.view-id-portfolio.view-display-id-page_1 .photogallery-card .photogallery-card__media .field,
.view-id-portfolio.view-display-id-page_1 .photogallery-card .photogallery-card__media .field__item,
.view-id-portfolio.view-display-id-page_1 .photogallery-card .photogallery-card__media .b-link,
.view-id-portfolio.view-display-id-page_1 .photogallery-card .photogallery-card__media .media {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    overflow: hidden !important;
    line-height: 0 !important;
}

.view-id-portfolio.view-display-id-page_1 .photogallery-card .photogallery-card__media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    aspect-ratio: auto !important;
    transform: none !important;
    transition: opacity 0.25s ease;
}

.view-id-portfolio.view-display-id-page_1 .photogallery-card .photogallery-card__media::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(49, 65, 86, 0) 30.48%, #314156 110.45%);
    z-index: 1;
}

.view-id-portfolio.view-display-id-page_1 .photogallery-card .group-up,
.view-id-portfolio.view-display-id-page_1 .photogallery-card .field--name-node-title,
.view-id-portfolio.view-display-id-page_1 .photogallery-card .field--name-node-link {
    display: none !important;
}

.view-id-portfolio.view-display-id-page_1 .photogallery-card .photogallery-card__title {
    position: relative;
    z-index: 5;
    box-sizing: border-box;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 98px !important;
    height: auto !important;
    margin: -98px 0 0 0 !important;
    padding: 14px 20px !important;
    background: var(--vz-gray2, #314156) !important;
    border: 4px solid var(--vz-gray2, #314156) !important;
    border-top: 0 !important;
    border-radius: 16px 16px 20px 20px !important;
    text-align: center !important;
    overflow: hidden !important;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

.view-id-portfolio.view-display-id-page_1 .photogallery-card .photogallery-card__title a,
.view-id-portfolio.view-display-id-page_1 .photogallery-card .photogallery-card__title span {
    display: inline-block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    font-family: var(--vz-font-jost, 'Jost', sans-serif) !important;
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: clamp(16px, 2.2vw, 24px) !important;
    line-height: 120% !important;
    color: #ffffff !important;
    text-align: center !important;
    text-decoration: none !important;
    transition: color 0.2s ease;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .view-id-portfolio.view-display-id-page_1 .photogallery-card .photogallery-card__title {
        min-height: 82px !important;
        margin: -82px 0 0 0 !important;
        padding: 12px 16px !important;
    }
}

@media (min-width: 575px) and (max-width: 767.98px) {
    .view-id-portfolio.view-display-id-page_1 .photogallery-card .photogallery-card__title {
        min-height: 76px !important;
        margin: -76px 0 0 0 !important;
        padding: 10px 14px !important;
    }
}

@media (max-width: 574.98px) {
    .view-id-portfolio.view-display-id-page_1 .photogallery-card .photogallery-card__title {
        min-height: 56px !important;
        margin: -56px 0 0 0 !important;
        padding: 8px 10px !important;
        border-width: 3px !important;
        border-radius: 12px 12px 16px 16px !important;
    }
}

.view-id-portfolio.view-display-id-page_1 .photogallery-card:hover:not(:has(.photogallery-card__actions:hover)) .photogallery-card__media,
.view-id-portfolio.view-display-id-page_1 .photogallery-card:focus-within:not(:has(.photogallery-card__actions:focus-within)) .photogallery-card__media {
    border-color: #ffffff !important;
}

.view-id-portfolio.view-display-id-page_1 .photogallery-card:hover:not(:has(.photogallery-card__actions:hover)) .photogallery-card__title,
.view-id-portfolio.view-display-id-page_1 .photogallery-card:focus-within:not(:has(.photogallery-card__actions:focus-within)) .photogallery-card__title {
    background: #ffffff !important;
    border-color: #ffffff !important;
}

.view-id-portfolio.view-display-id-page_1 .photogallery-card:hover:not(:has(.photogallery-card__actions:hover)) .photogallery-card__title a,
.view-id-portfolio.view-display-id-page_1 .photogallery-card:focus-within:not(:has(.photogallery-card__actions:focus-within)) .photogallery-card__title a,
.view-id-portfolio.view-display-id-page_1 .photogallery-card:hover:not(:has(.photogallery-card__actions:hover)) .photogallery-card__title span,
.view-id-portfolio.view-display-id-page_1 .photogallery-card:focus-within:not(:has(.photogallery-card__actions:focus-within)) .photogallery-card__title span {
    color: var(--vz-accent, #0dabaa) !important;
}

.view-id-portfolio.view-display-id-page_1 .photogallery-card .photogallery-card__actions {
    flex: 0 0 auto;
    align-self: stretch;
    box-sizing: border-box;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 16px 0 0 0 !important;
    padding: 0 !important;
    text-align: center !important;
    background: transparent !important;
    border: 0 !important;
}

.view-id-portfolio.view-display-id-page_1 .photogallery-card .photogallery-card__more,
.view-id-portfolio.view-display-id-page_1 .photogallery-card a.photogallery-card__more {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    box-sizing: border-box !important;
}

.node--type-photogallery.node--view-mode-teaser {
    box-sizing: border-box;
    display: flex !important;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.node--type-photogallery.node--view-mode-teaser > .group-up,
.node--type-photogallery.node--view-mode-teaser .group-up {
    box-sizing: border-box;
    width: 100%;
}

.photogallery-card .photogallery-card__media,
.node--type-photogallery.node--view-mode-teaser .photogallery-card__media,
.node--type-photogallery.node--view-mode-teaser .field--name-field-portfolio,
.node--type-photogallery.node--view-mode-teaser .field--name-field-gallery,
.node--type-photogallery.node--view-mode-teaser .field--type-image,
.node--type-photogallery.node--view-mode-teaser .blazy,
.node--type-photogallery.node--view-mode-teaser .b-blazy {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden;
    line-height: 0;
    border-radius: 17px !important;
}

.photogallery-card .photogallery-card__media img,
.photogallery-card .photogallery-card__media .media__element,
.node--type-photogallery.node--view-mode-teaser img,
.node--type-photogallery.node--view-mode-teaser .field--name-field-portfolio img,
.node--type-photogallery.node--view-mode-teaser .field--name-field-portfolio .media__element,
.node--type-photogallery.node--view-mode-teaser .field--name-field-gallery img,
.node--type-photogallery.node--view-mode-teaser .field--name-field-gallery .media__element,
.node--type-photogallery.node--view-mode-teaser .field--type-image img,
.node--type-photogallery.node--view-mode-teaser .blazy img,
.node--type-photogallery.node--view-mode-teaser .b-blazy {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    max-width: 100% !important;
    object-fit: cover !important;
    border-radius: 17px !important;
    transform: none !important;
    transition: opacity 0.2s ease !important;
}

.photogallery-card:hover .photogallery-card__media img,
.photogallery-card:focus-within .photogallery-card__media img,
.node--type-photogallery.node--view-mode-teaser:hover img,
.node--type-photogallery.node--view-mode-teaser:focus-within img {
    opacity: 0.9;
    transform: none !important;
}

.node--type-photogallery.node--view-mode-teaser .field--name-node-title,
.node--type-photogallery.node--view-mode-teaser .field--name-title,
.photogallery-card .field--name-node-title,
.photogallery-card h2 {
    margin: 16px 0 12px 0 !important;
    padding: 0 !important;
    font-family: var(--vz-font-geologica, 'Geologica', sans-serif) !important;
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: var(--vz-fs-h2-block, 40px) !important;
    line-height: 130% !important;
    color: #ffffff !important;
}

.node--type-photogallery.node--view-mode-teaser .field--name-node-title a,
.node--type-photogallery.node--view-mode-teaser .field--name-title a,
.photogallery-card .field--name-node-title a,
.photogallery-card h2 a {
    color: #ffffff !important;
    text-decoration: none !important;
    transition: color 0.2s ease;
}

.node--type-photogallery.node--view-mode-teaser .field--name-node-title a:hover,
.node--type-photogallery.node--view-mode-teaser .field--name-node-title a:focus-visible,
.node--type-photogallery.node--view-mode-teaser .field--name-title a:hover,
.node--type-photogallery.node--view-mode-teaser .field--name-title a:focus-visible,
.photogallery-card .field--name-node-title a:hover,
.photogallery-card .field--name-node-title a:focus-visible,
.photogallery-card h2 a:hover,
.photogallery-card h2 a:focus-visible {
    color: var(--vz-accent, #0dabaa) !important;
    text-decoration: none !important;
    outline: none !important;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    #page.page-photogallery #main .photogallery-card h2,
    #page.page-photogallery #main .photogallery-card .field--name-node-title,
    #page.page-photogallery #main .photogallery-card .field--name-title,
    #page.page-photogallery #main .node--type-photogallery.node--view-mode-teaser .field--name-node-title,
    #page.page-photogallery #main .node--type-photogallery.node--view-mode-teaser .field--name-title,
    .path-photogallery #main .photogallery-card h2,
    .path-photogallery #main .photogallery-card .field--name-node-title,
    .path-photogallery #main .photogallery-card .field--name-title,
    .path-photogallery #main .node--type-photogallery.node--view-mode-teaser .field--name-node-title,
    .path-photogallery #main .node--type-photogallery.node--view-mode-teaser .field--name-title,
    body.vesta-page-fotogalereya-list #main .photogallery-card h2,
    body.vesta-page-fotogalereya-list #main .photogallery-card .field--name-node-title,
    body.vesta-page-fotogalereya-list #main .photogallery-card .field--name-title,
    body.vesta-page-fotogalereya-list #main .node--type-photogallery.node--view-mode-teaser .field--name-node-title,
    body.vesta-page-fotogalereya-list #main .node--type-photogallery.node--view-mode-teaser .field--name-title {
        font-size: 30px !important;
        line-height: 130% !important;
    }
}

@media (min-width: 575px) and (max-width: 767.98px) {
    #page.page-photogallery #main .photogallery-card h2,
    #page.page-photogallery #main .photogallery-card .field--name-node-title,
    #page.page-photogallery #main .photogallery-card .field--name-title,
    #page.page-photogallery #main .node--type-photogallery.node--view-mode-teaser .field--name-node-title,
    #page.page-photogallery #main .node--type-photogallery.node--view-mode-teaser .field--name-title,
    .path-photogallery #main .photogallery-card h2,
    .path-photogallery #main .photogallery-card .field--name-node-title,
    .path-photogallery #main .photogallery-card .field--name-title,
    .path-photogallery #main .node--type-photogallery.node--view-mode-teaser .field--name-node-title,
    .path-photogallery #main .node--type-photogallery.node--view-mode-teaser .field--name-title,
    body.vesta-page-fotogalereya-list #main .photogallery-card h2,
    body.vesta-page-fotogalereya-list #main .photogallery-card .field--name-node-title,
    body.vesta-page-fotogalereya-list #main .photogallery-card .field--name-title,
    body.vesta-page-fotogalereya-list #main .node--type-photogallery.node--view-mode-teaser .field--name-node-title,
    body.vesta-page-fotogalereya-list #main .node--type-photogallery.node--view-mode-teaser .field--name-title {
        font-size: 26px !important;
        line-height: 130% !important;
    }
}

.node--type-photogallery.node--view-mode-teaser .field--name-node-title.field--type-ds + .field--name-node-title {
    display: none;
}

.node--type-photogallery.node--view-mode-teaser .field--name-node-link {
    display: none !important;
}

.photogallery-card .photogallery-card__actions {
    display: block !important;
    margin: 4px 0 0 0 !important;
    padding: 0 !important;
}

.photogallery-card .photogallery-card__more,
.photogallery-card a.photogallery-card__more {
    box-sizing: border-box !important;
    display: inline-flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 12px 22px !important;
    min-width: 140px !important;
    width: max-content !important;
    max-width: 100% !important;
    height: 50px !important;
    flex: none !important;
    border: 2px solid #ffffff !important;
    border-radius: 16px !important;
    background: transparent !important;
    color: #ffffff !important;
    font-family: var(--vz-font-jost, 'Jost', sans-serif) !important;
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.photogallery-card .photogallery-card__more:hover,
.photogallery-card .photogallery-card__more:focus,
.photogallery-card .photogallery-card__more:focus-visible,
.photogallery-card a.photogallery-card__more:hover,
.photogallery-card a.photogallery-card__more:focus,
.photogallery-card a.photogallery-card__more:focus-visible {
    background: #ffffff !important;
    border-color: #ffffff !important;
    color: var(--vz-accent, #0dabaa) !important;
    outline: none !important;
}

@media (max-width: 767px) {
    .photogallery-card .photogallery-card__more,
    .photogallery-card a.photogallery-card__more {
        font-size: 16px !important;
        height: 44px !important;
        padding: 10px 18px !important;
        min-width: 120px !important;
    }
}

.front-gallery__view .view-content > .views-row:has(.photogallery-card),
.region-gallery .view-content > .views-row:has(.photogallery-card) {
    flex: 0 0 auto !important;
    margin: 0 30px 30px 0 !important;
}

@media (min-width: 1200px) {
    .front-gallery__view .view-content > .views-row:has(.photogallery-card),
    .region-gallery .view-content > .views-row:has(.photogallery-card) {
        width: 370px !important;
        max-width: 370px !important;
        flex: 0 0 370px !important;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .front-gallery__view .view-content > .views-row:has(.photogallery-card),
    .region-gallery .view-content > .views-row:has(.photogallery-card) {
        width: calc((100% - 60px) / 3) !important;
        max-width: calc((100% - 60px) / 3) !important;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .front-gallery__view .view-content > .views-row:has(.photogallery-card),
    .region-gallery .view-content > .views-row:has(.photogallery-card) {
        width: calc((100% - 30px) / 2) !important;
        max-width: calc((100% - 30px) / 2) !important;
    }
}

@media (max-width: 767px) {
    .front-gallery__view .view-content > .views-row:has(.photogallery-card),
    .region-gallery .view-content > .views-row:has(.photogallery-card) {
        width: 100% !important;
        max-width: 370px !important;
        margin-right: 0 !important;
    }
}

@media (max-width: 767px) {
    .wrapper_gallery.front-gallery .front-gallery__view .view-content > .views-row:has(.photogallery-card),
    .wrapper_gallery.front-gallery .region-gallery .view-content > .views-row:has(.photogallery-card) {
        width: calc((100% - 10px) / 2) !important;
        max-width: calc((100% - 10px) / 2) !important;
        flex: 0 0 auto !important;
        margin: 0 10px 16px 0 !important;
    }

    .wrapper_gallery.front-gallery .front-gallery__view .view-content > .views-row:has(.photogallery-card):nth-child(2n),
    .wrapper_gallery.front-gallery .region-gallery .view-content > .views-row:has(.photogallery-card):nth-child(2n) {
        margin-right: 0 !important;
    }
}

.front-gallery__view .photogallery-card .photogallery-card__media img,
.region-gallery .photogallery-card .photogallery-card__media img,
.front-gallery__view .node--type-photogallery.node--view-mode-teaser .field--name-field-portfolio img,
.region-gallery .node--type-photogallery.node--view-mode-teaser .field--name-field-portfolio img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    max-width: 100% !important;
    object-fit: cover !important;
    border-radius: 17px !important;
    transform: none !important;
}

.view-id-portfolio.view-display-id-page_1 nav.pager,
.view-id-portfolio.view-display-id-page_1 .pager {
    flex: 1 1 100% !important;
    width: 100%;
    margin: 8px 0 0 0;
}

@media (max-width: 1399.98px) {
    :root {
        --vz-fs-hero-company: 57px;
        --vz-fs-h2-block: 38px;
        --vz-fs-brand-inter: 36px;
        --vz-fs-lead: 28px;
        --vz-fs-card-title: 22px;
        --vz-fs-subtitle: 20px;
        --vz-fs-body-lg: 18px;
        --vz-fs-nav: 16px;
        --vz-fs-body: 14px;
        --vz-fs-small: 13px;
    }
}

@media (max-width: 1199.98px) {
    :root {
        --vz-fs-hero-company: 55px;
        --vz-fs-h2-block: 36px;
        --vz-fs-brand-inter: 34px;
        --vz-fs-lead: 26px;
        --vz-fs-card-title: 20px;
        --vz-fs-subtitle: 18px;
        --vz-fs-body-lg: 16px;
        --vz-fs-nav: 14px;
        --vz-fs-body: 13px;
        --vz-fs-small: 12px;
    }
}

@media (max-width: 991.98px) {
    :root {
        --vz-fs-hero-company: 53px;
        --vz-fs-h2-block: 34px;
        --vz-fs-brand-inter: 32px;
        --vz-fs-lead: 24px;
        --vz-fs-card-title: 18px;
        --vz-fs-subtitle: 16px;
        --vz-fs-body-lg: 15px;
        --vz-fs-nav: 13px;
        --vz-fs-body: 13px;
        --vz-fs-small: 12px;
    }
}

@media (max-width: 767.98px) {
    :root {
        --vz-fs-hero-company: 51px;
        --vz-fs-h2-block: 32px;
        --vz-fs-brand-inter: 30px;
        --vz-fs-lead: 22px;
        --vz-fs-card-title: 16px;
        --vz-fs-subtitle: 15px;
        --vz-fs-body-lg: 14px;
        --vz-fs-nav: 13px;
        --vz-fs-body: 13px;
        --vz-fs-small: 12px;
    }
}

@media (max-width: 574.98px) {
    :root {
        --vz-fs-hero-company: 49px;
        --vz-fs-h2-block: 28px;
        --vz-fs-brand-inter: 28px;
        --vz-fs-lead: 20px;
        --vz-fs-card-title: 16px;
        --vz-fs-subtitle: 14px;
        --vz-fs-body-lg: 14px;
        --vz-fs-nav: 13px;
        --vz-fs-body: 13px;
        --vz-fs-small: 12px;
    }

    #page.front #main h1,
    #page.front #main .block-page-title-block h1,
    #page.front #main .block-page-title h1,
    #page.front #main [id*='page-title'] h1,
    #page.front h1.page-title {
        font-size: 18px;
        line-height: 1.3;
    }

    #page.not-front #main h1,
    #page.not-front #main h2,
    #page.not-front #main h3,
    #page.not-front #main h4,
    #page.not-front #main h5,
    #page.not-front #main h6,
    #page.not-front #main .block-page-title-block h1,
    #page.not-front #main .block-page-title h1,
    #page.not-front #main [id*='page-title'] h1,
    #page.not-front h1.page-title {
        font-size: 30px !important;
        line-height: 1.25;
    }

    #page.page-photogallery.not-front #main .photogallery-card h2,
    #page.page-photogallery.not-front #main .photogallery-card .field--name-node-title,
    #page.page-photogallery.not-front #main .photogallery-card .field--name-title,
    body.path-photogallery #main .photogallery-card h2,
    body.path-photogallery #main .photogallery-card .field--name-node-title,
    body.path-photogallery #main .photogallery-card .field--name-title,
    body.path-photogallery #main .node--type-photogallery.node--view-mode-teaser .field--name-node-title,
    body.path-photogallery #main .node--type-photogallery.node--view-mode-teaser .field--name-title,
    body.vesta-page-fotogalereya-list #main .photogallery-card h2,
    body.vesta-page-fotogalereya-list #main .photogallery-card .field--name-node-title,
    body.vesta-page-fotogalereya-list #main .photogallery-card .field--name-title,
    body.vesta-page-fotogalereya-list #main .node--type-photogallery.node--view-mode-teaser .field--name-node-title,
    body.vesta-page-fotogalereya-list #main .node--type-photogallery.node--view-mode-teaser .field--name-title {
        font-size: 18px !important;
        line-height: 130% !important;
    }

    .section-services .more-link a:not(.contextual-links a),
    .section-services .view .more-link a:not(.contextual-links a),
    .front-gallery__view .more-link a:not(.contextual-links a),
    .wrapper_gallery.front-gallery .region-gallery .block .view .more-link a:not(.contextual-links a),
    .wrapper_gallery.front-gallery .block .view .more-link a:not(.contextual-links a),
    .section-services .view .view-header a:not(.contextual-links a),
    .wrapper_gallery.front-gallery .block .view .view-header a:not(.contextual-links a) {
        font-size: 16.2px;
        min-height: 45px;
        height: 45px;
        min-width: 126px !important;
        padding: 12.6px 19.8px;
    }

    .section-services .node .field--name-field-more-link a:not(.contextual-links a) {
        font-size: 16.2px;
        min-height: 45px;
        height: 45px;
        padding: 12.6px 19.8px;
    }

    .front-catalog-block__cta {
        font-size: 16.2px;
        min-height: 45px;
        padding: 12.6px 19.8px;
    }

    .section-services__cta {
        font-size: 16.2px;
        min-height: 45px;
        height: 45px;
        min-width: 126px !important;
        padding: 12.6px 19.8px;
    }

    .section-services__cta:hover,
    .section-services__cta:focus,
    .section-services__cta:focus-visible {
        min-width: 126px !important;
    }

    .section-services .more-link a:not(.contextual-links a):hover,
    .section-services .more-link a:not(.contextual-links a):focus,
    .section-services .more-link a:not(.contextual-links a):focus-visible,
    .section-services .view .more-link a:not(.contextual-links a):hover,
    .section-services .view .more-link a:not(.contextual-links a):focus,
    .section-services .view .more-link a:not(.contextual-links a):focus-visible,
    .front-gallery__view .more-link a:not(.contextual-links a):hover,
    .front-gallery__view .more-link a:not(.contextual-links a):focus,
    .front-gallery__view .more-link a:not(.contextual-links a):focus-visible,
    .wrapper_gallery.front-gallery .region-gallery .block .view .more-link a:not(.contextual-links a):hover,
    .wrapper_gallery.front-gallery .region-gallery .block .view .more-link a:not(.contextual-links a):focus,
    .wrapper_gallery.front-gallery .region-gallery .block .view .more-link a:not(.contextual-links a):focus-visible,
    .wrapper_gallery.front-gallery .block .view .more-link a:not(.contextual-links a):hover,
    .wrapper_gallery.front-gallery .block .view .more-link a:not(.contextual-links a):focus,
    .wrapper_gallery.front-gallery .block .view .more-link a:not(.contextual-links a):focus-visible,
    .wrapper_gallery.front-gallery .block .view .view-header a:not(.contextual-links a):hover,
    .wrapper_gallery.front-gallery .block .view .view-header a:not(.contextual-links a):focus,
    .wrapper_gallery.front-gallery .block .view .view-header a:not(.contextual-links a):focus-visible {
        min-width: 126px !important;
    }

    /* Портфолио /photogallery (page_1): две карточки в ряд; правило в конце каскада для ≤575px */
    .view-id-portfolio.view-display-id-page_1 .view-content > .views-row {
        flex: 0 0 auto !important;
        width: calc((100% - 10px) / 2) !important;
        max-width: calc((100% - 10px) / 2) !important;
        margin: 0 10px 16px 0 !important;
    }

    .view-id-portfolio.view-display-id-page_1 .view-content > .views-row:nth-child(2n) {
        margin-right: 0 !important;
    }
}

/* /catalog/* — детальная товара: пропорции image style Drupal (670×463). */

#page.page-path-catalog .product-view-full .product-teaser {
    align-items: flex-start;
}

#page.page-path-catalog .product-view-full .product-teaser-image {
    flex: 0 0 auto;
    width: 100%;
    max-width: 670px;
    box-sizing: border-box;
}

#page.page-path-catalog .product-view-full .product-teaser-image .field--name-field-variation-image img,
#page.page-path-catalog .product-view-full .product-teaser-image .field--name-field-image-product-view img,
#page.page-path-catalog .product-view-full .product-teaser-image .field--name-field-image img {
    display: block !important;
    width: 100% !important;
    max-width: 670px !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: unset !important;
    object-fit: unset !important;
    object-position: center !important;
    border-radius: 17px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

#page.page-path-catalog .product-view-full .product-teaser-image .nav-slide .element.slick-slide,
#page.page-path-catalog .product-view-full .product-teaser-image .nav-slide .element.slick-slide img {
    max-width: 118px !important;
    min-width: 0 !important;
    width: 118px !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    aspect-ratio: unset !important;
    object-fit: unset !important;
    border-radius: 8px !important;
}

@media (max-width: 991.98px) {
    #page.page-path-catalog .product-view-full .product-teaser {
        flex-direction: column;
    }

    #page.page-path-catalog .product-view-full .product-teaser-image,
    #page.page-path-catalog .product-view-full .product-teaser-image .field--name-field-variation-image img {
        max-width: 100% !important;
    }
}

#page.page-path-catalog .section-services--page-uslugi .product-view-full .field--name-field-image-product-view.field__items,
#page.page-path-catalog .section-services--page-uslugi .product-view-full .field--name-field-image-product-view .field__items,
#page.page-path-catalog .section-services--page-uslugi .product-view-full .field--name-field-image-product-view.field__item,
#page.page-path-catalog .section-services--page-uslugi .product-view-full .blazy--field-image-product-view.field__item,
#page.page-path-catalog .section-services--page-uslugi .product-full .field--name-field-image-product-view.field__items,
#page.page-path-catalog .section-services--page-uslugi .product-full .field--name-field-image-product-view .field__items,
#page.page-path-catalog .section-services--page-uslugi .product-full .blazy--field-image-product-view.field__items,
#page.page-path-catalog .section-services--page-uslugi .commerce-product .field--name-field-image-product-view.field__items,
#page.page-path-catalog .section-services--page-uslugi .commerce-product .field--name-field-image-product-view .field__items,
#page.page-path-catalog .section-services--page-uslugi .commerce-product .blazy--field-image-product-view.field__items {
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    align-content: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

@media (min-width: 1200px) {
    #page.page-path-catalog .section-services--page-uslugi .product-view-full .field--name-field-image-product-view.field__items > .field__item,
    #page.page-path-catalog .section-services--page-uslugi .product-view-full .field--name-field-image-product-view .field__items > .field__item,
    #page.page-path-catalog .section-services--page-uslugi .product-view-full .field--name-field-image-product-view.field__item > .field__item,
    #page.page-path-catalog .section-services--page-uslugi .product-view-full .blazy--field-image-product-view.field__item > .field__item,
    #page.page-path-catalog .section-services--page-uslugi .product-full .field--name-field-image-product-view.field__items > .field__item,
    #page.page-path-catalog .section-services--page-uslugi .product-full .field--name-field-image-product-view .field__items > .field__item,
    #page.page-path-catalog .section-services--page-uslugi .product-full .blazy--field-image-product-view.field__items > .field__item,
    #page.page-path-catalog .section-services--page-uslugi .commerce-product .field--name-field-image-product-view.field__items > .field__item,
    #page.page-path-catalog .section-services--page-uslugi .commerce-product .field--name-field-image-product-view .field__items > .field__item,
    #page.page-path-catalog .section-services--page-uslugi .commerce-product .blazy--field-image-product-view.field__items > .field__item {
        flex: 0 0 auto !important;
        width: calc((100% - 90px) / 4) !important;
        max-width: calc((100% - 90px) / 4) !important;
        min-width: 0 !important;
        margin: 0 30px 30px 0 !important;
        overflow: hidden;
        border-radius: 17px;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    #page.page-path-catalog .section-services--page-uslugi .product-view-full .field--name-field-image-product-view.field__items > .field__item:nth-child(4n),
    #page.page-path-catalog .section-services--page-uslugi .product-view-full .field--name-field-image-product-view .field__items > .field__item:nth-child(4n),
    #page.page-path-catalog .section-services--page-uslugi .product-view-full .field--name-field-image-product-view.field__item > .field__item:nth-child(4n),
    #page.page-path-catalog .section-services--page-uslugi .product-view-full .blazy--field-image-product-view.field__item > .field__item:nth-child(4n),
    #page.page-path-catalog .section-services--page-uslugi .product-full .field--name-field-image-product-view.field__items > .field__item:nth-child(4n),
    #page.page-path-catalog .section-services--page-uslugi .product-full .field--name-field-image-product-view .field__items > .field__item:nth-child(4n),
    #page.page-path-catalog .section-services--page-uslugi .product-full .blazy--field-image-product-view.field__items > .field__item:nth-child(4n),
    #page.page-path-catalog .section-services--page-uslugi .commerce-product .field--name-field-image-product-view.field__items > .field__item:nth-child(4n),
    #page.page-path-catalog .section-services--page-uslugi .commerce-product .field--name-field-image-product-view .field__items > .field__item:nth-child(4n),
    #page.page-path-catalog .section-services--page-uslugi .commerce-product .blazy--field-image-product-view.field__items > .field__item:nth-child(4n) {
        margin-right: 0 !important;
    }
}

@media (max-width: 1199.98px) and (min-width: 768px) {
    #page.page-path-catalog .section-services--page-uslugi .product-view-full .field--name-field-image-product-view.field__items > .field__item,
    #page.page-path-catalog .section-services--page-uslugi .product-view-full .field--name-field-image-product-view .field__items > .field__item,
    #page.page-path-catalog .section-services--page-uslugi .product-view-full .field--name-field-image-product-view.field__item > .field__item,
    #page.page-path-catalog .section-services--page-uslugi .product-view-full .blazy--field-image-product-view.field__item > .field__item,
    #page.page-path-catalog .section-services--page-uslugi .product-full .field--name-field-image-product-view.field__items > .field__item,
    #page.page-path-catalog .section-services--page-uslugi .product-full .field--name-field-image-product-view .field__items > .field__item,
    #page.page-path-catalog .section-services--page-uslugi .product-full .blazy--field-image-product-view.field__items > .field__item,
    #page.page-path-catalog .section-services--page-uslugi .commerce-product .field--name-field-image-product-view.field__items > .field__item,
    #page.page-path-catalog .section-services--page-uslugi .commerce-product .field--name-field-image-product-view .field__items > .field__item,
    #page.page-path-catalog .section-services--page-uslugi .commerce-product .blazy--field-image-product-view.field__items > .field__item {
        flex: 0 0 auto !important;
        width: calc((100% - 60px) / 3) !important;
        max-width: calc((100% - 60px) / 3) !important;
        min-width: 0 !important;
        margin: 0 30px 30px 0 !important;
        overflow: hidden;
        border-radius: 17px;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    #page.page-path-catalog .section-services--page-uslugi .product-view-full .field--name-field-image-product-view.field__items > .field__item:nth-child(3n),
    #page.page-path-catalog .section-services--page-uslugi .product-view-full .field--name-field-image-product-view .field__items > .field__item:nth-child(3n),
    #page.page-path-catalog .section-services--page-uslugi .product-view-full .field--name-field-image-product-view.field__item > .field__item:nth-child(3n),
    #page.page-path-catalog .section-services--page-uslugi .product-view-full .blazy--field-image-product-view.field__item > .field__item:nth-child(3n),
    #page.page-path-catalog .section-services--page-uslugi .product-full .field--name-field-image-product-view.field__items > .field__item:nth-child(3n),
    #page.page-path-catalog .section-services--page-uslugi .product-full .field--name-field-image-product-view .field__items > .field__item:nth-child(3n),
    #page.page-path-catalog .section-services--page-uslugi .product-full .blazy--field-image-product-view.field__items > .field__item:nth-child(3n),
    #page.page-path-catalog .section-services--page-uslugi .commerce-product .field--name-field-image-product-view.field__items > .field__item:nth-child(3n),
    #page.page-path-catalog .section-services--page-uslugi .commerce-product .field--name-field-image-product-view .field__items > .field__item:nth-child(3n),
    #page.page-path-catalog .section-services--page-uslugi .commerce-product .blazy--field-image-product-view.field__items > .field__item:nth-child(3n) {
        margin-right: 0 !important;
    }
}

@media (max-width: 767.98px) {
    #page.page-path-catalog .section-services--page-uslugi .product-view-full .field--name-field-image-product-view.field__items > .field__item,
    #page.page-path-catalog .section-services--page-uslugi .product-view-full .field--name-field-image-product-view .field__items > .field__item,
    #page.page-path-catalog .section-services--page-uslugi .product-view-full .field--name-field-image-product-view.field__item > .field__item,
    #page.page-path-catalog .section-services--page-uslugi .product-view-full .blazy--field-image-product-view.field__item > .field__item,
    #page.page-path-catalog .section-services--page-uslugi .product-full .field--name-field-image-product-view.field__items > .field__item,
    #page.page-path-catalog .section-services--page-uslugi .product-full .field--name-field-image-product-view .field__items > .field__item,
    #page.page-path-catalog .section-services--page-uslugi .product-full .blazy--field-image-product-view.field__items > .field__item,
    #page.page-path-catalog .section-services--page-uslugi .commerce-product .field--name-field-image-product-view.field__items > .field__item,
    #page.page-path-catalog .section-services--page-uslugi .commerce-product .field--name-field-image-product-view .field__items > .field__item,
    #page.page-path-catalog .section-services--page-uslugi .commerce-product .blazy--field-image-product-view.field__items > .field__item {
        flex: 0 0 auto !important;
        width: calc((100% - 10px) / 2) !important;
        max-width: calc((100% - 10px) / 2) !important;
        min-width: 0 !important;
        margin: 0 0 16px 0 !important;
        overflow: hidden;
        border-radius: 17px;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    #page.page-path-catalog .section-services--page-uslugi .product-view-full .field--name-field-image-product-view.field__items > .field__item:nth-child(odd),
    #page.page-path-catalog .section-services--page-uslugi .product-view-full .field--name-field-image-product-view .field__items > .field__item:nth-child(odd),
    #page.page-path-catalog .section-services--page-uslugi .product-view-full .field--name-field-image-product-view.field__item > .field__item:nth-child(odd),
    #page.page-path-catalog .section-services--page-uslugi .product-view-full .blazy--field-image-product-view.field__item > .field__item:nth-child(odd),
    #page.page-path-catalog .section-services--page-uslugi .product-full .field--name-field-image-product-view.field__items > .field__item:nth-child(odd),
    #page.page-path-catalog .section-services--page-uslugi .product-full .field--name-field-image-product-view .field__items > .field__item:nth-child(odd),
    #page.page-path-catalog .section-services--page-uslugi .product-full .blazy--field-image-product-view.field__items > .field__item:nth-child(odd),
    #page.page-path-catalog .section-services--page-uslugi .commerce-product .field--name-field-image-product-view.field__items > .field__item:nth-child(odd),
    #page.page-path-catalog .section-services--page-uslugi .commerce-product .field--name-field-image-product-view .field__items > .field__item:nth-child(odd),
    #page.page-path-catalog .section-services--page-uslugi .commerce-product .blazy--field-image-product-view.field__items > .field__item:nth-child(odd) {
        margin-right: 10px !important;
    }

    #page.page-path-catalog .section-services--page-uslugi .product-view-full .field--name-field-image-product-view.field__items > .field__item:nth-child(even),
    #page.page-path-catalog .section-services--page-uslugi .product-view-full .field--name-field-image-product-view .field__items > .field__item:nth-child(even),
    #page.page-path-catalog .section-services--page-uslugi .product-view-full .field--name-field-image-product-view.field__item > .field__item:nth-child(even),
    #page.page-path-catalog .section-services--page-uslugi .product-view-full .blazy--field-image-product-view.field__item > .field__item:nth-child(even),
    #page.page-path-catalog .section-services--page-uslugi .product-full .field--name-field-image-product-view.field__items > .field__item:nth-child(even),
    #page.page-path-catalog .section-services--page-uslugi .product-full .field--name-field-image-product-view .field__items > .field__item:nth-child(even),
    #page.page-path-catalog .section-services--page-uslugi .product-full .blazy--field-image-product-view.field__items > .field__item:nth-child(even),
    #page.page-path-catalog .section-services--page-uslugi .commerce-product .field--name-field-image-product-view.field__items > .field__item:nth-child(even),
    #page.page-path-catalog .section-services--page-uslugi .commerce-product .field--name-field-image-product-view .field__items > .field__item:nth-child(even),
    #page.page-path-catalog .section-services--page-uslugi .commerce-product .blazy--field-image-product-view.field__items > .field__item:nth-child(even) {
        margin-right: 0 !important;
    }
}

#page.page-path-catalog .section-services--page-uslugi .product-view-full .field--name-field-image-product-view [class*="media--ratio"],
#page.page-path-catalog .section-services--page-uslugi .product-full .field--name-field-image-product-view [class*="media--ratio"],
#page.page-path-catalog .section-services--page-uslugi .commerce-product .field--name-field-image-product-view [class*="media--ratio"] {
    position: relative !important;
    display: block !important;
    overflow: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding-bottom: 0 !important;
    aspect-ratio: auto !important;
}

#page.page-path-catalog .section-services--page-uslugi .product-view-full .field--name-field-image-product-view [class*="media--ratio"] .media__element,
#page.page-path-catalog .section-services--page-uslugi .product-view-full .field--name-field-image-product-view [class*="media--ratio"] img,
#page.page-path-catalog .section-services--page-uslugi .product-full .field--name-field-image-product-view [class*="media--ratio"] .media__element,
#page.page-path-catalog .section-services--page-uslugi .product-full .field--name-field-image-product-view [class*="media--ratio"] img,
#page.page-path-catalog .section-services--page-uslugi .commerce-product .field--name-field-image-product-view [class*="media--ratio"] .media__element,
#page.page-path-catalog .section-services--page-uslugi .commerce-product .field--name-field-image-product-view [class*="media--ratio"] img {
    position: static !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: unset !important;
    object-position: center !important;
    aspect-ratio: unset !important;
    border-radius: 17px !important;
}

#page.page-path-catalog .section-services--page-uslugi .product-view-full .field--name-field-image-product-view.field__items > .field__item > a,
#page.page-path-catalog .section-services--page-uslugi .product-view-full .field--name-field-image-product-view .field__items > .field__item > a,
#page.page-path-catalog .section-services--page-uslugi .product-full .field--name-field-image-product-view.field__items > .field__item > a,
#page.page-path-catalog .section-services--page-uslugi .product-full .field--name-field-image-product-view .field__items > .field__item > a,
#page.page-path-catalog .section-services--page-uslugi .commerce-product .field--name-field-image-product-view.field__items > .field__item > a,
#page.page-path-catalog .section-services--page-uslugi .commerce-product .field--name-field-image-product-view .field__items > .field__item > a {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    border-radius: 17px !important;
    box-sizing: border-box !important;
}

#page.page-path-catalog .section-services--page-uslugi .product-view-full .field--name-field-image-product-view.field__items > .field__item .media,
#page.page-path-catalog .section-services--page-uslugi .product-view-full .field--name-field-image-product-view .field__items > .field__item .media,
#page.page-path-catalog .section-services--page-uslugi .product-full .field--name-field-image-product-view.field__items > .field__item .media,
#page.page-path-catalog .section-services--page-uslugi .product-full .field--name-field-image-product-view .field__items > .field__item .media,
#page.page-path-catalog .section-services--page-uslugi .commerce-product .field--name-field-image-product-view.field__items > .field__item .media,
#page.page-path-catalog .section-services--page-uslugi .commerce-product .field--name-field-image-product-view .field__items > .field__item .media {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 17px !important;
    box-sizing: border-box !important;
}

#page.page-path-catalog .section-services--page-uslugi .product-view-full .field--name-field-image-product-view.field__items > .field__item img,
#page.page-path-catalog .section-services--page-uslugi .product-view-full .field--name-field-image-product-view .field__items > .field__item img,
#page.page-path-catalog .section-services--page-uslugi .product-view-full .field--name-field-image-product-view .media__element,
#page.page-path-catalog .section-services--page-uslugi .product-full .field--name-field-image-product-view.field__items > .field__item img,
#page.page-path-catalog .section-services--page-uslugi .product-full .field--name-field-image-product-view .field__items > .field__item img,
#page.page-path-catalog .section-services--page-uslugi .product-full .field--name-field-image-product-view .media__element,
#page.page-path-catalog .section-services--page-uslugi .commerce-product .field--name-field-image-product-view.field__items > .field__item img,
#page.page-path-catalog .section-services--page-uslugi .commerce-product .field--name-field-image-product-view .field__items > .field__item img,
#page.page-path-catalog .section-services--page-uslugi .commerce-product .field--name-field-image-product-view .media__element {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    max-height: none !important;
    min-height: 0 !important;
    object-fit: unset !important;
    object-position: center !important;
    aspect-ratio: unset !important;
    border-radius: 17px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}


#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-view-full .field--name-field-image-product-view.field__items,
#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-view-full .field--name-field-image-product-view .field__items,
#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-full .field--name-field-image-product-view.field__items,
#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-full .field--name-field-image-product-view .field__items,
#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .commerce-product .field--name-field-image-product-view.field__items,
#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .commerce-product .field--name-field-image-product-view .field__items,
#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-view-full .field--name-field-variation-image.field__items,
#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-view-full .field--name-field-variation-image .field__items,
#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-full .field--name-field-variation-image.field__items,
#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-full .field--name-field-variation-image .field__items,
#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .commerce-product .field--name-field-variation-image.field__items,
#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .commerce-product .field--name-field-variation-image .field__items,
#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .node .field--name-field-image.field__items,
#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .node .field--name-field-image .field__items {
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    align-content: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-view-full .field--name-field-image-product-view.field__items > .field__item,
#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-view-full .field--name-field-image-product-view .field__items > .field__item,
#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-full .field--name-field-image-product-view.field__items > .field__item,
#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-full .field--name-field-image-product-view .field__items > .field__item,
#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .commerce-product .field--name-field-image-product-view.field__items > .field__item,
#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .commerce-product .field--name-field-image-product-view .field__items > .field__item,
#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-view-full .field--name-field-variation-image.field__items > .field__item,
#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-view-full .field--name-field-variation-image .field__items > .field__item,
#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-full .field--name-field-variation-image.field__items > .field__item,
#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-full .field--name-field-variation-image .field__items > .field__item,
#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .commerce-product .field--name-field-variation-image.field__items > .field__item,
#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .commerce-product .field--name-field-variation-image .field__items > .field__item,
#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .node .field--name-field-image.field__items > .field__item,
#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .node .field--name-field-image .field__items > .field__item {
    position: relative !important;
    aspect-ratio: 4 / 3 !important;
    flex: 0 0 auto !important;
    height: auto !important;
    overflow: hidden !important;
    border-radius: 17px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    background-color: transparent !important;
}

@media (min-width: 1200px) {
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-view-full .field--name-field-image-product-view.field__items > .field__item,
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-view-full .field--name-field-image-product-view .field__items > .field__item,
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-full .field--name-field-image-product-view.field__items > .field__item,
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-full .field--name-field-image-product-view .field__items > .field__item,
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .commerce-product .field--name-field-image-product-view.field__items > .field__item,
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .commerce-product .field--name-field-image-product-view .field__items > .field__item,
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-view-full .field--name-field-variation-image.field__items > .field__item,
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-view-full .field--name-field-variation-image .field__items > .field__item,
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-full .field--name-field-variation-image.field__items > .field__item,
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-full .field--name-field-variation-image .field__items > .field__item,
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .commerce-product .field--name-field-variation-image.field__items > .field__item,
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .commerce-product .field--name-field-variation-image .field__items > .field__item,
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .node .field--name-field-image.field__items > .field__item,
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .node .field--name-field-image .field__items > .field__item {
        width: calc((100% - 60px) / 4) !important;
        max-width: calc((100% - 60px) / 4) !important;
        min-width: 0 !important;
        margin: 0 20px 20px 0 !important;
    }

    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-view-full .field--name-field-image-product-view.field__items > .field__item:nth-child(4n),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-view-full .field--name-field-image-product-view .field__items > .field__item:nth-child(4n),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-full .field--name-field-image-product-view.field__items > .field__item:nth-child(4n),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-full .field--name-field-image-product-view .field__items > .field__item:nth-child(4n),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .commerce-product .field--name-field-image-product-view.field__items > .field__item:nth-child(4n),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .commerce-product .field--name-field-image-product-view .field__items > .field__item:nth-child(4n),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-view-full .field--name-field-variation-image.field__items > .field__item:nth-child(4n),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-view-full .field--name-field-variation-image .field__items > .field__item:nth-child(4n),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-full .field--name-field-variation-image.field__items > .field__item:nth-child(4n),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-full .field--name-field-variation-image .field__items > .field__item:nth-child(4n),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .commerce-product .field--name-field-variation-image.field__items > .field__item:nth-child(4n),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .commerce-product .field--name-field-variation-image .field__items > .field__item:nth-child(4n),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .node .field--name-field-image.field__items > .field__item:nth-child(4n),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .node .field--name-field-image .field__items > .field__item:nth-child(4n) {
        margin-right: 0 !important;
    }
}

@media (max-width: 1199.98px) and (min-width: 768px) {
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-view-full .field--name-field-image-product-view.field__items > .field__item,
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-view-full .field--name-field-image-product-view .field__items > .field__item,
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-full .field--name-field-image-product-view.field__items > .field__item,
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-full .field--name-field-image-product-view .field__items > .field__item,
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .commerce-product .field--name-field-image-product-view.field__items > .field__item,
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .commerce-product .field--name-field-image-product-view .field__items > .field__item,
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-view-full .field--name-field-variation-image.field__items > .field__item,
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-view-full .field--name-field-variation-image .field__items > .field__item,
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-full .field--name-field-variation-image.field__items > .field__item,
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-full .field--name-field-variation-image .field__items > .field__item,
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .commerce-product .field--name-field-variation-image.field__items > .field__item,
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .commerce-product .field--name-field-variation-image .field__items > .field__item,
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .node .field--name-field-image.field__items > .field__item,
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .node .field--name-field-image .field__items > .field__item {
        width: calc((100% - 40px) / 3) !important;
        max-width: calc((100% - 40px) / 3) !important;
        min-width: 0 !important;
        margin: 0 20px 20px 0 !important;
    }

    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-view-full .field--name-field-image-product-view.field__items > .field__item:nth-child(3n),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-view-full .field--name-field-image-product-view .field__items > .field__item:nth-child(3n),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-full .field--name-field-image-product-view.field__items > .field__item:nth-child(3n),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-full .field--name-field-image-product-view .field__items > .field__item:nth-child(3n),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .commerce-product .field--name-field-image-product-view.field__items > .field__item:nth-child(3n),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .commerce-product .field--name-field-image-product-view .field__items > .field__item:nth-child(3n),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-view-full .field--name-field-variation-image.field__items > .field__item:nth-child(3n),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-view-full .field--name-field-variation-image .field__items > .field__item:nth-child(3n),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-full .field--name-field-variation-image.field__items > .field__item:nth-child(3n),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-full .field--name-field-variation-image .field__items > .field__item:nth-child(3n),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .commerce-product .field--name-field-variation-image.field__items > .field__item:nth-child(3n),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .commerce-product .field--name-field-variation-image .field__items > .field__item:nth-child(3n),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .node .field--name-field-image.field__items > .field__item:nth-child(3n),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .node .field--name-field-image .field__items > .field__item:nth-child(3n) {
        margin-right: 0 !important;
    }
}

@media (max-width: 767.98px) {
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-view-full .field--name-field-image-product-view.field__items > .field__item,
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-view-full .field--name-field-image-product-view .field__items > .field__item,
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-full .field--name-field-image-product-view.field__items > .field__item,
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-full .field--name-field-image-product-view .field__items > .field__item,
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .commerce-product .field--name-field-image-product-view.field__items > .field__item,
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .commerce-product .field--name-field-image-product-view .field__items > .field__item,
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-view-full .field--name-field-variation-image.field__items > .field__item,
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-view-full .field--name-field-variation-image .field__items > .field__item,
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-full .field--name-field-variation-image.field__items > .field__item,
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-full .field--name-field-variation-image .field__items > .field__item,
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .commerce-product .field--name-field-variation-image.field__items > .field__item,
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .commerce-product .field--name-field-variation-image .field__items > .field__item,
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .node .field--name-field-image.field__items > .field__item,
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .node .field--name-field-image .field__items > .field__item {
        width: calc((100% - 10px) / 2) !important;
        max-width: calc((100% - 10px) / 2) !important;
        min-width: 0 !important;
        margin: 0 0 16px 0 !important;
    }

    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-view-full .field--name-field-image-product-view.field__items > .field__item:nth-child(odd),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-view-full .field--name-field-image-product-view .field__items > .field__item:nth-child(odd),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-full .field--name-field-image-product-view.field__items > .field__item:nth-child(odd),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-full .field--name-field-image-product-view .field__items > .field__item:nth-child(odd),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .commerce-product .field--name-field-image-product-view.field__items > .field__item:nth-child(odd),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .commerce-product .field--name-field-image-product-view .field__items > .field__item:nth-child(odd),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-view-full .field--name-field-variation-image.field__items > .field__item:nth-child(odd),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-view-full .field--name-field-variation-image .field__items > .field__item:nth-child(odd),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-full .field--name-field-variation-image.field__items > .field__item:nth-child(odd),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-full .field--name-field-variation-image .field__items > .field__item:nth-child(odd),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .commerce-product .field--name-field-variation-image.field__items > .field__item:nth-child(odd),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .commerce-product .field--name-field-variation-image .field__items > .field__item:nth-child(odd),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .node .field--name-field-image.field__items > .field__item:nth-child(odd),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .node .field--name-field-image .field__items > .field__item:nth-child(odd) {
        margin-right: 10px !important;
    }

    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-view-full .field--name-field-image-product-view.field__items > .field__item:nth-child(even),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-view-full .field--name-field-image-product-view .field__items > .field__item:nth-child(even),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-full .field--name-field-image-product-view.field__items > .field__item:nth-child(even),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-full .field--name-field-image-product-view .field__items > .field__item:nth-child(even),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .commerce-product .field--name-field-image-product-view.field__items > .field__item:nth-child(even),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .commerce-product .field--name-field-image-product-view .field__items > .field__item:nth-child(even),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-view-full .field--name-field-variation-image.field__items > .field__item:nth-child(even),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-view-full .field--name-field-variation-image .field__items > .field__item:nth-child(even),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-full .field--name-field-variation-image.field__items > .field__item:nth-child(even),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-full .field--name-field-variation-image .field__items > .field__item:nth-child(even),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .commerce-product .field--name-field-variation-image.field__items > .field__item:nth-child(even),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .commerce-product .field--name-field-variation-image .field__items > .field__item:nth-child(even),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .node .field--name-field-image.field__items > .field__item:nth-child(even),
    #page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .node .field--name-field-image .field__items > .field__item:nth-child(even) {
        margin-right: 0 !important;
    }
}

/* Внутренние обёртки (a, .media, [class*="media--ratio"]) — растягиваем на всю ячейку. */

#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-view-full .field--name-field-image-product-view .field__items > .field__item > a,
#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-full .field--name-field-image-product-view .field__items > .field__item > a,
#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .commerce-product .field--name-field-image-product-view .field__items > .field__item > a,
#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-view-full .field--name-field-variation-image .field__items > .field__item > a,
#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .product-full .field--name-field-variation-image .field__items > .field__item > a,
#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .commerce-product .field--name-field-variation-image .field__items > .field__item > a,
#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .node .field--name-field-image .field__items > .field__item > a,
#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .field--name-field-image-product-view .field__items > .field__item .media,
#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .field--name-field-variation-image .field__items > .field__item .media,
#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .field--name-field-image .field__items > .field__item .media,
#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .field--name-field-image-product-view [class*="media--ratio"],
#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .field--name-field-variation-image [class*="media--ratio"],
#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .field--name-field-image [class*="media--ratio"] {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 17px !important;
    box-sizing: border-box !important;
    padding-bottom: 0 !important;
    aspect-ratio: auto !important;
}


#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .field--name-field-image-product-view .field__items > .field__item img,
#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .field--name-field-variation-image .field__items > .field__item img,
#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .node .field--name-field-image .field__items > .field__item img,
#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .field--name-field-image-product-view .media__element,
#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .field--name-field-variation-image .media__element,
#page.page-path-uslugi:not(.page-path-catalog) .section-services--page-uslugi .node .field--name-field-image .media__element {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    aspect-ratio: unset !important;
    border-radius: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

#header .header-nav-menu .region-navigation ul.navbar-nav > li.nav-item > a.nav-link:hover,
#header .header-nav-menu .region-navigation ul.navbar-nav > li.nav-item > a.nav-link:focus,
#header .header-nav-menu nav.block-menu ul.navbar-nav > li.nav-item > a.nav-link:hover,
#header .header-nav-menu nav.block-menu ul.navbar-nav > li.nav-item > a.nav-link:focus,
#header .header-nav-menu ul.navbar-nav > li.nav-item > a.nav-link:hover,
#header .header-nav-menu ul.navbar-nav > li.nav-item > a.nav-link:focus {
    color: #424242 !important;
    background-color: #ffffff !important;
}