

/* Start:/local/templates/enterno_new/assets/style/about-map.css?17886990084300*/
@font-face {
    font-family: "NT Somic VF";
    src: url("/local/templates/enterno_new/assets/style/../fonts/NTSomic-3_nnXwoE.woff2") format("woff2");
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
}

.enterno-about-map-frame {
    position: relative;
    margin: 0 16px 16px;
    padding: 14px;
    overflow: hidden;
    border: 1px solid rgb(255 255 255 / 8%);
    border-radius: 52px;
    background: #171717;
    box-shadow: 0 28px 80px rgb(23 23 23 / 14%);
}

.enterno-about-map {
    position: relative;
    min-height: clamp(560px, 45vw, 780px);
    overflow: hidden;
    border-radius: 40px;
    background: #eceff1;
    isolation: isolate;
}

.enterno-about-map__canvas,
.enterno-about-map__canvas > ymaps,
.enterno-about-map__canvas > iframe {
    position: absolute !important;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    pointer-events: auto !important;
}

.enterno-about-map__canvas {
    z-index: 1;
    cursor: grab;
}

[data-enterno-map-points] {
    touch-action: none;
}

.enterno-about-map__canvas:active {
    cursor: grabbing;
}

.enterno-about-map__point {
    --map-x: 50%;
    --map-y: 50%;
    position: absolute;
    z-index: 3;
    left: var(--map-x);
    top: var(--map-y);
    width: 42px;
    height: 54px;
    padding: 0;
    border: 0;
    background: transparent;
    transform: translate(-50%, -100%);
    cursor: pointer;
}

.enterno-about-map__point[aria-expanded="true"] {
    z-index: 100;
}

.enterno-about-map__balloon-wrap {
    position: absolute;
    bottom: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
}

.enterno-about-map__balloon-wrap[hidden] {
    display: none;
}

.enterno-about-map__marker {
    position: absolute;
    inset: 0 0 12px;
    display: grid;
    place-items: center;
    border-radius: 50% 50% 50% 8px;
    background: #ff4c14;
    box-shadow: 0 10px 24px rgb(255 76 20 / 36%);
    transform: rotate(-45deg);
    transition: transform .2s ease, box-shadow .2s ease;
}

.enterno-about-map__marker span {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #fff;
}

.enterno-about-map__point:hover .enterno-about-map__marker,
.enterno-about-map__point:focus-visible .enterno-about-map__marker,
.enterno-about-map__point[aria-pressed="true"] .enterno-about-map__marker,
.enterno-about-map__point[aria-expanded="true"] .enterno-about-map__marker {
    box-shadow: 0 12px 30px rgb(255 76 20 / 58%);
    transform: rotate(-45deg) scale(1.12);
}

.enterno-about-map__point:focus-visible {
    outline: 3px solid rgb(255 76 20 / 36%);
    outline-offset: 5px;
    border-radius: 50%;
}

.enterno-about-map__balloon {
    display: flex;
    width: max-content;
    max-width: min(560px, calc(100vw - 80px));
    min-height: 112px;
    height: auto;
    flex-direction: column;
    justify-content: center;
    padding: 20px !important;
    box-sizing: border-box;
    border: 1px solid rgb(23 23 23 / 10%);
    border-radius: 24px;
    color: #171717;
    background: rgb(255 255 255 / 96%);
    box-shadow: 0 18px 48px rgb(23 23 23 / 22%);
    text-align: left;
    backdrop-filter: blur(14px);
}

.enterno-about-map__balloon strong,
.enterno-about-map__balloon span {
    display: block;
}

.enterno-about-map__balloon strong {
    margin-bottom: 7px;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.2;
}

.enterno-about-map__balloon span {
    color: rgb(23 23 23 / 56%);
    font-size: 16px;
    line-height: 1.45;
    white-space: normal;
}

@media (max-width: 767px) {
    .enterno-about-map-frame {
        margin: 0 8px 8px;
        padding: 8px;
        border-radius: 28px;
    }

    .enterno-about-map {
        min-height: 560px;
        border-radius: 22px;
    }

    .enterno-about-map__point {
        width: 36px;
        height: 46px;
    }

    .enterno-about-map__balloon {
        max-width: calc(100vw - 40px);
        min-height: 96px;
        padding: 20px;
        border-radius: 20px;
    }

    .enterno-about-map__balloon strong {
        font-size: 19px;
    }

    .enterno-about-map__balloon span {
        font-size: 14px;
    }
}

/* End */


/* Start:/local/templates/enterno_new/assets/style/about-page.css?1788699008490*/
.enterno-about-mission {
    background-color: #171717;
    background-image:
        radial-gradient(circle 620px at -8% 20%, rgb(137 112 151 / 62%) 0%, rgb(86 68 103 / 30%) 35%, transparent 72%),
        linear-gradient(90deg, rgb(36 29 43 / 68%) 0%, transparent 38%);
}

