

/* 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 */
/* /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 */
