

/* Start:/local/templates/msi/assets/css/rebase.css?17842063071018*/
:root {
  color-scheme: light;
}

html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-width: 320px;
  font-family: var(--font-body);
  color: var(--color-text);
  background: var(--color-page);
}

img,
svg,
video,
canvas {
  display: block;
  max-width: 100%;
}

img {
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea,
select {
  font: inherit;
}



h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-display);
  color: var(--color-title);
  font-weight: 400;
  margin-block-end: 0;
  margin-block-start: 0;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
p {
  margin-block-end: 0;
  margin-block-start: 0;
  margin: 0 0 1rem;
}
h2 {
  font-size: 2.23rem;
  margin-left: 6.875rem;
  margin-bottom: 1.875rem;
  text-transform: uppercase;
}
section {
  max-width: var(--page-max-width);
}
h3  {
  font-size: 1.575rem;
  margin-left: 6.875rem;
  margin-bottom: 1.875rem;
}
/* End */


/* Start:/local/templates/msi/assets/css/fonts.css?17832682781000*/
@font-face {
  font-family: "Bootshaus";
  src: url("/local/templates/msi/assets/fonts/Bootshaus.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Caviar Dreams";
  src: url("/local/templates/msi/assets/fonts/CaviarDreams.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Caviar Dreams";
  src: url("/local/templates/msi/assets/fonts/CaviarDreams_Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Caviar Dreams";
  src: url("/local/templates/msi/assets/fonts/CaviarDreams_Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Caviar Dreams";
  src: url("/local/templates/msi/assets/fonts/CaviarDreams_BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* End */


/* Start:/local/templates/msi/assets/css/variables.css?17867189051194*/
:root {
  --font-body: "Caviar Dreams", Arial, sans-serif;
  --font-display: "Bootshaus", "Arial Narrow", sans-serif;
  --page-max-width: 85.375rem;
  /*font-size*/
  --advantages-cut: 3.25rem;
  --font-size-h2: 2.75rem;
  --font-size-h3: 1.875rem;
  /*color*/
  --color-page: #F4F7EF;
  --color-text: #000000;
  --color-title: #022349;
  --color-marked: #2b87a2;
  --color-white: #ffffff;
  --advantages-accent: #b30b45;
  --advantages-hover-bg: #0f7797;
  --advantages-hover-text: #ffffff;
  --color-accent: #a20a3f;
  --color-accent-variables-2: #5B122A;
  --color-button-primary: #8f0634;
  --color-button-info: #1395bd;
  --color-header-panel: #0f7797;
  --advantages-bg: #f7f8f1; /* цвет фона секции */
  --advantages-border: #0d2237;
  /*border*/
  --border-1: 1px solid #09192c;
  --border-2: 2px solid #09192c;
  --border-1-2: .5px solid #09192c;
  --advantages-border-width: 2px;
  /*margin*/
  --margin-title: 0.83rem;
  --margin-left-title: 6.875rem;
  --padding-inline: 6.875rem;
}
html {
  font-size: 16px;
}

@media (max-width: 950px) {
  html { font-size: 16px; }
}
@media (min-width: 951px) {
  html {
    font-size: clamp(13px, calc(13px + 0.65vw), 55px);
  }
}

/* End */


/* Start:/local/templates/msi/assets/css/main.css?17867192136776*/
.container,
.page-container {
    width: 100%;
    max-width: var(--page-max-width);
    margin-inline: auto;
    padding-inline: 1rem;
}

.button {
    --button-background: transparent;
    --button-border-color: transparent;
    --button-color: var(--color-white);
    --button-hover-background: var(--button-background);
    --button-hover-border-color: var(--button-border-color);
    --button-hover-color: var(--button-color);
    --button-focus-color: var(--color-marked);

    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .685rem 2.515rem;
    border: 1px solid var(--button-border-color);
    border-radius: 0;
    appearance: none;
    color: var(--button-color);
    background: var(--button-background);
    font-family: var(--font-body);
    font-size: .73rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    transition:
        color .2s ease,
        background .2s ease,
        border-color .2s ease,
        transform .2s ease;
}

.button:not([aria-disabled="true"]):not(:disabled):hover {
    border-color: var(--button-hover-border-color);
    color: var(--button-hover-color);
    background: var(--button-hover-background);
}

.button:focus-visible {
    outline: 3px solid var(--button-focus-color);
    outline-offset: 3px;
}

.button:not([aria-disabled="true"]):not(:disabled):active {
    transform: translateY(1px);
}

.button[aria-disabled="true"],
.button:disabled {
    cursor: not-allowed;
}

.button:disabled {
    opacity: .6;
}

.button--primary {
    --button-background: var(--color-button-primary);
    --button-hover-background: var(--color-accent);
    --button-focus-color: var(--color-button-primary);
}

.button--dark {
    --button-background: var(--color-title);
    --button-hover-background: var(--color-marked);
    --button-focus-color: var(--color-title);
}

.button--info {
    --button-background: linear-gradient(rgba(0, 0, 0, .2), rgba(0, 0, 0, .2)), var(--color-button-info);
    --button-hover-background: var(--color-button-info);
    --button-focus-color: var(--color-button-info);
}

.button--outline-light {
    --button-border-color: var(--color-white);
    --button-hover-background: var(--color-white);
    --button-hover-border-color: var(--color-white);
    --button-hover-color: var(--color-title);
    --button-focus-color: var(--color-white);
}

@media (max-width: 600px) {
    .button {
        padding: .9375rem 3.4375rem;
        font-size: 1rem;
    }
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    padding-inline: 1rem;
    background: var(--color-page);
}

.site-header__inner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    width: 100%;
    max-width: calc(var(--page-max-width) - 2rem);
    min-height: 5rem;
    margin-inline: auto;
    border-bottom: var(--border-2);
}

.site-header__nav {
    min-width: 0;
    justify-self: start;
}

.site-header__logo {
    justify-self: center;
    color: var(--color-title);
    font-family: var(--font-display);
    font-size: 1.875rem;
    font-weight: 400;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
}

.visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

#about-company,
#about-center,
#about-team,
#about-specialties,
#about-training {
    scroll-margin-top: 6rem;
}

@media (max-width: 47.9375rem) {
    .site-header__inner {
        min-height: 5rem;
    }

    .site-header__nav {
        min-width: 2.75rem;
    }

    .site-header__logo {
        font-size: 1.75rem;
    }
}
.content-offset {
    margin-left: 6.85rem;
    margin-right: 6.85rem;
    padding: 1rem 0 2rem;
}

.site-footer {
    background: #062b50;
    color: #ffffff;
    font-family: var(--font-body);
}

.site-footer__inner {
    max-width: var(--page-max-width);
    margin: 0 auto;
    padding-top: 4.875rem;
    padding-left: 6.85rem;
    padding-right: 6.85rem;
}

.site-footer__brand {
    display: inline-block;
    font-family: var(--font-display);
    font-size: 2rem;
    line-height: 1;
    color: #ffffff;
    text-transform: uppercase;
}

.site-footer__columns {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 5.3125rem;
    margin-top: 3rem;
}

.site-footer__title {
    margin: 0 0 1.9375rem;
    font-family: var(--font-display);
    font-size: 1.375rem;
    line-height: 1;
    color: #ffffff;
    text-transform: uppercase;
}

.site-footer__list {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-footer__link,
.site-footer__phones a {
    color: rgba(255, 255, 255, 0.92);
    text-decoration: none;
    transition: color 0.2s ease;
}

.site-footer__link:hover,
.site-footer__phones a:hover {
    color: #ffffff;
}

.site-footer__link,
.site-footer__text,
.site-footer__copyright,
.site-footer__support {
    font-size: 1rem;
    line-height: 1.28;
}

.site-footer__text {
    color: rgba(255, 255, 255, 0.9);
}

.site-footer__text p {
    margin: 0 0 1.5625rem;
}

.site-footer__text p:last-child {
    margin-bottom: 0;
}

.site-footer__text p:first-child {
    text-transform: uppercase;
}

.site-footer__contacts {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(280px, 1.1fr);
    column-gap: 5.3125rem;
    margin-top: 1.25rem;
}

.site-footer__address,
.site-footer__phones {
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
    color: #ffffff;
}

.site-footer__phones {
    display: flex;
    flex-direction: column;
    gap: .25rem;
}

.site-footer__bottom {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    padding: 1.69rem 1rem 2rem;
    color: rgba(255, 255, 255, 0.82);
}

.site-footer__support {
    text-align: right;
}

.decor-corner-stripes {
    position: relative;
    overflow: hidden;
}

.decor-corner-stripes::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 49%;
    height: 4rem;
    background: repeating-linear-gradient(135deg, transparent 0 0.7rem, var(--color-page) 0.35rem 1.3rem);
    opacity: .9;
    pointer-events: none;
}

.block__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 10rem;
    max-width: var(--page-max-width);
    margin: 2rem auto 0;
    border-top: var(--border-2);
}

/* End */


/* Start:/local/templates/msi/components/bitrix/menu/header/style.css?17867191809808*/
.site-header__desktop-navigation {
    min-width: 0;
}

.site-header__menu {
    display: flex;
    align-items: center;
    gap: 1.75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-header__menu-link {
    display: inline-flex;
    min-height: 2.25rem;
    align-items: center;
    color: var(--color-text);
    font-family: var(--font-body);
    font-size: 1rem;
    line-height: 1;
    text-decoration: none;
    transition: color .16s ease;
}

.site-header__menu-link:hover,
.site-header__menu-link:focus-visible,
.site-header__menu-link.is-active,
.site-header__menu-link[aria-expanded="true"] {
    color: var(--color-header-panel);
}

.site-header__menu-link.is-active,
.site-header__menu-link[aria-expanded="true"] {
    font-weight: 700;
}

.site-header__menu-link:focus-visible,
.mega-menu a:focus-visible,
.mobile-menu__root-link:focus-visible,
.mobile-menu__back:focus-visible,
.mobile-menu__category-link:focus-visible,
.mobile-menu__section-summary:focus-visible,
.mobile-menu__sub-link:focus-visible,
.mobile-menu__all-link:focus-visible {
    outline: 3px solid var(--color-marked);
    outline-offset: 3px;
}

.site-header__mega-panels {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 9;
}

.mega-menu {
    max-height: min(35rem, calc(100vh - var(--site-header-bottom, 5rem) - 1rem));
    overflow: auto;
    overscroll-behavior: contain;
    color: var(--color-white);
    background: var(--color-header-panel);
    box-shadow: 0 1.25rem 2rem rgba(2, 35, 73, .13);
    opacity: 0;
    transform: translateY(-.6rem);
    transition: opacity .2s ease, transform .24s ease;
}

.mega-menu[hidden] {
    display: none;
}

.mega-menu.is-open {
    opacity: 1;
    transform: translateY(0);
}

.mega-menu__columns,
.header-panel-menu {
    display: grid;
    grid-template-columns: repeat(var(--mega-menu-column-count, 4), minmax(0, 1fr));
}

.mega-menu__column,
.header-panel-menu__column {
    min-width: 0;
    padding: 1.875rem 1.125rem 2rem;
}

.mega-menu__column + .mega-menu__column,
.header-panel-menu__column + .header-panel-menu__column {
    border-left: 1px solid rgba(255, 255, 255, .8);
}

.header-panel-menu__link,
.mega-menu__group-title,
.mega-menu__link,
.mega-menu__fallback {
    color: inherit;
    text-decoration: none;
}

.header-panel-menu__link {
    display: block;
    min-height: 1.5rem;
    padding-block: .35rem;
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.25;
    transition: opacity .16s ease, transform .16s ease;
}

.header-panel-menu__link:hover,
.header-panel-menu__link:focus-visible,
.mega-menu__group-title:hover,
.mega-menu__group-title:focus-visible,
.mega-menu__link:hover,
.mega-menu__link:focus-visible,
.mega-menu__fallback:hover,
.mega-menu__fallback:focus-visible {
    opacity: .78;
}

.mega-menu__group + .mega-menu__group {
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(255, 255, 255, .36);
}

.mega-menu__group--depth-1,
.mega-menu__group--depth-2 {
    margin-top: 1rem;
    padding-top: .875rem;
    border-top: 1px solid rgba(255, 255, 255, .24);
}

.mega-menu__group-title {
    display: inline-block;
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.25;
}

.mega-menu__group--depth-1 .mega-menu__group-title,
.mega-menu__group--depth-2 .mega-menu__group-title {
    font-size: .9375rem;
}

.mega-menu__group-description {
    margin: .55rem 0 0;
    font-size: .875rem;
    line-height: 1.35;
    opacity: .92;
}

.mega-menu__links {
    display: grid;
    gap: .625rem;
    margin-top: .85rem;
}

.mega-menu__link {
    display: block;
}

.mega-menu__link-title {
    display: block;
    font-size: .9375rem;
    font-weight: 700;
    line-height: 1.28;
}

.mega-menu__link-description {
    display: block;
    margin-top: .25rem;
    font-size: .8125rem;
    line-height: 1.35;
    opacity: .9;
}

.mega-menu__fallback {
    display: flex;
    min-height: 9rem;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 2rem;
    font-size: 1.125rem;
    font-weight: 700;
}

.site-header__mobile-menu,
.site-header__menu-toggle {
    display: none;
}

@media (prefers-reduced-motion: reduce) {
    .site-header__menu-link,
    .mega-menu {
        transition: none;
    }
}

@media (max-width: 67.5rem) and (min-width: 48rem) {
    .site-header__menu {
        gap: 1rem;
    }

    .site-header__menu-link {
        font-size: .875rem;
    }

    .mega-menu__column {
        padding-inline: .875rem;
    }
}

@media (max-width: 47.9375rem) {
    .site-header__desktop-navigation {
        display: none;
    }

    .site-header__menu-toggle {
        display: inline-flex;
        width: 2.75rem;
        height: 2.75rem;
        align-items: center;
        justify-content: center;
        justify-self: end;
        padding: 0;
        border: 0;
        background: transparent;
        cursor: pointer;
    }

    .site-header__menu-toggle img {
        width: 1.35rem;
        height: 1.35rem;
        max-width: none;
    }

    .site-header__menu-toggle:focus-visible {
        outline: 3px solid var(--color-marked);
        outline-offset: 2px;
    }

    .site-header__mobile-menu {
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;
        z-index: 10;
        display: block;
        min-height: min(26rem, calc(100vh - var(--site-header-bottom, 5rem) - 1rem));
        max-height: calc(100vh - var(--site-header-bottom, 5rem) - 1rem);
        overflow: auto;
        overscroll-behavior: contain;
        padding: 4.75rem 1rem 1.5rem;
        border-top: 2px solid var(--color-text);
        color: var(--color-white);
        background: var(--color-header-panel);
        opacity: 0;
        transform: translateY(-.75rem);
        transition: opacity .2s ease, transform .24s ease;
    }

    .site-header__mobile-menu[hidden] {
        display: none;
    }

    .site-header__mobile-menu.is-open {
        opacity: 1;
        transform: translateY(0);
    }

    .mobile-menu__view[hidden] {
        display: none;
    }

    .mobile-menu__view.is-active {
        animation: mobile-menu-view-in .22s ease both;
    }

    .mobile-menu__root-list {
        display: grid;
        gap: .125rem;
    }

    .mobile-menu__root-link,
    .mobile-menu__back,
    .mobile-menu__category-link,
    .mobile-menu__section-summary,
    .mobile-menu__sub-link,
    .mobile-menu__all-link {
        color: inherit;
        font-family: var(--font-body);
        text-decoration: none;
    }

    .mobile-menu__root-link {
        display: flex;
        width: 100%;
        min-height: 2.375rem;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        padding: .4rem 0;
        border: 0;
        color: inherit;
        background: transparent;
        font-size: 1.125rem;
        line-height: 1.2;
        text-align: left;
        cursor: pointer;
    }

    .mobile-menu__chevron {
        display: block;
        width: 1rem;
        height: 1rem;
        flex: 0 0 1rem;
        background: url('/local/templates/msi/assets/images/icons/header-chevron-light.svg') center / 1rem 1rem no-repeat;
        transition: transform .18s ease;
    }

    details[open] > .mobile-menu__section-summary .mobile-menu__chevron {
        transform: rotate(90deg);
    }

    .mobile-menu__back {
        display: inline-flex;
        align-items: center;
        gap: .625rem;
        min-height: 2rem;
        padding: 0;
        border: 0;
        background: transparent;
        font-size: .9375rem;
        cursor: pointer;
    }

    .mobile-menu__category-link {
        display: block;
        margin-top: .75rem;
        padding-bottom: .875rem;
        border-bottom: 1px solid rgba(255, 255, 255, .72);
        font-size: 1.25rem;
        font-weight: 700;
        line-height: 1.25;
    }

    .mobile-menu__content {
        margin-top: .375rem;
    }

    .mobile-menu__section {
        border-bottom: 1px solid rgba(255, 255, 255, .34);
    }

    .mobile-menu__section-summary {
        display: flex;
        min-height: 2.875rem;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        cursor: pointer;
        font-size: 1rem;
        font-weight: 700;
        line-height: 1.25;
        list-style: none;
    }

    .mobile-menu__section-summary::-webkit-details-marker {
        display: none;
    }

    .mobile-menu__section-body {
        display: grid;
        gap: .25rem;
        padding: 0 0 .875rem .75rem;
    }

    .mobile-menu__all-link,
    .mobile-menu__sub-link {
        display: block;
        padding: .5rem 0;
        font-size: .9375rem;
        line-height: 1.3;
    }

    .mobile-menu__all-link {
        font-weight: 700;
    }

    .mobile-menu__sub-link small {
        display: block;
        margin-top: .2rem;
        font-size: .8125rem;
        line-height: 1.35;
        opacity: .82;
    }

    .mobile-menu__content .header-panel-menu {
        display: grid;
        grid-template-columns: 1fr;
        gap: .125rem;
    }

    .mobile-menu__content .header-panel-menu__column,
    .mobile-menu__content .header-panel-menu__column + .header-panel-menu__column {
        padding: 0;
        border: 0;
    }

    .mobile-menu__content .header-panel-menu__link {
        display: flex;
        min-height: 2.625rem;
        align-items: center;
        padding: .35rem 0;
        font-size: 1rem;
        font-weight: 400;
    }

    html.has-mobile-menu {
        overflow: hidden;
    }

    @keyframes mobile-menu-view-in {
        from {
            opacity: 0;
            transform: translateX(1rem);
        }
        to {
            opacity: 1;
            transform: translateX(0);
        }
    }
}

/* End */


/* Start:/local/components/msi/header-search/templates/.default/style.css?17867191146663*/
.site-header__actions {
    position: relative;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-self: end;
    gap: .4375rem;
}

.header-control {
    display: inline-flex;
    width: 2.25rem;
    height: 2.25rem;
    flex: 0 0 2.25rem;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid var(--color-text);
    border-radius: 2px;
    color: var(--color-text);
    background: transparent;
    cursor: pointer;
    transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;
}

.header-control:hover {
    color: var(--color-white);
    background: var(--color-title);
}

.header-control:active {
    transform: translateY(1px);
}

.header-control:focus-visible,
.header-search__input:focus-visible,
.header-search__clear:focus-visible,
.header-search__result:focus-visible {
    outline: 3px solid var(--color-marked);
    outline-offset: 2px;
}

.header-control__icon,
.header-search__clear-icon {
    width: 1rem;
    height: 1rem;
    max-width: none;
}

.header-control__icon--light,
.header-search__clear-icon--light {
    display: none;
}

@media (min-width: 48rem) {
    .header-control:hover .header-control__icon--dark {
        display: none;
    }

    .header-control:hover .header-control__icon--light {
        display: block;
    }
}

.header-search {
    position: relative;
    width: 2.25rem;
    height: 2.25rem;
    transition: width .24s ease;
}

.header-search.is-open {
    width: min(24.4375rem, 31vw);
}

.header-search__toggle {
    position: absolute;
    inset: 0;
    z-index: 2;
    transition: opacity .15s ease, visibility .15s ease;
}

.header-search.is-open .header-search__toggle {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}

.header-search__form {
    position: absolute;
    inset: 0 0 0 auto;
    width: 2.25rem;
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: 2px;
    opacity: 0;
    pointer-events: none;
    transition: width .24s ease, opacity .16s ease, border-color .16s ease;
}

.header-search.is-open .header-search__form {
    width: 100%;
    border-color: var(--color-text);
    opacity: 1;
    pointer-events: auto;
}

.header-search__input {
    width: 100%;
    height: 100%;
    padding: 0 2.35rem 0 .875rem;
    border: 0;
    border-radius: 0;
    appearance: none;
    color: var(--color-text);
    background: transparent;
    font-size: 1rem;
    line-height: 1;
}

.header-search__input::-webkit-search-cancel-button {
    display: none;
}

.header-search__input::placeholder {
    color: currentColor;
    opacity: .75;
}

.header-search__clear {
    position: absolute;
    top: 50%;
    right: .5625rem;
    display: inline-flex;
    width: 1rem;
    height: 1rem;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    transform: translateY(-50%);
    cursor: pointer;
}

.header-search__results {
    position: fixed;
    top: var(--header-search-results-top, 5rem);
    right: var(--header-search-results-right, 1rem);
    left: var(--header-search-results-left, 1rem);
    z-index: 110;
    max-height: min(31rem, calc(100vh - var(--header-search-results-top, 5rem) - 1rem));
    overflow: auto;
    overscroll-behavior: contain;
    border: 1px solid var(--color-text);
    color: var(--color-text);
    background: var(--color-page);
    box-shadow: 0 .75rem 2rem rgba(2, 35, 73, .08);
}

.header-search__results[hidden] {
    display: none;
}

.header-search__result {
    display: block;
    padding: 1.125rem 1.5rem;
    text-decoration: none;
    transition: color .16s ease, background .16s ease;
}

.header-search__result + .header-search__result {
    border-top: 1px solid rgba(9, 25, 44, .28);
}

.header-search__result:hover,
.header-search__result.is-active {
    color: var(--color-white);
    background: var(--color-marked);
}

.header-search__result-title {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25;
}

.header-search__result-description {
    display: block;
    max-width: 58rem;
    margin-top: .375rem;
    font-size: .875rem;
    line-height: 1.35;
}

.header-search__status {
    margin: 0;
    padding: 1.25rem 1.5rem;
    font-size: .9375rem;
    line-height: 1.35;
}

@media (prefers-reduced-motion: reduce) {
    .header-control,
    .header-search,
    .header-search__toggle,
    .header-search__form,
    .header-search__result {
        transition: none;
    }
}

@media (max-width: 47.9375rem) {
    .site-header__actions {
        position: absolute;
        top: calc(100% + 1rem);
        right: 1rem;
        left: 1rem;
        z-index: 12;
        display: none;
        justify-content: flex-end;
        gap: .4375rem;
    }

    .site-header.is-mobile-menu-open .site-header__actions {
        display: flex;
    }

    .header-control {
        border-color: var(--color-white);
        color: var(--color-white);
    }

    .header-control:hover {
        color: var(--color-title);
        background: var(--color-white);
    }

    .header-control:hover .header-control__icon--dark {
        display: block;
    }

    .header-control:hover .header-control__icon--light {
        display: none;
    }

    .header-control__icon--dark,
    .header-search__clear-icon--dark {
        display: none;
    }

    .header-control__icon--light,
    .header-search__clear-icon--light {
        display: block;
    }

    .header-search {
        margin-left: auto;
    }

    .header-search.is-open {
        width: calc(100% - 2.6875rem);
    }

    .header-search.is-open .header-search__form {
        border-color: var(--color-white);
    }

    .header-search__input {
        color: var(--color-white);
    }

    .header-search__input:focus-visible,
    .header-search__clear:focus-visible,
    .header-search__result:focus-visible,
    .header-control:focus-visible {
        outline-color: var(--color-white);
    }

    .header-search__results {
        max-height: calc(100vh - var(--header-search-results-top, 9rem) - 2rem);
        border-color: var(--color-white);
        color: var(--color-white);
        background: var(--color-marked);
        box-shadow: none;
    }

    .header-search__result {
        padding: 1rem .9375rem;
    }

    .header-search__result + .header-search__result {
        border-color: rgba(255, 255, 255, .72);
    }

    .header-search__result:hover,
    .header-search__result.is-active {
        color: var(--color-title);
        background: var(--color-white);
    }

    .header-search__result-description {
        font-size: .875rem;
    }
}

/* End */
/* /local/templates/msi/assets/css/rebase.css?17842063071018 */
/* /local/templates/msi/assets/css/fonts.css?17832682781000 */
/* /local/templates/msi/assets/css/variables.css?17867189051194 */
/* /local/templates/msi/assets/css/main.css?17867192136776 */
/* /local/templates/msi/components/bitrix/menu/header/style.css?17867191809808 */
/* /local/components/msi/header-search/templates/.default/style.css?17867191146663 */