@media (max-width: 639px) {
    .enterno-about-mission {
        background-image: radial-gradient(circle 420px at -20% 10%, rgb(137 112 151 / 58%) 0%, rgb(86 68 103 / 24%) 40%, transparent 75%);
    }
}

/* End */


/* Start:/local/templates/enterno_new/assets/style/form.css?17886990081381*/
.enterno-form-consent.enterno-form-consent a {
    color: #6366f1;
    text-decoration: none;
    transition: color .2s ease;
}

.enterno-form-consent.enterno-form-consent a:hover,
.enterno-form-consent.enterno-form-consent a:focus-visible {
    color: #ff4c14;
}

.enterno-about-form-modal__panel {
    max-height: 100dvh;
    overflow: hidden;
}

.enterno-about-form-modal__content {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-color: #ff4c14 transparent;
    scrollbar-width: thin;
}

.enterno-about-form-modal__content::-webkit-scrollbar {
    width: 5px;
}

.enterno-about-form-modal__content::-webkit-scrollbar-track {
    background: transparent;
}

.enterno-about-form-modal__content::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: #ff4c14;
}

@media (min-width: 640px) {
    .enterno-about-form-modal__panel {
        max-height: 90dvh;
    }
}

@media (max-width: 639px) {
    .enterno-about-form-modal__panel {
        border-radius: 24px 24px 0 0;
    }

    .enterno-application-form {
        gap: 12px;
    }

    .enterno-application-form input[type="text"],
    .enterno-application-form input[type="tel"],
    .enterno-application-form textarea {
        padding-top: 12px;
        padding-bottom: 12px;
        font-size: 20px;
    }
}

/* End */


/* Start:/local/templates/enterno_new/assets/style/contacts.css?17886990082330*/
@media print {
    @page {
        size: A4 portrait;
        margin: 12mm;
    }

    html,
    body {
        background: #fff !important;
    }

    #bx-panel,
    body[data-printing-requisites="true"] nav[aria-label],
    body[data-printing-requisites="true"] header,
    body[data-printing-requisites="true"] footer,
    body[data-printing-requisites="true"] main > section:not([data-print-requisites]) {
        display: none !important;
    }

    body[data-printing-requisites="true"] [data-print-hide] {
        display: none !important;
    }

    body[data-printing-requisites="true"] main,
    body[data-printing-requisites="true"] [data-print-requisites],
    body[data-printing-requisites="true"] [data-print-requisites] > div {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 0 !important;
    }

    body[data-printing-requisites="true"] [data-print-requisites] {
        display: block !important;
        break-inside: avoid;
    }

    body[data-printing-requisites="true"] [data-print-requisites] h2 {
        margin: 0 0 5mm !important;
        font-size: 26pt !important;
        line-height: 1.1 !important;
        letter-spacing: 0 !important;
    }

    body[data-printing-requisites="true"] [data-print-requisites] > div > p {
        max-width: none !important;
        margin: 0 0 7mm !important;
        font-size: 14pt !important;
        line-height: 1.35 !important;
    }

    body[data-printing-requisites="true"] [data-details] {
        max-width: none !important;
        gap: 2mm !important;
        padding: 7mm !important;
        border-radius: 7mm !important;
        break-inside: avoid;
    }

    body[data-printing-requisites="true"] [data-details] dl {
        gap: 2mm !important;
    }

    body[data-printing-requisites="true"] [data-details] dl > div {
        display: flex !important;
        flex-direction: row !important;
        gap: 3mm !important;
        break-inside: avoid;
    }

    body[data-printing-requisites="true"] [data-details] dt,
    body[data-printing-requisites="true"] [data-details] dd {
        font-size: 13pt !important;
        line-height: 1.25 !important;
    }
}

/* End */


/* Start:/local/templates/enterno_new/assets/style/reviews-slider.css?1790749475695*/
.enterno-reviews-slider {
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

.enterno-reviews-slider::-webkit-scrollbar {
    display: none;
}

.enterno-reviews-slide {
    scroll-snap-align: start;
}

@media (min-width: 1200px) {
    .enterno-reviews-slider {
        gap: 24px;
    }

    .enterno-reviews-slide {
        flex-basis: calc((100% - 72px) / 4);
        width: calc((100% - 72px) / 4);
    }
}

@media (min-width: 1536px) {
    .enterno-reviews-slider {
        gap: 32px;
    }

    .enterno-reviews-slide {
        flex-basis: calc((100% - 96px) / 4);
        width: calc((100% - 96px) / 4);
    }
}

/* End */


/* Start:/local/templates/enterno_new/assets/style/cookie-consent.css?17910222554761*/
/* Cookie window (include/cookie-consent.php). Tokens follow the site layout: near-black card, white pill
   for the main action, orange for what is switched on, 32px radius. */
.cookie-consent {
  --cc-bg: #0a0a0a;
  --cc-fg: #fafafa;
  --cc-muted: #a3a3a3;
  --cc-line: #262626;
  --cc-accent: #ff4c14;
  --cc-off: #737373;
  position: fixed;
  left: 16px;
  bottom: 16px;
  z-index: 60;
  width: min(380px, calc(100vw - 32px));
  font-family: inherit;
  color: var(--cc-fg);
}
.cookie-consent[hidden] { display: none; }
.cookie-consent__card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: calc(100dvh - 32px);
  overflow-y: auto;
  padding: 18px 20px 20px;
  border-radius: 24px;
  background: var(--cc-bg);
  box-shadow: 0 16px 48px rgba(0, 0, 0, .25);
  animation: cookie-consent-in .25s ease-out;
}
.cookie-consent__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.cookie-consent__title { margin: 0; font-size: 16px; line-height: 22px; font-weight: 500; }
.cookie-consent__text { margin: 0; font-size: 13px; line-height: 18px; color: #d4d4d4; }
.cookie-consent__link { color: var(--cc-fg); text-decoration: underline; text-underline-offset: 3px; }
.cookie-consent__link:hover { color: var(--cc-accent); }
.cookie-consent__options { display: flex; flex-direction: column; border-top: 1px solid var(--cc-line); }
.cookie-consent__options[hidden] { display: none; }
.cookie-consent__option { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--cc-line); }
.cookie-consent__option-body { min-width: 0; }
.cookie-consent__option-title { display: block; margin: 0 0 2px; font-size: 14px; line-height: 20px; font-weight: 500; color: var(--cc-fg); cursor: pointer; }
.cookie-consent__option-text { margin: 0; font-size: 12px; line-height: 17px; color: var(--cc-muted); }
.cookie-consent__always { flex-shrink: 0; padding-top: 2px; font-size: 13px; line-height: 20px; color: var(--cc-muted); }
.cookie-consent__switch {
  appearance: none;
  flex-shrink: 0;
  position: relative;
  width: 44px;
  height: 26px;
  margin: 0;
  border-radius: 999px;
  background: var(--cc-off);
  cursor: pointer;
  transition: background-color .2s;
}
/* The hit area is 52x44 around the 44x26 switch */
.cookie-consent__switch::after { content: ""; position: absolute; inset: -9px -4px; }
.cookie-consent__switch::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  transition: transform .2s;
}
.cookie-consent__switch:checked { background: var(--cc-accent); }
.cookie-consent__switch:checked::before { transform: translateX(18px); }
.cookie-consent__actions { display: flex; gap: 8px; }
.cookie-consent__actions .cookie-consent__button { flex: 1 1 0; }
.cookie-consent__button {
  min-height: 44px;
  padding: 8px 10px;
  white-space: nowrap;
  border: 1px solid transparent;
  border-radius: 999px;
  font: inherit;
  font-size: 14px;
  line-height: 20px;
  cursor: pointer;
  transition: background-color .2s, color .2s, border-color .2s;
}
.cookie-consent__button[hidden] { display: none; }
.cookie-consent__button--primary { background: var(--cc-fg); color: #171717; }
.cookie-consent__button--primary:hover { background: #e5e5e5; }
.cookie-consent__button--secondary { background: transparent; color: var(--cc-fg); border-color: #525252; }
.cookie-consent__button--secondary:hover { border-color: var(--cc-fg); }
/* "Настроить" sits in the title row: compact text, the 44px hit area kept by negative margins */
.cookie-consent__button--ghost { flex-shrink: 0; margin: -11px -8px -11px 0; padding-inline: 8px; background: transparent; color: #d4d4d4; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
.cookie-consent__button--ghost:hover { color: var(--cc-fg); }
.cookie-consent__button:focus-visible,
.cookie-consent__switch:focus-visible,
.cookie-consent__link:focus-visible { outline: 2px solid var(--cc-accent); outline-offset: 2px; }
@keyframes cookie-consent-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@media (max-width: 480px) {
  .cookie-consent { left: 8px; right: 8px; bottom: 8px; width: auto; }
  .cookie-consent__card { gap: 10px; padding: 16px; border-radius: 20px; }
  .cookie-consent__actions .cookie-consent__button { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .cookie-consent__card { animation: none; }
  .cookie-consent__switch, .cookie-consent__switch::before, .cookie-consent__button { transition: none; }
}

/* End */
/* /local/templates/enterno_new/assets/style/about-map.css?17886990084300 */
/* /local/templates/enterno_new/assets/style/about-page.css?1788699008490 */
/* /local/templates/enterno_new/assets/style/form.css?17886990081381 */
/* /local/templates/enterno_new/assets/style/contacts.css?17886990082330 */
/* /local/templates/enterno_new/assets/style/reviews-slider.css?1790749475695 */
/* /local/templates/enterno_new/assets/style/cookie-consent.css?17910222554761 */
